All functions:
  Elements:
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/examples/definitions/main.rs:17,1
    - Dst: Scope::new
      Src: /src/rhai/examples/definitions/main.rs:18,1
    - Dst: push
      Src: /src/rhai/examples/definitions/main.rs:21,1
    - Dst: push_constant
      Src: /src/rhai/examples/definitions/main.rs:24,1
    - Dst: register_static_module
      Src: /src/rhai/examples/definitions/main.rs:27,1
    - Dst: into
      Src: /src/rhai/examples/definitions/main.rs:27,1
    - Dst: register_custom_operator
      Src: /src/rhai/examples/definitions/main.rs:32,1
    - Dst: Result::unwrap
      Src: /src/rhai/examples/definitions/main.rs:32,1
    - Dst: register_fn
      Src: /src/rhai/examples/definitions/main.rs:33,1
    - Dst: run_with_scope
      Src: /src/rhai/examples/definitions/main.rs:36,1
    - Dst: definitions_with_scope
      Src: /src/rhai/examples/definitions/main.rs:42,1
    - Dst: Definitions::write_to_dir
      Src: /src/rhai/examples/definitions/main.rs:42,1
    - Dst: std::io::Result::unwrap
      Src: /src/rhai/examples/definitions/main.rs:42,1
    - Dst: definitions_with_scope
      Src: /src/rhai/examples/definitions/main.rs:48,1
    - Dst: Definitions::write_to_file
      Src: /src/rhai/examples/definitions/main.rs:48,1
    - Dst: std::io::Result::unwrap
      Src: /src/rhai/examples/definitions/main.rs:48,1
    - Dst: definitions_with_scope
      Src: /src/rhai/examples/definitions/main.rs:54,1
    - Dst: Definitions::include_standard_packages
      Src: /src/rhai/examples/definitions/main.rs:54,1
    - Dst: Self::write_to_file
      Src: /src/rhai/examples/definitions/main.rs:54,1
    - Dst: std::io::Result::unwrap
      Src: /src/rhai/examples/definitions/main.rs:54,1
    - Dst: definitions
      Src: /src/rhai/examples/definitions/main.rs:61,1
    - Dst: Definitions::include_standard_packages
      Src: /src/rhai/examples/definitions/main.rs:61,1
    - Dst: Self::json
      Src: /src/rhai/examples/definitions/main.rs:61,1
    - Dst: serde_json::Result::unwrap
      Src: /src/rhai/examples/definitions/main.rs:61,1
    - Dst: std::fs::write
      Src: /src/rhai/examples/definitions/main.rs:67,1
    - Dst: unwrap
      Src: /src/rhai/examples/definitions/main.rs:67,1
    - Dst: Ok
      Src: /src/rhai/examples/definitions/main.rs:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 69
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 70
    functionName: main
    functionSourceFile: /src/rhai/examples/definitions/main.rs
    functionUses: 0
    functionsReached:
    - Definitions::write_to_file
    - definitions_with_scope
    - Self::write_to_file
    - std::fs::write
    - Scope::new
    - register_static_module
    - Self::json
    - into
    - push_constant
    - unwrap
    - Definitions::include_standard_packages
    - Definitions::write_to_dir
    - register_custom_operator
    - definitions
    - register_fn
    - serde_json::Result::unwrap
    - push
    - Result::unwrap
    - Engine::new
    - Ok
    - run_with_scope
    - std::io::Result::unwrap
    linkageType: ''
    returnType: Result
    signature: fn main() -> Result<(), Box<EvalAltResult>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: core::intrinsics::abort
      Src: /src/rhai/no_std/no_std_test/src/main.rs:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames: []
    argTypes:
    - core::alloc::Layout
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: foo
    functionSourceFile: /src/rhai/no_std/no_std_test/src/main.rs
    functionUses: 0
    functionsReached:
    - core::intrinsics::abort
    linkageType: ''
    returnType: '!'
    signature: 'fn foo(_: core::alloc::Layout) -> !'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: core::intrinsics::abort
      Src: /src/rhai/no_std/no_std_test/src/main.rs:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames: []
    argTypes:
    - '&core::panic::PanicInfo'
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: rust_begin_panic
    functionSourceFile: /src/rhai/no_std/no_std_test/src/main.rs
    functionUses: 0
    functionsReached:
    - core::intrinsics::abort
    linkageType: ''
    returnType: '!'
    signature: 'fn rust_begin_panic(_: &core::panic::PanicInfo) -> !'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: _rust_eh_personality
    functionSourceFile: /src/rhai/no_std/no_std_test/src/main.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: extern "C" fn _rust_eh_personality()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: rust_eh_personality
    functionSourceFile: /src/rhai/no_std/no_std_test/src/main.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: extern "C" fn rust_eh_personality()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: rust_eh_register_frames
    functionSourceFile: /src/rhai/no_std/no_std_test/src/main.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: extern "C" fn rust_eh_register_frames()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: rust_eh_unregister_frames
    functionSourceFile: /src/rhai/no_std/no_std_test/src/main.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: extern "C" fn rust_eh_unregister_frames()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: _Unwind_Resume
    functionSourceFile: /src/rhai/no_std/no_std_test/src/main.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: extern "C" fn _Unwind_Resume()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/var_scope.rs:5,1
    - Dst: Scope::new
      Src: /src/rhai/tests/var_scope.rs:6,1
    - Dst: run_with_scope
      Src: /src/rhai/tests/var_scope.rs:8,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/tests/var_scope.rs:8,1
    - Dst: run_with_scope
      Src: /src/rhai/tests/var_scope.rs:10,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/tests/var_scope.rs:10,1
    - Dst: set_value
      Src: /src/rhai/tests/var_scope.rs:13,1
    - Dst: run_with_scope
      Src: /src/rhai/tests/var_scope.rs:16,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/tests/var_scope.rs:16,1
    - Dst: clear
      Src: /src/rhai/tests/var_scope.rs:19,1
    - Dst: run_with_scope
      Src: /src/rhai/tests/var_scope.rs:20,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/tests/var_scope.rs:20,1
    - Dst: clear
      Src: /src/rhai/tests/var_scope.rs:24,1
    - Dst: run_with_scope
      Src: /src/rhai/tests/var_scope.rs:25,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/tests/var_scope.rs:25,1
    - Dst: clear
      Src: /src/rhai/tests/var_scope.rs:30,1
    - Dst: run_with_scope
      Src: /src/rhai/tests/var_scope.rs:31,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/tests/var_scope.rs:31,1
    - Dst: clear
      Src: /src/rhai/tests/var_scope.rs:38,1
    - Dst: run_with_scope
      Src: /src/rhai/tests/var_scope.rs:39,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/tests/var_scope.rs:39,1
    - Dst: clear
      Src: /src/rhai/tests/var_scope.rs:46,1
    - Dst: run_with_scope
      Src: /src/rhai/tests/var_scope.rs:47,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/tests/var_scope.rs:47,1
    - Dst: clear
      Src: /src/rhai/tests/var_scope.rs:69,1
    - Dst: push
      Src: /src/rhai/tests/var_scope.rs:71,1
    - Dst: push_constant
      Src: /src/rhai/tests/var_scope.rs:72,1
    - Dst: clone
      Src: /src/rhai/tests/var_scope.rs:74,1
    - Dst: clone_visible
      Src: /src/rhai/tests/var_scope.rs:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 109
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 79
    functionName: test_var_scope
    functionSourceFile: /src/rhai/tests/var_scope.rs
    functionUses: 0
    functionsReached:
    - clear
    - RhaiResultOf::unwrap
    - Scope::new
    - Engine::new
    - clone_visible
    - push_constant
    - set_value
    - run_with_scope
    - clone
    - push
    linkageType: ''
    returnType: void
    signature: fn test_var_scope()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/var_scope.rs:84,1
    - Dst: Scope::new
      Src: /src/rhai/tests/var_scope.rs:85,1
    - Dst: set_max_variables
      Src: /src/rhai/tests/var_scope.rs:87,1
    - Dst: run_with_scope
      Src: /src/rhai/tests/var_scope.rs:89,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/tests/var_scope.rs:89,1
    - Dst: clear
      Src: /src/rhai/tests/var_scope.rs:102,1
    - Dst: run_with_scope
      Src: /src/rhai/tests/var_scope.rs:104,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/tests/var_scope.rs:104,1
    - Dst: clear
      Src: /src/rhai/tests/var_scope.rs:118,1
    - Dst: run_with_scope
      Src: /src/rhai/tests/var_scope.rs:121,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/tests/var_scope.rs:121,1
    - Dst: clear
      Src: /src/rhai/tests/var_scope.rs:147,1
    - Dst: run_with_scope
      Src: /src/rhai/tests/var_scope.rs:150,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/tests/var_scope.rs:150,1
    - Dst: clear
      Src: /src/rhai/tests/var_scope.rs:163,1
    - Dst: clear
      Src: /src/rhai/tests/var_scope.rs:182,1
    - Dst: clear
      Src: /src/rhai/tests/var_scope.rs:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 234
    functionName: test_var_scope_max
    functionSourceFile: /src/rhai/tests/var_scope.rs
    functionUses: 0
    functionsReached:
    - clear
    - RhaiResultOf::unwrap
    - Scope::new
    - Engine::new
    - run_with_scope
    - set_max_variables
    linkageType: ''
    returnType: void
    signature: fn test_var_scope_max()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/var_scope.rs:239,1
    - Dst: Scope::new
      Src: /src/rhai/tests/var_scope.rs:240,1
    - Dst: push
      Src: /src/rhai/tests/var_scope.rs:242,1
    - Dst: set_alias
      Src: /src/rhai/tests/var_scope.rs:243,1
    - Dst: set_alias
      Src: /src/rhai/tests/var_scope.rs:244,1
    - Dst: set_alias
      Src: /src/rhai/tests/var_scope.rs:245,1
    - Dst: push
      Src: /src/rhai/tests/var_scope.rs:246,1
    - Dst: set_alias
      Src: /src/rhai/tests/var_scope.rs:247,1
    - Dst: set_alias
      Src: /src/rhai/tests/var_scope.rs:248,1
    - Dst: compile
      Src: /src/rhai/tests/var_scope.rs:250,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/tests/var_scope.rs:250,1
    - Dst: Module::eval_ast_as_new
      Src: /src/rhai/tests/var_scope.rs:262,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/tests/var_scope.rs:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 269
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 269
    functionName: test_var_scope_alias
    functionSourceFile: /src/rhai/tests/var_scope.rs
    functionUses: 0
    functionsReached:
    - RhaiResultOf::unwrap
    - Scope::new
    - Engine::new
    - ParseResult::unwrap
    - set_alias
    - compile
    - Module::eval_ast_as_new
    - push
    linkageType: ''
    returnType: void
    signature: fn test_var_scope_alias()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/var_scope.rs:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 299
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 299
    functionName: test_var_is_def
    functionSourceFile: /src/rhai/tests/var_scope.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    linkageType: ''
    returnType: void
    signature: fn test_var_is_def()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/var_scope.rs:303,1
    - Dst: Scope::new
      Src: /src/rhai/tests/var_scope.rs:306,1
    - Dst: push
      Src: /src/rhai/tests/var_scope.rs:311,1
    - Dst: push
      Src: /src/rhai/tests/var_scope.rs:312,1
    - Dst: run_with_scope
      Src: /src/rhai/tests/var_scope.rs:315,1
    - Dst: RhaiResultOf::expect
      Src: /src/rhai/tests/var_scope.rs:315,1
    - Dst: eval_with_scope::<INT>
      Src: /src/rhai/tests/var_scope.rs:318,1
    - Dst: unwrap
      Src: /src/rhai/tests/var_scope.rs:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 324
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 324
    functionName: test_scope_eval
    functionSourceFile: /src/rhai/tests/var_scope.rs
    functionUses: 0
    functionsReached:
    - eval_with_scope::<INT>
    - Scope::new
    - Engine::new
    - RhaiResultOf::expect
    - unwrap
    - run_with_scope
    - push
    linkageType: ''
    returnType: void
    signature: fn test_scope_eval()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/var_scope.rs:328,1
    - Dst: Scope::new
      Src: /src/rhai/tests/var_scope.rs:330,1
    - Dst: push
      Src: /src/rhai/tests/var_scope.rs:331,1
    - Dst: push
      Src: /src/rhai/tests/var_scope.rs:332,1
    - Dst: push
      Src: /src/rhai/tests/var_scope.rs:333,1
    - Dst: into_shared
      Src: /src/rhai/tests/var_scope.rs:336,1
    - Dst: Self::clone
      Src: /src/rhai/tests/var_scope.rs:338,1
    - Dst: on_var
      Src: /src/rhai/tests/var_scope.rs:341,1
    - Dst: Ok
      Src: /src/rhai/tests/var_scope.rs:343,1
    - Dst: Some
      Src: /src/rhai/tests/var_scope.rs:343,1
    - Dst: into
      Src: /src/rhai/tests/var_scope.rs:343,1
    - Dst: Ok
      Src: /src/rhai/tests/var_scope.rs:345,1
    - Dst: Some
      Src: /src/rhai/tests/var_scope.rs:345,1
    - Dst: bool::clone
      Src: /src/rhai/tests/var_scope.rs:345,1
    - Dst: Err
      Src: /src/rhai/tests/var_scope.rs:347,1
    - Dst: EvalAltResult::ErrorVariableNotFound
      Src: /src/rhai/tests/var_scope.rs:347,1
    - Dst: to_string
      Src: /src/rhai/tests/var_scope.rs:347,1
    - Dst: into
      Src: /src/rhai/tests/var_scope.rs:347,1
    - Dst: scope
      Src: /src/rhai/tests/var_scope.rs:349,1
    - Dst: get_value
      Src: /src/rhai/tests/var_scope.rs:349,1
    - Dst: Option::map
      Src: /src/rhai/tests/var_scope.rs:349,1
    - Dst: ok_or_else
      Src: /src/rhai/tests/var_scope.rs:349,1
    - Dst: EvalAltResult::ErrorVariableNotFound
      Src: /src/rhai/tests/var_scope.rs:353,1
    - Dst: to_string
      Src: /src/rhai/tests/var_scope.rs:353,1
    - Dst: into
      Src: /src/rhai/tests/var_scope.rs:353,1
    - Dst: Ok
      Src: /src/rhai/tests/var_scope.rs:355,1
    - Dst: write_lock::<INT>
      Src: /src/rhai/tests/var_scope.rs:364,1
    - Dst: unwrap
      Src: /src/rhai/tests/var_scope.rs:364,1
    - Dst: run
      Src: /src/rhai/tests/var_scope.rs:366,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/tests/var_scope.rs:366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 78
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 393
      start: 327
    functionDepth: 2
    functionLinenumber: 327
    functionLinenumberEnd: 393
    functionName: test_var_resolver1
    functionSourceFile: /src/rhai/tests/var_scope.rs
    functionUses: 0
    functionsReached:
    - Err
    - Some
    - Self::clone
    - to_string
    - on_var
    - Scope::new
    - unwrap
    - into
    - get_value
    - run
    - Option::map
    - scope
    - bool::clone
    - EvalAltResult::ErrorVariableNotFound
    - into_shared
    - ok_or_else
    - push
    - write_lock::<INT>
    - RhaiResultOf::unwrap
    - Engine::new
    - Ok
    linkageType: ''
    returnType: void
    signature: fn test_var_resolver1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/var_scope.rs:400,1
    - Dst: on_var
      Src: /src/rhai/tests/var_scope.rs:404,1
    - Dst: Ok
      Src: /src/rhai/tests/var_scope.rs:404,1
    - Dst: Some
      Src: /src/rhai/tests/var_scope.rs:404,1
    - Dst: Dynamic::from
      Src: /src/rhai/tests/var_scope.rs:404,1
    - Dst: Ok
      Src: /src/rhai/tests/var_scope.rs:404,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 409
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 409
    functionName: test_var_resolver2
    functionSourceFile: /src/rhai/tests/var_scope.rs
    functionUses: 0
    functionsReached:
    - Dynamic::from
    - Engine::new
    - Some
    - Ok
    - on_var
    linkageType: ''
    returnType: void
    signature: fn test_var_resolver2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/var_scope.rs:413,1
    - Dst: compile
      Src: /src/rhai/tests/var_scope.rs:415,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/tests/var_scope.rs:415,1
    - Dst: run_ast
      Src: /src/rhai/tests/var_scope.rs:416,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/tests/var_scope.rs:416,1
    - Dst: on_def_var
      Src: /src/rhai/tests/var_scope.rs:419,1
    - Dst: Option::name
      Src: /src/rhai/tests/var_scope.rs:419,1
    - Dst: Option::nesting_level
      Src: /src/rhai/tests/var_scope.rs:419,1
    - Dst: Ok
      Src: /src/rhai/tests/var_scope.rs:420,1
    - Dst: Ok
      Src: /src/rhai/tests/var_scope.rs:421,1
    - Dst: run
      Src: /src/rhai/tests/var_scope.rs:427,1
    - Dst: RhaiResultOf::unwrap_err
      Src: /src/rhai/tests/var_scope.rs:427,1
    - Dst: run
      Src: /src/rhai/tests/var_scope.rs:428,1
    - Dst: RhaiResultOf::unwrap_err
      Src: /src/rhai/tests/var_scope.rs:428,1
    - Dst: run
      Src: /src/rhai/tests/var_scope.rs:429,1
    - Dst: RhaiResultOf::unwrap_err
      Src: /src/rhai/tests/var_scope.rs:429,1
    - Dst: run
      Src: /src/rhai/tests/var_scope.rs:430,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/tests/var_scope.rs:430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 431
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 431
    functionName: test_var_def_filter
    functionSourceFile: /src/rhai/tests/var_scope.rs
    functionUses: 0
    functionsReached:
    - run_ast
    - RhaiResultOf::unwrap_err
    - RhaiResultOf::unwrap
    - Engine::new
    - ParseResult::unwrap
    - Option::name
    - Ok
    - on_def_var
    - Option::nesting_level
    - run
    - compile
    linkageType: ''
    returnType: void
    signature: fn test_var_def_filter()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/var_scope.rs:446,1
    - Dst: register_get_set
      Src: /src/rhai/tests/var_scope.rs:447,1
    - Dst: Scope::new
      Src: /src/rhai/tests/var_scope.rs:449,1
    - Dst: push
      Src: /src/rhai/tests/var_scope.rs:450,1
    - Dst: run_with_scope
      Src: /src/rhai/tests/var_scope.rs:452,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/tests/var_scope.rs:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 454
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 454
    functionName: test_var_scope_cloning
    functionSourceFile: /src/rhai/tests/var_scope.rs
    functionUses: 0
    functionsReached:
    - RhaiResultOf::unwrap
    - Scope::new
    - Engine::new
    - run_with_scope
    - register_get_set
    - push
    linkageType: ''
    returnType: void
    signature: fn test_var_scope_cloning()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/types.rs:11,1
    - Dst: register_type_with_name::<TestStruct>
      Src: /src/rhai/tests/types.rs:35,1
    - Dst: register_fn
      Src: /src/rhai/tests/types.rs:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 49
    functionName: test_type_of
    functionSourceFile: /src/rhai/tests/types.rs
    functionUses: 0
    functionsReached:
    - register_type_with_name::<TestStruct>
    - Engine::new
    - register_fn
    linkageType: ''
    returnType: void
    signature: fn test_type_of()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/throw.rs:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 16
    functionName: test_throw
    functionSourceFile: /src/rhai/tests/throw.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    linkageType: ''
    returnType: void
    signature: fn test_throw()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/throw.rs:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 97
    functionName: test_try_catch
    functionSourceFile: /src/rhai/tests/throw.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    linkageType: ''
    returnType: void
    signature: fn test_try_catch()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/not.rs:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 13
    functionName: test_not
    functionSourceFile: /src/rhai/tests/not.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    linkageType: ''
    returnType: void
    signature: fn test_not()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/bool_op.rs:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 9
    functionName: test_bool_op1
    functionSourceFile: /src/rhai/tests/bool_op.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    linkageType: ''
    returnType: void
    signature: fn test_bool_op1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/bool_op.rs:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 17
    functionName: test_bool_op2
    functionSourceFile: /src/rhai/tests/bool_op.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    linkageType: ''
    returnType: void
    signature: fn test_bool_op2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/bool_op.rs:21,1
    - Dst: eval::<bool>
      Src: /src/rhai/tests/bool_op.rs:23,1
    - Dst: unwrap_err
      Src: /src/rhai/tests/bool_op.rs:23,1
    - Dst: eval::<bool>
      Src: /src/rhai/tests/bool_op.rs:25,1
    - Dst: unwrap_err
      Src: /src/rhai/tests/bool_op.rs:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 27
    functionName: test_bool_op3
    functionSourceFile: /src/rhai/tests/bool_op.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    - eval::<bool>
    - unwrap_err
    linkageType: ''
    returnType: void
    signature: fn test_bool_op3()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/bool_op.rs:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 50
    functionName: test_bool_op_short_circuit
    functionSourceFile: /src/rhai/tests/bool_op.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    linkageType: ''
    returnType: void
    signature: fn test_bool_op_short_circuit()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/bool_op.rs:54,1
    - Dst: eval::<bool>
      Src: /src/rhai/tests/bool_op.rs:56,1
    - Dst: unwrap_err
      Src: /src/rhai/tests/bool_op.rs:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 64
    functionName: test_bool_op_no_short_circuit1
    functionSourceFile: /src/rhai/tests/bool_op.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    - eval::<bool>
    - unwrap_err
    linkageType: ''
    returnType: void
    signature: fn test_bool_op_no_short_circuit1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/bool_op.rs:68,1
    - Dst: eval::<bool>
      Src: /src/rhai/tests/bool_op.rs:70,1
    - Dst: unwrap_err
      Src: /src/rhai/tests/bool_op.rs:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 78
    functionName: test_bool_op_no_short_circuit2
    functionSourceFile: /src/rhai/tests/bool_op.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    - eval::<bool>
    - unwrap_err
    linkageType: ''
    returnType: void
    signature: fn test_bool_op_no_short_circuit2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/tokens.rs:5,1
    - Dst: disable_symbol
      Src: /src/rhai/tests/tokens.rs:7,1
    - Dst: disable_symbol
      Src: /src/rhai/tests/tokens.rs:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 22
    functionName: test_tokens_disabled
    functionSourceFile: /src/rhai/tests/tokens.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    - disable_symbol
    linkageType: ''
    returnType: void
    signature: fn test_tokens_disabled()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/tokens.rs:27,1
    - Dst: register_custom_operator
      Src: /src/rhai/tests/tokens.rs:31,1
    - Dst: Result::unwrap
      Src: /src/rhai/tests/tokens.rs:31,1
    - Dst: register_fn
      Src: /src/rhai/tests/tokens.rs:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 50
    functionName: test_tokens_custom_operator_identifiers
    functionSourceFile: /src/rhai/tests/tokens.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    - Result::unwrap
    - register_fn
    - register_custom_operator
    linkageType: ''
    returnType: void
    signature: fn test_tokens_custom_operator_identifiers()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/tokens.rs:55,1
    - Dst: register_custom_operator
      Src: /src/rhai/tests/tokens.rs:59,1
    - Dst: Result::unwrap
      Src: /src/rhai/tests/tokens.rs:59,1
    - Dst: register_fn
      Src: /src/rhai/tests/tokens.rs:62,1
    - Dst: register_custom_operator
      Src: /src/rhai/tests/tokens.rs:67,1
    - Dst: Result::unwrap_err
      Src: /src/rhai/tests/tokens.rs:67,1
    - Dst: disable_symbol
      Src: /src/rhai/tests/tokens.rs:68,1
    - Dst: register_custom_operator
      Src: /src/rhai/tests/tokens.rs:69,1
    - Dst: Result::unwrap
      Src: /src/rhai/tests/tokens.rs:69,1
    - Dst: register_fn
      Src: /src/rhai/tests/tokens.rs:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 72
    functionName: test_tokens_custom_operator_symbol
    functionSourceFile: /src/rhai/tests/tokens.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - register_custom_operator
    - Engine::new
    - Result::unwrap_err
    - register_fn
    - disable_symbol
    linkageType: ''
    returnType: void
    signature: fn test_tokens_custom_operator_symbol()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/tokens.rs:76,1
    - Dst: eval::<INT>
      Src: /src/rhai/tests/tokens.rs:77,1
    - Dst: Result::unwrap_err
      Src: /src/rhai/tests/tokens.rs:87,1
    - Dst: eval::<INT>
      Src: /src/rhai/tests/tokens.rs:89,1
    - Dst: Result::unwrap_err
      Src: /src/rhai/tests/tokens.rs:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 96
    functionName: test_tokens_unicode_xid_ident
    functionSourceFile: /src/rhai/tests/tokens.rs
    functionUses: 0
    functionsReached:
    - eval::<INT>
    - Engine::new
    - Result::unwrap_err
    linkageType: ''
    returnType: void
    signature: fn test_tokens_unicode_xid_ident()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/looping.rs:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 51
    functionName: test_loop
    functionSourceFile: /src/rhai/tests/looping.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    linkageType: ''
    returnType: void
    signature: fn test_loop()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/looping.rs:55,1
    - Dst: set_allow_loop_expressions
      Src: /src/rhai/tests/looping.rs:75,1
    - Dst: eval::<INT>
      Src: /src/rhai/tests/looping.rs:77,1
    - Dst: unwrap_err
      Src: /src/rhai/tests/looping.rs:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 91
    functionName: test_loop_expression
    functionSourceFile: /src/rhai/tests/looping.rs
    functionUses: 0
    functionsReached:
    - set_allow_loop_expressions
    - Engine::new
    - eval::<INT>
    - unwrap_err
    linkageType: ''
    returnType: void
    signature: fn test_loop_expression()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/custom_syntax.rs:6,1
    - Dst: run
      Src: /src/rhai/tests/custom_syntax.rs:8,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/tests/custom_syntax.rs:8,1
    - Dst: disable_symbol
      Src: /src/rhai/tests/custom_syntax.rs:11,1
    - Dst: register_custom_syntax
      Src: /src/rhai/tests/custom_syntax.rs:16,1
    - Dst: eval_expression_tree
      Src: /src/rhai/tests/custom_syntax.rs:17,1
    - Dst: crate::RhaiResult::unwrap
      Src: /src/rhai/tests/custom_syntax.rs:17,1
    - Dst: as_bool
      Src: /src/rhai/tests/custom_syntax.rs:17,1
    - Dst: eval_expression_tree
      Src: /src/rhai/tests/custom_syntax.rs:18,1
    - Dst: eval_expression_tree
      Src: /src/rhai/tests/custom_syntax.rs:19,1
    - Dst: Err
      Src: /src/rhai/tests/custom_syntax.rs:20,1
    - Dst: Box::new
      Src: /src/rhai/tests/custom_syntax.rs:20,1
    - Dst: EvalAltResult::ErrorMismatchDataType
      Src: /src/rhai/tests/custom_syntax.rs:20,1
    - Dst: '&str::to_string'
      Src: /src/rhai/tests/custom_syntax.rs:20,1
    - Dst: to_string
      Src: /src/rhai/tests/custom_syntax.rs:20,1
    - Dst: position
      Src: /src/rhai/tests/custom_syntax.rs:20,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/tests/custom_syntax.rs:16,1
    - Dst: register_custom_syntax
      Src: /src/rhai/tests/custom_syntax.rs:51,1
    - Dst: get_string_value
      Src: /src/rhai/tests/custom_syntax.rs:53,1
    - Dst: unwrap
      Src: /src/rhai/tests/custom_syntax.rs:53,1
    - Dst: get_literal_value::<ImmutableString>
      Src: /src/rhai/tests/custom_syntax.rs:54,1
    - Dst: unwrap
      Src: /src/rhai/tests/custom_syntax.rs:54,1
    - Dst: get_literal_value::<INT>
      Src: /src/rhai/tests/custom_syntax.rs:55,1
    - Dst: unwrap
      Src: /src/rhai/tests/custom_syntax.rs:55,1
    - Dst: scope_mut
      Src: /src/rhai/tests/custom_syntax.rs:59,1
    - Dst: '&mut Scope::push'
      Src: /src/rhai/tests/custom_syntax.rs:59,1
    - Dst: ParseResult::to_string
      Src: /src/rhai/tests/custom_syntax.rs:59,1
    - Dst: as_str
      Src: /src/rhai/tests/custom_syntax.rs:64,1
    - Dst: Err
      Src: /src/rhai/tests/custom_syntax.rs:71,1
    - Dst: into
      Src: /src/rhai/tests/custom_syntax.rs:71,1
    - Dst: ParseResult::to_uppercase
      Src: /src/rhai/tests/custom_syntax.rs:79,1
    - Dst: eval_expression_tree_raw
      Src: /src/rhai/tests/custom_syntax.rs:81,1
    - Dst: eval_expression_tree
      Src: /src/rhai/tests/custom_syntax.rs:83,1
    - Dst: scope_mut
      Src: /src/rhai/tests/custom_syntax.rs:88,1
    - Dst: '&mut Scope::push'
      Src: /src/rhai/tests/custom_syntax.rs:88,1
    - Dst: eval_expression_tree
      Src: /src/rhai/tests/custom_syntax.rs:90,1
    - Dst: crate::RhaiResult::unwrap
      Src: /src/rhai/tests/custom_syntax.rs:90,1
    - Dst: as_bool
      Src: /src/rhai/tests/custom_syntax.rs:90,1
    - Dst: map_err
      Src: /src/rhai/tests/custom_syntax.rs:90,1
    - Dst: Box::new
      Src: /src/rhai/tests/custom_syntax.rs:94,1
    - Dst: EvalAltResult::ErrorMismatchDataType
      Src: /src/rhai/tests/custom_syntax.rs:94,1
    - Dst: '&str::to_string'
      Src: /src/rhai/tests/custom_syntax.rs:94,1
    - Dst: ParseError::to_string
      Src: /src/rhai/tests/custom_syntax.rs:94,1
    - Dst: position
      Src: /src/rhai/tests/custom_syntax.rs:94,1
    - Dst: unwrap
      Src: /src/rhai/tests/custom_syntax.rs:90,1
    - Dst: Ok
      Src: /src/rhai/tests/custom_syntax.rs:102,1
    - Dst: usize::into
      Src: /src/rhai/tests/custom_syntax.rs:102,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/tests/custom_syntax.rs:51,1
    - Dst: register_custom_syntax
      Src: /src/rhai/tests/custom_syntax.rs:187,1
    - Dst: Ok
      Src: /src/rhai/tests/custom_syntax.rs:188,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/tests/custom_syntax.rs:187,1
    - Dst: register_custom_syntax
      Src: /src/rhai/tests/custom_syntax.rs:187,1
    - Dst: Ok
      Src: /src/rhai/tests/custom_syntax.rs:190,1
    - Dst: unwrap
      Src: /src/rhai/tests/custom_syntax.rs:187,1
    - Dst: register_custom_syntax
      Src: /src/rhai/tests/custom_syntax.rs:187,1
    - Dst: Ok
      Src: /src/rhai/tests/custom_syntax.rs:192,1
    - Dst: unwrap
      Src: /src/rhai/tests/custom_syntax.rs:187,1
    - Dst: register_custom_syntax
      Src: /src/rhai/tests/custom_syntax.rs:200,1
    - Dst: get_string_value
      Src: /src/rhai/tests/custom_syntax.rs:202,1
    - Dst: unwrap
      Src: /src/rhai/tests/custom_syntax.rs:202,1
    - Dst: eval_expression_tree
      Src: /src/rhai/tests/custom_syntax.rs:206,1
    - Dst: crate::RhaiResult::unwrap
      Src: /src/rhai/tests/custom_syntax.rs:206,1
    - Dst: scope
      Src: /src/rhai/tests/custom_syntax.rs:208,1
    - Dst: is_constant
      Src: /src/rhai/tests/custom_syntax.rs:208,1
    - Dst: bool::unwrap_or
      Src: /src/rhai/tests/custom_syntax.rs:208,1
    - Dst: scope_mut
      Src: /src/rhai/tests/custom_syntax.rs:209,1
    - Dst: '&mut Scope::set_value'
      Src: /src/rhai/tests/custom_syntax.rs:209,1
    - Dst: ParseResult::to_string
      Src: /src/rhai/tests/custom_syntax.rs:209,1
    - Dst: Ok
      Src: /src/rhai/tests/custom_syntax.rs:210,1
    - Dst: Err
      Src: /src/rhai/tests/custom_syntax.rs:212,1
    - Dst: into
      Src: /src/rhai/tests/custom_syntax.rs:212,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/tests/custom_syntax.rs:200,1
    - Dst: Scope::new
      Src: /src/rhai/tests/custom_syntax.rs:217,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 220
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 5
    functionDepth: 2
    functionLinenumber: 5
    functionLinenumberEnd: 225
    functionName: test_custom_syntax
    functionSourceFile: /src/rhai/tests/custom_syntax.rs
    functionUses: 0
    functionsReached:
    - bool::unwrap_or
    - Err
    - '&str::to_string'
    - as_str
    - map_err
    - ParseError::to_string
    - to_string
    - register_custom_syntax
    - eval_expression_tree_raw
    - Scope::new
    - ParseResult::unwrap
    - unwrap
    - position
    - into
    - Box::new
    - ParseResult::to_string
    - ParseResult::to_uppercase
    - usize::into
    - run
    - '&mut Scope::push'
    - get_string_value
    - disable_symbol
    - scope
    - crate::RhaiResult::unwrap
    - get_literal_value::<INT>
    - EvalAltResult::ErrorMismatchDataType
    - scope_mut
    - '&mut Scope::set_value'
    - as_bool
    - eval_expression_tree
    - RhaiResultOf::unwrap
    - Engine::new
    - is_constant
    - Ok
    - get_literal_value::<ImmutableString>
    linkageType: ''
    returnType: void
    signature: fn test_custom_syntax()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/custom_syntax.rs:229,1
    - Dst: register_custom_syntax
      Src: /src/rhai/tests/custom_syntax.rs:231,1
    - Dst: eval_expression_tree
      Src: /src/rhai/tests/custom_syntax.rs:233,1
    - Dst: crate::RhaiResult::unwrap
      Src: /src/rhai/tests/custom_syntax.rs:233,1
    - Dst: as_int
      Src: /src/rhai/tests/custom_syntax.rs:233,1
    - Dst: map_err
      Src: /src/rhai/tests/custom_syntax.rs:233,1
    - Dst: Box::new
      Src: /src/rhai/tests/custom_syntax.rs:237,1
    - Dst: EvalAltResult::ErrorMismatchDataType
      Src: /src/rhai/tests/custom_syntax.rs:237,1
    - Dst: '&str::to_string'
      Src: /src/rhai/tests/custom_syntax.rs:237,1
    - Dst: to_string
      Src: /src/rhai/tests/custom_syntax.rs:237,1
    - Dst: position
      Src: /src/rhai/tests/custom_syntax.rs:237,1
    - Dst: unwrap
      Src: /src/rhai/tests/custom_syntax.rs:233,1
    - Dst: eval_expression_tree
      Src: /src/rhai/tests/custom_syntax.rs:240,1
    - Dst: crate::RhaiResult::unwrap
      Src: /src/rhai/tests/custom_syntax.rs:240,1
    - Dst: as_int
      Src: /src/rhai/tests/custom_syntax.rs:240,1
    - Dst: map_err
      Src: /src/rhai/tests/custom_syntax.rs:240,1
    - Dst: Box::new
      Src: /src/rhai/tests/custom_syntax.rs:244,1
    - Dst: EvalAltResult::ErrorMismatchDataType
      Src: /src/rhai/tests/custom_syntax.rs:244,1
    - Dst: '&str::to_string'
      Src: /src/rhai/tests/custom_syntax.rs:244,1
    - Dst: to_string
      Src: /src/rhai/tests/custom_syntax.rs:244,1
    - Dst: position
      Src: /src/rhai/tests/custom_syntax.rs:244,1
    - Dst: unwrap
      Src: /src/rhai/tests/custom_syntax.rs:240,1
    - Dst: scope
      Src: /src/rhai/tests/custom_syntax.rs:247,1
    - Dst: len
      Src: /src/rhai/tests/custom_syntax.rs:247,1
    - Dst: scope_mut
      Src: /src/rhai/tests/custom_syntax.rs:249,1
    - Dst: '&mut Scope::push_constant'
      Src: /src/rhai/tests/custom_syntax.rs:249,1
    - Dst: scope_mut
      Src: /src/rhai/tests/custom_syntax.rs:250,1
    - Dst: '&mut Scope::push_constant'
      Src: /src/rhai/tests/custom_syntax.rs:250,1
    - Dst: eval_expression_tree
      Src: /src/rhai/tests/custom_syntax.rs:252,1
    - Dst: scope_mut
      Src: /src/rhai/tests/custom_syntax.rs:254,1
    - Dst: '&mut Scope::rewind'
      Src: /src/rhai/tests/custom_syntax.rs:254,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/tests/custom_syntax.rs:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 76
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 228
    functionDepth: 2
    functionLinenumber: 228
    functionLinenumberEnd: 272
    functionName: test_custom_syntax_scope
    functionSourceFile: /src/rhai/tests/custom_syntax.rs
    functionUses: 0
    functionsReached:
    - eval_expression_tree
    - register_custom_syntax
    - '&str::to_string'
    - len
    - Engine::new
    - ParseResult::unwrap
    - unwrap
    - position
    - Box::new
    - EvalAltResult::ErrorMismatchDataType
    - scope_mut
    - map_err
    - as_int
    - '&mut Scope::rewind'
    - '&mut Scope::push_constant'
    - scope
    - to_string
    - crate::RhaiResult::unwrap
    linkageType: ''
    returnType: void
    signature: fn test_custom_syntax_scope()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/custom_syntax.rs:277,1
    - Dst: register_custom_syntax
      Src: /src/rhai/tests/custom_syntax.rs:279,1
    - Dst: eval_expression_tree
      Src: /src/rhai/tests/custom_syntax.rs:280,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/tests/custom_syntax.rs:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 299
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 299
    functionName: test_custom_syntax_func
    functionSourceFile: /src/rhai/tests/custom_syntax.rs
    functionUses: 0
    functionsReached:
    - eval_expression_tree
    - Engine::new
    - ParseResult::unwrap
    - register_custom_syntax
    linkageType: ''
    returnType: void
    signature: fn test_custom_syntax_func()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/custom_syntax.rs:303,1
    - Dst: disable_symbol
      Src: /src/rhai/tests/custom_syntax.rs:305,1
    - Dst: register_custom_syntax
      Src: /src/rhai/tests/custom_syntax.rs:307,1
    - Dst: eval_expression_tree
      Src: /src/rhai/tests/custom_syntax.rs:323,1
    - Dst: crate::RhaiResult::unwrap
      Src: /src/rhai/tests/custom_syntax.rs:323,1
    - Dst: as_int
      Src: /src/rhai/tests/custom_syntax.rs:323,1
    - Dst: Err
      Src: /src/rhai/tests/custom_syntax.rs:325,1
    - Dst: Box::new
      Src: /src/rhai/tests/custom_syntax.rs:325,1
    - Dst: EvalAltResult::ErrorMismatchDataType
      Src: /src/rhai/tests/custom_syntax.rs:325,1
    - Dst: '&str::to_string'
      Src: /src/rhai/tests/custom_syntax.rs:325,1
    - Dst: to_string
      Src: /src/rhai/tests/custom_syntax.rs:325,1
    - Dst: position
      Src: /src/rhai/tests/custom_syntax.rs:325,1
    - Dst: Ok
      Src: /src/rhai/tests/custom_syntax.rs:330,1
    - Dst: Dynamic::from
      Src: /src/rhai/tests/custom_syntax.rs:330,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/tests/custom_syntax.rs:307,1
    - Dst: eval::<[[INT; 3]; 3]>
      Src: /src/rhai/tests/custom_syntax.rs:335,1
    - Dst: unwrap
      Src: /src/rhai/tests/custom_syntax.rs:335,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 351
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 351
    functionName: test_custom_syntax_matrix
    functionSourceFile: /src/rhai/tests/custom_syntax.rs
    functionUses: 0
    functionsReached:
    - eval_expression_tree
    - register_custom_syntax
    - Dynamic::from
    - Err
    - '&str::to_string'
    - Engine::new
    - ParseResult::unwrap
    - unwrap
    - position
    - eval::<[[INT; 3]; 3]>
    - Box::new
    - EvalAltResult::ErrorMismatchDataType
    - Ok
    - as_int
    - disable_symbol
    - to_string
    - crate::RhaiResult::unwrap
    linkageType: ''
    returnType: void
    signature: fn test_custom_syntax_matrix()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/custom_syntax.rs:355,1
    - Dst: register_custom_syntax_with_state_raw
      Src: /src/rhai/tests/custom_syntax.rs:357,1
    - Dst: syn::Result::len
      Src: /src/rhai/tests/custom_syntax.rs:359,1
    - Dst: Ok
      Src: /src/rhai/tests/custom_syntax.rs:363,1
    - Dst: Some
      Src: /src/rhai/tests/custom_syntax.rs:363,1
    - Dst: '&str::into'
      Src: /src/rhai/tests/custom_syntax.rs:363,1
    - Dst: Ok
      Src: /src/rhai/tests/custom_syntax.rs:367,1
    - Dst: Some
      Src: /src/rhai/tests/custom_syntax.rs:367,1
    - Dst: '&str::into'
      Src: /src/rhai/tests/custom_syntax.rs:367,1
    - Dst: as_str
      Src: /src/rhai/tests/custom_syntax.rs:369,1
    - Dst: as_bool
      Src: /src/rhai/tests/custom_syntax.rs:370,1
    - Dst: Result::unwrap_or
      Src: /src/rhai/tests/custom_syntax.rs:370,1
    - Dst: Ok
      Src: /src/rhai/tests/custom_syntax.rs:370,1
    - Dst: Some
      Src: /src/rhai/tests/custom_syntax.rs:370,1
    - Dst: '&str::into'
      Src: /src/rhai/tests/custom_syntax.rs:370,1
    - Dst: Ok
      Src: /src/rhai/tests/custom_syntax.rs:371,1
    - Dst: Some
      Src: /src/rhai/tests/custom_syntax.rs:371,1
    - Dst: '&str::into'
      Src: /src/rhai/tests/custom_syntax.rs:371,1
    - Dst: into
      Src: /src/rhai/tests/custom_syntax.rs:373,1
    - Dst: Ok
      Src: /src/rhai/tests/custom_syntax.rs:374,1
    - Dst: Err
      Src: /src/rhai/tests/custom_syntax.rs:376,1
    - Dst: LexError::ImproperSymbol
      Src: /src/rhai/tests/custom_syntax.rs:376,1
    - Dst: to_string
      Src: /src/rhai/tests/custom_syntax.rs:376,1
    - Dst: String::new
      Src: /src/rhai/tests/custom_syntax.rs:376,1
    - Dst: into_err
      Src: /src/rhai/tests/custom_syntax.rs:376,1
    - Dst: scope_mut
      Src: /src/rhai/tests/custom_syntax.rs:382,1
    - Dst: '&mut Scope::push'
      Src: /src/rhai/tests/custom_syntax.rs:382,1
    - Dst: Ok
      Src: /src/rhai/tests/custom_syntax.rs:384,1
    - Dst: get_string_value
      Src: /src/rhai/tests/custom_syntax.rs:384,1
    - Dst: unwrap
      Src: /src/rhai/tests/custom_syntax.rs:384,1
    - Dst: last
      Src: /src/rhai/tests/custom_syntax.rs:385,1
    - Dst: unwrap
      Src: /src/rhai/tests/custom_syntax.rs:385,1
    - Dst: get_string_value
      Src: /src/rhai/tests/custom_syntax.rs:385,1
    - Dst: unwrap_or
      Src: /src/rhai/tests/custom_syntax.rs:385,1
    - Dst: len
      Src: /src/rhai/tests/custom_syntax.rs:390,1
    - Dst: as_int
      Src: /src/rhai/tests/custom_syntax.rs:391,1
    - Dst: Result::unwrap
      Src: /src/rhai/tests/custom_syntax.rs:391,1
    - Dst: into
      Src: /src/rhai/tests/custom_syntax.rs:384,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 96
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 404
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 404
    functionName: test_custom_syntax_raw
    functionSourceFile: /src/rhai/tests/custom_syntax.rs
    functionUses: 0
    functionsReached:
    - Err
    - LexError::ImproperSymbol
    - Some
    - len
    - as_str
    - syn::Result::len
    - Result::unwrap_or
    - to_string
    - unwrap
    - into
    - '&mut Scope::push'
    - as_int
    - get_string_value
    - register_custom_syntax_with_state_raw
    - scope_mut
    - as_bool
    - into_err
    - unwrap_or
    - Result::unwrap
    - Engine::new
    - Ok
    - String::new
    - '&str::into'
    - last
    linkageType: ''
    returnType: void
    signature: fn test_custom_syntax_raw()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/custom_syntax.rs:408,1
    - Dst: register_custom_syntax_with_state_raw
      Src: /src/rhai/tests/custom_syntax.rs:410,1
    - Dst: len
      Src: /src/rhai/tests/custom_syntax.rs:412,1
    - Dst: Ok
      Src: /src/rhai/tests/custom_syntax.rs:413,1
    - Dst: Some
      Src: /src/rhai/tests/custom_syntax.rs:413,1
    - Dst: '&str::into'
      Src: /src/rhai/tests/custom_syntax.rs:413,1
    - Dst: Ok
      Src: /src/rhai/tests/custom_syntax.rs:414,1
    - Dst: Some
      Src: /src/rhai/tests/custom_syntax.rs:414,1
    - Dst: '&str::into'
      Src: /src/rhai/tests/custom_syntax.rs:414,1
    - Dst: Ok
      Src: /src/rhai/tests/custom_syntax.rs:415,1
    - Dst: Some
      Src: /src/rhai/tests/custom_syntax.rs:415,1
    - Dst: '&str::into'
      Src: /src/rhai/tests/custom_syntax.rs:415,1
    - Dst: Ok
      Src: /src/rhai/tests/custom_syntax.rs:416,1
    - Dst: Ok
      Src: /src/rhai/tests/custom_syntax.rs:417,1
    - Dst: len
      Src: /src/rhai/tests/custom_syntax.rs:422,1
    - Dst: get_literal_value::<INT>
      Src: /src/rhai/tests/custom_syntax.rs:422,1
    - Dst: unwrap
      Src: /src/rhai/tests/custom_syntax.rs:422,1
    - Dst: get_literal_value::<INT>
      Src: /src/rhai/tests/custom_syntax.rs:422,1
    - Dst: unwrap
      Src: /src/rhai/tests/custom_syntax.rs:422,1
    - Dst: Ok
      Src: /src/rhai/tests/custom_syntax.rs:423,1
    - Dst: Decimal::into
      Src: /src/rhai/tests/custom_syntax.rs:423,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 433
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 433
    functionName: test_custom_syntax_raw2
    functionSourceFile: /src/rhai/tests/custom_syntax.rs
    functionUses: 0
    functionsReached:
    - register_custom_syntax_with_state_raw
    - len
    - Engine::new
    - Some
    - get_literal_value::<INT>
    - unwrap
    - Ok
    - '&str::into'
    - Decimal::into
    linkageType: ''
    returnType: void
    signature: fn test_custom_syntax_raw2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/custom_syntax.rs:437,1
    - Dst: '&str::into'
      Src: /src/rhai/tests/custom_syntax.rs:439,1
    - Dst: '&str::into'
      Src: /src/rhai/tests/custom_syntax.rs:440,1
    - Dst: '&str::into'
      Src: /src/rhai/tests/custom_syntax.rs:441,1
    - Dst: register_custom_syntax_without_look_ahead_raw
      Src: /src/rhai/tests/custom_syntax.rs:443,1
    - Dst: is_unit
      Src: /src/rhai/tests/custom_syntax.rs:447,1
    - Dst: Default::default
      Src: /src/rhai/tests/custom_syntax.rs:447,1
    - Dst: take
      Src: /src/rhai/tests/custom_syntax.rs:447,1
    - Dst: take().cast::<ImmutableString>
      Src: /src/rhai/tests/custom_syntax.rs:447,1
    - Dst: into
      Src: /src/rhai/tests/custom_syntax.rs:447,1
    - Dst: last
      Src: /src/rhai/tests/custom_syntax.rs:450,1
    - Dst: unwrap
      Src: /src/rhai/tests/custom_syntax.rs:450,1
    - Dst: as_str
      Src: /src/rhai/tests/custom_syntax.rs:450,1
    - Dst: Some
      Src: /src/rhai/tests/custom_syntax.rs:454,1
    - Dst: clone
      Src: /src/rhai/tests/custom_syntax.rs:454,1
    - Dst: push
      Src: /src/rhai/tests/custom_syntax.rs:457,1
    - Dst: Some
      Src: /src/rhai/tests/custom_syntax.rs:458,1
    - Dst: clone
      Src: /src/rhai/tests/custom_syntax.rs:458,1
    - Dst: push
      Src: /src/rhai/tests/custom_syntax.rs:462,1
    - Dst: Some
      Src: /src/rhai/tests/custom_syntax.rs:463,1
    - Dst: clone
      Src: /src/rhai/tests/custom_syntax.rs:463,1
    - Dst: ends_with
      Src: /src/rhai/tests/custom_syntax.rs:466,1
    - Dst: pop
      Src: /src/rhai/tests/custom_syntax.rs:467,1
    - Dst: Dynamic::unwrap
      Src: /src/rhai/tests/custom_syntax.rs:467,1
    - Dst: push
      Src: /src/rhai/tests/custom_syntax.rs:468,1
    - Dst: Some
      Src: /src/rhai/tests/custom_syntax.rs:469,1
    - Dst: clone
      Src: /src/rhai/tests/custom_syntax.rs:469,1
    - Dst: push_str
      Src: /src/rhai/tests/custom_syntax.rs:473,1
    - Dst: Some
      Src: /src/rhai/tests/custom_syntax.rs:474,1
    - Dst: clone
      Src: /src/rhai/tests/custom_syntax.rs:474,1
    - Dst: into
      Src: /src/rhai/tests/custom_syntax.rs:479,1
    - Dst: Ok
      Src: /src/rhai/tests/custom_syntax.rs:481,1
    - Dst: as_immutable_string_ref
      Src: /src/rhai/tests/custom_syntax.rs:486,1
    - Dst: Result::unwrap
      Src: /src/rhai/tests/custom_syntax.rs:486,1
    - Dst: to_string
      Src: /src/rhai/tests/custom_syntax.rs:487,1
    - Dst: eval_expression_tree
      Src: /src/rhai/tests/custom_syntax.rs:491,1
    - Dst: crate::RhaiResult::unwrap
      Src: /src/rhai/tests/custom_syntax.rs:491,1
    - Dst: push
      Src: /src/rhai/tests/custom_syntax.rs:492,1
    - Dst: push_str
      Src: /src/rhai/tests/custom_syntax.rs:493,1
    - Dst: to_string
      Src: /src/rhai/tests/custom_syntax.rs:493,1
    - Dst: Ok
      Src: /src/rhai/tests/custom_syntax.rs:496,1
    - Dst: into
      Src: /src/rhai/tests/custom_syntax.rs:496,1
    - Dst: Scope::new
      Src: /src/rhai/tests/custom_syntax.rs:500,1
    - Dst: push
      Src: /src/rhai/tests/custom_syntax.rs:501,1
    - Dst: push
      Src: /src/rhai/tests/custom_syntax.rs:502,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 102
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 510
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 510
    functionName: test_custom_syntax_raw_interpolation
    functionSourceFile: /src/rhai/tests/custom_syntax.rs
    functionUses: 0
    functionsReached:
    - take().cast::<ImmutableString>
    - Some
    - as_str
    - as_immutable_string_ref
    - to_string
    - Dynamic::unwrap
    - Scope::new
    - take
    - into
    - unwrap
    - pop
    - ends_with
    - '&str::into'
    - crate::RhaiResult::unwrap
    - Default::default
    - push_str
    - clone
    - push
    - eval_expression_tree
    - Result::unwrap
    - is_unit
    - Engine::new
    - Ok
    - register_custom_syntax_without_look_ahead_raw
    - last
    linkageType: ''
    returnType: void
    signature: fn test_custom_syntax_raw_interpolation()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/custom_syntax.rs:521,1
    - Dst: register_custom_syntax_without_look_ahead_raw
      Src: /src/rhai/tests/custom_syntax.rs:526,1
    - Dst: is_unit
      Src: /src/rhai/tests/custom_syntax.rs:529,1
    - Dst: Dynamic::from
      Src: /src/rhai/tests/custom_syntax.rs:530,1
    - Dst: Map::new
      Src: /src/rhai/tests/custom_syntax.rs:530,1
    - Dst: write_lock::<Map>
      Src: /src/rhai/tests/custom_syntax.rs:532,1
    - Dst: unwrap
      Src: /src/rhai/tests/custom_syntax.rs:532,1
    - Dst: get
      Src: /src/rhai/tests/custom_syntax.rs:534,1
    - Dst: INT::and_then
      Src: /src/rhai/tests/custom_syntax.rs:534,1
    - Dst: RhaiResult::as_bool
      Src: /src/rhai/tests/custom_syntax.rs:534,1
    - Dst: Result::ok
      Src: /src/rhai/tests/custom_syntax.rs:534,1
    - Dst: unwrap_or
      Src: /src/rhai/tests/custom_syntax.rs:534,1
    - Dst: last
      Src: /src/rhai/tests/custom_syntax.rs:537,1
    - Dst: and_then
      Src: /src/rhai/tests/custom_syntax.rs:537,1
    - Dst: chars
      Src: /src/rhai/tests/custom_syntax.rs:537,1
    - Dst: next
      Src: /src/rhai/tests/custom_syntax.rs:537,1
    - Dst: unwrap_or
      Src: /src/rhai/tests/custom_syntax.rs:537,1
    - Dst: get
      Src: /src/rhai/tests/custom_syntax.rs:538,1
    - Dst: INT::and_then
      Src: /src/rhai/tests/custom_syntax.rs:538,1
    - Dst: RhaiResult::as_int
      Src: /src/rhai/tests/custom_syntax.rs:538,1
    - Dst: Result::ok
      Src: /src/rhai/tests/custom_syntax.rs:538,1
    - Dst: unwrap_or
      Src: /src/rhai/tests/custom_syntax.rs:538,1
    - Dst: insert
      Src: /src/rhai/tests/custom_syntax.rs:542,1
    - Dst: '&str::into'
      Src: /src/rhai/tests/custom_syntax.rs:542,1
    - Dst: Dynamic::from_int
      Src: /src/rhai/tests/custom_syntax.rs:542,1
    - Dst: insert
      Src: /src/rhai/tests/custom_syntax.rs:546,1
    - Dst: '&str::into'
      Src: /src/rhai/tests/custom_syntax.rs:546,1
    - Dst: Dynamic::from_bool
      Src: /src/rhai/tests/custom_syntax.rs:546,1
    - Dst: Ok
      Src: /src/rhai/tests/custom_syntax.rs:547,1
    - Dst: insert
      Src: /src/rhai/tests/custom_syntax.rs:550,1
    - Dst: '&str::into'
      Src: /src/rhai/tests/custom_syntax.rs:550,1
    - Dst: Dynamic::from_int
      Src: /src/rhai/tests/custom_syntax.rs:550,1
    - Dst: Ok
      Src: /src/rhai/tests/custom_syntax.rs:554,1
    - Dst: Some
      Src: /src/rhai/tests/custom_syntax.rs:554,1
    - Dst: '&str::into'
      Src: /src/rhai/tests/custom_syntax.rs:554,1
    - Dst: len
      Src: /src/rhai/tests/custom_syntax.rs:557,1
    - Dst: Ok
      Src: /src/rhai/tests/custom_syntax.rs:558,1
    - Dst: Some
      Src: /src/rhai/tests/custom_syntax.rs:558,1
    - Dst: '&str::into'
      Src: /src/rhai/tests/custom_syntax.rs:558,1
    - Dst: insert
      Src: /src/rhai/tests/custom_syntax.rs:560,1
    - Dst: '&str::into'
      Src: /src/rhai/tests/custom_syntax.rs:560,1
    - Dst: Dynamic::from_bool
      Src: /src/rhai/tests/custom_syntax.rs:560,1
    - Dst: insert
      Src: /src/rhai/tests/custom_syntax.rs:561,1
    - Dst: '&str::into'
      Src: /src/rhai/tests/custom_syntax.rs:561,1
    - Dst: Dynamic::from_int
      Src: /src/rhai/tests/custom_syntax.rs:561,1
    - Dst: Ok
      Src: /src/rhai/tests/custom_syntax.rs:562,1
    - Dst: Some
      Src: /src/rhai/tests/custom_syntax.rs:562,1
    - Dst: '&str::into'
      Src: /src/rhai/tests/custom_syntax.rs:562,1
    - Dst: Err
      Src: /src/rhai/tests/custom_syntax.rs:564,1
    - Dst: ParseError
      Src: /src/rhai/tests/custom_syntax.rs:564,1
    - Dst: Box::new
      Src: /src/rhai/tests/custom_syntax.rs:564,1
    - Dst: ParseErrorType::BadInput
      Src: /src/rhai/tests/custom_syntax.rs:564,1
    - Dst: LexError::UnexpectedInput
      Src: /src/rhai/tests/custom_syntax.rs:564,1
    - Dst: Ok
      Src: /src/rhai/tests/custom_syntax.rs:568,1
    - Dst: compile
      Src: /src/rhai/tests/custom_syntax.rs:574,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/tests/custom_syntax.rs:574,1
    - Dst: compact_script
      Src: /src/rhai/tests/custom_syntax.rs:577,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/tests/custom_syntax.rs:577,1
    - Dst: compile
      Src: /src/rhai/tests/custom_syntax.rs:584,1
    - Dst: ParseResult::expect
      Src: /src/rhai/tests/custom_syntax.rs:584,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 136
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 585
      start: 518
    functionDepth: 1
    functionLinenumber: 518
    functionLinenumberEnd: 585
    functionName: test_compact_script_preserves_raw_custom_syntax_body
    functionSourceFile: /src/rhai/tests/custom_syntax.rs
    functionUses: 0
    functionsReached:
    - chars
    - Err
    - insert
    - Some
    - len
    - LexError::UnexpectedInput
    - Dynamic::from_bool
    - Map::new
    - Result::ok
    - Dynamic::from
    - RhaiResult::as_bool
    - unwrap
    - ParseResult::unwrap
    - Box::new
    - ParseError
    - write_lock::<Map>
    - ParseErrorType::BadInput
    - '&str::into'
    - ParseResult::expect
    - get
    - compact_script
    - Dynamic::from_int
    - RhaiResult::as_int
    - and_then
    - INT::and_then
    - is_unit
    - unwrap_or
    - next
    - Engine::new
    - Ok
    - compile
    - register_custom_syntax_without_look_ahead_raw
    - last
    linkageType: ''
    returnType: void
    signature: fn test_compact_script_preserves_raw_custom_syntax_body()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/unary_minus.rs:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 13
    functionName: test_unary_minus
    functionSourceFile: /src/rhai/tests/unary_minus.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    linkageType: ''
    returnType: void
    signature: fn test_unary_minus()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/switch.rs:7,1
    - Dst: Scope::new
      Src: /src/rhai/tests/switch.rs:8,1
    - Dst: push
      Src: /src/rhai/tests/switch.rs:9,1
    - Dst: run
      Src: /src/rhai/tests/switch.rs:12,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/tests/switch.rs:12,1
    - Dst: eval_with_scope::<()>
      Src: /src/rhai/tests/switch.rs:18,1
    - Dst: unwrap
      Src: /src/rhai/tests/switch.rs:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 66
    functionName: test_switch
    functionSourceFile: /src/rhai/tests/switch.rs
    functionUses: 0
    functionsReached:
    - RhaiResultOf::unwrap
    - Scope::new
    - Engine::new
    - unwrap
    - run
    - eval_with_scope::<()>
    - push
    linkageType: ''
    returnType: void
    signature: fn test_switch()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/switch.rs:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: test_switch_errors
    functionSourceFile: /src/rhai/tests/switch.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    linkageType: ''
    returnType: void
    signature: fn test_switch_errors()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/switch.rs:77,1
    - Dst: Scope::new
      Src: /src/rhai/tests/switch.rs:78,1
    - Dst: push
      Src: /src/rhai/tests/switch.rs:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 135
    functionName: test_switch_condition
    functionSourceFile: /src/rhai/tests/switch.rs
    functionUses: 0
    functionsReached:
    - Scope::new
    - Engine::new
    - push
    linkageType: ''
    returnType: void
    signature: fn test_switch_condition()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/switch.rs:162,1
    - Dst: register_type_with_name::<MyEnum>
      Src: /src/rhai/tests/switch.rs:164,1
    - Dst: register_get
      Src: /src/rhai/tests/switch.rs:164,1
    - Dst: Scope::new
      Src: /src/rhai/tests/switch.rs:166,1
    - Dst: push
      Src: /src/rhai/tests/switch.rs:167,1
    - Dst: MyEnum::Baz
      Src: /src/rhai/tests/switch.rs:167,1
    - Dst: '&str::to_string'
      Src: /src/rhai/tests/switch.rs:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 187
    functionName: test_switch_enum::test_switch_enum
    functionSourceFile: /src/rhai/tests/switch.rs
    functionUses: 0
    functionsReached:
    - push
    - MyEnum::Baz
    - Scope::new
    - '&str::to_string'
    - Engine::new
    - register_get
    - register_type_with_name::<MyEnum>
    linkageType: ''
    returnType: void
    signature: fn test_switch_enum()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/switch.rs:192,1
    - Dst: Scope::new
      Src: /src/rhai/tests/switch.rs:193,1
    - Dst: push
      Src: /src/rhai/tests/switch.rs:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 309
    functionName: test_switch_ranges
    functionSourceFile: /src/rhai/tests/switch.rs
    functionUses: 0
    functionsReached:
    - Scope::new
    - Engine::new
    - push
    linkageType: ''
    returnType: void
    signature: fn test_switch_ranges()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/switch.rs:316,1
    - Dst: compile
      Src: /src/rhai/tests/switch.rs:318,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/tests/switch.rs:318,1
    - Dst: Vec::new
      Src: /src/rhai/tests/switch.rs:329,1
    - Dst: walk
      Src: /src/rhai/tests/switch.rs:330,1
    - Dst: last
      Src: /src/rhai/tests/switch.rs:331,1
    - Dst: Self::push
      Src: /src/rhai/tests/switch.rs:332,1
    - Dst: to_string
      Src: /src/rhai/tests/switch.rs:332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 338
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 338
    functionName: test_switch_walk_visits_default_case_body
    functionSourceFile: /src/rhai/tests/switch.rs
    functionUses: 0
    functionsReached:
    - Self::push
    - Engine::new
    - ParseResult::unwrap
    - Vec::new
    - compile
    - last
    - walk
    - to_string
    linkageType: ''
    returnType: void
    signature: fn test_switch_walk_visits_default_case_body()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/switch.rs:343,1
    - Dst: compile
      Src: /src/rhai/tests/switch.rs:344,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/tests/switch.rs:344,1
    - Dst: Vec::new
      Src: /src/rhai/tests/switch.rs:356,1
    - Dst: walk
      Src: /src/rhai/tests/switch.rs:357,1
    - Dst: last
      Src: /src/rhai/tests/switch.rs:358,1
    - Dst: Self::push
      Src: /src/rhai/tests/switch.rs:359,1
    - Dst: to_string
      Src: /src/rhai/tests/switch.rs:359,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 367
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 367
    functionName: test_switch_walk_visits_all_case_bodies_and_default
    functionSourceFile: /src/rhai/tests/switch.rs
    functionUses: 0
    functionsReached:
    - Self::push
    - Engine::new
    - ParseResult::unwrap
    - Vec::new
    - compile
    - last
    - walk
    - to_string
    linkageType: ''
    returnType: void
    signature: fn test_switch_walk_visits_all_case_bodies_and_default()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/switch.rs:372,1
    - Dst: compile
      Src: /src/rhai/tests/switch.rs:374,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/tests/switch.rs:374,1
    - Dst: Vec::new
      Src: /src/rhai/tests/switch.rs:376,1
    - Dst: walk
      Src: /src/rhai/tests/switch.rs:377,1
    - Dst: last
      Src: /src/rhai/tests/switch.rs:378,1
    - Dst: Self::push
      Src: /src/rhai/tests/switch.rs:379,1
    - Dst: to_string
      Src: /src/rhai/tests/switch.rs:379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 385
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 385
    functionName: test_switch_walk_default_only
    functionSourceFile: /src/rhai/tests/switch.rs
    functionUses: 0
    functionsReached:
    - Self::push
    - Engine::new
    - ParseResult::unwrap
    - Vec::new
    - compile
    - last
    - walk
    - to_string
    linkageType: ''
    returnType: void
    signature: fn test_switch_walk_default_only()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Module::new
      Src: /src/rhai/tests/modules.rs:12,1
    - Dst: set_var
      Src: /src/rhai/tests/modules.rs:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 17
    functionName: test_module
    functionSourceFile: /src/rhai/tests/modules.rs
    functionUses: 0
    functionsReached:
    - set_var
    - Module::new
    linkageType: ''
    returnType: void
    signature: fn test_module()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/modules.rs:21,1
    - Dst: compile
      Src: /src/rhai/tests/modules.rs:22,1
    - Dst: ParseResult::unwrap_err
      Src: /src/rhai/tests/modules.rs:22,1
    - Dst: compile
      Src: /src/rhai/tests/modules.rs:23,1
    - Dst: ParseResult::unwrap_err
      Src: /src/rhai/tests/modules.rs:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 24
    functionName: test_module_syntax
    functionSourceFile: /src/rhai/tests/modules.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    - ParseResult::unwrap_err
    - compile
    linkageType: ''
    returnType: void
    signature: fn test_module_syntax()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Module::new
      Src: /src/rhai/tests/modules.rs:28,1
    - Dst: Module::new
      Src: /src/rhai/tests/modules.rs:30,1
    - Dst: Module::new
      Src: /src/rhai/tests/modules.rs:32,1
    - Dst: Self::set_var
      Src: /src/rhai/tests/modules.rs:33,1
    - Dst: Self::set_native_fn
      Src: /src/rhai/tests/modules.rs:35,1
    - Dst: Ok
      Src: /src/rhai/tests/modules.rs:35,1
    - Dst: Self::build_index
      Src: /src/rhai/tests/modules.rs:36,1
    - Dst: FuncRegistration::new
      Src: /src/rhai/tests/modules.rs:40,1
    - Dst: Self::in_global_namespace
      Src: /src/rhai/tests/modules.rs:40,1
    - Dst: Self::set_into_module
      Src: /src/rhai/tests/modules.rs:40,1
    - Dst: Self::build_index
      Src: /src/rhai/tests/modules.rs:42,1
    - Dst: Self::set_getter_fn
      Src: /src/rhai/tests/modules.rs:46,1
    - Dst: Ok
      Src: /src/rhai/tests/modules.rs:46,1
    - Dst: set_sub_module
      Src: /src/rhai/tests/modules.rs:48,1
    - Dst: set_sub_module
      Src: /src/rhai/tests/modules.rs:49,1
    - Dst: set_var
      Src: /src/rhai/tests/modules.rs:50,1
    - Dst: Dynamic::from
      Src: /src/rhai/tests/modules.rs:50,1
    - Dst: build_index
      Src: /src/rhai/tests/modules.rs:51,1
    - Dst: get_sub_module
      Src: /src/rhai/tests/modules.rs:56,1
    - Dst: Option::unwrap
      Src: /src/rhai/tests/modules.rs:56,1
    - Dst: get_sub_module
      Src: /src/rhai/tests/modules.rs:59,1
    - Dst: Option::unwrap
      Src: /src/rhai/tests/modules.rs:59,1
    - Dst: set_custom_type::<()>
      Src: /src/rhai/tests/modules.rs:66,1
    - Dst: Engine::new
      Src: /src/rhai/tests/modules.rs:68,1
    - Dst: register_static_module
      Src: /src/rhai/tests/modules.rs:69,1
    - Dst: into
      Src: /src/rhai/tests/modules.rs:69,1
    - Dst: eval::<INT>
      Src: /src/rhai/tests/modules.rs:74,1
    - Dst: unwrap_err
      Src: /src/rhai/tests/modules.rs:74,1
    - Dst: eval::<INT>
      Src: /src/rhai/tests/modules.rs:78,1
    - Dst: unwrap_err
      Src: /src/rhai/tests/modules.rs:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 91
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 84
    functionName: test_module_sub_module
    functionSourceFile: /src/rhai/tests/modules.rs
    functionUses: 0
    functionsReached:
    - Self::set_var
    - Dynamic::from
    - build_index
    - Option::unwrap
    - register_static_module
    - get_sub_module
    - into
    - Self::set_native_fn
    - Self::build_index
    - set_sub_module
    - set_var
    - Module::new
    - Self::set_getter_fn
    - unwrap_err
    - eval::<INT>
    - Engine::new
    - Ok
    - FuncRegistration::new
    - Self::in_global_namespace
    - set_custom_type::<()>
    - Self::set_into_module
    linkageType: ''
    returnType: void
    signature: fn test_module_sub_module()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StaticModuleResolver::new
      Src: /src/rhai/tests/modules.rs:88,1
    - Dst: Module::new
      Src: /src/rhai/tests/modules.rs:90,1
    - Dst: set_var
      Src: /src/rhai/tests/modules.rs:92,1
    - Dst: set_native_fn
      Src: /src/rhai/tests/modules.rs:93,1
    - Dst: Ok
      Src: /src/rhai/tests/modules.rs:93,1
    - Dst: FuncRegistration::new
      Src: /src/rhai/tests/modules.rs:96,1
    - Dst: Self::in_global_namespace
      Src: /src/rhai/tests/modules.rs:96,1
    - Dst: Self::set_into_module
      Src: /src/rhai/tests/modules.rs:96,1
    - Dst: set_native_fn
      Src: /src/rhai/tests/modules.rs:99,1
    - Dst: Ok
      Src: /src/rhai/tests/modules.rs:101,1
    - Dst: insert
      Src: /src/rhai/tests/modules.rs:104,1
    - Dst: Engine::new
      Src: /src/rhai/tests/modules.rs:106,1
    - Dst: set_module_resolver
      Src: /src/rhai/tests/modules.rs:107,1
    - Dst: eval::<INT>
      Src: /src/rhai/tests/modules.rs:122,1
    - Dst: unwrap_err
      Src: /src/rhai/tests/modules.rs:122,1
    - Dst: set_max_modules
      Src: /src/rhai/tests/modules.rs:205,1
    - Dst: set_max_modules
      Src: /src/rhai/tests/modules.rs:248,1
    - Dst: run
      Src: /src/rhai/tests/modules.rs:251,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/tests/modules.rs:251,1
    - Dst: Scope::new
      Src: /src/rhai/tests/modules.rs:275,1
    - Dst: compile_into_self_contained
      Src: /src/rhai/tests/modules.rs:277,1
    - Dst: crate::RhaiResultOf::unwrap
      Src: /src/rhai/tests/modules.rs:277,1
    - Dst: set_module_resolver
      Src: /src/rhai/tests/modules.rs:279,1
    - Dst: DummyModuleResolver::new
      Src: /src/rhai/tests/modules.rs:279,1
    - Dst: eval::<INT>
      Src: /src/rhai/tests/modules.rs:283,1
    - Dst: unwrap_err
      Src: /src/rhai/tests/modules.rs:283,1
    - Dst: call_fn::<INT>
      Src: /src/rhai/tests/modules.rs:285,1
    - Dst: Scope::new
      Src: /src/rhai/tests/modules.rs:285,1
    - Dst: unwrap
      Src: /src/rhai/tests/modules.rs:285,1
    - Dst: compile
      Src: /src/rhai/tests/modules.rs:289,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/tests/modules.rs:289,1
    - Dst: resolver
      Src: /src/rhai/tests/modules.rs:292,1
    - Dst: unwrap
      Src: /src/rhai/tests/modules.rs:292,1
    - Dst: len
      Src: /src/rhai/tests/modules.rs:292,1
    - Dst: call_fn::<INT>
      Src: /src/rhai/tests/modules.rs:302,1
    - Dst: Scope::new
      Src: /src/rhai/tests/modules.rs:302,1
    - Dst: unwrap
      Src: /src/rhai/tests/modules.rs:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 117
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 306
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 306
    functionName: test_module_resolver
    functionSourceFile: /src/rhai/tests/modules.rs
    functionUses: 0
    functionsReached:
    - call_fn::<INT>
    - insert
    - len
    - set_native_fn
    - compile
    - compile_into_self_contained
    - StaticModuleResolver::new
    - Scope::new
    - ParseResult::unwrap
    - set_module_resolver
    - unwrap
    - run
    - set_var
    - resolver
    - set_max_modules
    - Module::new
    - unwrap_err
    - eval::<INT>
    - RhaiResultOf::unwrap
    - Engine::new
    - Ok
    - FuncRegistration::new
    - Self::in_global_namespace
    - Self::set_into_module
    - DummyModuleResolver::new
    - crate::RhaiResultOf::unwrap
    linkageType: ''
    returnType: void
    signature: fn test_module_resolver()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/modules.rs:311,1
    - Dst: StaticModuleResolver::new
      Src: /src/rhai/tests/modules.rs:313,1
    - Dst: Module::new
      Src: /src/rhai/tests/modules.rs:314,1
    - Dst: set_var
      Src: /src/rhai/tests/modules.rs:315,1
    - Dst: insert
      Src: /src/rhai/tests/modules.rs:316,1
    - Dst: compile
      Src: /src/rhai/tests/modules.rs:318,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/tests/modules.rs:318,1
    - Dst: set_module_resolver
      Src: /src/rhai/tests/modules.rs:355,1
    - Dst: Module::eval_ast_as_new
      Src: /src/rhai/tests/modules.rs:357,1
    - Dst: Scope::new
      Src: /src/rhai/tests/modules.rs:357,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/tests/modules.rs:357,1
    - Dst: StaticModuleResolver::new
      Src: /src/rhai/tests/modules.rs:359,1
    - Dst: insert
      Src: /src/rhai/tests/modules.rs:360,1
    - Dst: set_module_resolver
      Src: /src/rhai/tests/modules.rs:361,1
    - Dst: module_resolver
      Src: /src/rhai/tests/modules.rs:380,1
    - Dst: resolve
      Src: /src/rhai/tests/modules.rs:380,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/tests/modules.rs:380,1
    - Dst: AST::new_from_module
      Src: /src/rhai/tests/modules.rs:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 383
      start: 310
    functionDepth: 2
    functionLinenumber: 310
    functionLinenumberEnd: 383
    functionName: test_module_from_ast
    functionSourceFile: /src/rhai/tests/modules.rs
    functionUses: 0
    functionsReached:
    - set_var
    - resolve
    - RhaiResultOf::unwrap
    - StaticModuleResolver::new
    - Scope::new
    - Module::new
    - Engine::new
    - insert
    - ParseResult::unwrap
    - set_module_resolver
    - module_resolver
    - AST::new_from_module
    - compile
    - Module::eval_ast_as_new
    linkageType: ''
    returnType: void
    signature: fn test_module_from_ast()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/modules.rs:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 399
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 399
    functionName: test_module_export
    functionSourceFile: /src/rhai/tests/modules.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    linkageType: ''
    returnType: void
    signature: fn test_module_export()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/rhai/tests/modules.rs:404,1
    - Dst: ImmutableString::len
      Src: /src/rhai/tests/modules.rs:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - input
    argTypes:
    - ImmutableString
    constantsTouched: []
    func_position:
      end: 405
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 405
    functionName: t::e::s::t::_::m::o::d::u::l::e::_::s::t::r::test_fn
    functionSourceFile: /src/rhai/tests/modules.rs
    functionUses: 0
    functionsReached:
    - Ok
    - ImmutableString::len
    linkageType: ''
    returnType: Result
    signature: 'fn test_fn(input: ImmutableString) -> Result<INT, Box<EvalAltResult>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/rhai/tests/modules.rs:407,1
    - Dst: '&str::len'
      Src: /src/rhai/tests/modules.rs:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - input
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 408
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 408
    functionName: t::e::s::t::_::m::o::d::u::l::e::_::s::t::r::test_fn2
    functionSourceFile: /src/rhai/tests/modules.rs
    functionUses: 0
    functionsReached:
    - Ok
    - '&str::len'
    linkageType: ''
    returnType: Result
    signature: 'fn test_fn2(input: &str) -> Result<INT, Box<EvalAltResult>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/rhai/tests/modules.rs:410,1
    - Dst: String::len
      Src: /src/rhai/tests/modules.rs:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - input
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 411
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 411
    functionName: t::e::s::t::_::m::o::d::u::l::e::_::s::t::r::test_fn3
    functionSourceFile: /src/rhai/tests/modules.rs
    functionUses: 0
    functionsReached:
    - Ok
    - String::len
    linkageType: ''
    returnType: Result
    signature: 'fn test_fn3(input: String) -> Result<INT, Box<EvalAltResult>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rhai::Engine::new
      Src: /src/rhai/tests/modules.rs:413,1
    - Dst: Module::new
      Src: /src/rhai/tests/modules.rs:414,1
    - Dst: set_native_fn
      Src: /src/rhai/tests/modules.rs:415,1
    - Dst: set_native_fn
      Src: /src/rhai/tests/modules.rs:416,1
    - Dst: set_native_fn
      Src: /src/rhai/tests/modules.rs:417,1
    - Dst: rhai::module_resolvers::StaticModuleResolver::new
      Src: /src/rhai/tests/modules.rs:419,1
    - Dst: Self::insert
      Src: /src/rhai/tests/modules.rs:420,1
    - Dst: set_module_resolver
      Src: /src/rhai/tests/modules.rs:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 426
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 426
    functionName: test_module_str
    functionSourceFile: /src/rhai/tests/modules.rs
    functionUses: 0
    functionsReached:
    - Self::insert
    - Module::new
    - rhai::Engine::new
    - set_module_resolver
    - rhai::module_resolvers::StaticModuleResolver::new
    - set_native_fn
    linkageType: ''
    returnType: void
    signature: fn test_module_str()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/modules.rs:436,1
    - Dst: compile
      Src: /src/rhai/tests/modules.rs:438,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/tests/modules.rs:438,1
    - Dst: Module::eval_ast_as_new
      Src: /src/rhai/tests/modules.rs:440,1
    - Dst: Scope::new
      Src: /src/rhai/tests/modules.rs:440,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/tests/modules.rs:440,1
    - Dst: StaticModuleResolver::new
      Src: /src/rhai/tests/modules.rs:442,1
    - Dst: insert
      Src: /src/rhai/tests/modules.rs:443,1
    - Dst: set_module_resolver
      Src: /src/rhai/tests/modules.rs:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 450
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 450
    functionName: test_module_ast_namespace
    functionSourceFile: /src/rhai/tests/modules.rs
    functionUses: 0
    functionsReached:
    - RhaiResultOf::unwrap
    - StaticModuleResolver::new
    - Scope::new
    - insert
    - Engine::new
    - ParseResult::unwrap
    - set_module_resolver
    - compile
    - Module::eval_ast_as_new
    linkageType: ''
    returnType: void
    signature: fn test_module_ast_namespace()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/modules.rs:473,1
    - Dst: compile
      Src: /src/rhai/tests/modules.rs:474,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/tests/modules.rs:474,1
    - Dst: Module::eval_ast_as_new
      Src: /src/rhai/tests/modules.rs:475,1
    - Dst: Scope::new
      Src: /src/rhai/tests/modules.rs:475,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/tests/modules.rs:475,1
    - Dst: rhai::module_resolvers::StaticModuleResolver::new
      Src: /src/rhai/tests/modules.rs:476,1
    - Dst: Self::insert
      Src: /src/rhai/tests/modules.rs:477,1
    - Dst: set_module_resolver
      Src: /src/rhai/tests/modules.rs:478,1
    - Dst: run
      Src: /src/rhai/tests/modules.rs:480,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/tests/modules.rs:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 481
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 481
    functionName: test_module_ast_namespace2
    functionSourceFile: /src/rhai/tests/modules.rs
    functionUses: 0
    functionsReached:
    - RhaiResultOf::unwrap
    - Scope::new
    - Self::insert
    - Engine::new
    - ParseResult::unwrap
    - set_module_resolver
    - rhai::module_resolvers::StaticModuleResolver::new
    - run
    - compile
    - Module::eval_ast_as_new
    linkageType: ''
    returnType: void
    signature: fn test_module_ast_namespace2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/modules.rs:488,1
    - Dst: compile
      Src: /src/rhai/tests/modules.rs:490,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/tests/modules.rs:490,1
    - Dst: Module::eval_ast_as_new
      Src: /src/rhai/tests/modules.rs:492,1
    - Dst: Scope::new
      Src: /src/rhai/tests/modules.rs:492,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/tests/modules.rs:492,1
    - Dst: StaticModuleResolver::new
      Src: /src/rhai/tests/modules.rs:494,1
    - Dst: insert
      Src: /src/rhai/tests/modules.rs:495,1
    - Dst: set_module_resolver
      Src: /src/rhai/tests/modules.rs:496,1
    - Dst: register_fn
      Src: /src/rhai/tests/modules.rs:498,1
    - Dst: engine
      Src: /src/rhai/tests/modules.rs:499,1
    - Dst: store_data
      Src: /src/rhai/tests/modules.rs:502,1
    - Dst: NativeCallContextStore::create_context
      Src: /src/rhai/tests/modules.rs:505,1
    - Dst: call_within_context
      Src: /src/rhai/tests/modules.rs:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 511
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 511
    functionName: test_module_context
    functionSourceFile: /src/rhai/tests/modules.rs
    functionUses: 0
    functionsReached:
    - RhaiResultOf::unwrap
    - StaticModuleResolver::new
    - Scope::new
    - insert
    - Engine::new
    - ParseResult::unwrap
    - set_module_resolver
    - engine
    - NativeCallContextStore::create_context
    - register_fn
    - call_within_context
    - compile
    - Module::eval_ast_as_new
    - store_data
    linkageType: ''
    returnType: void
    signature: fn test_module_context()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/modules.rs:515,1
    - Dst: compile
      Src: /src/rhai/tests/modules.rs:516,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/tests/modules.rs:516,1
    - Dst: Module::eval_ast_as_new
      Src: /src/rhai/tests/modules.rs:524,1
    - Dst: Scope::new
      Src: /src/rhai/tests/modules.rs:524,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/tests/modules.rs:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 525
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 525
    functionName: test_module_file
    functionSourceFile: /src/rhai/tests/modules.rs
    functionUses: 0
    functionsReached:
    - RhaiResultOf::unwrap
    - Scope::new
    - Engine::new
    - ParseResult::unwrap
    - compile
    - Module::eval_ast_as_new
    linkageType: ''
    returnType: void
    signature: fn test_module_file()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/modules.rs:530,1
    - Dst: compile
      Src: /src/rhai/tests/modules.rs:532,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/tests/modules.rs:532,1
    - Dst: Module::eval_ast_as_new
      Src: /src/rhai/tests/modules.rs:545,1
    - Dst: Scope::new
      Src: /src/rhai/tests/modules.rs:545,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/tests/modules.rs:545,1
    - Dst: set_id
      Src: /src/rhai/tests/modules.rs:547,1
    - Dst: build_index
      Src: /src/rhai/tests/modules.rs:548,1
    - Dst: register_static_module
      Src: /src/rhai/tests/modules.rs:550,1
    - Dst: into
      Src: /src/rhai/tests/modules.rs:550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 571
      start: 529
    functionDepth: 1
    functionLinenumber: 529
    functionLinenumberEnd: 571
    functionName: test_module_environ
    functionSourceFile: /src/rhai/tests/modules.rs
    functionUses: 0
    functionsReached:
    - set_id
    - RhaiResultOf::unwrap
    - Scope::new
    - build_index
    - Engine::new
    - ParseResult::unwrap
    - register_static_module
    - into
    - compile
    - Module::eval_ast_as_new
    linkageType: ''
    returnType: void
    signature: fn test_module_environ()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Dynamic::into_string
      Src: /src/rhai/tests/modules.rs:576,1
    - Dst: Result::unwrap
      Src: /src/rhai/tests/modules.rs:576,1
    - Dst: Ok
      Src: /src/rhai/tests/modules.rs:577,1
    - Dst: len
      Src: /src/rhai/tests/modules.rs:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - input
    - x
    argTypes:
    - Dynamic
    - INT
    constantsTouched: []
    func_position:
      end: 578
      start: 575
    functionDepth: 1
    functionLinenumber: 575
    functionLinenumberEnd: 578
    functionName: t::e::s::t::_::m::o::d::u::l::e::_::d::y::n::a::m::i::c::test_fn
    functionSourceFile: /src/rhai/tests/modules.rs
    functionUses: 0
    functionsReached:
    - Ok
    - len
    - Result::unwrap
    - Dynamic::into_string
    linkageType: ''
    returnType: Result
    signature: 'fn test_fn(input: Dynamic, x: INT) -> Result<INT, Box<EvalAltResult>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rhai::Engine::new
      Src: /src/rhai/tests/modules.rs:580,1
    - Dst: Module::new
      Src: /src/rhai/tests/modules.rs:581,1
    - Dst: set_native_fn
      Src: /src/rhai/tests/modules.rs:582,1
    - Dst: rhai::module_resolvers::StaticModuleResolver::new
      Src: /src/rhai/tests/modules.rs:584,1
    - Dst: Self::insert
      Src: /src/rhai/tests/modules.rs:585,1
    - Dst: set_module_resolver
      Src: /src/rhai/tests/modules.rs:586,1
    - Dst: register_fn
      Src: /src/rhai/tests/modules.rs:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 592
      start: 574
    functionDepth: 1
    functionLinenumber: 574
    functionLinenumberEnd: 592
    functionName: test_module_dynamic
    functionSourceFile: /src/rhai/tests/modules.rs
    functionUses: 0
    functionsReached:
    - Self::insert
    - Module::new
    - rhai::Engine::new
    - set_module_resolver
    - rhai::module_resolvers::StaticModuleResolver::new
    - register_fn
    - set_native_fn
    linkageType: ''
    returnType: void
    signature: fn test_module_dynamic()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/get_set.rs:31,1
    - Dst: register_type::<TestStruct>
      Src: /src/rhai/tests/get_set.rs:33,1
    - Dst: register_get_set
      Src: /src/rhai/tests/get_set.rs:35,1
    - Dst: register_get
      Src: /src/rhai/tests/get_set.rs:36,1
    - Dst: register_fn
      Src: /src/rhai/tests/get_set.rs:37,1
    - Dst: register_fn
      Src: /src/rhai/tests/get_set.rs:38,1
    - Dst: register_indexer_get_set
      Src: /src/rhai/tests/get_set.rs:44,1
    - Dst: len
      Src: /src/rhai/tests/get_set.rs:44,1
    - Dst: len
      Src: /src/rhai/tests/get_set.rs:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 54
    functionName: test_get_set
    functionSourceFile: /src/rhai/tests/get_set.rs
    functionUses: 0
    functionsReached:
    - len
    - Engine::new
    - register_fn
    - register_get
    - register_type::<TestStruct>
    - register_get_set
    - register_indexer_get_set
    linkageType: ''
    returnType: void
    signature: fn test_get_set()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/get_set.rs:96,1
    - Dst: register_type::<TestChild>
      Src: /src/rhai/tests/get_set.rs:98,1
    - Dst: register_type_with_name::<TestParent>
      Src: /src/rhai/tests/get_set.rs:99,1
    - Dst: register_get_set
      Src: /src/rhai/tests/get_set.rs:101,1
    - Dst: register_get_set
      Src: /src/rhai/tests/get_set.rs:102,1
    - Dst: register_indexer_get_set
      Src: /src/rhai/tests/get_set.rs:105,1
    - Dst: clone
      Src: /src/rhai/tests/get_set.rs:106,1
    - Dst: register_fn
      Src: /src/rhai/tests/get_set.rs:113,1
    - Dst: register_fn
      Src: /src/rhai/tests/get_set.rs:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 123
    functionName: test_get_set_chain_with_write_back
    functionSourceFile: /src/rhai/tests/get_set.rs
    functionUses: 0
    functionsReached:
    - register_type::<TestChild>
    - Engine::new
    - register_get_set
    - register_fn
    - clone
    - register_type_with_name::<TestParent>
    - register_indexer_get_set
    linkageType: ''
    returnType: void
    signature: fn test_get_set_chain_with_write_back()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/get_set.rs:139,1
    - Dst: register_type::<Num>
      Src: /src/rhai/tests/get_set.rs:141,1
    - Dst: register_fn
      Src: /src/rhai/tests/get_set.rs:141,1
    - Dst: Num
      Src: /src/rhai/tests/get_set.rs:141,1
    - Dst: register_get_set
      Src: /src/rhai/tests/get_set.rs:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 145
    functionName: test_get_set_op_assignment
    functionSourceFile: /src/rhai/tests/get_set.rs
    functionUses: 0
    functionsReached:
    - register_type::<Num>
    - Engine::new
    - register_get_set
    - register_fn
    - Num
    linkageType: ''
    returnType: void
    signature: fn test_get_set_op_assignment()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/get_set.rs:159,1
    - Dst: Scope::new
      Src: /src/rhai/tests/get_set.rs:160,1
    - Dst: push
      Src: /src/rhai/tests/get_set.rs:162,1
    - Dst: register_type::<Inner>
      Src: /src/rhai/tests/get_set.rs:164,1
    - Dst: register_get_set
      Src: /src/rhai/tests/get_set.rs:164,1
    - Dst: "register_type::<Inner>()\n        .register_get_set(\"value\", |t: &mut\
        \ Inner| t.value, |_: NativeCallContext, _: &mut Inner, new: INT| -> () {\
        \ panic!(\"Inner::value setter called with {}\", new) })\n        .register_type::<Outer>"
      Src: /src/rhai/tests/get_set.rs:164,1
    - Dst: register_get_set
      Src: /src/rhai/tests/get_set.rs:164,1
    - Dst: clone
      Src: /src/rhai/tests/get_set.rs:168,1
    - Dst: register_indexer_get_set
      Src: /src/rhai/tests/get_set.rs:171,1
    - Dst: run_with_scope
      Src: /src/rhai/tests/get_set.rs:178,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/tests/get_set.rs:178,1
    - Dst: run_with_scope
      Src: /src/rhai/tests/get_set.rs:181,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/tests/get_set.rs:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 182
    functionName: test_get_set_chain_without_write_back
    functionSourceFile: /src/rhai/tests/get_set.rs
    functionUses: 0
    functionsReached:
    - register_type::<Inner>
    - RhaiResultOf::unwrap
    - Scope::new
    - register_indexer_get_set
    - Engine::new
    - "register_type::<Inner>()\n        .register_get_set(\"value\", |t: &mut Inner|\
      \ t.value, |_: NativeCallContext, _: &mut Inner, new: INT| -> () { panic!(\"\
      Inner::value setter called with {}\", new) })\n        .register_type::<Outer>"
    - run_with_scope
    - clone
    - register_get_set
    - push
    linkageType: ''
    returnType: void
    signature: fn test_get_set_chain_without_write_back()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/get_set.rs:189,1
    - Dst: register_type_with_name::<MyBag>
      Src: /src/rhai/tests/get_set.rs:191,1
    - Dst: "register_type_with_name::<MyBag>(\"MyBag\")\n        .register_iterator::<MyBag>"
      Src: /src/rhai/tests/get_set.rs:191,1
    - Dst: register_fn
      Src: /src/rhai/tests/get_set.rs:191,1
    - Dst: register_fn
      Src: /src/rhai/tests/get_set.rs:191,1
    - Dst: len
      Src: /src/rhai/tests/get_set.rs:195,1
    - Dst: register_get
      Src: /src/rhai/tests/get_set.rs:191,1
    - Dst: len
      Src: /src/rhai/tests/get_set.rs:196,1
    - Dst: register_fn
      Src: /src/rhai/tests/get_set.rs:191,1
    - Dst: clear
      Src: /src/rhai/tests/get_set.rs:197,1
    - Dst: register_fn
      Src: /src/rhai/tests/get_set.rs:191,1
    - Dst: contains
      Src: /src/rhai/tests/get_set.rs:198,1
    - Dst: register_fn
      Src: /src/rhai/tests/get_set.rs:191,1
    - Dst: insert
      Src: /src/rhai/tests/get_set.rs:199,1
    - Dst: register_fn
      Src: /src/rhai/tests/get_set.rs:191,1
    - Dst: insert
      Src: /src/rhai/tests/get_set.rs:200,1
    - Dst: register_fn
      Src: /src/rhai/tests/get_set.rs:191,1
    - Dst: remove
      Src: /src/rhai/tests/get_set.rs:201,1
    - Dst: register_fn
      Src: /src/rhai/tests/get_set.rs:191,1
    - Dst: remove
      Src: /src/rhai/tests/get_set.rs:202,1
    - Dst: register_fn
      Src: /src/rhai/tests/get_set.rs:191,1
    - Dst: extend
      Src: /src/rhai/tests/get_set.rs:204,1
    - Dst: into_iter
      Src: /src/rhai/tests/get_set.rs:204,1
    - Dst: eval::<INT>
      Src: /src/rhai/tests/get_set.rs:208,1
    - Dst: unwrap
      Src: /src/rhai/tests/get_set.rs:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 66
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 230
    functionName: test_get_set_collection
    functionSourceFile: /src/rhai/tests/get_set.rs
    functionUses: 0
    functionsReached:
    - contains
    - clear
    - "register_type_with_name::<MyBag>(\"MyBag\")\n        .register_iterator::<MyBag>"
    - len
    - Engine::new
    - insert
    - into_iter
    - unwrap
    - register_fn
    - register_get
    - remove
    - eval::<INT>
    - register_type_with_name::<MyBag>
    - extend
    linkageType: ''
    returnType: void
    signature: fn test_get_set_collection()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/get_set.rs:237,1
    - Dst: register_type_with_name::<MyMap>
      Src: /src/rhai/tests/get_set.rs:239,1
    - Dst: register_fn
      Src: /src/rhai/tests/get_set.rs:239,1
    - Dst: register_indexer_get
      Src: /src/rhai/tests/get_set.rs:239,1
    - Dst: get
      Src: /src/rhai/tests/get_set.rs:242,1
    - Dst: INT::cloned
      Src: /src/rhai/tests/get_set.rs:242,1
    - Dst: ok_or_else
      Src: /src/rhai/tests/get_set.rs:242,1
    - Dst: EvalAltResult::ErrorIndexNotFound
      Src: /src/rhai/tests/get_set.rs:242,1
    - Dst: into
      Src: /src/rhai/tests/get_set.rs:242,1
    - Dst: into
      Src: /src/rhai/tests/get_set.rs:242,1
    - Dst: register_indexer_set
      Src: /src/rhai/tests/get_set.rs:239,1
    - Dst: insert
      Src: /src/rhai/tests/get_set.rs:244,1
    - Dst: to_string
      Src: /src/rhai/tests/get_set.rs:244,1
    - Dst: eval::<INT>
      Src: /src/rhai/tests/get_set.rs:288,1
    - Dst: unwrap_err
      Src: /src/rhai/tests/get_set.rs:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 320
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 320
    functionName: test_get_set_indexer
    functionSourceFile: /src/rhai/tests/get_set.rs
    functionUses: 0
    functionsReached:
    - register_indexer_get
    - insert
    - Engine::new
    - register_type_with_name::<MyMap>
    - to_string
    - into
    - register_fn
    - unwrap_err
    - EvalAltResult::ErrorIndexNotFound
    - register_indexer_set
    - eval::<INT>
    - ok_or_else
    - get
    - INT::cloned
    linkageType: ''
    returnType: void
    signature: fn test_get_set_indexer()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/get_set.rs:324,1
    - Dst: eval::<()>
      Src: /src/rhai/tests/get_set.rs:326,1
    - Dst: unwrap
      Src: /src/rhai/tests/get_set.rs:326,1
    - Dst: eval::<()>
      Src: /src/rhai/tests/get_set.rs:327,1
    - Dst: unwrap
      Src: /src/rhai/tests/get_set.rs:327,1
    - Dst: eval::<()>
      Src: /src/rhai/tests/get_set.rs:328,1
    - Dst: unwrap
      Src: /src/rhai/tests/get_set.rs:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 330
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 330
    functionName: test_get_set_elvis
    functionSourceFile: /src/rhai/tests/get_set.rs
    functionUses: 0
    functionsReached:
    - eval::<()>
    - Engine::new
    - unwrap
    linkageType: ''
    returnType: void
    signature: fn test_get_set_elvis()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/debugging.rs:12,1
    - Dst: register_debugger
      Src: /src/rhai/tests/debugging.rs:14,1
    - Dst: Ok
      Src: /src/rhai/tests/debugging.rs:14,1
    - Dst: eval::<Array>
      Src: /src/rhai/tests/debugging.rs:19,1
    - Dst: unwrap
      Src: /src/rhai/tests/debugging.rs:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 39
    functionName: test_debugging
    functionSourceFile: /src/rhai/tests/debugging.rs
    functionUses: 0
    functionsReached:
    - register_debugger
    - Engine::new
    - unwrap
    - Ok
    - eval::<Array>
    linkageType: ''
    returnType: void
    signature: fn test_debugging()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/debugging.rs:44,1
    - Dst: register_debugger
      Src: /src/rhai/tests/debugging.rs:46,1
    - Dst: Map::new
      Src: /src/rhai/tests/debugging.rs:49,1
    - Dst: insert
      Src: /src/rhai/tests/debugging.rs:51,1
    - Dst: '&str::into'
      Src: /src/rhai/tests/debugging.rs:51,1
    - Dst: into
      Src: /src/rhai/tests/debugging.rs:51,1
    - Dst: insert
      Src: /src/rhai/tests/debugging.rs:52,1
    - Dst: '&str::into'
      Src: /src/rhai/tests/debugging.rs:52,1
    - Dst: into
      Src: /src/rhai/tests/debugging.rs:52,1
    - Dst: Option::set_state
      Src: /src/rhai/tests/debugging.rs:53,1
    - Dst: global_runtime_state_mut
      Src: /src/rhai/tests/debugging.rs:61,1
    - Dst: '&mut GlobalRuntimeState::debugger_mut'
      Src: /src/rhai/tests/debugging.rs:61,1
    - Dst: '&mut super::Debugger::state_mut'
      Src: /src/rhai/tests/debugging.rs:61,1
    - Dst: '&mut Dynamic::as_map_mut'
      Src: /src/rhai/tests/debugging.rs:61,1
    - Dst: Result::unwrap
      Src: /src/rhai/tests/debugging.rs:61,1
    - Dst: get
      Src: /src/rhai/tests/debugging.rs:62,1
    - Dst: INT::unwrap
      Src: /src/rhai/tests/debugging.rs:62,1
    - Dst: as_int
      Src: /src/rhai/tests/debugging.rs:62,1
    - Dst: unwrap
      Src: /src/rhai/tests/debugging.rs:62,1
    - Dst: insert
      Src: /src/rhai/tests/debugging.rs:63,1
    - Dst: '&str::into'
      Src: /src/rhai/tests/debugging.rs:63,1
    - Dst: into
      Src: /src/rhai/tests/debugging.rs:63,1
    - Dst: insert
      Src: /src/rhai/tests/debugging.rs:64,1
    - Dst: '&str::into'
      Src: /src/rhai/tests/debugging.rs:64,1
    - Dst: into
      Src: /src/rhai/tests/debugging.rs:64,1
    - Dst: insert
      Src: /src/rhai/tests/debugging.rs:65,1
    - Dst: '&str::into'
      Src: /src/rhai/tests/debugging.rs:65,1
    - Dst: '&str::into'
      Src: /src/rhai/tests/debugging.rs:65,1
    - Dst: Ok
      Src: /src/rhai/tests/debugging.rs:68,1
    - Dst: run
      Src: /src/rhai/tests/debugging.rs:72,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/tests/debugging.rs:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 74
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 73
    functionName: test_debugger_state
    functionSourceFile: /src/rhai/tests/debugging.rs
    functionUses: 0
    functionsReached:
    - insert
    - '&mut super::Debugger::state_mut'
    - Map::new
    - Option::set_state
    - unwrap
    - into
    - global_runtime_state_mut
    - run
    - as_int
    - get
    - '&mut GlobalRuntimeState::debugger_mut'
    - Result::unwrap
    - RhaiResultOf::unwrap
    - register_debugger
    - Engine::new
    - INT::unwrap
    - Ok
    - '&mut Dynamic::as_map_mut'
    - '&str::into'
    linkageType: ''
    returnType: void
    signature: fn test_debugger_state()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/time.rs:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 54
    functionName: test_timestamp
    functionSourceFile: /src/rhai/tests/time.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    linkageType: ''
    returnType: void
    signature: fn test_timestamp()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/time.rs:58,1
    - Dst: run
      Src: /src/rhai/tests/time.rs:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 123
    functionName: test_timestamp_op
    functionSourceFile: /src/rhai/tests/time.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    - run
    linkageType: ''
    returnType: void
    signature: fn test_timestamp_op()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/for.rs:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 288
    functionName: test_for_loop
    functionSourceFile: /src/rhai/tests/for.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    linkageType: ''
    returnType: void
    signature: fn test_for_loop()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/for.rs:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 317
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 317
    functionName: test_for_overflow
    functionSourceFile: /src/rhai/tests/for.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    linkageType: ''
    returnType: void
    signature: fn test_for_overflow()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/for.rs:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 358
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 358
    functionName: test_for_string
    functionSourceFile: /src/rhai/tests/for.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    linkageType: ''
    returnType: void
    signature: fn test_for_string()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/for.rs:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 382
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 382
    functionName: test_for_object
    functionSourceFile: /src/rhai/tests/for.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    linkageType: ''
    returnType: void
    signature: fn test_for_object()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: chars
      Src: /src/rhai/tests/for.rs:393,1
    - Dst: 0.chars().collect::<Vec<_>>
      Src: /src/rhai/tests/for.rs:393,1
    - Dst: into_iter
      Src: /src/rhai/tests/for.rs:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 394
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 394
    functionName: MyIterableType::into_iter
    functionSourceFile: /src/rhai/tests/for.rs
    functionUses: 0
    functionsReached:
    - 0.chars().collect::<Vec<_>>
    - into_iter
    - chars
    linkageType: ''
    returnType: Self::IntoIter
    signature: fn into_iter(self) -> Self::IntoIter
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/for.rs:400,1
    - Dst: Module::new
      Src: /src/rhai/tests/for.rs:403,1
    - Dst: set_iterable::<MyIterableType>
      Src: /src/rhai/tests/for.rs:404,1
    - Dst: set_native_fn
      Src: /src/rhai/tests/for.rs:405,1
    - Dst: Ok
      Src: /src/rhai/tests/for.rs:405,1
    - Dst: MyIterableType
      Src: /src/rhai/tests/for.rs:405,1
    - Dst: '&str::to_string'
      Src: /src/rhai/tests/for.rs:405,1
    - Dst: Module::new
      Src: /src/rhai/tests/for.rs:407,1
    - Dst: set_sub_module
      Src: /src/rhai/tests/for.rs:408,1
    - Dst: register_static_module
      Src: /src/rhai/tests/for.rs:410,1
    - Dst: into
      Src: /src/rhai/tests/for.rs:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 423
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 423
    functionName: test_for_module_iterator
    functionSourceFile: /src/rhai/tests/for.rs
    functionUses: 0
    functionsReached:
    - MyIterableType
    - '&str::to_string'
    - Module::new
    - set_iterable::<MyIterableType>
    - Engine::new
    - register_static_module
    - into
    - Ok
    - set_native_fn
    - set_sub_module
    linkageType: ''
    returnType: void
    signature: fn test_for_module_iterator()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/for.rs:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 453
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 453
    functionName: test_for_capture
    functionSourceFile: /src/rhai/tests/for.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    linkageType: ''
    returnType: void
    signature: fn test_for_capture()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/eval.rs:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 24
    functionName: test_eval
    functionSourceFile: /src/rhai/tests/eval.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    linkageType: ''
    returnType: void
    signature: fn test_eval()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/eval.rs:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 81
    functionName: test_eval_blocks
    functionSourceFile: /src/rhai/tests/eval.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    linkageType: ''
    returnType: void
    signature: fn test_eval_blocks()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/eval.rs:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 123
    functionName: test_eval_globals
    functionSourceFile: /src/rhai/tests/eval.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    linkageType: ''
    returnType: void
    signature: fn test_eval_globals()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/eval.rs:128,1
    - Dst: Scope::new
      Src: /src/rhai/tests/eval.rs:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 155
    functionName: test_eval_function
    functionSourceFile: /src/rhai/tests/eval.rs
    functionUses: 0
    functionsReached:
    - Scope::new
    - Engine::new
    linkageType: ''
    returnType: void
    signature: fn test_eval_function()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/eval.rs:159,1
    - Dst: disable_symbol
      Src: /src/rhai/tests/eval.rs:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 167
    functionName: test_eval_disabled
    functionSourceFile: /src/rhai/tests/eval.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    - disable_symbol
    linkageType: ''
    returnType: void
    signature: fn test_eval_disabled()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/functions.rs:6,1
    - Dst: eval::<INT>
      Src: /src/rhai/tests/functions.rs:25,1
    - Dst: unwrap_err
      Src: /src/rhai/tests/functions.rs:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 26
    functionName: test_functions
    functionSourceFile: /src/rhai/tests/functions.rs
    functionUses: 0
    functionsReached:
    - eval::<INT>
    - Engine::new
    - unwrap_err
    linkageType: ''
    returnType: void
    signature: fn test_functions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/functions.rs:30,1
    - Dst: register_fn
      Src: /src/rhai/tests/functions.rs:32,1
    - Dst: try_cast::<bool>
      Src: /src/rhai/tests/functions.rs:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 44
    functionName: test_functions_dynamic
    functionSourceFile: /src/rhai/tests/functions.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    - try_cast::<bool>
    - register_fn
    linkageType: ''
    returnType: void
    signature: fn test_functions_dynamic()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/functions.rs:69,1
    - Dst: register_type_with_name::<MySharedTestTrait>
      Src: /src/rhai/tests/functions.rs:71,1
    - Dst: register_fn
      Src: /src/rhai/tests/functions.rs:71,1
    - Dst: Shared::new
      Src: /src/rhai/tests/functions.rs:73,1
    - Dst: ABC
      Src: /src/rhai/tests/functions.rs:73,1
    - Dst: register_fn
      Src: /src/rhai/tests/functions.rs:71,1
    - Dst: greet
      Src: /src/rhai/tests/functions.rs:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 78
    functionName: test_functions_trait_object
    functionSourceFile: /src/rhai/tests/functions.rs
    functionUses: 0
    functionsReached:
    - Shared::new
    - greet
    - Engine::new
    - register_fn
    - ABC
    - register_type_with_name::<MySharedTestTrait>
    linkageType: ''
    returnType: void
    signature: fn test_functions_trait_object()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/functions.rs:82,1
    - Dst: Module::new
      Src: /src/rhai/tests/functions.rs:86,1
    - Dst: FuncRegistration::new
      Src: /src/rhai/tests/functions.rs:89,1
    - Dst: Self::in_global_namespace
      Src: /src/rhai/tests/functions.rs:89,1
    - Dst: Self::set_into_module
      Src: /src/rhai/tests/functions.rs:89,1
    - Dst: register_static_module
      Src: /src/rhai/tests/functions.rs:91,1
    - Dst: into
      Src: /src/rhai/tests/functions.rs:91,1
    - Dst: Module::new
      Src: /src/rhai/tests/functions.rs:93,1
    - Dst: set_var
      Src: /src/rhai/tests/functions.rs:94,1
    - Dst: register_fn
      Src: /src/rhai/tests/functions.rs:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 105
    functionName: test_functions_namespaces
    functionSourceFile: /src/rhai/tests/functions.rs
    functionUses: 0
    functionsReached:
    - set_var
    - register_static_module
    - Module::new
    - Engine::new
    - into
    - register_fn
    - Self::in_global_namespace
    - FuncRegistration::new
    - Self::set_into_module
    linkageType: ''
    returnType: void
    signature: fn test_functions_namespaces()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/functions.rs:110,1
    - Dst: register_fn
      Src: /src/rhai/tests/functions.rs:138,1
    - Dst: call_within_context
      Src: /src/rhai/tests/functions.rs:138,1
    - Dst: Module::new
      Src: /src/rhai/tests/functions.rs:166,1
    - Dst: set_var
      Src: /src/rhai/tests/functions.rs:167,1
    - Dst: register_static_module
      Src: /src/rhai/tests/functions.rs:168,1
    - Dst: into
      Src: /src/rhai/tests/functions.rs:168,1
    - Dst: Module::new
      Src: /src/rhai/tests/functions.rs:184,1
    - Dst: set_var
      Src: /src/rhai/tests/functions.rs:185,1
    - Dst: register_global_module
      Src: /src/rhai/tests/functions.rs:186,1
    - Dst: into
      Src: /src/rhai/tests/functions.rs:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 199
    functionName: test_functions_global_module
    functionSourceFile: /src/rhai/tests/functions.rs
    functionUses: 0
    functionsReached:
    - set_var
    - register_static_module
    - Module::new
    - Engine::new
    - call_within_context
    - register_global_module
    - into
    - register_fn
    linkageType: ''
    returnType: void
    signature: fn test_functions_global_module()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/functions.rs:203,1
    - Dst: eval::<INT>
      Src: /src/rhai/tests/functions.rs:299,1
    - Dst: unwrap_err
      Src: /src/rhai/tests/functions.rs:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 329
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 329
    functionName: test_functions_bang
    functionSourceFile: /src/rhai/tests/functions.rs
    functionUses: 0
    functionsReached:
    - eval::<INT>
    - Engine::new
    - unwrap_err
    linkageType: ''
    returnType: void
    signature: fn test_functions_bang()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/rhai/tests/functions.rs:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 337
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 337
    functionName: TestStruct::clone
    functionSourceFile: /src/rhai/tests/functions.rs
    functionUses: 0
    functionsReached:
    - Self
    linkageType: ''
    returnType: Self
    signature: fn clone(&self) -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/functions.rs:342,1
    - Dst: register_type_with_name::<TestStruct>
      Src: /src/rhai/tests/functions.rs:344,1
    - Dst: register_fn
      Src: /src/rhai/tests/functions.rs:344,1
    - Dst: TestStruct
      Src: /src/rhai/tests/functions.rs:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 371
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 371
    functionName: test_functions_take
    functionSourceFile: /src/rhai/tests/functions.rs
    functionUses: 0
    functionsReached:
    - register_type_with_name::<TestStruct>
    - Engine::new
    - TestStruct
    - register_fn
    linkageType: ''
    returnType: void
    signature: fn test_functions_take()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/functions.rs:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 390
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 390
    functionName: test_functions_big
    functionSourceFile: /src/rhai/tests/functions.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    linkageType: ''
    returnType: void
    signature: fn test_functions_big()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/functions.rs:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 424
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 424
    functionName: test_functions_overloading
    functionSourceFile: /src/rhai/tests/functions.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    linkageType: ''
    returnType: void
    signature: fn test_functions_overloading()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/functions.rs:428,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 434
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 434
    functionName: test_functions_params
    functionSourceFile: /src/rhai/tests/functions.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    linkageType: ''
    returnType: void
    signature: fn test_functions_params()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/functions.rs:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 510
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 510
    functionName: test_function_pointers
    functionSourceFile: /src/rhai/tests/functions.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    linkageType: ''
    returnType: void
    signature: fn test_function_pointers()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/functions.rs:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 540
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 540
    functionName: test_functions_is_def
    functionSourceFile: /src/rhai/tests/functions.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    linkageType: ''
    returnType: void
    signature: fn test_functions_is_def()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/functions.rs:545,1
    - Dst: set_max_functions
      Src: /src/rhai/tests/functions.rs:546,1
    - Dst: compile
      Src: /src/rhai/tests/functions.rs:548,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/tests/functions.rs:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 576
      start: 544
    functionDepth: 1
    functionLinenumber: 544
    functionLinenumberEnd: 576
    functionName: test_functions_max
    functionSourceFile: /src/rhai/tests/functions.rs
    functionUses: 0
    functionsReached:
    - ParseResult::unwrap
    - Engine::new
    - set_max_functions
    - compile
    linkageType: ''
    returnType: void
    signature: fn test_functions_max()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/functions.rs:584,1
    - Dst: on_missing_function
      Src: /src/rhai/tests/functions.rs:586,1
    - Dst: Ok
      Src: /src/rhai/tests/functions.rs:586,1
    - Dst: Some
      Src: /src/rhai/tests/functions.rs:586,1
    - Dst: Dynamic::from
      Src: /src/rhai/tests/functions.rs:586,1
    - Dst: Ok
      Src: /src/rhai/tests/functions.rs:586,1
    - Dst: eval
      Src: /src/rhai/tests/functions.rs:588,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/tests/functions.rs:588,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 590
      start: 583
    functionDepth: 1
    functionLinenumber: 583
    functionLinenumberEnd: 590
    functionName: test_missing_function_basic
    functionSourceFile: /src/rhai/tests/functions.rs
    functionUses: 0
    functionsReached:
    - RhaiResultOf::unwrap
    - Dynamic::from
    - Engine::new
    - Some
    - eval
    - Ok
    - on_missing_function
    linkageType: ''
    returnType: void
    signature: fn test_missing_function_basic()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/functions.rs:596,1
    - Dst: on_missing_function
      Src: /src/rhai/tests/functions.rs:598,1
    - Dst: Ok
      Src: /src/rhai/tests/functions.rs:598,1
    - Dst: eval::<Dynamic>
      Src: /src/rhai/tests/functions.rs:600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 602
      start: 595
    functionDepth: 1
    functionLinenumber: 595
    functionLinenumberEnd: 602
    functionName: test_missing_function_fallthrough
    functionSourceFile: /src/rhai/tests/functions.rs
    functionUses: 0
    functionsReached:
    - Ok
    - Engine::new
    - on_missing_function
    - eval::<Dynamic>
    linkageType: ''
    returnType: void
    signature: fn test_missing_function_fallthrough()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/functions.rs:608,1
    - Dst: on_missing_function
      Src: /src/rhai/tests/functions.rs:610,1
    - Dst: len
      Src: /src/rhai/tests/functions.rs:611,1
    - Dst: as_int
      Src: /src/rhai/tests/functions.rs:612,1
    - Dst: unwrap
      Src: /src/rhai/tests/functions.rs:612,1
    - Dst: as_int
      Src: /src/rhai/tests/functions.rs:613,1
    - Dst: unwrap
      Src: /src/rhai/tests/functions.rs:613,1
    - Dst: Ok
      Src: /src/rhai/tests/functions.rs:614,1
    - Dst: Some
      Src: /src/rhai/tests/functions.rs:614,1
    - Dst: Dynamic::from
      Src: /src/rhai/tests/functions.rs:614,1
    - Dst: Ok
      Src: /src/rhai/tests/functions.rs:616,1
    - Dst: eval
      Src: /src/rhai/tests/functions.rs:620,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/tests/functions.rs:620,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 622
      start: 607
    functionDepth: 1
    functionLinenumber: 607
    functionLinenumberEnd: 622
    functionName: test_missing_function_receives_args
    functionSourceFile: /src/rhai/tests/functions.rs
    functionUses: 0
    functionsReached:
    - RhaiResultOf::unwrap
    - Dynamic::from
    - len
    - Engine::new
    - Some
    - unwrap
    - eval
    - Ok
    - as_int
    - on_missing_function
    linkageType: ''
    returnType: void
    signature: fn test_missing_function_receives_args()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Shared::new
      Src: /src/rhai/tests/functions.rs:630,1
    - Dst: AtomicBool::new
      Src: /src/rhai/tests/functions.rs:630,1
    - Dst: Self::clone
      Src: /src/rhai/tests/functions.rs:631,1
    - Dst: Engine::new
      Src: /src/rhai/tests/functions.rs:633,1
    - Dst: register_fn
      Src: /src/rhai/tests/functions.rs:634,1
    - Dst: on_missing_function
      Src: /src/rhai/tests/functions.rs:636,1
    - Dst: Self::store
      Src: /src/rhai/tests/functions.rs:637,1
    - Dst: Ok
      Src: /src/rhai/tests/functions.rs:638,1
    - Dst: eval
      Src: /src/rhai/tests/functions.rs:641,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/tests/functions.rs:641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 644
      start: 627
    functionDepth: 1
    functionLinenumber: 627
    functionLinenumberEnd: 644
    functionName: test_missing_function_not_called_for_existing
    functionSourceFile: /src/rhai/tests/functions.rs
    functionUses: 0
    functionsReached:
    - Shared::new
    - RhaiResultOf::unwrap
    - Engine::new
    - eval
    - AtomicBool::new
    - register_fn
    - Ok
    - Self::clone
    - Self::store
    - on_missing_function
    linkageType: ''
    returnType: void
    signature: fn test_missing_function_not_called_for_existing()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/functions.rs:650,1
    - Dst: on_missing_function
      Src: /src/rhai/tests/functions.rs:652,1
    - Dst: Err
      Src: /src/rhai/tests/functions.rs:652,1
    - Dst: '&str::into'
      Src: /src/rhai/tests/functions.rs:652,1
    - Dst: eval::<Dynamic>
      Src: /src/rhai/tests/functions.rs:654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 656
      start: 649
    functionDepth: 1
    functionLinenumber: 649
    functionLinenumberEnd: 656
    functionName: test_missing_function_error_propagation
    functionSourceFile: /src/rhai/tests/functions.rs
    functionUses: 0
    functionsReached:
    - Err
    - Engine::new
    - eval::<Dynamic>
    - '&str::into'
    - on_missing_function
    linkageType: ''
    returnType: void
    signature: fn test_missing_function_error_propagation()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/functions.rs:665,1
    - Dst: register_type_with_name::<MyType>
      Src: /src/rhai/tests/functions.rs:666,1
    - Dst: register_fn
      Src: /src/rhai/tests/functions.rs:667,1
    - Dst: MyType
      Src: /src/rhai/tests/functions.rs:667,1
    - Dst: on_missing_function
      Src: /src/rhai/tests/functions.rs:669,1
    - Dst: read_lock::<MyType>
      Src: /src/rhai/tests/functions.rs:671,1
    - Dst: Ok
      Src: /src/rhai/tests/functions.rs:672,1
    - Dst: Some
      Src: /src/rhai/tests/functions.rs:672,1
    - Dst: Dynamic::from
      Src: /src/rhai/tests/functions.rs:672,1
    - Dst: Ok
      Src: /src/rhai/tests/functions.rs:675,1
    - Dst: eval
      Src: /src/rhai/tests/functions.rs:678,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/tests/functions.rs:678,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 680
      start: 661
    functionDepth: 1
    functionLinenumber: 661
    functionLinenumberEnd: 680
    functionName: test_missing_function_custom_type
    functionSourceFile: /src/rhai/tests/functions.rs
    functionUses: 0
    functionsReached:
    - MyType
    - RhaiResultOf::unwrap
    - register_type_with_name::<MyType>
    - Dynamic::from
    - Engine::new
    - Some
    - eval
    - read_lock::<MyType>
    - register_fn
    - Ok
    - on_missing_function
    linkageType: ''
    returnType: void
    signature: fn test_missing_function_custom_type()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/functions.rs:686,1
    - Dst: on_missing_function
      Src: /src/rhai/tests/functions.rs:688,1
    - Dst: Ok
      Src: /src/rhai/tests/functions.rs:691,1
    - Dst: Some
      Src: /src/rhai/tests/functions.rs:691,1
    - Dst: Dynamic::from
      Src: /src/rhai/tests/functions.rs:691,1
    - Dst: len
      Src: /src/rhai/tests/functions.rs:691,1
    - Dst: Ok
      Src: /src/rhai/tests/functions.rs:693,1
    - Dst: eval
      Src: /src/rhai/tests/functions.rs:697,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/tests/functions.rs:697,1
    - Dst: eval
      Src: /src/rhai/tests/functions.rs:699,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/tests/functions.rs:699,1
    - Dst: eval
      Src: /src/rhai/tests/functions.rs:701,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/tests/functions.rs:701,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 703
      start: 685
    functionDepth: 1
    functionLinenumber: 685
    functionLinenumberEnd: 703
    functionName: test_missing_function_multiple_arities
    functionSourceFile: /src/rhai/tests/functions.rs
    functionUses: 0
    functionsReached:
    - RhaiResultOf::unwrap
    - Dynamic::from
    - len
    - Engine::new
    - Some
    - eval
    - Ok
    - on_missing_function
    linkageType: ''
    returnType: void
    signature: fn test_missing_function_multiple_arities()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Shared::new
      Src: /src/rhai/tests/functions.rs:711,1
    - Dst: AtomicBool::new
      Src: /src/rhai/tests/functions.rs:711,1
    - Dst: Self::clone
      Src: /src/rhai/tests/functions.rs:712,1
    - Dst: Engine::new
      Src: /src/rhai/tests/functions.rs:714,1
    - Dst: on_missing_function
      Src: /src/rhai/tests/functions.rs:716,1
    - Dst: Self::store
      Src: /src/rhai/tests/functions.rs:718,1
    - Dst: Ok
      Src: /src/rhai/tests/functions.rs:719,1
    - Dst: Some
      Src: /src/rhai/tests/functions.rs:719,1
    - Dst: Dynamic::from
      Src: /src/rhai/tests/functions.rs:719,1
    - Dst: Ok
      Src: /src/rhai/tests/functions.rs:721,1
    - Dst: eval
      Src: /src/rhai/tests/functions.rs:726,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/tests/functions.rs:726,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 728
      start: 708
    functionDepth: 1
    functionLinenumber: 708
    functionLinenumberEnd: 728
    functionName: test_missing_function_is_method_call_flag
    functionSourceFile: /src/rhai/tests/functions.rs
    functionUses: 0
    functionsReached:
    - Shared::new
    - RhaiResultOf::unwrap
    - Dynamic::from
    - Engine::new
    - Some
    - eval
    - AtomicBool::new
    - Ok
    - Self::clone
    - Self::store
    - on_missing_function
    linkageType: ''
    returnType: void
    signature: fn test_missing_function_is_method_call_flag()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Module::new
      Src: /src/rhai/tests/functions.rs:740,1
    - Dst: Self::set_native_fn
      Src: /src/rhai/tests/functions.rs:741,1
    - Dst: Ok
      Src: /src/rhai/tests/functions.rs:741,1
    - Dst: Shared::new
      Src: /src/rhai/tests/functions.rs:742,1
    - Dst: Module::new
      Src: /src/rhai/tests/functions.rs:744,1
    - Dst: Self::set_native_fn
      Src: /src/rhai/tests/functions.rs:745,1
    - Dst: Ok
      Src: /src/rhai/tests/functions.rs:745,1
    - Dst: Shared::new
      Src: /src/rhai/tests/functions.rs:746,1
    - Dst: Shared::new
      Src: /src/rhai/tests/functions.rs:754,1
    - Dst: AtomicUsize::new
      Src: /src/rhai/tests/functions.rs:754,1
    - Dst: Self::clone
      Src: /src/rhai/tests/functions.rs:756,1
    - Dst: Self::clone
      Src: /src/rhai/tests/functions.rs:757,1
    - Dst: Self::clone
      Src: /src/rhai/tests/functions.rs:758,1
    - Dst: Engine::new
      Src: /src/rhai/tests/functions.rs:760,1
    - Dst: on_missing_function
      Src: /src/rhai/tests/functions.rs:763,1
    - Dst: Ok
      Src: /src/rhai/tests/functions.rs:765,1
    - Dst: Self::fetch_add
      Src: /src/rhai/tests/functions.rs:768,1
    - Dst: Array::clone
      Src: /src/rhai/tests/functions.rs:769,1
    - Dst: clone
      Src: /src/rhai/tests/functions.rs:769,1
    - Dst: new_frame
      Src: /src/rhai/tests/functions.rs:775,1
    - Dst: with_new_caching_layer
      Src: /src/rhai/tests/functions.rs:775,1
    - Dst: with_namespace
      Src: /src/rhai/tests/functions.rs:775,1
    - Dst: call_fn_raw
      Src: /src/rhai/tests/functions.rs:775,1
    - Dst: map
      Src: /src/rhai/tests/functions.rs:775,1
    - Dst: eval
      Src: /src/rhai/tests/functions.rs:785,1
    - Dst: RhaiResultOf::expect
      Src: /src/rhai/tests/functions.rs:785,1
    - Dst: into_iter
      Src: /src/rhai/tests/functions.rs:786,1
    - Dst: map
      Src: /src/rhai/tests/functions.rs:786,1
    - Dst: RhaiResult::as_int
      Src: /src/rhai/tests/functions.rs:786,1
    - Dst: Result::expect
      Src: /src/rhai/tests/functions.rs:786,1
    - Dst: collect
      Src: /src/rhai/tests/functions.rs:786,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 70
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 797
      start: 734
    functionDepth: 2
    functionLinenumber: 734
    functionLinenumberEnd: 797
    functionName: on_missing_function_isolates_nested_cache_frame
    functionSourceFile: /src/rhai/tests/functions.rs
    functionUses: 0
    functionsReached:
    - Shared::new
    - Result::expect
    - Self::clone
    - map
    - collect
    - with_namespace
    - RhaiResultOf::expect
    - new_frame
    - Self::set_native_fn
    - Self::fetch_add
    - Array::clone
    - call_fn_raw
    - Module::new
    - eval
    - on_missing_function
    - RhaiResult::as_int
    - clone
    - AtomicUsize::new
    - Engine::new
    - into_iter
    - Ok
    - with_new_caching_layer
    linkageType: ''
    returnType: void
    signature: fn on_missing_function_isolates_nested_cache_frame()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/bit_fields.rs:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: test_left_shift
    functionSourceFile: /src/rhai/tests/bit_fields.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    linkageType: ''
    returnType: void
    signature: fn test_left_shift()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/bit_fields.rs:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 13
    functionName: test_right_shift
    functionSourceFile: /src/rhai/tests/bit_fields.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    linkageType: ''
    returnType: void
    signature: fn test_right_shift()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/bit_fields.rs:18,1
    - Dst: eval::<INT>
      Src: /src/rhai/tests/bit_fields.rs:25,1
    - Dst: unwrap_err
      Src: /src/rhai/tests/bit_fields.rs:25,1
    - Dst: eval::<INT>
      Src: /src/rhai/tests/bit_fields.rs:26,1
    - Dst: unwrap_err
      Src: /src/rhai/tests/bit_fields.rs:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 70
    functionName: test_bit_fields
    functionSourceFile: /src/rhai/tests/bit_fields.rs
    functionUses: 0
    functionsReached:
    - eval::<INT>
    - Engine::new
    - unwrap_err
    linkageType: ''
    returnType: void
    signature: fn test_bit_fields()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/chars.rs:5,1
    - Dst: eval::<char>
      Src: /src/rhai/tests/chars.rs:17,1
    - Dst: unwrap_err
      Src: /src/rhai/tests/chars.rs:17,1
    - Dst: eval::<char>
      Src: /src/rhai/tests/chars.rs:18,1
    - Dst: unwrap_err
      Src: /src/rhai/tests/chars.rs:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 19
    functionName: test_chars
    functionSourceFile: /src/rhai/tests/chars.rs
    functionUses: 0
    functionsReached:
    - eval::<char>
    - Engine::new
    - unwrap_err
    linkageType: ''
    returnType: void
    signature: fn test_chars()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/constants.rs:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 19
    functionName: test_constant
    functionSourceFile: /src/rhai/tests/constants.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    linkageType: ''
    returnType: void
    signature: fn test_constant()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/constants.rs:23,1
    - Dst: Scope::new
      Src: /src/rhai/tests/constants.rs:25,1
    - Dst: push_constant
      Src: /src/rhai/tests/constants.rs:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 32
    functionName: test_constant_scope
    functionSourceFile: /src/rhai/tests/constants.rs
    functionUses: 0
    functionsReached:
    - Scope::new
    - Engine::new
    - push_constant
    linkageType: ''
    returnType: void
    signature: fn test_constant_scope()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - obj
    - value
    argTypes:
    - '&mut TestStruct'
    - INT
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: t::e::s::t::_::c::o::n::s::t::a::n::t::_::m::u::t::set_value
    functionSourceFile: /src/rhai/tests/constants.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn set_value(obj: &mut TestStruct, value: INT)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/constants.rs:40,1
    - Dst: register_type_with_name::<TestStruct>
      Src: /src/rhai/tests/constants.rs:46,1
    - Dst: register_fn
      Src: /src/rhai/tests/constants.rs:46,1
    - Dst: TestStruct
      Src: /src/rhai/tests/constants.rs:48,1
    - Dst: register_get
      Src: /src/rhai/tests/constants.rs:46,1
    - Dst: register_set
      Src: /src/rhai/tests/constants.rs:46,1
    - Dst: register_fn
      Src: /src/rhai/tests/constants.rs:46,1
    - Dst: Scope::new
      Src: /src/rhai/tests/constants.rs:91,1
    - Dst: push_constant
      Src: /src/rhai/tests/constants.rs:93,1
    - Dst: TestStruct
      Src: /src/rhai/tests/constants.rs:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 122
    functionName: test_constant_mut
    functionSourceFile: /src/rhai/tests/constants.rs
    functionUses: 0
    functionsReached:
    - register_type_with_name::<TestStruct>
    - TestStruct
    - Scope::new
    - register_set
    - Engine::new
    - push_constant
    - register_fn
    - register_get
    linkageType: ''
    returnType: void
    signature: fn test_constant_mut()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/expressions.rs:5,1
    - Dst: Scope::new
      Src: /src/rhai/tests/expressions.rs:6,1
    - Dst: push
      Src: /src/rhai/tests/expressions.rs:8,1
    - Dst: eval_expression_with_scope::<INT>
      Src: /src/rhai/tests/expressions.rs:18,1
    - Dst: unwrap_err
      Src: /src/rhai/tests/expressions.rs:18,1
    - Dst: eval_expression_with_scope::<INT>
      Src: /src/rhai/tests/expressions.rs:22,1
    - Dst: unwrap_err
      Src: /src/rhai/tests/expressions.rs:22,1
    - Dst: eval_expression_with_scope::<INT>
      Src: /src/rhai/tests/expressions.rs:23,1
    - Dst: unwrap_err
      Src: /src/rhai/tests/expressions.rs:23,1
    - Dst: eval_expression_with_scope::<INT>
      Src: /src/rhai/tests/expressions.rs:24,1
    - Dst: unwrap_err
      Src: /src/rhai/tests/expressions.rs:24,1
    - Dst: eval_expression_with_scope::<INT>
      Src: /src/rhai/tests/expressions.rs:41,1
    - Dst: unwrap_err
      Src: /src/rhai/tests/expressions.rs:41,1
    - Dst: compile_expression
      Src: /src/rhai/tests/expressions.rs:57,1
    - Dst: ParseResult::unwrap_err
      Src: /src/rhai/tests/expressions.rs:57,1
    - Dst: compile_expression
      Src: /src/rhai/tests/expressions.rs:58,1
    - Dst: ParseResult::unwrap_err
      Src: /src/rhai/tests/expressions.rs:58,1
    - Dst: compile_expression
      Src: /src/rhai/tests/expressions.rs:59,1
    - Dst: ParseResult::unwrap_err
      Src: /src/rhai/tests/expressions.rs:59,1
    - Dst: compile_expression
      Src: /src/rhai/tests/expressions.rs:60,1
    - Dst: ParseResult::unwrap_err
      Src: /src/rhai/tests/expressions.rs:60,1
    - Dst: compile_expression
      Src: /src/rhai/tests/expressions.rs:61,1
    - Dst: ParseResult::unwrap_err
      Src: /src/rhai/tests/expressions.rs:61,1
    - Dst: compile
      Src: /src/rhai/tests/expressions.rs:63,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/tests/expressions.rs:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 64
    functionName: test_expressions
    functionSourceFile: /src/rhai/tests/expressions.rs
    functionUses: 0
    functionsReached:
    - ParseResult::unwrap_err
    - eval_expression_with_scope::<INT>
    - Scope::new
    - Engine::new
    - compile_expression
    - ParseResult::unwrap
    - unwrap_err
    - compile
    - push
    linkageType: ''
    returnType: void
    signature: fn test_expressions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&str::into'
      Src: /src/rhai/tests/expressions.rs:87,1
    - Dst: Engine::new
      Src: /src/rhai/tests/expressions.rs:90,1
    - Dst: register_type_with_name::<AGENT>
      Src: /src/rhai/tests/expressions.rs:93,1
    - Dst: register_get
      Src: /src/rhai/tests/expressions.rs:94,1
    - Dst: register_get
      Src: /src/rhai/tests/expressions.rs:95,1
    - Dst: Scope::new
      Src: /src/rhai/tests/expressions.rs:98,1
    - Dst: push_constant
      Src: /src/rhai/tests/expressions.rs:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 110
    functionName: test_expressions_eval
    functionSourceFile: /src/rhai/tests/expressions.rs
    functionUses: 0
    functionsReached:
    - Scope::new
    - Engine::new
    - register_type_with_name::<AGENT>
    - push_constant
    - register_get
    - '&str::into'
    linkageType: ''
    returnType: void
    signature: fn test_expressions_eval()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/print.rs:8,1
    - Dst: Scope::new
      Src: /src/rhai/tests/print.rs:10,1
    - Dst: push
      Src: /src/rhai/tests/print.rs:11,1
    - Dst: push
      Src: /src/rhai/tests/print.rs:12,1
    - Dst: push
      Src: /src/rhai/tests/print.rs:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 18
    functionName: test_to_string
    functionSourceFile: /src/rhai/tests/print.rs
    functionUses: 0
    functionsReached:
    - Scope::new
    - Engine::new
    - push
    linkageType: ''
    returnType: void
    signature: fn test_to_string()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::new
      Src: /src/rhai/tests/print.rs:22,1
    - Dst: RwLock::new
      Src: /src/rhai/tests/print.rs:22,1
    - Dst: Vec::<String>::new
      Src: /src/rhai/tests/print.rs:22,1
    - Dst: Self::clone
      Src: /src/rhai/tests/print.rs:25,1
    - Dst: Self::clone
      Src: /src/rhai/tests/print.rs:26,1
    - Dst: Engine::new
      Src: /src/rhai/tests/print.rs:28,1
    - Dst: on_print
      Src: /src/rhai/tests/print.rs:30,1
    - Dst: Self::write
      Src: /src/rhai/tests/print.rs:30,1
    - Dst: unwrap
      Src: /src/rhai/tests/print.rs:30,1
    - Dst: push
      Src: /src/rhai/tests/print.rs:30,1
    - Dst: '&mut Self::on_debug'
      Src: /src/rhai/tests/print.rs:30,1
    - Dst: unwrap_or
      Src: /src/rhai/tests/print.rs:31,1
    - Dst: Self::write
      Src: /src/rhai/tests/print.rs:32,1
    - Dst: unwrap
      Src: /src/rhai/tests/print.rs:32,1
    - Dst: push
      Src: /src/rhai/tests/print.rs:32,1
    - Dst: run
      Src: /src/rhai/tests/print.rs:36,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/tests/print.rs:36,1
    - Dst: compile
      Src: /src/rhai/tests/print.rs:37,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/tests/print.rs:37,1
    - Dst: set_source
      Src: /src/rhai/tests/print.rs:38,1
    - Dst: eval_ast::<Dynamic>
      Src: /src/rhai/tests/print.rs:39,1
    - Dst: unwrap
      Src: /src/rhai/tests/print.rs:39,1
    - Dst: Self::read
      Src: /src/rhai/tests/print.rs:47,1
    - Dst: Option::unwrap
      Src: /src/rhai/tests/print.rs:47,1
    - Dst: iter
      Src: /src/rhai/tests/print.rs:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 21
    functionDepth: 3
    functionLinenumber: 21
    functionLinenumberEnd: 50
    functionName: test_print_debug
    functionSourceFile: /src/rhai/tests/print.rs
    functionUses: 0
    functionsReached:
    - Self::read
    - Self::clone
    - Arc::new
    - Option::unwrap
    - ParseResult::unwrap
    - unwrap
    - set_source
    - run
    - iter
    - on_print
    - '&mut Self::on_debug'
    - Vec::<String>::new
    - RwLock::new
    - Self::write
    - push
    - unwrap_or
    - RhaiResultOf::unwrap
    - Engine::new
    - eval_ast::<Dynamic>
    - compile
    linkageType: ''
    returnType: void
    signature: fn test_print_debug()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut std::fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: MyStruct::fmt
    functionSourceFile: /src/rhai/tests/print.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::fmt::Result
    signature: 'fn fmt(&self, f: &mut std::fmt::Formatter<''_>) -> std::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/print.rs:66,1
    - Dst: register_type_with_name::<MyStruct>
      Src: /src/rhai/tests/print.rs:68,1
    - Dst: register_fn
      Src: /src/rhai/tests/print.rs:68,1
    - Dst: to_string
      Src: /src/rhai/tests/print.rs:70,1
    - Dst: register_fn
      Src: /src/rhai/tests/print.rs:68,1
    - Dst: to_string
      Src: /src/rhai/tests/print.rs:71,1
    - Dst: register_fn
      Src: /src/rhai/tests/print.rs:68,1
    - Dst: run
      Src: /src/rhai/tests/print.rs:74,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/tests/print.rs:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 98
    functionName: test_print_custom_type
    functionSourceFile: /src/rhai/tests/print.rs
    functionUses: 0
    functionsReached:
    - register_type_with_name::<MyStruct>
    - RhaiResultOf::unwrap
    - Engine::new
    - register_fn
    - run
    - to_string
    linkageType: ''
    returnType: void
    signature: fn test_print_custom_type()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/mismatched_op.rs:5,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 11
    functionName: test_mismatched_op
    functionSourceFile: /src/rhai/tests/mismatched_op.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    linkageType: ''
    returnType: void
    signature: fn test_mismatched_op()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/mismatched_op.rs:15,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 26
    functionName: test_mismatched_op_name
    functionSourceFile: /src/rhai/tests/mismatched_op.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    linkageType: ''
    returnType: void
    signature: fn test_mismatched_op_name()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/mismatched_op.rs:43,1
    - Dst: register_type_with_name::<TestStruct>
      Src: /src/rhai/tests/mismatched_op.rs:45,1
    - Dst: register_fn
      Src: /src/rhai/tests/mismatched_op.rs:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 69
    functionName: test_mismatched_op_custom_type
    functionSourceFile: /src/rhai/tests/mismatched_op.rs
    functionUses: 0
    functionsReached:
    - register_type_with_name::<TestStruct>
    - Engine::new
    - register_fn
    linkageType: ''
    returnType: void
    signature: fn test_mismatched_op_custom_type()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/number_literals.rs:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 11
    functionName: test_number_literal
    functionSourceFile: /src/rhai/tests/number_literals.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    linkageType: ''
    returnType: void
    signature: fn test_number_literal()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/number_literals.rs:15,1
    - Dst: compile
      Src: /src/rhai/tests/number_literals.rs:27,1
    - Dst: ParseResult::unwrap_err
      Src: /src/rhai/tests/number_literals.rs:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 28
    functionName: test_hex_literal
    functionSourceFile: /src/rhai/tests/number_literals.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    - ParseResult::unwrap_err
    - compile
    linkageType: ''
    returnType: void
    signature: fn test_hex_literal()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/number_literals.rs:32,1
    - Dst: compile
      Src: /src/rhai/tests/number_literals.rs:39,1
    - Dst: ParseResult::unwrap_err
      Src: /src/rhai/tests/number_literals.rs:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 40
    functionName: test_octal_literal
    functionSourceFile: /src/rhai/tests/number_literals.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    - ParseResult::unwrap_err
    - compile
    linkageType: ''
    returnType: void
    signature: fn test_octal_literal()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/number_literals.rs:44,1
    - Dst: compile
      Src: /src/rhai/tests/number_literals.rs:56,1
    - Dst: ParseResult::unwrap_err
      Src: /src/rhai/tests/number_literals.rs:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 57
    functionName: test_binary_literal
    functionSourceFile: /src/rhai/tests/number_literals.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    - ParseResult::unwrap_err
    - compile
    linkageType: ''
    returnType: void
    signature: fn test_binary_literal()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/decrement.rs:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 9
    functionName: test_decrement
    functionSourceFile: /src/rhai/tests/decrement.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    linkageType: ''
    returnType: void
    signature: fn test_decrement()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/ops.rs:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 11
    functionName: test_ops
    functionSourceFile: /src/rhai/tests/ops.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    linkageType: ''
    returnType: void
    signature: fn test_ops()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/ops.rs:17,1
    - Dst: Scope::new
      Src: /src/rhai/tests/ops.rs:19,1
    - Dst: push
      Src: /src/rhai/tests/ops.rs:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 34
    functionName: test_ops_other_number_types
    functionSourceFile: /src/rhai/tests/ops.rs
    functionUses: 0
    functionsReached:
    - Scope::new
    - Engine::new
    - push
    linkageType: ''
    returnType: void
    signature: fn test_ops_other_number_types()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/ops.rs:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 44
    functionName: test_ops_strings
    functionSourceFile: /src/rhai/tests/ops.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    linkageType: ''
    returnType: void
    signature: fn test_ops_strings()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/ops.rs:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: test_ops_precedence
    functionSourceFile: /src/rhai/tests/ops.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    linkageType: ''
    returnType: void
    signature: fn test_ops_precedence()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/ops.rs:60,1
    - Dst: register_type_with_name::<Test1>
      Src: /src/rhai/tests/ops.rs:62,1
    - Dst: "register_type_with_name::<Test1>(\"Test1\")\n        .register_type_with_name::<Test2>"
      Src: /src/rhai/tests/ops.rs:62,1
    - Dst: register_fn
      Src: /src/rhai/tests/ops.rs:62,1
    - Dst: register_fn
      Src: /src/rhai/tests/ops.rs:62,1
    - Dst: register_fn
      Src: /src/rhai/tests/ops.rs:62,1
    - Dst: register_fn
      Src: /src/rhai/tests/ops.rs:62,1
    - Dst: register_fn
      Src: /src/rhai/tests/ops.rs:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 82
    functionName: test_ops_custom_types
    functionSourceFile: /src/rhai/tests/ops.rs
    functionUses: 0
    functionsReached:
    - register_type_with_name::<Test1>
    - Engine::new
    - "register_type_with_name::<Test1>(\"Test1\")\n        .register_type_with_name::<Test2>"
    - register_fn
    linkageType: ''
    returnType: void
    signature: fn test_ops_custom_types()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/if_block.rs:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 26
    functionName: test_if
    functionSourceFile: /src/rhai/tests/if_block.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    linkageType: ''
    returnType: void
    signature: fn test_if()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/if_block.rs:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 44
    functionName: test_if_expr
    functionSourceFile: /src/rhai/tests/if_block.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    linkageType: ''
    returnType: void
    signature: fn test_if_expr()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/unit.rs:5,1
    - Dst: run
      Src: /src/rhai/tests/unit.rs:6,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/tests/unit.rs:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: test_unit
    functionSourceFile: /src/rhai/tests/unit.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    - run
    - RhaiResultOf::unwrap
    linkageType: ''
    returnType: void
    signature: fn test_unit()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/unit.rs:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 13
    functionName: test_unit_eq
    functionSourceFile: /src/rhai/tests/unit.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    linkageType: ''
    returnType: void
    signature: fn test_unit_eq()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/unit.rs:17,1
    - Dst: run
      Src: /src/rhai/tests/unit.rs:18,1
    - Dst: RhaiResultOf::unwrap_err
      Src: /src/rhai/tests/unit.rs:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 19
    functionName: test_unit_with_spaces
    functionSourceFile: /src/rhai/tests/unit.rs
    functionUses: 0
    functionsReached:
    - RhaiResultOf::unwrap_err
    - Engine::new
    - run
    linkageType: ''
    returnType: void
    signature: fn test_unit_with_spaces()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/compound_equality.rs:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 10
    functionName: test_or_equals
    functionSourceFile: /src/rhai/tests/compound_equality.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    linkageType: ''
    returnType: void
    signature: fn test_or_equals()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/compound_equality.rs:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 20
    functionName: test_and_equals
    functionSourceFile: /src/rhai/tests/compound_equality.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    linkageType: ''
    returnType: void
    signature: fn test_and_equals()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/compound_equality.rs:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: test_xor_equals
    functionSourceFile: /src/rhai/tests/compound_equality.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    linkageType: ''
    returnType: void
    signature: fn test_xor_equals()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/compound_equality.rs:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: test_multiply_equals
    functionSourceFile: /src/rhai/tests/compound_equality.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    linkageType: ''
    returnType: void
    signature: fn test_multiply_equals()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/compound_equality.rs:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: test_divide_equals
    functionSourceFile: /src/rhai/tests/compound_equality.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    linkageType: ''
    returnType: void
    signature: fn test_divide_equals()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/compound_equality.rs:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: test_right_shift_equals
    functionSourceFile: /src/rhai/tests/compound_equality.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    linkageType: ''
    returnType: void
    signature: fn test_right_shift_equals()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/compound_equality.rs:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: test_left_shift_equals
    functionSourceFile: /src/rhai/tests/compound_equality.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    linkageType: ''
    returnType: void
    signature: fn test_left_shift_equals()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/compound_equality.rs:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: test_modulo_equals
    functionSourceFile: /src/rhai/tests/compound_equality.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    linkageType: ''
    returnType: void
    signature: fn test_modulo_equals()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - INT
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: Command::action
    functionSourceFile: /src/rhai/tests/side_effects.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub fn action(&mut self, val: INT)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: Command::get
    functionSourceFile: /src/rhai/tests/side_effects.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INT
    signature: pub fn get(&self) -> INT
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/side_effects.rs:28,1
    - Dst: Scope::new
      Src: /src/rhai/tests/side_effects.rs:29,1
    - Dst: Arc::new
      Src: /src/rhai/tests/side_effects.rs:32,1
    - Dst: Mutex::new
      Src: /src/rhai/tests/side_effects.rs:32,1
    - Dst: clone
      Src: /src/rhai/tests/side_effects.rs:36,1
    - Dst: push_constant
      Src: /src/rhai/tests/side_effects.rs:39,1
    - Dst: register_type_with_name::<API>
      Src: /src/rhai/tests/side_effects.rs:42,1
    - Dst: register_fn
      Src: /src/rhai/tests/side_effects.rs:43,1
    - Dst: Self::lock
      Src: /src/rhai/tests/side_effects.rs:44,1
    - Dst: Self::unwrap
      Src: /src/rhai/tests/side_effects.rs:44,1
    - Dst: get
      Src: /src/rhai/tests/side_effects.rs:45,1
    - Dst: action
      Src: /src/rhai/tests/side_effects.rs:46,1
    - Dst: register_get
      Src: /src/rhai/tests/side_effects.rs:48,1
    - Dst: lock
      Src: /src/rhai/tests/side_effects.rs:48,1
    - Dst: Self::unwrap
      Src: /src/rhai/tests/side_effects.rs:48,1
    - Dst: get
      Src: /src/rhai/tests/side_effects.rs:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 66
    functionName: test_side_effects_command
    functionSourceFile: /src/rhai/tests/side_effects.rs
    functionUses: 0
    functionsReached:
    - Mutex::new
    - get
    - register_type_with_name::<API>
    - Scope::new
    - Engine::new
    - push_constant
    - register_fn
    - Self::lock
    - register_get
    - Arc::new
    - lock
    - clone
    - action
    - Self::unwrap
    linkageType: ''
    returnType: void
    signature: fn test_side_effects_command()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::new
      Src: /src/rhai/tests/side_effects.rs:70,1
    - Dst: RwLock::new
      Src: /src/rhai/tests/side_effects.rs:70,1
    - Dst: String::new
      Src: /src/rhai/tests/side_effects.rs:70,1
    - Dst: Engine::new
      Src: /src/rhai/tests/side_effects.rs:72,1
    - Dst: Result::clone
      Src: /src/rhai/tests/side_effects.rs:75,1
    - Dst: on_print
      Src: /src/rhai/tests/side_effects.rs:76,1
    - Dst: Self::write
      Src: /src/rhai/tests/side_effects.rs:76,1
    - Dst: unwrap
      Src: /src/rhai/tests/side_effects.rs:76,1
    - Dst: push_str
      Src: /src/rhai/tests/side_effects.rs:76,1
    - Dst: run
      Src: /src/rhai/tests/side_effects.rs:78,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/tests/side_effects.rs:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 81
    functionName: test_side_effects_print
    functionSourceFile: /src/rhai/tests/side_effects.rs
    functionUses: 0
    functionsReached:
    - push_str
    - RhaiResultOf::unwrap
    - Engine::new
    - unwrap
    - Result::clone
    - RwLock::new
    - run
    - String::new
    - Arc::new
    - Self::write
    - on_print
    linkageType: ''
    returnType: void
    signature: fn test_side_effects_print()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/stack.rs:7,1
    - Dst: max_call_levels
      Src: /src/rhai/tests/stack.rs:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 52
    functionName: test_stack_overflow_fn_calls
    functionSourceFile: /src/rhai/tests/stack.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    - max_call_levels
    linkageType: ''
    returnType: void
    signature: fn test_stack_overflow_fn_calls()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/stack.rs:56,1
    - Dst: compile
      Src: /src/rhai/tests/stack.rs:74,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/tests/stack.rs:74,1
    - Dst: compile
      Src: /src/rhai/tests/stack.rs:77,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/tests/stack.rs:77,1
    - Dst: set_max_expr_depths
      Src: /src/rhai/tests/stack.rs:104,1
    - Dst: compile
      Src: /src/rhai/tests/stack.rs:110,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/tests/stack.rs:110,1
    - Dst: compile
      Src: /src/rhai/tests/stack.rs:149,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/tests/stack.rs:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 150
    functionName: test_stack_overflow_parsing
    functionSourceFile: /src/rhai/tests/stack.rs
    functionUses: 0
    functionsReached:
    - set_max_expr_depths
    - Engine::new
    - ParseResult::unwrap
    - compile
    linkageType: ''
    returnType: void
    signature: fn test_stack_overflow_parsing()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/stack.rs:157,1
    - Dst: eval::<Dynamic>
      Src: /src/rhai/tests/stack.rs:159,1
    - Dst: unwrap
      Src: /src/rhai/tests/stack.rs:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 171
    functionName: test_stack_overflow_ref_loop
    functionSourceFile: /src/rhai/tests/stack.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    - unwrap
    - eval::<Dynamic>
    linkageType: ''
    returnType: void
    signature: fn test_stack_overflow_ref_loop()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Array::from_iter
      Src: /src/rhai/tests/arrays.rs:7,1
    - Dst: into
      Src: /src/rhai/tests/arrays.rs:7,1
    - Dst: Engine::new
      Src: /src/rhai/tests/arrays.rs:11,1
    - Dst: eval::<INT>
      Src: /src/rhai/tests/arrays.rs:20,1
    - Dst: unwrap_err
      Src: /src/rhai/tests/arrays.rs:20,1
    - Dst: eval::<INT>
      Src: /src/rhai/tests/arrays.rs:21,1
    - Dst: unwrap_err
      Src: /src/rhai/tests/arrays.rs:21,1
    - Dst: eval::<INT>
      Src: /src/rhai/tests/arrays.rs:22,1
    - Dst: unwrap_err
      Src: /src/rhai/tests/arrays.rs:22,1
    - Dst: eval::<INT>
      Src: /src/rhai/tests/arrays.rs:23,1
    - Dst: unwrap_err
      Src: /src/rhai/tests/arrays.rs:23,1
    - Dst: eval::<INT>
      Src: /src/rhai/tests/arrays.rs:24,1
    - Dst: unwrap_err
      Src: /src/rhai/tests/arrays.rs:24,1
    - Dst: into
      Src: /src/rhai/tests/arrays.rs:133,1
    - Dst: cast::<Array>
      Src: /src/rhai/tests/arrays.rs:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 67
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 141
    functionName: test_arrays
    functionSourceFile: /src/rhai/tests/arrays.rs
    functionUses: 0
    functionsReached:
    - cast::<Array>
    - Engine::new
    - into
    - unwrap_err
    - Array::from_iter
    - eval::<INT>
    linkageType: ''
    returnType: void
    signature: fn test_arrays()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/arrays.rs:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 157
    functionName: test_array_chaining
    functionSourceFile: /src/rhai/tests/arrays.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    linkageType: ''
    returnType: void
    signature: fn test_array_chaining()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/arrays.rs:161,1
    - Dst: compile
      Src: /src/rhai/tests/arrays.rs:163,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/tests/arrays.rs:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 175
    functionName: test_array_index_types
    functionSourceFile: /src/rhai/tests/arrays.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    - ParseResult::unwrap
    - compile
    linkageType: ''
    returnType: void
    signature: fn test_array_index_types()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/arrays.rs:203,1
    - Dst: register_type::<TestStruct>
      Src: /src/rhai/tests/arrays.rs:205,1
    - Dst: register_get_set
      Src: /src/rhai/tests/arrays.rs:207,1
    - Dst: register_fn
      Src: /src/rhai/tests/arrays.rs:208,1
    - Dst: register_fn
      Src: /src/rhai/tests/arrays.rs:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 226
    functionName: test_array_with_structs
    functionSourceFile: /src/rhai/tests/arrays.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    - register_type::<TestStruct>
    - register_get_set
    - register_fn
    linkageType: ''
    returnType: void
    signature: fn test_array_with_structs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/arrays.rs:233,1
    - Dst: eval::<()>
      Src: /src/rhai/tests/arrays.rs:464,1
    - Dst: unwrap
      Src: /src/rhai/tests/arrays.rs:464,1
    - Dst: eval::<()>
      Src: /src/rhai/tests/arrays.rs:485,1
    - Dst: unwrap
      Src: /src/rhai/tests/arrays.rs:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 493
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 493
    functionName: test_arrays_map_reduce
    functionSourceFile: /src/rhai/tests/arrays.rs
    functionUses: 0
    functionsReached:
    - eval::<()>
    - Engine::new
    - unwrap
    linkageType: ''
    returnType: void
    signature: fn test_arrays_map_reduce()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/arrays.rs:497,1
    - Dst: eval::<()>
      Src: /src/rhai/tests/arrays.rs:499,1
    - Dst: unwrap
      Src: /src/rhai/tests/arrays.rs:499,1
    - Dst: run
      Src: /src/rhai/tests/arrays.rs:501,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/tests/arrays.rs:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 502
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 502
    functionName: test_arrays_elvis
    functionSourceFile: /src/rhai/tests/arrays.rs
    functionUses: 0
    functionsReached:
    - RhaiResultOf::unwrap
    - Engine::new
    - unwrap
    - eval::<()>
    - run
    linkageType: ''
    returnType: void
    signature: fn test_arrays_elvis()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/arrays.rs:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 516
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 516
    functionName: test_arrays_index_of
    functionSourceFile: /src/rhai/tests/arrays.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    linkageType: ''
    returnType: void
    signature: fn test_arrays_index_of()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/arrays.rs:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 545
      start: 521
    functionDepth: 1
    functionLinenumber: 521
    functionLinenumberEnd: 545
    functionName: test_arrays_index_of_with_named_fn
    functionSourceFile: /src/rhai/tests/arrays.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    linkageType: ''
    returnType: void
    signature: fn test_arrays_index_of_with_named_fn()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/arrays.rs:551,1
    - Dst: on_invalid_array_index
      Src: /src/rhai/tests/arrays.rs:553,1
    - Dst: push
      Src: /src/rhai/tests/arrays.rs:555,1
    - Dst: into
      Src: /src/rhai/tests/arrays.rs:555,1
    - Dst: last_mut
      Src: /src/rhai/tests/arrays.rs:556,1
    - Dst: unwrap
      Src: /src/rhai/tests/arrays.rs:556,1
    - Dst: try_into
      Src: /src/rhai/tests/arrays.rs:556,1
    - Dst: Ok
      Src: /src/rhai/tests/arrays.rs:558,1
    - Dst: Dynamic::from
      Src: /src/rhai/tests/arrays.rs:558,1
    - Dst: Self::into
      Src: /src/rhai/tests/arrays.rs:558,1
    - Dst: Err
      Src: /src/rhai/tests/arrays.rs:559,1
    - Dst: rhai::EvalAltResult::ErrorArrayBounds
      Src: /src/rhai/tests/arrays.rs:559,1
    - Dst: len
      Src: /src/rhai/tests/arrays.rs:559,1
    - Dst: into
      Src: /src/rhai/tests/arrays.rs:559,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 574
      start: 548
    functionDepth: 1
    functionLinenumber: 548
    functionLinenumberEnd: 574
    functionName: test_array_invalid_index_callback
    functionSourceFile: /src/rhai/tests/arrays.rs
    functionUses: 0
    functionsReached:
    - Self::into
    - Dynamic::from
    - Err
    - len
    - Engine::new
    - unwrap
    - into
    - rhai::EvalAltResult::ErrorArrayBounds
    - Ok
    - on_invalid_array_index
    - last_mut
    - try_into
    - push
    linkageType: ''
    returnType: void
    signature: fn test_array_invalid_index_callback()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 42
    functionName: test_serde_ser_primary_types
    functionSourceFile: /src/rhai/tests/serde.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_serde_ser_primary_types()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 54
    functionName: test_serde_ser_integer_types
    functionSourceFile: /src/rhai/tests/serde.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_serde_ser_integer_types()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: 'rhai::

        serde::to_dynamic'
      Src: /src/rhai/tests/serde.rs:61,1
    - Dst: RhaiResult::unwrap
      Src: /src/rhai/tests/serde.rs:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 64
    functionName: test_serde_ser_array
    functionSourceFile: /src/rhai/tests/serde.rs
    functionUses: 0
    functionsReached:
    - RhaiResult::unwrap
    - 'rhai::

      serde::to_dynamic'
    linkageType: ''
    returnType: void
    signature: fn test_serde_ser_array()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: 'rhai::

        serde::to_dynamic'
      Src: /src/rhai/tests/serde.rs:89,1
    - Dst: RhaiResult::unwrap
      Src: /src/rhai/tests/serde.rs:89,1
    - Dst: cast::<Map>
      Src: /src/rhai/tests/serde.rs:93,1
    - Dst: remove
      Src: /src/rhai/tests/serde.rs:94,1
    - Dst: unwrap
      Src: /src/rhai/tests/serde.rs:94,1
    - Dst: remove("obj").unwrap().cast::<Map>
      Src: /src/rhai/tests/serde.rs:94,1
    - Dst: remove
      Src: /src/rhai/tests/serde.rs:95,1
    - Dst: unwrap
      Src: /src/rhai/tests/serde.rs:95,1
    - Dst: remove("seq").unwrap().cast::<Array>
      Src: /src/rhai/tests/serde.rs:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 102
    functionName: test_serde_ser_struct
    functionSourceFile: /src/rhai/tests/serde.rs
    functionUses: 0
    functionsReached:
    - remove
    - remove("obj").unwrap().cast::<Map>
    - cast::<Map>
    - remove("seq").unwrap().cast::<Array>
    - unwrap
    - RhaiResult::unwrap
    - 'rhai::

      serde::to_dynamic'
    linkageType: ''
    returnType: void
    signature: fn test_serde_ser_struct()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: 'rhai::

        serde::to_dynamic'
      Src: /src/rhai/tests/serde.rs:112,1
    - Dst: RhaiResult::unwrap
      Src: /src/rhai/tests/serde.rs:112,1
    - Dst: 'rhai::

        serde::to_dynamic'
      Src: /src/rhai/tests/serde.rs:115,1
    - Dst: RhaiResult::unwrap
      Src: /src/rhai/tests/serde.rs:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 117
    functionName: test_serde_ser_unit_enum
    functionSourceFile: /src/rhai/tests/serde.rs
    functionUses: 0
    functionsReached:
    - RhaiResult::unwrap
    - 'rhai::

      serde::to_dynamic'
    linkageType: ''
    returnType: void
    signature: fn test_serde_ser_unit_enum()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: 'rhai::

        serde::to_dynamic'
      Src: /src/rhai/tests/serde.rs:143,1
    - Dst: MyEnum::VariantUnitTuple
      Src: /src/rhai/tests/serde.rs:143,1
    - Dst: RhaiResult::unwrap
      Src: /src/rhai/tests/serde.rs:143,1
    - Dst: unwrap().cast::<Map>
      Src: /src/rhai/tests/serde.rs:143,1
    - Dst: remove
      Src: /src/rhai/tests/serde.rs:144,1
    - Dst: unwrap
      Src: /src/rhai/tests/serde.rs:144,1
    - Dst: remove("VariantUnitTuple").unwrap().cast::<Array>
      Src: /src/rhai/tests/serde.rs:144,1
    - Dst: 'rhai::

        serde::to_dynamic'
      Src: /src/rhai/tests/serde.rs:149,1
    - Dst: MyEnum::VariantNewtype
      Src: /src/rhai/tests/serde.rs:149,1
    - Dst: RhaiResult::unwrap
      Src: /src/rhai/tests/serde.rs:149,1
    - Dst: unwrap().cast::<Map>
      Src: /src/rhai/tests/serde.rs:149,1
    - Dst: remove
      Src: /src/rhai/tests/serde.rs:150,1
    - Dst: unwrap
      Src: /src/rhai/tests/serde.rs:150,1
    - Dst: 'rhai::

        serde::to_dynamic'
      Src: /src/rhai/tests/serde.rs:156,1
    - Dst: MyEnum::VariantTuple
      Src: /src/rhai/tests/serde.rs:156,1
    - Dst: RhaiResult::unwrap
      Src: /src/rhai/tests/serde.rs:156,1
    - Dst: unwrap().cast::<Map>
      Src: /src/rhai/tests/serde.rs:156,1
    - Dst: remove
      Src: /src/rhai/tests/serde.rs:157,1
    - Dst: unwrap
      Src: /src/rhai/tests/serde.rs:157,1
    - Dst: remove("VariantTuple").unwrap().cast::<Array>
      Src: /src/rhai/tests/serde.rs:157,1
    - Dst: 'rhai::

        serde::to_dynamic'
      Src: /src/rhai/tests/serde.rs:164,1
    - Dst: RhaiResult::unwrap
      Src: /src/rhai/tests/serde.rs:164,1
    - Dst: unwrap().cast::<Map>
      Src: /src/rhai/tests/serde.rs:164,1
    - Dst: remove
      Src: /src/rhai/tests/serde.rs:165,1
    - Dst: unwrap
      Src: /src/rhai/tests/serde.rs:165,1
    - Dst: remove("VariantEmptyStruct").unwrap().cast::<Map>
      Src: /src/rhai/tests/serde.rs:165,1
    - Dst: 'rhai::

        serde::to_dynamic'
      Src: /src/rhai/tests/serde.rs:169,1
    - Dst: RhaiResult::unwrap
      Src: /src/rhai/tests/serde.rs:169,1
    - Dst: unwrap().cast::<Map>
      Src: /src/rhai/tests/serde.rs:169,1
    - Dst: remove
      Src: /src/rhai/tests/serde.rs:170,1
    - Dst: unwrap
      Src: /src/rhai/tests/serde.rs:170,1
    - Dst: remove("VariantStruct").unwrap().cast::<Map>
      Src: /src/rhai/tests/serde.rs:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 75
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 174
    functionName: test_serde_ser_externally_tagged_enum
    functionSourceFile: /src/rhai/tests/serde.rs
    functionUses: 0
    functionsReached:
    - MyEnum::VariantNewtype
    - remove
    - unwrap().cast::<Map>
    - MyEnum::VariantTuple
    - unwrap
    - remove("VariantTuple").unwrap().cast::<Array>
    - remove("VariantUnitTuple").unwrap().cast::<Array>
    - MyEnum::VariantUnitTuple
    - remove("VariantStruct").unwrap().cast::<Map>
    - RhaiResult::unwrap
    - 'rhai::

      serde::to_dynamic'
    - remove("VariantEmptyStruct").unwrap().cast::<Map>
    linkageType: ''
    returnType: void
    signature: fn test_serde_ser_externally_tagged_enum()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: 'rhai::

        serde::to_dynamic'
      Src: /src/rhai/tests/serde.rs:186,1
    - Dst: RhaiResult::unwrap
      Src: /src/rhai/tests/serde.rs:186,1
    - Dst: unwrap().cast::<Map>
      Src: /src/rhai/tests/serde.rs:186,1
    - Dst: 'rhai::

        serde::to_dynamic'
      Src: /src/rhai/tests/serde.rs:190,1
    - Dst: RhaiResult::unwrap
      Src: /src/rhai/tests/serde.rs:190,1
    - Dst: unwrap().cast::<Map>
      Src: /src/rhai/tests/serde.rs:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 194
    functionName: test_serde_ser_internally_tagged_enum
    functionSourceFile: /src/rhai/tests/serde.rs
    functionUses: 0
    functionsReached:
    - RhaiResult::unwrap
    - 'rhai::

      serde::to_dynamic'
    - unwrap().cast::<Map>
    linkageType: ''
    returnType: void
    signature: fn test_serde_ser_internally_tagged_enum()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: 'rhai::

        serde::to_dynamic'
      Src: /src/rhai/tests/serde.rs:215,1
    - Dst: RhaiResult::unwrap
      Src: /src/rhai/tests/serde.rs:215,1
    - Dst: unwrap().cast::<Map>
      Src: /src/rhai/tests/serde.rs:215,1
    - Dst: 'rhai::

        serde::to_dynamic'
      Src: /src/rhai/tests/serde.rs:221,1
    - Dst: MyEnum::VariantUnitTuple
      Src: /src/rhai/tests/serde.rs:221,1
    - Dst: RhaiResult::unwrap
      Src: /src/rhai/tests/serde.rs:221,1
    - Dst: unwrap().cast::<Map>
      Src: /src/rhai/tests/serde.rs:221,1
    - Dst: remove
      Src: /src/rhai/tests/serde.rs:223,1
    - Dst: unwrap
      Src: /src/rhai/tests/serde.rs:223,1
    - Dst: remove("content").unwrap().cast::<Array>
      Src: /src/rhai/tests/serde.rs:223,1
    - Dst: 'rhai::

        serde::to_dynamic'
      Src: /src/rhai/tests/serde.rs:228,1
    - Dst: MyEnum::VariantNewtype
      Src: /src/rhai/tests/serde.rs:228,1
    - Dst: RhaiResult::unwrap
      Src: /src/rhai/tests/serde.rs:228,1
    - Dst: unwrap().cast::<Map>
      Src: /src/rhai/tests/serde.rs:228,1
    - Dst: remove
      Src: /src/rhai/tests/serde.rs:230,1
    - Dst: unwrap
      Src: /src/rhai/tests/serde.rs:230,1
    - Dst: 'rhai::

        serde::to_dynamic'
      Src: /src/rhai/tests/serde.rs:236,1
    - Dst: MyEnum::VariantTuple
      Src: /src/rhai/tests/serde.rs:236,1
    - Dst: RhaiResult::unwrap
      Src: /src/rhai/tests/serde.rs:236,1
    - Dst: unwrap().cast::<Map>
      Src: /src/rhai/tests/serde.rs:236,1
    - Dst: remove
      Src: /src/rhai/tests/serde.rs:238,1
    - Dst: unwrap
      Src: /src/rhai/tests/serde.rs:238,1
    - Dst: remove("content").unwrap().cast::<Array>
      Src: /src/rhai/tests/serde.rs:238,1
    - Dst: 'rhai::

        serde::to_dynamic'
      Src: /src/rhai/tests/serde.rs:245,1
    - Dst: RhaiResult::unwrap
      Src: /src/rhai/tests/serde.rs:245,1
    - Dst: unwrap().cast::<Map>
      Src: /src/rhai/tests/serde.rs:245,1
    - Dst: remove
      Src: /src/rhai/tests/serde.rs:247,1
    - Dst: unwrap
      Src: /src/rhai/tests/serde.rs:247,1
    - Dst: remove("content").unwrap().cast::<Map>
      Src: /src/rhai/tests/serde.rs:247,1
    - Dst: 'rhai::

        serde::to_dynamic'
      Src: /src/rhai/tests/serde.rs:251,1
    - Dst: RhaiResult::unwrap
      Src: /src/rhai/tests/serde.rs:251,1
    - Dst: unwrap().cast::<Map>
      Src: /src/rhai/tests/serde.rs:251,1
    - Dst: remove
      Src: /src/rhai/tests/serde.rs:253,1
    - Dst: unwrap
      Src: /src/rhai/tests/serde.rs:253,1
    - Dst: remove("content").unwrap().cast::<Map>
      Src: /src/rhai/tests/serde.rs:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 85
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 257
    functionName: test_serde_ser_adjacently_tagged_enum
    functionSourceFile: /src/rhai/tests/serde.rs
    functionUses: 0
    functionsReached:
    - MyEnum::VariantNewtype
    - remove
    - unwrap().cast::<Map>
    - MyEnum::VariantTuple
    - remove("content").unwrap().cast::<Map>
    - unwrap
    - MyEnum::VariantUnitTuple
    - remove("content").unwrap().cast::<Array>
    - RhaiResult::unwrap
    - 'rhai::

      serde::to_dynamic'
    linkageType: ''
    returnType: void
    signature: fn test_serde_ser_adjacently_tagged_enum()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: 'rhai::

        serde::to_dynamic'
      Src: /src/rhai/tests/serde.rs:270,1
    - Dst: RhaiResult::unwrap
      Src: /src/rhai/tests/serde.rs:270,1
    - Dst: unwrap().cast::<Map>
      Src: /src/rhai/tests/serde.rs:270,1
    - Dst: 'rhai::

        serde::to_dynamic'
      Src: /src/rhai/tests/serde.rs:273,1
    - Dst: RhaiResult::unwrap
      Src: /src/rhai/tests/serde.rs:273,1
    - Dst: unwrap().cast::<Map>
      Src: /src/rhai/tests/serde.rs:273,1
    - Dst: 'rhai::

        serde::to_dynamic'
      Src: /src/rhai/tests/serde.rs:277,1
    - Dst: RhaiResult::unwrap
      Src: /src/rhai/tests/serde.rs:277,1
    - Dst: unwrap().cast::<Map>
      Src: /src/rhai/tests/serde.rs:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 280
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 280
    functionName: test_serde_ser_untagged_enum
    functionSourceFile: /src/rhai/tests/serde.rs
    functionUses: 0
    functionsReached:
    - RhaiResult::unwrap
    - 'rhai::

      serde::to_dynamic'
    - unwrap().cast::<Map>
    linkageType: ''
    returnType: void
    signature: fn test_serde_ser_untagged_enum()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: from_dynamic::<()>
      Src: /src/rhai/tests/serde.rs:287,1
    - Dst: into
      Src: /src/rhai/tests/serde.rs:287,1
    - Dst: unwrap
      Src: /src/rhai/tests/serde.rs:287,1
    - Dst: Decimal::from_str
      Src: /src/rhai/tests/serde.rs:299,1
    - Dst: Result::unwrap
      Src: /src/rhai/tests/serde.rs:299,1
    - Dst: into
      Src: /src/rhai/tests/serde.rs:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 306
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 306
    functionName: test_serde_de_primary_types
    functionSourceFile: /src/rhai/tests/serde.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - unwrap
    - into
    - Decimal::from_str
    - from_dynamic::<()>
    linkageType: ''
    returnType: void
    signature: fn test_serde_de_primary_types()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <Dynamic as Deserialize>::deserialize
      Src: /src/rhai/tests/serde.rs:321,1
    - Dst: Result::unwrap
      Src: /src/rhai/tests/serde.rs:321,1
    - Dst: try_cast::<Arc<Foo>>
      Src: /src/rhai/tests/serde.rs:323,1
    - Dst: ok_or_else
      Src: /src/rhai/tests/serde.rs:323,1
    - Dst: serde::de::Error::custom
      Src: /src/rhai/tests/serde.rs:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - D
    constantsTouched: []
    func_position:
      end: 324
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 324
    functionName: t::e::s::t::_::s::e::r::d::e::_::d::e::_::v::a::r::i::a::n::t::s::deserialize_foo
    functionSourceFile: /src/rhai/tests/serde.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - <Dynamic as Deserialize>::deserialize
    - serde::de::Error::custom
    - try_cast::<Arc<Foo>>
    - ok_or_else
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize_foo<''de, D: Deserializer<''de>>(deserializer: D) ->
      Result<Arc<Foo>, D::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arc::new
      Src: /src/rhai/tests/serde.rs:326,1
    - Dst: Map::new
      Src: /src/rhai/tests/serde.rs:327,1
    - Dst: insert
      Src: /src/rhai/tests/serde.rs:328,1
    - Dst: '&str::into'
      Src: /src/rhai/tests/serde.rs:328,1
    - Dst: Dynamic::from
      Src: /src/rhai/tests/serde.rs:328,1
    - Dst: clone
      Src: /src/rhai/tests/serde.rs:328,1
    - Dst: Dynamic::from
      Src: /src/rhai/tests/serde.rs:329,1
    - Dst: from_dynamic::<Bar>
      Src: /src/rhai/tests/serde.rs:330,1
    - Dst: unwrap
      Src: /src/rhai/tests/serde.rs:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 333
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 333
    functionName: test_serde_de_variants
    functionSourceFile: /src/rhai/tests/serde.rs
    functionUses: 0
    functionsReached:
    - Dynamic::from
    - from_dynamic::<Bar>
    - insert
    - unwrap
    - Arc::new
    - Map::new
    - '&str::into'
    - clone
    linkageType: ''
    returnType: void
    signature: fn test_serde_de_variants()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 345
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 345
    functionName: test_serde_de_integer_types
    functionSourceFile: /src/rhai/tests/serde.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_serde_de_integer_types()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 352
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 352
    functionName: test_serde_de_array
    functionSourceFile: /src/rhai/tests/serde.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn test_serde_de_array()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Map::new
      Src: /src/rhai/tests/serde.rs:371,1
    - Dst: insert
      Src: /src/rhai/tests/serde.rs:372,1
    - Dst: '&str::into'
      Src: /src/rhai/tests/serde.rs:372,1
    - Dst: Dynamic::from
      Src: /src/rhai/tests/serde.rs:372,1
    - Dst: Map::new
      Src: /src/rhai/tests/serde.rs:374,1
    - Dst: Self::insert
      Src: /src/rhai/tests/serde.rs:375,1
    - Dst: '&str::into'
      Src: /src/rhai/tests/serde.rs:375,1
    - Dst: into
      Src: /src/rhai/tests/serde.rs:375,1
    - Dst: Self::insert
      Src: /src/rhai/tests/serde.rs:376,1
    - Dst: '&str::into'
      Src: /src/rhai/tests/serde.rs:376,1
    - Dst: into
      Src: /src/rhai/tests/serde.rs:376,1
    - Dst: insert
      Src: /src/rhai/tests/serde.rs:378,1
    - Dst: '&str::into'
      Src: /src/rhai/tests/serde.rs:378,1
    - Dst: Self::into
      Src: /src/rhai/tests/serde.rs:378,1
    - Dst: insert
      Src: /src/rhai/tests/serde.rs:381,1
    - Dst: '&str::into'
      Src: /src/rhai/tests/serde.rs:381,1
    - Dst: into
      Src: /src/rhai/tests/serde.rs:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 389
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 389
    functionName: test_serde_de_struct
    functionSourceFile: /src/rhai/tests/serde.rs
    functionUses: 0
    functionsReached:
    - Self::into
    - Dynamic::from
    - Self::insert
    - insert
    - into
    - Map::new
    - '&str::into'
    linkageType: ''
    returnType: void
    signature: fn test_serde_de_struct()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/serde.rs:412,1
    - Dst: eval
      Src: /src/rhai/tests/serde.rs:414,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/tests/serde.rs:414,1
    - Dst: 'rhai::

        serde::from_dynamic'
      Src: /src/rhai/tests/serde.rs:428,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/tests/serde.rs:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 429
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 429
    functionName: test_serde_de_script
    functionSourceFile: /src/rhai/tests/serde.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    - eval
    - 'rhai::

      serde::from_dynamic'
    - RhaiResultOf::unwrap
    linkageType: ''
    returnType: void
    signature: fn test_serde_de_script()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Dynamic::from
      Src: /src/rhai/tests/serde.rs:439,1
    - Dst: '&str::to_string'
      Src: /src/rhai/tests/serde.rs:439,1
    - Dst: Dynamic::from
      Src: /src/rhai/tests/serde.rs:442,1
    - Dst: '&str::to_string'
      Src: /src/rhai/tests/serde.rs:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 444
      start: 432
    functionDepth: 2
    functionLinenumber: 432
    functionLinenumberEnd: 444
    functionName: test_serde_de_unit_enum
    functionSourceFile: /src/rhai/tests/serde.rs
    functionUses: 0
    functionsReached:
    - '&str::to_string'
    - Dynamic::from
    linkageType: ''
    returnType: void
    signature: fn test_serde_de_unit_enum()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Dynamic::from
      Src: /src/rhai/tests/serde.rs:465,1
    - Dst: '&str::to_string'
      Src: /src/rhai/tests/serde.rs:465,1
    - Dst: Map::new
      Src: /src/rhai/tests/serde.rs:471,1
    - Dst: Self::insert
      Src: /src/rhai/tests/serde.rs:472,1
    - Dst: '&str::into'
      Src: /src/rhai/tests/serde.rs:472,1
    - Dst: into
      Src: /src/rhai/tests/serde.rs:472,1
    - Dst: Map::new
      Src: /src/rhai/tests/serde.rs:476,1
    - Dst: Self::insert
      Src: /src/rhai/tests/serde.rs:477,1
    - Dst: '&str::into'
      Src: /src/rhai/tests/serde.rs:477,1
    - Dst: into
      Src: /src/rhai/tests/serde.rs:477,1
    - Dst: Map::new
      Src: /src/rhai/tests/serde.rs:483,1
    - Dst: Self::insert
      Src: /src/rhai/tests/serde.rs:484,1
    - Dst: '&str::into'
      Src: /src/rhai/tests/serde.rs:484,1
    - Dst: into
      Src: /src/rhai/tests/serde.rs:484,1
    - Dst: Map::new
      Src: /src/rhai/tests/serde.rs:488,1
    - Dst: Map::new
      Src: /src/rhai/tests/serde.rs:489,1
    - Dst: Self::insert
      Src: /src/rhai/tests/serde.rs:490,1
    - Dst: '&str::into'
      Src: /src/rhai/tests/serde.rs:490,1
    - Dst: Self::into
      Src: /src/rhai/tests/serde.rs:490,1
    - Dst: Map::new
      Src: /src/rhai/tests/serde.rs:493,1
    - Dst: Self::insert
      Src: /src/rhai/tests/serde.rs:494,1
    - Dst: '&str::into'
      Src: /src/rhai/tests/serde.rs:494,1
    - Dst: into
      Src: /src/rhai/tests/serde.rs:494,1
    - Dst: Map::new
      Src: /src/rhai/tests/serde.rs:495,1
    - Dst: Self::insert
      Src: /src/rhai/tests/serde.rs:496,1
    - Dst: '&str::into'
      Src: /src/rhai/tests/serde.rs:496,1
    - Dst: Self::into
      Src: /src/rhai/tests/serde.rs:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 498
      start: 448
    functionDepth: 2
    functionLinenumber: 448
    functionLinenumberEnd: 498
    functionName: test_serde_de_externally_tagged_enum
    functionSourceFile: /src/rhai/tests/serde.rs
    functionUses: 0
    functionsReached:
    - Self::into
    - Dynamic::from
    - '&str::to_string'
    - Self::insert
    - into
    - Map::new
    - '&str::into'
    linkageType: ''
    returnType: void
    signature: fn test_serde_de_externally_tagged_enum()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Map::new
      Src: /src/rhai/tests/serde.rs:510,1
    - Dst: insert
      Src: /src/rhai/tests/serde.rs:511,1
    - Dst: '&str::into'
      Src: /src/rhai/tests/serde.rs:511,1
    - Dst: '&str::into'
      Src: /src/rhai/tests/serde.rs:511,1
    - Dst: insert
      Src: /src/rhai/tests/serde.rs:512,1
    - Dst: '&str::into'
      Src: /src/rhai/tests/serde.rs:512,1
    - Dst: into
      Src: /src/rhai/tests/serde.rs:512,1
    - Dst: Map::new
      Src: /src/rhai/tests/serde.rs:515,1
    - Dst: insert
      Src: /src/rhai/tests/serde.rs:516,1
    - Dst: '&str::into'
      Src: /src/rhai/tests/serde.rs:516,1
    - Dst: '&str::into'
      Src: /src/rhai/tests/serde.rs:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 518
      start: 502
    functionDepth: 1
    functionLinenumber: 502
    functionLinenumberEnd: 518
    functionName: test_serde_de_internally_tagged_enum
    functionSourceFile: /src/rhai/tests/serde.rs
    functionUses: 0
    functionsReached:
    - Map::new
    - insert
    - '&str::into'
    - into
    linkageType: ''
    returnType: void
    signature: fn test_serde_de_internally_tagged_enum()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Map::new
      Src: /src/rhai/tests/serde.rs:539,1
    - Dst: Self::insert
      Src: /src/rhai/tests/serde.rs:540,1
    - Dst: '&str::into'
      Src: /src/rhai/tests/serde.rs:540,1
    - Dst: '&str::into'
      Src: /src/rhai/tests/serde.rs:540,1
    - Dst: Map::new
      Src: /src/rhai/tests/serde.rs:546,1
    - Dst: Self::insert
      Src: /src/rhai/tests/serde.rs:547,1
    - Dst: '&str::into'
      Src: /src/rhai/tests/serde.rs:547,1
    - Dst: '&str::into'
      Src: /src/rhai/tests/serde.rs:547,1
    - Dst: Self::insert
      Src: /src/rhai/tests/serde.rs:548,1
    - Dst: '&str::into'
      Src: /src/rhai/tests/serde.rs:548,1
    - Dst: into
      Src: /src/rhai/tests/serde.rs:548,1
    - Dst: Map::new
      Src: /src/rhai/tests/serde.rs:552,1
    - Dst: Self::insert
      Src: /src/rhai/tests/serde.rs:553,1
    - Dst: '&str::into'
      Src: /src/rhai/tests/serde.rs:553,1
    - Dst: '&str::into'
      Src: /src/rhai/tests/serde.rs:553,1
    - Dst: Self::insert
      Src: /src/rhai/tests/serde.rs:554,1
    - Dst: '&str::into'
      Src: /src/rhai/tests/serde.rs:554,1
    - Dst: into
      Src: /src/rhai/tests/serde.rs:554,1
    - Dst: Map::new
      Src: /src/rhai/tests/serde.rs:560,1
    - Dst: Self::insert
      Src: /src/rhai/tests/serde.rs:561,1
    - Dst: '&str::into'
      Src: /src/rhai/tests/serde.rs:561,1
    - Dst: '&str::into'
      Src: /src/rhai/tests/serde.rs:561,1
    - Dst: Self::insert
      Src: /src/rhai/tests/serde.rs:562,1
    - Dst: '&str::into'
      Src: /src/rhai/tests/serde.rs:562,1
    - Dst: into
      Src: /src/rhai/tests/serde.rs:562,1
    - Dst: Map::new
      Src: /src/rhai/tests/serde.rs:566,1
    - Dst: Map::new
      Src: /src/rhai/tests/serde.rs:567,1
    - Dst: Self::insert
      Src: /src/rhai/tests/serde.rs:568,1
    - Dst: '&str::into'
      Src: /src/rhai/tests/serde.rs:568,1
    - Dst: '&str::into'
      Src: /src/rhai/tests/serde.rs:568,1
    - Dst: Self::insert
      Src: /src/rhai/tests/serde.rs:569,1
    - Dst: '&str::into'
      Src: /src/rhai/tests/serde.rs:569,1
    - Dst: Self::into
      Src: /src/rhai/tests/serde.rs:569,1
    - Dst: Map::new
      Src: /src/rhai/tests/serde.rs:572,1
    - Dst: Self::insert
      Src: /src/rhai/tests/serde.rs:573,1
    - Dst: '&str::into'
      Src: /src/rhai/tests/serde.rs:573,1
    - Dst: into
      Src: /src/rhai/tests/serde.rs:573,1
    - Dst: Map::new
      Src: /src/rhai/tests/serde.rs:574,1
    - Dst: Self::insert
      Src: /src/rhai/tests/serde.rs:575,1
    - Dst: '&str::into'
      Src: /src/rhai/tests/serde.rs:575,1
    - Dst: '&str::into'
      Src: /src/rhai/tests/serde.rs:575,1
    - Dst: Self::insert
      Src: /src/rhai/tests/serde.rs:576,1
    - Dst: '&str::into'
      Src: /src/rhai/tests/serde.rs:576,1
    - Dst: Self::into
      Src: /src/rhai/tests/serde.rs:576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 104
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 578
      start: 522
    functionDepth: 1
    functionLinenumber: 522
    functionLinenumberEnd: 578
    functionName: test_serde_de_adjacently_tagged_enum
    functionSourceFile: /src/rhai/tests/serde.rs
    functionUses: 0
    functionsReached:
    - Self::into
    - Self::insert
    - into
    - Map::new
    - '&str::into'
    linkageType: ''
    returnType: void
    signature: fn test_serde_de_adjacently_tagged_enum()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Map::new
      Src: /src/rhai/tests/serde.rs:591,1
    - Dst: Map::new
      Src: /src/rhai/tests/serde.rs:594,1
    - Dst: insert
      Src: /src/rhai/tests/serde.rs:595,1
    - Dst: '&str::into'
      Src: /src/rhai/tests/serde.rs:595,1
    - Dst: into
      Src: /src/rhai/tests/serde.rs:595,1
    - Dst: Map::new
      Src: /src/rhai/tests/serde.rs:598,1
    - Dst: insert
      Src: /src/rhai/tests/serde.rs:599,1
    - Dst: '&str::into'
      Src: /src/rhai/tests/serde.rs:599,1
    - Dst: into
      Src: /src/rhai/tests/serde.rs:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 601
      start: 582
    functionDepth: 1
    functionLinenumber: 582
    functionLinenumberEnd: 601
    functionName: test_serde_de_untagged_enum
    functionSourceFile: /src/rhai/tests/serde.rs
    functionUses: 0
    functionsReached:
    - Map::new
    - insert
    - '&str::into'
    - into
    linkageType: ''
    returnType: void
    signature: fn test_serde_de_untagged_enum()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&str::into'
      Src: /src/rhai/tests/serde.rs:608,1
    - Dst: Map::new
      Src: /src/rhai/tests/serde.rs:611,1
    - Dst: insert
      Src: /src/rhai/tests/serde.rs:612,1
    - Dst: '&str::into'
      Src: /src/rhai/tests/serde.rs:612,1
    - Dst: into
      Src: /src/rhai/tests/serde.rs:612,1
    - Dst: insert
      Src: /src/rhai/tests/serde.rs:615,1
    - Dst: '&str::into'
      Src: /src/rhai/tests/serde.rs:615,1
    - Dst: into
      Src: /src/rhai/tests/serde.rs:615,1
    - Dst: insert
      Src: /src/rhai/tests/serde.rs:616,1
    - Dst: '&str::into'
      Src: /src/rhai/tests/serde.rs:616,1
    - Dst: into
      Src: /src/rhai/tests/serde.rs:616,1
    - Dst: into
      Src: /src/rhai/tests/serde.rs:617,1
    - Dst: serde_json::to_string
      Src: /src/rhai/tests/serde.rs:619,1
    - Dst: unwrap
      Src: /src/rhai/tests/serde.rs:619,1
    - Dst: serde_json::from_str
      Src: /src/rhai/tests/serde.rs:625,1
    - Dst: Result::unwrap
      Src: /src/rhai/tests/serde.rs:625,1
    - Dst: cast::<Map>
      Src: /src/rhai/tests/serde.rs:629,1
    - Dst: remove
      Src: /src/rhai/tests/serde.rs:634,1
    - Dst: unwrap
      Src: /src/rhai/tests/serde.rs:634,1
    - Dst: remove("b").unwrap().cast::<Array>
      Src: /src/rhai/tests/serde.rs:634,1
    - Dst: Ok
      Src: /src/rhai/tests/serde.rs:639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 640
      start: 607
    functionDepth: 2
    functionLinenumber: 607
    functionLinenumberEnd: 640
    functionName: test_serde_json
    functionSourceFile: /src/rhai/tests/serde.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - remove
    - insert
    - cast::<Map>
    - unwrap
    - into
    - remove("b").unwrap().cast::<Array>
    - Ok
    - serde_json::from_str
    - Map::new
    - '&str::into'
    - serde_json::to_string
    linkageType: ''
    returnType: serde_json::Result
    signature: fn test_serde_json() -> serde_json::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serde_json::from_str
      Src: /src/rhai/tests/serde.rs:651,1
    - Dst: Result::unwrap
      Src: /src/rhai/tests/serde.rs:651,1
    - Dst: serde_json::from_str
      Src: /src/rhai/tests/serde.rs:656,1
    - Dst: Result::unwrap
      Src: /src/rhai/tests/serde.rs:656,1
    - Dst: serde_json::from_str
      Src: /src/rhai/tests/serde.rs:660,1
    - Dst: Result::unwrap
      Src: /src/rhai/tests/serde.rs:660,1
    - Dst: Ok
      Src: /src/rhai/tests/serde.rs:664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 665
      start: 646
    functionDepth: 1
    functionLinenumber: 646
    functionLinenumberEnd: 665
    functionName: test_serde_json_numbers
    functionSourceFile: /src/rhai/tests/serde.rs
    functionUses: 0
    functionsReached:
    - Ok
    - Result::unwrap
    - serde_json::from_str
    linkageType: ''
    returnType: serde_json::Result
    signature: fn test_serde_json_numbers() -> serde_json::Result<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/serde.rs:675,1
    - Dst: register_type_with_name::<TestStruct>
      Src: /src/rhai/tests/serde.rs:676,1
    - Dst: eval::<Dynamic>
      Src: /src/rhai/tests/serde.rs:678,1
    - Dst: unwrap
      Src: /src/rhai/tests/serde.rs:678,1
    - Dst: eval::<Dynamic>
      Src: /src/rhai/tests/serde.rs:681,1
    - Dst: unwrap
      Src: /src/rhai/tests/serde.rs:681,1
    - Dst: eval::<Dynamic>
      Src: /src/rhai/tests/serde.rs:684,1
    - Dst: unwrap
      Src: /src/rhai/tests/serde.rs:684,1
    - Dst: Some
      Src: /src/rhai/tests/serde.rs:687,1
    - Dst: 'rhai::

        serde::to_dynamic'
      Src: /src/rhai/tests/serde.rs:688,1
    - Dst: RhaiResult::unwrap
      Src: /src/rhai/tests/serde.rs:688,1
    - Dst: cast::<Map>
      Src: /src/rhai/tests/serde.rs:689,1
    - Dst: 'rhai::

        serde::to_dynamic'
      Src: /src/rhai/tests/serde.rs:694,1
    - Dst: RhaiResult::unwrap
      Src: /src/rhai/tests/serde.rs:694,1
    - Dst: cast::<Map>
      Src: /src/rhai/tests/serde.rs:695,1
    - Dst: get
      Src: /src/rhai/tests/serde.rs:697,1
    - Dst: INT::unwrap
      Src: /src/rhai/tests/serde.rs:697,1
    - Dst: as_unit
      Src: /src/rhai/tests/serde.rs:697,1
    - Dst: unwrap
      Src: /src/rhai/tests/serde.rs:697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 698
      start: 669
    functionDepth: 1
    functionLinenumber: 669
    functionLinenumberEnd: 698
    functionName: test_serde_optional
    functionSourceFile: /src/rhai/tests/serde.rs
    functionUses: 0
    functionsReached:
    - register_type_with_name::<TestStruct>
    - as_unit
    - Engine::new
    - Some
    - unwrap
    - cast::<Map>
    - INT::unwrap
    - eval::<Dynamic>
    - RhaiResult::unwrap
    - 'rhai::

      serde::to_dynamic'
    - get
    linkageType: ''
    returnType: void
    signature: fn test_serde_optional()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/serde.rs:704,1
    - Dst: eval::<Dynamic>
      Src: /src/rhai/tests/serde.rs:706,1
    - Dst: unwrap
      Src: /src/rhai/tests/serde.rs:706,1
    - Dst: rmp_serde::to_vec
      Src: /src/rhai/tests/serde.rs:718,1
    - Dst: unwrap
      Src: /src/rhai/tests/serde.rs:718,1
    - Dst: rmp_serde::from_slice
      Src: /src/rhai/tests/serde.rs:719,1
    - Dst: unwrap
      Src: /src/rhai/tests/serde.rs:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 722
      start: 703
    functionDepth: 1
    functionLinenumber: 703
    functionLinenumberEnd: 722
    functionName: test_serde_blob
    functionSourceFile: /src/rhai/tests/serde.rs
    functionUses: 0
    functionsReached:
    - rmp_serde::from_slice
    - rmp_serde::to_vec
    - Engine::new
    - unwrap
    - eval::<Dynamic>
    linkageType: ''
    returnType: void
    signature: fn test_serde_blob()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serde_json::from_value
      Src: /src/rhai/tests/serde.rs:730,1
    - Dst: clone
      Src: /src/rhai/tests/serde.rs:730,1
    - Dst: unwrap
      Src: /src/rhai/tests/serde.rs:730,1
    - Dst: serde_json::to_value
      Src: /src/rhai/tests/serde.rs:733,1
    - Dst: unwrap
      Src: /src/rhai/tests/serde.rs:733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 737
      start: 726
    functionDepth: 1
    functionLinenumber: 726
    functionLinenumberEnd: 737
    functionName: test_serde_json_borrowed_string
    functionSourceFile: /src/rhai/tests/serde.rs
    functionUses: 0
    functionsReached:
    - serde_json::from_value
    - clone
    - serde_json::to_value
    - unwrap
    linkageType: ''
    returnType: void
    signature: fn test_serde_json_borrowed_string()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Scope::new
      Src: /src/rhai/tests/serde.rs:747,1
    - Dst: push
      Src: /src/rhai/tests/serde.rs:748,1
    - Dst: push_constant
      Src: /src/rhai/tests/serde.rs:749,1
    - Dst: push
      Src: /src/rhai/tests/serde.rs:750,1
    - Dst: serde_json::to_string
      Src: /src/rhai/tests/serde.rs:752,1
    - Dst: unwrap
      Src: /src/rhai/tests/serde.rs:752,1
    - Dst: serde_json::from_str
      Src: /src/rhai/tests/serde.rs:756,1
    - Dst: Result::unwrap
      Src: /src/rhai/tests/serde.rs:756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 762
      start: 741
    functionDepth: 2
    functionLinenumber: 741
    functionLinenumberEnd: 762
    functionName: test_serde_scope
    functionSourceFile: /src/rhai/tests/serde.rs
    functionUses: 0
    functionsReached:
    - Result::unwrap
    - Scope::new
    - unwrap
    - push_constant
    - serde_json::from_str
    - serde_json::to_string
    - push
    linkageType: ''
    returnType: void
    signature: fn test_serde_scope()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Blob::from_iter
      Src: /src/rhai/tests/blobs.rs:7,1
    - Dst: Engine::new
      Src: /src/rhai/tests/blobs.rs:9,1
    - Dst: Scope::new
      Src: /src/rhai/tests/blobs.rs:10,1
    - Dst: push
      Src: /src/rhai/tests/blobs.rs:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 34
    functionName: test_blobs
    functionSourceFile: /src/rhai/tests/blobs.rs
    functionUses: 0
    functionsReached:
    - Scope::new
    - Blob::from_iter
    - Engine::new
    - push
    linkageType: ''
    returnType: void
    signature: fn test_blobs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/blobs.rs:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 105
    functionName: test_blobs_parse
    functionSourceFile: /src/rhai/tests/blobs.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    linkageType: ''
    returnType: void
    signature: fn test_blobs_parse()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/blobs.rs:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 116
    functionName: test_blobs_write_string
    functionSourceFile: /src/rhai/tests/blobs.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    linkageType: ''
    returnType: void
    signature: fn test_blobs_write_string()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MyPackage::new
      Src: /src/rhai/tests/packages.rs:18,1
    - Dst: Engine::new_raw
      Src: /src/rhai/tests/packages.rs:22,1
    - Dst: Self::register_into_engine
      Src: /src/rhai/tests/packages.rs:25,1
    - Dst: Self::register_into_engine_as
      Src: /src/rhai/tests/packages.rs:26,1
    - Dst: Scope::new
      Src: /src/rhai/tests/packages.rs:29,1
    - Dst: push
      Src: /src/rhai/tests/packages.rs:32,1
    - Dst: eval_with_scope::<INT>
      Src: /src/rhai/tests/packages.rs:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 40
    functionName: test_packages
    functionSourceFile: /src/rhai/tests/packages.rs
    functionUses: 0
    functionsReached:
    - push
    - eval_with_scope::<INT>
    - Self::register_into_engine
    - Scope::new
    - Self::register_into_engine_as
    - MyPackage::new
    - Engine::new_raw
    linkageType: ''
    returnType: void
    signature: fn test_packages()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/packages.rs:46,1
    - Dst: compile
      Src: /src/rhai/tests/packages.rs:47,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/tests/packages.rs:47,1
    - Dst: Module::eval_ast_as_new
      Src: /src/rhai/tests/packages.rs:49,1
    - Dst: Scope::new
      Src: /src/rhai/tests/packages.rs:49,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/tests/packages.rs:49,1
    - Dst: register_global_module
      Src: /src/rhai/tests/packages.rs:50,1
    - Dst: into
      Src: /src/rhai/tests/packages.rs:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 53
    functionName: test_packages_with_script
    functionSourceFile: /src/rhai/tests/packages.rs
    functionUses: 0
    functionsReached:
    - RhaiResultOf::unwrap
    - Scope::new
    - register_global_module
    - Engine::new
    - ParseResult::unwrap
    - into
    - compile
    - Module::eval_ast_as_new
    linkageType: ''
    returnType: void
    signature: fn test_packages_with_script()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/call_fn.rs:7,1
    - Dst: Scope::new
      Src: /src/rhai/tests/call_fn.rs:8,1
    - Dst: register_fn
      Src: /src/rhai/tests/call_fn.rs:10,1
    - Dst: push
      Src: /src/rhai/tests/call_fn.rs:11,1
    - Dst: compile
      Src: /src/rhai/tests/call_fn.rs:13,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/tests/call_fn.rs:13,1
    - Dst: call_fn::<INT>
      Src: /src/rhai/tests/call_fn.rs:35,1
    - Dst: unwrap
      Src: /src/rhai/tests/call_fn.rs:35,1
    - Dst: call_fn::<INT>
      Src: /src/rhai/tests/call_fn.rs:38,1
    - Dst: unwrap
      Src: /src/rhai/tests/call_fn.rs:38,1
    - Dst: call_fn::<INT>
      Src: /src/rhai/tests/call_fn.rs:41,1
    - Dst: unwrap
      Src: /src/rhai/tests/call_fn.rs:41,1
    - Dst: call_fn::<INT>
      Src: /src/rhai/tests/call_fn.rs:46,1
    - Dst: unwrap
      Src: /src/rhai/tests/call_fn.rs:46,1
    - Dst: CallFnOptions::new
      Src: /src/rhai/tests/call_fn.rs:51,1
    - Dst: Self::eval_ast
      Src: /src/rhai/tests/call_fn.rs:51,1
    - Dst: RhaiResultOf::rewind_scope
      Src: /src/rhai/tests/call_fn.rs:51,1
    - Dst: call_fn_with_options::<INT>
      Src: /src/rhai/tests/call_fn.rs:53,1
    - Dst: unwrap
      Src: /src/rhai/tests/call_fn.rs:53,1
    - Dst: CallFnOptions::new
      Src: /src/rhai/tests/call_fn.rs:60,1
    - Dst: Self::in_all_namespaces
      Src: /src/rhai/tests/call_fn.rs:60,1
    - Dst: call_fn::<INT>
      Src: /src/rhai/tests/call_fn.rs:62,1
    - Dst: unwrap_err
      Src: /src/rhai/tests/call_fn.rs:62,1
    - Dst: call_fn_with_options::<INT>
      Src: /src/rhai/tests/call_fn.rs:64,1
    - Dst: unwrap
      Src: /src/rhai/tests/call_fn.rs:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 91
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 66
    functionName: test_call_fn
    functionSourceFile: /src/rhai/tests/call_fn.rs
    functionUses: 0
    functionsReached:
    - call_fn::<INT>
    - call_fn_with_options::<INT>
    - CallFnOptions::new
    - Self::eval_ast
    - Scope::new
    - Engine::new
    - ParseResult::unwrap
    - unwrap
    - register_fn
    - unwrap_err
    - compile
    - Self::in_all_namespaces
    - RhaiResultOf::rewind_scope
    - push
    linkageType: ''
    returnType: void
    signature: fn test_call_fn()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/call_fn.rs:70,1
    - Dst: Scope::new
      Src: /src/rhai/tests/call_fn.rs:71,1
    - Dst: compile
      Src: /src/rhai/tests/call_fn.rs:73,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/tests/call_fn.rs:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 96
    functionName: test_call_fn_scope
    functionSourceFile: /src/rhai/tests/call_fn.rs
    functionUses: 0
    functionsReached:
    - Scope::new
    - Engine::new
    - ParseResult::unwrap
    - compile
    linkageType: ''
    returnType: void
    signature: fn test_call_fn_scope()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut C::extend'
      Src: /src/rhai/tests/call_fn.rs:106,1
    - Dst: Some
      Src: /src/rhai/tests/call_fn.rs:106,1
    - Dst: into
      Src: /src/rhai/tests/call_fn.rs:106,1
    - Dst: '&mut C::extend'
      Src: /src/rhai/tests/call_fn.rs:107,1
    - Dst: Some
      Src: /src/rhai/tests/call_fn.rs:107,1
    - Dst: into
      Src: /src/rhai/tests/call_fn.rs:107,1
    - Dst: '&mut C::extend'
      Src: /src/rhai/tests/call_fn.rs:108,1
    - Dst: Some
      Src: /src/rhai/tests/call_fn.rs:108,1
    - Dst: into
      Src: /src/rhai/tests/call_fn.rs:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 1
    argNames:
    - container
    argTypes:
    - '&mut C'
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: Options::parse
    functionSourceFile: /src/rhai/tests/call_fn.rs
    functionUses: 0
    functionsReached:
    - Some
    - into
    - '&mut C::extend'
    linkageType: ''
    returnType: void
    signature: 'fn parse<C: Extend<Dynamic>>(self, container: &mut C)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&str::to_string'
      Src: /src/rhai/tests/call_fn.rs:114,1
    - Dst: Engine::new
      Src: /src/rhai/tests/call_fn.rs:116,1
    - Dst: Scope::new
      Src: /src/rhai/tests/call_fn.rs:117,1
    - Dst: compile
      Src: /src/rhai/tests/call_fn.rs:119,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/tests/call_fn.rs:119,1
    - Dst: call_fn::<String>
      Src: /src/rhai/tests/call_fn.rs:129,1
    - Dst: unwrap
      Src: /src/rhai/tests/call_fn.rs:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 132
    functionName: test_call_fn_args
    functionSourceFile: /src/rhai/tests/call_fn.rs
    functionUses: 0
    functionsReached:
    - '&str::to_string'
    - Scope::new
    - Engine::new
    - ParseResult::unwrap
    - unwrap
    - call_fn::<String>
    - compile
    linkageType: ''
    returnType: void
    signature: fn test_call_fn_args()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/call_fn.rs:136,1
    - Dst: Scope::new
      Src: /src/rhai/tests/call_fn.rs:137,1
    - Dst: compile
      Src: /src/rhai/tests/call_fn.rs:139,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/tests/call_fn.rs:139,1
    - Dst: call_fn::<INT>
      Src: /src/rhai/tests/call_fn.rs:141,1
    - Dst: unwrap
      Src: /src/rhai/tests/call_fn.rs:141,1
    - Dst: compile
      Src: /src/rhai/tests/call_fn.rs:144,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/tests/call_fn.rs:144,1
    - Dst: call_fn::<INT>
      Src: /src/rhai/tests/call_fn.rs:146,1
    - Dst: unwrap
      Src: /src/rhai/tests/call_fn.rs:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 148
    functionName: test_call_fn_private
    functionSourceFile: /src/rhai/tests/call_fn.rs
    functionUses: 0
    functionsReached:
    - call_fn::<INT>
    - Scope::new
    - Engine::new
    - ParseResult::unwrap
    - unwrap
    - compile
    linkageType: ''
    returnType: void
    signature: fn test_call_fn_private()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/call_fn.rs:153,1
    - Dst: register_fn
      Src: /src/rhai/tests/call_fn.rs:155,1
    - Dst: '&mut Self::register_raw_fn'
      Src: /src/rhai/tests/call_fn.rs:155,1
    - Dst: TypeId::of::<INT>
      Src: /src/rhai/tests/call_fn.rs:157,1
    - Dst: TypeId::of::<FnPtr>
      Src: /src/rhai/tests/call_fn.rs:157,1
    - Dst: TypeId::of::<INT>
      Src: /src/rhai/tests/call_fn.rs:157,1
    - Dst: take
      Src: /src/rhai/tests/call_fn.rs:158,1
    - Dst: take().cast::<FnPtr>
      Src: /src/rhai/tests/call_fn.rs:158,1
    - Dst: clone
      Src: /src/rhai/tests/call_fn.rs:159,1
    - Dst: get_mut
      Src: /src/rhai/tests/call_fn.rs:160,1
    - Dst: Option::unwrap
      Src: /src/rhai/tests/call_fn.rs:160,1
    - Dst: call_raw
      Src: /src/rhai/tests/call_fn.rs:162,1
    - Dst: Some
      Src: /src/rhai/tests/call_fn.rs:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 223
    functionName: test_fn_ptr_raw
    functionSourceFile: /src/rhai/tests/call_fn.rs
    functionUses: 0
    functionsReached:
    - TypeId::of::<FnPtr>
    - TypeId::of::<INT>
    - Option::unwrap
    - Engine::new
    - Some
    - take
    - register_fn
    - call_raw
    - get_mut
    - clone
    - '&mut Self::register_raw_fn'
    - take().cast::<FnPtr>
    linkageType: ''
    returnType: void
    signature: fn test_fn_ptr_raw()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Func::<(INT, INT, INT), INT>::create_from_script
      Src: /src/rhai/tests/call_fn.rs:227,1
    - Dst: Engine::new
      Src: /src/rhai/tests/call_fn.rs:227,1
    - Dst: unwrap
      Src: /src/rhai/tests/call_fn.rs:227,1
    - Dst: Func::<(INT, String, INT), INT>::create_from_script
      Src: /src/rhai/tests/call_fn.rs:230,1
    - Dst: Engine::new
      Src: /src/rhai/tests/call_fn.rs:230,1
    - Dst: unwrap
      Src: /src/rhai/tests/call_fn.rs:230,1
    - Dst: Func::<(INT, String, INT), INT>::create_from_script
      Src: /src/rhai/tests/call_fn.rs:233,1
    - Dst: Engine::new
      Src: /src/rhai/tests/call_fn.rs:233,1
    - Dst: unwrap
      Src: /src/rhai/tests/call_fn.rs:233,1
    - Dst: Func::<(INT, &str, INT), INT>::create_from_script
      Src: /src/rhai/tests/call_fn.rs:236,1
    - Dst: Engine::new
      Src: /src/rhai/tests/call_fn.rs:236,1
    - Dst: unwrap
      Src: /src/rhai/tests/call_fn.rs:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 238
    functionName: test_anonymous_fn
    functionSourceFile: /src/rhai/tests/call_fn.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    - unwrap
    - Func::<(INT, String, INT), INT>::create_from_script
    - Func::<(INT, INT, INT), INT>::create_from_script
    - Func::<(INT, &str, INT), INT>::create_from_script
    linkageType: ''
    returnType: void
    signature: fn test_anonymous_fn()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Handler::new
      Src: /src/rhai/tests/call_fn.rs:314,1
    - Dst: Self::on_event
      Src: /src/rhai/tests/call_fn.rs:316,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 319
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 319
    functionName: test_call_fn_events
    functionSourceFile: /src/rhai/tests/call_fn.rs
    functionUses: 0
    functionsReached:
    - Self::on_event
    - Handler::new
    linkageType: ''
    returnType: void
    signature: fn test_call_fn_events()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/math.rs:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 50
    functionName: test_math
    functionSourceFile: /src/rhai/tests/math.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    linkageType: ''
    returnType: void
    signature: fn test_math()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/math.rs:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: test_math_parse
    functionSourceFile: /src/rhai/tests/math.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    linkageType: ''
    returnType: void
    signature: fn test_math_parse()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/unary_after_binary.rs:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 15
    functionName: test_unary_after_binary
    functionSourceFile: /src/rhai/tests/unary_after_binary.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    linkageType: ''
    returnType: void
    signature: fn test_unary_after_binary()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/data_size.rs:12,1
    - Dst: set_max_string_size
      Src: /src/rhai/tests/data_size.rs:13,1
    - Dst: set_max_string_size
      Src: /src/rhai/tests/data_size.rs:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 64
    functionName: test_max_string_size
    functionSourceFile: /src/rhai/tests/data_size.rs
    functionUses: 0
    functionsReached:
    - set_max_string_size
    - Engine::new
    linkageType: ''
    returnType: void
    signature: fn test_max_string_size()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/data_size.rs:69,1
    - Dst: set_max_array_size
      Src: /src/rhai/tests/data_size.rs:70,1
    - Dst: set_max_map_size
      Src: /src/rhai/tests/data_size.rs:73,1
    - Dst: set_max_array_size
      Src: /src/rhai/tests/data_size.rs:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 244
    functionName: test_max_array_size
    functionSourceFile: /src/rhai/tests/data_size.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    - set_max_map_size
    - set_max_array_size
    linkageType: ''
    returnType: void
    signature: fn test_max_array_size()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/data_size.rs:249,1
    - Dst: set_max_map_size
      Src: /src/rhai/tests/data_size.rs:250,1
    - Dst: set_max_array_size
      Src: /src/rhai/tests/data_size.rs:253,1
    - Dst: set_max_map_size
      Src: /src/rhai/tests/data_size.rs:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 338
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 338
    functionName: test_max_map_size
    functionSourceFile: /src/rhai/tests/data_size.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    - set_max_map_size
    - set_max_array_size
    linkageType: ''
    returnType: void
    signature: fn test_max_map_size()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/comments.rs:5,1
    - Dst: run
      Src: /src/rhai/tests/comments.rs:23,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/tests/comments.rs:23,1
    - Dst: run
      Src: /src/rhai/tests/comments.rs:25,1
    - Dst: compile
      Src: /src/rhai/tests/comments.rs:28,1
    - Dst: ParseResult::unwrap_err
      Src: /src/rhai/tests/comments.rs:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 29
    functionName: test_comments
    functionSourceFile: /src/rhai/tests/comments.rs
    functionUses: 0
    functionsReached:
    - ParseResult::unwrap_err
    - RhaiResultOf::unwrap
    - Engine::new
    - run
    - compile
    linkageType: ''
    returnType: void
    signature: fn test_comments()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/comments.rs:35,1
    - Dst: compile
      Src: /src/rhai/tests/comments.rs:37,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/tests/comments.rs:37,1
    - Dst: compile
      Src: /src/rhai/tests/comments.rs:50,1
    - Dst: ParseResult::unwrap_err
      Src: /src/rhai/tests/comments.rs:50,1
    - Dst: compile
      Src: /src/rhai/tests/comments.rs:59,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/tests/comments.rs:59,1
    - Dst: compile
      Src: /src/rhai/tests/comments.rs:71,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/tests/comments.rs:71,1
    - Dst: compile
      Src: /src/rhai/tests/comments.rs:88,1
    - Dst: ParseResult::unwrap_err
      Src: /src/rhai/tests/comments.rs:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 96
    functionName: test_comments_doc
    functionSourceFile: /src/rhai/tests/comments.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    - ParseResult::unwrap
    - ParseResult::unwrap_err
    - compile
    linkageType: ''
    returnType: void
    signature: fn test_comments_doc()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - INT
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: TestStruct::update
    functionSourceFile: /src/rhai/tests/method_call.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn update(&mut self, n: INT)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: TestStruct::new
    functionSourceFile: /src/rhai/tests/method_call.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/method_call.rs:23,1
    - Dst: register_type::<TestStruct>
      Src: /src/rhai/tests/method_call.rs:25,1
    - Dst: register_fn
      Src: /src/rhai/tests/method_call.rs:25,1
    - Dst: register_fn
      Src: /src/rhai/tests/method_call.rs:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 29
    functionName: test_method_call
    functionSourceFile: /src/rhai/tests/method_call.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    - register_type::<TestStruct>
    - register_fn
    linkageType: ''
    returnType: void
    signature: fn test_method_call()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/method_call.rs:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: test_method_call_style
    functionSourceFile: /src/rhai/tests/method_call.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    linkageType: ''
    returnType: void
    signature: fn test_method_call_style()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/method_call.rs:41,1
    - Dst: set_optimization_level
      Src: /src/rhai/tests/method_call.rs:43,1
    - Dst: register_fn
      Src: /src/rhai/tests/method_call.rs:45,1
    - Dst: '&mut Self::register_fn'
      Src: /src/rhai/tests/method_call.rs:45,1
    - Dst: '&mut Self::register_fn'
      Src: /src/rhai/tests/method_call.rs:45,1
    - Dst: TestStruct::new
      Src: /src/rhai/tests/method_call.rs:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 62
    functionName: test_method_call_with_full_optimization
    functionSourceFile: /src/rhai/tests/method_call.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    - '&mut Self::register_fn'
    - register_fn
    - set_optimization_level
    - TestStruct::new
    linkageType: ''
    returnType: void
    signature: fn test_method_call_with_full_optimization()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/method_call.rs:67,1
    - Dst: register_type_with_name::<TestStruct>
      Src: /src/rhai/tests/method_call.rs:69,1
    - Dst: register_fn
      Src: /src/rhai/tests/method_call.rs:69,1
    - Dst: register_fn
      Src: /src/rhai/tests/method_call.rs:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 137
    functionName: test_method_call_typed
    functionSourceFile: /src/rhai/tests/method_call.rs
    functionUses: 0
    functionsReached:
    - register_type_with_name::<TestStruct>
    - Engine::new
    - register_fn
    linkageType: ''
    returnType: void
    signature: fn test_method_call_typed()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/method_call.rs:144,1
    - Dst: compile
      Src: /src/rhai/tests/method_call.rs:146,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/tests/method_call.rs:146,1
    - Dst: Vec::new
      Src: /src/rhai/tests/method_call.rs:148,1
    - Dst: walk
      Src: /src/rhai/tests/method_call.rs:149,1
    - Dst: last
      Src: /src/rhai/tests/method_call.rs:150,1
    - Dst: Self::push
      Src: /src/rhai/tests/method_call.rs:151,1
    - Dst: to_string
      Src: /src/rhai/tests/method_call.rs:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 158
    functionName: test_method_call_walk_visits_args
    functionSourceFile: /src/rhai/tests/method_call.rs
    functionUses: 0
    functionsReached:
    - Self::push
    - Engine::new
    - ParseResult::unwrap
    - Vec::new
    - compile
    - last
    - walk
    - to_string
    linkageType: ''
    returnType: void
    signature: fn test_method_call_walk_visits_args()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/method_call.rs:163,1
    - Dst: compile
      Src: /src/rhai/tests/method_call.rs:165,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/tests/method_call.rs:165,1
    - Dst: Vec::new
      Src: /src/rhai/tests/method_call.rs:167,1
    - Dst: walk
      Src: /src/rhai/tests/method_call.rs:168,1
    - Dst: last
      Src: /src/rhai/tests/method_call.rs:169,1
    - Dst: Self::push
      Src: /src/rhai/tests/method_call.rs:170,1
    - Dst: to_string
      Src: /src/rhai/tests/method_call.rs:170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 178
    functionName: test_method_call_walk_visits_multiple_args
    functionSourceFile: /src/rhai/tests/method_call.rs
    functionUses: 0
    functionsReached:
    - Self::push
    - Engine::new
    - ParseResult::unwrap
    - Vec::new
    - compile
    - last
    - walk
    - to_string
    linkageType: ''
    returnType: void
    signature: fn test_method_call_walk_visits_multiple_args()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/method_call.rs:183,1
    - Dst: compile
      Src: /src/rhai/tests/method_call.rs:185,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/tests/method_call.rs:185,1
    - Dst: Vec::new
      Src: /src/rhai/tests/method_call.rs:187,1
    - Dst: walk
      Src: /src/rhai/tests/method_call.rs:188,1
    - Dst: last
      Src: /src/rhai/tests/method_call.rs:189,1
    - Dst: Self::push
      Src: /src/rhai/tests/method_call.rs:190,1
    - Dst: to_string
      Src: /src/rhai/tests/method_call.rs:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 197
    functionName: test_method_call_walk_visits_nested_expr_in_arg
    functionSourceFile: /src/rhai/tests/method_call.rs
    functionUses: 0
    functionsReached:
    - Self::push
    - Engine::new
    - ParseResult::unwrap
    - Vec::new
    - compile
    - last
    - walk
    - to_string
    linkageType: ''
    returnType: void
    signature: fn test_method_call_walk_visits_nested_expr_in_arg()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/method_call.rs:204,1
    - Dst: compile
      Src: /src/rhai/tests/method_call.rs:207,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/tests/method_call.rs:207,1
    - Dst: Vec::new
      Src: /src/rhai/tests/method_call.rs:208,1
    - Dst: walk
      Src: /src/rhai/tests/method_call.rs:209,1
    - Dst: last
      Src: /src/rhai/tests/method_call.rs:210,1
    - Dst: Self::push
      Src: /src/rhai/tests/method_call.rs:211,1
    - Dst: to_string
      Src: /src/rhai/tests/method_call.rs:211,1
    - Dst: count_vars
      Src: /src/rhai/tests/method_call.rs:218,1
    - Dst: count_vars
      Src: /src/rhai/tests/method_call.rs:219,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 226
    functionName: test_method_call_walk_count_visits_matches_fn_call
    functionSourceFile: /src/rhai/tests/method_call.rs
    functionUses: 0
    functionsReached:
    - count_vars
    - Self::push
    - Engine::new
    - ParseResult::unwrap
    - Vec::new
    - compile
    - last
    - walk
    - to_string
    linkageType: ''
    returnType: void
    signature: fn test_method_call_walk_count_visits_matches_fn_call()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/optimizer.rs:6,1
    - Dst: set_optimization_level
      Src: /src/rhai/tests/optimizer.rs:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 21
    functionName: test_optimizer
    functionSourceFile: /src/rhai/tests/optimizer.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    - set_optimization_level
    linkageType: ''
    returnType: void
    signature: fn test_optimizer()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - engine
    argTypes:
    - '&mut Engine'
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: t::e::s::t::_::o::p::t::i::m::i::z::e::r::_::r::u::n::run_test
    functionSourceFile: /src/rhai/tests/optimizer.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn run_test(engine: &mut Engine)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/optimizer.rs:31,1
    - Dst: set_optimization_level
      Src: /src/rhai/tests/optimizer.rs:33,1
    - Dst: run_test
      Src: /src/rhai/tests/optimizer.rs:34,1
    - Dst: set_optimization_level
      Src: /src/rhai/tests/optimizer.rs:36,1
    - Dst: run_test
      Src: /src/rhai/tests/optimizer.rs:37,1
    - Dst: set_optimization_level
      Src: /src/rhai/tests/optimizer.rs:39,1
    - Dst: run_test
      Src: /src/rhai/tests/optimizer.rs:40,1
    - Dst: register_fn
      Src: /src/rhai/tests/optimizer.rs:43,1
    - Dst: set_optimization_level
      Src: /src/rhai/tests/optimizer.rs:45,1
    - Dst: set_fast_operators
      Src: /src/rhai/tests/optimizer.rs:49,1
    - Dst: set_optimization_level
      Src: /src/rhai/tests/optimizer.rs:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 56
    functionName: test_optimizer_run
    functionSourceFile: /src/rhai/tests/optimizer.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    - register_fn
    - set_optimization_level
    - run_test
    - set_fast_operators
    linkageType: ''
    returnType: void
    signature: fn test_optimizer_run()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/optimizer.rs:64,1
    - Dst: set_optimization_level
      Src: /src/rhai/tests/optimizer.rs:66,1
    - Dst: compile
      Src: /src/rhai/tests/optimizer.rs:68,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/tests/optimizer.rs:68,1
    - Dst: compile
      Src: /src/rhai/tests/optimizer.rs:72,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/tests/optimizer.rs:72,1
    - Dst: compile
      Src: /src/rhai/tests/optimizer.rs:76,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/tests/optimizer.rs:76,1
    - Dst: set_optimization_level
      Src: /src/rhai/tests/optimizer.rs:80,1
    - Dst: compile
      Src: /src/rhai/tests/optimizer.rs:82,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/tests/optimizer.rs:82,1
    - Dst: compile
      Src: /src/rhai/tests/optimizer.rs:86,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/tests/optimizer.rs:86,1
    - Dst: compile
      Src: /src/rhai/tests/optimizer.rs:90,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/tests/optimizer.rs:90,1
    - Dst: rhai::Module::new
      Src: /src/rhai/tests/optimizer.rs:94,1
    - Dst: set_var
      Src: /src/rhai/tests/optimizer.rs:95,1
    - Dst: register_global_module
      Src: /src/rhai/tests/optimizer.rs:97,1
    - Dst: into
      Src: /src/rhai/tests/optimizer.rs:97,1
    - Dst: compile
      Src: /src/rhai/tests/optimizer.rs:99,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/tests/optimizer.rs:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 102
    functionName: test_optimizer_parse
    functionSourceFile: /src/rhai/tests/optimizer.rs
    functionUses: 0
    functionsReached:
    - set_var
    - rhai::Module::new
    - register_global_module
    - Engine::new
    - ParseResult::unwrap
    - into
    - set_optimization_level
    - compile
    linkageType: ''
    returnType: void
    signature: fn test_optimizer_parse()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/optimizer.rs:112,1
    - Dst: Scope::new
      Src: /src/rhai/tests/optimizer.rs:113,1
    - Dst: push_constant
      Src: /src/rhai/tests/optimizer.rs:115,1
    - Dst: compile_with_scope
      Src: /src/rhai/tests/optimizer.rs:117,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/tests/optimizer.rs:117,1
    - Dst: push
      Src: /src/rhai/tests/optimizer.rs:119,1
    - Dst: compile_with_scope
      Src: /src/rhai/tests/optimizer.rs:124,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/tests/optimizer.rs:124,1
    - Dst: eval_ast_with_scope::<INT>
      Src: /src/rhai/tests/optimizer.rs:126,1
    - Dst: unwrap_err
      Src: /src/rhai/tests/optimizer.rs:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 127
    functionName: test_optimizer_scope
    functionSourceFile: /src/rhai/tests/optimizer.rs
    functionUses: 0
    functionsReached:
    - Scope::new
    - compile_with_scope
    - Engine::new
    - ParseResult::unwrap
    - eval_ast_with_scope::<INT>
    - push_constant
    - unwrap_err
    - push
    linkageType: ''
    returnType: void
    signature: fn test_optimizer_scope()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/optimizer.rs:133,1
    - Dst: compile
      Src: /src/rhai/tests/optimizer.rs:134,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/tests/optimizer.rs:134,1
    - Dst: iter_literal_variables
      Src: /src/rhai/tests/optimizer.rs:146,1
    - Dst: impl Iterator::collect
      Src: /src/rhai/tests/optimizer.rs:146,1
    - Dst: optimize_ast
      Src: /src/rhai/tests/optimizer.rs:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 150
    functionName: test_optimizer_re_optimize
    functionSourceFile: /src/rhai/tests/optimizer.rs
    functionUses: 0
    functionsReached:
    - optimize_ast
    - Engine::new
    - ParseResult::unwrap
    - impl Iterator::collect
    - iter_literal_variables
    - compile
    linkageType: ''
    returnType: void
    signature: fn test_optimizer_re_optimize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/optimizer.rs:157,1
    - Dst: Scope::new
      Src: /src/rhai/tests/optimizer.rs:158,1
    - Dst: set_optimization_level
      Src: /src/rhai/tests/optimizer.rs:160,1
    - Dst: register_type_with_name::<TestStruct>
      Src: /src/rhai/tests/optimizer.rs:176,1
    - Dst: register_fn
      Src: /src/rhai/tests/optimizer.rs:176,1
    - Dst: TestStruct
      Src: /src/rhai/tests/optimizer.rs:178,1
    - Dst: register_fn
      Src: /src/rhai/tests/optimizer.rs:176,1
    - Dst: register_fn
      Src: /src/rhai/tests/optimizer.rs:176,1
    - Dst: TestStruct
      Src: /src/rhai/tests/optimizer.rs:180,1
    - Dst: compile
      Src: /src/rhai/tests/optimizer.rs:182,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/tests/optimizer.rs:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 199
    functionName: test_optimizer_full
    functionSourceFile: /src/rhai/tests/optimizer.rs
    functionUses: 0
    functionsReached:
    - register_type_with_name::<TestStruct>
    - TestStruct
    - Scope::new
    - Engine::new
    - ParseResult::unwrap
    - register_fn
    - set_optimization_level
    - compile
    linkageType: ''
    returnType: void
    signature: fn test_optimizer_full()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/optimizer.rs:203,1
    - Dst: set_optimization_level
      Src: /src/rhai/tests/optimizer.rs:205,1
    - Dst: FuncRegistration::new
      Src: /src/rhai/tests/optimizer.rs:207,1
    - Dst: Self::with_volatility
      Src: /src/rhai/tests/optimizer.rs:207,1
    - Dst: Self::register_into_engine
      Src: /src/rhai/tests/optimizer.rs:207,1
    - Dst: compile
      Src: /src/rhai/tests/optimizer.rs:209,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/tests/optimizer.rs:209,1
    - Dst: FuncRegistration::new
      Src: /src/rhai/tests/optimizer.rs:216,1
    - Dst: Self::with_volatility
      Src: /src/rhai/tests/optimizer.rs:216,1
    - Dst: Self::register_into_engine
      Src: /src/rhai/tests/optimizer.rs:216,1
    - Dst: compile
      Src: /src/rhai/tests/optimizer.rs:218,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/tests/optimizer.rs:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 225
    functionName: test_optimizer_volatile
    functionSourceFile: /src/rhai/tests/optimizer.rs
    functionUses: 0
    functionsReached:
    - Self::with_volatility
    - Self::register_into_engine
    - Engine::new
    - ParseResult::unwrap
    - set_optimization_level
    - FuncRegistration::new
    - compile
    linkageType: ''
    returnType: void
    signature: fn test_optimizer_volatile()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/optimizer.rs:231,1
    - Dst: set_optimization_level
      Src: /src/rhai/tests/optimizer.rs:232,1
    - Dst: Scope::new
      Src: /src/rhai/tests/optimizer.rs:234,1
    - Dst: rhai::Map::new
      Src: /src/rhai/tests/optimizer.rs:235,1
    - Dst: insert
      Src: /src/rhai/tests/optimizer.rs:236,1
    - Dst: '&str::into'
      Src: /src/rhai/tests/optimizer.rs:236,1
    - Dst: into
      Src: /src/rhai/tests/optimizer.rs:236,1
    - Dst: push_constant_dynamic
      Src: /src/rhai/tests/optimizer.rs:237,1
    - Dst: into
      Src: /src/rhai/tests/optimizer.rs:237,1
    - Dst: push_constant_dynamic
      Src: /src/rhai/tests/optimizer.rs:238,1
    - Dst: '&str::into'
      Src: /src/rhai/tests/optimizer.rs:238,1
    - Dst: compile_expression_with_scope
      Src: /src/rhai/tests/optimizer.rs:242,1
    - Dst: ParseResult::expect
      Src: /src/rhai/tests/optimizer.rs:242,1
    - Dst: as_str
      Src: /src/rhai/tests/optimizer.rs:242,1
    - Dst: eval_ast::<bool>
      Src: /src/rhai/tests/optimizer.rs:247,1
    - Dst: expect
      Src: /src/rhai/tests/optimizer.rs:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 250
    functionName: test_optimizer_const_map
    functionSourceFile: /src/rhai/tests/optimizer.rs
    functionUses: 0
    functionsReached:
    - compile_expression_with_scope
    - push_constant_dynamic
    - Scope::new
    - insert
    - Engine::new
    - expect
    - as_str
    - into
    - set_optimization_level
    - rhai::Map::new
    - ParseResult::expect
    - '&str::into'
    - eval_ast::<bool>
    linkageType: ''
    returnType: void
    signature: fn test_optimizer_const_map()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/while_loop.rs:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 44
    functionName: test_while
    functionSourceFile: /src/rhai/tests/while_loop.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    linkageType: ''
    returnType: void
    signature: fn test_while()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/while_loop.rs:48,1
    - Dst: run
      Src: /src/rhai/tests/while_loop.rs:87,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/tests/while_loop.rs:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 90
    functionName: test_do
    functionSourceFile: /src/rhai/tests/while_loop.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    - run
    - RhaiResultOf::unwrap
    linkageType: ''
    returnType: void
    signature: fn test_do()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/while_loop.rs:95,1
    - Dst: set_max_operations
      Src: /src/rhai/tests/while_loop.rs:97,1
    - Dst: run
      Src: /src/rhai/tests/while_loop.rs:99,1
    - Dst: RhaiResultOf::unwrap_err
      Src: /src/rhai/tests/while_loop.rs:99,1
    - Dst: run
      Src: /src/rhai/tests/while_loop.rs:100,1
    - Dst: RhaiResultOf::unwrap_err
      Src: /src/rhai/tests/while_loop.rs:100,1
    - Dst: run
      Src: /src/rhai/tests/while_loop.rs:101,1
    - Dst: RhaiResultOf::unwrap_err
      Src: /src/rhai/tests/while_loop.rs:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 102
    functionName: test_infinite_loops
    functionSourceFile: /src/rhai/tests/while_loop.rs
    functionUses: 0
    functionsReached:
    - RhaiResultOf::unwrap_err
    - set_max_operations
    - Engine::new
    - run
    linkageType: ''
    returnType: void
    signature: fn test_infinite_loops()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rhai::Engine::new
      Src: /src/rhai/tests/parse_json.rs:8,1
    - Dst: rhai::Scope::new
      Src: /src/rhai/tests/parse_json.rs:9,1
    - Dst: eval_with_scope::<rhai::Map>
      Src: /src/rhai/tests/parse_json.rs:11,1
    - Dst: unwrap
      Src: /src/rhai/tests/parse_json.rs:11,1
    - Dst: as_map_ref
      Src: /src/rhai/tests/parse_json.rs:36,1
    - Dst: expect
      Src: /src/rhai/tests/parse_json.rs:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 39
    functionName: without_metadata::test_parse_json
    functionSourceFile: /src/rhai/tests/parse_json.rs
    functionUses: 0
    functionsReached:
    - rhai::Scope::new
    - expect
    - eval_with_scope::<rhai::Map>
    - rhai::Engine::new
    - unwrap
    - as_map_ref
    linkageType: ''
    returnType: void
    signature: fn test_parse_json()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rhai::Engine::new
      Src: /src/rhai/tests/parse_json.rs:46,1
    - Dst: rhai::Scope::new
      Src: /src/rhai/tests/parse_json.rs:47,1
    - Dst: eval_with_scope::<rhai::Map>
      Src: /src/rhai/tests/parse_json.rs:49,1
    - Dst: unwrap
      Src: /src/rhai/tests/parse_json.rs:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 70
    functionName: without_metadata::test_parse_json_scientific_notation
    functionSourceFile: /src/rhai/tests/parse_json.rs
    functionUses: 0
    functionsReached:
    - rhai::Scope::new
    - eval_with_scope::<rhai::Map>
    - rhai::Engine::new
    - unwrap
    linkageType: ''
    returnType: void
    signature: fn test_parse_json_scientific_notation()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rhai::Engine::new
      Src: /src/rhai/tests/parse_json.rs:77,1
    - Dst: rhai::Scope::new
      Src: /src/rhai/tests/parse_json.rs:78,1
    - Dst: eval_with_scope::<rhai::Dynamic>
      Src: /src/rhai/tests/parse_json.rs:80,1
    - Dst: unwrap_err
      Src: /src/rhai/tests/parse_json.rs:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 97
    functionName: without_metadata::test_parse_json_err_no_index
    functionSourceFile: /src/rhai/tests/parse_json.rs
    functionUses: 0
    functionsReached:
    - rhai::Scope::new
    - unwrap_err
    - rhai::Engine::new
    - eval_with_scope::<rhai::Dynamic>
    linkageType: ''
    returnType: void
    signature: fn test_parse_json_err_no_index()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rhai::Engine::new
      Src: /src/rhai/tests/parse_json.rs:103,1
    - Dst: rhai::Scope::new
      Src: /src/rhai/tests/parse_json.rs:104,1
    - Dst: eval_with_scope::<rhai::Dynamic>
      Src: /src/rhai/tests/parse_json.rs:106,1
    - Dst: unwrap_err
      Src: /src/rhai/tests/parse_json.rs:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 122
    functionName: without_metadata::test_parse_json_err_no_object
    functionSourceFile: /src/rhai/tests/parse_json.rs
    functionUses: 0
    functionsReached:
    - rhai::Scope::new
    - unwrap_err
    - rhai::Engine::new
    - eval_with_scope::<rhai::Dynamic>
    linkageType: ''
    returnType: void
    signature: fn test_parse_json_err_no_object()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rhai::Engine::new
      Src: /src/rhai/tests/parse_json.rs:132,1
    - Dst: rhai::Scope::new
      Src: /src/rhai/tests/parse_json.rs:133,1
    - Dst: eval_with_scope::<rhai::Map>
      Src: /src/rhai/tests/parse_json.rs:135,1
    - Dst: unwrap
      Src: /src/rhai/tests/parse_json.rs:135,1
    - Dst: as_map_ref
      Src: /src/rhai/tests/parse_json.rs:160,1
    - Dst: expect
      Src: /src/rhai/tests/parse_json.rs:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 163
    functionName: with_metadata::test_parse_json
    functionSourceFile: /src/rhai/tests/parse_json.rs
    functionUses: 0
    functionsReached:
    - rhai::Scope::new
    - expect
    - eval_with_scope::<rhai::Map>
    - rhai::Engine::new
    - unwrap
    - as_map_ref
    linkageType: ''
    returnType: void
    signature: fn test_parse_json()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rhai::Engine::new
      Src: /src/rhai/tests/parse_json.rs:170,1
    - Dst: rhai::Scope::new
      Src: /src/rhai/tests/parse_json.rs:171,1
    - Dst: eval_with_scope::<rhai::Map>
      Src: /src/rhai/tests/parse_json.rs:173,1
    - Dst: unwrap
      Src: /src/rhai/tests/parse_json.rs:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 194
    functionName: with_metadata::test_parse_json_scientific_notation
    functionSourceFile: /src/rhai/tests/parse_json.rs
    functionUses: 0
    functionsReached:
    - rhai::Scope::new
    - eval_with_scope::<rhai::Map>
    - rhai::Engine::new
    - unwrap
    linkageType: ''
    returnType: void
    signature: fn test_parse_json_scientific_notation()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rhai::Engine::new
      Src: /src/rhai/tests/parse_json.rs:201,1
    - Dst: rhai::Scope::new
      Src: /src/rhai/tests/parse_json.rs:202,1
    - Dst: eval_with_scope::<rhai::Dynamic>
      Src: /src/rhai/tests/parse_json.rs:204,1
    - Dst: unwrap_err
      Src: /src/rhai/tests/parse_json.rs:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 220
    functionName: with_metadata::test_parse_json_err_no_index
    functionSourceFile: /src/rhai/tests/parse_json.rs
    functionUses: 0
    functionsReached:
    - rhai::Scope::new
    - unwrap_err
    - rhai::Engine::new
    - eval_with_scope::<rhai::Dynamic>
    linkageType: ''
    returnType: void
    signature: fn test_parse_json_err_no_index()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rhai::Engine::new
      Src: /src/rhai/tests/parse_json.rs:226,1
    - Dst: rhai::Scope::new
      Src: /src/rhai/tests/parse_json.rs:227,1
    - Dst: eval_with_scope::<rhai::Dynamic>
      Src: /src/rhai/tests/parse_json.rs:229,1
    - Dst: unwrap_err
      Src: /src/rhai/tests/parse_json.rs:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 245
    functionName: with_metadata::test_parse_json_err_no_object
    functionSourceFile: /src/rhai/tests/parse_json.rs
    functionUses: 0
    functionsReached:
    - rhai::Scope::new
    - unwrap_err
    - rhai::Engine::new
    - eval_with_scope::<rhai::Dynamic>
    linkageType: ''
    returnType: void
    signature: fn test_parse_json_err_no_object()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/maps.rs:6,1
    - Dst: run
      Src: /src/rhai/tests/maps.rs:30,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/tests/maps.rs:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 102
    functionName: test_map_indexing
    functionSourceFile: /src/rhai/tests/maps.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    - run
    - RhaiResultOf::unwrap
    linkageType: ''
    returnType: void
    signature: fn test_map_indexing()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/maps.rs:106,1
    - Dst: eval::<()>
      Src: /src/rhai/tests/maps.rs:108,1
    - Dst: unwrap
      Src: /src/rhai/tests/maps.rs:108,1
    - Dst: set_fail_on_invalid_map_property
      Src: /src/rhai/tests/maps.rs:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 116
    functionName: test_map_prop
    functionSourceFile: /src/rhai/tests/maps.rs
    functionUses: 0
    functionsReached:
    - eval::<()>
    - Engine::new
    - unwrap
    - set_fail_on_invalid_map_property
    linkageType: ''
    returnType: void
    signature: fn test_map_prop()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/maps.rs:121,1
    - Dst: compile
      Src: /src/rhai/tests/maps.rs:123,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/tests/maps.rs:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 131
    functionName: test_map_index_types
    functionSourceFile: /src/rhai/tests/maps.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    - ParseResult::unwrap
    - compile
    linkageType: ''
    returnType: void
    signature: fn test_map_index_types()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/maps.rs:135,1
    - Dst: eval::<Map>
      Src: /src/rhai/tests/maps.rs:137,1
    - Dst: unwrap
      Src: /src/rhai/tests/maps.rs:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 142
    functionName: test_map_assign
    functionSourceFile: /src/rhai/tests/maps.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    - eval::<Map>
    - unwrap
    linkageType: ''
    returnType: void
    signature: fn test_map_assign()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/maps.rs:146,1
    - Dst: eval::<Map>
      Src: /src/rhai/tests/maps.rs:148,1
    - Dst: unwrap
      Src: /src/rhai/tests/maps.rs:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 153
    functionName: test_map_return
    functionSourceFile: /src/rhai/tests/maps.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    - eval::<Map>
    - unwrap
    linkageType: ''
    returnType: void
    signature: fn test_map_return()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/maps.rs:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 178
    functionName: test_map_for
    functionSourceFile: /src/rhai/tests/maps.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    linkageType: ''
    returnType: void
    signature: fn test_map_for()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/maps.rs:184,1
    - Dst: parse_json
      Src: /src/rhai/tests/maps.rs:188,1
    - Dst: unwrap
      Src: /src/rhai/tests/maps.rs:188,1
    - Dst: as_unit
      Src: /src/rhai/tests/maps.rs:196,1
    - Dst: unwrap
      Src: /src/rhai/tests/maps.rs:196,1
    - Dst: Scope::new
      Src: /src/rhai/tests/maps.rs:200,1
    - Dst: push_constant
      Src: /src/rhai/tests/maps.rs:201,1
    - Dst: parse_json
      Src: /src/rhai/tests/maps.rs:227,1
    - Dst: unwrap
      Src: /src/rhai/tests/maps.rs:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 183
    functionDepth: 2
    functionLinenumber: 183
    functionLinenumberEnd: 235
    functionName: test_map_json
    functionSourceFile: /src/rhai/tests/maps.rs
    functionUses: 0
    functionsReached:
    - parse_json
    - Scope::new
    - Engine::new
    - unwrap
    - push_constant
    - as_unit
    linkageType: ''
    returnType: void
    signature: fn test_map_json()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/maps.rs:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 257
    functionName: test_map_oop
    functionSourceFile: /src/rhai/tests/maps.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    linkageType: ''
    returnType: void
    signature: fn test_map_oop()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/maps.rs:264,1
    - Dst: on_map_missing_property
      Src: /src/rhai/tests/maps.rs:266,1
    - Dst: insert
      Src: /src/rhai/tests/maps.rs:268,1
    - Dst: '&str::into'
      Src: /src/rhai/tests/maps.rs:268,1
    - Dst: into
      Src: /src/rhai/tests/maps.rs:268,1
    - Dst: get_mut
      Src: /src/rhai/tests/maps.rs:269,1
    - Dst: Option::unwrap
      Src: /src/rhai/tests/maps.rs:269,1
    - Dst: try_into
      Src: /src/rhai/tests/maps.rs:269,1
    - Dst: Ok
      Src: /src/rhai/tests/maps.rs:271,1
    - Dst: rhai::Dynamic::from
      Src: /src/rhai/tests/maps.rs:271,1
    - Dst: Self::into
      Src: /src/rhai/tests/maps.rs:271,1
    - Dst: Err
      Src: /src/rhai/tests/maps.rs:272,1
    - Dst: rhai::EvalAltResult::ErrorPropertyNotFound
      Src: /src/rhai/tests/maps.rs:272,1
    - Dst: to_string
      Src: /src/rhai/tests/maps.rs:272,1
    - Dst: into
      Src: /src/rhai/tests/maps.rs:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 287
      start: 261
    functionDepth: 2
    functionLinenumber: 261
    functionLinenumberEnd: 287
    functionName: test_map_missing_property_callback
    functionSourceFile: /src/rhai/tests/maps.rs
    functionUses: 0
    functionsReached:
    - on_map_missing_property
    - Self::into
    - Err
    - insert
    - Engine::new
    - Option::unwrap
    - into
    - Ok
    - rhai::EvalAltResult::ErrorPropertyNotFound
    - try_into
    - '&str::into'
    - rhai::Dynamic::from
    - get_mut
    - to_string
    linkageType: ''
    returnType: void
    signature: fn test_map_missing_property_callback()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/increment.rs:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 9
    functionName: test_increment
    functionSourceFile: /src/rhai/tests/increment.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    linkageType: ''
    returnType: void
    signature: fn test_increment()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/binary_ops.rs:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 108
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 134
    functionName: test_binary_ops
    functionSourceFile: /src/rhai/tests/binary_ops.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    linkageType: ''
    returnType: void
    signature: fn test_binary_ops()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/binary_ops.rs:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 142
    functionName: test_binary_ops_null_coalesce
    functionSourceFile: /src/rhai/tests/binary_ops.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    linkageType: ''
    returnType: void
    signature: fn test_binary_ops_null_coalesce()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/native.rs:8,1
    - Dst: set_max_modules
      Src: /src/rhai/tests/native.rs:10,1
    - Dst: register_fn
      Src: /src/rhai/tests/native.rs:11,1
    - Dst: engine
      Src: /src/rhai/tests/native.rs:11,1
    - Dst: max_modules
      Src: /src/rhai/tests/native.rs:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 14
    functionName: test_native_context
    functionSourceFile: /src/rhai/tests/native.rs
    functionUses: 0
    functionsReached:
    - set_max_modules
    - Engine::new
    - max_modules
    - engine
    - register_fn
    linkageType: ''
    returnType: void
    signature: fn test_native_context()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_int
      Src: /src/rhai/tests/native.rs:19,1
    - Dst: unwrap
      Src: /src/rhai/tests/native.rs:19,1
    - Dst: as_int
      Src: /src/rhai/tests/native.rs:20,1
    - Dst: unwrap
      Src: /src/rhai/tests/native.rs:20,1
    - Dst: Ok
      Src: /src/rhai/tests/native.rs:21,1
    - Dst: into
      Src: /src/rhai/tests/native.rs:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - context
    - args
    argTypes:
    - NativeCallContext
    - '&mut [&mut Dynamic]'
    constantsTouched: []
    func_position:
      end: 22
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 22
    functionName: t::e::s::t::_::n::a::t::i::v::e::_::c::o::n::t::e::x::t::_::f::n::_::n::a::m::e::add_double
    functionSourceFile: /src/rhai/tests/native.rs
    functionUses: 0
    functionsReached:
    - Ok
    - unwrap
    - into
    - as_int
    linkageType: ''
    returnType: Result
    signature: 'fn add_double(context: NativeCallContext, args: &mut [&mut Dynamic])
      -> Result<Dynamic, Box<EvalAltResult>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/native.rs:24,1
    - Dst: register_raw_fn
      Src: /src/rhai/tests/native.rs:26,1
    - Dst: TypeId::of::<INT>
      Src: /src/rhai/tests/native.rs:27,1
    - Dst: TypeId::of::<INT>
      Src: /src/rhai/tests/native.rs:27,1
    - Dst: '&mut Self::register_raw_fn'
      Src: /src/rhai/tests/native.rs:26,1
    - Dst: TypeId::of::<INT>
      Src: /src/rhai/tests/native.rs:28,1
    - Dst: TypeId::of::<INT>
      Src: /src/rhai/tests/native.rs:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 33
    functionName: test_native_context_fn_name
    functionSourceFile: /src/rhai/tests/native.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    - TypeId::of::<INT>
    - '&mut Self::register_raw_fn'
    - register_raw_fn
    linkageType: ''
    returnType: void
    signature: fn test_native_context_fn_name()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/native.rs:37,1
    - Dst: register_fn
      Src: /src/rhai/tests/native.rs:44,1
    - Dst: into
      Src: /src/rhai/tests/native.rs:45,1
    - Dst: '&mut Self::register_fn'
      Src: /src/rhai/tests/native.rs:44,1
    - Dst: into
      Src: /src/rhai/tests/native.rs:46,1
    - Dst: set_fast_operators
      Src: /src/rhai/tests/native.rs:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 55
    functionName: test_native_overload
    functionSourceFile: /src/rhai/tests/native.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    - into
    - '&mut Self::register_fn'
    - register_fn
    - set_fast_operators
    linkageType: ''
    returnType: void
    signature: fn test_native_overload()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/options.rs:5,1
    - Dst: compile
      Src: /src/rhai/tests/options.rs:7,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/tests/options.rs:7,1
    - Dst: set_allow_if_expression
      Src: /src/rhai/tests/options.rs:9,1
    - Dst: compile
      Src: /src/rhai/tests/options.rs:11,1
    - Dst: ParseResult::unwrap_err
      Src: /src/rhai/tests/options.rs:11,1
    - Dst: compile
      Src: /src/rhai/tests/options.rs:13,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/tests/options.rs:13,1
    - Dst: set_allow_statement_expression
      Src: /src/rhai/tests/options.rs:15,1
    - Dst: compile
      Src: /src/rhai/tests/options.rs:17,1
    - Dst: ParseResult::unwrap_err
      Src: /src/rhai/tests/options.rs:17,1
    - Dst: compile
      Src: /src/rhai/tests/options.rs:21,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/tests/options.rs:21,1
    - Dst: set_allow_anonymous_fn
      Src: /src/rhai/tests/options.rs:23,1
    - Dst: compile
      Src: /src/rhai/tests/options.rs:25,1
    - Dst: ParseResult::unwrap_err
      Src: /src/rhai/tests/options.rs:25,1
    - Dst: compile
      Src: /src/rhai/tests/options.rs:28,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/tests/options.rs:28,1
    - Dst: set_allow_looping
      Src: /src/rhai/tests/options.rs:30,1
    - Dst: run_ast
      Src: /src/rhai/tests/options.rs:32,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/tests/options.rs:32,1
    - Dst: compile
      Src: /src/rhai/tests/options.rs:34,1
    - Dst: ParseResult::unwrap_err
      Src: /src/rhai/tests/options.rs:34,1
    - Dst: compile
      Src: /src/rhai/tests/options.rs:36,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/tests/options.rs:36,1
    - Dst: set_allow_shadowing
      Src: /src/rhai/tests/options.rs:38,1
    - Dst: compile
      Src: /src/rhai/tests/options.rs:40,1
    - Dst: ParseResult::unwrap_err
      Src: /src/rhai/tests/options.rs:40,1
    - Dst: compile
      Src: /src/rhai/tests/options.rs:41,1
    - Dst: ParseResult::unwrap_err
      Src: /src/rhai/tests/options.rs:41,1
    - Dst: compile
      Src: /src/rhai/tests/options.rs:42,1
    - Dst: ParseResult::unwrap_err
      Src: /src/rhai/tests/options.rs:42,1
    - Dst: compile
      Src: /src/rhai/tests/options.rs:43,1
    - Dst: ParseResult::unwrap_err
      Src: /src/rhai/tests/options.rs:43,1
    - Dst: Scope::new
      Src: /src/rhai/tests/options.rs:45,1
    - Dst: push
      Src: /src/rhai/tests/options.rs:46,1
    - Dst: run_with_scope
      Src: /src/rhai/tests/options.rs:48,1
    - Dst: RhaiResultOf::unwrap_err
      Src: /src/rhai/tests/options.rs:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 89
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 49
    functionName: test_options_allow
    functionSourceFile: /src/rhai/tests/options.rs
    functionUses: 0
    functionsReached:
    - set_allow_shadowing
    - run_ast
    - RhaiResultOf::unwrap_err
    - ParseResult::unwrap_err
    - set_allow_anonymous_fn
    - RhaiResultOf::unwrap
    - Scope::new
    - Engine::new
    - ParseResult::unwrap
    - set_allow_looping
    - set_allow_statement_expression
    - run_with_scope
    - compile
    - set_allow_if_expression
    - push
    linkageType: ''
    returnType: void
    signature: fn test_options_allow()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/options.rs:53,1
    - Dst: compile
      Src: /src/rhai/tests/options.rs:55,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/tests/options.rs:55,1
    - Dst: compile
      Src: /src/rhai/tests/options.rs:58,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/tests/options.rs:58,1
    - Dst: compile
      Src: /src/rhai/tests/options.rs:61,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/tests/options.rs:61,1
    - Dst: compile
      Src: /src/rhai/tests/options.rs:64,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/tests/options.rs:64,1
    - Dst: compile
      Src: /src/rhai/tests/options.rs:68,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/tests/options.rs:68,1
    - Dst: compile
      Src: /src/rhai/tests/options.rs:71,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/tests/options.rs:71,1
    - Dst: Scope::new
      Src: /src/rhai/tests/options.rs:73,1
    - Dst: push
      Src: /src/rhai/tests/options.rs:74,1
    - Dst: push_constant
      Src: /src/rhai/tests/options.rs:75,1
    - Dst: set_strict_variables
      Src: /src/rhai/tests/options.rs:77,1
    - Dst: compile
      Src: /src/rhai/tests/options.rs:79,1
    - Dst: ParseResult::unwrap_err
      Src: /src/rhai/tests/options.rs:79,1
    - Dst: compile_with_scope
      Src: /src/rhai/tests/options.rs:82,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/tests/options.rs:82,1
    - Dst: compile
      Src: /src/rhai/tests/options.rs:84,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/tests/options.rs:84,1
    - Dst: compile
      Src: /src/rhai/tests/options.rs:89,1
    - Dst: ParseResult::unwrap_err
      Src: /src/rhai/tests/options.rs:89,1
    - Dst: compile
      Src: /src/rhai/tests/options.rs:94,1
    - Dst: ParseResult::unwrap_err
      Src: /src/rhai/tests/options.rs:94,1
    - Dst: compile
      Src: /src/rhai/tests/options.rs:95,1
    - Dst: ParseResult::unwrap_err
      Src: /src/rhai/tests/options.rs:95,1
    - Dst: compile
      Src: /src/rhai/tests/options.rs:96,1
    - Dst: ParseResult::unwrap_err
      Src: /src/rhai/tests/options.rs:96,1
    - Dst: compile
      Src: /src/rhai/tests/options.rs:97,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/tests/options.rs:97,1
    - Dst: compile
      Src: /src/rhai/tests/options.rs:98,1
    - Dst: ParseResult::unwrap_err
      Src: /src/rhai/tests/options.rs:98,1
    - Dst: compile
      Src: /src/rhai/tests/options.rs:99,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/tests/options.rs:99,1
    - Dst: compile
      Src: /src/rhai/tests/options.rs:105,1
    - Dst: ParseResult::unwrap_err
      Src: /src/rhai/tests/options.rs:105,1
    - Dst: compile
      Src: /src/rhai/tests/options.rs:108,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/tests/options.rs:108,1
    - Dst: compile
      Src: /src/rhai/tests/options.rs:109,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/tests/options.rs:109,1
    - Dst: compile
      Src: /src/rhai/tests/options.rs:110,1
    - Dst: ParseResult::unwrap_err
      Src: /src/rhai/tests/options.rs:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 112
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 115
    functionName: test_options_strict_var
    functionSourceFile: /src/rhai/tests/options.rs
    functionUses: 0
    functionsReached:
    - ParseResult::unwrap_err
    - Scope::new
    - compile_with_scope
    - Engine::new
    - ParseResult::unwrap
    - push_constant
    - set_strict_variables
    - compile
    - push
    linkageType: ''
    returnType: void
    signature: fn test_options_strict_var()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/fn_ptr.rs:5,1
    - Dst: register_fn
      Src: /src/rhai/tests/fn_ptr.rs:7,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 103
    functionName: test_fn_ptr
    functionSourceFile: /src/rhai/tests/fn_ptr.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    - register_fn
    linkageType: ''
    returnType: void
    signature: fn test_fn_ptr()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/fn_ptr.rs:107,1
    - Dst: register_fn
      Src: /src/rhai/tests/fn_ptr.rs:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 137
    functionName: test_fn_ptr_curry
    functionSourceFile: /src/rhai/tests/fn_ptr.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    - register_fn
    linkageType: ''
    returnType: void
    signature: fn test_fn_ptr_curry()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/fn_ptr.rs:142,1
    - Dst: compile
      Src: /src/rhai/tests/fn_ptr.rs:144,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/tests/fn_ptr.rs:144,1
    - Dst: FnPtr::new
      Src: /src/rhai/tests/fn_ptr.rs:146,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/tests/fn_ptr.rs:146,1
    - Dst: set_curry
      Src: /src/rhai/tests/fn_ptr.rs:147,1
    - Dst: call
      Src: /src/rhai/tests/fn_ptr.rs:148,1
    - Dst: unwrap
      Src: /src/rhai/tests/fn_ptr.rs:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 151
    functionName: test_fn_ptr_call
    functionSourceFile: /src/rhai/tests/fn_ptr.rs
    functionUses: 0
    functionsReached:
    - set_curry
    - call
    - RhaiResultOf::unwrap
    - Engine::new
    - ParseResult::unwrap
    - FnPtr::new
    - unwrap
    - compile
    linkageType: ''
    returnType: void
    signature: fn test_fn_ptr_call()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/fn_ptr.rs:157,1
    - Dst: compile
      Src: /src/rhai/tests/fn_ptr.rs:159,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/tests/fn_ptr.rs:159,1
    - Dst: FnPtr::new
      Src: /src/rhai/tests/fn_ptr.rs:161,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/tests/fn_ptr.rs:161,1
    - Dst: set_curry
      Src: /src/rhai/tests/fn_ptr.rs:162,1
    - Dst: into
      Src: /src/rhai/tests/fn_ptr.rs:163,1
    - Dst: call_as_method::<()>
      Src: /src/rhai/tests/fn_ptr.rs:164,1
    - Dst: unwrap
      Src: /src/rhai/tests/fn_ptr.rs:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 167
    functionName: test_fn_ptr_method_call
    functionSourceFile: /src/rhai/tests/fn_ptr.rs
    functionUses: 0
    functionsReached:
    - set_curry
    - RhaiResultOf::unwrap
    - call_as_method::<()>
    - Engine::new
    - ParseResult::unwrap
    - FnPtr::new
    - into
    - unwrap
    - compile
    linkageType: ''
    returnType: void
    signature: fn test_fn_ptr_method_call()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/fn_ptr.rs:173,1
    - Dst: compile
      Src: /src/rhai/tests/fn_ptr.rs:175,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/tests/fn_ptr.rs:175,1
    - Dst: eval_ast::<FnPtr>
      Src: /src/rhai/tests/fn_ptr.rs:184,1
    - Dst: unwrap
      Src: /src/rhai/tests/fn_ptr.rs:184,1
    - Dst: call
      Src: /src/rhai/tests/fn_ptr.rs:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 191
    functionName: test_fn_ptr_make_closure
    functionSourceFile: /src/rhai/tests/fn_ptr.rs
    functionUses: 0
    functionsReached:
    - call
    - eval_ast::<FnPtr>
    - Engine::new
    - ParseResult::unwrap
    - unwrap
    - compile
    linkageType: ''
    returnType: void
    signature: fn test_fn_ptr_make_closure()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/fn_ptr.rs:195,1
    - Dst: FnPtr::from_fn
      Src: /src/rhai/tests/fn_ptr.rs:197,1
    - Dst: len
      Src: /src/rhai/tests/fn_ptr.rs:198,1
    - Dst: as_int
      Src: /src/rhai/tests/fn_ptr.rs:201,1
    - Dst: unwrap
      Src: /src/rhai/tests/fn_ptr.rs:201,1
    - Dst: write_lock::<INT>
      Src: /src/rhai/tests/fn_ptr.rs:202,1
    - Dst: unwrap
      Src: /src/rhai/tests/fn_ptr.rs:202,1
    - Dst: Ok
      Src: /src/rhai/tests/fn_ptr.rs:204,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/tests/fn_ptr.rs:197,1
    - Dst: Scope::new
      Src: /src/rhai/tests/fn_ptr.rs:208,1
    - Dst: push
      Src: /src/rhai/tests/fn_ptr.rs:209,1
    - Dst: FnPtr::from_fn
      Src: /src/rhai/tests/fn_ptr.rs:227,1
    - Dst: len
      Src: /src/rhai/tests/fn_ptr.rs:228,1
    - Dst: as_int
      Src: /src/rhai/tests/fn_ptr.rs:231,1
    - Dst: unwrap
      Src: /src/rhai/tests/fn_ptr.rs:231,1
    - Dst: as_map_mut
      Src: /src/rhai/tests/fn_ptr.rs:232,1
    - Dst: unwrap
      Src: /src/rhai/tests/fn_ptr.rs:232,1
    - Dst: get_mut
      Src: /src/rhai/tests/fn_ptr.rs:233,1
    - Dst: Option::unwrap
      Src: /src/rhai/tests/fn_ptr.rs:233,1
    - Dst: get_mut("a").unwrap().write_lock::<INT>
      Src: /src/rhai/tests/fn_ptr.rs:233,1
    - Dst: unwrap
      Src: /src/rhai/tests/fn_ptr.rs:233,1
    - Dst: Ok
      Src: /src/rhai/tests/fn_ptr.rs:235,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/tests/fn_ptr.rs:227,1
    - Dst: push
      Src: /src/rhai/tests/fn_ptr.rs:239,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 73
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 281
    functionName: test_fn_ptr_embed
    functionSourceFile: /src/rhai/tests/fn_ptr.rs
    functionUses: 0
    functionsReached:
    - write_lock::<INT>
    - RhaiResultOf::unwrap
    - Scope::new
    - len
    - Engine::new
    - Option::unwrap
    - unwrap
    - get_mut("a").unwrap().write_lock::<INT>
    - Ok
    - FnPtr::from_fn
    - as_int
    - get_mut
    - as_map_mut
    - push
    linkageType: ''
    returnType: void
    signature: fn test_fn_ptr_embed()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/float.rs:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 14
    functionName: test_float
    functionSourceFile: /src/rhai/tests/float.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    linkageType: ''
    returnType: void
    signature: fn test_float()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/float.rs:18,1
    - Dst: compile
      Src: /src/rhai/tests/float.rs:29,1
    - Dst: ParseResult::unwrap_err
      Src: /src/rhai/tests/float.rs:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 30
    functionName: test_float_scientific
    functionSourceFile: /src/rhai/tests/float.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    - ParseResult::unwrap_err
    - compile
    linkageType: ''
    returnType: void
    signature: fn test_float_scientific()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/float.rs:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: test_float_epsilon
    functionSourceFile: /src/rhai/tests/float.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    linkageType: ''
    returnType: void
    signature: fn test_float_epsilon()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/float.rs:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: test_float_parse
    functionSourceFile: /src/rhai/tests/float.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    linkageType: ''
    returnType: void
    signature: fn test_float_parse()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/float.rs:78,1
    - Dst: register_type::<TestStruct>
      Src: /src/rhai/tests/float.rs:80,1
    - Dst: register_get_set
      Src: /src/rhai/tests/float.rs:82,1
    - Dst: register_fn
      Src: /src/rhai/tests/float.rs:83,1
    - Dst: register_fn
      Src: /src/rhai/tests/float.rs:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 88
    functionName: test_struct_with_float
    functionSourceFile: /src/rhai/tests/float.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    - register_type::<TestStruct>
    - register_get_set
    - register_fn
    linkageType: ''
    returnType: void
    signature: fn test_struct_with_float()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/float.rs:92,1
    - Dst: register_fn
      Src: /src/rhai/tests/float.rs:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 97
    functionName: test_float_func
    functionSourceFile: /src/rhai/tests/float.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    - register_fn
    linkageType: ''
    returnType: void
    signature: fn test_float_func()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/rhai/tests/plugins.rs:22,1
    - Dst: clone
      Src: /src/rhai/tests/plugins.rs:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - array
    argTypes:
    - '&mut Array'
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: test::feature::foo
    functionSourceFile: /src/rhai/tests/plugins.rs
    functionUses: 0
    functionsReached:
    - Ok
    - clone
    linkageType: ''
    returnType: Result
    signature: 'pub fn foo(array: &mut Array) -> Result<Dynamic, Box<EvalAltResult>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _text
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: test::hash
    functionSourceFile: /src/rhai/tests/plugins.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INT
    signature: 'pub fn hash(_text: String) -> INT'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _text
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: test::hash2
    functionSourceFile: /src/rhai/tests/plugins.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INT
    signature: 'pub fn hash2(_text: &str) -> INT'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/rhai/tests/plugins.rs:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - array
    - mul
    argTypes:
    - '&mut Array'
    - INT
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: test::len
    functionSourceFile: /src/rhai/tests/plugins.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: INT
    signature: 'pub fn len(array: &mut Array, mul: INT) -> INT'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - INT
    - INT
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: test::funky_add
    functionSourceFile: /src/rhai/tests/plugins.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INT
    signature: 'pub fn funky_add(x: INT, y: INT) -> INT'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - array
    - value
    argTypes:
    - '&mut Array'
    - INT
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: test::no_effect
    functionSourceFile: /src/rhai/tests/plugins.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub fn no_effect(array: &mut Array, value: INT)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 59
    functionName: expand_enum
    functionSourceFile: /src/rhai/tests/plugins.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/plugins.rs:74,1
    - Dst: Module::new
      Src: /src/rhai/tests/plugins.rs:76,1
    - Dst: register_global_module
      Src: /src/rhai/tests/plugins.rs:79,1
    - Dst: into
      Src: /src/rhai/tests/plugins.rs:79,1
    - Dst: run
      Src: /src/rhai/tests/plugins.rs:86,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/tests/plugins.rs:86,1
    - Dst: run
      Src: /src/rhai/tests/plugins.rs:87,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/tests/plugins.rs:87,1
    - Dst: set_fast_operators
      Src: /src/rhai/tests/plugins.rs:101,1
    - Dst: register_static_module
      Src: /src/rhai/tests/plugins.rs:104,1
    - Dst: into
      Src: /src/rhai/tests/plugins.rs:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 107
    functionName: test_plugins_package
    functionSourceFile: /src/rhai/tests/plugins.rs
    functionUses: 0
    functionsReached:
    - RhaiResultOf::unwrap
    - register_global_module
    - Module::new
    - Engine::new
    - register_static_module
    - into
    - run
    - set_fast_operators
    linkageType: ''
    returnType: void
    signature: fn test_plugins_package()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/plugins.rs:116,1
    - Dst: register_static_module
      Src: /src/rhai/tests/plugins.rs:120,1
    - Dst: into
      Src: /src/rhai/tests/plugins.rs:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 134
    functionName: test_plugins_parameters
    functionSourceFile: /src/rhai/tests/plugins.rs
    functionUses: 0
    functionsReached:
    - register_static_module
    - Engine::new
    - into
    linkageType: ''
    returnType: void
    signature: fn test_plugins_parameters()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut Handle::as_mut'
      Src: /src/rhai/tests/plugins.rs:168,1
    - Dst: '&mut [Stmt]::len'
      Src: /src/rhai/tests/plugins.rs:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - world
    argTypes:
    - '&mut Handle'
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: handle::len
    functionSourceFile: /src/rhai/tests/plugins.rs
    functionUses: 0
    functionsReached:
    - '&mut Handle::as_mut'
    - '&mut [Stmt]::len'
    linkageType: ''
    returnType: INT
    signature: 'pub fn len(world: &mut Handle) -> INT'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/plugins.rs:174,1
    - Dst: register_global_module
      Src: /src/rhai/tests/plugins.rs:176,1
    - Dst: into
      Src: /src/rhai/tests/plugins.rs:176,1
    - Dst: Scope::new
      Src: /src/rhai/tests/plugins.rs:178,1
    - Dst: push
      Src: /src/rhai/tests/plugins.rs:181,1
    - Dst: WorldHandle::from
      Src: /src/rhai/tests/plugins.rs:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 185
    functionName: handle::test_module_handle
    functionSourceFile: /src/rhai/tests/plugins.rs
    functionUses: 0
    functionsReached:
    - register_global_module
    - Scope::new
    - Engine::new
    - into
    - WorldHandle::from
    - push
    linkageType: ''
    returnType: void
    signature: fn test_module_handle()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/build_type.rs:73,1
    - Dst: build_type::<Vec3>
      Src: /src/rhai/tests/build_type.rs:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 158
    functionName: test_build_type
    functionSourceFile: /src/rhai/tests/build_type.rs
    functionUses: 0
    functionsReached:
    - build_type::<Vec3>
    - Engine::new
    linkageType: ''
    returnType: void
    signature: fn test_build_type()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/build_type.rs:200,1
    - Dst: build_type::<Foo>
      Src: /src/rhai/tests/build_type.rs:201,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 225
    functionName: test_build_type_macro
    functionSourceFile: /src/rhai/tests/build_type.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    - build_type::<Foo>
    linkageType: ''
    returnType: void
    signature: fn test_build_type_macro()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/build_type.rs:244,1
    - Dst: build_type::<XYZ>
      Src: /src/rhai/tests/build_type.rs:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 253
    functionName: test_build_type_operators
    functionSourceFile: /src/rhai/tests/build_type.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    - build_type::<XYZ>
    linkageType: ''
    returnType: void
    signature: fn test_build_type_operators()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/build_type.rs:277,1
    - Dst: build_type::<Foo<INT>>
      Src: /src/rhai/tests/build_type.rs:279,1
    - Dst: build_type::<Foo<String>>
      Src: /src/rhai/tests/build_type.rs:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 304
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 304
    functionName: test_build_type_generics
    functionSourceFile: /src/rhai/tests/build_type.rs
    functionUses: 0
    functionsReached:
    - build_type::<Foo<String>>
    - build_type::<Foo<INT>>
    - Engine::new
    linkageType: ''
    returnType: void
    signature: fn test_build_type_generics()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/assignments.rs:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 15
    functionName: test_assignments
    functionSourceFile: /src/rhai/tests/assignments.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    linkageType: ''
    returnType: void
    signature: fn test_assignments()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/assignments.rs:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 36
    functionName: test_assignments_bad_lhs
    functionSourceFile: /src/rhai/tests/assignments.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    linkageType: ''
    returnType: void
    signature: fn test_assignments_bad_lhs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/power_of.rs:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 25
    functionName: test_power_of
    functionSourceFile: /src/rhai/tests/power_of.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    linkageType: ''
    returnType: void
    signature: fn test_power_of()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/power_of.rs:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 42
    functionName: test_power_of_equals
    functionSourceFile: /src/rhai/tests/power_of.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    linkageType: ''
    returnType: void
    signature: fn test_power_of_equals()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/closures.rs:13,1
    - Dst: register_raw_fn
      Src: /src/rhai/tests/closures.rs:15,1
    - Dst: TypeId::of::<FnPtr>
      Src: /src/rhai/tests/closures.rs:15,1
    - Dst: TypeId::of::<INT>
      Src: /src/rhai/tests/closures.rs:15,1
    - Dst: std::mem::take
      Src: /src/rhai/tests/closures.rs:16,1
    - Dst: take().cast::<FnPtr>
      Src: /src/rhai/tests/closures.rs:16,1
    - Dst: call_raw
      Src: /src/rhai/tests/closures.rs:17,1
    - Dst: std::mem::take
      Src: /src/rhai/tests/closures.rs:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 34
    functionName: test_fn_ptr_curry_call
    functionSourceFile: /src/rhai/tests/closures.rs
    functionUses: 0
    functionsReached:
    - TypeId::of::<FnPtr>
    - TypeId::of::<INT>
    - Engine::new
    - std::mem::take
    - call_raw
    - register_raw_fn
    - take().cast::<FnPtr>
    linkageType: ''
    returnType: void
    signature: fn test_fn_ptr_curry_call()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/closures.rs:40,1
    - Dst: Scope::new
      Src: /src/rhai/tests/closures.rs:41,1
    - Dst: push
      Src: /src/rhai/tests/closures.rs:43,1
    - Dst: register_fn
      Src: /src/rhai/tests/closures.rs:126,1
    - Dst: register_raw_fn
      Src: /src/rhai/tests/closures.rs:174,1
    - Dst: TypeId::of::<INT>
      Src: /src/rhai/tests/closures.rs:174,1
    - Dst: TypeId::of::<FnPtr>
      Src: /src/rhai/tests/closures.rs:174,1
    - Dst: std::mem::take
      Src: /src/rhai/tests/closures.rs:175,1
    - Dst: cast::<FnPtr>
      Src: /src/rhai/tests/closures.rs:175,1
    - Dst: call_raw
      Src: /src/rhai/tests/closures.rs:177,1
    - Dst: eval::<Dynamic>
      Src: /src/rhai/tests/closures.rs:197,1
    - Dst: unwrap
      Src: /src/rhai/tests/closures.rs:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 200
    functionName: test_closures
    functionSourceFile: /src/rhai/tests/closures.rs
    functionUses: 0
    functionsReached:
    - TypeId::of::<FnPtr>
    - TypeId::of::<INT>
    - eval::<Dynamic>
    - cast::<FnPtr>
    - Scope::new
    - Engine::new
    - unwrap
    - register_fn
    - std::mem::take
    - call_raw
    - register_raw_fn
    - push
    linkageType: ''
    returnType: void
    signature: fn test_closures()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/closures.rs:205,1
    - Dst: register_fn
      Src: /src/rhai/tests/closures.rs:207,1
    - Dst: len
      Src: /src/rhai/tests/closures.rs:207,1
    - Dst: register_fn
      Src: /src/rhai/tests/closures.rs:208,1
    - Dst: len
      Src: /src/rhai/tests/closures.rs:208,1
    - Dst: Map::new
      Src: /src/rhai/tests/closures.rs:252,1
    - Dst: insert
      Src: /src/rhai/tests/closures.rs:253,1
    - Dst: '&str::into'
      Src: /src/rhai/tests/closures.rs:253,1
    - Dst: '&str::into'
      Src: /src/rhai/tests/closures.rs:253,1
    - Dst: Dynamic::from
      Src: /src/rhai/tests/closures.rs:254,1
    - Dst: Self::into_shared
      Src: /src/rhai/tests/closures.rs:254,1
    - Dst: register_fn
      Src: /src/rhai/tests/closures.rs:256,1
    - Dst: clone
      Src: /src/rhai/tests/closures.rs:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 281
    functionName: test_closures_sharing
    functionSourceFile: /src/rhai/tests/closures.rs
    functionUses: 0
    functionsReached:
    - Self::into_shared
    - Dynamic::from
    - len
    - Engine::new
    - insert
    - register_fn
    - Map::new
    - '&str::into'
    - clone
    linkageType: ''
    returnType: void
    signature: fn test_closures_sharing()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/closures.rs:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 318
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 318
    functionName: test_closures_data_race
    functionSourceFile: /src/rhai/tests/closures.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    linkageType: ''
    returnType: void
    signature: fn test_closures_data_race()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/closures.rs:326,1
    - Dst: register_type_with_name::<TestStruct>
      Src: /src/rhai/tests/closures.rs:329,1
    - Dst: register_get_set
      Src: /src/rhai/tests/closures.rs:329,1
    - Dst: borrow
      Src: /src/rhai/tests/closures.rs:331,1
    - Dst: borrow_mut
      Src: /src/rhai/tests/closures.rs:331,1
    - Dst: register_fn
      Src: /src/rhai/tests/closures.rs:329,1
    - Dst: borrow_mut
      Src: /src/rhai/tests/closures.rs:332,1
    - Dst: borrow
      Src: /src/rhai/tests/closures.rs:332,1
    - Dst: register_fn
      Src: /src/rhai/tests/closures.rs:329,1
    - Dst: borrow_mut
      Src: /src/rhai/tests/closures.rs:333,1
    - Dst: borrow
      Src: /src/rhai/tests/closures.rs:333,1
    - Dst: compile
      Src: /src/rhai/tests/closures.rs:347,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/tests/closures.rs:347,1
    - Dst: eval_ast::<Map>
      Src: /src/rhai/tests/closures.rs:348,1
    - Dst: unwrap
      Src: /src/rhai/tests/closures.rs:348,1
    - Dst: clone_cast::<FnPtr>
      Src: /src/rhai/tests/closures.rs:352,1
    - Dst: fn_name
      Src: /src/rhai/tests/closures.rs:353,1
    - Dst: call_fn
      Src: /src/rhai/tests/closures.rs:354,1
    - Dst: Scope::new
      Src: /src/rhai/tests/closures.rs:354,1
    - Dst: Rc::new
      Src: /src/rhai/tests/closures.rs:358,1
    - Dst: RefCell::new
      Src: /src/rhai/tests/closures.rs:358,1
    - Dst: Rc::new
      Src: /src/rhai/tests/closures.rs:359,1
    - Dst: RefCell::new
      Src: /src/rhai/tests/closures.rs:359,1
    - Dst: f
      Src: /src/rhai/tests/closures.rs:361,1
    - Dst: clone
      Src: /src/rhai/tests/closures.rs:361,1
    - Dst: unwrap
      Src: /src/rhai/tests/closures.rs:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 364
      start: 325
    functionDepth: 2
    functionLinenumber: 325
    functionLinenumberEnd: 364
    functionName: test_closures_shared_obj
    functionSourceFile: /src/rhai/tests/closures.rs
    functionUses: 0
    functionsReached:
    - f
    - register_type_with_name::<TestStruct>
    - eval_ast::<Map>
    - clone_cast::<FnPtr>
    - call_fn
    - Scope::new
    - RefCell::new
    - Engine::new
    - borrow_mut
    - ParseResult::unwrap
    - unwrap
    - fn_name
    - register_fn
    - compile
    - clone
    - register_get_set
    - Rc::new
    - borrow
    linkageType: ''
    returnType: void
    signature: fn test_closures_shared_obj()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/closures.rs:369,1
    - Dst: compile
      Src: /src/rhai/tests/closures.rs:371,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/tests/closures.rs:371,1
    - Dst: eval_ast::<FnPtr>
      Src: /src/rhai/tests/closures.rs:380,1
    - Dst: unwrap
      Src: /src/rhai/tests/closures.rs:380,1
    - Dst: call::<String>
      Src: /src/rhai/tests/closures.rs:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 385
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 385
    functionName: test_closures_external
    functionSourceFile: /src/rhai/tests/closures.rs
    functionUses: 0
    functionsReached:
    - eval_ast::<FnPtr>
    - Engine::new
    - ParseResult::unwrap
    - unwrap
    - call::<String>
    - compile
    linkageType: ''
    returnType: void
    signature: fn test_closures_external()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Box::new
      Src: /src/rhai/tests/closures.rs:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - callback
    argTypes:
    - impl Fn(INT) -> Result<INT, Box<EvalAltResult>> + 'static
    constantsTouched: []
    func_position:
      end: 409
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 409
    functionName: t::e::s::t::_::c::l::o::s::u::r::e::s::_::c::a::l::l::b::a::c::k::phaser
    functionSourceFile: /src/rhai/tests/closures.rs
    functionUses: 0
    functionsReached:
    - Box::new
    linkageType: ''
    returnType: impl Node
    signature: 'fn phaser(callback: impl Fn(INT) -> Result<INT, Box<EvalAltResult>>
      + ''static) -> impl Node'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/closures.rs:411,1
    - Dst: Rc::new
      Src: /src/rhai/tests/closures.rs:413,1
    - Dst: compile
      Src: /src/rhai/tests/closures.rs:414,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/tests/closures.rs:414,1
    - Dst: Rc::new
      Src: /src/rhai/tests/closures.rs:424,1
    - Dst: RefCell::new
      Src: /src/rhai/tests/closures.rs:424,1
    - Dst: Engine::new_raw
      Src: /src/rhai/tests/closures.rs:424,1
    - Dst: Self::clone
      Src: /src/rhai/tests/closures.rs:425,1
    - Dst: clone
      Src: /src/rhai/tests/closures.rs:426,1
    - Dst: register_fn
      Src: /src/rhai/tests/closures.rs:428,1
    - Dst: Self::clone
      Src: /src/rhai/tests/closures.rs:429,1
    - Dst: Self::clone
      Src: /src/rhai/tests/closures.rs:430,1
    - Dst: Box::new
      Src: /src/rhai/tests/closures.rs:432,1
    - Dst: call
      Src: /src/rhai/tests/closures.rs:432,1
    - Dst: borrow
      Src: /src/rhai/tests/closures.rs:432,1
    - Dst: Rc::new
      Src: /src/rhai/tests/closures.rs:434,1
    - Dst: phaser
      Src: /src/rhai/tests/closures.rs:434,1
    - Dst: Self::borrow_mut
      Src: /src/rhai/tests/closures.rs:437,1
    - Dst: Self::borrow
      Src: /src/rhai/tests/closures.rs:439,1
    - Dst: borrow().eval_ast::<SingleNode>
      Src: /src/rhai/tests/closures.rs:439,1
    - Dst: unwrap
      Src: /src/rhai/tests/closures.rs:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 442
      start: 390
    functionDepth: 2
    functionLinenumber: 390
    functionLinenumberEnd: 442
    functionName: test_closures_callback
    functionSourceFile: /src/rhai/tests/closures.rs
    functionUses: 0
    functionsReached:
    - call
    - Self::borrow
    - RefCell::new
    - Engine::new
    - ParseResult::unwrap
    - unwrap
    - register_fn
    - Box::new
    - borrow().eval_ast::<SingleNode>
    - phaser
    - Self::clone
    - compile
    - Self::borrow_mut
    - clone
    - Engine::new_raw
    - Rc::new
    - borrow
    linkageType: ''
    returnType: void
    signature: fn test_closures_callback()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/operations.rs:6,1
    - Dst: set_optimization_level
      Src: /src/rhai/tests/operations.rs:8,1
    - Dst: set_max_operations
      Src: /src/rhai/tests/operations.rs:9,1
    - Dst: on_progress
      Src: /src/rhai/tests/operations.rs:11,1
    - Dst: run
      Src: /src/rhai/tests/operations.rs:18,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/tests/operations.rs:18,1
    - Dst: set_max_operations
      Src: /src/rhai/tests/operations.rs:22,1
    - Dst: run
      Src: /src/rhai/tests/operations.rs:24,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/tests/operations.rs:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 25
    functionName: test_max_operations
    functionSourceFile: /src/rhai/tests/operations.rs
    functionUses: 0
    functionsReached:
    - on_progress
    - RhaiResultOf::unwrap
    - set_max_operations
    - Engine::new
    - set_optimization_level
    - run
    linkageType: ''
    returnType: void
    signature: fn test_max_operations()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/operations.rs:29,1
    - Dst: set_optimization_level
      Src: /src/rhai/tests/operations.rs:31,1
    - Dst: set_max_operations
      Src: /src/rhai/tests/operations.rs:32,1
    - Dst: run
      Src: /src/rhai/tests/operations.rs:35,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/tests/operations.rs:35,1
    - Dst: run
      Src: /src/rhai/tests/operations.rs:41,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/tests/operations.rs:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 45
    functionName: test_max_operations_literal
    functionSourceFile: /src/rhai/tests/operations.rs
    functionUses: 0
    functionsReached:
    - RhaiResultOf::unwrap
    - set_max_operations
    - Engine::new
    - set_optimization_level
    - run
    linkageType: ''
    returnType: void
    signature: fn test_max_operations_literal()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/operations.rs:49,1
    - Dst: set_max_operations
      Src: /src/rhai/tests/operations.rs:50,1
    - Dst: on_progress
      Src: /src/rhai/tests/operations.rs:52,1
    - Dst: run
      Src: /src/rhai/tests/operations.rs:59,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/tests/operations.rs:59,1
    - Dst: run
      Src: /src/rhai/tests/operations.rs:74,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/tests/operations.rs:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 103
    functionName: test_max_operations_functions
    functionSourceFile: /src/rhai/tests/operations.rs
    functionUses: 0
    functionsReached:
    - on_progress
    - RhaiResultOf::unwrap
    - set_max_operations
    - Engine::new
    - run
    linkageType: ''
    returnType: void
    signature: fn test_max_operations_functions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/operations.rs:107,1
    - Dst: set_max_operations
      Src: /src/rhai/tests/operations.rs:108,1
    - Dst: on_progress
      Src: /src/rhai/tests/operations.rs:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 128
    functionName: test_max_operations_eval
    functionSourceFile: /src/rhai/tests/operations.rs
    functionUses: 0
    functionsReached:
    - set_max_operations
    - Engine::new
    - on_progress
    linkageType: ''
    returnType: void
    signature: fn test_max_operations_eval()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/operations.rs:132,1
    - Dst: set_optimization_level
      Src: /src/rhai/tests/operations.rs:134,1
    - Dst: set_max_operations
      Src: /src/rhai/tests/operations.rs:135,1
    - Dst: on_progress
      Src: /src/rhai/tests/operations.rs:137,1
    - Dst: Some
      Src: /src/rhai/tests/operations.rs:137,1
    - Dst: into
      Src: /src/rhai/tests/operations.rs:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 142
    functionName: test_max_operations_progress
    functionSourceFile: /src/rhai/tests/operations.rs
    functionUses: 0
    functionsReached:
    - on_progress
    - set_max_operations
    - Some
    - Engine::new
    - into
    - set_optimization_level
    linkageType: ''
    returnType: void
    signature: fn test_max_operations_progress()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/string.rs:5,1
    - Dst: eval::<String>
      Src: /src/rhai/tests/string.rs:41,1
    - Dst: unwrap_err
      Src: /src/rhai/tests/string.rs:41,1
    - Dst: eval::<String>
      Src: /src/rhai/tests/string.rs:48,1
    - Dst: unwrap_err
      Src: /src/rhai/tests/string.rs:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 95
    functionName: test_string
    functionSourceFile: /src/rhai/tests/string.rs
    functionUses: 0
    functionsReached:
    - eval::<String>
    - Engine::new
    - unwrap_err
    linkageType: ''
    returnType: void
    signature: fn test_string()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/string.rs:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 182
    functionName: test_string_index
    functionSourceFile: /src/rhai/tests/string.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    linkageType: ''
    returnType: void
    signature: fn test_string_index()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/string.rs:185,1
    - Dst: Scope::new
      Src: /src/rhai/tests/string.rs:186,1
    - Dst: push
      Src: /src/rhai/tests/string.rs:187,1
    - Dst: push
      Src: /src/rhai/tests/string.rs:188,1
    - Dst: push
      Src: /src/rhai/tests/string.rs:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 194
    functionName: test_string_dynamic
    functionSourceFile: /src/rhai/tests/string.rs
    functionUses: 0
    functionsReached:
    - Scope::new
    - Engine::new
    - push
    linkageType: ''
    returnType: void
    signature: fn test_string_dynamic()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/string.rs:198,1
    - Dst: register_fn
      Src: /src/rhai/tests/string.rs:200,1
    - Dst: len
      Src: /src/rhai/tests/string.rs:200,1
    - Dst: register_fn
      Src: /src/rhai/tests/string.rs:201,1
    - Dst: len
      Src: /src/rhai/tests/string.rs:201,1
    - Dst: register_fn
      Src: /src/rhai/tests/string.rs:202,1
    - Dst: len
      Src: /src/rhai/tests/string.rs:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 215
    functionName: test_string_mut
    functionSourceFile: /src/rhai/tests/string.rs
    functionUses: 0
    functionsReached:
    - len
    - Engine::new
    - register_fn
    linkageType: ''
    returnType: void
    signature: fn test_string_mut()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/string.rs:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 238
    functionName: test_string_substring
    functionSourceFile: /src/rhai/tests/string.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    linkageType: ''
    returnType: void
    signature: fn test_string_substring()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/string.rs:248,1
    - Dst: register_type_with_name::<TestStruct>
      Src: /src/rhai/tests/string.rs:250,1
    - Dst: register_fn
      Src: /src/rhai/tests/string.rs:250,1
    - Dst: register_fn
      Src: /src/rhai/tests/string.rs:250,1
    - Dst: register_fn
      Src: /src/rhai/tests/string.rs:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 260
    functionName: test_string_format
    functionSourceFile: /src/rhai/tests/string.rs
    functionUses: 0
    functionsReached:
    - register_type_with_name::<TestStruct>
    - Engine::new
    - register_fn
    linkageType: ''
    returnType: void
    signature: fn test_string_format()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/string.rs:264,1
    - Dst: register_fn
      Src: /src/rhai/tests/string.rs:266,1
    - Dst: register_fn
      Src: /src/rhai/tests/string.rs:274,1
    - Dst: len
      Src: /src/rhai/tests/string.rs:275,1
    - Dst: '&mut Self::register_fn'
      Src: /src/rhai/tests/string.rs:274,1
    - Dst: len
      Src: /src/rhai/tests/string.rs:276,1
    - Dst: '&mut Self::register_fn'
      Src: /src/rhai/tests/string.rs:274,1
    - Dst: len
      Src: /src/rhai/tests/string.rs:277,1
    - Dst: '&mut Self::register_fn'
      Src: /src/rhai/tests/string.rs:274,1
    - Dst: len
      Src: /src/rhai/tests/string.rs:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 284
      start: 263
    functionDepth: 2
    functionLinenumber: 263
    functionLinenumberEnd: 284
    functionName: test_string_fn
    functionSourceFile: /src/rhai/tests/string.rs
    functionUses: 0
    functionsReached:
    - len
    - Engine::new
    - '&mut Self::register_fn'
    - register_fn
    linkageType: ''
    returnType: void
    signature: fn test_string_fn()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/tests/string.rs:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 306
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 306
    functionName: test_string_split
    functionSourceFile: /src/rhai/tests/string.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    linkageType: ''
    returnType: void
    signature: fn test_string_split()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new_raw
      Src: /src/rhai/tests/string.rs:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 427
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 427
    functionName: test_string_interpolated
    functionSourceFile: /src/rhai/tests/string.rs
    functionUses: 0
    functionsReached:
    - Engine::new_raw
    linkageType: ''
    returnType: void
    signature: fn test_string_interpolated()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&str::into'
      Src: /src/rhai/tests/string.rs:431,1
    - Dst: String::from
      Src: /src/rhai/tests/string.rs:438,1
    - Dst: Self::clone
      Src: /src/rhai/tests/string.rs:439,1
    - Dst: Self::into
      Src: /src/rhai/tests/string.rs:439,1
    - Dst: into
      Src: /src/rhai/tests/string.rs:441,1
    - Dst: clone
      Src: /src/rhai/tests/string.rs:464,1
    - Dst: Self::into
      Src: /src/rhai/tests/string.rs:464,1
    - Dst: into
      Src: /src/rhai/tests/string.rs:465,1
    - Dst: clone
      Src: /src/rhai/tests/string.rs:466,1
    - Dst: Self::into
      Src: /src/rhai/tests/string.rs:466,1
    - Dst: into
      Src: /src/rhai/tests/string.rs:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 468
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 468
    functionName: test_immutable_string
    functionSourceFile: /src/rhai/tests/string.rs
    functionUses: 0
    functionsReached:
    - Self::into
    - into
    - Self::clone
    - String::from
    - '&str::into'
    - clone
    linkageType: ''
    returnType: void
    signature: fn test_immutable_string()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::mem::transmute_copy
      Src: /src/rhai/src/reify.rs:6,1
    - Dst: std::mem::ManuallyDrop::new
      Src: /src/rhai/src/reify.rs:6,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 59
    functionName: reify
    functionSourceFile: /src/rhai/src/reify.rs
    functionUses: 0
    functionsReached:
    - std::mem::ManuallyDrop::new
    - std::mem::transmute_copy
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String::new
      Src: /src/rhai/src/tokenizer.rs:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 51
    functionName: TokenizerControlBlock::new
    functionSourceFile: /src/rhai/src/tokenizer.rs
    functionUses: 0
    functionsReached:
    - String::new
    linkageType: ''
    returnType: Self
    signature: pub const fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_str
      Src: /src/rhai/src/tokenizer.rs:303,1
    - Dst: write_str
      Src: /src/rhai/src/tokenizer.rs:305,1
    - Dst: write_str
      Src: /src/rhai/src/tokenizer.rs:306,1
    - Dst: write_str
      Src: /src/rhai/src/tokenizer.rs:308,1
    - Dst: write_char
      Src: /src/rhai/src/tokenizer.rs:310,1
    - Dst: write_str
      Src: /src/rhai/src/tokenizer.rs:312,1
    - Dst: write_str
      Src: /src/rhai/src/tokenizer.rs:314,1
    - Dst: write_str
      Src: /src/rhai/src/tokenizer.rs:316,1
    - Dst: (Token, Position)::literal_syntax
      Src: /src/rhai/src/tokenizer.rs:316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 318
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 318
    functionName: Token::fmt
    functionSourceFile: /src/rhai/src/tokenizer.rs
    functionUses: 0
    functionsReached:
    - (Token, Position)::literal_syntax
    - write_str
    - write_char
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 726
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 726
    functionName: Token::is_literal
    functionSourceFile: /src/rhai/src/tokenizer.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub const fn is_literal(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 829
      start: 733
    functionDepth: 0
    functionLinenumber: 733
    functionLinenumberEnd: 829
    functionName: Token::literal_syntax
    functionSourceFile: /src/rhai/src/tokenizer.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&''static str'
    signature: pub const fn literal_syntax(&self) -> &'static str
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 852
      start: 834
    functionDepth: 0
    functionLinenumber: 834
    functionLinenumberEnd: 852
    functionName: Token::is_op_assignment
    functionSourceFile: /src/rhai/src/tokenizer.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub const fn is_op_assignment(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/rhai/src/tokenizer.rs:860,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 874
      start: 856
    functionDepth: 0
    functionLinenumber: 856
    functionLinenumberEnd: 874
    functionName: Token::get_base_op_from_assignment
    functionSourceFile: /src/rhai/src/tokenizer.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub const fn get_base_op_from_assignment(&self) -> Option<Self>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 896
      start: 879
    functionDepth: 0
    functionLinenumber: 879
    functionLinenumberEnd: 896
    functionName: Token::has_op_assignment
    functionSourceFile: /src/rhai/src/tokenizer.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub const fn has_op_assignment(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/rhai/src/tokenizer.rs:904,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 918
      start: 900
    functionDepth: 0
    functionLinenumber: 900
    functionLinenumberEnd: 918
    functionName: Token::convert_to_op_assignment
    functionSourceFile: /src/rhai/src/tokenizer.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub const fn convert_to_op_assignment(&self) -> Option<Self>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_bytes
      Src: /src/rhai/src/tokenizer.rs:926,1
    - Dst: len
      Src: /src/rhai/src/tokenizer.rs:927,1
    - Dst: contains
      Src: /src/rhai/src/tokenizer.rs:929,1
    - Dst: contains
      Src: /src/rhai/src/tokenizer.rs:941,1
    - Dst: len
      Src: /src/rhai/src/tokenizer.rs:949,1
    - Dst: as_bytes
      Src: /src/rhai/src/tokenizer.rs:949,1
    - Dst: Some
      Src: /src/rhai/src/tokenizer.rs:950,1
    - Dst: clone
      Src: /src/rhai/src/tokenizer.rs:950,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 55
    argCount: 1
    argNames:
    - syntax
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 954
      start: 923
    functionDepth: 2
    functionLinenumber: 923
    functionLinenumberEnd: 954
    functionName: Token::lookup_symbol_from_syntax
    functionSourceFile: /src/rhai/src/tokenizer.rs
    functionUses: 0
    functionsReached:
    - contains
    - as_bytes
    - len
    - Some
    - clone
    linkageType: ''
    returnType: Option
    signature: 'pub fn lookup_symbol_from_syntax(syntax: &str) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 959
    functionDepth: 0
    functionLinenumber: 959
    functionLinenumberEnd: 1028
    functionName: Token::is_next_unary
    functionSourceFile: /src/rhai/src/tokenizer.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub const fn is_next_unary(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Precedence::new
      Src: /src/rhai/src/tokenizer.rs:1036,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1061
      start: 1032
    functionDepth: 1
    functionLinenumber: 1032
    functionLinenumberEnd: 1061
    functionName: Token::precedence
    functionSourceFile: /src/rhai/src/tokenizer.rs
    functionUses: 0
    functionsReached:
    - Precedence::new
    linkageType: ''
    returnType: Option
    signature: pub const fn precedence(&self) -> Option<Precedence>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 1065
    functionDepth: 0
    functionLinenumber: 1065
    functionLinenumberEnd: 1075
    functionName: Token::is_bind_right
    functionSourceFile: /src/rhai/src/tokenizer.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub const fn is_bind_right(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1079
    functionDepth: 0
    functionLinenumber: 1079
    functionLinenumberEnd: 1101
    functionName: Token::is_standard_symbol
    functionSourceFile: /src/rhai/src/tokenizer.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub const fn is_standard_symbol(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1106
    functionDepth: 0
    functionLinenumber: 1106
    functionLinenumberEnd: 1122
    functionName: Token::is_standard_keyword
    functionSourceFile: /src/rhai/src/tokenizer.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub const fn is_standard_keyword(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1129
      start: 1127
    functionDepth: 0
    functionLinenumber: 1127
    functionLinenumberEnd: 1129
    functionName: Token::is_reserved
    functionSourceFile: /src/rhai/src/tokenizer.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub const fn is_reserved(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1135
    functionDepth: 0
    functionLinenumber: 1135
    functionLinenumberEnd: 1137
    functionName: Token::is_custom
    functionSourceFile: /src/rhai/src/tokenizer.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub const fn is_custom(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_owned
      Src: /src/rhai/src/types/immutable_string.rs:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - ImmutableString
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: String::from
    functionSourceFile: /src/rhai/src/types/immutable_string.rs
    functionUses: 1
    functionsReached:
    - into_owned
    linkageType: ''
    returnType: Self
    signature: 'fn from(value: ImmutableString) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_mut
      Src: /src/rhai/src/types/immutable_string.rs:146,1
    - Dst: func::shared_take
      Src: /src/rhai/src/types/immutable_string.rs:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - ImmutableString
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: SmartString::from
    functionSourceFile: /src/rhai/src/types/immutable_string.rs
    functionUses: 0
    functionsReached:
    - make_mut
    - func::shared_take
    linkageType: ''
    returnType: Self
    signature: 'fn from(mut value: ImmutableString) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut Position::advance'
      Src: /src/rhai/src/tokenizer.rs:1211,1
    - Dst: InputStream::get_next
      Src: /src/rhai/src/tokenizer.rs:1212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - pos
    argTypes:
    - '&mut Position'
    constantsTouched: []
    func_position:
      end: 1213
      start: 1210
    functionDepth: 1
    functionLinenumber: 1210
    functionLinenumberEnd: 1213
    functionName: InputStream::eat_next_and_advance
    functionSourceFile: /src/rhai/src/tokenizer.rs
    functionUses: 0
    functionsReached:
    - InputStream::get_next
    - '&mut Position::advance'
    linkageType: ''
    returnType: Option
    signature: 'fn eat_next_and_advance(&mut self, pos: &mut Position) -> Option<char>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/rhai/src/tokenizer.rs:1266,1
    - Dst: syn::Result::peek_next
      Src: /src/rhai/src/tokenizer.rs:1266,1
    - Dst: syn::Result::eat_next_and_advance
      Src: /src/rhai/src/tokenizer.rs:1267,1
    - Dst: syn::Result::get_next
      Src: /src/rhai/src/tokenizer.rs:1272,1
    - Dst: '&mut Position::advance'
      Src: /src/rhai/src/tokenizer.rs:1273,1
    - Dst: Err
      Src: /src/rhai/src/tokenizer.rs:1274,1
    - Dst: LERR::UnexpectedInput
      Src: /src/rhai/src/tokenizer.rs:1274,1
    - Dst: '!::to_string'
      Src: /src/rhai/src/tokenizer.rs:1274,1
    - Dst: Err
      Src: /src/rhai/src/tokenizer.rs:1275,1
    - Dst: 'std::

        iter::repeat'
      Src: /src/rhai/src/tokenizer.rs:1279,1
    - Dst: take
      Src: /src/rhai/src/tokenizer.rs:1279,1
    - Dst: collect
      Src: /src/rhai/src/tokenizer.rs:1279,1
    - Dst: clear
      Src: /src/rhai/src/tokenizer.rs:1281,1
    - Dst: push_str
      Src: /src/rhai/src/tokenizer.rs:1282,1
    - Dst: push
      Src: /src/rhai/src/tokenizer.rs:1283,1
    - Dst: Some
      Src: /src/rhai/src/tokenizer.rs:1285,1
    - Dst: SmartString::new_const
      Src: /src/rhai/src/tokenizer.rs:1292,1
    - Dst: syn::Result::get_next
      Src: /src/rhai/src/tokenizer.rs:1294,1
    - Dst: '&mut Position::advance'
      Src: /src/rhai/src/tokenizer.rs:1295,1
    - Dst: Some
      Src: /src/rhai/src/tokenizer.rs:1299,1
    - Dst: Result::push
      Src: /src/rhai/src/tokenizer.rs:1303,1
    - Dst: Result::extend
      Src: /src/rhai/src/tokenizer.rs:1304,1
    - Dst: 'std::

        iter::repeat'
      Src: /src/rhai/src/tokenizer.rs:1304,1
    - Dst: take
      Src: /src/rhai/src/tokenizer.rs:1304,1
    - Dst: Some
      Src: /src/rhai/src/tokenizer.rs:1305,1
    - Dst: Result::push
      Src: /src/rhai/src/tokenizer.rs:1318,1
    - Dst: Result::extend
      Src: /src/rhai/src/tokenizer.rs:1319,1
    - Dst: 'std::

        iter::repeat'
      Src: /src/rhai/src/tokenizer.rs:1319,1
    - Dst: take
      Src: /src/rhai/src/tokenizer.rs:1319,1
    - Dst: Result::push
      Src: /src/rhai/src/tokenizer.rs:1320,1
    - Dst: Result::push
      Src: /src/rhai/src/tokenizer.rs:1325,1
    - Dst: '&mut Position::new_line'
      Src: /src/rhai/src/tokenizer.rs:1326,1
    - Dst: Result::push
      Src: /src/rhai/src/tokenizer.rs:1329,1
    - Dst: Result::len
      Src: /src/rhai/src/tokenizer.rs:1335,1
    - Dst: get
      Src: /src/rhai/src/tokenizer.rs:1335,1
    - Dst: Err
      Src: /src/rhai/src/tokenizer.rs:1336,1
    - Dst: LexError::StringTooLong
      Src: /src/rhai/src/tokenizer.rs:1336,1
    - Dst: get
      Src: /src/rhai/src/tokenizer.rs:1336,1
    - Dst: is_none
      Src: /src/rhai/src/tokenizer.rs:1340,1
    - Dst: Ok
      Src: /src/rhai/src/tokenizer.rs:1345,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 140
    argCount: 4
    argNames:
    - stream
    - state
    - pos
    - hash_count
    argTypes:
    - '&mut (impl InputStream + ?Sized)'
    - '&mut TokenizeState'
    - '&mut Position'
    - usize
    constantsTouched: []
    func_position:
      end: 1346
      start: 1252
    functionDepth: 2
    functionLinenumber: 1252
    functionLinenumberEnd: 1346
    functionName: parse_raw_string_literal
    functionSourceFile: /src/rhai/src/tokenizer.rs
    functionUses: 0
    functionsReached:
    - Err
    - Some
    - LERR::UnexpectedInput
    - collect
    - Result::len
    - Result::push
    - take
    - '&mut Position::new_line'
    - syn::Result::eat_next_and_advance
    - get
    - syn::Result::peek_next
    - push_str
    - SmartString::new_const
    - syn::Result::get_next
    - is_none
    - push
    - clear
    - Result::extend
    - '!::to_string'
    - Ok
    - '&mut Position::advance'
    - 'std::

      iter::repeat'
    - LexError::StringTooLong
    linkageType: ''
    returnType: Result
    signature: 'pub fn parse_raw_string_literal(stream: &mut (impl InputStream + ?Sized),state:
      &mut TokenizeState,pos: &mut Position,mut hash_count: usize,) -> Result<(SmartString,
      Position), (LexError, Position)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmartString::new_const
      Src: /src/rhai/src/tokenizer.rs:1387,1
    - Dst: SmartString::new_const
      Src: /src/rhai/src/tokenizer.rs:1388,1
    - Dst: Some
      Src: /src/rhai/src/tokenizer.rs:1396,1
    - Dst: char::to_string
      Src: /src/rhai/src/tokenizer.rs:1396,1
    - Dst: into
      Src: /src/rhai/src/tokenizer.rs:1396,1
    - Dst: clear
      Src: /src/rhai/src/tokenizer.rs:1398,1
    - Dst: push
      Src: /src/rhai/src/tokenizer.rs:1399,1
    - Dst: syn::Result::get_next
      Src: /src/rhai/src/tokenizer.rs:1408,1
    - Dst: '&mut Position::advance'
      Src: /src/rhai/src/tokenizer.rs:1410,1
    - Dst: '&mut Position::advance'
      Src: /src/rhai/src/tokenizer.rs:1415,1
    - Dst: Option::is_empty
      Src: /src/rhai/src/tokenizer.rs:1418,1
    - Dst: '&mut Position::advance'
      Src: /src/rhai/src/tokenizer.rs:1420,1
    - Dst: '&mut Position::advance'
      Src: /src/rhai/src/tokenizer.rs:1424,1
    - Dst: Err
      Src: /src/rhai/src/tokenizer.rs:1426,1
    - Dst: push
      Src: /src/rhai/src/tokenizer.rs:1431,1
    - Dst: Option::is_empty
      Src: /src/rhai/src/tokenizer.rs:1435,1
    - Dst: syn::Result::peek_next
      Src: /src/rhai/src/tokenizer.rs:1436,1
    - Dst: syn::Result::get_next
      Src: /src/rhai/src/tokenizer.rs:1445,1
    - Dst: syn::Result::peek_next
      Src: /src/rhai/src/tokenizer.rs:1446,1
    - Dst: Some
      Src: /src/rhai/src/tokenizer.rs:1446,1
    - Dst: syn::Result::unget
      Src: /src/rhai/src/tokenizer.rs:1449,1
    - Dst: Result::len
      Src: /src/rhai/src/tokenizer.rs:1459,1
    - Dst: get
      Src: /src/rhai/src/tokenizer.rs:1459,1
    - Dst: Err
      Src: /src/rhai/src/tokenizer.rs:1460,1
    - Dst: LexError::StringTooLong
      Src: /src/rhai/src/tokenizer.rs:1460,1
    - Dst: get
      Src: /src/rhai/src/tokenizer.rs:1460,1
    - Dst: Option::is_empty
      Src: /src/rhai/src/tokenizer.rs:1465,1
    - Dst: syn::Result::peek_next
      Src: /src/rhai/src/tokenizer.rs:1467,1
    - Dst: Some
      Src: /src/rhai/src/tokenizer.rs:1467,1
    - Dst: syn::Result::eat_next_and_advance
      Src: /src/rhai/src/tokenizer.rs:1468,1
    - Dst: push
      Src: /src/rhai/src/tokenizer.rs:1470,1
    - Dst: is_none
      Src: /src/rhai/src/tokenizer.rs:1478,1
    - Dst: syn::Result::peek_next
      Src: /src/rhai/src/tokenizer.rs:1484,1
    - Dst: Some
      Src: /src/rhai/src/tokenizer.rs:1484,1
    - Dst: Option::is_empty
      Src: /src/rhai/src/tokenizer.rs:1486,1
    - Dst: Option::clear
      Src: /src/rhai/src/tokenizer.rs:1487,1
    - Dst: Result::push_str
      Src: /src/rhai/src/tokenizer.rs:1488,1
    - Dst: Option::is_empty
      Src: /src/rhai/src/tokenizer.rs:1491,1
    - Dst: Option::clear
      Src: /src/rhai/src/tokenizer.rs:1492,1
    - Dst: Result::push_str
      Src: /src/rhai/src/tokenizer.rs:1493,1
    - Dst: Option::is_empty
      Src: /src/rhai/src/tokenizer.rs:1496,1
    - Dst: Option::push_str
      Src: /src/rhai/src/tokenizer.rs:1497,1
    - Dst: Option::is_empty
      Src: /src/rhai/src/tokenizer.rs:1500,1
    - Dst: Option::clear
      Src: /src/rhai/src/tokenizer.rs:1501,1
    - Dst: Result::push_str
      Src: /src/rhai/src/tokenizer.rs:1502,1
    - Dst: Option::is_empty
      Src: /src/rhai/src/tokenizer.rs:1505,1
    - Dst: Option::clear
      Src: /src/rhai/src/tokenizer.rs:1506,1
    - Dst: Result::push_str
      Src: /src/rhai/src/tokenizer.rs:1507,1
    - Dst: Option::is_empty
      Src: /src/rhai/src/tokenizer.rs:1510,1
    - Dst: Option::clone
      Src: /src/rhai/src/tokenizer.rs:1511,1
    - Dst: Option::clear
      Src: /src/rhai/src/tokenizer.rs:1512,1
    - Dst: RhaiResultOf::push
      Src: /src/rhai/src/tokenizer.rs:1513,1
    - Dst: syn::Result::get_next
      Src: /src/rhai/src/tokenizer.rs:1524,1
    - Dst: Option::ok_or_else
      Src: /src/rhai/src/tokenizer.rs:1524,1
    - Dst: LERR::MalformedEscapeSequence
      Src: /src/rhai/src/tokenizer.rs:1526,1
    - Dst: RhaiResultOf::to_string
      Src: /src/rhai/src/tokenizer.rs:1526,1
    - Dst: '&mut Position::advance'
      Src: /src/rhai/src/tokenizer.rs:1528,1
    - Dst: RhaiResultOf::push
      Src: /src/rhai/src/tokenizer.rs:1529,1
    - Dst: push
      Src: /src/rhai/src/tokenizer.rs:1531,1
    - Dst: '!::to_digit'
      Src: /src/rhai/src/tokenizer.rs:1535,1
    - Dst: ok_or_else
      Src: /src/rhai/src/tokenizer.rs:1535,1
    - Dst: LERR::MalformedEscapeSequence
      Src: /src/rhai/src/tokenizer.rs:1537,1
    - Dst: RhaiResultOf::to_string
      Src: /src/rhai/src/tokenizer.rs:1537,1
    - Dst: Result::push
      Src: /src/rhai/src/tokenizer.rs:1540,1
    - Dst: char::from_u32
      Src: /src/rhai/src/tokenizer.rs:1541,1
    - Dst: ok_or_else
      Src: /src/rhai/src/tokenizer.rs:1541,1
    - Dst: LERR::MalformedEscapeSequence
      Src: /src/rhai/src/tokenizer.rs:1542,1
    - Dst: RhaiResultOf::to_string
      Src: /src/rhai/src/tokenizer.rs:1542,1
    - Dst: '&mut Position::new_line'
      Src: /src/rhai/src/tokenizer.rs:1549,1
    - Dst: Result::push_str
      Src: /src/rhai/src/tokenizer.rs:1550,1
    - Dst: Option::is_empty
      Src: /src/rhai/src/tokenizer.rs:1554,1
    - Dst: Option::clear
      Src: /src/rhai/src/tokenizer.rs:1556,1
    - Dst: '&mut Position::new_line'
      Src: /src/rhai/src/tokenizer.rs:1557,1
    - Dst: CharsStream::position
      Src: /src/rhai/src/tokenizer.rs:1561,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/src/tokenizer.rs:1561,1
    - Dst: '&mut Position::rewind'
      Src: /src/rhai/src/tokenizer.rs:1568,1
    - Dst: Err
      Src: /src/rhai/src/tokenizer.rs:1570,1
    - Dst: Option::is_empty
      Src: /src/rhai/src/tokenizer.rs:1574,1
    - Dst: Option::clear
      Src: /src/rhai/src/tokenizer.rs:1575,1
    - Dst: Result::push
      Src: /src/rhai/src/tokenizer.rs:1576,1
    - Dst: Option::is_empty
      Src: /src/rhai/src/tokenizer.rs:1580,1
    - Dst: Option::push
      Src: /src/rhai/src/tokenizer.rs:1581,1
    - Dst: Err
      Src: /src/rhai/src/tokenizer.rs:1583,1
    - Dst: LERR::MalformedEscapeSequence
      Src: /src/rhai/src/tokenizer.rs:1583,1
    - Dst: Option::to_string
      Src: /src/rhai/src/tokenizer.rs:1583,1
    - Dst: is_whitespace
      Src: /src/rhai/src/tokenizer.rs:1588,1
    - Dst: '&mut Position::position'
      Src: /src/rhai/src/tokenizer.rs:1588,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/src/tokenizer.rs:1588,1
    - Dst: Option::clear
      Src: /src/rhai/src/tokenizer.rs:1592,1
    - Dst: Result::push
      Src: /src/rhai/src/tokenizer.rs:1593,1
    - Dst: Result::len
      Src: /src/rhai/src/tokenizer.rs:1606,1
    - Dst: get
      Src: /src/rhai/src/tokenizer.rs:1606,1
    - Dst: Err
      Src: /src/rhai/src/tokenizer.rs:1607,1
    - Dst: LexError::StringTooLong
      Src: /src/rhai/src/tokenizer.rs:1607,1
    - Dst: get
      Src: /src/rhai/src/tokenizer.rs:1607,1
    - Dst: Ok
      Src: /src/rhai/src/tokenizer.rs:1611,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 355
    argCount: 7
    argNames:
    - stream
    - state
    - pos
    - termination_char
    - verbatim
    - allow_line_continuation
    - allow_interpolation
    argTypes:
    - '&mut (impl InputStream + ?Sized)'
    - '&mut TokenizeState'
    - '&mut Position'
    - char
    - bool
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 1612
      start: 1378
    functionDepth: 2
    functionLinenumber: 1378
    functionLinenumberEnd: 1612
    functionName: parse_string_literal
    functionSourceFile: /src/rhai/src/tokenizer.rs
    functionUses: 0
    functionsReached:
    - CharsStream::position
    - RhaiResultOf::push
    - char::to_string
    - Err
    - Some
    - '&mut Position::rewind'
    - '!::to_digit'
    - '&mut Position::position'
    - Result::len
    - RhaiResultOf::to_string
    - Result::push
    - ParseResult::unwrap
    - into
    - '&mut Position::new_line'
    - LERR::MalformedEscapeSequence
    - char::from_u32
    - syn::Result::eat_next_and_advance
    - Option::to_string
    - Option::clone
    - get
    - syn::Result::peek_next
    - is_whitespace
    - SmartString::new_const
    - Option::ok_or_else
    - syn::Result::get_next
    - is_none
    - push
    - ok_or_else
    - clear
    - syn::Result::unget
    - Result::push_str
    - Ok
    - '&mut Position::advance'
    - Option::push
    - Option::clear
    - Option::is_empty
    - LexError::StringTooLong
    - Option::push_str
    linkageType: ''
    returnType: Result
    signature: 'pub fn parse_string_literal(stream: &mut (impl InputStream + ?Sized),state:
      &mut TokenizeState,pos: &mut Position,termination_char: char,verbatim: bool,allow_line_continuation:
      bool,allow_interpolation: bool,) -> Result<(SmartString, bool, Position), (LexError,
      Position)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syn::Result::get_next
      Src: /src/rhai/src/tokenizer.rs:1624,1
    - Dst: '&mut Position::advance'
      Src: /src/rhai/src/tokenizer.rs:1625,1
    - Dst: usize::as_mut
      Src: /src/rhai/src/tokenizer.rs:1627,1
    - Dst: usize::push
      Src: /src/rhai/src/tokenizer.rs:1628,1
    - Dst: syn::Result::peek_next
      Src: /src/rhai/src/tokenizer.rs:1633,1
    - Dst: Option::filter
      Src: /src/rhai/src/tokenizer.rs:1633,1
    - Dst: syn::Result::eat_next_and_advance
      Src: /src/rhai/src/tokenizer.rs:1634,1
    - Dst: usize::as_mut
      Src: /src/rhai/src/tokenizer.rs:1635,1
    - Dst: usize::push
      Src: /src/rhai/src/tokenizer.rs:1636,1
    - Dst: syn::Result::peek_next
      Src: /src/rhai/src/tokenizer.rs:1642,1
    - Dst: Option::filter
      Src: /src/rhai/src/tokenizer.rs:1642,1
    - Dst: syn::Result::eat_next_and_advance
      Src: /src/rhai/src/tokenizer.rs:1643,1
    - Dst: usize::as_mut
      Src: /src/rhai/src/tokenizer.rs:1644,1
    - Dst: usize::push
      Src: /src/rhai/src/tokenizer.rs:1645,1
    - Dst: '&mut Position::new_line'
      Src: /src/rhai/src/tokenizer.rs:1650,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 62
    argCount: 4
    argNames:
    - stream
    - level
    - pos
    - comment
    argTypes:
    - '&mut (impl InputStream + ?Sized)'
    - usize
    - '&mut Position'
    - Option<&mut String>
    constantsTouched: []
    func_position:
      end: 1660
      start: 1615
    functionDepth: 3
    functionLinenumber: 1615
    functionLinenumberEnd: 1660
    functionName: scan_block_comment
    functionSourceFile: /src/rhai/src/tokenizer.rs
    functionUses: 0
    functionsReached:
    - syn::Result::peek_next
    - '&mut Position::new_line'
    - syn::Result::get_next
    - '&mut Position::advance'
    - usize::as_mut
    - syn::Result::eat_next_and_advance
    - Option::filter
    - usize::push
    linkageType: ''
    returnType: usize
    signature: 'fn scan_block_comment(stream: &mut (impl InputStream + ?Sized),level:
      usize,pos: &mut Position,comment: Option<&mut String>,) -> usize'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '!::is_ascii_hexdigit'
      Src: /src/rhai/src/tokenizer.rs:1665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 1666
      start: 1664
    functionDepth: 0
    functionLinenumber: 1664
    functionLinenumberEnd: 1666
    functionName: is_hex_digit
    functionSourceFile: /src/rhai/src/tokenizer.rs
    functionUses: 0
    functionsReached:
    - '!::is_ascii_hexdigit'
    linkageType: ''
    returnType: bool
    signature: 'const fn is_hex_digit(c: char) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '!::is_ascii_digit'
      Src: /src/rhai/src/tokenizer.rs:1671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 1672
      start: 1670
    functionDepth: 0
    functionLinenumber: 1670
    functionLinenumberEnd: 1672
    functionName: is_numeric_digit
    functionSourceFile: /src/rhai/src/tokenizer.rs
    functionUses: 0
    functionsReached:
    - '!::is_ascii_digit'
    linkageType: ''
    returnType: bool
    signature: 'const fn is_numeric_digit(c: char) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 1678
      start: 1676
    functionDepth: 0
    functionLinenumber: 1676
    functionLinenumberEnd: 1678
    functionName: is_octal_digit
    functionSourceFile: /src/rhai/src/tokenizer.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'const fn is_octal_digit(c: char) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 1684
      start: 1682
    functionDepth: 0
    functionLinenumber: 1682
    functionLinenumberEnd: 1684
    functionName: is_binary_digit
    functionSourceFile: /src/rhai/src/tokenizer.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'const fn is_binary_digit(c: char) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::starts_with
      Src: /src/rhai/src/tokenizer.rs:1692,1
    - Dst: usize::starts_with
      Src: /src/rhai/src/tokenizer.rs:1692,1
    - Dst: usize::starts_with
      Src: /src/rhai/src/tokenizer.rs:1693,1
    - Dst: usize::starts_with
      Src: /src/rhai/src/tokenizer.rs:1693,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - comment
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 1694
      start: 1691
    functionDepth: 1
    functionLinenumber: 1691
    functionLinenumberEnd: 1694
    functionName: is_doc_comment
    functionSourceFile: /src/rhai/src/tokenizer.rs
    functionUses: 0
    functionsReached:
    - usize::starts_with
    linkageType: ''
    returnType: bool
    signature: 'pub fn is_doc_comment(comment: &str) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_next_token_inner
      Src: /src/rhai/src/tokenizer.rs:1705,1
    - Dst: is_next_unary
      Src: /src/rhai/src/tokenizer.rs:1708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - stream
    - state
    - pos
    argTypes:
    - '&mut (impl InputStream + ?Sized)'
    - '&mut TokenizeState'
    - '&mut Position'
    constantsTouched: []
    func_position:
      end: 1711
      start: 1700
    functionDepth: 1
    functionLinenumber: 1700
    functionLinenumberEnd: 1711
    functionName: get_next_token
    functionSourceFile: /src/rhai/src/tokenizer.rs
    functionUses: 0
    functionsReached:
    - is_next_unary
    - get_next_token_inner
    linkageType: ''
    returnType: (Token, Position)
    signature: 'pub fn get_next_token(stream: &mut (impl InputStream + ?Sized),state:
      &mut TokenizeState,pos: &mut Position,) -> (Token, Position)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_mut
      Src: /src/rhai/src/tokenizer.rs:1720,1
    - Dst: map
      Src: /src/rhai/src/tokenizer.rs:1720,1
    - Dst: String::new
      Src: /src/rhai/src/tokenizer.rs:1725,1
    - Dst: then_some
      Src: /src/rhai/src/tokenizer.rs:1726,1
    - Dst: scan_block_comment
      Src: /src/rhai/src/tokenizer.rs:1728,1
    - Dst: is_doc_comment
      Src: /src/rhai/src/tokenizer.rs:1734,1
    - Dst: Token::Comment
      Src: /src/rhai/src/tokenizer.rs:1737,1
    - Dst: usize::into
      Src: /src/rhai/src/tokenizer.rs:1737,1
    - Dst: take
      Src: /src/rhai/src/tokenizer.rs:1747,1
    - Dst: starts_with
      Src: /src/rhai/src/tokenizer.rs:1748,1
    - Dst: parse_raw_string_literal
      Src: /src/rhai/src/tokenizer.rs:1749,1
    - Dst: len
      Src: /src/rhai/src/tokenizer.rs:1749,1
    - Dst: Result::map_or_else
      Src: /src/rhai/src/tokenizer.rs:1749,1
    - Dst: Token::LexError
      Src: /src/rhai/src/tokenizer.rs:1750,1
    - Dst: ParseError::into
      Src: /src/rhai/src/tokenizer.rs:1750,1
    - Dst: Token::StringConstant
      Src: /src/rhai/src/tokenizer.rs:1751,1
    - Dst: Result::into
      Src: /src/rhai/src/tokenizer.rs:1751,1
    - Dst: chars
      Src: /src/rhai/src/tokenizer.rs:1755,1
    - Dst: next
      Src: /src/rhai/src/tokenizer.rs:1755,1
    - Dst: Option::unwrap
      Src: /src/rhai/src/tokenizer.rs:1755,1
    - Dst: parse_string_literal
      Src: /src/rhai/src/tokenizer.rs:1757,1
    - Dst: Result::map_or_else
      Src: /src/rhai/src/tokenizer.rs:1757,1
    - Dst: Token::LexError
      Src: /src/rhai/src/tokenizer.rs:1758,1
    - Dst: ParseError::into
      Src: /src/rhai/src/tokenizer.rs:1758,1
    - Dst: Token::InterpolatedString
      Src: /src/rhai/src/tokenizer.rs:1761,1
    - Dst: Result::into
      Src: /src/rhai/src/tokenizer.rs:1761,1
    - Dst: Token::StringConstant
      Src: /src/rhai/src/tokenizer.rs:1763,1
    - Dst: Result::into
      Src: /src/rhai/src/tokenizer.rs:1763,1
    - Dst: syn::Result::get_next
      Src: /src/rhai/src/tokenizer.rs:1773,1
    - Dst: '&mut Position::advance'
      Src: /src/rhai/src/tokenizer.rs:1774,1
    - Dst: syn::Result::peek_next
      Src: /src/rhai/src/tokenizer.rs:1777,1
    - Dst: Option::unwrap_or
      Src: /src/rhai/src/tokenizer.rs:1777,1
    - Dst: SmartString::new_const
      Src: /src/rhai/src/tokenizer.rs:1783,1
    - Dst: Result::push
      Src: /src/rhai/src/tokenizer.rs:1789,1
    - Dst: syn::Result::peek_next
      Src: /src/rhai/src/tokenizer.rs:1791,1
    - Dst: syn::Result::eat_next_and_advance
      Src: /src/rhai/src/tokenizer.rs:1794,1
    - Dst: valid
      Src: /src/rhai/src/tokenizer.rs:1796,1
    - Dst: Result::push
      Src: /src/rhai/src/tokenizer.rs:1797,1
    - Dst: syn::Result::eat_next_and_advance
      Src: /src/rhai/src/tokenizer.rs:1798,1
    - Dst: None::is_none
      Src: /src/rhai/src/tokenizer.rs:1801,1
    - Dst: syn::Result::get_next
      Src: /src/rhai/src/tokenizer.rs:1802,1
    - Dst: Option::unwrap
      Src: /src/rhai/src/tokenizer.rs:1802,1
    - Dst: syn::Result::peek_next
      Src: /src/rhai/src/tokenizer.rs:1805,1
    - Dst: Result::push_str
      Src: /src/rhai/src/tokenizer.rs:1808,1
    - Dst: '&mut Position::advance'
      Src: /src/rhai/src/tokenizer.rs:1809,1
    - Dst: syn::Result::unget
      Src: /src/rhai/src/tokenizer.rs:1814,1
    - Dst: syn::Result::unget
      Src: /src/rhai/src/tokenizer.rs:1819,1
    - Dst: is_id_first_alphabetic
      Src: /src/rhai/src/tokenizer.rs:1823,1
    - Dst: Result::push_str
      Src: /src/rhai/src/tokenizer.rs:1824,1
    - Dst: '&mut Position::advance'
      Src: /src/rhai/src/tokenizer.rs:1825,1
    - Dst: Result::push_str
      Src: /src/rhai/src/tokenizer.rs:1826,1
    - Dst: syn::Result::unget
      Src: /src/rhai/src/tokenizer.rs:1831,1
    - Dst: None::is_none
      Src: /src/rhai/src/tokenizer.rs:1837,1
    - Dst: syn::Result::get_next
      Src: /src/rhai/src/tokenizer.rs:1838,1
    - Dst: Option::unwrap
      Src: /src/rhai/src/tokenizer.rs:1838,1
    - Dst: syn::Result::peek_next
      Src: /src/rhai/src/tokenizer.rs:1841,1
    - Dst: Result::push
      Src: /src/rhai/src/tokenizer.rs:1844,1
    - Dst: '&mut Position::advance'
      Src: /src/rhai/src/tokenizer.rs:1845,1
    - Dst: Result::push
      Src: /src/rhai/src/tokenizer.rs:1851,1
    - Dst: '&mut Position::advance'
      Src: /src/rhai/src/tokenizer.rs:1852,1
    - Dst: Result::push
      Src: /src/rhai/src/tokenizer.rs:1853,1
    - Dst: syn::Result::get_next
      Src: /src/rhai/src/tokenizer.rs:1853,1
    - Dst: Option::unwrap
      Src: /src/rhai/src/tokenizer.rs:1853,1
    - Dst: '&mut Position::advance'
      Src: /src/rhai/src/tokenizer.rs:1854,1
    - Dst: syn::Result::unget
      Src: /src/rhai/src/tokenizer.rs:1860,1
    - Dst: Result::len
      Src: /src/rhai/src/tokenizer.rs:1867,1
    - Dst: Result::push
      Src: /src/rhai/src/tokenizer.rs:1869,1
    - Dst: syn::Result::eat_next_and_advance
      Src: /src/rhai/src/tokenizer.rs:1870,1
    - Dst: Some
      Src: /src/rhai/src/tokenizer.rs:1879,1
    - Dst: None::map_or
      Src: /src/rhai/src/tokenizer.rs:1891,1
    - Dst: Result::insert
      Src: /src/rhai/src/tokenizer.rs:1892,1
    - Dst: Result::clone
      Src: /src/rhai/src/tokenizer.rs:1897,1
    - Dst: UNSIGNED_INT::from_str_radix
      Src: /src/rhai/src/tokenizer.rs:1906,1
    - Dst: map
      Src: /src/rhai/src/tokenizer.rs:1906,1
    - Dst: map_or_else
      Src: /src/rhai/src/tokenizer.rs:1906,1
    - Dst: Token::LexError
      Src: /src/rhai/src/tokenizer.rs:1909,1
    - Dst: LERR::MalformedNumber
      Src: /src/rhai/src/tokenizer.rs:1909,1
    - Dst: Result::to_string
      Src: /src/rhai/src/tokenizer.rs:1909,1
    - Dst: into
      Src: /src/rhai/src/tokenizer.rs:1909,1
    - Dst: INT::from_str
      Src: /src/rhai/src/tokenizer.rs:1914,1
    - Dst: Result::map
      Src: /src/rhai/src/tokenizer.rs:1914,1
    - Dst: is_err
      Src: /src/rhai/src/tokenizer.rs:1918,1
    - Dst: crate::types::FloatWrapper::from_str
      Src: /src/rhai/src/tokenizer.rs:1919,1
    - Dst: Token::FloatConstant
      Src: /src/rhai/src/tokenizer.rs:1920,1
    - Dst: into
      Src: /src/rhai/src/tokenizer.rs:1920,1
    - Dst: is_err
      Src: /src/rhai/src/tokenizer.rs:1926,1
    - Dst: rust_decimal::Decimal::from_str
      Src: /src/rhai/src/tokenizer.rs:1927,1
    - Dst: Token::DecimalConstant
      Src: /src/rhai/src/tokenizer.rs:1928,1
    - Dst: into
      Src: /src/rhai/src/tokenizer.rs:1928,1
    - Dst: is_err
      Src: /src/rhai/src/tokenizer.rs:1934,1
    - Dst: rust_decimal::Decimal::from_scientific
      Src: /src/rhai/src/tokenizer.rs:1935,1
    - Dst: Token::DecimalConstant
      Src: /src/rhai/src/tokenizer.rs:1936,1
    - Dst: into
      Src: /src/rhai/src/tokenizer.rs:1936,1
    - Dst: unwrap_or_else
      Src: /src/rhai/src/tokenizer.rs:1940,1
    - Dst: Token::LexError
      Src: /src/rhai/src/tokenizer.rs:1941,1
    - Dst: LERR::MalformedNumber
      Src: /src/rhai/src/tokenizer.rs:1941,1
    - Dst: Result::to_string
      Src: /src/rhai/src/tokenizer.rs:1941,1
    - Dst: into
      Src: /src/rhai/src/tokenizer.rs:1941,1
    - Dst: parse_string_literal
      Src: /src/rhai/src/tokenizer.rs:1951,1
    - Dst: Result::map_or_else
      Src: /src/rhai/src/tokenizer.rs:1951,1
    - Dst: Token::LexError
      Src: /src/rhai/src/tokenizer.rs:1953,1
    - Dst: ParseError::into
      Src: /src/rhai/src/tokenizer.rs:1953,1
    - Dst: Token::StringConstant
      Src: /src/rhai/src/tokenizer.rs:1954,1
    - Dst: Result::into
      Src: /src/rhai/src/tokenizer.rs:1954,1
    - Dst: syn::Result::peek_next
      Src: /src/rhai/src/tokenizer.rs:1960,1
    - Dst: syn::Result::eat_next_and_advance
      Src: /src/rhai/src/tokenizer.rs:1963,1
    - Dst: syn::Result::peek_next
      Src: /src/rhai/src/tokenizer.rs:1965,1
    - Dst: Some
      Src: /src/rhai/src/tokenizer.rs:1965,1
    - Dst: syn::Result::eat_next_and_advance
      Src: /src/rhai/src/tokenizer.rs:1966,1
    - Dst: '&mut Position::new_line'
      Src: /src/rhai/src/tokenizer.rs:1968,1
    - Dst: syn::Result::eat_next_and_advance
      Src: /src/rhai/src/tokenizer.rs:1972,1
    - Dst: '&mut Position::new_line'
      Src: /src/rhai/src/tokenizer.rs:1973,1
    - Dst: parse_string_literal
      Src: /src/rhai/src/tokenizer.rs:1978,1
    - Dst: Result::map_or_else
      Src: /src/rhai/src/tokenizer.rs:1978,1
    - Dst: Token::LexError
      Src: /src/rhai/src/tokenizer.rs:1979,1
    - Dst: ParseError::into
      Src: /src/rhai/src/tokenizer.rs:1979,1
    - Dst: Token::InterpolatedString
      Src: /src/rhai/src/tokenizer.rs:1982,1
    - Dst: Result::into
      Src: /src/rhai/src/tokenizer.rs:1982,1
    - Dst: Token::StringConstant
      Src: /src/rhai/src/tokenizer.rs:1984,1
    - Dst: Result::into
      Src: /src/rhai/src/tokenizer.rs:1984,1
    - Dst: parse_raw_string_literal
      Src: /src/rhai/src/tokenizer.rs:1992,1
    - Dst: Result::map_or_else
      Src: /src/rhai/src/tokenizer.rs:1992,1
    - Dst: Token::LexError
      Src: /src/rhai/src/tokenizer.rs:1993,1
    - Dst: ParseError::into
      Src: /src/rhai/src/tokenizer.rs:1993,1
    - Dst: Token::StringConstant
      Src: /src/rhai/src/tokenizer.rs:1994,1
    - Dst: Result::into
      Src: /src/rhai/src/tokenizer.rs:1994,1
    - Dst: Token::LexError
      Src: /src/rhai/src/tokenizer.rs:2001,1
    - Dst: LERR::MalformedChar
      Src: /src/rhai/src/tokenizer.rs:2001,1
    - Dst: String::new
      Src: /src/rhai/src/tokenizer.rs:2001,1
    - Dst: into
      Src: /src/rhai/src/tokenizer.rs:2001,1
    - Dst: parse_string_literal
      Src: /src/rhai/src/tokenizer.rs:2006,1
    - Dst: Result::map_or_else
      Src: /src/rhai/src/tokenizer.rs:2006,1
    - Dst: Token::LexError
      Src: /src/rhai/src/tokenizer.rs:2008,1
    - Dst: ParseError::into
      Src: /src/rhai/src/tokenizer.rs:2008,1
    - Dst: Result::chars
      Src: /src/rhai/src/tokenizer.rs:2010,1
    - Dst: next
      Src: /src/rhai/src/tokenizer.rs:2011,1
    - Dst: Option::unwrap
      Src: /src/rhai/src/tokenizer.rs:2011,1
    - Dst: next
      Src: /src/rhai/src/tokenizer.rs:2013,1
    - Dst: Option::is_some
      Src: /src/rhai/src/tokenizer.rs:2013,1
    - Dst: Token::LexError
      Src: /src/rhai/src/tokenizer.rs:2015,1
    - Dst: LERR::MalformedChar
      Src: /src/rhai/src/tokenizer.rs:2015,1
    - Dst: Result::to_string
      Src: /src/rhai/src/tokenizer.rs:2015,1
    - Dst: into
      Src: /src/rhai/src/tokenizer.rs:2015,1
    - Dst: Token::CharConstant
      Src: /src/rhai/src/tokenizer.rs:2019,1
    - Dst: syn::Result::eat_next_and_advance
      Src: /src/rhai/src/tokenizer.rs:2031,1
    - Dst: syn::Result::eat_next_and_advance
      Src: /src/rhai/src/tokenizer.rs:2037,1
    - Dst: Token::Reserved
      Src: /src/rhai/src/tokenizer.rs:2038,1
    - Dst: Box::new
      Src: /src/rhai/src/tokenizer.rs:2038,1
    - Dst: '&str::into'
      Src: /src/rhai/src/tokenizer.rs:2038,1
    - Dst: syn::Result::eat_next_and_advance
      Src: /src/rhai/src/tokenizer.rs:2050,1
    - Dst: Token::Reserved
      Src: /src/rhai/src/tokenizer.rs:2054,1
    - Dst: Box::new
      Src: /src/rhai/src/tokenizer.rs:2054,1
    - Dst: '&str::into'
      Src: /src/rhai/src/tokenizer.rs:2054,1
    - Dst: syn::Result::eat_next_and_advance
      Src: /src/rhai/src/tokenizer.rs:2057,1
    - Dst: syn::Result::peek_next
      Src: /src/rhai/src/tokenizer.rs:2058,1
    - Dst: Some
      Src: /src/rhai/src/tokenizer.rs:2058,1
    - Dst: syn::Result::eat_next_and_advance
      Src: /src/rhai/src/tokenizer.rs:2059,1
    - Dst: Token::Reserved
      Src: /src/rhai/src/tokenizer.rs:2064,1
    - Dst: Box::new
      Src: /src/rhai/src/tokenizer.rs:2064,1
    - Dst: (Token, Position)::into
      Src: /src/rhai/src/tokenizer.rs:2064,1
    - Dst: Token::Reserved
      Src: /src/rhai/src/tokenizer.rs:2067,1
    - Dst: Box::new
      Src: /src/rhai/src/tokenizer.rs:2067,1
    - Dst: '&str::into'
      Src: /src/rhai/src/tokenizer.rs:2067,1
    - Dst: syn::Result::eat_next_and_advance
      Src: /src/rhai/src/tokenizer.rs:2071,1
    - Dst: syn::Result::eat_next_and_advance
      Src: /src/rhai/src/tokenizer.rs:2075,1
    - Dst: Token::Reserved
      Src: /src/rhai/src/tokenizer.rs:2076,1
    - Dst: Box::new
      Src: /src/rhai/src/tokenizer.rs:2076,1
    - Dst: '&str::into'
      Src: /src/rhai/src/tokenizer.rs:2076,1
    - Dst: Some
      Src: /src/rhai/src/tokenizer.rs:2081,1
    - Dst: syn::Result::eat_next_and_advance
      Src: /src/rhai/src/tokenizer.rs:2084,1
    - Dst: syn::Result::eat_next_and_advance
      Src: /src/rhai/src/tokenizer.rs:2088,1
    - Dst: Token::Reserved
      Src: /src/rhai/src/tokenizer.rs:2089,1
    - Dst: Box::new
      Src: /src/rhai/src/tokenizer.rs:2089,1
    - Dst: '&str::into'
      Src: /src/rhai/src/tokenizer.rs:2089,1
    - Dst: syn::Result::eat_next_and_advance
      Src: /src/rhai/src/tokenizer.rs:2092,1
    - Dst: Token::Reserved
      Src: /src/rhai/src/tokenizer.rs:2093,1
    - Dst: Box::new
      Src: /src/rhai/src/tokenizer.rs:2093,1
    - Dst: '&str::into'
      Src: /src/rhai/src/tokenizer.rs:2093,1
    - Dst: syn::Result::eat_next_and_advance
      Src: /src/rhai/src/tokenizer.rs:2101,1
    - Dst: Token::Reserved
      Src: /src/rhai/src/tokenizer.rs:2102,1
    - Dst: Box::new
      Src: /src/rhai/src/tokenizer.rs:2102,1
    - Dst: '&str::into'
      Src: /src/rhai/src/tokenizer.rs:2102,1
    - Dst: syn::Result::eat_next_and_advance
      Src: /src/rhai/src/tokenizer.rs:2105,1
    - Dst: syn::Result::eat_next_and_advance
      Src: /src/rhai/src/tokenizer.rs:2109,1
    - Dst: syn::Result::peek_next
      Src: /src/rhai/src/tokenizer.rs:2112,1
    - Dst: Some
      Src: /src/rhai/src/tokenizer.rs:2112,1
    - Dst: syn::Result::eat_next_and_advance
      Src: /src/rhai/src/tokenizer.rs:2113,1
    - Dst: syn::Result::eat_next_and_advance
      Src: /src/rhai/src/tokenizer.rs:2125,1
    - Dst: syn::Result::peek_next
      Src: /src/rhai/src/tokenizer.rs:2127,1
    - Dst: syn::Result::eat_next_and_advance
      Src: /src/rhai/src/tokenizer.rs:2131,1
    - Dst: syn::Result::peek_next
      Src: /src/rhai/src/tokenizer.rs:2134,1
    - Dst: Some
      Src: /src/rhai/src/tokenizer.rs:2136,1
    - Dst: '&str::into'
      Src: /src/rhai/src/tokenizer.rs:2136,1
    - Dst: syn::Result::eat_next_and_advance
      Src: /src/rhai/src/tokenizer.rs:2141,1
    - Dst: Some
      Src: /src/rhai/src/tokenizer.rs:2142,1
    - Dst: '&str::into'
      Src: /src/rhai/src/tokenizer.rs:2142,1
    - Dst: Some
      Src: /src/rhai/src/tokenizer.rs:2144,1
    - Dst: '&str::into'
      Src: /src/rhai/src/tokenizer.rs:2144,1
    - Dst: syn::Result::get_next
      Src: /src/rhai/src/tokenizer.rs:2148,1
    - Dst: syn::Result::peek_next
      Src: /src/rhai/src/tokenizer.rs:2151,1
    - Dst: Some
      Src: /src/rhai/src/tokenizer.rs:2151,1
    - Dst: syn::Result::eat_next_and_advance
      Src: /src/rhai/src/tokenizer.rs:2152,1
    - Dst: '&mut Position::new_line'
      Src: /src/rhai/src/tokenizer.rs:2154,1
    - Dst: '&mut Position::new_line'
      Src: /src/rhai/src/tokenizer.rs:2158,1
    - Dst: usize::as_mut
      Src: /src/rhai/src/tokenizer.rs:2161,1
    - Dst: usize::push
      Src: /src/rhai/src/tokenizer.rs:2162,1
    - Dst: '&mut Position::advance'
      Src: /src/rhai/src/tokenizer.rs:2164,1
    - Dst: usize::starts_with
      Src: /src/rhai/src/tokenizer.rs:2169,1
    - Dst: borrow_mut
      Src: /src/rhai/src/tokenizer.rs:2170,1
    - Dst: is_empty
      Src: /src/rhai/src/tokenizer.rs:2171,1
    - Dst: Token::Comment
      Src: /src/rhai/src/tokenizer.rs:2176,1
    - Dst: usize::into
      Src: /src/rhai/src/tokenizer.rs:2176,1
    - Dst: syn::Result::eat_next_and_advance
      Src: /src/rhai/src/tokenizer.rs:2182,1
    - Dst: syn::Result::peek_next
      Src: /src/rhai/src/tokenizer.rs:2184,1
    - Dst: syn::Result::eat_next_and_advance
      Src: /src/rhai/src/tokenizer.rs:2188,1
    - Dst: syn::Result::peek_next
      Src: /src/rhai/src/tokenizer.rs:2191,1
    - Dst: Some
      Src: /src/rhai/src/tokenizer.rs:2193,1
    - Dst: '&str::into'
      Src: /src/rhai/src/tokenizer.rs:2193,1
    - Dst: Some
      Src: /src/rhai/src/tokenizer.rs:2196,1
    - Dst: '&str::into'
      Src: /src/rhai/src/tokenizer.rs:2196,1
    - Dst: scan_block_comment
      Src: /src/rhai/src/tokenizer.rs:2201,1
    - Dst: usize::as_mut
      Src: /src/rhai/src/tokenizer.rs:2201,1
    - Dst: Token::Comment
      Src: /src/rhai/src/tokenizer.rs:2204,1
    - Dst: usize::into
      Src: /src/rhai/src/tokenizer.rs:2204,1
    - Dst: syn::Result::eat_next_and_advance
      Src: /src/rhai/src/tokenizer.rs:2209,1
    - Dst: syn::Result::eat_next_and_advance
      Src: /src/rhai/src/tokenizer.rs:2218,1
    - Dst: syn::Result::peek_next
      Src: /src/rhai/src/tokenizer.rs:2220,1
    - Dst: syn::Result::eat_next_and_advance
      Src: /src/rhai/src/tokenizer.rs:2222,1
    - Dst: Token::Reserved
      Src: /src/rhai/src/tokenizer.rs:2223,1
    - Dst: Box::new
      Src: /src/rhai/src/tokenizer.rs:2223,1
    - Dst: '&str::into'
      Src: /src/rhai/src/tokenizer.rs:2223,1
    - Dst: syn::Result::eat_next_and_advance
      Src: /src/rhai/src/tokenizer.rs:2226,1
    - Dst: syn::Result::eat_next_and_advance
      Src: /src/rhai/src/tokenizer.rs:2237,1
    - Dst: syn::Result::peek_next
      Src: /src/rhai/src/tokenizer.rs:2239,1
    - Dst: Some
      Src: /src/rhai/src/tokenizer.rs:2239,1
    - Dst: syn::Result::eat_next_and_advance
      Src: /src/rhai/src/tokenizer.rs:2240,1
    - Dst: Token::Reserved
      Src: /src/rhai/src/tokenizer.rs:2241,1
    - Dst: Box::new
      Src: /src/rhai/src/tokenizer.rs:2241,1
    - Dst: '&str::into'
      Src: /src/rhai/src/tokenizer.rs:2241,1
    - Dst: syn::Result::eat_next_and_advance
      Src: /src/rhai/src/tokenizer.rs:2247,1
    - Dst: syn::Result::eat_next_and_advance
      Src: /src/rhai/src/tokenizer.rs:2254,1
    - Dst: syn::Result::peek_next
      Src: /src/rhai/src/tokenizer.rs:2256,1
    - Dst: Some
      Src: /src/rhai/src/tokenizer.rs:2256,1
    - Dst: syn::Result::eat_next_and_advance
      Src: /src/rhai/src/tokenizer.rs:2257,1
    - Dst: Token::Reserved
      Src: /src/rhai/src/tokenizer.rs:2258,1
    - Dst: Box::new
      Src: /src/rhai/src/tokenizer.rs:2258,1
    - Dst: '&str::into'
      Src: /src/rhai/src/tokenizer.rs:2258,1
    - Dst: syn::Result::eat_next_and_advance
      Src: /src/rhai/src/tokenizer.rs:2264,1
    - Dst: Token::Reserved
      Src: /src/rhai/src/tokenizer.rs:2265,1
    - Dst: Box::new
      Src: /src/rhai/src/tokenizer.rs:2265,1
    - Dst: '&str::into'
      Src: /src/rhai/src/tokenizer.rs:2265,1
    - Dst: syn::Result::eat_next_and_advance
      Src: /src/rhai/src/tokenizer.rs:2268,1
    - Dst: Token::Reserved
      Src: /src/rhai/src/tokenizer.rs:2269,1
    - Dst: Box::new
      Src: /src/rhai/src/tokenizer.rs:2269,1
    - Dst: '&str::into'
      Src: /src/rhai/src/tokenizer.rs:2269,1
    - Dst: syn::Result::eat_next_and_advance
      Src: /src/rhai/src/tokenizer.rs:2274,1
    - Dst: syn::Result::eat_next_and_advance
      Src: /src/rhai/src/tokenizer.rs:2278,1
    - Dst: Token::Reserved
      Src: /src/rhai/src/tokenizer.rs:2279,1
    - Dst: Box::new
      Src: /src/rhai/src/tokenizer.rs:2279,1
    - Dst: '&str::into'
      Src: /src/rhai/src/tokenizer.rs:2279,1
    - Dst: syn::Result::eat_next_and_advance
      Src: /src/rhai/src/tokenizer.rs:2282,1
    - Dst: syn::Result::peek_next
      Src: /src/rhai/src/tokenizer.rs:2285,1
    - Dst: Some
      Src: /src/rhai/src/tokenizer.rs:2285,1
    - Dst: syn::Result::eat_next_and_advance
      Src: /src/rhai/src/tokenizer.rs:2286,1
    - Dst: syn::Result::eat_next_and_advance
      Src: /src/rhai/src/tokenizer.rs:2295,1
    - Dst: Token::Reserved
      Src: /src/rhai/src/tokenizer.rs:2296,1
    - Dst: Box::new
      Src: /src/rhai/src/tokenizer.rs:2296,1
    - Dst: '&str::into'
      Src: /src/rhai/src/tokenizer.rs:2296,1
    - Dst: syn::Result::eat_next_and_advance
      Src: /src/rhai/src/tokenizer.rs:2301,1
    - Dst: syn::Result::eat_next_and_advance
      Src: /src/rhai/src/tokenizer.rs:2305,1
    - Dst: syn::Result::peek_next
      Src: /src/rhai/src/tokenizer.rs:2308,1
    - Dst: Some
      Src: /src/rhai/src/tokenizer.rs:2308,1
    - Dst: syn::Result::eat_next_and_advance
      Src: /src/rhai/src/tokenizer.rs:2309,1
    - Dst: syn::Result::get_next
      Src: /src/rhai/src/tokenizer.rs:2320,1
    - Dst: Option::unwrap
      Src: /src/rhai/src/tokenizer.rs:2320,1
    - Dst: syn::Result::peek_next
      Src: /src/rhai/src/tokenizer.rs:2321,1
    - Dst: Some
      Src: /src/rhai/src/tokenizer.rs:2321,1
    - Dst: syn::Result::get_next
      Src: /src/rhai/src/tokenizer.rs:2322,1
    - Dst: Option::unwrap
      Src: /src/rhai/src/tokenizer.rs:2322,1
    - Dst: syn::Result::peek_next
      Src: /src/rhai/src/tokenizer.rs:2323,1
    - Dst: is_id_continue
      Src: /src/rhai/src/tokenizer.rs:2324,1
    - Dst: syn::Result::unget
      Src: /src/rhai/src/tokenizer.rs:2325,1
    - Dst: syn::Result::unget
      Src: /src/rhai/src/tokenizer.rs:2326,1
    - Dst: '&mut Position::advance'
      Src: /src/rhai/src/tokenizer.rs:2330,1
    - Dst: '&mut Position::advance'
      Src: /src/rhai/src/tokenizer.rs:2331,1
    - Dst: syn::Result::unget
      Src: /src/rhai/src/tokenizer.rs:2337,1
    - Dst: syn::Result::eat_next_and_advance
      Src: /src/rhai/src/tokenizer.rs:2341,1
    - Dst: syn::Result::peek_next
      Src: /src/rhai/src/tokenizer.rs:2343,1
    - Dst: Some
      Src: /src/rhai/src/tokenizer.rs:2343,1
    - Dst: syn::Result::eat_next_and_advance
      Src: /src/rhai/src/tokenizer.rs:2344,1
    - Dst: Token::Reserved
      Src: /src/rhai/src/tokenizer.rs:2345,1
    - Dst: Box::new
      Src: /src/rhai/src/tokenizer.rs:2345,1
    - Dst: '&str::into'
      Src: /src/rhai/src/tokenizer.rs:2345,1
    - Dst: syn::Result::eat_next_and_advance
      Src: /src/rhai/src/tokenizer.rs:2351,1
    - Dst: Token::Reserved
      Src: /src/rhai/src/tokenizer.rs:2352,1
    - Dst: Box::new
      Src: /src/rhai/src/tokenizer.rs:2352,1
    - Dst: '&str::into'
      Src: /src/rhai/src/tokenizer.rs:2352,1
    - Dst: syn::Result::eat_next_and_advance
      Src: /src/rhai/src/tokenizer.rs:2357,1
    - Dst: syn::Result::eat_next_and_advance
      Src: /src/rhai/src/tokenizer.rs:2361,1
    - Dst: syn::Result::eat_next_and_advance
      Src: /src/rhai/src/tokenizer.rs:2365,1
    - Dst: Token::Reserved
      Src: /src/rhai/src/tokenizer.rs:2366,1
    - Dst: Box::new
      Src: /src/rhai/src/tokenizer.rs:2366,1
    - Dst: '&str::into'
      Src: /src/rhai/src/tokenizer.rs:2366,1
    - Dst: syn::Result::eat_next_and_advance
      Src: /src/rhai/src/tokenizer.rs:2371,1
    - Dst: syn::Result::eat_next_and_advance
      Src: /src/rhai/src/tokenizer.rs:2375,1
    - Dst: syn::Result::eat_next_and_advance
      Src: /src/rhai/src/tokenizer.rs:2381,1
    - Dst: Token::Reserved
      Src: /src/rhai/src/tokenizer.rs:2386,1
    - Dst: Box::new
      Src: /src/rhai/src/tokenizer.rs:2386,1
    - Dst: '&str::into'
      Src: /src/rhai/src/tokenizer.rs:2386,1
    - Dst: syn::Result::eat_next_and_advance
      Src: /src/rhai/src/tokenizer.rs:2389,1
    - Dst: Token::Reserved
      Src: /src/rhai/src/tokenizer.rs:2394,1
    - Dst: Box::new
      Src: /src/rhai/src/tokenizer.rs:2394,1
    - Dst: '&str::into'
      Src: /src/rhai/src/tokenizer.rs:2394,1
    - Dst: Token::Reserved
      Src: /src/rhai/src/tokenizer.rs:2396,1
    - Dst: Box::new
      Src: /src/rhai/src/tokenizer.rs:2396,1
    - Dst: '&str::into'
      Src: /src/rhai/src/tokenizer.rs:2396,1
    - Dst: syn::Result::eat_next_and_advance
      Src: /src/rhai/src/tokenizer.rs:2399,1
    - Dst: cfg
      Src: /src/rhai/src/tokenizer.rs:2403,1
    - Dst: Token::Reserved
      Src: /src/rhai/src/tokenizer.rs:2404,1
    - Dst: Box::new
      Src: /src/rhai/src/tokenizer.rs:2404,1
    - Dst: '&str::into'
      Src: /src/rhai/src/tokenizer.rs:2404,1
    - Dst: syn::Result::eat_next_and_advance
      Src: /src/rhai/src/tokenizer.rs:2409,1
    - Dst: syn::Result::eat_next_and_advance
      Src: /src/rhai/src/tokenizer.rs:2413,1
    - Dst: cfg
      Src: /src/rhai/src/tokenizer.rs:2417,1
    - Dst: Token::Reserved
      Src: /src/rhai/src/tokenizer.rs:2418,1
    - Dst: Box::new
      Src: /src/rhai/src/tokenizer.rs:2418,1
    - Dst: '&str::into'
      Src: /src/rhai/src/tokenizer.rs:2418,1
    - Dst: Token::Reserved
      Src: /src/rhai/src/tokenizer.rs:2422,1
    - Dst: Box::new
      Src: /src/rhai/src/tokenizer.rs:2422,1
    - Dst: '&str::into'
      Src: /src/rhai/src/tokenizer.rs:2422,1
    - Dst: is_id_first_alphabetic
      Src: /src/rhai/src/tokenizer.rs:2425,1
    - Dst: parse_identifier_token
      Src: /src/rhai/src/tokenizer.rs:2426,1
    - Dst: '&mut Position::new_line'
      Src: /src/rhai/src/tokenizer.rs:2430,1
    - Dst: is_ascii_whitespace
      Src: /src/rhai/src/tokenizer.rs:2433,1
    - Dst: Token::LexError
      Src: /src/rhai/src/tokenizer.rs:2437,1
    - Dst: LERR::UnexpectedInput
      Src: /src/rhai/src/tokenizer.rs:2437,1
    - Dst: '!::to_string'
      Src: /src/rhai/src/tokenizer.rs:2437,1
    - Dst: into
      Src: /src/rhai/src/tokenizer.rs:2437,1
    - Dst: '&mut Position::advance'
      Src: /src/rhai/src/tokenizer.rs:2444,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 1118
    argCount: 3
    argNames:
    - stream
    - state
    - pos
    argTypes:
    - '&mut (impl InputStream + ?Sized)'
    - '&mut TokenizeState'
    - '&mut Position'
    constantsTouched: []
    func_position:
      end: 2447
      start: 1715
    functionDepth: 4
    functionLinenumber: 1715
    functionLinenumberEnd: 2447
    functionName: get_next_token_inner
    functionSourceFile: /src/rhai/src/tokenizer.rs
    functionUses: 1
    functionsReached:
    - Result::into
    - None::map_or
    - chars
    - len
    - Some
    - Option::is_some
    - borrow_mut
    - ParseError::into
    - as_mut
    - usize::as_mut
    - map
    - scan_block_comment
    - unwrap_or_else
    - rust_decimal::Decimal::from_str
    - crate::types::FloatWrapper::from_str
    - is_id_first_alphabetic
    - is_doc_comment
    - LERR::UnexpectedInput
    - Result::len
    - valid
    - LERR::MalformedNumber
    - Option::unwrap
    - Result::push
    - take
    - into
    - Result::insert
    - starts_with
    - usize::into
    - Token::DecimalConstant
    - rust_decimal::Decimal::from_scientific
    - '&mut Position::new_line'
    - Box::new
    - is_ascii_whitespace
    - LERR::MalformedChar
    - map_or_else
    - syn::Result::eat_next_and_advance
    - Result::chars
    - parse_raw_string_literal
    - None::is_none
    - parse_identifier_token
    - Token::FloatConstant
    - syn::Result::peek_next
    - Token::CharConstant
    - Option::unwrap_or
    - Token::StringConstant
    - is_id_continue
    - Token::Comment
    - usize::starts_with
    - SmartString::new_const
    - syn::Result::get_next
    - is_empty
    - is_err
    - then_some
    - usize::push
    - Token::InterpolatedString
    - INT::from_str
    - cfg
    - Result::to_string
    - UNSIGNED_INT::from_str_radix
    - Result::map
    - next
    - syn::Result::unget
    - Result::push_str
    - Result::clone
    - Token::Reserved
    - (Token, Position)::into
    - '!::to_string'
    - String::new
    - '&mut Position::advance'
    - Token::LexError
    - '&str::into'
    - parse_string_literal
    - Result::map_or_else
    linkageType: ''
    returnType: (Token, Position)
    signature: 'fn get_next_token_inner(stream: &mut (impl InputStream + ?Sized),state:
      &mut TokenizeState,pos: &mut Position,) -> (Token, Position)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmartString::new_const
      Src: /src/rhai/src/tokenizer.rs:2457,1
    - Dst: bool::push
      Src: /src/rhai/src/tokenizer.rs:2458,1
    - Dst: clear
      Src: /src/rhai/src/tokenizer.rs:2460,1
    - Dst: push
      Src: /src/rhai/src/tokenizer.rs:2461,1
    - Dst: syn::Result::peek_next
      Src: /src/rhai/src/tokenizer.rs:2464,1
    - Dst: is_id_continue
      Src: /src/rhai/src/tokenizer.rs:2466,1
    - Dst: syn::Result::eat_next_and_advance
      Src: /src/rhai/src/tokenizer.rs:2467,1
    - Dst: bool::push
      Src: /src/rhai/src/tokenizer.rs:2468,1
    - Dst: push
      Src: /src/rhai/src/tokenizer.rs:2470,1
    - Dst: Token::lookup_symbol_from_syntax
      Src: /src/rhai/src/tokenizer.rs:2477,1
    - Dst: is_reserved_keyword_or_symbol
      Src: /src/rhai/src/tokenizer.rs:2481,1
    - Dst: Token::Reserved
      Src: /src/rhai/src/tokenizer.rs:2482,1
    - Dst: Box::new
      Src: /src/rhai/src/tokenizer.rs:2482,1
    - Dst: is_valid_identifier
      Src: /src/rhai/src/tokenizer.rs:2485,1
    - Dst: Token::LexError
      Src: /src/rhai/src/tokenizer.rs:2487,1
    - Dst: LERR::MalformedIdentifier
      Src: /src/rhai/src/tokenizer.rs:2487,1
    - Dst: bool::to_string
      Src: /src/rhai/src/tokenizer.rs:2487,1
    - Dst: into
      Src: /src/rhai/src/tokenizer.rs:2487,1
    - Dst: Token::Identifier
      Src: /src/rhai/src/tokenizer.rs:2492,1
    - Dst: bool::into
      Src: /src/rhai/src/tokenizer.rs:2492,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 68
    argCount: 5
    argNames:
    - stream
    - state
    - pos
    - start_pos
    - first_char
    argTypes:
    - '&mut (impl InputStream + ?Sized)'
    - '&mut TokenizeState'
    - '&mut Position'
    - Position
    - char
    constantsTouched: []
    func_position:
      end: 2493
      start: 2450
    functionDepth: 3
    functionLinenumber: 2450
    functionLinenumberEnd: 2493
    functionName: parse_identifier_token
    functionSourceFile: /src/rhai/src/tokenizer.rs
    functionUses: 1
    functionsReached:
    - syn::Result::peek_next
    - bool::to_string
    - LERR::MalformedIdentifier
    - clear
    - Token::lookup_symbol_from_syntax
    - is_id_continue
    - is_reserved_keyword_or_symbol
    - into
    - Token::Reserved
    - Box::new
    - SmartString::new_const
    - is_valid_identifier
    - bool::into
    - Token::Identifier
    - Token::LexError
    - syn::Result::eat_next_and_advance
    - bool::push
    - push
    linkageType: ''
    returnType: (Token, Position)
    signature: 'fn parse_identifier_token(stream: &mut (impl InputStream + ?Sized),state:
      &mut TokenizeState,pos: &mut Position,start_pos: Position,first_char: char,)
      -> (Token, Position)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: chars
      Src: /src/rhai/src/tokenizer.rs:2501,1
    - Dst: is_id_first_alphabetic
      Src: /src/rhai/src/tokenizer.rs:2504,1
    - Dst: char::is_ascii_alphanumeric
      Src: /src/rhai/src/tokenizer.rs:2506,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 2512
      start: 2498
    functionDepth: 2
    functionLinenumber: 2498
    functionLinenumberEnd: 2512
    functionName: is_valid_identifier
    functionSourceFile: /src/rhai/src/tokenizer.rs
    functionUses: 1
    functionsReached:
    - is_id_first_alphabetic
    - char::is_ascii_alphanumeric
    - chars
    linkageType: ''
    returnType: bool
    signature: 'pub fn is_valid_identifier(name: &str) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_valid_identifier
      Src: /src/rhai/src/tokenizer.rs:2519,1
    - Dst: is_reserved_keyword_or_symbol
      Src: /src/rhai/src/tokenizer.rs:2520,1
    - Dst: Token::lookup_symbol_from_syntax
      Src: /src/rhai/src/tokenizer.rs:2521,1
    - Dst: Option::is_none
      Src: /src/rhai/src/tokenizer.rs:2521,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 2522
      start: 2518
    functionDepth: 3
    functionLinenumber: 2518
    functionLinenumberEnd: 2522
    functionName: is_valid_function_name
    functionSourceFile: /src/rhai/src/tokenizer.rs
    functionUses: 0
    functionsReached:
    - Token::lookup_symbol_from_syntax
    - is_reserved_keyword_or_symbol
    - is_valid_identifier
    - Option::is_none
    linkageType: ''
    returnType: bool
    signature: 'pub fn is_valid_function_name(name: &str) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unicode_xid::UnicodeXID::is_xid_start
      Src: /src/rhai/src/tokenizer.rs:2530,1
    - Dst: is_ascii_alphabetic
      Src: /src/rhai/src/tokenizer.rs:2532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - x
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 2533
      start: 2528
    functionDepth: 0
    functionLinenumber: 2528
    functionLinenumberEnd: 2533
    functionName: is_id_first_alphabetic
    functionSourceFile: /src/rhai/src/tokenizer.rs
    functionUses: 2
    functionsReached:
    - unicode_xid::UnicodeXID::is_xid_start
    - is_ascii_alphabetic
    linkageType: ''
    returnType: bool
    signature: 'pub fn is_id_first_alphabetic(x: char) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unicode_xid::UnicodeXID::is_xid_continue
      Src: /src/rhai/src/tokenizer.rs:2541,1
    - Dst: is_ascii_alphanumeric
      Src: /src/rhai/src/tokenizer.rs:2543,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - x
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 2544
      start: 2539
    functionDepth: 0
    functionLinenumber: 2539
    functionLinenumberEnd: 2544
    functionName: is_id_continue
    functionSourceFile: /src/rhai/src/tokenizer.rs
    functionUses: 2
    functionsReached:
    - is_ascii_alphanumeric
    - unicode_xid::UnicodeXID::is_xid_continue
    linkageType: ''
    returnType: bool
    signature: 'pub fn is_id_continue(x: char) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_bytes
      Src: /src/rhai/src/tokenizer.rs:2562,1
    - Dst: len
      Src: /src/rhai/src/tokenizer.rs:2563,1
    - Dst: contains
      Src: /src/rhai/src/tokenizer.rs:2565,1
    - Dst: contains
      Src: /src/rhai/src/tokenizer.rs:2578,1
    - Dst: len
      Src: /src/rhai/src/tokenizer.rs:2587,1
    - Dst: as_bytes
      Src: /src/rhai/src/tokenizer.rs:2587,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 64
    argCount: 1
    argNames:
    - syntax
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 2592
      start: 2559
    functionDepth: 2
    functionLinenumber: 2559
    functionLinenumberEnd: 2592
    functionName: is_reserved_keyword_or_symbol
    functionSourceFile: /src/rhai/src/tokenizer.rs
    functionUses: 2
    functionsReached:
    - len
    - contains
    - as_bytes
    linkageType: ''
    returnType: (bool, bool, bool)
    signature: 'pub fn is_reserved_keyword_or_symbol(syntax: &str) -> (bool, bool,
      bool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/rhai/src/tokenizer.rs:2611,1
    - Dst: Some
      Src: /src/rhai/src/tokenizer.rs:2612,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 2615
      start: 2609
    functionDepth: 0
    functionLinenumber: 2609
    functionLinenumberEnd: 2615
    functionName: MultiInputsStream::unget
    functionSourceFile: /src/rhai/src/tokenizer.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: void
    signature: 'fn unget(&mut self, ch: char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/rhai/src/tokenizer.rs:2630,1
    - Dst: next
      Src: /src/rhai/src/tokenizer.rs:2634,1
    - Dst: Some
      Src: /src/rhai/src/tokenizer.rs:2636,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2641
      start: 2616
    functionDepth: 2
    functionLinenumber: 2616
    functionLinenumberEnd: 2641
    functionName: MultiInputsStream::get_next
    functionSourceFile: /src/rhai/src/tokenizer.rs
    functionUses: 0
    functionsReached:
    - next
    - len
    - Some
    linkageType: ''
    returnType: Option
    signature: fn get_next(&mut self) -> Option<char>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/rhai/src/tokenizer.rs:2650,1
    - Dst: peek
      Src: /src/rhai/src/tokenizer.rs:2654,1
    - Dst: Some
      Src: /src/rhai/src/tokenizer.rs:2656,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2661
      start: 2642
    functionDepth: 2
    functionLinenumber: 2642
    functionLinenumberEnd: 2661
    functionName: MultiInputsStream::peek_next
    functionSourceFile: /src/rhai/src/tokenizer.rs
    functionUses: 0
    functionsReached:
    - len
    - Some
    - peek
    linkageType: ''
    returnType: Option
    signature: fn peek_next(&mut self) -> Option<char>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: borrow_mut
      Src: /src/rhai/src/tokenizer.rs:2684,1
    - Dst: Some
      Src: /src/rhai/src/tokenizer.rs:2688,1
    - Dst: '&str::to_string'
      Src: /src/rhai/src/tokenizer.rs:2688,1
    - Dst: into
      Src: /src/rhai/src/tokenizer.rs:2688,1
    - Dst: std::mem::take
      Src: /src/rhai/src/tokenizer.rs:2695,1
    - Dst: is_some
      Src: /src/rhai/src/tokenizer.rs:2698,1
    - Dst: cfg
      Src: /src/rhai/src/tokenizer.rs:2699,1
    - Dst: not
      Src: /src/rhai/src/tokenizer.rs:2699,1
    - Dst: cfg
      Src: /src/rhai/src/tokenizer.rs:2701,1
    - Dst: is_some
      Src: /src/rhai/src/tokenizer.rs:2703,1
    - Dst: get_next
      Src: /src/rhai/src/tokenizer.rs:2709,1
    - Dst: new_line
      Src: /src/rhai/src/tokenizer.rs:2712,1
    - Dst: advance
      Src: /src/rhai/src/tokenizer.rs:2713,1
    - Dst: borrow_mut
      Src: /src/rhai/src/tokenizer.rs:2725,1
    - Dst: push
      Src: /src/rhai/src/tokenizer.rs:2727,1
    - Dst: Some
      Src: /src/rhai/src/tokenizer.rs:2730,1
    - Dst: Token::UnprocessedRawChar
      Src: /src/rhai/src/tokenizer.rs:2730,1
    - Dst: get_next_token
      Src: /src/rhai/src/tokenizer.rs:2734,1
    - Dst: Some
      Src: /src/rhai/src/tokenizer.rs:2736,1
    - Dst: is_some
      Src: /src/rhai/src/tokenizer.rs:2742,1
    - Dst: Some
      Src: /src/rhai/src/tokenizer.rs:2744,1
    - Dst: Token::LexError
      Src: /src/rhai/src/tokenizer.rs:2744,1
    - Dst: into
      Src: /src/rhai/src/tokenizer.rs:2744,1
    - Dst: as_str
      Src: /src/rhai/src/tokenizer.rs:2748,1
    - Dst: cfg
      Src: /src/rhai/src/tokenizer.rs:2749,1
    - Dst: not
      Src: /src/rhai/src/tokenizer.rs:2749,1
    - Dst: contains_key
      Src: /src/rhai/src/tokenizer.rs:2750,1
    - Dst: cfg
      Src: /src/rhai/src/tokenizer.rs:2751,1
    - Dst: Token::LexError
      Src: /src/rhai/src/tokenizer.rs:2755,1
    - Dst: LERR::ImproperSymbol
      Src: /src/rhai/src/tokenizer.rs:2755,1
    - Dst: to_string
      Src: /src/rhai/src/tokenizer.rs:2755,1
    - Dst: '&str::to_string'
      Src: /src/rhai/src/tokenizer.rs:2756,1
    - Dst: into
      Src: /src/rhai/src/tokenizer.rs:2755,1
    - Dst: Token::LexError
      Src: /src/rhai/src/tokenizer.rs:2758,1
    - Dst: LERR::ImproperSymbol
      Src: /src/rhai/src/tokenizer.rs:2758,1
    - Dst: to_string
      Src: /src/rhai/src/tokenizer.rs:2758,1
    - Dst: '&str::to_string'
      Src: /src/rhai/src/tokenizer.rs:2759,1
    - Dst: into
      Src: /src/rhai/src/tokenizer.rs:2758,1
    - Dst: Token::LexError
      Src: /src/rhai/src/tokenizer.rs:2761,1
    - Dst: LERR::ImproperSymbol
      Src: /src/rhai/src/tokenizer.rs:2761,1
    - Dst: to_string
      Src: /src/rhai/src/tokenizer.rs:2761,1
    - Dst: '&str::to_string'
      Src: /src/rhai/src/tokenizer.rs:2762,1
    - Dst: into
      Src: /src/rhai/src/tokenizer.rs:2761,1
    - Dst: Token::LexError
      Src: /src/rhai/src/tokenizer.rs:2763,1
    - Dst: LERR::ImproperSymbol
      Src: /src/rhai/src/tokenizer.rs:2763,1
    - Dst: to_string
      Src: /src/rhai/src/tokenizer.rs:2763,1
    - Dst: '&str::to_string'
      Src: /src/rhai/src/tokenizer.rs:2764,1
    - Dst: into
      Src: /src/rhai/src/tokenizer.rs:2763,1
    - Dst: Token::LexError
      Src: /src/rhai/src/tokenizer.rs:2766,1
    - Dst: LERR::ImproperSymbol
      Src: /src/rhai/src/tokenizer.rs:2766,1
    - Dst: to_string
      Src: /src/rhai/src/tokenizer.rs:2766,1
    - Dst: '&str::to_string'
      Src: /src/rhai/src/tokenizer.rs:2767,1
    - Dst: into
      Src: /src/rhai/src/tokenizer.rs:2766,1
    - Dst: Token::LexError
      Src: /src/rhai/src/tokenizer.rs:2769,1
    - Dst: LERR::ImproperSymbol
      Src: /src/rhai/src/tokenizer.rs:2769,1
    - Dst: to_string
      Src: /src/rhai/src/tokenizer.rs:2769,1
    - Dst: '&str::to_string'
      Src: /src/rhai/src/tokenizer.rs:2770,1
    - Dst: into
      Src: /src/rhai/src/tokenizer.rs:2769,1
    - Dst: Token::LexError
      Src: /src/rhai/src/tokenizer.rs:2772,1
    - Dst: LERR::ImproperSymbol
      Src: /src/rhai/src/tokenizer.rs:2772,1
    - Dst: to_string
      Src: /src/rhai/src/tokenizer.rs:2772,1
    - Dst: '&str::to_string'
      Src: /src/rhai/src/tokenizer.rs:2773,1
    - Dst: into
      Src: /src/rhai/src/tokenizer.rs:2772,1
    - Dst: Token::LexError
      Src: /src/rhai/src/tokenizer.rs:2775,1
    - Dst: LERR::ImproperSymbol
      Src: /src/rhai/src/tokenizer.rs:2775,1
    - Dst: to_string
      Src: /src/rhai/src/tokenizer.rs:2775,1
    - Dst: '&str::to_string'
      Src: /src/rhai/src/tokenizer.rs:2776,1
    - Dst: into
      Src: /src/rhai/src/tokenizer.rs:2775,1
    - Dst: Token::LexError
      Src: /src/rhai/src/tokenizer.rs:2778,1
    - Dst: LERR::ImproperSymbol
      Src: /src/rhai/src/tokenizer.rs:2778,1
    - Dst: to_string
      Src: /src/rhai/src/tokenizer.rs:2778,1
    - Dst: '&str::to_string'
      Src: /src/rhai/src/tokenizer.rs:2779,1
    - Dst: into
      Src: /src/rhai/src/tokenizer.rs:2778,1
    - Dst: Token::Custom
      Src: /src/rhai/src/tokenizer.rs:2783,1
    - Dst: is_symbol_disabled
      Src: /src/rhai/src/tokenizer.rs:2787,1
    - Dst: Token::LexError
      Src: /src/rhai/src/tokenizer.rs:2789,1
    - Dst: LERR::ImproperSymbol
      Src: /src/rhai/src/tokenizer.rs:2789,1
    - Dst: to_string
      Src: /src/rhai/src/tokenizer.rs:2789,1
    - Dst: into
      Src: /src/rhai/src/tokenizer.rs:2789,1
    - Dst: Token::Reserved
      Src: /src/rhai/src/tokenizer.rs:2792,1
    - Dst: contains_key
      Src: /src/rhai/src/tokenizer.rs:2796,1
    - Dst: Token::Custom
      Src: /src/rhai/src/tokenizer.rs:2797,1
    - Dst: (Token, Position)::is_literal
      Src: /src/rhai/src/tokenizer.rs:2801,1
    - Dst: contains_key
      Src: /src/rhai/src/tokenizer.rs:2801,1
    - Dst: (Token, Position)::literal_syntax
      Src: /src/rhai/src/tokenizer.rs:2801,1
    - Dst: Token::Custom
      Src: /src/rhai/src/tokenizer.rs:2805,1
    - Dst: Box::new
      Src: /src/rhai/src/tokenizer.rs:2805,1
    - Dst: (Token, Position)::literal_syntax
      Src: /src/rhai/src/tokenizer.rs:2805,1
    - Dst: '&''static str::into'
      Src: /src/rhai/src/tokenizer.rs:2805,1
    - Dst: (Token, Position)::is_literal
      Src: /src/rhai/src/tokenizer.rs:2808,1
    - Dst: is_symbol_disabled
      Src: /src/rhai/src/tokenizer.rs:2808,1
    - Dst: (Token, Position)::literal_syntax
      Src: /src/rhai/src/tokenizer.rs:2808,1
    - Dst: Token::Reserved
      Src: /src/rhai/src/tokenizer.rs:2809,1
    - Dst: Box::new
      Src: /src/rhai/src/tokenizer.rs:2809,1
    - Dst: (Token, Position)::literal_syntax
      Src: /src/rhai/src/tokenizer.rs:2809,1
    - Dst: '&''static str::into'
      Src: /src/rhai/src/tokenizer.rs:2809,1
    - Dst: func
      Src: /src/rhai/src/tokenizer.rs:2817,1
    - Dst: borrow_mut
      Src: /src/rhai/src/tokenizer.rs:2823,1
    - Dst: as_ref
      Src: /src/rhai/src/tokenizer.rs:2829,1
    - Dst: unwrap
      Src: /src/rhai/src/tokenizer.rs:2829,1
    - Dst: SmartString::new_const
      Src: /src/rhai/src/tokenizer.rs:2830,1
    - Dst: is_empty
      Src: /src/rhai/src/tokenizer.rs:2832,1
    - Dst: unwrap
      Src: /src/rhai/src/tokenizer.rs:2833,1
    - Dst: clone
      Src: /src/rhai/src/tokenizer.rs:2842,1
    - Dst: RhaiResultOf::is_empty
      Src: /src/rhai/src/tokenizer.rs:2845,1
    - Dst: is_empty
      Src: /src/rhai/src/tokenizer.rs:2845,1
    - Dst: RhaiResultOf::chars
      Src: /src/rhai/src/tokenizer.rs:2846,1
    - Dst: next
      Src: /src/rhai/src/tokenizer.rs:2846,1
    - Dst: Option::unwrap
      Src: /src/rhai/src/tokenizer.rs:2846,1
    - Dst: is_id_first_alphabetic
      Src: /src/rhai/src/tokenizer.rs:2848,1
    - Dst: is_id_continue
      Src: /src/rhai/src/tokenizer.rs:2848,1
    - Dst: chars
      Src: /src/rhai/src/tokenizer.rs:2849,1
    - Dst: last
      Src: /src/rhai/src/tokenizer.rs:2849,1
    - Dst: unwrap
      Src: /src/rhai/src/tokenizer.rs:2849,1
    - Dst: is_id_first_alphabetic
      Src: /src/rhai/src/tokenizer.rs:2851,1
    - Dst: is_id_continue
      Src: /src/rhai/src/tokenizer.rs:2851,1
    - Dst: Some
      Src: /src/rhai/src/tokenizer.rs:2862,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 326
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2863
      start: 2682
    functionDepth: 6
    functionLinenumber: 2682
    functionLinenumberEnd: 2863
    functionName: TokenIterator::next
    functionSourceFile: /src/rhai/src/tokenizer.rs
    functionUses: 0
    functionsReached:
    - Token::UnprocessedRawChar
    - func
    - not
    - chars
    - '&str::to_string'
    - Some
    - as_str
    - LERR::ImproperSymbol
    - RhaiResultOf::is_empty
    - to_string
    - is_id_first_alphabetic
    - contains_key
    - (Token, Position)::literal_syntax
    - as_ref
    - Option::unwrap
    - borrow_mut
    - unwrap
    - into
    - Box::new
    - std::mem::take
    - Token::Custom
    - is_id_continue
    - SmartString::new_const
    - get_next_token
    - is_empty
    - is_some
    - get_next
    - cfg
    - clone
    - push
    - new_line
    - is_symbol_disabled
    - RhaiResultOf::chars
    - next
    - advance
    - Token::Reserved
    - '&''static str::into'
    - Token::LexError
    - last
    - (Token, Position)::is_literal
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<Self::Item>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::lex_raw
      Src: /src/rhai/src/tokenizer.rs:2878,1
    - Dst: as_deref
      Src: /src/rhai/src/tokenizer.rs:2878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - inputs
    argTypes:
    - impl IntoIterator<Item = &'a (impl AsRef<str> + 'a)>
    constantsTouched: []
    func_position:
      end: 2879
      start: 2874
    functionDepth: 1
    functionLinenumber: 2874
    functionLinenumberEnd: 2879
    functionName: Engine::lex
    functionSourceFile: /src/rhai/src/tokenizer.rs
    functionUses: 0
    functionsReached:
    - as_deref
    - Engine::lex_raw
    linkageType: ''
    returnType: (TokenIterator
    signature: 'fn lex<''a>(&''a self,inputs: impl IntoIterator<Item = &''a (impl
      AsRef<str> + ''a)>,) -> (TokenIterator<''a>, TokenizerControl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::lex_raw
      Src: /src/rhai/src/tokenizer.rs:2890,1
    - Dst: Some
      Src: /src/rhai/src/tokenizer.rs:2890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - inputs
    - token_mapper
    argTypes:
    - impl IntoIterator<Item = &'a (impl AsRef<str> + 'a)>
    - '&''a OnParseTokenCallback'
    constantsTouched: []
    func_position:
      end: 2891
      start: 2885
    functionDepth: 1
    functionLinenumber: 2885
    functionLinenumberEnd: 2891
    functionName: Engine::lex_with_map
    functionSourceFile: /src/rhai/src/tokenizer.rs
    functionUses: 0
    functionsReached:
    - Engine::lex_raw
    - Some
    linkageType: ''
    returnType: (TokenIterator
    signature: 'fn lex_with_map<''a>(&''a self,inputs: impl IntoIterator<Item = &''a
      (impl AsRef<str> + ''a)>,token_mapper: &''a OnParseTokenCallback,) -> (TokenIterator<''a>,
      TokenizerControl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RefCell::new
      Src: /src/rhai/src/tokenizer.rs:2900,1
    - Dst: TokenizerControlBlock::new
      Src: /src/rhai/src/tokenizer.rs:2900,1
    - Dst: Self::into
      Src: /src/rhai/src/tokenizer.rs:2900,1
    - Dst: clone
      Src: /src/rhai/src/tokenizer.rs:2901,1
    - Dst: std::num::NonZeroUsize::new
      Src: /src/rhai/src/tokenizer.rs:2908,1
    - Dst: Engine::max_string_size
      Src: /src/rhai/src/tokenizer.rs:2908,1
    - Dst: Position::new
      Src: /src/rhai/src/tokenizer.rs:2916,1
    - Dst: impl IntoIterator<Item = &'a (impl AsRef<str> + 'a)>::into_iter
      Src: /src/rhai/src/tokenizer.rs:2919,1
    - Dst: Self::IntoIter::map
      Src: /src/rhai/src/tokenizer.rs:2919,1
    - Dst: as_ref
      Src: /src/rhai/src/tokenizer.rs:2921,1
    - Dst: '&[Stmt]::chars'
      Src: /src/rhai/src/tokenizer.rs:2921,1
    - Dst: peekable
      Src: /src/rhai/src/tokenizer.rs:2921,1
    - Dst: collect
      Src: /src/rhai/src/tokenizer.rs:2919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 2
    argNames:
    - inputs
    - token_mapper
    argTypes:
    - impl IntoIterator<Item = &'a (impl AsRef<str> + 'a)>
    - Option<&'a OnParseTokenCallback>
    constantsTouched: []
    func_position:
      end: 2929
      start: 2895
    functionDepth: 3
    functionLinenumber: 2895
    functionLinenumberEnd: 2929
    functionName: Engine::lex_raw
    functionSourceFile: /src/rhai/src/tokenizer.rs
    functionUses: 2
    functionsReached:
    - Self::into
    - collect
    - peekable
    - RefCell::new
    - as_ref
    - Self::IntoIter::map
    - std::num::NonZeroUsize::new
    - Engine::max_string_size
    - impl IntoIterator<Item = &'a (impl AsRef<str> + 'a)>::into_iter
    - TokenizerControlBlock::new
    - clone
    - '&[Stmt]::chars'
    - Position::new
    linkageType: ''
    returnType: (TokenIterator
    signature: 'pub(crate) fn lex_raw<''a>(&''a self,inputs: impl IntoIterator<Item
      = &''a (impl AsRef<str> + ''a)>,token_mapper: Option<&''a OnParseTokenCallback>,)
      -> (TokenIterator<''a>, TokenizerControl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: debug_struct
      Src: /src/rhai/src/engine.rs:165,1
    - Dst: field
      Src: /src/rhai/src/engine.rs:167,1
    - Dst: field
      Src: /src/rhai/src/engine.rs:170,1
    - Dst: field
      Src: /src/rhai/src/engine.rs:172,1
    - Dst: field
      Src: /src/rhai/src/engine.rs:175,1
    - Dst: RhaiResultOf::field
      Src: /src/rhai/src/engine.rs:175,1
    - Dst: keys
      Src: /src/rhai/src/engine.rs:177,1
    - Dst: map
      Src: /src/rhai/src/engine.rs:177,1
    - Dst: "custom_syntax\n                .keys()\n                .map(crate::SmartString::as_str)\n\
        \                .collect::<String>"
      Src: /src/rhai/src/engine.rs:177,1
    - Dst: field
      Src: /src/rhai/src/engine.rs:184,1
    - Dst: is_some
      Src: /src/rhai/src/engine.rs:184,1
    - Dst: RhaiResultOf::field
      Src: /src/rhai/src/engine.rs:184,1
    - Dst: is_some
      Src: /src/rhai/src/engine.rs:185,1
    - Dst: RhaiResultOf::field
      Src: /src/rhai/src/engine.rs:184,1
    - Dst: is_some
      Src: /src/rhai/src/engine.rs:186,1
    - Dst: field
      Src: /src/rhai/src/engine.rs:189,1
    - Dst: is_some
      Src: /src/rhai/src/engine.rs:189,1
    - Dst: field
      Src: /src/rhai/src/engine.rs:191,1
    - Dst: RhaiResultOf::field
      Src: /src/rhai/src/engine.rs:191,1
    - Dst: field
      Src: /src/rhai/src/engine.rs:195,1
    - Dst: field
      Src: /src/rhai/src/engine.rs:198,1
    - Dst: field
      Src: /src/rhai/src/engine.rs:201,1
    - Dst: is_some
      Src: /src/rhai/src/engine.rs:201,1
    - Dst: finish
      Src: /src/rhai/src/engine.rs:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 86
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 204
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 204
    functionName: Engine::fmt
    functionSourceFile: /src/rhai/src/engine.rs
    functionUses: 0
    functionsReached:
    - "custom_syntax\n                .keys()\n                .map(crate::SmartString::as_str)\n\
      \                .collect::<String>"
    - debug_struct
    - finish
    - keys
    - RhaiResultOf::field
    - map
    - is_some
    - field
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new
      Src: /src/rhai/src/engine.rs:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: Engine::default
    functionSourceFile: /src/rhai/src/engine.rs
    functionUses: 0
    functionsReached:
    - Self::new
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Identifier::new_const
      Src: /src/rhai/src/engine.rs:219,1
    - Dst: RhaiResultOf::push_str
      Src: /src/rhai/src/engine.rs:220,1
    - Dst: RhaiResultOf::push_str
      Src: /src/rhai/src/engine.rs:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - id
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 223
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 223
    functionName: make_getter
    functionSourceFile: /src/rhai/src/engine.rs
    functionUses: 0
    functionsReached:
    - RhaiResultOf::push_str
    - Identifier::new_const
    linkageType: ''
    returnType: Identifier
    signature: 'pub fn make_getter(id: &str) -> Identifier'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Identifier::new_const
      Src: /src/rhai/src/engine.rs:230,1
    - Dst: RhaiResultOf::push_str
      Src: /src/rhai/src/engine.rs:231,1
    - Dst: RhaiResultOf::push_str
      Src: /src/rhai/src/engine.rs:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - id
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 234
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 234
    functionName: make_setter
    functionSourceFile: /src/rhai/src/engine.rs
    functionUses: 0
    functionsReached:
    - RhaiResultOf::push_str
    - Identifier::new_const
    linkageType: ''
    returnType: Identifier
    signature: 'pub fn make_setter(id: &str) -> Identifier'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new_raw
      Src: /src/rhai/src/engine.rs:292,1
    - Dst: Some
      Src: /src/rhai/src/engine.rs:299,1
    - Dst: Box::new
      Src: /src/rhai/src/engine.rs:299,1
    - Dst: crate::module::resolvers::FileModuleResolver::new
      Src: /src/rhai/src/engine.rs:299,1
    - Dst: set_max_strings_interned
      Src: /src/rhai/src/engine.rs:303,1
    - Dst: Some
      Src: /src/rhai/src/engine.rs:309,1
    - Dst: Box::new
      Src: /src/rhai/src/engine.rs:309,1
    - Dst: Some
      Src: /src/rhai/src/engine.rs:310,1
    - Dst: Box::new
      Src: /src/rhai/src/engine.rs:310,1
    - Dst: register_global_module
      Src: /src/rhai/src/engine.rs:321,1
    - Dst: StandardPackage::new
      Src: /src/rhai/src/engine.rs:321,1
    - Dst: Self::as_shared_module
      Src: /src/rhai/src/engine.rs:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 324
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 324
    functionName: Engine::new
    functionSourceFile: /src/rhai/src/engine.rs
    functionUses: 259
    functionsReached:
    - crate::module::resolvers::FileModuleResolver::new
    - Self::new_raw
    - register_global_module
    - Self::as_shared_module
    - Some
    - set_max_strings_interned
    - Box::new
    - StandardPackage::new
    linkageType: ''
    returnType: Self
    signature: pub fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 336
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 336
    functionName: Engine::new_raw
    functionSourceFile: /src/rhai/src/engine.rs
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: pub const fn new_raw() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: locked_write
      Src: /src/rhai/src/engine.rs:351,1
    - Dst: get
      Src: /src/rhai/src/engine.rs:352,1
    - Dst: into
      Src: /src/rhai/src/engine.rs:353,1
    - Dst: into
      Src: /src/rhai/src/engine.rs:355,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - string
    argTypes:
    - impl AsRef<str> + Into<ImmutableString>
    constantsTouched: []
    func_position:
      end: 357
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 357
    functionName: Engine::get_interned_string
    functionSourceFile: /src/rhai/src/engine.rs
    functionUses: 0
    functionsReached:
    - locked_write
    - into
    - get
    linkageType: ''
    returnType: ImmutableString
    signature: 'pub fn get_interned_string(&self,string: impl AsRef<str> + Into<ImmutableString>,)
      -> ImmutableString'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: locked_write
      Src: /src/rhai/src/engine.rs:367,1
    - Dst: get_with_mapper
      Src: /src/rhai/src/engine.rs:369,1
    - Dst: make_getter
      Src: /src/rhai/src/engine.rs:369,1
    - Dst: as_ref
      Src: /src/rhai/src/engine.rs:369,1
    - Dst: Identifier::into
      Src: /src/rhai/src/engine.rs:369,1
    - Dst: make_getter
      Src: /src/rhai/src/engine.rs:371,1
    - Dst: as_ref
      Src: /src/rhai/src/engine.rs:371,1
    - Dst: Identifier::into
      Src: /src/rhai/src/engine.rs:371,1
    - Dst: make_getter
      Src: /src/rhai/src/engine.rs:373,1
    - Dst: as_ref
      Src: /src/rhai/src/engine.rs:373,1
    - Dst: Identifier::into
      Src: /src/rhai/src/engine.rs:373,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 1
    argNames:
    - text
    argTypes:
    - impl AsRef<str> + Into<ImmutableString>
    constantsTouched: []
    func_position:
      end: 375
      start: 362
    functionDepth: 2
    functionLinenumber: 362
    functionLinenumberEnd: 375
    functionName: Engine::get_interned_getter
    functionSourceFile: /src/rhai/src/engine.rs
    functionUses: 0
    functionsReached:
    - as_ref
    - get_with_mapper
    - make_getter
    - locked_write
    - Identifier::into
    linkageType: ''
    returnType: ImmutableString
    signature: 'pub(crate) fn get_interned_getter(&self,text: impl AsRef<str> + Into<ImmutableString>,)
      -> ImmutableString'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: locked_write
      Src: /src/rhai/src/engine.rs:386,1
    - Dst: get_with_mapper
      Src: /src/rhai/src/engine.rs:388,1
    - Dst: make_setter
      Src: /src/rhai/src/engine.rs:388,1
    - Dst: as_ref
      Src: /src/rhai/src/engine.rs:388,1
    - Dst: Identifier::into
      Src: /src/rhai/src/engine.rs:388,1
    - Dst: make_setter
      Src: /src/rhai/src/engine.rs:390,1
    - Dst: as_ref
      Src: /src/rhai/src/engine.rs:390,1
    - Dst: Identifier::into
      Src: /src/rhai/src/engine.rs:390,1
    - Dst: make_setter
      Src: /src/rhai/src/engine.rs:392,1
    - Dst: as_ref
      Src: /src/rhai/src/engine.rs:392,1
    - Dst: Identifier::into
      Src: /src/rhai/src/engine.rs:392,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 1
    argNames:
    - text
    argTypes:
    - impl AsRef<str> + Into<ImmutableString>
    constantsTouched: []
    func_position:
      end: 394
      start: 381
    functionDepth: 2
    functionLinenumber: 381
    functionLinenumberEnd: 394
    functionName: Engine::get_interned_setter
    functionSourceFile: /src/rhai/src/engine.rs
    functionUses: 0
    functionsReached:
    - as_ref
    - get_with_mapper
    - make_setter
    - locked_write
    - Identifier::into
    linkageType: ''
    returnType: ImmutableString
    signature: 'pub(crate) fn get_interned_setter(&self,text: impl AsRef<str> + Into<ImmutableString>,)
      -> ImmutableString'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::get_interned_string
      Src: /src/rhai/src/engine.rs:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 401
      start: 399
    functionDepth: 2
    functionLinenumber: 399
    functionLinenumberEnd: 401
    functionName: Engine::const_empty_string
    functionSourceFile: /src/rhai/src/engine.rs
    functionUses: 0
    functionsReached:
    - Engine::get_interned_string
    linkageType: ''
    returnType: ImmutableString
    signature: pub fn const_empty_string(&self) -> ImmutableString
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_some
      Src: /src/rhai/src/engine.rs:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 409
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 409
    functionName: Engine::is_debugger_registered
    functionSourceFile: /src/rhai/src/engine.rs
    functionUses: 0
    functionsReached:
    - is_some
    linkageType: ''
    returnType: bool
    signature: pub(crate) const fn is_debugger_registered(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::Deferred::lock
      Src: /src/rhai/src/defer.rs:4,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 61
    functionName: defer
    functionSourceFile: /src/rhai/src/defer.rs
    functionUses: 0
    functionsReached:
    - crate::Deferred::lock
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/rhai/src/defer.rs:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - restore
    argTypes:
    - '&''a mut T'
    - R
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: Deferred::lock
    functionSourceFile: /src/rhai/src/defer.rs
    functionUses: 1
    functionsReached:
    - Some
    linkageType: ''
    returnType: Self
    signature: 'pub fn lock(value: &''a mut T, restore: R) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: take
      Src: /src/rhai/src/defer.rs:88,1
    - Dst: unwrap
      Src: /src/rhai/src/defer.rs:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 3
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: Deferred::drop
    functionSourceFile: /src/rhai/src/defer.rs
    functionUses: 0
    functionsReached:
    - take
    - unwrap
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: Deferred::deref
    functionSourceFile: /src/rhai/src/defer.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Self::Target'
    signature: fn deref(&self) -> &Self::Target
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: Deferred::deref_mut
    functionSourceFile: /src/rhai/src/defer.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut Self::Target'
    signature: fn deref_mut(&mut self) -> &mut Self::Target
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParseError
      Src: /src/rhai/src/parser.rs:45,1
    - Dst: PERR::into
      Src: /src/rhai/src/parser.rs:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pos
    argTypes:
    - Position
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: PERR::into_err
    functionSourceFile: /src/rhai/src/parser.rs
    functionUses: 0
    functionsReached:
    - ParseError
    - PERR::into
    linkageType: ''
    returnType: ParseError
    signature: 'fn into_err(self, pos: Position) -> ParseError'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: debug_struct
      Src: /src/rhai/src/parser.rs:95,1
    - Dst: field
      Src: /src/rhai/src/parser.rs:97,1
    - Dst: RhaiResultOf::field
      Src: /src/rhai/src/parser.rs:97,1
    - Dst: RhaiResultOf::field
      Src: /src/rhai/src/parser.rs:97,1
    - Dst: RhaiResultOf::field
      Src: /src/rhai/src/parser.rs:97,1
    - Dst: RhaiResultOf::field
      Src: /src/rhai/src/parser.rs:97,1
    - Dst: field
      Src: /src/rhai/src/parser.rs:104,1
    - Dst: RhaiResultOf::field
      Src: /src/rhai/src/parser.rs:104,1
    - Dst: field
      Src: /src/rhai/src/parser.rs:108,1
    - Dst: RhaiResultOf::field
      Src: /src/rhai/src/parser.rs:108,1
    - Dst: finish
      Src: /src/rhai/src/parser.rs:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 112
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 112
    functionName: ParseState::fmt
    functionSourceFile: /src/rhai/src/parser.rs
    functionUses: 0
    functionsReached:
    - RhaiResultOf::field
    - debug_struct
    - field
    - finish
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ThinVec::new
      Src: /src/rhai/src/parser.rs:135,1
    - Dst: Scope::new
      Src: /src/rhai/src/parser.rs:139,1
    - Dst: ThinVec::new
      Src: /src/rhai/src/parser.rs:142,1
    - Dst: ThinVec::new
      Src: /src/rhai/src/parser.rs:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - external_constants
    - input
    - tokenizer_control
    - lib
    - dummy
    argTypes:
    - Option<&'a Scope>
    - '&''t mut TokenStream<''a>'
    - TokenizerControl
    - '&''f mut FnLib'
    - '&''f ()'
    constantsTouched: []
    func_position:
      end: 146
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 146
    functionName: ParseState::new
    functionSourceFile: /src/rhai/src/parser.rs
    functionUses: 0
    functionsReached:
    - Scope::new
    - ThinVec::new
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(external_constants: Option<&''a Scope>,input: &''t mut
      TokenStream<''a>,tokenizer_control: TokenizerControl,#[cfg(not(feature = "no_function"))]
      lib: &''f mut FnLib,#[cfg(feature = "no_function")] dummy: &''f (),) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter_rev_inner
      Src: /src/rhai/src/parser.rs:160,1
    - Dst: position
      Src: /src/rhai/src/parser.rs:160,1
    - Dst: map_or
      Src: /src/rhai/src/parser.rs:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 175
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 175
    functionName: ParseState::find_var
    functionSourceFile: /src/rhai/src/parser.rs
    functionUses: 0
    functionsReached:
    - map_or
    - iter_rev_inner
    - position
    linkageType: ''
    returnType: (usize, bool)
    signature: 'pub fn find_var(&self, name: &str) -> (usize, bool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/rhai/src/parser.rs:190,1
    - Dst: rev
      Src: /src/rhai/src/parser.rs:190,1
    - Dst: rposition
      Src: /src/rhai/src/parser.rs:190,1
    - Dst: and_then
      Src: /src/rhai/src/parser.rs:190,1
    - Dst: NonZeroUsize::new
      Src: /src/rhai/src/parser.rs:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 195
      start: 189
    functionDepth: 4
    functionLinenumber: 189
    functionLinenumberEnd: 195
    functionName: ParseState::find_module
    functionSourceFile: /src/rhai/src/parser.rs
    functionUses: 0
    functionsReached:
    - rposition
    - rev
    - iter
    - NonZeroUsize::new
    - and_then
    linkageType: ''
    returnType: Option
    signature: 'pub fn find_module(&self, name: &str) -> Option<NonZeroUsize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: intersects
      Src: /src/rhai/src/parser.rs:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - flag
    argTypes:
    - ParseSettingFlags
    constantsTouched: []
    func_position:
      end: 251
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 251
    functionName: ParseSettings::has_flag
    functionSourceFile: /src/rhai/src/parser.rs
    functionUses: 0
    functionsReached:
    - intersects
    linkageType: ''
    returnType: bool
    signature: 'pub const fn has_flag(&self, flag: ParseSettingFlags) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: intersects
      Src: /src/rhai/src/parser.rs:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - option
    argTypes:
    - LangOptions
    constantsTouched: []
    func_position:
      end: 257
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 257
    functionName: ParseSettings::has_option
    functionSourceFile: /src/rhai/src/parser.rs
    functionUses: 0
    functionsReached:
    - intersects
    linkageType: ''
    returnType: bool
    signature: 'pub const fn has_option(&self, option: LangOptions) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/rhai/src/parser.rs:263,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:263,1
    - Dst: Ok
      Src: /src/rhai/src/parser.rs:266,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 270
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 270
    functionName: ParseSettings::level_up
    functionSourceFile: /src/rhai/src/parser.rs
    functionUses: 0
    functionsReached:
    - Err
    - Ok
    - into_err
    linkageType: ''
    returnType: ParseResult
    signature: pub fn level_up(&self) -> ParseResult<Self>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParseSettings::level_up
      Src: /src/rhai/src/parser.rs:274,1
    - Dst: Ok
      Src: /src/rhai/src/parser.rs:276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pos
    argTypes:
    - Position
    constantsTouched: []
    func_position:
      end: 277
      start: 273
    functionDepth: 2
    functionLinenumber: 273
    functionLinenumberEnd: 277
    functionName: ParseSettings::level_up_with_position
    functionSourceFile: /src/rhai/src/parser.rs
    functionUses: 0
    functionsReached:
    - Ok
    - ParseSettings::level_up
    linkageType: ''
    returnType: ParseResult
    signature: 'pub fn level_up_with_position(&self, pos: Position) -> ParseResult<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::Identifier::new_const
      Src: /src/rhai/src/parser.rs:287,1
    - Dst: unwrap
      Src: /src/rhai/src/parser.rs:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - hash
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 290
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 290
    functionName: make_anonymous_fn
    functionSourceFile: /src/rhai/src/parser.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - crate::Identifier::new_const
    linkageType: ''
    returnType: crate::Identifier
    signature: 'pub fn make_anonymous_fn(hash: u64) -> crate::Identifier'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: starts_with
      Src: /src/rhai/src/func/call.rs:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: is_anonymous_fn
    functionSourceFile: /src/rhai/src/func/call.rs
    functionUses: 0
    functionsReached:
    - starts_with
    linkageType: ''
    returnType: bool
    signature: 'pub fn is_anonymous_fn(name: &str) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RhaiResult::is_bool
      Src: /src/rhai/src/parser.rs:305,1
    - Dst: RhaiResult::type_name
      Src: /src/rhai/src/parser.rs:305,1
    - Dst: Ok
      Src: /src/rhai/src/parser.rs:314,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:317,1
    - Dst: PERR::MismatchedType
      Src: /src/rhai/src/parser.rs:318,1
    - Dst: '&str::into'
      Src: /src/rhai/src/parser.rs:318,1
    - Dst: '&''static str::into'
      Src: /src/rhai/src/parser.rs:318,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:318,1
    - Dst: Expr::start_position
      Src: /src/rhai/src/parser.rs:319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 321
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 321
    functionName: Expr::ensure_bool_expr
    functionSourceFile: /src/rhai/src/parser.rs
    functionUses: 0
    functionsReached:
    - into_err
    - Err
    - RhaiResult::type_name
    - Ok
    - Expr::start_position
    - '&''static str::into'
    - RhaiResult::is_bool
    - '&str::into'
    - PERR::MismatchedType
    linkageType: ''
    returnType: ParseResult
    signature: fn ensure_bool_expr(self) -> ParseResult<Self>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/rhai/src/parser.rs:332,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:335,1
    - Dst: PERR::MismatchedType
      Src: /src/rhai/src/parser.rs:336,1
    - Dst: '&str::into'
      Src: /src/rhai/src/parser.rs:336,1
    - Dst: '&''static str::into'
      Src: /src/rhai/src/parser.rs:336,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:336,1
    - Dst: Expr::start_position
      Src: /src/rhai/src/parser.rs:337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 339
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 339
    functionName: Expr::ensure_iterable
    functionSourceFile: /src/rhai/src/parser.rs
    functionUses: 0
    functionsReached:
    - into_err
    - Err
    - Ok
    - Expr::start_position
    - '&''static str::into'
    - '&str::into'
    - PERR::MismatchedType
    linkageType: ''
    returnType: ParseResult
    signature: fn ensure_iterable(self) -> ParseResult<Self>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut TokenStream::peek'
      Src: /src/rhai/src/parser.rs:347,1
    - Dst: unwrap
      Src: /src/rhai/src/parser.rs:347,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:348,1
    - Dst: PERR::ExprExpected
      Src: /src/rhai/src/parser.rs:348,1
    - Dst: '&''static str::to_string'
      Src: /src/rhai/src/parser.rs:348,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:348,1
    - Dst: Ok
      Src: /src/rhai/src/parser.rs:349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - input
    - type_name
    argTypes:
    - '&mut TokenStream'
    - '&(impl ToString + ?Sized)'
    constantsTouched: []
    func_position:
      end: 351
      start: 343
    functionDepth: 3
    functionLinenumber: 343
    functionLinenumberEnd: 351
    functionName: ensure_not_statement_expr
    functionSourceFile: /src/rhai/src/parser.rs
    functionUses: 0
    functionsReached:
    - '&mut TokenStream::peek'
    - into_err
    - Err
    - unwrap
    - '&''static str::to_string'
    - Ok
    - PERR::ExprExpected
    linkageType: ''
    returnType: ParseResult
    signature: 'fn ensure_not_statement_expr(input: &mut TokenStream,type_name: &(impl
      ToString + ?Sized),) -> ParseResult<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut TokenStream::peek'
      Src: /src/rhai/src/parser.rs:355,1
    - Dst: unwrap
      Src: /src/rhai/src/parser.rs:355,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:356,1
    - Dst: LexError::ImproperSymbol
      Src: /src/rhai/src/parser.rs:356,1
    - Dst: (Token, Position)::literal_syntax
      Src: /src/rhai/src/parser.rs:357,1
    - Dst: '&''static str::into'
      Src: /src/rhai/src/parser.rs:357,1
    - Dst: '&str::into'
      Src: /src/rhai/src/parser.rs:358,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:356,1
    - Dst: Ok
      Src: /src/rhai/src/parser.rs:361,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - input
    argTypes:
    - '&mut TokenStream'
    constantsTouched: []
    func_position:
      end: 363
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 363
    functionName: ensure_not_assignment
    functionSourceFile: /src/rhai/src/parser.rs
    functionUses: 0
    functionsReached:
    - '&mut TokenStream::peek'
    - into_err
    - Err
    - LexError::ImproperSymbol
    - (Token, Position)::literal_syntax
    - unwrap
    - Ok
    - '&''static str::into'
    - '&str::into'
    linkageType: ''
    returnType: ParseResult
    signature: 'fn ensure_not_assignment(input: &mut TokenStream) -> ParseResult<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut TokenStream::next'
      Src: /src/rhai/src/parser.rs:372,1
    - Dst: Option::unwrap
      Src: /src/rhai/src/parser.rs:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - input
    - expected_token
    argTypes:
    - '&mut TokenStream'
    - '&Token'
    constantsTouched: []
    func_position:
      end: 384
      start: 371
    functionDepth: 3
    functionLinenumber: 371
    functionLinenumberEnd: 384
    functionName: eat_token
    functionSourceFile: /src/rhai/src/parser.rs
    functionUses: 0
    functionsReached:
    - Option::unwrap
    - '&mut TokenStream::next'
    linkageType: ''
    returnType: Position
    signature: 'fn eat_token(input: &mut TokenStream, expected_token: &Token) -> Position'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut TokenStream::peek'
      Src: /src/rhai/src/parser.rs:389,1
    - Dst: unwrap
      Src: /src/rhai/src/parser.rs:389,1
    - Dst: eat_token
      Src: /src/rhai/src/parser.rs:391,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - input
    - token
    argTypes:
    - '&mut TokenStream'
    - '&Token'
    constantsTouched: []
    func_position:
      end: 395
      start: 388
    functionDepth: 4
    functionLinenumber: 388
    functionLinenumberEnd: 395
    functionName: match_token
    functionSourceFile: /src/rhai/src/parser.rs
    functionUses: 0
    functionsReached:
    - '&mut TokenStream::peek'
    - unwrap
    - eat_token
    linkageType: ''
    returnType: (bool, Position)
    signature: 'fn match_token(input: &mut TokenStream, token: &Token) -> (bool, Position)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::contains
      Src: /src/rhai/src/parser.rs:402,1
    - Dst: usize::lines
      Src: /src/rhai/src/parser.rs:409,1
    - Dst: skip
      Src: /src/rhai/src/parser.rs:409,1
    - Dst: map
      Src: /src/rhai/src/parser.rs:409,1
    - Dst: len
      Src: /src/rhai/src/parser.rs:412,1
    - Dst: trim_start_matches
      Src: /src/rhai/src/parser.rs:412,1
    - Dst: len
      Src: /src/rhai/src/parser.rs:412,1
    - Dst: min
      Src: /src/rhai/src/parser.rs:409,1
    - Dst: unwrap_or
      Src: /src/rhai/src/parser.rs:409,1
    - Dst: min
      Src: /src/rhai/src/parser.rs:409,1
    - Dst: usize::lines
      Src: /src/rhai/src/parser.rs:421,1
    - Dst: enumerate
      Src: /src/rhai/src/parser.rs:421,1
    - Dst: map
      Src: /src/rhai/src/parser.rs:421,1
    - Dst: "lines()\n        .enumerate()\n        .map(|(i, s)| if i > 0 { &s[offset..]\
        \ } else { s })\n        .collect::<Vec<_>>"
      Src: /src/rhai/src/parser.rs:421,1
    - Dst: join
      Src: /src/rhai/src/parser.rs:421,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 50
    argCount: 2
    argNames:
    - comment
    - pos
    argTypes:
    - String
    - usize
    constantsTouched: []
    func_position:
      end: 427
      start: 401
    functionDepth: 3
    functionLinenumber: 401
    functionLinenumberEnd: 427
    functionName: unindent_block_comment
    functionSourceFile: /src/rhai/src/parser.rs
    functionUses: 0
    functionsReached:
    - min
    - unwrap_or
    - len
    - trim_start_matches
    - usize::lines
    - skip
    - enumerate
    - "lines()\n        .enumerate()\n        .map(|(i, s)| if i > 0 { &s[offset..]\
      \ } else { s })\n        .collect::<Vec<_>>"
    - map
    - join
    - usize::contains
    linkageType: ''
    returnType: String
    signature: 'fn unindent_block_comment(comment: String, pos: usize) -> String'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut TokenStream::next'
      Src: /src/rhai/src/parser.rs:431,1
    - Dst: Option::unwrap
      Src: /src/rhai/src/parser.rs:431,1
    - Dst: Ok
      Src: /src/rhai/src/parser.rs:433,1
    - Dst: tokenizer::is_valid_identifier
      Src: /src/rhai/src/parser.rs:435,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:436,1
    - Dst: PERR::Reserved
      Src: /src/rhai/src/parser.rs:436,1
    - Dst: to_string
      Src: /src/rhai/src/parser.rs:436,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:436,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:439,1
    - Dst: ParseError::into_err
      Src: /src/rhai/src/parser.rs:439,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:441,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:441,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 1
    argNames:
    - input
    argTypes:
    - '&mut TokenStream'
    constantsTouched: []
    func_position:
      end: 443
      start: 430
    functionDepth: 4
    functionLinenumber: 430
    functionLinenumberEnd: 443
    functionName: parse_var_name
    functionSourceFile: /src/rhai/src/parser.rs
    functionUses: 0
    functionsReached:
    - tokenizer::is_valid_identifier
    - into_err
    - '&mut TokenStream::next'
    - Err
    - Option::unwrap
    - ParseError::into_err
    - Ok
    - PERR::Reserved
    - to_string
    linkageType: ''
    returnType: ParseResult
    signature: 'fn parse_var_name(input: &mut TokenStream) -> ParseResult<(SmartString,
      Position)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: take
      Src: /src/rhai/src/parser.rs:462,1
    - Dst: take
      Src: /src/rhai/src/parser.rs:464,1
    - Dst: take
      Src: /src/rhai/src/parser.rs:471,1
    - Dst: '&str::as_mut'
      Src: /src/rhai/src/parser.rs:495,1
    - Dst: intersects
      Src: /src/rhai/src/parser.rs:498,1
    - Dst: as_mut
      Src: /src/rhai/src/parser.rs:501,1
    - Dst: as_mut
      Src: /src/rhai/src/parser.rs:506,1
    - Dst: remove
      Src: /src/rhai/src/parser.rs:515,1
    - Dst: take
      Src: /src/rhai/src/parser.rs:517,1
    - Dst: make_sub
      Src: /src/rhai/src/parser.rs:518,1
    - Dst: make_root
      Src: /src/rhai/src/parser.rs:519,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 56
    argCount: 1
    argNames:
    - expr
    argTypes:
    - '&mut Expr'
    constantsTouched: []
    func_position:
      end: 520
      start: 451
    functionDepth: 3
    functionLinenumber: 451
    functionLinenumberEnd: 520
    functionName: optimize_combo_chain
    functionSourceFile: /src/rhai/src/parser.rs
    functionUses: 0
    functionsReached:
    - remove
    - make_sub
    - take
    - make_root
    - '&str::as_mut'
    - as_mut
    - intersects
    linkageType: ''
    returnType: void
    signature: 'fn optimize_combo_chain(expr: &mut Expr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find_var
      Src: /src/rhai/src/parser.rs:544,1
    - Dst: values
      Src: /src/rhai/src/parser.rs:547,1
    - Dst: any
      Src: /src/rhai/src/parser.rs:547,1
    - Dst: iter
      Src: /src/rhai/src/parser.rs:553,1
    - Dst: any
      Src: /src/rhai/src/parser.rs:553,1
    - Dst: Engine::get_interned_string
      Src: /src/rhai/src/parser.rs:554,1
    - Dst: push
      Src: /src/rhai/src/parser.rs:555,1
    - Dst: then
      Src: /src/rhai/src/parser.rs:561,1
    - Dst: NonZeroUsize::new
      Src: /src/rhai/src/parser.rs:561,1
    - Dst: flatten
      Src: /src/rhai/src/parser.rs:561,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 47
    argCount: 3
    argNames:
    - state
    - name
    - _pos
    argTypes:
    - '&mut ParseState'
    - '&str'
    - Position
    constantsTouched: []
    func_position:
      end: 564
      start: 538
    functionDepth: 4
    functionLinenumber: 538
    functionLinenumberEnd: 564
    functionName: Engine::access_var
    functionSourceFile: /src/rhai/src/parser.rs
    functionUses: 0
    functionsReached:
    - push
    - any
    - find_var
    - Engine::get_interned_string
    - NonZeroUsize::new
    - then
    - values
    - flatten
    - iter
    linkageType: ''
    returnType: (Option
    signature: 'fn access_var(&self,state: &mut ParseState,name: &str,_pos: Position,)
      -> (Option<NonZeroUsize>, bool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/parser.rs:574,1
    - Dst: clone
      Src: /src/rhai/src/parser.rs:576,1
    - Dst: Engine::get_interned_getter
      Src: /src/rhai/src/parser.rs:577,1
    - Dst: calc_fn_hash
      Src: /src/rhai/src/parser.rs:578,1
    - Dst: Engine::get_interned_setter
      Src: /src/rhai/src/parser.rs:579,1
    - Dst: calc_fn_hash
      Src: /src/rhai/src/parser.rs:580,1
    - Dst: Expr::Property
      Src: /src/rhai/src/parser.rs:582,1
    - Dst: Box::new
      Src: /src/rhai/src/parser.rs:583,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 1
    argNames:
    - expr
    argTypes:
    - Expr
    constantsTouched: []
    func_position:
      end: 589
      start: 571
    functionDepth: 3
    functionLinenumber: 571
    functionLinenumberEnd: 589
    functionName: Engine::convert_expr_into_property
    functionSourceFile: /src/rhai/src/parser.rs
    functionUses: 0
    functionsReached:
    - calc_fn_hash
    - Expr::Property
    - Box::new
    - is_empty
    - Engine::get_interned_getter
    - Engine::get_interned_setter
    - clone
    linkageType: ''
    returnType: Expr
    signature: 'fn convert_expr_into_property(&self, expr: Expr) -> Expr'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: peek
      Src: /src/rhai/src/parser.rs:604,1
    - Dst: unwrap
      Src: /src/rhai/src/parser.rs:604,1
    - Dst: FnArgsVec::new
      Src: /src/rhai/src/parser.rs:607,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:612,1
    - Dst: PERR::MissingToken
      Src: /src/rhai/src/parser.rs:612,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:613,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:612,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:619,1
    - Dst: ParseError::clone
      Src: /src/rhai/src/parser.rs:619,1
    - Dst: Self::into_err
      Src: /src/rhai/src/parser.rs:619,1
    - Dst: eat_token
      Src: /src/rhai/src/parser.rs:623,1
    - Dst: is_empty
      Src: /src/rhai/src/parser.rs:627,1
    - Dst: calc_fn_hash
      Src: /src/rhai/src/parser.rs:628,1
    - Dst: root
      Src: /src/rhai/src/parser.rs:630,1
    - Dst: find_module
      Src: /src/rhai/src/parser.rs:631,1
    - Dst: ParseSettings::has_option
      Src: /src/rhai/src/parser.rs:638,1
    - Dst: is_none
      Src: /src/rhai/src/parser.rs:639,1
    - Dst: iter
      Src: /src/rhai/src/parser.rs:641,1
    - Dst: any
      Src: /src/rhai/src/parser.rs:641,1
    - Dst: contains_key
      Src: /src/rhai/src/parser.rs:642,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:644,1
    - Dst: PERR::ModuleUndefined
      Src: /src/rhai/src/parser.rs:645,1
    - Dst: '&str::into'
      Src: /src/rhai/src/parser.rs:645,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:645,1
    - Dst: position
      Src: /src/rhai/src/parser.rs:645,1
    - Dst: calc_fn_hash
      Src: /src/rhai/src/parser.rs:651,1
    - Dst: iter
      Src: /src/rhai/src/parser.rs:651,1
    - Dst: map
      Src: /src/rhai/src/parser.rs:651,1
    - Dst: calc_fn_hash
      Src: /src/rhai/src/parser.rs:654,1
    - Dst: tokenizer::is_valid_function_name
      Src: /src/rhai/src/parser.rs:656,1
    - Dst: FnCallHashes::from_hash
      Src: /src/rhai/src/parser.rs:657,1
    - Dst: FnCallHashes::from_native_only
      Src: /src/rhai/src/parser.rs:659,1
    - Dst: shrink_to_fit
      Src: /src/rhai/src/parser.rs:662,1
    - Dst: Ok
      Src: /src/rhai/src/parser.rs:664,1
    - Dst: Engine::get_interned_string
      Src: /src/rhai/src/parser.rs:665,1
    - Dst: into_fn_call_expr
      Src: /src/rhai/src/parser.rs:664,1
    - Dst: ParseSettings::level_up
      Src: /src/rhai/src/parser.rs:679,1
    - Dst: peek
      Src: /src/rhai/src/parser.rs:682,1
    - Dst: unwrap
      Src: /src/rhai/src/parser.rs:682,1
    - Dst: push
      Src: /src/rhai/src/parser.rs:685,1
    - Dst: Engine::parse_expr
      Src: /src/rhai/src/parser.rs:685,1
    - Dst: peek
      Src: /src/rhai/src/parser.rs:688,1
    - Dst: unwrap
      Src: /src/rhai/src/parser.rs:688,1
    - Dst: eat_token
      Src: /src/rhai/src/parser.rs:691,1
    - Dst: is_empty
      Src: /src/rhai/src/parser.rs:694,1
    - Dst: calc_fn_hash
      Src: /src/rhai/src/parser.rs:695,1
    - Dst: len
      Src: /src/rhai/src/parser.rs:695,1
    - Dst: root
      Src: /src/rhai/src/parser.rs:697,1
    - Dst: find_module
      Src: /src/rhai/src/parser.rs:698,1
    - Dst: ParseSettings::has_option
      Src: /src/rhai/src/parser.rs:706,1
    - Dst: is_none
      Src: /src/rhai/src/parser.rs:707,1
    - Dst: iter
      Src: /src/rhai/src/parser.rs:709,1
    - Dst: any
      Src: /src/rhai/src/parser.rs:709,1
    - Dst: contains_key
      Src: /src/rhai/src/parser.rs:710,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:712,1
    - Dst: PERR::ModuleUndefined
      Src: /src/rhai/src/parser.rs:713,1
    - Dst: '&str::into'
      Src: /src/rhai/src/parser.rs:713,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:713,1
    - Dst: position
      Src: /src/rhai/src/parser.rs:713,1
    - Dst: calc_fn_hash
      Src: /src/rhai/src/parser.rs:719,1
    - Dst: iter
      Src: /src/rhai/src/parser.rs:719,1
    - Dst: map
      Src: /src/rhai/src/parser.rs:719,1
    - Dst: len
      Src: /src/rhai/src/parser.rs:719,1
    - Dst: calc_fn_hash
      Src: /src/rhai/src/parser.rs:722,1
    - Dst: len
      Src: /src/rhai/src/parser.rs:722,1
    - Dst: tokenizer::is_valid_function_name
      Src: /src/rhai/src/parser.rs:724,1
    - Dst: FnCallHashes::from_hash
      Src: /src/rhai/src/parser.rs:725,1
    - Dst: FnCallHashes::from_native_only
      Src: /src/rhai/src/parser.rs:727,1
    - Dst: shrink_to_fit
      Src: /src/rhai/src/parser.rs:730,1
    - Dst: Ok
      Src: /src/rhai/src/parser.rs:732,1
    - Dst: Engine::get_interned_string
      Src: /src/rhai/src/parser.rs:733,1
    - Dst: into_fn_call_expr
      Src: /src/rhai/src/parser.rs:732,1
    - Dst: eat_token
      Src: /src/rhai/src/parser.rs:745,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:749,1
    - Dst: PERR::MissingToken
      Src: /src/rhai/src/parser.rs:749,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:750,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:749,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:756,1
    - Dst: ParseError::clone
      Src: /src/rhai/src/parser.rs:756,1
    - Dst: Self::into_err
      Src: /src/rhai/src/parser.rs:756,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:759,1
    - Dst: PERR::MissingToken
      Src: /src/rhai/src/parser.rs:759,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:760,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:759,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 241
    argCount: 6
    argNames:
    - state
    - settings
    - id
    - no_args
    - capture_parent_scope
    - namespace
    argTypes:
    - '&mut ParseState'
    - ParseSettings
    - ImmutableString
    - bool
    - bool
    - crate::ast::Namespace
    constantsTouched: []
    func_position:
      end: 767
      start: 592
    functionDepth: 5
    functionLinenumber: 592
    functionLinenumberEnd: 767
    functionName: Engine::parse_fn_call
    functionSourceFile: /src/rhai/src/parser.rs
    functionUses: 0
    functionsReached:
    - Err
    - len
    - root
    - find_module
    - peek
    - map
    - FnCallHashes::from_native_only
    - contains_key
    - unwrap
    - into
    - position
    - ParseSettings::level_up
    - ParseError::clone
    - ParseSettings::has_option
    - Engine::parse_expr
    - calc_fn_hash
    - iter
    - into_fn_call_expr
    - FnArgsVec::new
    - shrink_to_fit
    - is_empty
    - eat_token
    - is_none
    - tokenizer::is_valid_function_name
    - FnCallHashes::from_hash
    - push
    - into_err
    - any
    - Engine::get_interned_string
    - PERR::MissingToken
    - Ok
    - Self::into_err
    - '&str::into'
    - PERR::ModuleUndefined
    linkageType: ''
    returnType: ParseResult
    signature: 'fn parse_fn_call(&self,state: &mut ParseState,settings: ParseSettings,id:
      ImmutableString,no_args: bool,capture_parent_scope: bool,#[cfg(not(feature =
      "no_module"))] mut namespace: crate::ast::Namespace,) -> ParseResult<Expr>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/rhai/src/parser.rs:786,1
    - Dst: PERR::MalformedIndexExpr
      Src: /src/rhai/src/parser.rs:786,1
    - Dst: '&str::into'
      Src: /src/rhai/src/parser.rs:787,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:786,1
    - Dst: '&Expr::start_position'
      Src: /src/rhai/src/parser.rs:789,1
    - Dst: Ok
      Src: /src/rhai/src/parser.rs:792,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:796,1
    - Dst: PERR::MalformedIndexExpr
      Src: /src/rhai/src/parser.rs:796,1
    - Dst: '&str::into'
      Src: /src/rhai/src/parser.rs:797,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:796,1
    - Dst: '&Expr::start_position'
      Src: /src/rhai/src/parser.rs:799,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:801,1
    - Dst: PERR::MalformedIndexExpr
      Src: /src/rhai/src/parser.rs:801,1
    - Dst: '&str::into'
      Src: /src/rhai/src/parser.rs:802,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:801,1
    - Dst: '&Expr::start_position'
      Src: /src/rhai/src/parser.rs:804,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:806,1
    - Dst: PERR::MalformedIndexExpr
      Src: /src/rhai/src/parser.rs:806,1
    - Dst: '&str::into'
      Src: /src/rhai/src/parser.rs:807,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:806,1
    - Dst: '&Expr::start_position'
      Src: /src/rhai/src/parser.rs:809,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:812,1
    - Dst: PERR::MalformedIndexExpr
      Src: /src/rhai/src/parser.rs:812,1
    - Dst: '&str::into'
      Src: /src/rhai/src/parser.rs:813,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:812,1
    - Dst: '&Expr::start_position'
      Src: /src/rhai/src/parser.rs:815,1
    - Dst: Ok
      Src: /src/rhai/src/parser.rs:817,1
    - Dst: Ok
      Src: /src/rhai/src/parser.rs:825,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:829,1
    - Dst: PERR::MalformedIndexExpr
      Src: /src/rhai/src/parser.rs:829,1
    - Dst: '&str::into'
      Src: /src/rhai/src/parser.rs:830,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:829,1
    - Dst: '&Expr::start_position'
      Src: /src/rhai/src/parser.rs:832,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:836,1
    - Dst: PERR::MalformedIndexExpr
      Src: /src/rhai/src/parser.rs:836,1
    - Dst: '&str::into'
      Src: /src/rhai/src/parser.rs:837,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:836,1
    - Dst: '&Expr::start_position'
      Src: /src/rhai/src/parser.rs:839,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:841,1
    - Dst: PERR::MalformedIndexExpr
      Src: /src/rhai/src/parser.rs:841,1
    - Dst: '&str::into'
      Src: /src/rhai/src/parser.rs:842,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:841,1
    - Dst: '&Expr::start_position'
      Src: /src/rhai/src/parser.rs:844,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:846,1
    - Dst: PERR::MalformedIndexExpr
      Src: /src/rhai/src/parser.rs:846,1
    - Dst: '&str::into'
      Src: /src/rhai/src/parser.rs:847,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:846,1
    - Dst: '&Expr::start_position'
      Src: /src/rhai/src/parser.rs:849,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:852,1
    - Dst: PERR::MalformedIndexExpr
      Src: /src/rhai/src/parser.rs:852,1
    - Dst: '&str::into'
      Src: /src/rhai/src/parser.rs:853,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:852,1
    - Dst: '&Expr::start_position'
      Src: /src/rhai/src/parser.rs:856,1
    - Dst: Ok
      Src: /src/rhai/src/parser.rs:858,1
    - Dst: Ok
      Src: /src/rhai/src/parser.rs:860,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 97
    argCount: 2
    argNames:
    - lhs
    - idx_expr
    argTypes:
    - '&Expr'
    - '&Expr'
    constantsTouched: []
    func_position:
      end: 862
      start: 780
    functionDepth: 1
    functionLinenumber: 780
    functionLinenumberEnd: 862
    functionName: E::n::g::i::n::e::::::::p::a::r::s::e::_::i::n::d::e::x::_::c::h::a::i::n::check_argument_types
    functionSourceFile: /src/rhai/src/parser.rs
    functionUses: 0
    functionsReached:
    - into_err
    - Err
    - Ok
    - PERR::MalformedIndexExpr
    - '&str::into'
    - '&Expr::start_position'
    linkageType: ''
    returnType: Result
    signature: 'fn check_argument_types(lhs: &Expr, idx_expr: &Expr) -> Result<(),
      ParseError>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::parse_expr
      Src: /src/rhai/src/parser.rs:864,1
    - Dst: ParseSettings::level_up
      Src: /src/rhai/src/parser.rs:864,1
    - Dst: check_argument_types
      Src: /src/rhai/src/parser.rs:867,1
    - Dst: peek
      Src: /src/rhai/src/parser.rs:871,1
    - Dst: unwrap
      Src: /src/rhai/src/parser.rs:871,1
    - Dst: eat_token
      Src: /src/rhai/src/parser.rs:873,1
    - Dst: peek
      Src: /src/rhai/src/parser.rs:876,1
    - Dst: unwrap
      Src: /src/rhai/src/parser.rs:876,1
    - Dst: next
      Src: /src/rhai/src/parser.rs:879,1
    - Dst: unwrap
      Src: /src/rhai/src/parser.rs:879,1
    - Dst: ParseSettings::level_up
      Src: /src/rhai/src/parser.rs:882,1
    - Dst: ASTFlags::empty
      Src: /src/rhai/src/parser.rs:885,1
    - Dst: Engine::parse_index_chain
      Src: /src/rhai/src/parser.rs:890,1
    - Dst: Ok
      Src: /src/rhai/src/parser.rs:892,1
    - Dst: Expr::Index
      Src: /src/rhai/src/parser.rs:892,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:893,1
    - Dst: Ok
      Src: /src/rhai/src/parser.rs:899,1
    - Dst: Expr::Index
      Src: /src/rhai/src/parser.rs:899,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:900,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:906,1
    - Dst: ParseError::clone
      Src: /src/rhai/src/parser.rs:906,1
    - Dst: Self::into_err
      Src: /src/rhai/src/parser.rs:906,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:907,1
    - Dst: PERR::MissingToken
      Src: /src/rhai/src/parser.rs:907,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:908,1
    - Dst: '&str::into'
      Src: /src/rhai/src/parser.rs:909,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:907,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 172
    argCount: 5
    argNames:
    - state
    - settings
    - lhs
    - options
    - check_types
    argTypes:
    - '&mut ParseState'
    - ParseSettings
    - Expr
    - ASTFlags
    - bool
    constantsTouched: []
    func_position:
      end: 913
      start: 772
    functionDepth: 4
    functionLinenumber: 772
    functionLinenumberEnd: 913
    functionName: Engine::parse_index_chain
    functionSourceFile: /src/rhai/src/parser.rs
    functionUses: 1
    functionsReached:
    - into_err
    - ASTFlags::empty
    - next
    - check_argument_types
    - Err
    - ParseSettings::level_up
    - unwrap
    - Engine::parse_index_chain
    - Expr::Index
    - Ok
    - into
    - ParseError::clone
    - Self::into_err
    - PERR::MissingToken
    - Engine::parse_expr
    - peek
    - eat_token
    - '&str::into'
    linkageType: ''
    returnType: ParseResult
    signature: 'fn parse_index_chain(&self,state: &mut ParseState,mut settings: ParseSettings,lhs:
      Expr,options: ASTFlags,check_types: bool,) -> ParseResult<Expr>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eat_token
      Src: /src/rhai/src/parser.rs:923,1
    - Dst: ThinVec::new
      Src: /src/rhai/src/parser.rs:925,1
    - Dst: Engine::max_array_size
      Src: /src/rhai/src/parser.rs:931,1
    - Dst: len
      Src: /src/rhai/src/parser.rs:931,1
    - Dst: Engine::max_array_size
      Src: /src/rhai/src/parser.rs:931,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:932,1
    - Dst: PERR::LiteralTooLarge
      Src: /src/rhai/src/parser.rs:932,1
    - Dst: '&str::into'
      Src: /src/rhai/src/parser.rs:933,1
    - Dst: Engine::max_array_size
      Src: /src/rhai/src/parser.rs:934,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:932,1
    - Dst: peek
      Src: /src/rhai/src/parser.rs:936,1
    - Dst: unwrap
      Src: /src/rhai/src/parser.rs:936,1
    - Dst: peek
      Src: /src/rhai/src/parser.rs:939,1
    - Dst: unwrap
      Src: /src/rhai/src/parser.rs:939,1
    - Dst: eat_token
      Src: /src/rhai/src/parser.rs:941,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:945,1
    - Dst: PERR::MissingToken
      Src: /src/rhai/src/parser.rs:945,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:946,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:947,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:945,1
    - Dst: push
      Src: /src/rhai/src/parser.rs:951,1
    - Dst: Engine::parse_expr
      Src: /src/rhai/src/parser.rs:951,1
    - Dst: ParseSettings::level_up
      Src: /src/rhai/src/parser.rs:951,1
    - Dst: peek
      Src: /src/rhai/src/parser.rs:954,1
    - Dst: unwrap
      Src: /src/rhai/src/parser.rs:954,1
    - Dst: eat_token
      Src: /src/rhai/src/parser.rs:956,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:960,1
    - Dst: PERR::MissingToken
      Src: /src/rhai/src/parser.rs:960,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:961,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:962,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:960,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:966,1
    - Dst: ParseError::clone
      Src: /src/rhai/src/parser.rs:966,1
    - Dst: Self::into_err
      Src: /src/rhai/src/parser.rs:966,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:968,1
    - Dst: PERR::MissingToken
      Src: /src/rhai/src/parser.rs:968,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:969,1
    - Dst: '&str::into'
      Src: /src/rhai/src/parser.rs:970,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:968,1
    - Dst: shrink_to_fit
      Src: /src/rhai/src/parser.rs:977,1
    - Dst: Ok
      Src: /src/rhai/src/parser.rs:979,1
    - Dst: Expr::Array
      Src: /src/rhai/src/parser.rs:979,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 112
    argCount: 2
    argNames:
    - state
    - settings
    argTypes:
    - '&mut ParseState'
    - ParseSettings
    constantsTouched: []
    func_position:
      end: 980
      start: 917
    functionDepth: 4
    functionLinenumber: 917
    functionLinenumberEnd: 980
    functionName: Engine::parse_array_literal
    functionSourceFile: /src/rhai/src/parser.rs
    functionUses: 0
    functionsReached:
    - Err
    - len
    - peek
    - unwrap
    - into
    - ParseSettings::level_up
    - ParseError::clone
    - Engine::max_array_size
    - PERR::LiteralTooLarge
    - Engine::parse_expr
    - ThinVec::new
    - Expr::Array
    - shrink_to_fit
    - eat_token
    - push
    - into_err
    - PERR::MissingToken
    - Ok
    - Self::into_err
    - '&str::into'
    linkageType: ''
    returnType: ParseResult
    signature: 'fn parse_array_literal(&self,state: &mut ParseState,mut settings:
      ParseSettings,) -> ParseResult<Expr>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eat_token
      Src: /src/rhai/src/parser.rs:990,1
    - Dst: StaticVec::<(Ident, Expr)>::new
      Src: /src/rhai/src/parser.rs:992,1
    - Dst: std::collections::BTreeMap::<crate::Identifier, crate::Dynamic>::new
      Src: /src/rhai/src/parser.rs:993,1
    - Dst: peek
      Src: /src/rhai/src/parser.rs:998,1
    - Dst: unwrap
      Src: /src/rhai/src/parser.rs:998,1
    - Dst: eat_token
      Src: /src/rhai/src/parser.rs:1000,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:1004,1
    - Dst: PERR::MissingToken
      Src: /src/rhai/src/parser.rs:1005,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:1005,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:1005,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:1005,1
    - Dst: next
      Src: /src/rhai/src/parser.rs:1012,1
    - Dst: unwrap
      Src: /src/rhai/src/parser.rs:1012,1
    - Dst: ParseSettings::has_flag
      Src: /src/rhai/src/parser.rs:1014,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:1016,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:1016,1
    - Dst: iter
      Src: /src/rhai/src/parser.rs:1019,1
    - Dst: Self::IntoIter::any
      Src: /src/rhai/src/parser.rs:1019,1
    - Dst: as_str
      Src: /src/rhai/src/parser.rs:1019,1
    - Dst: as_str
      Src: /src/rhai/src/parser.rs:1019,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:1020,1
    - Dst: PERR::DuplicatedProperty
      Src: /src/rhai/src/parser.rs:1020,1
    - Dst: to_string
      Src: /src/rhai/src/parser.rs:1020,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:1020,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:1025,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:1025,1
    - Dst: tokenizer::is_valid_identifier
      Src: /src/rhai/src/parser.rs:1027,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:1028,1
    - Dst: PERR::Reserved
      Src: /src/rhai/src/parser.rs:1028,1
    - Dst: to_string
      Src: /src/rhai/src/parser.rs:1028,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:1028,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:1030,1
    - Dst: ParseError::into_err
      Src: /src/rhai/src/parser.rs:1030,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:1032,1
    - Dst: PERR::MissingToken
      Src: /src/rhai/src/parser.rs:1032,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:1033,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:1034,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:1032,1
    - Dst: is_empty
      Src: /src/rhai/src/parser.rs:1038,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:1039,1
    - Dst: PERR::MissingToken
      Src: /src/rhai/src/parser.rs:1039,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:1040,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:1041,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:1039,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:1045,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:1045,1
    - Dst: next
      Src: /src/rhai/src/parser.rs:1048,1
    - Dst: unwrap
      Src: /src/rhai/src/parser.rs:1048,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:1050,1
    - Dst: ParseError::into_err
      Src: /src/rhai/src/parser.rs:1050,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:1052,1
    - Dst: PERR::MissingToken
      Src: /src/rhai/src/parser.rs:1052,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:1053,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:1052,1
    - Dst: Engine::max_map_size
      Src: /src/rhai/src/parser.rs:1061,1
    - Dst: len
      Src: /src/rhai/src/parser.rs:1061,1
    - Dst: Engine::max_map_size
      Src: /src/rhai/src/parser.rs:1061,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:1062,1
    - Dst: PERR::LiteralTooLarge
      Src: /src/rhai/src/parser.rs:1062,1
    - Dst: '&str::into'
      Src: /src/rhai/src/parser.rs:1063,1
    - Dst: Engine::max_map_size
      Src: /src/rhai/src/parser.rs:1064,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:1062,1
    - Dst: peek
      Src: /src/rhai/src/parser.rs:1066,1
    - Dst: unwrap
      Src: /src/rhai/src/parser.rs:1066,1
    - Dst: Engine::parse_expr
      Src: /src/rhai/src/parser.rs:1069,1
    - Dst: ParseSettings::level_up
      Src: /src/rhai/src/parser.rs:1069,1
    - Dst: Self::insert
      Src: /src/rhai/src/parser.rs:1070,1
    - Dst: clone
      Src: /src/rhai/src/parser.rs:1070,1
    - Dst: Engine::get_interned_string
      Src: /src/rhai/src/parser.rs:1072,1
    - Dst: push
      Src: /src/rhai/src/parser.rs:1073,1
    - Dst: peek
      Src: /src/rhai/src/parser.rs:1075,1
    - Dst: unwrap
      Src: /src/rhai/src/parser.rs:1075,1
    - Dst: eat_token
      Src: /src/rhai/src/parser.rs:1077,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:1081,1
    - Dst: PERR::MissingToken
      Src: /src/rhai/src/parser.rs:1081,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:1082,1
    - Dst: '&str::into'
      Src: /src/rhai/src/parser.rs:1083,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:1081,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:1087,1
    - Dst: ParseError::clone
      Src: /src/rhai/src/parser.rs:1087,1
    - Dst: Self::into_err
      Src: /src/rhai/src/parser.rs:1087,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:1089,1
    - Dst: PERR::MissingToken
      Src: /src/rhai/src/parser.rs:1090,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:1090,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:1090,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:1090,1
    - Dst: shrink_to_fit
      Src: /src/rhai/src/parser.rs:1097,1
    - Dst: Ok
      Src: /src/rhai/src/parser.rs:1099,1
    - Dst: Expr::Map
      Src: /src/rhai/src/parser.rs:1099,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:1099,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 224
    argCount: 2
    argNames:
    - state
    - settings
    argTypes:
    - '&mut ParseState'
    - ParseSettings
    constantsTouched: []
    func_position:
      end: 1100
      start: 984
    functionDepth: 4
    functionLinenumber: 984
    functionLinenumberEnd: 1100
    functionName: Engine::parse_map_literal
    functionSourceFile: /src/rhai/src/parser.rs
    functionUses: 0
    functionsReached:
    - Err
    - len
    - as_str
    - peek
    - PERR::Reserved
    - Engine::max_map_size
    - to_string
    - std::collections::BTreeMap::<crate::Identifier, crate::Dynamic>::new
    - ParseError::into_err
    - unwrap
    - into
    - ParseSettings::level_up
    - ParseError::clone
    - PERR::LiteralTooLarge
    - Engine::parse_expr
    - Expr::Map
    - iter
    - tokenizer::is_valid_identifier
    - ParseSettings::has_flag
    - Self::IntoIter::any
    - shrink_to_fit
    - is_empty
    - eat_token
    - clone
    - push
    - StaticVec::<(Ident, Expr)>::new
    - into_err
    - next
    - Self::insert
    - Engine::get_interned_string
    - PERR::MissingToken
    - Ok
    - PERR::DuplicatedProperty
    - Self::into_err
    - '&str::into'
    linkageType: ''
    returnType: ParseResult
    signature: 'fn parse_map_literal(&self,state: &mut ParseState,mut settings: ParseSettings,)
      -> ParseResult<Expr>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParseSettings::level_up_with_position
      Src: /src/rhai/src/parser.rs:1105,1
    - Dst: eat_token
      Src: /src/rhai/src/parser.rs:1105,1
    - Dst: Engine::parse_expr
      Src: /src/rhai/src/parser.rs:1107,1
    - Dst: next
      Src: /src/rhai/src/parser.rs:1109,1
    - Dst: unwrap
      Src: /src/rhai/src/parser.rs:1109,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:1111,1
    - Dst: ParseError::into_err
      Src: /src/rhai/src/parser.rs:1111,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:1113,1
    - Dst: PERR::MissingToken
      Src: /src/rhai/src/parser.rs:1113,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:1114,1
    - Dst: '&str::into'
      Src: /src/rhai/src/parser.rs:1115,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:1113,1
    - Dst: FnArgsVec::<BinaryExpr>::new
      Src: /src/rhai/src/parser.rs:1121,1
    - Dst: StraightHashMap::<CaseBlocksList>::default
      Src: /src/rhai/src/parser.rs:1122,1
    - Dst: StaticVec::<RangeCase>::new
      Src: /src/rhai/src/parser.rs:1123,1
    - Dst: peek
      Src: /src/rhai/src/parser.rs:1130,1
    - Dst: unwrap
      Src: /src/rhai/src/parser.rs:1130,1
    - Dst: eat_token
      Src: /src/rhai/src/parser.rs:1132,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:1136,1
    - Dst: PERR::MissingToken
      Src: /src/rhai/src/parser.rs:1137,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:1137,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:1137,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:1137,1
    - Dst: None::is_none
      Src: /src/rhai/src/parser.rs:1141,1
    - Dst: eat_token
      Src: /src/rhai/src/parser.rs:1143,1
    - Dst: match_token
      Src: /src/rhai/src/parser.rs:1145,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:1148,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:1148,1
    - Dst: StaticVec::new_const
      Src: /src/rhai/src/parser.rs:1152,1
    - Dst: Expr::BoolConstant
      Src: /src/rhai/src/parser.rs:1153,1
    - Dst: None::is_some
      Src: /src/rhai/src/parser.rs:1156,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:1157,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:1157,1
    - Dst: StaticVec::new_const
      Src: /src/rhai/src/parser.rs:1161,1
    - Dst: Engine::parse_expr
      Src: /src/rhai/src/parser.rs:1166,1
    - Dst: Option::push
      Src: /src/rhai/src/parser.rs:1170,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:1172,1
    - Dst: PERR::ExprExpected
      Src: /src/rhai/src/parser.rs:1172,1
    - Dst: '&str::into'
      Src: /src/rhai/src/parser.rs:1172,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:1172,1
    - Dst: match_token
      Src: /src/rhai/src/parser.rs:1176,1
    - Dst: match_token
      Src: /src/rhai/src/parser.rs:1181,1
    - Dst: ensure_not_statement_expr
      Src: /src/rhai/src/parser.rs:1182,1
    - Dst: Engine::parse_expr
      Src: /src/rhai/src/parser.rs:1183,1
    - Dst: ensure_bool_expr
      Src: /src/rhai/src/parser.rs:1183,1
    - Dst: ensure_not_assignment
      Src: /src/rhai/src/parser.rs:1184,1
    - Dst: Expr::BoolConstant
      Src: /src/rhai/src/parser.rs:1187,1
    - Dst: next
      Src: /src/rhai/src/parser.rs:1193,1
    - Dst: unwrap
      Src: /src/rhai/src/parser.rs:1193,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:1195,1
    - Dst: ParseError::into_err
      Src: /src/rhai/src/parser.rs:1195,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:1197,1
    - Dst: PERR::MissingToken
      Src: /src/rhai/src/parser.rs:1197,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:1198,1
    - Dst: '&str::into'
      Src: /src/rhai/src/parser.rs:1199,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:1197,1
    - Dst: ParseSettings::has_flag
      Src: /src/rhai/src/parser.rs:1206,1
    - Dst: Engine::parse_expr
      Src: /src/rhai/src/parser.rs:1207,1
    - Dst: Engine::parse_stmt
      Src: /src/rhai/src/parser.rs:1209,1
    - Dst: ParseResult::is_self_terminated
      Src: /src/rhai/src/parser.rs:1210,1
    - Dst: ParseResult::into
      Src: /src/rhai/src/parser.rs:1212,1
    - Dst: Expr::Stmt
      Src: /src/rhai/src/parser.rs:1213,1
    - Dst: StmtBlockContainer::into
      Src: /src/rhai/src/parser.rs:1213,1
    - Dst: push
      Src: /src/rhai/src/parser.rs:1216,1
    - Dst: len
      Src: /src/rhai/src/parser.rs:1221,1
    - Dst: Option::is_empty
      Src: /src/rhai/src/parser.rs:1223,1
    - Dst: Some
      Src: /src/rhai/src/parser.rs:1224,1
    - Dst: get_literal_value
      Src: /src/rhai/src/parser.rs:1227,1
    - Dst: Option::ok_or_else
      Src: /src/rhai/src/parser.rs:1227,1
    - Dst: PERR::ExprExpected
      Src: /src/rhai/src/parser.rs:1228,1
    - Dst: '&str::into'
      Src: /src/rhai/src/parser.rs:1228,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:1228,1
    - Dst: start_position
      Src: /src/rhai/src/parser.rs:1228,1
    - Dst: read_lock::<ExclusiveRange>
      Src: /src/rhai/src/parser.rs:1233,1
    - Dst: Some
      Src: /src/rhai/src/parser.rs:1234,1
    - Dst: ImmutableString::clone
      Src: /src/rhai/src/parser.rs:1234,1
    - Dst: Self::into
      Src: /src/rhai/src/parser.rs:1234,1
    - Dst: read_lock::<InclusiveRange>
      Src: /src/rhai/src/parser.rs:1235,1
    - Dst: Some
      Src: /src/rhai/src/parser.rs:1236,1
    - Dst: ImmutableString::clone
      Src: /src/rhai/src/parser.rs:1236,1
    - Dst: Self::into
      Src: /src/rhai/src/parser.rs:1236,1
    - Dst: is_empty
      Src: /src/rhai/src/parser.rs:1240,1
    - Dst: set_index
      Src: /src/rhai/src/parser.rs:1241,1
    - Dst: push
      Src: /src/rhai/src/parser.rs:1242,1
    - Dst: is_empty
      Src: /src/rhai/src/parser.rs:1244,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:1256,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:1257,1
    - Dst: start_position
      Src: /src/rhai/src/parser.rs:1257,1
    - Dst: func::hashing::get_hasher
      Src: /src/rhai/src/parser.rs:1262,1
    - Dst: hash
      Src: /src/rhai/src/parser.rs:1263,1
    - Dst: Self::Hasher::finish
      Src: /src/rhai/src/parser.rs:1264,1
    - Dst: entry
      Src: /src/rhai/src/parser.rs:1266,1
    - Dst: '&mut Self::or_insert'
      Src: /src/rhai/src/parser.rs:1266,1
    - Dst: CaseBlocksList::new_const
      Src: /src/rhai/src/parser.rs:1268,1
    - Dst: push
      Src: /src/rhai/src/parser.rs:1266,1
    - Dst: peek
      Src: /src/rhai/src/parser.rs:1273,1
    - Dst: unwrap
      Src: /src/rhai/src/parser.rs:1273,1
    - Dst: eat_token
      Src: /src/rhai/src/parser.rs:1275,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:1279,1
    - Dst: PERR::MissingToken
      Src: /src/rhai/src/parser.rs:1280,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:1280,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:1280,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:1280,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:1284,1
    - Dst: ParseError::clone
      Src: /src/rhai/src/parser.rs:1284,1
    - Dst: Self::into_err
      Src: /src/rhai/src/parser.rs:1284,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:1286,1
    - Dst: PERR::MissingToken
      Src: /src/rhai/src/parser.rs:1286,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:1287,1
    - Dst: '&str::into'
      Src: /src/rhai/src/parser.rs:1288,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:1286,1
    - Dst: shrink_to_fit
      Src: /src/rhai/src/parser.rs:1296,1
    - Dst: shrink_to_fit
      Src: /src/rhai/src/parser.rs:1297,1
    - Dst: shrink_to_fit
      Src: /src/rhai/src/parser.rs:1298,1
    - Dst: Ok
      Src: /src/rhai/src/parser.rs:1307,1
    - Dst: Stmt::Switch
      Src: /src/rhai/src/parser.rs:1307,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:1307,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 330
    argCount: 2
    argNames:
    - state
    - settings
    argTypes:
    - '&mut ParseState'
    - ParseSettings
    constantsTouched: []
    func_position:
      end: 1308
      start: 1103
    functionDepth: 4
    functionLinenumber: 1103
    functionLinenumberEnd: 1308
    functionName: Engine::parse_switch
    functionSourceFile: /src/rhai/src/parser.rs
    functionUses: 0
    functionsReached:
    - Err
    - StaticVec::<RangeCase>::new
    - len
    - ensure_bool_expr
    - Some
    - Stmt::Switch
    - func::hashing::get_hasher
    - start_position
    - peek
    - StraightHashMap::<CaseBlocksList>::default
    - Self::into
    - Engine::parse_stmt
    - match_token
    - ParseSettings::level_up_with_position
    - ParseError::into_err
    - unwrap
    - into
    - '&mut Self::or_insert'
    - StaticVec::new_const
    - ParseError::clone
    - Engine::parse_expr
    - Self::Hasher::finish
    - StmtBlockContainer::into
    - None::is_some
    - None::is_none
    - ParseSettings::has_flag
    - set_index
    - ParseResult::into
    - read_lock::<ExclusiveRange>
    - ImmutableString::clone
    - ParseResult::is_self_terminated
    - Option::ok_or_else
    - is_empty
    - shrink_to_fit
    - eat_token
    - read_lock::<InclusiveRange>
    - push
    - FnArgsVec::<BinaryExpr>::new
    - ensure_not_assignment
    - Expr::Stmt
    - into_err
    - get_literal_value
    - next
    - ensure_not_statement_expr
    - PERR::MissingToken
    - Ok
    - entry
    - Expr::BoolConstant
    - Self::into_err
    - Option::push
    - '&str::into'
    - Option::is_empty
    - hash
    - PERR::ExprExpected
    - CaseBlocksList::new_const
    linkageType: ''
    returnType: ParseResult
    signature: 'fn parse_switch(&self, state: &mut ParseState, settings: ParseSettings)
      -> ParseResult<Stmt>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: peek
      Src: /src/rhai/src/parser.rs:1317,1
    - Dst: unwrap
      Src: /src/rhai/src/parser.rs:1317,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:1323,1
    - Dst: LexError::UnexpectedInput
      Src: /src/rhai/src/parser.rs:1323,1
    - Dst: (Token, Position)::to_string
      Src: /src/rhai/src/parser.rs:1323,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:1323,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:1326,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:1326,1
    - Dst: next
      Src: /src/rhai/src/parser.rs:1329,1
    - Dst: Expr::Unit
      Src: /src/rhai/src/parser.rs:1330,1
    - Dst: next
      Src: /src/rhai/src/parser.rs:1337,1
    - Dst: unwrap
      Src: /src/rhai/src/parser.rs:1337,1
    - Dst: Expr::IntegerConstant
      Src: /src/rhai/src/parser.rs:1338,1
    - Dst: Expr::CharConstant
      Src: /src/rhai/src/parser.rs:1339,1
    - Dst: Expr::StringConstant
      Src: /src/rhai/src/parser.rs:1341,1
    - Dst: Engine::get_interned_string
      Src: /src/rhai/src/parser.rs:1341,1
    - Dst: Expr::BoolConstant
      Src: /src/rhai/src/parser.rs:1343,1
    - Dst: Expr::BoolConstant
      Src: /src/rhai/src/parser.rs:1344,1
    - Dst: Expr::IntegerConstant
      Src: /src/rhai/src/parser.rs:1347,1
    - Dst: next
      Src: /src/rhai/src/parser.rs:1351,1
    - Dst: Expr::FloatConstant
      Src: /src/rhai/src/parser.rs:1352,1
    - Dst: next
      Src: /src/rhai/src/parser.rs:1357,1
    - Dst: Expr::DynamicConstant
      Src: /src/rhai/src/parser.rs:1358,1
    - Dst: Box::new
      Src: /src/rhai/src/parser.rs:1358,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:1358,1
    - Dst: ParseSettings::has_option
      Src: /src/rhai/src/parser.rs:1362,1
    - Dst: Engine::parse_block
      Src: /src/rhai/src/parser.rs:1363,1
    - Dst: ParseSettings::level_up
      Src: /src/rhai/src/parser.rs:1363,1
    - Dst: Expr::Stmt
      Src: /src/rhai/src/parser.rs:1364,1
    - Dst: Box::new
      Src: /src/rhai/src/parser.rs:1364,1
    - Dst: ParseResult::into
      Src: /src/rhai/src/parser.rs:1364,1
    - Dst: eat_token
      Src: /src/rhai/src/parser.rs:1371,1
    - Dst: Engine::parse_expr
      Src: /src/rhai/src/parser.rs:1373,1
    - Dst: ParseSettings::level_up
      Src: /src/rhai/src/parser.rs:1373,1
    - Dst: next
      Src: /src/rhai/src/parser.rs:1375,1
    - Dst: unwrap
      Src: /src/rhai/src/parser.rs:1375,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:1379,1
    - Dst: ParseError::into_err
      Src: /src/rhai/src/parser.rs:1379,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:1382,1
    - Dst: PERR::MissingToken
      Src: /src/rhai/src/parser.rs:1382,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:1383,1
    - Dst: '&str::into'
      Src: /src/rhai/src/parser.rs:1384,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:1382,1
    - Dst: ParseSettings::has_option
      Src: /src/rhai/src/parser.rs:1392,1
    - Dst: Expr::Stmt
      Src: /src/rhai/src/parser.rs:1393,1
    - Dst: Box::new
      Src: /src/rhai/src/parser.rs:1393,1
    - Dst: Engine::parse_if
      Src: /src/rhai/src/parser.rs:1393,1
    - Dst: ParseSettings::level_up
      Src: /src/rhai/src/parser.rs:1393,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:1393,1
    - Dst: Engine::allow_looping
      Src: /src/rhai/src/parser.rs:1397,1
    - Dst: ParseSettings::has_option
      Src: /src/rhai/src/parser.rs:1397,1
    - Dst: Expr::Stmt
      Src: /src/rhai/src/parser.rs:1399,1
    - Dst: Box::new
      Src: /src/rhai/src/parser.rs:1399,1
    - Dst: Engine::parse_while_loop
      Src: /src/rhai/src/parser.rs:1400,1
    - Dst: ParseSettings::level_up
      Src: /src/rhai/src/parser.rs:1400,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:1400,1
    - Dst: Engine::allow_looping
      Src: /src/rhai/src/parser.rs:1403,1
    - Dst: ParseSettings::has_option
      Src: /src/rhai/src/parser.rs:1403,1
    - Dst: Expr::Stmt
      Src: /src/rhai/src/parser.rs:1404,1
    - Dst: Box::new
      Src: /src/rhai/src/parser.rs:1404,1
    - Dst: Engine::parse_do
      Src: /src/rhai/src/parser.rs:1404,1
    - Dst: ParseSettings::level_up
      Src: /src/rhai/src/parser.rs:1404,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:1404,1
    - Dst: Engine::allow_looping
      Src: /src/rhai/src/parser.rs:1406,1
    - Dst: ParseSettings::has_option
      Src: /src/rhai/src/parser.rs:1406,1
    - Dst: Expr::Stmt
      Src: /src/rhai/src/parser.rs:1407,1
    - Dst: Box::new
      Src: /src/rhai/src/parser.rs:1407,1
    - Dst: Engine::parse_for
      Src: /src/rhai/src/parser.rs:1408,1
    - Dst: ParseSettings::level_up
      Src: /src/rhai/src/parser.rs:1408,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:1408,1
    - Dst: ParseSettings::has_option
      Src: /src/rhai/src/parser.rs:1412,1
    - Dst: Expr::Stmt
      Src: /src/rhai/src/parser.rs:1412,1
    - Dst: Box::new
      Src: /src/rhai/src/parser.rs:1412,1
    - Dst: Engine::parse_switch
      Src: /src/rhai/src/parser.rs:1413,1
    - Dst: ParseSettings::level_up
      Src: /src/rhai/src/parser.rs:1413,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:1413,1
    - Dst: ParseSettings::has_option
      Src: /src/rhai/src/parser.rs:1420,1
    - Dst: len
      Src: /src/rhai/src/parser.rs:1421,1
    - Dst: Engine::max_functions
      Src: /src/rhai/src/parser.rs:1421,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:1423,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:1423,1
    - Dst: ParseSettings::has_option
      Src: /src/rhai/src/parser.rs:1426,1
    - Dst: Engine::parse_anon_fn
      Src: /src/rhai/src/parser.rs:1427,1
    - Dst: ThinVec::new
      Src: /src/rhai/src/parser.rs:1432,1
    - Dst: ParseSettings::level_up
      Src: /src/rhai/src/parser.rs:1433,1
    - Dst: next
      Src: /src/rhai/src/parser.rs:1435,1
    - Dst: unwrap
      Src: /src/rhai/src/parser.rs:1435,1
    - Dst: is_empty
      Src: /src/rhai/src/parser.rs:1436,1
    - Dst: Self::push
      Src: /src/rhai/src/parser.rs:1438,1
    - Dst: Expr::StringConstant
      Src: /src/rhai/src/parser.rs:1438,1
    - Dst: Engine::get_interned_string
      Src: /src/rhai/src/parser.rs:1438,1
    - Dst: Engine::parse_block
      Src: /src/rhai/src/parser.rs:1446,1
    - Dst: Expr::Stmt
      Src: /src/rhai/src/parser.rs:1447,1
    - Dst: Box::new
      Src: /src/rhai/src/parser.rs:1447,1
    - Dst: ParseResult::into
      Src: /src/rhai/src/parser.rs:1447,1
    - Dst: is_empty
      Src: /src/rhai/src/parser.rs:1451,1
    - Dst: Self::push
      Src: /src/rhai/src/parser.rs:1452,1
    - Dst: borrow_mut
      Src: /src/rhai/src/parser.rs:1456,1
    - Dst: next
      Src: /src/rhai/src/parser.rs:1458,1
    - Dst: unwrap
      Src: /src/rhai/src/parser.rs:1458,1
    - Dst: is_empty
      Src: /src/rhai/src/parser.rs:1460,1
    - Dst: Self::push
      Src: /src/rhai/src/parser.rs:1461,1
    - Dst: Expr::StringConstant
      Src: /src/rhai/src/parser.rs:1462,1
    - Dst: Engine::get_interned_string
      Src: /src/rhai/src/parser.rs:1462,1
    - Dst: is_empty
      Src: /src/rhai/src/parser.rs:1468,1
    - Dst: Self::push
      Src: /src/rhai/src/parser.rs:1469,1
    - Dst: Expr::StringConstant
      Src: /src/rhai/src/parser.rs:1470,1
    - Dst: Engine::get_interned_string
      Src: /src/rhai/src/parser.rs:1470,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:1475,1
    - Dst: ParseError::into_err
      Src: /src/rhai/src/parser.rs:1475,1
    - Dst: Self::is_empty
      Src: /src/rhai/src/parser.rs:1486,1
    - Dst: Expr::StringConstant
      Src: /src/rhai/src/parser.rs:1487,1
    - Dst: Engine::get_interned_string
      Src: /src/rhai/src/parser.rs:1487,1
    - Dst: Self::shrink_to_fit
      Src: /src/rhai/src/parser.rs:1489,1
    - Dst: Expr::InterpolatedString
      Src: /src/rhai/src/parser.rs:1490,1
    - Dst: Engine::parse_array_literal
      Src: /src/rhai/src/parser.rs:1496,1
    - Dst: ParseSettings::level_up
      Src: /src/rhai/src/parser.rs:1496,1
    - Dst: Engine::parse_map_literal
      Src: /src/rhai/src/parser.rs:1500,1
    - Dst: ParseSettings::level_up
      Src: /src/rhai/src/parser.rs:1500,1
    - Dst: contains_key
      Src: /src/rhai/src/parser.rs:1505,1
    - Dst: get_key_value
      Src: /src/rhai/src/parser.rs:1507,1
    - Dst: unwrap
      Src: /src/rhai/src/parser.rs:1507,1
    - Dst: next
      Src: /src/rhai/src/parser.rs:1508,1
    - Dst: unwrap
      Src: /src/rhai/src/parser.rs:1508,1
    - Dst: Engine::parse_custom_syntax
      Src: /src/rhai/src/parser.rs:1509,1
    - Dst: ParseSettings::level_up
      Src: /src/rhai/src/parser.rs:1509,1
    - Dst: next
      Src: /src/rhai/src/parser.rs:1517,1
    - Dst: unwrap
      Src: /src/rhai/src/parser.rs:1517,1
    - Dst: peek
      Src: /src/rhai/src/parser.rs:1522,1
    - Dst: unwrap
      Src: /src/rhai/src/parser.rs:1522,1
    - Dst: Expr::Variable
      Src: /src/rhai/src/parser.rs:1528,1
    - Dst: Engine::get_interned_string
      Src: /src/rhai/src/parser.rs:1530,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:1530,1
    - Dst: Engine::get_interned_string
      Src: /src/rhai/src/parser.rs:1532,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:1532,1
    - Dst: ASTFlags::intersects
      Src: /src/rhai/src/parser.rs:1540,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:1541,1
    - Dst: LexError::ImproperSymbol
      Src: /src/rhai/src/parser.rs:1541,1
    - Dst: (Token, Position)::literal_syntax
      Src: /src/rhai/src/parser.rs:1542,1
    - Dst: '&''static str::into'
      Src: /src/rhai/src/parser.rs:1542,1
    - Dst: String::new
      Src: /src/rhai/src/parser.rs:1543,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:1541,1
    - Dst: Engine::get_interned_string
      Src: /src/rhai/src/parser.rs:1551,1
    - Dst: Expr::Variable
      Src: /src/rhai/src/parser.rs:1552,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:1552,1
    - Dst: Engine::access_var
      Src: /src/rhai/src/parser.rs:1556,1
    - Dst: ASTFlags::intersects
      Src: /src/rhai/src/parser.rs:1558,1
    - Dst: is_none
      Src: /src/rhai/src/parser.rs:1560,1
    - Dst: ParseSettings::has_option
      Src: /src/rhai/src/parser.rs:1561,1
    - Dst: map_or
      Src: /src/rhai/src/parser.rs:1562,1
    - Dst: contains
      Src: /src/rhai/src/parser.rs:1564,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:1566,1
    - Dst: PERR::VariableUndefined
      Src: /src/rhai/src/parser.rs:1567,1
    - Dst: to_string
      Src: /src/rhai/src/parser.rs:1567,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:1567,1
    - Dst: and_then
      Src: /src/rhai/src/parser.rs:1571,1
    - Dst: u8::try_from
      Src: /src/rhai/src/parser.rs:1572,1
    - Dst: get
      Src: /src/rhai/src/parser.rs:1572,1
    - Dst: RhaiResultOf::ok
      Src: /src/rhai/src/parser.rs:1572,1
    - Dst: and_then
      Src: /src/rhai/src/parser.rs:1571,1
    - Dst: Engine::get_interned_string
      Src: /src/rhai/src/parser.rs:1574,1
    - Dst: Expr::Variable
      Src: /src/rhai/src/parser.rs:1576,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:1578,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:1580,1
    - Dst: next
      Src: /src/rhai/src/parser.rs:1593,1
    - Dst: unwrap
      Src: /src/rhai/src/parser.rs:1593,1
    - Dst: peek
      Src: /src/rhai/src/parser.rs:1598,1
    - Dst: unwrap
      Src: /src/rhai/src/parser.rs:1598,1
    - Dst: is_reserved_keyword_or_symbol
      Src: /src/rhai/src/parser.rs:1601,1
    - Dst: Expr::Variable
      Src: /src/rhai/src/parser.rs:1603,1
    - Dst: Engine::get_interned_string
      Src: /src/rhai/src/parser.rs:1605,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:1605,1
    - Dst: Engine::get_interned_string
      Src: /src/rhai/src/parser.rs:1607,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:1607,1
    - Dst: ParseSettings::has_flag
      Src: /src/rhai/src/parser.rs:1616,1
    - Dst: Expr::ThisPtr
      Src: /src/rhai/src/parser.rs:1617,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:1621,1
    - Dst: LexError::ImproperSymbol
      Src: /src/rhai/src/parser.rs:1622,1
    - Dst: to_string
      Src: /src/rhai/src/parser.rs:1622,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:1622,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:1626,1
    - Dst: PERR::Reserved
      Src: /src/rhai/src/parser.rs:1626,1
    - Dst: to_string
      Src: /src/rhai/src/parser.rs:1626,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:1626,1
    - Dst: next
      Src: /src/rhai/src/parser.rs:1630,1
    - Dst: unwrap
      Src: /src/rhai/src/parser.rs:1630,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:1631,1
    - Dst: ParseError::into_err
      Src: /src/rhai/src/parser.rs:1631,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:1636,1
    - Dst: LexError::UnexpectedInput
      Src: /src/rhai/src/parser.rs:1636,1
    - Dst: (Token, Position)::to_string
      Src: /src/rhai/src/parser.rs:1636,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:1636,1
    - Dst: peek
      Src: /src/rhai/src/parser.rs:1640,1
    - Dst: unwrap
      Src: /src/rhai/src/parser.rs:1640,1
    - Dst: Ok
      Src: /src/rhai/src/parser.rs:1641,1
    - Dst: Engine::parse_postfix
      Src: /src/rhai/src/parser.rs:1644,1
    - Dst: ChainingFlags::empty
      Src: /src/rhai/src/parser.rs:1644,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 546
    argCount: 3
    argNames:
    - state
    - settings
    - options
    argTypes:
    - '&mut ParseState'
    - ParseSettings
    - ChainingFlags
    constantsTouched: []
    func_position:
      end: 1645
      start: 1311
    functionDepth: 4
    functionLinenumber: 1311
    functionLinenumberEnd: 1645
    functionName: Engine::parse_primary
    functionSourceFile: /src/rhai/src/parser.rs
    functionUses: 0
    functionsReached:
    - Engine::parse_custom_syntax
    - Engine::parse_postfix
    - Err
    - len
    - LexError::ImproperSymbol
    - is_reserved_keyword_or_symbol
    - LexError::UnexpectedInput
    - u8::try_from
    - Self::shrink_to_fit
    - peek
    - Expr::Variable
    - PERR::Reserved
    - Engine::parse_block
    - Expr::DynamicConstant
    - to_string
    - ASTFlags::intersects
    - Engine::parse_map_literal
    - contains_key
    - (Token, Position)::literal_syntax
    - get_key_value
    - ParseError::into_err
    - unwrap
    - into
    - ParseSettings::level_up
    - Box::new
    - borrow_mut
    - RhaiResultOf::ok
    - ParseSettings::has_option
    - Engine::parse_expr
    - PERR::VariableUndefined
    - ChainingFlags::empty
    - map_or
    - Engine::parse_array_literal
    - get
    - Expr::ThisPtr
    - Engine::parse_switch
    - ThinVec::new
    - ParseSettings::has_flag
    - ParseResult::into
    - Engine::parse_for
    - Engine::parse_do
    - Engine::parse_if
    - Engine::allow_looping
    - Engine::max_functions
    - is_empty
    - eat_token
    - is_none
    - Engine::parse_while_loop
    - and_then
    - Expr::CharConstant
    - contains
    - Expr::Stmt
    - into_err
    - Self::is_empty
    - next
    - Self::push
    - Expr::InterpolatedString
    - Engine::get_interned_string
    - PERR::MissingToken
    - Expr::Unit
    - Engine::parse_anon_fn
    - Ok
    - (Token, Position)::to_string
    - Expr::BoolConstant
    - String::new
    - '&''static str::into'
    - Engine::access_var
    - '&str::into'
    - Expr::FloatConstant
    - Expr::IntegerConstant
    - Expr::StringConstant
    linkageType: ''
    returnType: ParseResult
    signature: 'fn parse_primary(&self,state: &mut ParseState,mut settings: ParseSettings,options:
      ChainingFlags,) -> ParseResult<Expr>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: peek
      Src: /src/rhai/src/parser.rs:1660,1
    - Dst: unwrap
      Src: /src/rhai/src/parser.rs:1660,1
    - Dst: is_valid_postfix
      Src: /src/rhai/src/parser.rs:1662,1
    - Dst: next
      Src: /src/rhai/src/parser.rs:1666,1
    - Dst: unwrap
      Src: /src/rhai/src/parser.rs:1666,1
    - Dst: is_empty
      Src: /src/rhai/src/parser.rs:1672,1
    - Dst: peek
      Src: /src/rhai/src/parser.rs:1673,1
    - Dst: unwrap
      Src: /src/rhai/src/parser.rs:1673,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:1675,1
    - Dst: LexError::UnexpectedInput
      Src: /src/rhai/src/parser.rs:1675,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:1675,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:1675,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:1677,1
    - Dst: LexError::ImproperSymbol
      Src: /src/rhai/src/parser.rs:1677,1
    - Dst: '&str::into'
      Src: /src/rhai/src/parser.rs:1678,1
    - Dst: '&str::into'
      Src: /src/rhai/src/parser.rs:1679,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:1677,1
    - Dst: peek
      Src: /src/rhai/src/parser.rs:1686,1
    - Dst: unwrap
      Src: /src/rhai/src/parser.rs:1686,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:1689,1
    - Dst: PERR::MissingToken
      Src: /src/rhai/src/parser.rs:1689,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:1690,1
    - Dst: '&str::into'
      Src: /src/rhai/src/parser.rs:1691,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:1689,1
    - Dst: next
      Src: /src/rhai/src/parser.rs:1697,1
    - Dst: unwrap
      Src: /src/rhai/src/parser.rs:1697,1
    - Dst: Engine::parse_fn_call
      Src: /src/rhai/src/parser.rs:1706,1
    - Dst: Engine::parse_fn_call
      Src: /src/rhai/src/parser.rs:1726,1
    - Dst: RhaiResultOf::intersects
      Src: /src/rhai/src/parser.rs:1739,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:1741,1
    - Dst: LexError::ImproperSymbol
      Src: /src/rhai/src/parser.rs:1741,1
    - Dst: (Token, Position)::literal_syntax
      Src: /src/rhai/src/parser.rs:1742,1
    - Dst: '&''static str::into'
      Src: /src/rhai/src/parser.rs:1742,1
    - Dst: String::new
      Src: /src/rhai/src/parser.rs:1743,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:1741,1
    - Dst: parse_var_name
      Src: /src/rhai/src/parser.rs:1750,1
    - Dst: push
      Src: /src/rhai/src/parser.rs:1754,1
    - Dst: Engine::get_interned_string
      Src: /src/rhai/src/parser.rs:1756,1
    - Dst: Expr::Variable
      Src: /src/rhai/src/parser.rs:1758,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:1758,1
    - Dst: ASTFlags::empty
      Src: /src/rhai/src/parser.rs:1764,1
    - Dst: ParseSettings::level_up
      Src: /src/rhai/src/parser.rs:1768,1
    - Dst: Engine::parse_index_chain
      Src: /src/rhai/src/parser.rs:1769,1
    - Dst: peek
      Src: /src/rhai/src/parser.rs:1775,1
    - Dst: unwrap
      Src: /src/rhai/src/parser.rs:1775,1
    - Dst: is_reserved_keyword_or_symbol
      Src: /src/rhai/src/parser.rs:1780,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:1782,1
    - Dst: PERR::Reserved
      Src: /src/rhai/src/parser.rs:1782,1
    - Dst: to_string
      Src: /src/rhai/src/parser.rs:1782,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:1782,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:1784,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:1784,1
    - Dst: ASTFlags::empty
      Src: /src/rhai/src/parser.rs:1788,1
    - Dst: Engine::parse_primary
      Src: /src/rhai/src/parser.rs:1793,1
    - Dst: ParseSettings::level_up
      Src: /src/rhai/src/parser.rs:1793,1
    - Dst: Engine::make_dot_expr
      Src: /src/rhai/src/parser.rs:1795,1
    - Dst: ASTFlags::empty
      Src: /src/rhai/src/parser.rs:1804,1
    - Dst: optimize_combo_chain
      Src: /src/rhai/src/parser.rs:1811,1
    - Dst: is_empty
      Src: /src/rhai/src/parser.rs:1817,1
    - Dst: Some
      Src: /src/rhai/src/parser.rs:1817,1
    - Dst: is_empty
      Src: /src/rhai/src/parser.rs:1819,1
    - Dst: Some
      Src: /src/rhai/src/parser.rs:1819,1
    - Dst: is_empty
      Src: /src/rhai/src/parser.rs:1827,1
    - Dst: crate::calc_var_hash
      Src: /src/rhai/src/parser.rs:1828,1
    - Dst: iter
      Src: /src/rhai/src/parser.rs:1828,1
    - Dst: map
      Src: /src/rhai/src/parser.rs:1828,1
    - Dst: root
      Src: /src/rhai/src/parser.rs:1832,1
    - Dst: find_module
      Src: /src/rhai/src/parser.rs:1833,1
    - Dst: ParseSettings::has_option
      Src: /src/rhai/src/parser.rs:1840,1
    - Dst: is_none
      Src: /src/rhai/src/parser.rs:1841,1
    - Dst: iter
      Src: /src/rhai/src/parser.rs:1843,1
    - Dst: any
      Src: /src/rhai/src/parser.rs:1843,1
    - Dst: contains_key
      Src: /src/rhai/src/parser.rs:1844,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:1846,1
    - Dst: PERR::ModuleUndefined
      Src: /src/rhai/src/parser.rs:1847,1
    - Dst: '&str::into'
      Src: /src/rhai/src/parser.rs:1847,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:1847,1
    - Dst: position
      Src: /src/rhai/src/parser.rs:1847,1
    - Dst: Ok
      Src: /src/rhai/src/parser.rs:1857,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 254
    argCount: 4
    argNames:
    - state
    - settings
    - lhs
    - _options
    argTypes:
    - '&mut ParseState'
    - ParseSettings
    - Expr
    - ChainingFlags
    constantsTouched: []
    func_position:
      end: 1858
      start: 1648
    functionDepth: 6
    functionLinenumber: 1648
    functionLinenumberEnd: 1858
    functionName: Engine::parse_postfix
    functionSourceFile: /src/rhai/src/parser.rs
    functionUses: 1
    functionsReached:
    - Err
    - is_valid_postfix
    - LexError::ImproperSymbol
    - Some
    - is_reserved_keyword_or_symbol
    - LexError::UnexpectedInput
    - root
    - find_module
    - Engine::parse_fn_call
    - peek
    - Expr::Variable
    - PERR::Reserved
    - Engine::make_dot_expr
    - map
    - to_string
    - parse_var_name
    - contains_key
    - (Token, Position)::literal_syntax
    - crate::calc_var_hash
    - unwrap
    - into
    - ParseSettings::level_up
    - Engine::parse_index_chain
    - position
    - ParseSettings::has_option
    - iter
    - is_empty
    - Engine::parse_primary
    - is_none
    - push
    - into_err
    - ASTFlags::empty
    - next
    - any
    - Engine::get_interned_string
    - PERR::MissingToken
    - Ok
    - String::new
    - '&''static str::into'
    - '&str::into'
    - optimize_combo_chain
    - PERR::ModuleUndefined
    - RhaiResultOf::intersects
    linkageType: ''
    returnType: ParseResult
    signature: 'fn parse_postfix(&self,state: &mut ParseState,mut settings: ParseSettings,mut
      lhs: Expr,_options: ChainingFlags,) -> ParseResult<Expr>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: peek
      Src: /src/rhai/src/parser.rs:1866,1
    - Dst: unwrap
      Src: /src/rhai/src/parser.rs:1866,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:1869,1
    - Dst: LexError::UnexpectedInput
      Src: /src/rhai/src/parser.rs:1869,1
    - Dst: (Token, Position)::to_string
      Src: /src/rhai/src/parser.rs:1869,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:1869,1
    - Dst: (Token, Position)::clone
      Src: /src/rhai/src/parser.rs:1877,1
    - Dst: eat_token
      Src: /src/rhai/src/parser.rs:1878,1
    - Dst: Engine::parse_unary
      Src: /src/rhai/src/parser.rs:1880,1
    - Dst: ParseSettings::level_up
      Src: /src/rhai/src/parser.rs:1880,1
    - Dst: checked_neg
      Src: /src/rhai/src/parser.rs:1882,1
    - Dst: map
      Src: /src/rhai/src/parser.rs:1882,1
    - Dst: Expr::IntegerConstant
      Src: /src/rhai/src/parser.rs:1884,1
    - Dst: or_else
      Src: /src/rhai/src/parser.rs:1882,1
    - Dst: Some
      Src: /src/rhai/src/parser.rs:1888,1
    - Dst: Expr::FloatConstant
      Src: /src/rhai/src/parser.rs:1888,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:1888,1
    - Dst: ok_or_else
      Src: /src/rhai/src/parser.rs:1882,1
    - Dst: LexError::MalformedNumber
      Src: /src/rhai/src/parser.rs:1892,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:1892,1
    - Dst: Ok
      Src: /src/rhai/src/parser.rs:1896,1
    - Dst: Expr::FloatConstant
      Src: /src/rhai/src/parser.rs:1896,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:1896,1
    - Dst: Ok
      Src: /src/rhai/src/parser.rs:1899,1
    - Dst: Engine::get_interned_string
      Src: /src/rhai/src/parser.rs:1902,1
    - Dst: FnCallHashes::from_native_only
      Src: /src/rhai/src/parser.rs:1903,1
    - Dst: calc_fn_hash
      Src: /src/rhai/src/parser.rs:1903,1
    - Dst: IntoIterator::into_iter
      Src: /src/rhai/src/parser.rs:1904,1
    - Dst: Self::IntoIter::collect
      Src: /src/rhai/src/parser.rs:1904,1
    - Dst: Some
      Src: /src/rhai/src/parser.rs:1905,1
    - Dst: into_fn_call_expr
      Src: /src/rhai/src/parser.rs:1899,1
    - Dst: (Token, Position)::clone
      Src: /src/rhai/src/parser.rs:1913,1
    - Dst: eat_token
      Src: /src/rhai/src/parser.rs:1914,1
    - Dst: Engine::parse_unary
      Src: /src/rhai/src/parser.rs:1916,1
    - Dst: ParseSettings::level_up
      Src: /src/rhai/src/parser.rs:1916,1
    - Dst: Ok
      Src: /src/rhai/src/parser.rs:1917,1
    - Dst: Ok
      Src: /src/rhai/src/parser.rs:1919,1
    - Dst: Ok
      Src: /src/rhai/src/parser.rs:1922,1
    - Dst: Engine::get_interned_string
      Src: /src/rhai/src/parser.rs:1925,1
    - Dst: FnCallHashes::from_native_only
      Src: /src/rhai/src/parser.rs:1926,1
    - Dst: calc_fn_hash
      Src: /src/rhai/src/parser.rs:1926,1
    - Dst: IntoIterator::into_iter
      Src: /src/rhai/src/parser.rs:1927,1
    - Dst: Self::IntoIter::collect
      Src: /src/rhai/src/parser.rs:1927,1
    - Dst: Some
      Src: /src/rhai/src/parser.rs:1928,1
    - Dst: into_fn_call_expr
      Src: /src/rhai/src/parser.rs:1922,1
    - Dst: (Token, Position)::clone
      Src: /src/rhai/src/parser.rs:1936,1
    - Dst: eat_token
      Src: /src/rhai/src/parser.rs:1937,1
    - Dst: Ok
      Src: /src/rhai/src/parser.rs:1939,1
    - Dst: Engine::get_interned_string
      Src: /src/rhai/src/parser.rs:1942,1
    - Dst: FnCallHashes::from_native_only
      Src: /src/rhai/src/parser.rs:1943,1
    - Dst: calc_fn_hash
      Src: /src/rhai/src/parser.rs:1943,1
    - Dst: Engine::parse_unary
      Src: /src/rhai/src/parser.rs:1945,1
    - Dst: ParseSettings::level_up
      Src: /src/rhai/src/parser.rs:1945,1
    - Dst: IntoIterator::into_iter
      Src: /src/rhai/src/parser.rs:1946,1
    - Dst: Self::IntoIter::collect
      Src: /src/rhai/src/parser.rs:1946,1
    - Dst: Some
      Src: /src/rhai/src/parser.rs:1948,1
    - Dst: into_fn_call_expr
      Src: /src/rhai/src/parser.rs:1939,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:1954,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:1954,1
    - Dst: Engine::parse_primary
      Src: /src/rhai/src/parser.rs:1956,1
    - Dst: ChainingFlags::empty
      Src: /src/rhai/src/parser.rs:1956,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 146
    argCount: 2
    argNames:
    - state
    - settings
    argTypes:
    - '&mut ParseState'
    - ParseSettings
    constantsTouched: []
    func_position:
      end: 1958
      start: 1861
    functionDepth: 6
    functionLinenumber: 1861
    functionLinenumberEnd: 1958
    functionName: Engine::parse_unary
    functionSourceFile: /src/rhai/src/parser.rs
    functionUses: 1
    functionsReached:
    - checked_neg
    - Err
    - Some
    - LexError::UnexpectedInput
    - peek
    - map
    - FnCallHashes::from_native_only
    - or_else
    - unwrap
    - Engine::parse_unary
    - ParseSettings::level_up
    - into
    - ChainingFlags::empty
    - calc_fn_hash
    - into_fn_call_expr
    - Engine::parse_primary
    - eat_token
    - IntoIterator::into_iter
    - (Token, Position)::clone
    - ok_or_else
    - into_err
    - Self::IntoIter::collect
    - LexError::MalformedNumber
    - Engine::get_interned_string
    - Ok
    - (Token, Position)::to_string
    - Expr::FloatConstant
    - Expr::IntegerConstant
    linkageType: ''
    returnType: ParseResult
    signature: 'fn parse_unary(&self,state: &mut ParseState,mut settings: ParseSettings,)
      -> ParseResult<Expr>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASTFlags::intersects
      Src: /src/rhai/src/parser.rs:1973,1
    - Dst: check_lvalue
      Src: /src/rhai/src/parser.rs:1974,1
    - Dst: Some
      Src: /src/rhai/src/parser.rs:1978,1
    - Dst: position
      Src: /src/rhai/src/parser.rs:1978,1
    - Dst: ASTFlags::intersects
      Src: /src/rhai/src/parser.rs:1983,1
    - Dst: check_lvalue
      Src: /src/rhai/src/parser.rs:1984,1
    - Dst: Some
      Src: /src/rhai/src/parser.rs:1990,1
    - Dst: position
      Src: /src/rhai/src/parser.rs:1990,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 2
    argNames:
    - expr
    - parent_is_dot
    argTypes:
    - '&Expr'
    - bool
    constantsTouched: []
    func_position:
      end: 1993
      start: 1969
    functionDepth: 3
    functionLinenumber: 1969
    functionLinenumberEnd: 1993
    functionName: E::n::g::i::n::e::::::::m::a::k::e::_::a::s::s::i::g::n::m::e::n::t::_::s::t::m::t::check_lvalue
    functionSourceFile: /src/rhai/src/parser.rs
    functionUses: 0
    functionsReached:
    - ASTFlags::intersects
    - Some
    - check_lvalue
    - position
    linkageType: ''
    returnType: Option
    signature: 'fn check_lvalue(expr: &Expr, parent_is_dot: bool) -> Option<Position>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map_or_else
      Src: /src/rhai/src/parser.rs:1995,1
    - Dst: OpAssignment::new_assignment
      Src: /src/rhai/src/parser.rs:1996,1
    - Dst: OpAssignment::new_op_assignment_from_token
      Src: /src/rhai/src/parser.rs:1997,1
    - Dst: Ok
      Src: /src/rhai/src/parser.rs:2002,1
    - Dst: Stmt::Assignment
      Src: /src/rhai/src/parser.rs:2002,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:2002,1
    - Dst: is_none
      Src: /src/rhai/src/parser.rs:2004,1
    - Dst: Ok
      Src: /src/rhai/src/parser.rs:2005,1
    - Dst: Stmt::Assignment
      Src: /src/rhai/src/parser.rs:2005,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:2005,1
    - Dst: f32::map_or_else
      Src: /src/rhai/src/parser.rs:2010,1
    - Dst: expect
      Src: /src/rhai/src/parser.rs:2011,1
    - Dst: get
      Src: /src/rhai/src/parser.rs:2011,1
    - Dst: Result::get
      Src: /src/rhai/src/parser.rs:2012,1
    - Dst: get_mut_by_index
      Src: /src/rhai/src/parser.rs:2015,1
    - Dst: len
      Src: /src/rhai/src/parser.rs:2017,1
    - Dst: access_mode
      Src: /src/rhai/src/parser.rs:2015,1
    - Dst: Ok
      Src: /src/rhai/src/parser.rs:2021,1
    - Dst: Stmt::Assignment
      Src: /src/rhai/src/parser.rs:2021,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:2021,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:2025,1
    - Dst: PERR::AssignmentToConstant
      Src: /src/rhai/src/parser.rs:2025,1
    - Dst: to_string
      Src: /src/rhai/src/parser.rs:2025,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:2025,1
    - Dst: ASTFlags::intersects
      Src: /src/rhai/src/parser.rs:2031,1
    - Dst: check_lvalue
      Src: /src/rhai/src/parser.rs:2034,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:2038,1
    - Dst: PERR::AssignmentToInvalidLHS
      Src: /src/rhai/src/parser.rs:2038,1
    - Dst: String::new
      Src: /src/rhai/src/parser.rs:2038,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:2038,1
    - Dst: Ok
      Src: /src/rhai/src/parser.rs:2043,1
    - Dst: Stmt::Assignment
      Src: /src/rhai/src/parser.rs:2043,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:2043,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:2047,1
    - Dst: PERR::AssignmentToInvalidLHS
      Src: /src/rhai/src/parser.rs:2047,1
    - Dst: String::new
      Src: /src/rhai/src/parser.rs:2047,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:2047,1
    - Dst: position
      Src: /src/rhai/src/parser.rs:2048,1
    - Dst: is_constant
      Src: /src/rhai/src/parser.rs:2054,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:2055,1
    - Dst: PERR::AssignmentToConstant
      Src: /src/rhai/src/parser.rs:2055,1
    - Dst: String::new
      Src: /src/rhai/src/parser.rs:2055,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:2055,1
    - Dst: start_position
      Src: /src/rhai/src/parser.rs:2055,1
    - Dst: is_op_assignment
      Src: /src/rhai/src/parser.rs:2058,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:2059,1
    - Dst: LexError::ImproperSymbol
      Src: /src/rhai/src/parser.rs:2059,1
    - Dst: literal_syntax
      Src: /src/rhai/src/parser.rs:2060,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:2060,1
    - Dst: '&str::into'
      Src: /src/rhai/src/parser.rs:2061,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:2059,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:2066,1
    - Dst: PERR::AssignmentToInvalidLHS
      Src: /src/rhai/src/parser.rs:2066,1
    - Dst: String::new
      Src: /src/rhai/src/parser.rs:2066,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:2066,1
    - Dst: position
      Src: /src/rhai/src/parser.rs:2066,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 143
    argCount: 5
    argNames:
    - op
    - state
    - lhs
    - rhs
    - op_pos
    argTypes:
    - Option<Token>
    - '&mut ParseState'
    - Expr
    - Expr
    - Position
    constantsTouched: []
    func_position:
      end: 2068
      start: 1961
    functionDepth: 4
    functionLinenumber: 1961
    functionLinenumberEnd: 2068
    functionName: Engine::make_assignment_stmt
    functionSourceFile: /src/rhai/src/parser.rs
    functionUses: 0
    functionsReached:
    - get_mut_by_index
    - Err
    - len
    - LexError::ImproperSymbol
    - PERR::AssignmentToConstant
    - access_mode
    - start_position
    - Result::get
    - to_string
    - ASTFlags::intersects
    - OpAssignment::new_op_assignment_from_token
    - into
    - position
    - map_or_else
    - f32::map_or_else
    - get
    - PERR::AssignmentToInvalidLHS
    - expect
    - is_op_assignment
    - literal_syntax
    - is_none
    - Stmt::Assignment
    - into_err
    - is_constant
    - Ok
    - String::new
    - check_lvalue
    - OpAssignment::new_assignment
    - '&str::into'
    linkageType: ''
    returnType: ParseResult
    signature: 'fn make_assignment_stmt(op: Option<Token>,state: &mut ParseState,lhs:
      Expr,rhs: Expr,op_pos: Position,) -> ParseResult<Stmt>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASTFlags::intersects
      Src: /src/rhai/src/parser.rs:2083,1
    - Dst: Engine::make_dot_expr
      Src: /src/rhai/src/parser.rs:2086,1
    - Dst: Ok
      Src: /src/rhai/src/parser.rs:2087,1
    - Dst: Expr::Index
      Src: /src/rhai/src/parser.rs:2087,1
    - Dst: ASTFlags::empty
      Src: /src/rhai/src/parser.rs:2087,1
    - Dst: is_empty
      Src: /src/rhai/src/parser.rs:2091,1
    - Dst: Engine::convert_expr_into_property
      Src: /src/rhai/src/parser.rs:2094,1
    - Dst: Ok
      Src: /src/rhai/src/parser.rs:2095,1
    - Dst: Expr::Dot
      Src: /src/rhai/src/parser.rs:2095,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:2095,1
    - Dst: Ok
      Src: /src/rhai/src/parser.rs:2098,1
    - Dst: Expr::Dot
      Src: /src/rhai/src/parser.rs:2098,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:2099,1
    - Dst: is_qualified
      Src: /src/rhai/src/parser.rs:2105,1
    - Dst: is_empty
      Src: /src/rhai/src/parser.rs:2108,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:2118,1
    - Dst: LexError::ImproperSymbol
      Src: /src/rhai/src/parser.rs:2118,1
    - Dst: to_string
      Src: /src/rhai/src/parser.rs:2118,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:2118,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:2122,1
    - Dst: PERR::MalformedCapture
      Src: /src/rhai/src/parser.rs:2122,1
    - Dst: '&str::into'
      Src: /src/rhai/src/parser.rs:2123,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:2122,1
    - Dst: len
      Src: /src/rhai/src/parser.rs:2130,1
    - Dst: tokenizer::is_valid_function_name
      Src: /src/rhai/src/parser.rs:2131,1
    - Dst: FnCallHashes::from_script_and_native
      Src: /src/rhai/src/parser.rs:2134,1
    - Dst: calc_fn_hash
      Src: /src/rhai/src/parser.rs:2135,1
    - Dst: calc_fn_hash
      Src: /src/rhai/src/parser.rs:2136,1
    - Dst: FnCallHashes::from_native_only
      Src: /src/rhai/src/parser.rs:2141,1
    - Dst: calc_fn_hash
      Src: /src/rhai/src/parser.rs:2141,1
    - Dst: FnCallHashes::from_native_only
      Src: /src/rhai/src/parser.rs:2144,1
    - Dst: calc_fn_hash
      Src: /src/rhai/src/parser.rs:2144,1
    - Dst: Expr::MethodCall
      Src: /src/rhai/src/parser.rs:2147,1
    - Dst: Ok
      Src: /src/rhai/src/parser.rs:2148,1
    - Dst: Expr::Dot
      Src: /src/rhai/src/parser.rs:2148,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:2148,1
    - Dst: is_empty
      Src: /src/rhai/src/parser.rs:2161,1
    - Dst: is_qualified
      Src: /src/rhai/src/parser.rs:2164,1
    - Dst: Engine::convert_expr_into_property
      Src: /src/rhai/src/parser.rs:2170,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:2169,1
    - Dst: Expr::Dot
      Src: /src/rhai/src/parser.rs:2176,1
    - Dst: Expr::Index
      Src: /src/rhai/src/parser.rs:2178,1
    - Dst: Ok
      Src: /src/rhai/src/parser.rs:2180,1
    - Dst: Expr::Dot
      Src: /src/rhai/src/parser.rs:2180,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:2180,1
    - Dst: len
      Src: /src/rhai/src/parser.rs:2185,1
    - Dst: tokenizer::is_valid_function_name
      Src: /src/rhai/src/parser.rs:2186,1
    - Dst: FnCallHashes::from_script_and_native
      Src: /src/rhai/src/parser.rs:2189,1
    - Dst: calc_fn_hash
      Src: /src/rhai/src/parser.rs:2190,1
    - Dst: calc_fn_hash
      Src: /src/rhai/src/parser.rs:2191,1
    - Dst: FnCallHashes::from_native_only
      Src: /src/rhai/src/parser.rs:2196,1
    - Dst: calc_fn_hash
      Src: /src/rhai/src/parser.rs:2196,1
    - Dst: FnCallHashes::from_native_only
      Src: /src/rhai/src/parser.rs:2201,1
    - Dst: calc_fn_hash
      Src: /src/rhai/src/parser.rs:2201,1
    - Dst: Expr::MethodCall
      Src: /src/rhai/src/parser.rs:2205,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:2204,1
    - Dst: Expr::Dot
      Src: /src/rhai/src/parser.rs:2211,1
    - Dst: Expr::Index
      Src: /src/rhai/src/parser.rs:2213,1
    - Dst: Ok
      Src: /src/rhai/src/parser.rs:2215,1
    - Dst: Expr::Dot
      Src: /src/rhai/src/parser.rs:2215,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:2215,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:2221,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:2221,1
    - Dst: Expr::start_position
      Src: /src/rhai/src/parser.rs:2221,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 162
    argCount: 5
    argNames:
    - lhs
    - rhs
    - parent_options
    - op_flags
    - op_pos
    argTypes:
    - Expr
    - Expr
    - ASTFlags
    - ASTFlags
    - Position
    constantsTouched: []
    func_position:
      end: 2223
      start: 2072
    functionDepth: 4
    functionLinenumber: 2072
    functionLinenumberEnd: 2223
    functionName: Engine::make_dot_expr
    functionSourceFile: /src/rhai/src/parser.rs
    functionUses: 2
    functionsReached:
    - Err
    - LexError::ImproperSymbol
    - len
    - Expr::Index
    - Engine::make_dot_expr
    - Expr::MethodCall
    - to_string
    - ASTFlags::intersects
    - FnCallHashes::from_native_only
    - into
    - PERR::MalformedCapture
    - Expr::start_position
    - calc_fn_hash
    - Expr::Dot
    - Engine::convert_expr_into_property
    - is_empty
    - tokenizer::is_valid_function_name
    - is_qualified
    - FnCallHashes::from_script_and_native
    - into_err
    - ASTFlags::empty
    - Ok
    - '&str::into'
    linkageType: ''
    returnType: ParseResult
    signature: 'fn make_dot_expr(&self,lhs: Expr,rhs: Expr,parent_options: ASTFlags,op_flags:
      ASTFlags,op_pos: Position,) -> ParseResult<Expr>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: position
      Src: /src/rhai/src/parser.rs:2233,1
    - Dst: peek
      Src: /src/rhai/src/parser.rs:2238,1
    - Dst: unwrap
      Src: /src/rhai/src/parser.rs:2238,1
    - Dst: Ok
      Src: /src/rhai/src/parser.rs:2241,1
    - Dst: get
      Src: /src/rhai/src/parser.rs:2246,1
    - Dst: copied
      Src: /src/rhai/src/parser.rs:2246,1
    - Dst: ok_or_else
      Src: /src/rhai/src/parser.rs:2246,1
    - Dst: PERR::Reserved
      Src: /src/rhai/src/parser.rs:2250,1
    - Dst: '!::to_string'
      Src: /src/rhai/src/parser.rs:2250,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:2250,1
    - Dst: tokenizer::is_valid_identifier
      Src: /src/rhai/src/parser.rs:2251,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:2252,1
    - Dst: PERR::UnknownOperator
      Src: /src/rhai/src/parser.rs:2252,1
    - Dst: '!::to_string'
      Src: /src/rhai/src/parser.rs:2252,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:2252,1
    - Dst: precedence
      Src: /src/rhai/src/parser.rs:2254,1
    - Dst: is_bind_right
      Src: /src/rhai/src/parser.rs:2256,1
    - Dst: Ok
      Src: /src/rhai/src/parser.rs:2261,1
    - Dst: next
      Src: /src/rhai/src/parser.rs:2264,1
    - Dst: unwrap
      Src: /src/rhai/src/parser.rs:2264,1
    - Dst: Engine::parse_stmt
      Src: /src/rhai/src/parser.rs:2274,1
    - Dst: ParseResult::into
      Src: /src/rhai/src/parser.rs:2275,1
    - Dst: Expr::Stmt
      Src: /src/rhai/src/parser.rs:2276,1
    - Dst: ParseResult::into
      Src: /src/rhai/src/parser.rs:2276,1
    - Dst: peek
      Src: /src/rhai/src/parser.rs:2291,1
    - Dst: unwrap
      Src: /src/rhai/src/parser.rs:2291,1
    - Dst: Expr::Unit
      Src: /src/rhai/src/parser.rs:2292,1
    - Dst: Engine::parse_unary
      Src: /src/rhai/src/parser.rs:2294,1
    - Dst: peek
      Src: /src/rhai/src/parser.rs:2297,1
    - Dst: unwrap
      Src: /src/rhai/src/parser.rs:2297,1
    - Dst: get
      Src: /src/rhai/src/parser.rs:2300,1
    - Dst: copied
      Src: /src/rhai/src/parser.rs:2300,1
    - Dst: ok_or_else
      Src: /src/rhai/src/parser.rs:2300,1
    - Dst: PERR::Reserved
      Src: /src/rhai/src/parser.rs:2304,1
    - Dst: '!::to_string'
      Src: /src/rhai/src/parser.rs:2304,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:2304,1
    - Dst: tokenizer::is_valid_identifier
      Src: /src/rhai/src/parser.rs:2305,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:2306,1
    - Dst: PERR::UnknownOperator
      Src: /src/rhai/src/parser.rs:2306,1
    - Dst: '!::to_string'
      Src: /src/rhai/src/parser.rs:2306,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:2306,1
    - Dst: precedence
      Src: /src/rhai/src/parser.rs:2308,1
    - Dst: Engine::parse_binary_op
      Src: /src/rhai/src/parser.rs:2315,1
    - Dst: ParseSettings::level_up
      Src: /src/rhai/src/parser.rs:2315,1
    - Dst: ParseSettings::level_up
      Src: /src/rhai/src/parser.rs:2321,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:2324,1
    - Dst: calc_fn_hash
      Src: /src/rhai/src/parser.rs:2325,1
    - Dst: tokenizer::is_valid_function_name
      Src: /src/rhai/src/parser.rs:2326,1
    - Dst: Engine::get_interned_string
      Src: /src/rhai/src/parser.rs:2331,1
    - Dst: FnCallHashes::from_native_only
      Src: /src/rhai/src/parser.rs:2332,1
    - Dst: IntoIterator::into_iter
      Src: /src/rhai/src/parser.rs:2333,1
    - Dst: Self::IntoIter::collect
      Src: /src/rhai/src/parser.rs:2333,1
    - Dst: Self::then
      Src: /src/rhai/src/parser.rs:2334,1
    - Dst: clone
      Src: /src/rhai/src/parser.rs:2334,1
    - Dst: take
      Src: /src/rhai/src/parser.rs:2340,1
    - Dst: ensure_bool_expr
      Src: /src/rhai/src/parser.rs:2340,1
    - Dst: take
      Src: /src/rhai/src/parser.rs:2341,1
    - Dst: ensure_bool_expr
      Src: /src/rhai/src/parser.rs:2341,1
    - Dst: extend
      Src: /src/rhai/src/parser.rs:2345,1
    - Dst: push
      Src: /src/rhai/src/parser.rs:2347,1
    - Dst: insert
      Src: /src/rhai/src/parser.rs:2351,1
    - Dst: set_position
      Src: /src/rhai/src/parser.rs:2352,1
    - Dst: Expr::And
      Src: /src/rhai/src/parser.rs:2355,1
    - Dst: Box::new
      Src: /src/rhai/src/parser.rs:2355,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:2355,1
    - Dst: take
      Src: /src/rhai/src/parser.rs:2359,1
    - Dst: ensure_bool_expr
      Src: /src/rhai/src/parser.rs:2359,1
    - Dst: take
      Src: /src/rhai/src/parser.rs:2360,1
    - Dst: ensure_bool_expr
      Src: /src/rhai/src/parser.rs:2360,1
    - Dst: extend
      Src: /src/rhai/src/parser.rs:2364,1
    - Dst: push
      Src: /src/rhai/src/parser.rs:2366,1
    - Dst: insert
      Src: /src/rhai/src/parser.rs:2370,1
    - Dst: set_position
      Src: /src/rhai/src/parser.rs:2371,1
    - Dst: Expr::Or
      Src: /src/rhai/src/parser.rs:2374,1
    - Dst: Box::new
      Src: /src/rhai/src/parser.rs:2374,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:2374,1
    - Dst: take
      Src: /src/rhai/src/parser.rs:2378,1
    - Dst: take
      Src: /src/rhai/src/parser.rs:2379,1
    - Dst: extend
      Src: /src/rhai/src/parser.rs:2383,1
    - Dst: push
      Src: /src/rhai/src/parser.rs:2385,1
    - Dst: insert
      Src: /src/rhai/src/parser.rs:2389,1
    - Dst: set_position
      Src: /src/rhai/src/parser.rs:2390,1
    - Dst: Expr::Coalesce
      Src: /src/rhai/src/parser.rs:2393,1
    - Dst: Box::new
      Src: /src/rhai/src/parser.rs:2393,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:2393,1
    - Dst: split_first_mut
      Src: /src/rhai/src/parser.rs:2398,1
    - Dst: unwrap
      Src: /src/rhai/src/parser.rs:2398,1
    - Dst: std::mem::swap
      Src: /src/rhai/src/parser.rs:2399,1
    - Dst: FnCallHashes::from_hash
      Src: /src/rhai/src/parser.rs:2402,1
    - Dst: calc_fn_hash
      Src: /src/rhai/src/parser.rs:2402,1
    - Dst: Engine::get_interned_string
      Src: /src/rhai/src/parser.rs:2403,1
    - Dst: into_fn_call_expr
      Src: /src/rhai/src/parser.rs:2404,1
    - Dst: Engine::get_interned_string
      Src: /src/rhai/src/parser.rs:2413,1
    - Dst: FnCallHashes::from_native_only
      Src: /src/rhai/src/parser.rs:2414,1
    - Dst: calc_fn_hash
      Src: /src/rhai/src/parser.rs:2414,1
    - Dst: IntoIterator::into_iter
      Src: /src/rhai/src/parser.rs:2415,1
    - Dst: Self::IntoIter::collect
      Src: /src/rhai/src/parser.rs:2415,1
    - Dst: Some
      Src: /src/rhai/src/parser.rs:2416,1
    - Dst: into_fn_call_expr
      Src: /src/rhai/src/parser.rs:2419,1
    - Dst: into_fn_call_expr
      Src: /src/rhai/src/parser.rs:2422,1
    - Dst: contains_key
      Src: /src/rhai/src/parser.rs:2425,1
    - Dst: FnCallHashes::from_native_only
      Src: /src/rhai/src/parser.rs:2427,1
    - Dst: calc_fn_hash
      Src: /src/rhai/src/parser.rs:2427,1
    - Dst: FnCallHashes::from_hash
      Src: /src/rhai/src/parser.rs:2429,1
    - Dst: calc_fn_hash
      Src: /src/rhai/src/parser.rs:2429,1
    - Dst: into_fn_call_expr
      Src: /src/rhai/src/parser.rs:2431,1
    - Dst: into_fn_call_expr
      Src: /src/rhai/src/parser.rs:2434,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 330
    argCount: 4
    argNames:
    - state
    - settings
    - parent_precedence
    - lhs
    argTypes:
    - '&mut ParseState'
    - ParseSettings
    - Option<Precedence>
    - Expr
    constantsTouched: []
    func_position:
      end: 2437
      start: 2226
    functionDepth: 8
    functionLinenumber: 2226
    functionLinenumberEnd: 2437
    functionName: Engine::parse_binary_op
    functionSourceFile: /src/rhai/src/parser.rs
    functionUses: 1
    functionsReached:
    - Expr::Or
    - Err
    - insert
    - Some
    - ensure_bool_expr
    - PERR::UnknownOperator
    - Self::then
    - set_position
    - std::mem::swap
    - peek
    - PERR::Reserved
    - copied
    - FnCallHashes::from_native_only
    - precedence
    - Engine::parse_stmt
    - contains_key
    - unwrap
    - position
    - Engine::parse_unary
    - ParseSettings::level_up
    - into
    - take
    - Box::new
    - calc_fn_hash
    - extend
    - get
    - tokenizer::is_valid_identifier
    - into_fn_call_expr
    - ParseResult::into
    - FnCallHashes::from_hash
    - tokenizer::is_valid_function_name
    - IntoIterator::into_iter
    - clone
    - ok_or_else
    - push
    - Expr::Stmt
    - into_err
    - Self::IntoIter::collect
    - next
    - Expr::Coalesce
    - Engine::get_interned_string
    - '!::to_string'
    - Ok
    - Expr::Unit
    - Expr::And
    - Engine::parse_binary_op
    - is_bind_right
    - split_first_mut
    linkageType: ''
    returnType: ParseResult
    signature: 'fn parse_binary_op(&self,state: &mut ParseState,mut settings: ParseSettings,parent_precedence:
      Option<Precedence>,lhs: Expr,) -> ParseResult<Expr>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FnArgsVec::new
      Src: /src/rhai/src/parser.rs:2456,1
    - Dst: FnArgsVec::new
      Src: /src/rhai/src/parser.rs:2457,1
    - Dst: FnArgsVec::new
      Src: /src/rhai/src/parser.rs:2458,1
    - Dst: push_constant_dynamic
      Src: /src/rhai/src/parser.rs:2464,1
    - Dst: Engine::get_interned_string
      Src: /src/rhai/src/parser.rs:2465,1
    - Dst: RhaiResultOf::into
      Src: /src/rhai/src/parser.rs:2472,1
    - Dst: Self::push
      Src: /src/rhai/src/parser.rs:2474,1
    - Dst: clone
      Src: /src/rhai/src/parser.rs:2474,1
    - Dst: Self::push
      Src: /src/rhai/src/parser.rs:2475,1
    - Dst: clone
      Src: /src/rhai/src/parser.rs:2475,1
    - Dst: peek
      Src: /src/rhai/src/parser.rs:2479,1
    - Dst: unwrap
      Src: /src/rhai/src/parser.rs:2479,1
    - Dst: (Token, Position)::into
      Src: /src/rhai/src/parser.rs:2480,1
    - Dst: SmartString::new_const
      Src: /src/rhai/src/parser.rs:2482,1
    - Dst: ParseSettings::level_up
      Src: /src/rhai/src/parser.rs:2485,1
    - Dst: parse_func
      Src: /src/rhai/src/parser.rs:2487,1
    - Dst: starts_with
      Src: /src/rhai/src/parser.rs:2489,1
    - Dst: len
      Src: /src/rhai/src/parser.rs:2490,1
    - Dst: len
      Src: /src/rhai/src/parser.rs:2490,1
    - Dst: Self::push
      Src: /src/rhai/src/parser.rs:2492,1
    - Dst: Expr::StringConstant
      Src: /src/rhai/src/parser.rs:2492,1
    - Dst: Engine::get_interned_string
      Src: /src/rhai/src/parser.rs:2492,1
    - Dst: Engine::get_interned_string
      Src: /src/rhai/src/parser.rs:2497,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:2501,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:2501,1
    - Dst: as_str
      Src: /src/rhai/src/parser.rs:2504,1
    - Dst: borrow_mut
      Src: /src/rhai/src/parser.rs:2507,1
    - Dst: next
      Src: /src/rhai/src/parser.rs:2510,1
    - Dst: unwrap
      Src: /src/rhai/src/parser.rs:2510,1
    - Dst: Self::push
      Src: /src/rhai/src/parser.rs:2513,1
    - Dst: to_string
      Src: /src/rhai/src/parser.rs:2513,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:2513,1
    - Dst: Self::last
      Src: /src/rhai/src/parser.rs:2515,1
    - Dst: unwrap
      Src: /src/rhai/src/parser.rs:2515,1
    - Dst: Self::push
      Src: /src/rhai/src/parser.rs:2516,1
    - Dst: Engine::get_interned_string
      Src: /src/rhai/src/parser.rs:2516,1
    - Dst: parse_var_name
      Src: /src/rhai/src/parser.rs:2523,1
    - Dst: Engine::get_interned_string
      Src: /src/rhai/src/parser.rs:2524,1
    - Dst: Self::push
      Src: /src/rhai/src/parser.rs:2526,1
    - Dst: clone
      Src: /src/rhai/src/parser.rs:2526,1
    - Dst: Self::push
      Src: /src/rhai/src/parser.rs:2527,1
    - Dst: Engine::get_interned_string
      Src: /src/rhai/src/parser.rs:2527,1
    - Dst: Self::push
      Src: /src/rhai/src/parser.rs:2529,1
    - Dst: Expr::Variable
      Src: /src/rhai/src/parser.rs:2529,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:2531,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:2533,1
    - Dst: next
      Src: /src/rhai/src/parser.rs:2539,1
    - Dst: unwrap
      Src: /src/rhai/src/parser.rs:2539,1
    - Dst: (Token, Position)::is_standard_symbol
      Src: /src/rhai/src/parser.rs:2541,1
    - Dst: Ok
      Src: /src/rhai/src/parser.rs:2542,1
    - Dst: (Token, Position)::literal_syntax
      Src: /src/rhai/src/parser.rs:2542,1
    - Dst: '&''static str::into'
      Src: /src/rhai/src/parser.rs:2542,1
    - Dst: tokenizer::is_valid_identifier
      Src: /src/rhai/src/parser.rs:2545,1
    - Dst: as_str
      Src: /src/rhai/src/parser.rs:2545,1
    - Dst: Ok
      Src: /src/rhai/src/parser.rs:2546,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:2549,1
    - Dst: ParseError::into_err
      Src: /src/rhai/src/parser.rs:2549,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:2551,1
    - Dst: PERR::MissingSymbol
      Src: /src/rhai/src/parser.rs:2551,1
    - Dst: String::new
      Src: /src/rhai/src/parser.rs:2551,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:2551,1
    - Dst: Engine::get_interned_string
      Src: /src/rhai/src/parser.rs:2553,1
    - Dst: Self::push
      Src: /src/rhai/src/parser.rs:2554,1
    - Dst: clone
      Src: /src/rhai/src/parser.rs:2554,1
    - Dst: Self::push
      Src: /src/rhai/src/parser.rs:2555,1
    - Dst: Engine::get_interned_string
      Src: /src/rhai/src/parser.rs:2555,1
    - Dst: Self::push
      Src: /src/rhai/src/parser.rs:2556,1
    - Dst: Expr::StringConstant
      Src: /src/rhai/src/parser.rs:2556,1
    - Dst: next
      Src: /src/rhai/src/parser.rs:2559,1
    - Dst: unwrap
      Src: /src/rhai/src/parser.rs:2559,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:2561,1
    - Dst: ParseError::into_err
      Src: /src/rhai/src/parser.rs:2561,1
    - Dst: Ok
      Src: /src/rhai/src/parser.rs:2563,1
    - Dst: (Token, Position)::into
      Src: /src/rhai/src/parser.rs:2563,1
    - Dst: Engine::get_interned_string
      Src: /src/rhai/src/parser.rs:2565,1
    - Dst: Self::push
      Src: /src/rhai/src/parser.rs:2566,1
    - Dst: (Token, Position)::clone
      Src: /src/rhai/src/parser.rs:2566,1
    - Dst: Self::push
      Src: /src/rhai/src/parser.rs:2567,1
    - Dst: Engine::get_interned_string
      Src: /src/rhai/src/parser.rs:2567,1
    - Dst: Self::push
      Src: /src/rhai/src/parser.rs:2568,1
    - Dst: Expr::StringConstant
      Src: /src/rhai/src/parser.rs:2568,1
    - Dst: Self::push
      Src: /src/rhai/src/parser.rs:2571,1
    - Dst: Engine::parse_expr
      Src: /src/rhai/src/parser.rs:2571,1
    - Dst: Engine::get_interned_string
      Src: /src/rhai/src/parser.rs:2572,1
    - Dst: Self::push
      Src: /src/rhai/src/parser.rs:2573,1
    - Dst: bool::clone
      Src: /src/rhai/src/parser.rs:2573,1
    - Dst: Self::push
      Src: /src/rhai/src/parser.rs:2574,1
    - Dst: Engine::parse_block
      Src: /src/rhai/src/parser.rs:2576,1
    - Dst: Self::push
      Src: /src/rhai/src/parser.rs:2578,1
    - Dst: Expr::Stmt
      Src: /src/rhai/src/parser.rs:2578,1
    - Dst: Box::new
      Src: /src/rhai/src/parser.rs:2578,1
    - Dst: ParseResult::into
      Src: /src/rhai/src/parser.rs:2578,1
    - Dst: Engine::get_interned_string
      Src: /src/rhai/src/parser.rs:2579,1
    - Dst: Self::push
      Src: /src/rhai/src/parser.rs:2580,1
    - Dst: bool::clone
      Src: /src/rhai/src/parser.rs:2580,1
    - Dst: Self::push
      Src: /src/rhai/src/parser.rs:2581,1
    - Dst: Engine::parse_block
      Src: /src/rhai/src/parser.rs:2585,1
    - Dst: Self::push
      Src: /src/rhai/src/parser.rs:2587,1
    - Dst: Expr::Stmt
      Src: /src/rhai/src/parser.rs:2587,1
    - Dst: Box::new
      Src: /src/rhai/src/parser.rs:2587,1
    - Dst: ParseResult::into
      Src: /src/rhai/src/parser.rs:2587,1
    - Dst: Engine::get_interned_string
      Src: /src/rhai/src/parser.rs:2588,1
    - Dst: Self::push
      Src: /src/rhai/src/parser.rs:2589,1
    - Dst: bool::clone
      Src: /src/rhai/src/parser.rs:2589,1
    - Dst: Self::push
      Src: /src/rhai/src/parser.rs:2590,1
    - Dst: peek
      Src: /src/rhai/src/parser.rs:2596,1
    - Dst: unwrap
      Src: /src/rhai/src/parser.rs:2596,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:2600,1
    - Dst: PERR::MissingSymbol
      Src: /src/rhai/src/parser.rs:2601,1
    - Dst: '&str::into'
      Src: /src/rhai/src/parser.rs:2601,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:2601,1
    - Dst: Self::push
      Src: /src/rhai/src/parser.rs:2605,1
    - Dst: Engine::parse_anon_fn
      Src: /src/rhai/src/parser.rs:2605,1
    - Dst: Engine::get_interned_string
      Src: /src/rhai/src/parser.rs:2606,1
    - Dst: Self::push
      Src: /src/rhai/src/parser.rs:2607,1
    - Dst: bool::clone
      Src: /src/rhai/src/parser.rs:2607,1
    - Dst: Self::push
      Src: /src/rhai/src/parser.rs:2608,1
    - Dst: next
      Src: /src/rhai/src/parser.rs:2610,1
    - Dst: unwrap
      Src: /src/rhai/src/parser.rs:2610,1
    - Dst: Self::push
      Src: /src/rhai/src/parser.rs:2612,1
    - Dst: Expr::BoolConstant
      Src: /src/rhai/src/parser.rs:2612,1
    - Dst: Self::push
      Src: /src/rhai/src/parser.rs:2613,1
    - Dst: Engine::get_interned_string
      Src: /src/rhai/src/parser.rs:2613,1
    - Dst: literal_syntax
      Src: /src/rhai/src/parser.rs:2613,1
    - Dst: Self::push
      Src: /src/rhai/src/parser.rs:2614,1
    - Dst: Engine::get_interned_string
      Src: /src/rhai/src/parser.rs:2614,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:2617,1
    - Dst: PERR::MissingSymbol
      Src: /src/rhai/src/parser.rs:2618,1
    - Dst: '&str::into'
      Src: /src/rhai/src/parser.rs:2618,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:2618,1
    - Dst: next
      Src: /src/rhai/src/parser.rs:2622,1
    - Dst: unwrap
      Src: /src/rhai/src/parser.rs:2622,1
    - Dst: Self::push
      Src: /src/rhai/src/parser.rs:2624,1
    - Dst: Expr::IntegerConstant
      Src: /src/rhai/src/parser.rs:2624,1
    - Dst: Self::push
      Src: /src/rhai/src/parser.rs:2625,1
    - Dst: f32::to_string
      Src: /src/rhai/src/parser.rs:2625,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:2625,1
    - Dst: Self::push
      Src: /src/rhai/src/parser.rs:2626,1
    - Dst: Engine::get_interned_string
      Src: /src/rhai/src/parser.rs:2626,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:2629,1
    - Dst: PERR::MissingSymbol
      Src: /src/rhai/src/parser.rs:2630,1
    - Dst: '&str::into'
      Src: /src/rhai/src/parser.rs:2630,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:2630,1
    - Dst: next
      Src: /src/rhai/src/parser.rs:2635,1
    - Dst: unwrap
      Src: /src/rhai/src/parser.rs:2635,1
    - Dst: Self::push
      Src: /src/rhai/src/parser.rs:2637,1
    - Dst: Expr::FloatConstant
      Src: /src/rhai/src/parser.rs:2637,1
    - Dst: Self::push
      Src: /src/rhai/src/parser.rs:2638,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:2638,1
    - Dst: Self::push
      Src: /src/rhai/src/parser.rs:2639,1
    - Dst: Engine::get_interned_string
      Src: /src/rhai/src/parser.rs:2639,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:2642,1
    - Dst: PERR::MissingSymbol
      Src: /src/rhai/src/parser.rs:2643,1
    - Dst: '&str::into'
      Src: /src/rhai/src/parser.rs:2643,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:2643,1
    - Dst: next
      Src: /src/rhai/src/parser.rs:2648,1
    - Dst: unwrap
      Src: /src/rhai/src/parser.rs:2648,1
    - Dst: Engine::get_interned_string
      Src: /src/rhai/src/parser.rs:2650,1
    - Dst: Self::push
      Src: /src/rhai/src/parser.rs:2651,1
    - Dst: Expr::StringConstant
      Src: /src/rhai/src/parser.rs:2651,1
    - Dst: clone
      Src: /src/rhai/src/parser.rs:2651,1
    - Dst: Self::push
      Src: /src/rhai/src/parser.rs:2652,1
    - Dst: Self::push
      Src: /src/rhai/src/parser.rs:2653,1
    - Dst: Engine::get_interned_string
      Src: /src/rhai/src/parser.rs:2653,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:2656,1
    - Dst: PERR::MissingSymbol
      Src: /src/rhai/src/parser.rs:2656,1
    - Dst: '&str::into'
      Src: /src/rhai/src/parser.rs:2656,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:2656,1
    - Dst: next
      Src: /src/rhai/src/parser.rs:2659,1
    - Dst: unwrap
      Src: /src/rhai/src/parser.rs:2659,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:2660,1
    - Dst: ParseError::into_err
      Src: /src/rhai/src/parser.rs:2660,1
    - Dst: Self::push
      Src: /src/rhai/src/parser.rs:2664,1
    - Dst: clone
      Src: /src/rhai/src/parser.rs:2664,1
    - Dst: Self::push
      Src: /src/rhai/src/parser.rs:2665,1
    - Dst: clone
      Src: /src/rhai/src/parser.rs:2665,1
    - Dst: is_literal
      Src: /src/rhai/src/parser.rs:2667,1
    - Dst: literal_syntax
      Src: /src/rhai/src/parser.rs:2667,1
    - Dst: Self::push
      Src: /src/rhai/src/parser.rs:2668,1
    - Dst: clone
      Src: /src/rhai/src/parser.rs:2668,1
    - Dst: Self::push
      Src: /src/rhai/src/parser.rs:2669,1
    - Dst: clone
      Src: /src/rhai/src/parser.rs:2669,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:2672,1
    - Dst: PERR::MissingToken
      Src: /src/rhai/src/parser.rs:2672,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:2673,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:2672,1
    - Dst: Self::shrink_to_fit
      Src: /src/rhai/src/parser.rs:2682,1
    - Dst: Self::shrink_to_fit
      Src: /src/rhai/src/parser.rs:2683,1
    - Dst: Ok
      Src: /src/rhai/src/parser.rs:2696,1
    - Dst: Expr::Custom
      Src: /src/rhai/src/parser.rs:2696,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:2697,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 489
    argCount: 4
    argNames:
    - state
    - settings
    - key
    - syntax
    argTypes:
    - '&mut ParseState'
    - ParseSettings
    - impl Into<ImmutableString>
    - '&crate::api::custom_syntax::CustomSyntax'
    constantsTouched: []
    func_position:
      end: 2707
      start: 2441
    functionDepth: 4
    functionLinenumber: 2441
    functionLinenumberEnd: 2707
    functionName: Engine::parse_custom_syntax
    functionSourceFile: /src/rhai/src/parser.rs
    functionUses: 1
    functionsReached:
    - RhaiResultOf::into
    - Err
    - len
    - as_str
    - f32::to_string
    - is_literal
    - Self::shrink_to_fit
    - peek
    - Expr::Variable
    - Engine::parse_block
    - to_string
    - parse_var_name
    - parse_func
    - push_constant_dynamic
    - (Token, Position)::literal_syntax
    - borrow_mut
    - unwrap
    - ParseSettings::level_up
    - into
    - starts_with
    - ParseError::into_err
    - Box::new
    - Engine::parse_expr
    - Expr::Custom
    - tokenizer::is_valid_identifier
    - ParseResult::into
    - FnArgsVec::new
    - PERR::MissingSymbol
    - SmartString::new_const
    - bool::clone
    - literal_syntax
    - (Token, Position)::is_standard_symbol
    - clone
    - (Token, Position)::clone
    - Self::last
    - Expr::Stmt
    - into_err
    - next
    - Self::push
    - Engine::get_interned_string
    - (Token, Position)::into
    - PERR::MissingToken
    - Ok
    - Engine::parse_anon_fn
    - Expr::BoolConstant
    - String::new
    - '&''static str::into'
    - '&str::into'
    - Expr::FloatConstant
    - Expr::IntegerConstant
    - Expr::StringConstant
    linkageType: ''
    returnType: ParseResult
    signature: 'fn parse_custom_syntax(&self,state: &mut ParseState,settings: ParseSettings,key:
      impl Into<ImmutableString>,syntax: &crate::api::custom_syntax::CustomSyntax,)
      -> ParseResult<Expr>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: peek
      Src: /src/rhai/src/parser.rs:2711,1
    - Dst: unwrap
      Src: /src/rhai/src/parser.rs:2711,1
    - Dst: Precedence::new
      Src: /src/rhai/src/parser.rs:2714,1
    - Dst: ParseSettings::level_up
      Src: /src/rhai/src/parser.rs:2715,1
    - Dst: Engine::parse_unary
      Src: /src/rhai/src/parser.rs:2716,1
    - Dst: Engine::parse_binary_op
      Src: /src/rhai/src/parser.rs:2717,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - state
    - settings
    argTypes:
    - '&mut ParseState'
    - ParseSettings
    constantsTouched: []
    func_position:
      end: 2718
      start: 2710
    functionDepth: 8
    functionLinenumber: 2710
    functionLinenumberEnd: 2718
    functionName: Engine::parse_expr
    functionSourceFile: /src/rhai/src/parser.rs
    functionUses: 7
    functionsReached:
    - Precedence::new
    - ParseSettings::level_up
    - unwrap
    - Engine::parse_unary
    - peek
    - Engine::parse_binary_op
    linkageType: ''
    returnType: ParseResult
    signature: 'fn parse_expr(&self, state: &mut ParseState, mut settings: ParseSettings)
      -> ParseResult<Expr>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParseSettings::level_up_with_position
      Src: /src/rhai/src/parser.rs:2723,1
    - Dst: eat_token
      Src: /src/rhai/src/parser.rs:2723,1
    - Dst: ensure_not_statement_expr
      Src: /src/rhai/src/parser.rs:2726,1
    - Dst: Engine::parse_expr
      Src: /src/rhai/src/parser.rs:2727,1
    - Dst: ensure_bool_expr
      Src: /src/rhai/src/parser.rs:2727,1
    - Dst: ensure_not_assignment
      Src: /src/rhai/src/parser.rs:2728,1
    - Dst: Engine::parse_block
      Src: /src/rhai/src/parser.rs:2729,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:2729,1
    - Dst: match_token
      Src: /src/rhai/src/parser.rs:2732,1
    - Dst: peek
      Src: /src/rhai/src/parser.rs:2733,1
    - Dst: unwrap
      Src: /src/rhai/src/parser.rs:2733,1
    - Dst: Engine::parse_if
      Src: /src/rhai/src/parser.rs:2735,1
    - Dst: Engine::parse_block
      Src: /src/rhai/src/parser.rs:2737,1
    - Dst: Stmt::Noop
      Src: /src/rhai/src/parser.rs:2740,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:2732,1
    - Dst: Ok
      Src: /src/rhai/src/parser.rs:2744,1
    - Dst: Stmt::If
      Src: /src/rhai/src/parser.rs:2744,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:2745,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 52
    argCount: 2
    argNames:
    - state
    - settings
    argTypes:
    - '&mut ParseState'
    - ParseSettings
    constantsTouched: []
    func_position:
      end: 2748
      start: 2721
    functionDepth: 9
    functionLinenumber: 2721
    functionLinenumberEnd: 2748
    functionName: Engine::parse_if
    functionSourceFile: /src/rhai/src/parser.rs
    functionUses: 2
    functionsReached:
    - Stmt::Noop
    - match_token
    - ParseSettings::level_up_with_position
    - ensure_bool_expr
    - ensure_not_statement_expr
    - into
    - unwrap
    - Ok
    - Engine::parse_if
    - Engine::parse_expr
    - peek
    - eat_token
    - Engine::parse_block
    - Stmt::If
    - ensure_not_assignment
    linkageType: ''
    returnType: ParseResult
    signature: 'fn parse_if(&self, state: &mut ParseState, settings: ParseSettings)
      -> ParseResult<Stmt>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParseSettings::level_up
      Src: /src/rhai/src/parser.rs:2756,1
    - Dst: next
      Src: /src/rhai/src/parser.rs:2759,1
    - Dst: unwrap
      Src: /src/rhai/src/parser.rs:2759,1
    - Dst: ensure_not_statement_expr
      Src: /src/rhai/src/parser.rs:2761,1
    - Dst: Engine::parse_expr
      Src: /src/rhai/src/parser.rs:2762,1
    - Dst: ensure_bool_expr
      Src: /src/rhai/src/parser.rs:2762,1
    - Dst: ensure_not_assignment
      Src: /src/rhai/src/parser.rs:2763,1
    - Dst: Expr::Unit
      Src: /src/rhai/src/parser.rs:2766,1
    - Dst: Engine::parse_block
      Src: /src/rhai/src/parser.rs:2772,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:2772,1
    - Dst: Ok
      Src: /src/rhai/src/parser.rs:2775,1
    - Dst: Stmt::While
      Src: /src/rhai/src/parser.rs:2775,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:2776,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 42
    argCount: 2
    argNames:
    - state
    - settings
    argTypes:
    - '&mut ParseState'
    - ParseSettings
    constantsTouched: []
    func_position:
      end: 2779
      start: 2751
    functionDepth: 9
    functionLinenumber: 2751
    functionLinenumberEnd: 2779
    functionName: Engine::parse_while_loop
    functionSourceFile: /src/rhai/src/parser.rs
    functionUses: 1
    functionsReached:
    - next
    - ensure_bool_expr
    - ParseSettings::level_up
    - ensure_not_statement_expr
    - unwrap
    - into
    - Expr::Unit
    - Ok
    - Engine::parse_expr
    - Stmt::While
    - Engine::parse_block
    - ensure_not_assignment
    linkageType: ''
    returnType: ParseResult
    signature: 'fn parse_while_loop(&self,state: &mut ParseState,settings: ParseSettings,)
      -> ParseResult<Stmt>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParseSettings::level_up_with_position
      Src: /src/rhai/src/parser.rs:2784,1
    - Dst: eat_token
      Src: /src/rhai/src/parser.rs:2784,1
    - Dst: ParseSettings::has_flag
      Src: /src/rhai/src/parser.rs:2785,1
    - Dst: Engine::parse_block
      Src: /src/rhai/src/parser.rs:2790,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:2790,1
    - Dst: next
      Src: /src/rhai/src/parser.rs:2792,1
    - Dst: unwrap
      Src: /src/rhai/src/parser.rs:2792,1
    - Dst: ASTFlags::empty
      Src: /src/rhai/src/parser.rs:2793,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:2796,1
    - Dst: PERR::MissingToken
      Src: /src/rhai/src/parser.rs:2797,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:2797,1
    - Dst: '&str::into'
      Src: /src/rhai/src/parser.rs:2797,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:2797,1
    - Dst: remove
      Src: /src/rhai/src/parser.rs:2804,1
    - Dst: ensure_not_statement_expr
      Src: /src/rhai/src/parser.rs:2807,1
    - Dst: Engine::parse_expr
      Src: /src/rhai/src/parser.rs:2808,1
    - Dst: ensure_bool_expr
      Src: /src/rhai/src/parser.rs:2808,1
    - Dst: ensure_not_assignment
      Src: /src/rhai/src/parser.rs:2809,1
    - Dst: Ok
      Src: /src/rhai/src/parser.rs:2813,1
    - Dst: Stmt::Do
      Src: /src/rhai/src/parser.rs:2813,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:2814,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 58
    argCount: 2
    argNames:
    - state
    - settings
    argTypes:
    - '&mut ParseState'
    - ParseSettings
    constantsTouched: []
    func_position:
      end: 2818
      start: 2782
    functionDepth: 9
    functionLinenumber: 2782
    functionLinenumberEnd: 2818
    functionName: Engine::parse_do
    functionSourceFile: /src/rhai/src/parser.rs
    functionUses: 1
    functionsReached:
    - Err
    - ensure_bool_expr
    - Engine::parse_block
    - ParseSettings::level_up_with_position
    - unwrap
    - into
    - Engine::parse_expr
    - ParseSettings::has_flag
    - eat_token
    - remove
    - ensure_not_assignment
    - into_err
    - ASTFlags::empty
    - next
    - Stmt::Do
    - ensure_not_statement_expr
    - PERR::MissingToken
    - Ok
    - '&str::into'
    linkageType: ''
    returnType: ParseResult
    signature: 'fn parse_do(&self, state: &mut ParseState, settings: ParseSettings)
      -> ParseResult<Stmt>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParseSettings::level_up_with_position
      Src: /src/rhai/src/parser.rs:2823,1
    - Dst: eat_token
      Src: /src/rhai/src/parser.rs:2823,1
    - Dst: match_token
      Src: /src/rhai/src/parser.rs:2827,1
    - Dst: parse_var_name
      Src: /src/rhai/src/parser.rs:2829,1
    - Dst: match_token
      Src: /src/rhai/src/parser.rs:2830,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:2832,1
    - Dst: PERR::MissingToken
      Src: /src/rhai/src/parser.rs:2832,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:2833,1
    - Dst: '&str::into'
      Src: /src/rhai/src/parser.rs:2834,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:2832,1
    - Dst: parse_var_name
      Src: /src/rhai/src/parser.rs:2838,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:2841,1
    - Dst: PERR::DuplicatedVariable
      Src: /src/rhai/src/parser.rs:2841,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:2841,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:2841,1
    - Dst: match_token
      Src: /src/rhai/src/parser.rs:2844,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:2846,1
    - Dst: PERR::MissingToken
      Src: /src/rhai/src/parser.rs:2846,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:2847,1
    - Dst: '&str::into'
      Src: /src/rhai/src/parser.rs:2848,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:2846,1
    - Dst: Some
      Src: /src/rhai/src/parser.rs:2852,1
    - Dst: parse_var_name
      Src: /src/rhai/src/parser.rs:2855,1
    - Dst: next
      Src: /src/rhai/src/parser.rs:2860,1
    - Dst: unwrap
      Src: /src/rhai/src/parser.rs:2860,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:2862,1
    - Dst: ParseError::into_err
      Src: /src/rhai/src/parser.rs:2862,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:2864,1
    - Dst: PERR::MissingToken
      Src: /src/rhai/src/parser.rs:2864,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:2865,1
    - Dst: '&str::into'
      Src: /src/rhai/src/parser.rs:2866,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:2864,1
    - Dst: ensure_not_statement_expr
      Src: /src/rhai/src/parser.rs:2873,1
    - Dst: Engine::parse_expr
      Src: /src/rhai/src/parser.rs:2874,1
    - Dst: ensure_iterable
      Src: /src/rhai/src/parser.rs:2874,1
    - Dst: map
      Src: /src/rhai/src/parser.rs:2876,1
    - Dst: Engine::get_interned_string
      Src: /src/rhai/src/parser.rs:2877,1
    - Dst: Engine::get_interned_string
      Src: /src/rhai/src/parser.rs:2882,1
    - Dst: len
      Src: /src/rhai/src/parser.rs:2887,1
    - Dst: push
      Src: /src/rhai/src/parser.rs:2890,1
    - Dst: clone
      Src: /src/rhai/src/parser.rs:2890,1
    - Dst: push
      Src: /src/rhai/src/parser.rs:2892,1
    - Dst: Engine::parse_block
      Src: /src/rhai/src/parser.rs:2898,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:2898,1
    - Dst: rewind
      Src: /src/rhai/src/parser.rs:2900,1
    - Dst: Ok
      Src: /src/rhai/src/parser.rs:2904,1
    - Dst: Stmt::For
      Src: /src/rhai/src/parser.rs:2904,1
    - Dst: Box::new
      Src: /src/rhai/src/parser.rs:2905,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 143
    argCount: 2
    argNames:
    - state
    - settings
    argTypes:
    - '&mut ParseState'
    - ParseSettings
    constantsTouched: []
    func_position:
      end: 2908
      start: 2821
    functionDepth: 9
    functionLinenumber: 2821
    functionLinenumberEnd: 2908
    functionName: Engine::parse_for
    functionSourceFile: /src/rhai/src/parser.rs
    functionUses: 1
    functionsReached:
    - Err
    - len
    - Some
    - Stmt::For
    - map
    - Engine::parse_block
    - parse_var_name
    - match_token
    - ParseSettings::level_up_with_position
    - ParseError::into_err
    - unwrap
    - into
    - rewind
    - Box::new
    - Engine::parse_expr
    - PERR::DuplicatedVariable
    - eat_token
    - clone
    - push
    - into_err
    - next
    - ensure_iterable
    - ensure_not_statement_expr
    - Engine::get_interned_string
    - PERR::MissingToken
    - Ok
    - '&str::into'
    linkageType: ''
    returnType: ParseResult
    signature: 'fn parse_for(&self, state: &mut ParseState, settings: ParseSettings)
      -> ParseResult<Stmt>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/rhai/src/parser.rs:2919,1
    - Dst: unwrap
      Src: /src/rhai/src/parser.rs:2919,1
    - Dst: parse_var_name
      Src: /src/rhai/src/parser.rs:2922,1
    - Dst: Engine::allow_shadowing
      Src: /src/rhai/src/parser.rs:2924,1
    - Dst: get
      Src: /src/rhai/src/parser.rs:2924,1
    - Dst: is_some
      Src: /src/rhai/src/parser.rs:2924,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:2925,1
    - Dst: PERR::VariableExists
      Src: /src/rhai/src/parser.rs:2925,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:2925,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:2925,1
    - Dst: get
      Src: /src/rhai/src/parser.rs:2929,1
    - Dst: is_some
      Src: /src/rhai/src/parser.rs:2929,1
    - Dst: get_or_insert_with
      Src: /src/rhai/src/parser.rs:2931,1
    - Dst: Engine::new_global_runtime_state
      Src: /src/rhai/src/parser.rs:2933,1
    - Dst: GlobalRuntimeState::into
      Src: /src/rhai/src/parser.rs:2933,1
    - Dst: VarDefInfo::new
      Src: /src/rhai/src/parser.rs:2937,1
    - Dst: Caches::new
      Src: /src/rhai/src/parser.rs:2938,1
    - Dst: EvalContext::new
      Src: /src/rhai/src/parser.rs:2939,1
    - Dst: filter
      Src: /src/rhai/src/parser.rs:2941,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:2943,1
    - Dst: PERR::ForbiddenVariable
      Src: /src/rhai/src/parser.rs:2943,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:2943,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:2943,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:2945,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:2946,1
    - Dst: PERR::ForbiddenVariable
      Src: /src/rhai/src/parser.rs:2947,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:2947,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:2947,1
    - Dst: Engine::get_interned_string
      Src: /src/rhai/src/parser.rs:2953,1
    - Dst: match_token
      Src: /src/rhai/src/parser.rs:2956,1
    - Dst: Engine::parse_expr
      Src: /src/rhai/src/parser.rs:2958,1
    - Dst: ParseSettings::level_up
      Src: /src/rhai/src/parser.rs:2958,1
    - Dst: Expr::Unit
      Src: /src/rhai/src/parser.rs:2960,1
    - Dst: ASTFlags::empty
      Src: /src/rhai/src/parser.rs:2966,1
    - Dst: find_var
      Src: /src/rhai/src/parser.rs:2969,1
    - Dst: len
      Src: /src/rhai/src/parser.rs:2972,1
    - Dst: get_entry_by_index
      Src: /src/rhai/src/parser.rs:2975,1
    - Dst: is_empty
      Src: /src/rhai/src/parser.rs:2975,1
    - Dst: Some
      Src: /src/rhai/src/parser.rs:2978,1
    - Dst: get_mut_by_index
      Src: /src/rhai/src/parser.rs:2985,1
    - Dst: set_access_mode
      Src: /src/rhai/src/parser.rs:2985,1
    - Dst: Some
      Src: /src/rhai/src/parser.rs:2986,1
    - Dst: NonZeroUsize::new
      Src: /src/rhai/src/parser.rs:2986,1
    - Dst: len
      Src: /src/rhai/src/parser.rs:2986,1
    - Dst: Self::unwrap
      Src: /src/rhai/src/parser.rs:2986,1
    - Dst: push_entry
      Src: /src/rhai/src/parser.rs:2988,1
    - Dst: clone
      Src: /src/rhai/src/parser.rs:2988,1
    - Dst: add_alias_by_index
      Src: /src/rhai/src/parser.rs:2994,1
    - Dst: len
      Src: /src/rhai/src/parser.rs:2996,1
    - Dst: clone
      Src: /src/rhai/src/parser.rs:2996,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:2999,1
    - Dst: Ok
      Src: /src/rhai/src/parser.rs:3001,1
    - Dst: Stmt::Var
      Src: /src/rhai/src/parser.rs:3003,1
    - Dst: Stmt::Var
      Src: /src/rhai/src/parser.rs:3005,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 167
    argCount: 4
    argNames:
    - state
    - settings
    - access
    - is_export
    argTypes:
    - '&mut ParseState'
    - ParseSettings
    - AccessMode
    - bool
    constantsTouched: []
    func_position:
      end: 3007
      start: 2911
    functionDepth: 9
    functionLinenumber: 2911
    functionLinenumberEnd: 3007
    functionName: Engine::parse_let
    functionSourceFile: /src/rhai/src/parser.rs
    functionUses: 0
    functionsReached:
    - get_mut_by_index
    - Err
    - len
    - Some
    - push_entry
    - add_alias_by_index
    - EvalContext::new
    - get_or_insert_with
    - parse_var_name
    - Engine::allow_shadowing
    - match_token
    - unwrap
    - into
    - ParseSettings::level_up
    - NonZeroUsize::new
    - Engine::parse_expr
    - filter
    - Caches::new
    - get
    - VarDefInfo::new
    - PERR::VariableExists
    - set_access_mode
    - is_empty
    - Stmt::Var
    - get_entry_by_index
    - is_some
    - clone
    - Engine::new_global_runtime_state
    - into_err
    - ASTFlags::empty
    - next
    - PERR::ForbiddenVariable
    - find_var
    - Engine::get_interned_string
    - Expr::Unit
    - GlobalRuntimeState::into
    - Ok
    - Self::unwrap
    linkageType: ''
    returnType: ParseResult
    signature: 'fn parse_let(&self,state: &mut ParseState,mut settings: ParseSettings,access:
      AccessMode,is_export: bool,) -> ParseResult<Stmt>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParseSettings::level_up_with_position
      Src: /src/rhai/src/parser.rs:3013,1
    - Dst: eat_token
      Src: /src/rhai/src/parser.rs:3013,1
    - Dst: Engine::parse_expr
      Src: /src/rhai/src/parser.rs:3016,1
    - Dst: match_token
      Src: /src/rhai/src/parser.rs:3018,1
    - Dst: parse_var_name
      Src: /src/rhai/src/parser.rs:3020,1
    - Dst: Engine::get_interned_string
      Src: /src/rhai/src/parser.rs:3022,1
    - Dst: Engine::get_interned_string
      Src: /src/rhai/src/parser.rs:3028,1
    - Dst: push
      Src: /src/rhai/src/parser.rs:3033,1
    - Dst: clone
      Src: /src/rhai/src/parser.rs:3033,1
    - Dst: Ok
      Src: /src/rhai/src/parser.rs:3035,1
    - Dst: Stmt::Import
      Src: /src/rhai/src/parser.rs:3035,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:3035,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 36
    argCount: 2
    argNames:
    - state
    - settings
    argTypes:
    - '&mut ParseState'
    - ParseSettings
    constantsTouched: []
    func_position:
      end: 3036
      start: 3011
    functionDepth: 9
    functionLinenumber: 3011
    functionLinenumberEnd: 3036
    functionName: Engine::parse_import
    functionSourceFile: /src/rhai/src/parser.rs
    functionUses: 0
    functionsReached:
    - match_token
    - ParseSettings::level_up_with_position
    - Engine::get_interned_string
    - into
    - Ok
    - Engine::parse_expr
    - eat_token
    - clone
    - push
    - Stmt::Import
    - parse_var_name
    linkageType: ''
    returnType: ParseResult
    signature: 'fn parse_import(&self, state: &mut ParseState, settings: ParseSettings)
      -> ParseResult<Stmt>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eat_token
      Src: /src/rhai/src/parser.rs:3045,1
    - Dst: peek
      Src: /src/rhai/src/parser.rs:3047,1
    - Dst: unwrap
      Src: /src/rhai/src/parser.rs:3047,1
    - Dst: ParseSettings::level_up
      Src: /src/rhai/src/parser.rs:3050,1
    - Dst: Engine::parse_let
      Src: /src/rhai/src/parser.rs:3051,1
    - Dst: ParseResult::set_position
      Src: /src/rhai/src/parser.rs:3052,1
    - Dst: Ok
      Src: /src/rhai/src/parser.rs:3053,1
    - Dst: ParseSettings::level_up
      Src: /src/rhai/src/parser.rs:3057,1
    - Dst: Engine::parse_let
      Src: /src/rhai/src/parser.rs:3058,1
    - Dst: ParseResult::set_position
      Src: /src/rhai/src/parser.rs:3059,1
    - Dst: Ok
      Src: /src/rhai/src/parser.rs:3060,1
    - Dst: parse_var_name
      Src: /src/rhai/src/parser.rs:3065,1
    - Dst: match_token
      Src: /src/rhai/src/parser.rs:3067,1
    - Dst: parse_var_name
      Src: /src/rhai/src/parser.rs:3068,1
    - Dst: ParseResult::map
      Src: /src/rhai/src/parser.rs:3068,1
    - Dst: Engine::get_interned_string
      Src: /src/rhai/src/parser.rs:3068,1
    - Dst: Engine::get_interned_string
      Src: /src/rhai/src/parser.rs:3070,1
    - Dst: find_var
      Src: /src/rhai/src/parser.rs:3073,1
    - Dst: add_alias_by_index
      Src: /src/rhai/src/parser.rs:3076,1
    - Dst: len
      Src: /src/rhai/src/parser.rs:3078,1
    - Dst: clone
      Src: /src/rhai/src/parser.rs:3078,1
    - Dst: Engine::get_interned_string
      Src: /src/rhai/src/parser.rs:3083,1
    - Dst: Ok
      Src: /src/rhai/src/parser.rs:3092,1
    - Dst: Stmt::Export
      Src: /src/rhai/src/parser.rs:3092,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:3092,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 88
    argCount: 2
    argNames:
    - state
    - settings
    argTypes:
    - '&mut ParseState'
    - ParseSettings
    constantsTouched: []
    func_position:
      end: 3093
      start: 3040
    functionDepth: 10
    functionLinenumber: 3040
    functionLinenumberEnd: 3093
    functionName: Engine::parse_export
    functionSourceFile: /src/rhai/src/parser.rs
    functionUses: 0
    functionsReached:
    - Stmt::Export
    - match_token
    - len
    - find_var
    - ParseSettings::level_up
    - unwrap
    - Engine::get_interned_string
    - into
    - Ok
    - Engine::parse_let
    - add_alias_by_index
    - peek
    - eat_token
    - clone
    - ParseResult::set_position
    - ParseResult::map
    - parse_var_name
    linkageType: ''
    returnType: ParseResult
    signature: 'fn parse_export(&self,state: &mut ParseState,mut settings: ParseSettings,)
      -> ParseResult<Stmt>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/rhai/src/parser.rs:3106,1
    - Dst: unwrap
      Src: /src/rhai/src/parser.rs:3106,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:3108,1
    - Dst: ParseError::into_err
      Src: /src/rhai/src/parser.rs:3108,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:3110,1
    - Dst: PERR::MissingToken
      Src: /src/rhai/src/parser.rs:3110,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:3111,1
    - Dst: '&str::into'
      Src: /src/rhai/src/parser.rs:3112,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:3110,1
    - Dst: ParseSettings::level_up_with_position
      Src: /src/rhai/src/parser.rs:3118,1
    - Dst: StmtBlock::empty
      Src: /src/rhai/src/parser.rs:3120,1
    - Dst: ParseSettings::has_flag
      Src: /src/rhai/src/parser.rs:3122,1
    - Dst: Engine::parse_expr_stmt
      Src: /src/rhai/src/parser.rs:3123,1
    - Dst: ParseResult::statements_mut
      Src: /src/rhai/src/parser.rs:3124,1
    - Dst: '&mut StmtBlockContainer::push'
      Src: /src/rhai/src/parser.rs:3124,1
    - Dst: next
      Src: /src/rhai/src/parser.rs:3127,1
    - Dst: unwrap
      Src: /src/rhai/src/parser.rs:3127,1
    - Dst: Ok
      Src: /src/rhai/src/parser.rs:3129,1
    - Dst: Stmt::Block
      Src: /src/rhai/src/parser.rs:3129,1
    - Dst: StmtBlock::new
      Src: /src/rhai/src/parser.rs:3129,1
    - Dst: Self::into
      Src: /src/rhai/src/parser.rs:3129,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:3131,1
    - Dst: ParseError::into_err
      Src: /src/rhai/src/parser.rs:3131,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:3132,1
    - Dst: PERR::MissingToken
      Src: /src/rhai/src/parser.rs:3132,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:3133,1
    - Dst: '&str::into'
      Src: /src/rhai/src/parser.rs:3134,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:3132,1
    - Dst: len
      Src: /src/rhai/src/parser.rs:3141,1
    - Dst: len
      Src: /src/rhai/src/parser.rs:3144,1
    - Dst: peek
      Src: /src/rhai/src/parser.rs:3148,1
    - Dst: unwrap
      Src: /src/rhai/src/parser.rs:3148,1
    - Dst: eat_token
      Src: /src/rhai/src/parser.rs:3149,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:3151,1
    - Dst: PERR::MissingToken
      Src: /src/rhai/src/parser.rs:3151,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:3152,1
    - Dst: '&str::into'
      Src: /src/rhai/src/parser.rs:3153,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:3151,1
    - Dst: remove
      Src: /src/rhai/src/parser.rs:3161,1
    - Dst: Engine::parse_stmt
      Src: /src/rhai/src/parser.rs:3163,1
    - Dst: ParseResult::is_noop
      Src: /src/rhai/src/parser.rs:3165,1
    - Dst: ParseResult::is_self_terminated
      Src: /src/rhai/src/parser.rs:3170,1
    - Dst: ParseResult::statements_mut
      Src: /src/rhai/src/parser.rs:3172,1
    - Dst: '&mut StmtBlockContainer::push'
      Src: /src/rhai/src/parser.rs:3172,1
    - Dst: peek
      Src: /src/rhai/src/parser.rs:3174,1
    - Dst: unwrap
      Src: /src/rhai/src/parser.rs:3174,1
    - Dst: eat_token
      Src: /src/rhai/src/parser.rs:3176,1
    - Dst: eat_token
      Src: /src/rhai/src/parser.rs:3179,1
    - Dst: eat_token
      Src: /src/rhai/src/parser.rs:3183,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:3188,1
    - Dst: ParseError::clone
      Src: /src/rhai/src/parser.rs:3188,1
    - Dst: Self::into_err
      Src: /src/rhai/src/parser.rs:3188,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:3192,1
    - Dst: PERR::MissingToken
      Src: /src/rhai/src/parser.rs:3192,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:3193,1
    - Dst: '&str::into'
      Src: /src/rhai/src/parser.rs:3194,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:3192,1
    - Dst: rewind
      Src: /src/rhai/src/parser.rs:3201,1
    - Dst: truncate
      Src: /src/rhai/src/parser.rs:3205,1
    - Dst: Ok
      Src: /src/rhai/src/parser.rs:3207,1
    - Dst: Stmt::Block
      Src: /src/rhai/src/parser.rs:3207,1
    - Dst: StmtBlock::new
      Src: /src/rhai/src/parser.rs:3208,1
    - Dst: Self::into
      Src: /src/rhai/src/parser.rs:3208,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 177
    argCount: 3
    argNames:
    - state
    - settings
    - no_brace
    argTypes:
    - '&mut ParseState'
    - ParseSettings
    - bool
    constantsTouched: []
    func_position:
      end: 3210
      start: 3096
    functionDepth: 3
    functionLinenumber: 3096
    functionLinenumberEnd: 3210
    functionName: Engine::parse_block
    functionSourceFile: /src/rhai/src/parser.rs
    functionUses: 6
    functionsReached:
    - Err
    - len
    - ParseResult::is_noop
    - truncate
    - peek
    - StmtBlock::new
    - Self::into
    - Engine::parse_stmt
    - ParseSettings::level_up_with_position
    - ParseError::into_err
    - unwrap
    - into
    - StmtBlock::empty
    - ParseResult::statements_mut
    - rewind
    - ParseError::clone
    - '&mut StmtBlockContainer::push'
    - ParseSettings::has_flag
    - ParseResult::is_self_terminated
    - Engine::parse_expr_stmt
    - eat_token
    - remove
    - into_err
    - next
    - PERR::MissingToken
    - Ok
    - Self::into_err
    - '&str::into'
    - Stmt::Block
    linkageType: ''
    returnType: ParseResult
    signature: 'fn parse_block(&self,state: &mut ParseState,settings: ParseSettings,no_brace:
      bool,) -> ParseResult<Stmt>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: peek
      Src: /src/rhai/src/parser.rs:3218,1
    - Dst: unwrap
      Src: /src/rhai/src/parser.rs:3218,1
    - Dst: Engine::parse_expr
      Src: /src/rhai/src/parser.rs:3220,1
    - Dst: peek
      Src: /src/rhai/src/parser.rs:3222,1
    - Dst: unwrap
      Src: /src/rhai/src/parser.rs:3222,1
    - Dst: eat_token
      Src: /src/rhai/src/parser.rs:3224,1
    - Dst: (Token, Position)::is_op_assignment
      Src: /src/rhai/src/parser.rs:3226,1
    - Dst: next
      Src: /src/rhai/src/parser.rs:3227,1
    - Dst: map
      Src: /src/rhai/src/parser.rs:3227,1
    - Dst: Some
      Src: /src/rhai/src/parser.rs:3227,1
    - Dst: unwrap
      Src: /src/rhai/src/parser.rs:3227,1
    - Dst: Ok
      Src: /src/rhai/src/parser.rs:3230,1
    - Dst: Stmt::Expr
      Src: /src/rhai/src/parser.rs:3230,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:3230,1
    - Dst: Engine::parse_expr
      Src: /src/rhai/src/parser.rs:3235,1
    - Dst: Self::make_assignment_stmt
      Src: /src/rhai/src/parser.rs:3237,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 46
    argCount: 2
    argNames:
    - state
    - settings
    argTypes:
    - '&mut ParseState'
    - ParseSettings
    constantsTouched: []
    func_position:
      end: 3238
      start: 3213
    functionDepth: 9
    functionLinenumber: 3213
    functionLinenumberEnd: 3238
    functionName: Engine::parse_expr_stmt
    functionSourceFile: /src/rhai/src/parser.rs
    functionUses: 1
    functionsReached:
    - next
    - Some
    - unwrap
    - into
    - Stmt::Expr
    - Ok
    - Self::make_assignment_stmt
    - Engine::parse_expr
    - peek
    - eat_token
    - map
    - (Token, Position)::is_op_assignment
    linkageType: ''
    returnType: ParseResult
    signature: 'fn parse_expr_stmt(&self,state: &mut ParseState,mut settings: ParseSettings,)
      -> ParseResult<Stmt>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StaticVec::<SmartString>::new_const
      Src: /src/rhai/src/parser.rs:3247,1
    - Dst: SmartString::new_const
      Src: /src/rhai/src/parser.rs:3249,1
    - Dst: peek
      Src: /src/rhai/src/parser.rs:3252,1
    - Dst: unwrap
      Src: /src/rhai/src/parser.rs:3252,1
    - Dst: is_none
      Src: /src/rhai/src/parser.rs:3253,1
    - Dst: ParseSettings::has_flag
      Src: /src/rhai/src/parser.rs:3263,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:3264,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:3264,1
    - Dst: next
      Src: /src/rhai/src/parser.rs:3267,1
    - Dst: unwrap
      Src: /src/rhai/src/parser.rs:3267,1
    - Dst: usize::contains
      Src: /src/rhai/src/parser.rs:3269,1
    - Dst: RhaiResultOf::is_empty
      Src: /src/rhai/src/parser.rs:3271,1
    - Dst: push
      Src: /src/rhai/src/parser.rs:3272,1
    - Dst: RhaiResultOf::clone
      Src: /src/rhai/src/parser.rs:3272,1
    - Dst: RhaiResultOf::clear
      Src: /src/rhai/src/parser.rs:3273,1
    - Dst: unindent_block_comment
      Src: /src/rhai/src/parser.rs:3276,1
    - Dst: position
      Src: /src/rhai/src/parser.rs:3276,1
    - Dst: unwrap_or
      Src: /src/rhai/src/parser.rs:3276,1
    - Dst: push
      Src: /src/rhai/src/parser.rs:3277,1
    - Dst: '!::into'
      Src: /src/rhai/src/parser.rs:3277,1
    - Dst: RhaiResultOf::is_empty
      Src: /src/rhai/src/parser.rs:3279,1
    - Dst: RhaiResultOf::push_str
      Src: /src/rhai/src/parser.rs:3280,1
    - Dst: RhaiResultOf::push_str
      Src: /src/rhai/src/parser.rs:3282,1
    - Dst: peek
      Src: /src/rhai/src/parser.rs:3285,1
    - Dst: unwrap
      Src: /src/rhai/src/parser.rs:3285,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:3288,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:3288,1
    - Dst: RhaiResultOf::is_empty
      Src: /src/rhai/src/parser.rs:3295,1
    - Dst: push
      Src: /src/rhai/src/parser.rs:3296,1
    - Dst: peek
      Src: /src/rhai/src/parser.rs:3302,1
    - Dst: unwrap
      Src: /src/rhai/src/parser.rs:3302,1
    - Dst: Ok
      Src: /src/rhai/src/parser.rs:3303,1
    - Dst: Stmt::Noop
      Src: /src/rhai/src/parser.rs:3303,1
    - Dst: eat_token
      Src: /src/rhai/src/parser.rs:3312,1
    - Dst: Ok
      Src: /src/rhai/src/parser.rs:3313,1
    - Dst: Stmt::Noop
      Src: /src/rhai/src/parser.rs:3313,1
    - Dst: Ok
      Src: /src/rhai/src/parser.rs:3317,1
    - Dst: Engine::parse_block
      Src: /src/rhai/src/parser.rs:3317,1
    - Dst: ParseSettings::level_up
      Src: /src/rhai/src/parser.rs:3317,1
    - Dst: eat_token
      Src: /src/rhai/src/parser.rs:3323,1
    - Dst: next
      Src: /src/rhai/src/parser.rs:3329,1
    - Dst: unwrap
      Src: /src/rhai/src/parser.rs:3329,1
    - Dst: ParseSettings::has_flag
      Src: /src/rhai/src/parser.rs:3330,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:3331,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:3331,1
    - Dst: len
      Src: /src/rhai/src/parser.rs:3334,1
    - Dst: Engine::max_functions
      Src: /src/rhai/src/parser.rs:3334,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:3335,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:3335,1
    - Dst: ParseState::new
      Src: /src/rhai/src/parser.rs:3339,1
    - Dst: clone
      Src: /src/rhai/src/parser.rs:3342,1
    - Dst: clone_from
      Src: /src/rhai/src/parser.rs:3353,1
    - Dst: extend
      Src: /src/rhai/src/parser.rs:3354,1
    - Dst: clone
      Src: /src/rhai/src/parser.rs:3354,1
    - Dst: Engine::max_function_expr_depth
      Src: /src/rhai/src/parser.rs:3371,1
    - Dst: Engine::parse_fn
      Src: /src/rhai/src/parser.rs:3374,1
    - Dst: calc_fn_hash
      Src: /src/rhai/src/parser.rs:3382,1
    - Dst: len
      Src: /src/rhai/src/parser.rs:3382,1
    - Dst: as_ref
      Src: /src/rhai/src/parser.rs:3385,1
    - Dst: map_or
      Src: /src/rhai/src/parser.rs:3385,1
    - Dst: crate::calc_typed_method_hash
      Src: /src/rhai/src/parser.rs:3388,1
    - Dst: contains_key
      Src: /src/rhai/src/parser.rs:3390,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:3391,1
    - Dst: PERR::FnDuplicatedDefinition
      Src: /src/rhai/src/parser.rs:3391,1
    - Dst: to_string
      Src: /src/rhai/src/parser.rs:3392,1
    - Dst: len
      Src: /src/rhai/src/parser.rs:3393,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:3391,1
    - Dst: insert
      Src: /src/rhai/src/parser.rs:3398,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:3398,1
    - Dst: Ok
      Src: /src/rhai/src/parser.rs:3400,1
    - Dst: Stmt::Noop
      Src: /src/rhai/src/parser.rs:3400,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:3403,1
    - Dst: PERR::MissingToken
      Src: /src/rhai/src/parser.rs:3403,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:3404,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:3403,1
    - Dst: Engine::parse_if
      Src: /src/rhai/src/parser.rs:3411,1
    - Dst: ParseSettings::level_up
      Src: /src/rhai/src/parser.rs:3411,1
    - Dst: Engine::parse_switch
      Src: /src/rhai/src/parser.rs:3412,1
    - Dst: ParseSettings::level_up
      Src: /src/rhai/src/parser.rs:3412,1
    - Dst: Engine::allow_looping
      Src: /src/rhai/src/parser.rs:3413,1
    - Dst: Engine::parse_while_loop
      Src: /src/rhai/src/parser.rs:3414,1
    - Dst: ParseSettings::level_up
      Src: /src/rhai/src/parser.rs:3414,1
    - Dst: Engine::allow_looping
      Src: /src/rhai/src/parser.rs:3416,1
    - Dst: Engine::parse_do
      Src: /src/rhai/src/parser.rs:3416,1
    - Dst: ParseSettings::level_up
      Src: /src/rhai/src/parser.rs:3416,1
    - Dst: Engine::allow_looping
      Src: /src/rhai/src/parser.rs:3417,1
    - Dst: Engine::parse_for
      Src: /src/rhai/src/parser.rs:3417,1
    - Dst: ParseSettings::level_up
      Src: /src/rhai/src/parser.rs:3417,1
    - Dst: Engine::allow_looping
      Src: /src/rhai/src/parser.rs:3420,1
    - Dst: ParseSettings::has_flag
      Src: /src/rhai/src/parser.rs:3420,1
    - Dst: eat_token
      Src: /src/rhai/src/parser.rs:3422,1
    - Dst: Ok
      Src: /src/rhai/src/parser.rs:3423,1
    - Dst: Stmt::BreakLoop
      Src: /src/rhai/src/parser.rs:3423,1
    - Dst: ASTFlags::empty
      Src: /src/rhai/src/parser.rs:3423,1
    - Dst: Engine::allow_looping
      Src: /src/rhai/src/parser.rs:3426,1
    - Dst: ParseSettings::has_flag
      Src: /src/rhai/src/parser.rs:3426,1
    - Dst: eat_token
      Src: /src/rhai/src/parser.rs:3428,1
    - Dst: peek
      Src: /src/rhai/src/parser.rs:3430,1
    - Dst: unwrap
      Src: /src/rhai/src/parser.rs:3430,1
    - Dst: Engine::parse_expr
      Src: /src/rhai/src/parser.rs:3432,1
    - Dst: ParseSettings::level_up
      Src: /src/rhai/src/parser.rs:3432,1
    - Dst: Ok
      Src: /src/rhai/src/parser.rs:3433,1
    - Dst: Stmt::BreakLoop
      Src: /src/rhai/src/parser.rs:3433,1
    - Dst: Some
      Src: /src/rhai/src/parser.rs:3433,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:3433,1
    - Dst: peek
      Src: /src/rhai/src/parser.rs:3435,1
    - Dst: unwrap
      Src: /src/rhai/src/parser.rs:3435,1
    - Dst: Ok
      Src: /src/rhai/src/parser.rs:3436,1
    - Dst: Stmt::BreakLoop
      Src: /src/rhai/src/parser.rs:3436,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:3438,1
    - Dst: Engine::allow_looping
      Src: /src/rhai/src/parser.rs:3443,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:3444,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:3444,1
    - Dst: next
      Src: /src/rhai/src/parser.rs:3448,1
    - Dst: map
      Src: /src/rhai/src/parser.rs:3448,1
    - Dst: ASTFlags::empty
      Src: /src/rhai/src/parser.rs:3453,1
    - Dst: unwrap
      Src: /src/rhai/src/parser.rs:3448,1
    - Dst: peek
      Src: /src/rhai/src/parser.rs:3464,1
    - Dst: unwrap
      Src: /src/rhai/src/parser.rs:3464,1
    - Dst: Engine::parse_expr
      Src: /src/rhai/src/parser.rs:3466,1
    - Dst: ParseSettings::level_up
      Src: /src/rhai/src/parser.rs:3466,1
    - Dst: Ok
      Src: /src/rhai/src/parser.rs:3467,1
    - Dst: Stmt::Return
      Src: /src/rhai/src/parser.rs:3467,1
    - Dst: Some
      Src: /src/rhai/src/parser.rs:3467,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:3467,1
    - Dst: peek
      Src: /src/rhai/src/parser.rs:3469,1
    - Dst: unwrap
      Src: /src/rhai/src/parser.rs:3469,1
    - Dst: Ok
      Src: /src/rhai/src/parser.rs:3470,1
    - Dst: Stmt::Return
      Src: /src/rhai/src/parser.rs:3470,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:3472,1
    - Dst: Engine::parse_try_catch
      Src: /src/rhai/src/parser.rs:3478,1
    - Dst: ParseSettings::level_up
      Src: /src/rhai/src/parser.rs:3478,1
    - Dst: Engine::parse_let
      Src: /src/rhai/src/parser.rs:3480,1
    - Dst: ParseSettings::level_up
      Src: /src/rhai/src/parser.rs:3480,1
    - Dst: Engine::parse_let
      Src: /src/rhai/src/parser.rs:3481,1
    - Dst: ParseSettings::level_up
      Src: /src/rhai/src/parser.rs:3481,1
    - Dst: Engine::parse_import
      Src: /src/rhai/src/parser.rs:3484,1
    - Dst: ParseSettings::level_up
      Src: /src/rhai/src/parser.rs:3484,1
    - Dst: ParseSettings::has_flag
      Src: /src/rhai/src/parser.rs:3487,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:3488,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:3488,1
    - Dst: Engine::parse_export
      Src: /src/rhai/src/parser.rs:3492,1
    - Dst: ParseSettings::level_up
      Src: /src/rhai/src/parser.rs:3492,1
    - Dst: Engine::parse_expr_stmt
      Src: /src/rhai/src/parser.rs:3494,1
    - Dst: ParseSettings::level_up
      Src: /src/rhai/src/parser.rs:3494,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 397
    argCount: 2
    argNames:
    - state
    - settings
    argTypes:
    - '&mut ParseState'
    - ParseSettings
    constantsTouched: []
    func_position:
      end: 3496
      start: 3241
    functionDepth: 11
    functionLinenumber: 3241
    functionLinenumberEnd: 3496
    functionName: Engine::parse_stmt
    functionSourceFile: /src/rhai/src/parser.rs
    functionUses: 3
    functionsReached:
    - Engine::parse_import
    - crate::calc_typed_method_hash
    - Err
    - len
    - insert
    - Some
    - Engine::parse_export
    - clone_from
    - RhaiResultOf::clone
    - peek
    - map
    - RhaiResultOf::is_empty
    - Engine::parse_block
    - to_string
    - contains_key
    - as_ref
    - StaticVec::<SmartString>::new_const
    - Stmt::BreakLoop
    - unwrap
    - position
    - ParseSettings::level_up
    - into
    - Engine::parse_let
    - Engine::parse_expr
    - calc_fn_hash
    - map_or
    - extend
    - Engine::parse_switch
    - '!::into'
    - ParseSettings::has_flag
    - unindent_block_comment
    - SmartString::new_const
    - Engine::parse_if
    - Engine::parse_do
    - Engine::max_functions
    - PERR::FnDuplicatedDefinition
    - Engine::allow_looping
    - Engine::parse_for
    - eat_token
    - is_none
    - Engine::parse_expr_stmt
    - clone
    - Engine::parse_while_loop
    - push
    - RhaiResultOf::push_str
    - into_err
    - unwrap_or
    - Stmt::Noop
    - ASTFlags::empty
    - next
    - PERR::MissingToken
    - Ok
    - Engine::parse_fn
    - ParseState::new
    - Stmt::Return
    - Engine::max_function_expr_depth
    - Engine::parse_try_catch
    - usize::contains
    - RhaiResultOf::clear
    linkageType: ''
    returnType: ParseResult
    signature: 'fn parse_stmt(&self, state: &mut ParseState, mut settings: ParseSettings)
      -> ParseResult<Stmt>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParseSettings::level_up_with_position
      Src: /src/rhai/src/parser.rs:3505,1
    - Dst: eat_token
      Src: /src/rhai/src/parser.rs:3505,1
    - Dst: Engine::parse_block
      Src: /src/rhai/src/parser.rs:3508,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:3508,1
    - Dst: match_token
      Src: /src/rhai/src/parser.rs:3511,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:3514,1
    - Dst: PERR::MissingToken
      Src: /src/rhai/src/parser.rs:3515,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:3515,1
    - Dst: '&str::into'
      Src: /src/rhai/src/parser.rs:3515,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:3515,1
    - Dst: match_token
      Src: /src/rhai/src/parser.rs:3521,1
    - Dst: parse_var_name
      Src: /src/rhai/src/parser.rs:3522,1
    - Dst: match_token
      Src: /src/rhai/src/parser.rs:3523,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:3526,1
    - Dst: PERR::MissingToken
      Src: /src/rhai/src/parser.rs:3526,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:3527,1
    - Dst: '&str::into'
      Src: /src/rhai/src/parser.rs:3528,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:3526,1
    - Dst: Engine::get_interned_string
      Src: /src/rhai/src/parser.rs:3533,1
    - Dst: push
      Src: /src/rhai/src/parser.rs:3534,1
    - Dst: clone
      Src: /src/rhai/src/parser.rs:3534,1
    - Dst: Engine::get_interned_string
      Src: /src/rhai/src/parser.rs:3538,1
    - Dst: Engine::parse_block
      Src: /src/rhai/src/parser.rs:3544,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:3544,1
    - Dst: is_empty
      Src: /src/rhai/src/parser.rs:3546,1
    - Dst: Expr::Unit
      Src: /src/rhai/src/parser.rs:3547,1
    - Dst: pop
      Src: /src/rhai/src/parser.rs:3550,1
    - Dst: Expr::Variable
      Src: /src/rhai/src/parser.rs:3552,1
    - Dst: <_>::default
      Src: /src/rhai/src/parser.rs:3554,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:3554,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:3556,1
    - Dst: Ok
      Src: /src/rhai/src/parser.rs:3562,1
    - Dst: Stmt::TryCatch
      Src: /src/rhai/src/parser.rs:3562,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:3563,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 95
    argCount: 2
    argNames:
    - state
    - settings
    argTypes:
    - '&mut ParseState'
    - ParseSettings
    constantsTouched: []
    func_position:
      end: 3566
      start: 3499
    functionDepth: 11
    functionLinenumber: 3499
    functionLinenumberEnd: 3566
    functionName: Engine::parse_try_catch
    functionSourceFile: /src/rhai/src/parser.rs
    functionUses: 1
    functionsReached:
    - Err
    - Expr::Variable
    - Engine::parse_block
    - parse_var_name
    - match_token
    - ParseSettings::level_up_with_position
    - into
    - pop
    - <_>::default
    - is_empty
    - eat_token
    - clone
    - push
    - into_err
    - Engine::get_interned_string
    - PERR::MissingToken
    - Expr::Unit
    - Ok
    - '&str::into'
    - Stmt::TryCatch
    linkageType: ''
    returnType: ParseResult
    signature: 'fn parse_try_catch(&self,state: &mut ParseState,settings: ParseSettings,)
      -> ParseResult<Stmt>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParseSettings::level_up
      Src: /src/rhai/src/parser.rs:3577,1
    - Dst: next
      Src: /src/rhai/src/parser.rs:3579,1
    - Dst: unwrap
      Src: /src/rhai/src/parser.rs:3579,1
    - Dst: peek
      Src: /src/rhai/src/parser.rs:3584,1
    - Dst: unwrap
      Src: /src/rhai/src/parser.rs:3584,1
    - Dst: eat_token
      Src: /src/rhai/src/parser.rs:3588,1
    - Dst: as_str
      Src: /src/rhai/src/parser.rs:3589,1
    - Dst: Engine::get_interned_string
      Src: /src/rhai/src/parser.rs:3590,1
    - Dst: std::any::type_name::<crate::INT>
      Src: /src/rhai/src/parser.rs:3590,1
    - Dst: Engine::get_interned_string
      Src: /src/rhai/src/parser.rs:3592,1
    - Dst: std::any::type_name::<crate::FLOAT>
      Src: /src/rhai/src/parser.rs:3592,1
    - Dst: Engine::get_interned_string
      Src: /src/rhai/src/parser.rs:3593,1
    - Dst: next
      Src: /src/rhai/src/parser.rs:3595,1
    - Dst: unwrap
      Src: /src/rhai/src/parser.rs:3595,1
    - Dst: Some
      Src: /src/rhai/src/parser.rs:3595,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:3598,1
    - Dst: PERR::MissingToken
      Src: /src/rhai/src/parser.rs:3598,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:3599,1
    - Dst: '&str::into'
      Src: /src/rhai/src/parser.rs:3600,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:3598,1
    - Dst: eat_token
      Src: /src/rhai/src/parser.rs:3605,1
    - Dst: as_str
      Src: /src/rhai/src/parser.rs:3606,1
    - Dst: Engine::get_interned_string
      Src: /src/rhai/src/parser.rs:3607,1
    - Dst: std::any::type_name::<crate::INT>
      Src: /src/rhai/src/parser.rs:3607,1
    - Dst: Engine::get_interned_string
      Src: /src/rhai/src/parser.rs:3609,1
    - Dst: std::any::type_name::<crate::FLOAT>
      Src: /src/rhai/src/parser.rs:3609,1
    - Dst: Engine::get_interned_string
      Src: /src/rhai/src/parser.rs:3610,1
    - Dst: next
      Src: /src/rhai/src/parser.rs:3612,1
    - Dst: unwrap
      Src: /src/rhai/src/parser.rs:3612,1
    - Dst: Some
      Src: /src/rhai/src/parser.rs:3612,1
    - Dst: tokenizer::is_valid_function_name
      Src: /src/rhai/src/parser.rs:3620,1
    - Dst: tokenizer::is_valid_function_name
      Src: /src/rhai/src/parser.rs:3621,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:3622,1
    - Dst: PERR::Reserved
      Src: /src/rhai/src/parser.rs:3622,1
    - Dst: to_string
      Src: /src/rhai/src/parser.rs:3622,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:3622,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:3623,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:3623,1
    - Dst: peek
      Src: /src/rhai/src/parser.rs:3626,1
    - Dst: unwrap
      Src: /src/rhai/src/parser.rs:3626,1
    - Dst: eat_token
      Src: /src/rhai/src/parser.rs:3628,1
    - Dst: match_token
      Src: /src/rhai/src/parser.rs:3629,1
    - Dst: eat_token
      Src: /src/rhai/src/parser.rs:3632,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:3635,1
    - Dst: PERR::FnMissingParams
      Src: /src/rhai/src/parser.rs:3635,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:3635,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:3635,1
    - Dst: StaticVec::<(ImmutableString, _)>::new_const
      Src: /src/rhai/src/parser.rs:3638,1
    - Dst: next
      Src: /src/rhai/src/parser.rs:3644,1
    - Dst: unwrap
      Src: /src/rhai/src/parser.rs:3644,1
    - Dst: iter
      Src: /src/rhai/src/parser.rs:3647,1
    - Dst: Self::IntoIter::any
      Src: /src/rhai/src/parser.rs:3647,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:3648,1
    - Dst: PERR::FnDuplicatedParam
      Src: /src/rhai/src/parser.rs:3649,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:3649,1
    - Dst: to_string
      Src: /src/rhai/src/parser.rs:3649,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:3649,1
    - Dst: Engine::get_interned_string
      Src: /src/rhai/src/parser.rs:3653,1
    - Dst: push
      Src: /src/rhai/src/parser.rs:3654,1
    - Dst: clone
      Src: /src/rhai/src/parser.rs:3654,1
    - Dst: push
      Src: /src/rhai/src/parser.rs:3655,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:3657,1
    - Dst: ParseError::into_err
      Src: /src/rhai/src/parser.rs:3657,1
    - Dst: (Token, Position)::is_reserved
      Src: /src/rhai/src/parser.rs:3658,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:3659,1
    - Dst: PERR::Reserved
      Src: /src/rhai/src/parser.rs:3659,1
    - Dst: (Token, Position)::to_string
      Src: /src/rhai/src/parser.rs:3659,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:3659,1
    - Dst: (Token, Position)::is_standard_keyword
      Src: /src/rhai/src/parser.rs:3661,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:3662,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:3662,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:3665,1
    - Dst: PERR::MissingToken
      Src: /src/rhai/src/parser.rs:3665,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:3666,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:3665,1
    - Dst: next
      Src: /src/rhai/src/parser.rs:3673,1
    - Dst: unwrap
      Src: /src/rhai/src/parser.rs:3673,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:3676,1
    - Dst: ParseError::into_err
      Src: /src/rhai/src/parser.rs:3676,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:3678,1
    - Dst: PERR::MissingToken
      Src: /src/rhai/src/parser.rs:3678,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:3678,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:3678,1
    - Dst: peek
      Src: /src/rhai/src/parser.rs:3685,1
    - Dst: unwrap
      Src: /src/rhai/src/parser.rs:3685,1
    - Dst: Engine::parse_block
      Src: /src/rhai/src/parser.rs:3686,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:3687,1
    - Dst: PERR::FnMissingBody
      Src: /src/rhai/src/parser.rs:3687,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:3687,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:3687,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:3685,1
    - Dst: into_iter
      Src: /src/rhai/src/parser.rs:3691,1
    - Dst: Self::IntoIter::map
      Src: /src/rhai/src/parser.rs:3691,1
    - Dst: collect
      Src: /src/rhai/src/parser.rs:3691,1
    - Dst: shrink_to_fit
      Src: /src/rhai/src/parser.rs:3692,1
    - Dst: Ok
      Src: /src/rhai/src/parser.rs:3694,1
    - Dst: Engine::get_interned_string
      Src: /src/rhai/src/parser.rs:3695,1
    - Dst: into_iter
      Src: /src/rhai/src/parser.rs:3702,1
    - Dst: Self::IntoIter::collect
      Src: /src/rhai/src/parser.rs:3702,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 252
    argCount: 4
    argNames:
    - state
    - settings
    - access
    - comments
    argTypes:
    - '&mut ParseState'
    - ParseSettings
    - crate::FnAccess
    - impl IntoIterator<Item = crate::Identifier>
    constantsTouched: []
    func_position:
      end: 3704
      start: 3570
    functionDepth: 11
    functionLinenumber: 3570
    functionLinenumberEnd: 3704
    functionName: Engine::parse_fn
    functionSourceFile: /src/rhai/src/parser.rs
    functionUses: 1
    functionsReached:
    - (Token, Position)::is_reserved
    - Err
    - Some
    - as_str
    - PERR::FnMissingParams
    - peek
    - PERR::Reserved
    - PERR::FnDuplicatedParam
    - Engine::parse_block
    - to_string
    - collect
    - match_token
    - ParseError::into_err
    - ParseSettings::level_up
    - unwrap
    - into
    - Self::IntoIter::map
    - iter
    - Self::IntoIter::any
    - shrink_to_fit
    - eat_token
    - PERR::FnMissingBody
    - tokenizer::is_valid_function_name
    - clone
    - push
    - into_err
    - StaticVec::<(ImmutableString, _)>::new_const
    - Self::IntoIter::collect
    - next
    - std::any::type_name::<crate::INT>
    - into_iter
    - Engine::get_interned_string
    - PERR::MissingToken
    - Ok
    - (Token, Position)::to_string
    - '&str::into'
    - std::any::type_name::<crate::FLOAT>
    - (Token, Position)::is_standard_keyword
    linkageType: ''
    returnType: ParseResult
    signature: 'fn parse_fn(&self,state: &mut ParseState,settings: ParseSettings,access:
      crate::FnAccess,#[cfg(feature = "metadata")] comments: impl IntoIterator<Item
      = crate::Identifier>,) -> ParseResult<ScriptFuncDef>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Expr::as_ref
      Src: /src/rhai/src/parser.rs:3717,1
    - Dst: '&[Stmt]::is_empty'
      Src: /src/rhai/src/parser.rs:3717,1
    - Dst: Expr::as_ref
      Src: /src/rhai/src/parser.rs:3721,1
    - Dst: '&[Stmt]::len'
      Src: /src/rhai/src/parser.rs:3721,1
    - Dst: FnArgsVec::with_capacity
      Src: /src/rhai/src/parser.rs:3722,1
    - Dst: Expr::as_ref
      Src: /src/rhai/src/parser.rs:3722,1
    - Dst: '&[Stmt]::len'
      Src: /src/rhai/src/parser.rs:3722,1
    - Dst: push
      Src: /src/rhai/src/parser.rs:3724,1
    - Dst: extend
      Src: /src/rhai/src/parser.rs:3726,1
    - Dst: Expr::as_ref
      Src: /src/rhai/src/parser.rs:3727,1
    - Dst: '&[Stmt]::iter'
      Src: /src/rhai/src/parser.rs:3727,1
    - Dst: Self::IntoIter::cloned
      Src: /src/rhai/src/parser.rs:3727,1
    - Dst: map
      Src: /src/rhai/src/parser.rs:3727,1
    - Dst: Engine::access_var
      Src: /src/rhai/src/parser.rs:3732,1
    - Dst: u8::try_from
      Src: /src/rhai/src/parser.rs:3734,1
    - Dst: Result::get
      Src: /src/rhai/src/parser.rs:3734,1
    - Dst: RhaiResultOf::ok
      Src: /src/rhai/src/parser.rs:3734,1
    - Dst: and_then
      Src: /src/rhai/src/parser.rs:3734,1
    - Dst: Expr::Variable
      Src: /src/rhai/src/parser.rs:3738,1
    - Dst: <_>::default
      Src: /src/rhai/src/parser.rs:3738,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:3738,1
    - Dst: Expr::Variable
      Src: /src/rhai/src/parser.rs:3740,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:3740,1
    - Dst: Engine::get_interned_string
      Src: /src/rhai/src/parser.rs:3747,1
    - Dst: FnCallHashes::from_native_only
      Src: /src/rhai/src/parser.rs:3748,1
    - Dst: calc_fn_hash
      Src: /src/rhai/src/parser.rs:3748,1
    - Dst: into_fn_call_expr
      Src: /src/rhai/src/parser.rs:3744,1
    - Dst: StaticVec::with_capacity
      Src: /src/rhai/src/parser.rs:3761,1
    - Dst: StmtBlockContainer::push
      Src: /src/rhai/src/parser.rs:3762,1
    - Dst: Stmt::Share
      Src: /src/rhai/src/parser.rs:3762,1
    - Dst: Expr::into_iter
      Src: /src/rhai/src/parser.rs:3763,1
    - Dst: Self::IntoIter::map
      Src: /src/rhai/src/parser.rs:3763,1
    - Dst: Engine::access_var
      Src: /src/rhai/src/parser.rs:3766,1
    - Dst: "into_iter()\n                .map(|var| {\n                    let (index,\
        \ _) = self.access_var(state, &var.name, var.pos);\n                    (var,\
        \ index)\n                })\n                .collect::<FnArgsVec<_>>"
      Src: /src/rhai/src/parser.rs:3763,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:3763,1
    - Dst: StmtBlockContainer::push
      Src: /src/rhai/src/parser.rs:3772,1
    - Dst: Stmt::Expr
      Src: /src/rhai/src/parser.rs:3772,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:3772,1
    - Dst: Expr::Stmt
      Src: /src/rhai/src/parser.rs:3773,1
    - Dst: StmtBlock::new
      Src: /src/rhai/src/parser.rs:3773,1
    - Dst: Self::into
      Src: /src/rhai/src/parser.rs:3773,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 96
    argCount: 4
    argNames:
    - state
    - fn_expr
    - externals
    - pos
    argTypes:
    - '&mut ParseState'
    - Expr
    - impl AsRef<[Ident]> + IntoIterator<Item = Ident>
    - Position
    constantsTouched: []
    func_position:
      end: 3774
      start: 3709
    functionDepth: 5
    functionLinenumber: 3709
    functionLinenumberEnd: 3774
    functionName: Engine::make_curry_from_externals
    functionSourceFile: /src/rhai/src/parser.rs
    functionUses: 0
    functionsReached:
    - '&[Stmt]::len'
    - u8::try_from
    - map
    - Expr::Variable
    - Self::IntoIter::cloned
    - Result::get
    - StmtBlock::new
    - '&[Stmt]::iter'
    - StaticVec::with_capacity
    - FnCallHashes::from_native_only
    - Self::into
    - Self::IntoIter::map
    - '&[Stmt]::is_empty'
    - into
    - RhaiResultOf::ok
    - calc_fn_hash
    - extend
    - <_>::default
    - FnArgsVec::with_capacity
    - StmtBlockContainer::push
    - Expr::into_iter
    - into_fn_call_expr
    - Expr::as_ref
    - Stmt::Share
    - Stmt::Expr
    - and_then
    - push
    - Expr::Stmt
    - Engine::get_interned_string
    - Engine::access_var
    - "into_iter()\n                .map(|var| {\n                    let (index,\
      \ _) = self.access_var(state, &var.name, var.pos);\n                    (var,\
      \ index)\n                })\n                .collect::<FnArgsVec<_>>"
    linkageType: ''
    returnType: Expr
    signature: 'fn make_curry_from_externals(&self,state: &mut ParseState,fn_expr:
      Expr,externals: impl AsRef<[Ident]> + IntoIterator<Item = Ident>,pos: Position,)
      -> Expr'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParseState::new
      Src: /src/rhai/src/parser.rs:3786,1
    - Dst: clone
      Src: /src/rhai/src/parser.rs:3789,1
    - Dst: clone_from
      Src: /src/rhai/src/parser.rs:3800,1
    - Dst: extend
      Src: /src/rhai/src/parser.rs:3801,1
    - Dst: clone
      Src: /src/rhai/src/parser.rs:3801,1
    - Dst: StaticVec::<ImmutableString>::new_const
      Src: /src/rhai/src/parser.rs:3804,1
    - Dst: next
      Src: /src/rhai/src/parser.rs:3808,1
    - Dst: unwrap
      Src: /src/rhai/src/parser.rs:3808,1
    - Dst: match_token
      Src: /src/rhai/src/parser.rs:3809,1
    - Dst: next
      Src: /src/rhai/src/parser.rs:3812,1
    - Dst: unwrap
      Src: /src/rhai/src/parser.rs:3812,1
    - Dst: Option::iter
      Src: /src/rhai/src/parser.rs:3815,1
    - Dst: Self::IntoIter::any
      Src: /src/rhai/src/parser.rs:3815,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:3816,1
    - Dst: PERR::FnDuplicatedParam
      Src: /src/rhai/src/parser.rs:3817,1
    - Dst: String::new
      Src: /src/rhai/src/parser.rs:3817,1
    - Dst: to_string
      Src: /src/rhai/src/parser.rs:3817,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:3817,1
    - Dst: Engine::get_interned_string
      Src: /src/rhai/src/parser.rs:3821,1
    - Dst: push
      Src: /src/rhai/src/parser.rs:3822,1
    - Dst: clone
      Src: /src/rhai/src/parser.rs:3822,1
    - Dst: Option::push
      Src: /src/rhai/src/parser.rs:3823,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:3825,1
    - Dst: ParseError::into_err
      Src: /src/rhai/src/parser.rs:3825,1
    - Dst: (Token, Position)::is_reserved
      Src: /src/rhai/src/parser.rs:3826,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:3827,1
    - Dst: PERR::Reserved
      Src: /src/rhai/src/parser.rs:3827,1
    - Dst: (Token, Position)::to_string
      Src: /src/rhai/src/parser.rs:3827,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:3827,1
    - Dst: (Token, Position)::is_standard_keyword
      Src: /src/rhai/src/parser.rs:3829,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:3830,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:3830,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:3833,1
    - Dst: PERR::MissingToken
      Src: /src/rhai/src/parser.rs:3833,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:3834,1
    - Dst: '&str::into'
      Src: /src/rhai/src/parser.rs:3835,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:3833,1
    - Dst: next
      Src: /src/rhai/src/parser.rs:3841,1
    - Dst: unwrap
      Src: /src/rhai/src/parser.rs:3841,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:3844,1
    - Dst: ParseError::into_err
      Src: /src/rhai/src/parser.rs:3844,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:3846,1
    - Dst: PERR::MissingToken
      Src: /src/rhai/src/parser.rs:3846,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:3847,1
    - Dst: '&str::into'
      Src: /src/rhai/src/parser.rs:3848,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:3846,1
    - Dst: Engine::parse_stmt
      Src: /src/rhai/src/parser.rs:3876,1
    - Dst: level_up
      Src: /src/rhai/src/parser.rs:3876,1
    - Dst: std::mem::take
      Src: /src/rhai/src/parser.rs:3884,1
    - Dst: FnArgsVec::with_capacity
      Src: /src/rhai/src/parser.rs:3886,1
    - Dst: Option::len
      Src: /src/rhai/src/parser.rs:3886,1
    - Dst: Expr::len
      Src: /src/rhai/src/parser.rs:3886,1
    - Dst: extend
      Src: /src/rhai/src/parser.rs:3887,1
    - Dst: Expr::iter
      Src: /src/rhai/src/parser.rs:3887,1
    - Dst: Self::IntoIter::map
      Src: /src/rhai/src/parser.rs:3887,1
    - Dst: clone
      Src: /src/rhai/src/parser.rs:3887,1
    - Dst: FnArgsVec::with_capacity
      Src: /src/rhai/src/parser.rs:3893,1
    - Dst: Option::len
      Src: /src/rhai/src/parser.rs:3893,1
    - Dst: ThinVec::<Ident>::new
      Src: /src/rhai/src/parser.rs:3894,1
    - Dst: append
      Src: /src/rhai/src/parser.rs:3899,1
    - Dst: func::hashing::get_hasher
      Src: /src/rhai/src/parser.rs:3902,1
    - Dst: iter
      Src: /src/rhai/src/parser.rs:3903,1
    - Dst: Self::IntoIter::for_each
      Src: /src/rhai/src/parser.rs:3903,1
    - Dst: hash
      Src: /src/rhai/src/parser.rs:3903,1
    - Dst: hash
      Src: /src/rhai/src/parser.rs:3904,1
    - Dst: Self::Hasher::finish
      Src: /src/rhai/src/parser.rs:3905,1
    - Dst: Engine::get_interned_string
      Src: /src/rhai/src/parser.rs:3906,1
    - Dst: make_anonymous_fn
      Src: /src/rhai/src/parser.rs:3906,1
    - Dst: Shared::new
      Src: /src/rhai/src/parser.rs:3909,1
    - Dst: clone
      Src: /src/rhai/src/parser.rs:3910,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:3915,1
    - Dst: <_>::default
      Src: /src/rhai/src/parser.rs:3918,1
    - Dst: ThinVec::new
      Src: /src/rhai/src/parser.rs:3924,1
    - Dst: crate::types::fn_ptr::FnPtrType::Script
      Src: /src/rhai/src/parser.rs:3927,1
    - Dst: Option::clone
      Src: /src/rhai/src/parser.rs:3927,1
    - Dst: Expr::DynamicConstant
      Src: /src/rhai/src/parser.rs:3930,1
    - Dst: Box::new
      Src: /src/rhai/src/parser.rs:3930,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:3930,1
    - Dst: Engine::access_var
      Src: /src/rhai/src/parser.rs:3936,1
    - Dst: is_none
      Src: /src/rhai/src/parser.rs:3939,1
    - Dst: ParseSettings::has_flag
      Src: /src/rhai/src/parser.rs:3940,1
    - Dst: ParseSettings::has_option
      Src: /src/rhai/src/parser.rs:3941,1
    - Dst: map_or
      Src: /src/rhai/src/parser.rs:3942,1
    - Dst: contains
      Src: /src/rhai/src/parser.rs:3944,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:3949,1
    - Dst: PERR::VariableUndefined
      Src: /src/rhai/src/parser.rs:3949,1
    - Dst: to_string
      Src: /src/rhai/src/parser.rs:3949,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:3949,1
    - Dst: calc_fn_hash
      Src: /src/rhai/src/parser.rs:3953,1
    - Dst: len
      Src: /src/rhai/src/parser.rs:3953,1
    - Dst: insert
      Src: /src/rhai/src/parser.rs:3954,1
    - Dst: Engine::make_curry_from_externals
      Src: /src/rhai/src/parser.rs:3957,1
    - Dst: Ok
      Src: /src/rhai/src/parser.rs:3959,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 268
    argCount: 3
    argNames:
    - state
    - settings
    - skip_parameters
    argTypes:
    - '&mut ParseState'
    - ParseSettings
    - bool
    constantsTouched: []
    func_position:
      end: 3960
      start: 3778
    functionDepth: 12
    functionLinenumber: 3778
    functionLinenumberEnd: 3960
    functionName: Engine::parse_anon_fn
    functionSourceFile: /src/rhai/src/parser.rs
    functionUses: 2
    functionsReached:
    - (Token, Position)::is_reserved
    - Shared::new
    - Err
    - len
    - insert
    - clone_from
    - func::hashing::get_hasher
    - PERR::FnDuplicatedParam
    - PERR::Reserved
    - Expr::DynamicConstant
    - to_string
    - Engine::parse_stmt
    - match_token
    - ParseError::into_err
    - unwrap
    - into
    - Self::IntoIter::map
    - Box::new
    - ParseSettings::has_option
    - std::mem::take
    - Self::Hasher::finish
    - PERR::VariableUndefined
    - calc_fn_hash
    - ThinVec::<Ident>::new
    - map_or
    - extend
    - iter
    - FnArgsVec::with_capacity
    - <_>::default
    - Option::clone
    - ThinVec::new
    - Option::len
    - ParseSettings::has_flag
    - Self::IntoIter::any
    - Option::iter
    - level_up
    - Engine::make_curry_from_externals
    - append
    - crate::types::fn_ptr::FnPtrType::Script
    - make_anonymous_fn
    - clone
    - Expr::len
    - is_none
    - push
    - contains
    - into_err
    - next
    - Self::IntoIter::for_each
    - Expr::iter
    - Engine::get_interned_string
    - PERR::MissingToken
    - StaticVec::<ImmutableString>::new_const
    - Ok
    - (Token, Position)::to_string
    - ParseState::new
    - String::new
    - Engine::access_var
    - Option::push
    - '&str::into'
    - hash
    - (Token, Position)::is_standard_keyword
    linkageType: ''
    returnType: ParseResult
    signature: 'fn parse_anon_fn(&self,state: &mut ParseState,settings: ParseSettings,skip_parameters:
      bool,) -> ParseResult<Expr>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::max_expr_depth
      Src: /src/rhai/src/parser.rs:3978,1
    - Dst: Engine::parse_expr
      Src: /src/rhai/src/parser.rs:3982,1
    - Dst: peek
      Src: /src/rhai/src/parser.rs:3984,1
    - Dst: unwrap
      Src: /src/rhai/src/parser.rs:3984,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:3987,1
    - Dst: LexError::UnexpectedInput
      Src: /src/rhai/src/parser.rs:3987,1
    - Dst: (Token, Position)::to_string
      Src: /src/rhai/src/parser.rs:3987,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:3987,1
    - Dst: StmtBlockContainer::new_const
      Src: /src/rhai/src/parser.rs:3990,1
    - Dst: StmtBlockContainer::push
      Src: /src/rhai/src/parser.rs:3991,1
    - Dst: Stmt::Expr
      Src: /src/rhai/src/parser.rs:3991,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:3991,1
    - Dst: Ok
      Src: /src/rhai/src/parser.rs:3994,1
    - Dst: Engine::optimize_into_ast
      Src: /src/rhai/src/parser.rs:3994,1
    - Dst: values
      Src: /src/rhai/src/parser.rs:3998,1
    - Dst: cloned
      Src: /src/rhai/src/parser.rs:3998,1
    - Dst: lib.values().cloned().collect::<Vec<_>>
      Src: /src/rhai/src/parser.rs:3998,1
    - Dst: Ok
      Src: /src/rhai/src/parser.rs:4003,1
    - Dst: AST::new
      Src: /src/rhai/src/parser.rs:4003,1
    - Dst: crate::Module::from
      Src: /src/rhai/src/parser.rs:4006,1
    - Dst: values
      Src: /src/rhai/src/parser.rs:4006,1
    - Dst: cloned
      Src: /src/rhai/src/parser.rs:4006,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 62
    argCount: 3
    argNames:
    - state
    - process_settings
    - optimization_level
    argTypes:
    - ParseState
    - impl FnOnce(&mut ParseSettings)
    - crate::OptimizationLevel
    constantsTouched: []
    func_position:
      end: 4008
      start: 3963
    functionDepth: 9
    functionLinenumber: 3963
    functionLinenumberEnd: 4008
    functionName: Engine::parse_global_expr
    functionSourceFile: /src/rhai/src/parser.rs
    functionUses: 0
    functionsReached:
    - Err
    - AST::new
    - LexError::UnexpectedInput
    - peek
    - Engine::optimize_into_ast
    - lib.values().cloned().collect::<Vec<_>>
    - unwrap
    - into
    - crate::Module::from
    - Engine::parse_expr
    - StmtBlockContainer::push
    - Stmt::Expr
    - Engine::max_expr_depth
    - values
    - cloned
    - into_err
    - StmtBlockContainer::new_const
    - Ok
    - (Token, Position)::to_string
    linkageType: ''
    returnType: ParseResult
    signature: 'pub(crate) fn parse_global_expr(&self,mut state: ParseState,process_settings:
      impl FnOnce(&mut ParseSettings),#[cfg(not(feature = "no_optimize"))] optimization_level:
      crate::OptimizationLevel,) -> ParseResult<AST>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StmtBlockContainer::new_const
      Src: /src/rhai/src/parser.rs:4016,1
    - Dst: Engine::max_expr_depth
      Src: /src/rhai/src/parser.rs:4024,1
    - Dst: peek
      Src: /src/rhai/src/parser.rs:4028,1
    - Dst: unwrap
      Src: /src/rhai/src/parser.rs:4028,1
    - Dst: Engine::parse_stmt
      Src: /src/rhai/src/parser.rs:4029,1
    - Dst: ParseResult::is_noop
      Src: /src/rhai/src/parser.rs:4031,1
    - Dst: ParseResult::is_self_terminated
      Src: /src/rhai/src/parser.rs:4035,1
    - Dst: StmtBlockContainer::push
      Src: /src/rhai/src/parser.rs:4037,1
    - Dst: peek
      Src: /src/rhai/src/parser.rs:4039,1
    - Dst: unwrap
      Src: /src/rhai/src/parser.rs:4039,1
    - Dst: eat_token
      Src: /src/rhai/src/parser.rs:4044,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:4051,1
    - Dst: ParseError::clone
      Src: /src/rhai/src/parser.rs:4051,1
    - Dst: Self::into_err
      Src: /src/rhai/src/parser.rs:4051,1
    - Dst: Err
      Src: /src/rhai/src/parser.rs:4055,1
    - Dst: PERR::MissingToken
      Src: /src/rhai/src/parser.rs:4055,1
    - Dst: into
      Src: /src/rhai/src/parser.rs:4056,1
    - Dst: '&str::into'
      Src: /src/rhai/src/parser.rs:4057,1
    - Dst: into_err
      Src: /src/rhai/src/parser.rs:4055,1
    - Dst: values
      Src: /src/rhai/src/parser.rs:4065,1
    - Dst: cloned
      Src: /src/rhai/src/parser.rs:4065,1
    - Dst: collect
      Src: /src/rhai/src/parser.rs:4065,1
    - Dst: Vec::new
      Src: /src/rhai/src/parser.rs:4067,1
    - Dst: Ok
      Src: /src/rhai/src/parser.rs:4069,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 76
    argCount: 2
    argNames:
    - state
    - process_settings
    argTypes:
    - '&mut ParseState'
    - impl FnOnce(&mut ParseSettings)
    constantsTouched: []
    func_position:
      end: 4070
      start: 4011
    functionDepth: 12
    functionLinenumber: 4011
    functionLinenumberEnd: 4070
    functionName: Engine::parse_global_level
    functionSourceFile: /src/rhai/src/parser.rs
    functionUses: 0
    functionsReached:
    - Err
    - ParseResult::is_noop
    - peek
    - Vec::new
    - collect
    - Engine::parse_stmt
    - unwrap
    - into
    - ParseError::clone
    - StmtBlockContainer::push
    - ParseResult::is_self_terminated
    - Engine::max_expr_depth
    - eat_token
    - values
    - cloned
    - into_err
    - PERR::MissingToken
    - StmtBlockContainer::new_const
    - Ok
    - Self::into_err
    - '&str::into'
    linkageType: ''
    returnType: ParseResult
    signature: 'fn parse_global_level(&self,state: &mut ParseState,process_settings:
      impl FnOnce(&mut ParseSettings),) -> ParseResult<(StmtBlockContainer, Vec<Shared<ScriptFuncDef>>)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::parse_global_level
      Src: /src/rhai/src/parser.rs:4079,1
    - Dst: Ok
      Src: /src/rhai/src/parser.rs:4082,1
    - Dst: Engine::optimize_into_ast
      Src: /src/rhai/src/parser.rs:4082,1
    - Dst: Ok
      Src: /src/rhai/src/parser.rs:4091,1
    - Dst: AST::new
      Src: /src/rhai/src/parser.rs:4091,1
    - Dst: crate::Module::new
      Src: /src/rhai/src/parser.rs:4095,1
    - Dst: Self::extend
      Src: /src/rhai/src/parser.rs:4096,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 2
    argNames:
    - state
    - optimization_level
    argTypes:
    - ParseState
    - crate::OptimizationLevel
    constantsTouched: []
    func_position:
      end: 4100
      start: 4074
    functionDepth: 13
    functionLinenumber: 4074
    functionLinenumberEnd: 4100
    functionName: Engine::parse
    functionSourceFile: /src/rhai/src/parser.rs
    functionUses: 0
    functionsReached:
    - AST::new
    - Ok
    - Engine::parse_global_level
    - Self::extend
    - Engine::optimize_into_ast
    - crate::Module::new
    linkageType: ''
    returnType: ParseResult
    signature: 'pub(crate) fn parse(&self,mut state: ParseState,#[cfg(not(feature
      = "no_optimize"))] optimization_level: crate::OptimizationLevel,) -> ParseResult<AST>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: new_global_runtime_state
      Src: /src/rhai/src/optimizer.rs:77,1
    - Dst: '&crate::SharedModule::into'
      Src: /src/rhai/src/optimizer.rs:82,1
    - Dst: Vec::new
      Src: /src/rhai/src/optimizer.rs:87,1
    - Dst: Caches::new
      Src: /src/rhai/src/optimizer.rs:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 4
    argNames:
    - engine
    - lib
    - scope
    - optimization_level
    argTypes:
    - '&''a Engine'
    - '&''a [crate::SharedModule]'
    - Option<&'a Scope<'a>>
    - OptimizationLevel
    constantsTouched: []
    func_position:
      end: 95
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 95
    functionName: OptimizerState::new
    functionSourceFile: /src/rhai/src/optimizer.rs
    functionUses: 0
    functionsReached:
    - Caches::new
    - '&crate::SharedModule::into'
    - new_global_runtime_state
    - Vec::new
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(engine: &''a Engine,lib: &''a [crate::SharedModule],scope:
      Option<&''a Scope<''a>>,optimization_level: OptimizationLevel,) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: OptimizerState::set_dirty
    functionSourceFile: /src/rhai/src/optimizer.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: pub fn set_dirty(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: OptimizerState::clear_dirty
    functionSourceFile: /src/rhai/src/optimizer.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: pub fn clear_dirty(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: OptimizerState::is_dirty
    functionSourceFile: /src/rhai/src/optimizer.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub const fn is_dirty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: truncate
      Src: /src/rhai/src/optimizer.rs:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - len
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: OptimizerState::rewind_var
    functionSourceFile: /src/rhai/src/optimizer.rs
    functionUses: 0
    functionsReached:
    - truncate
    linkageType: ''
    returnType: void
    signature: 'pub fn rewind_var(&mut self, len: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/rhai/src/optimizer.rs:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - ImmutableString
    - Option<Cow<'x, Dynamic>>
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: OptimizerState::push_var
    functionSourceFile: /src/rhai/src/optimizer.rs
    functionUses: 0
    functionsReached:
    - push
    linkageType: ''
    returnType: void
    signature: 'pub fn push_var<''x: ''a>(&mut self, name: ImmutableString, value:
      Option<Cow<''x, Dynamic>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/rhai/src/optimizer.rs:126,1
    - Dst: rev
      Src: /src/rhai/src/optimizer.rs:126,1
    - Dst: find
      Src: /src/rhai/src/optimizer.rs:126,1
    - Dst: and_then
      Src: /src/rhai/src/optimizer.rs:126,1
    - Dst: as_deref
      Src: /src/rhai/src/optimizer.rs:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 131
      start: 125
    functionDepth: 4
    functionLinenumber: 125
    functionLinenumberEnd: 131
    functionName: OptimizerState::find_literal_constant
    functionSourceFile: /src/rhai/src/optimizer.rs
    functionUses: 0
    functionsReached:
    - rev
    - iter
    - as_deref
    - find
    - and_then
    linkageType: ''
    returnType: Option
    signature: 'pub fn find_literal_constant(&self, name: &str) -> Option<&Dynamic>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: exec_native_fn_call
      Src: /src/rhai/src/optimizer.rs:140,1
    - Dst: calc_fn_hash
      Src: /src/rhai/src/optimizer.rs:146,1
    - Dst: '&mut [Dynamic]::len'
      Src: /src/rhai/src/optimizer.rs:146,1
    - Dst: '&mut [Dynamic]::iter_mut'
      Src: /src/rhai/src/optimizer.rs:147,1
    - Dst: iter_mut().collect::<FnArgsVec<_>>
      Src: /src/rhai/src/optimizer.rs:147,1
    - Dst: ok
      Src: /src/rhai/src/optimizer.rs:140,1
    - Dst: map
      Src: /src/rhai/src/optimizer.rs:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 3
    argNames:
    - fn_name
    - op_token
    - arg_values
    argTypes:
    - '&str'
    - Option<&Token>
    - '&mut [Dynamic]'
    constantsTouched: []
    func_position:
      end: 154
      start: 134
    functionDepth: 3
    functionLinenumber: 134
    functionLinenumberEnd: 154
    functionName: OptimizerState::call_fn_with_const_args
    functionSourceFile: /src/rhai/src/optimizer.rs
    functionUses: 0
    functionsReached:
    - '&mut [Dynamic]::iter_mut'
    - iter_mut().collect::<FnArgsVec<_>>
    - exec_native_fn_call
    - ok
    - '&mut [Dynamic]::len'
    - map
    - calc_fn_hash
    linkageType: ''
    returnType: Option
    signature: 'pub fn call_fn_with_const_args(&mut self,fn_name: &str,op_token: Option<&Token>,arg_values:
      &mut [Dynamic],) -> Option<Dynamic>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StmtBlockContainer::is_empty
      Src: /src/rhai/src/optimizer.rs:165,1
    - Dst: is_dirty
      Src: /src/rhai/src/optimizer.rs:169,1
    - Dst: StmtBlockContainer::iter
      Src: /src/rhai/src/optimizer.rs:178,1
    - Dst: Self::IntoIter::position
      Src: /src/rhai/src/optimizer.rs:178,1
    - Dst: StmtBlockContainer::split_at_mut
      Src: /src/rhai/src/optimizer.rs:181,1
    - Dst: take
      Src: /src/rhai/src/optimizer.rs:182,1
    - Dst: ParseResult::statements_mut
      Src: /src/rhai/src/optimizer.rs:184,1
    - Dst: iter_mut
      Src: /src/rhai/src/optimizer.rs:187,1
    - Dst: map
      Src: /src/rhai/src/optimizer.rs:187,1
    - Dst: chain
      Src: /src/rhai/src/optimizer.rs:187,1
    - Dst: iter_mut
      Src: /src/rhai/src/optimizer.rs:190,1
    - Dst: map
      Src: /src/rhai/src/optimizer.rs:190,1
    - Dst: chain
      Src: /src/rhai/src/optimizer.rs:187,1
    - Dst: iter_mut
      Src: /src/rhai/src/optimizer.rs:191,1
    - Dst: skip
      Src: /src/rhai/src/optimizer.rs:191,1
    - Dst: map
      Src: /src/rhai/src/optimizer.rs:191,1
    - Dst: collect
      Src: /src/rhai/src/optimizer.rs:187,1
    - Dst: clear_dirty
      Src: /src/rhai/src/optimizer.rs:199,1
    - Dst: len
      Src: /src/rhai/src/optimizer.rs:201,1
    - Dst: StmtBlockContainer::retain
      Src: /src/rhai/src/optimizer.rs:207,1
    - Dst: set_dirty
      Src: /src/rhai/src/optimizer.rs:209,1
    - Dst: ParseResult::is_control_flow_break
      Src: /src/rhai/src/optimizer.rs:211,1
    - Dst: StmtBlockContainer::iter_mut
      Src: /src/rhai/src/optimizer.rs:220,1
    - Dst: impl Iterator::for_each
      Src: /src/rhai/src/optimizer.rs:220,1
    - Dst: optimize_expr
      Src: /src/rhai/src/optimizer.rs:223,1
    - Dst: ASTFlags::intersects
      Src: /src/rhai/src/optimizer.rs:225,1
    - Dst: is_constant
      Src: /src/rhai/src/optimizer.rs:225,1
    - Dst: Some
      Src: /src/rhai/src/optimizer.rs:227,1
    - Dst: Cow::Owned
      Src: /src/rhai/src/optimizer.rs:227,1
    - Dst: get_literal_value
      Src: /src/rhai/src/optimizer.rs:227,1
    - Dst: unwrap
      Src: /src/rhai/src/optimizer.rs:227,1
    - Dst: push_var
      Src: /src/rhai/src/optimizer.rs:232,1
    - Dst: clone
      Src: /src/rhai/src/optimizer.rs:232,1
    - Dst: optimize_stmt
      Src: /src/rhai/src/optimizer.rs:235,1
    - Dst: StmtBlockContainer::iter
      Src: /src/rhai/src/optimizer.rs:241,1
    - Dst: Self::IntoIter::rev
      Src: /src/rhai/src/optimizer.rs:241,1
    - Dst: RhaiResult::position
      Src: /src/rhai/src/optimizer.rs:241,1
    - Dst: is_pure
      Src: /src/rhai/src/optimizer.rs:245,1
    - Dst: is_constant
      Src: /src/rhai/src/optimizer.rs:247,1
    - Dst: is_constant
      Src: /src/rhai/src/optimizer.rs:248,1
    - Dst: is_constant
      Src: /src/rhai/src/optimizer.rs:251,1
    - Dst: ParseResult::map_or
      Src: /src/rhai/src/optimizer.rs:241,1
    - Dst: StmtBlockContainer::len
      Src: /src/rhai/src/optimizer.rs:255,1
    - Dst: StmtBlockContainer::len
      Src: /src/rhai/src/optimizer.rs:257,1
    - Dst: StmtBlockContainer::len
      Src: /src/rhai/src/optimizer.rs:258,1
    - Dst: is_pure
      Src: /src/rhai/src/optimizer.rs:262,1
    - Dst: set_dirty
      Src: /src/rhai/src/optimizer.rs:263,1
    - Dst: StmtBlockContainer::remove
      Src: /src/rhai/src/optimizer.rs:264,1
    - Dst: ParseResult::is_pure
      Src: /src/rhai/src/optimizer.rs:266,1
    - Dst: set_dirty
      Src: /src/rhai/src/optimizer.rs:267,1
    - Dst: StmtBlockContainer::remove
      Src: /src/rhai/src/optimizer.rs:271,1
    - Dst: ASTFlags::intersects
      Src: /src/rhai/src/optimizer.rs:284,1
    - Dst: set_dirty
      Src: /src/rhai/src/optimizer.rs:286,1
    - Dst: StmtBlockContainer::clear
      Src: /src/rhai/src/optimizer.rs:287,1
    - Dst: ParseResult::returns_value
      Src: /src/rhai/src/optimizer.rs:289,1
    - Dst: is_pure
      Src: /src/rhai/src/optimizer.rs:289,1
    - Dst: set_dirty
      Src: /src/rhai/src/optimizer.rs:290,1
    - Dst: StmtBlockContainer::clear
      Src: /src/rhai/src/optimizer.rs:291,1
    - Dst: ASTFlags::intersects
      Src: /src/rhai/src/optimizer.rs:296,1
    - Dst: returns_value
      Src: /src/rhai/src/optimizer.rs:297,1
    - Dst: set_dirty
      Src: /src/rhai/src/optimizer.rs:299,1
    - Dst: StmtBlockContainer::pop
      Src: /src/rhai/src/optimizer.rs:300,1
    - Dst: Dynamic::unwrap
      Src: /src/rhai/src/optimizer.rs:300,1
    - Dst: ASTFlags::intersects
      Src: /src/rhai/src/optimizer.rs:304,1
    - Dst: set_dirty
      Src: /src/rhai/src/optimizer.rs:306,1
    - Dst: StmtBlockContainer::last_mut
      Src: /src/rhai/src/optimizer.rs:307,1
    - Dst: unwrap
      Src: /src/rhai/src/optimizer.rs:307,1
    - Dst: as_mut
      Src: /src/rhai/src/optimizer.rs:307,1
    - Dst: '&mut [Stmt]::map_or_else'
      Src: /src/rhai/src/optimizer.rs:307,1
    - Dst: Stmt::Noop
      Src: /src/rhai/src/optimizer.rs:309,1
    - Dst: Stmt::Expr
      Src: /src/rhai/src/optimizer.rs:309,1
    - Dst: mem::take
      Src: /src/rhai/src/optimizer.rs:309,1
    - Dst: returns_value
      Src: /src/rhai/src/optimizer.rs:313,1
    - Dst: returns_value
      Src: /src/rhai/src/optimizer.rs:320,1
    - Dst: is_pure
      Src: /src/rhai/src/optimizer.rs:320,1
    - Dst: set_dirty
      Src: /src/rhai/src/optimizer.rs:322,1
    - Dst: returns_value
      Src: /src/rhai/src/optimizer.rs:323,1
    - Dst: StmtBlockContainer::last_mut
      Src: /src/rhai/src/optimizer.rs:324,1
    - Dst: unwrap
      Src: /src/rhai/src/optimizer.rs:324,1
    - Dst: Stmt::Noop
      Src: /src/rhai/src/optimizer.rs:324,1
    - Dst: position
      Src: /src/rhai/src/optimizer.rs:324,1
    - Dst: StmtBlockContainer::pop
      Src: /src/rhai/src/optimizer.rs:326,1
    - Dst: Dynamic::unwrap
      Src: /src/rhai/src/optimizer.rs:326,1
    - Dst: is_pure
      Src: /src/rhai/src/optimizer.rs:335,1
    - Dst: set_dirty
      Src: /src/rhai/src/optimizer.rs:336,1
    - Dst: StmtBlockContainer::clear
      Src: /src/rhai/src/optimizer.rs:337,1
    - Dst: ASTFlags::intersects
      Src: /src/rhai/src/optimizer.rs:341,1
    - Dst: set_dirty
      Src: /src/rhai/src/optimizer.rs:343,1
    - Dst: StmtBlockContainer::pop
      Src: /src/rhai/src/optimizer.rs:344,1
    - Dst: Dynamic::unwrap
      Src: /src/rhai/src/optimizer.rs:344,1
    - Dst: ASTFlags::intersects
      Src: /src/rhai/src/optimizer.rs:349,1
    - Dst: is_pure
      Src: /src/rhai/src/optimizer.rs:350,1
    - Dst: set_dirty
      Src: /src/rhai/src/optimizer.rs:352,1
    - Dst: StmtBlockContainer::pop
      Src: /src/rhai/src/optimizer.rs:353,1
    - Dst: Dynamic::unwrap
      Src: /src/rhai/src/optimizer.rs:353,1
    - Dst: is_pure
      Src: /src/rhai/src/optimizer.rs:355,1
    - Dst: set_dirty
      Src: /src/rhai/src/optimizer.rs:356,1
    - Dst: StmtBlockContainer::pop
      Src: /src/rhai/src/optimizer.rs:357,1
    - Dst: Dynamic::unwrap
      Src: /src/rhai/src/optimizer.rs:357,1
    - Dst: rewind_var
      Src: /src/rhai/src/optimizer.rs:365,1
    - Dst: is_dirty
      Src: /src/rhai/src/optimizer.rs:368,1
    - Dst: set_dirty
      Src: /src/rhai/src/optimizer.rs:376,1
    - Dst: StmtBlockContainer::shrink_to_fit
      Src: /src/rhai/src/optimizer.rs:379,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 342
    argCount: 5
    argNames:
    - statements
    - state
    - preserve_result
    - is_internal
    - reduce_return
    argTypes:
    - StmtBlockContainer
    - '&mut OptimizerState'
    - bool
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 381
      start: 158
    functionDepth: 4
    functionLinenumber: 158
    functionLinenumberEnd: 381
    functionName: optimize_stmt_block
    functionSourceFile: /src/rhai/src/optimizer.rs
    functionUses: 0
    functionsReached:
    - ParseResult::is_control_flow_break
    - impl Iterator::for_each
    - len
    - Some
    - push_var
    - StmtBlockContainer::remove
    - StmtBlockContainer::is_empty
    - StmtBlockContainer::iter_mut
    - as_mut
    - map
    - Cow::Owned
    - clear_dirty
    - StmtBlockContainer::clear
    - ASTFlags::intersects
    - collect
    - StmtBlockContainer::last_mut
    - Dynamic::unwrap
    - mem::take
    - take
    - ParseResult::statements_mut
    - unwrap
    - ParseResult::is_pure
    - position
    - ParseResult::returns_value
    - StmtBlockContainer::shrink_to_fit
    - StmtBlockContainer::retain
    - set_dirty
    - RhaiResult::position
    - returns_value
    - rewind_var
    - StmtBlockContainer::len
    - Self::IntoIter::position
    - Stmt::Expr
    - is_dirty
    - '&mut [Stmt]::map_or_else'
    - clone
    - iter_mut
    - optimize_expr
    - StmtBlockContainer::iter
    - optimize_stmt
    - get_literal_value
    - Stmt::Noop
    - Self::IntoIter::rev
    - is_constant
    - StmtBlockContainer::pop
    - chain
    - skip
    - is_pure
    - ParseResult::map_or
    - StmtBlockContainer::split_at_mut
    linkageType: ''
    returnType: StmtBlockContainer
    signature: 'fn optimize_stmt_block(mut statements: StmtBlockContainer,state: &mut
      OptimizerState,preserve_result: bool,is_internal: bool,reduce_return: bool,)
      -> StmtBlockContainer'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::take
      Src: /src/rhai/src/optimizer.rs:387,1
    - Dst: StmtBlock::statements_mut
      Src: /src/rhai/src/optimizer.rs:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 388
      start: 386
    functionDepth: 3
    functionLinenumber: 386
    functionLinenumberEnd: 388
    functionName: StmtBlock::take_statements
    functionSourceFile: /src/rhai/src/optimizer.rs
    functionUses: 0
    functionsReached:
    - mem::take
    - StmtBlock::statements_mut
    linkageType: ''
    returnType: StmtBlockContainer
    signature: fn take_statements(&mut self) -> StmtBlockContainer
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_constant
      Src: /src/rhai/src/optimizer.rs:395,1
    - Dst: RhaiResult::is_hashable
      Src: /src/rhai/src/optimizer.rs:396,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - expr
    argTypes:
    - '&Expr'
    constantsTouched: []
    func_position:
      end: 399
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 399
    functionName: is_hashable_constant
    functionSourceFile: /src/rhai/src/optimizer.rs
    functionUses: 0
    functionsReached:
    - RhaiResult::is_hashable
    - is_constant
    linkageType: ''
    returnType: bool
    signature: 'fn is_hashable_constant(expr: &Expr) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/optimizer.rs:408,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - expr
    - _non_qualified
    argTypes:
    - '&Expr'
    - bool
    constantsTouched: []
    func_position:
      end: 412
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 412
    functionName: o::p::t::i::m::i::z::e::_::s::t::m::t::is_variable_access
    functionSourceFile: /src/rhai/src/optimizer.rs
    functionUses: 0
    functionsReached:
    - is_empty
    linkageType: ''
    returnType: bool
    signature: 'fn is_variable_access(expr: &Expr, _non_qualified: bool) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_op_assignment
      Src: /src/rhai/src/optimizer.rs:417,1
    - Dst: is_variable_access
      Src: /src/rhai/src/optimizer.rs:418,1
    - Dst: set_dirty
      Src: /src/rhai/src/optimizer.rs:427,1
    - Dst: OpAssignment::new_op_assignment_from_base
      Src: /src/rhai/src/optimizer.rs:428,1
    - Dst: take
      Src: /src/rhai/src/optimizer.rs:429,1
    - Dst: is_variable_access
      Src: /src/rhai/src/optimizer.rs:437,1
    - Dst: optimize_expr
      Src: /src/rhai/src/optimizer.rs:438,1
    - Dst: optimize_expr
      Src: /src/rhai/src/optimizer.rs:440,1
    - Dst: is_empty
      Src: /src/rhai/src/optimizer.rs:444,1
    - Dst: is_empty
      Src: /src/rhai/src/optimizer.rs:444,1
    - Dst: set_dirty
      Src: /src/rhai/src/optimizer.rs:446,1
    - Dst: start_position
      Src: /src/rhai/src/optimizer.rs:448,1
    - Dst: take
      Src: /src/rhai/src/optimizer.rs:449,1
    - Dst: optimize_expr
      Src: /src/rhai/src/optimizer.rs:450,1
    - Dst: Stmt::Block
      Src: /src/rhai/src/optimizer.rs:454,1
    - Dst: StmtBlock::new
      Src: /src/rhai/src/optimizer.rs:455,1
    - Dst: Stmt::Expr
      Src: /src/rhai/src/optimizer.rs:456,1
    - Dst: into
      Src: /src/rhai/src/optimizer.rs:456,1
    - Dst: Stmt::Noop
      Src: /src/rhai/src/optimizer.rs:456,1
    - Dst: Self::into
      Src: /src/rhai/src/optimizer.rs:455,1
    - Dst: Stmt::Expr
      Src: /src/rhai/src/optimizer.rs:464,1
    - Dst: into
      Src: /src/rhai/src/optimizer.rs:464,1
    - Dst: is_empty
      Src: /src/rhai/src/optimizer.rs:469,1
    - Dst: set_dirty
      Src: /src/rhai/src/optimizer.rs:473,1
    - Dst: Stmt::Noop
      Src: /src/rhai/src/optimizer.rs:474,1
    - Dst: set_dirty
      Src: /src/rhai/src/optimizer.rs:481,1
    - Dst: take_statements
      Src: /src/rhai/src/optimizer.rs:482,1
    - Dst: optimize_stmt_block
      Src: /src/rhai/src/optimizer.rs:483,1
    - Dst: StmtBlockContainer::is_empty
      Src: /src/rhai/src/optimizer.rs:484,1
    - Dst: Stmt::Noop
      Src: /src/rhai/src/optimizer.rs:484,1
    - Dst: position
      Src: /src/rhai/src/optimizer.rs:484,1
    - Dst: Stmt::Block
      Src: /src/rhai/src/optimizer.rs:486,1
    - Dst: StmtBlock::new_with_span
      Src: /src/rhai/src/optimizer.rs:486,1
    - Dst: span
      Src: /src/rhai/src/optimizer.rs:486,1
    - Dst: Self::into
      Src: /src/rhai/src/optimizer.rs:486,1
    - Dst: set_dirty
      Src: /src/rhai/src/optimizer.rs:492,1
    - Dst: take_statements
      Src: /src/rhai/src/optimizer.rs:493,1
    - Dst: optimize_stmt_block
      Src: /src/rhai/src/optimizer.rs:494,1
    - Dst: StmtBlockContainer::is_empty
      Src: /src/rhai/src/optimizer.rs:495,1
    - Dst: Stmt::Noop
      Src: /src/rhai/src/optimizer.rs:495,1
    - Dst: position
      Src: /src/rhai/src/optimizer.rs:495,1
    - Dst: Stmt::Block
      Src: /src/rhai/src/optimizer.rs:497,1
    - Dst: StmtBlock::new_with_span
      Src: /src/rhai/src/optimizer.rs:497,1
    - Dst: span
      Src: /src/rhai/src/optimizer.rs:497,1
    - Dst: Self::into
      Src: /src/rhai/src/optimizer.rs:497,1
    - Dst: is_empty
      Src: /src/rhai/src/optimizer.rs:503,1
    - Dst: len
      Src: /src/rhai/src/optimizer.rs:504,1
    - Dst: as_mut
      Src: /src/rhai/src/optimizer.rs:507,1
    - Dst: take
      Src: /src/rhai/src/optimizer.rs:507,1
    - Dst: set_dirty
      Src: /src/rhai/src/optimizer.rs:511,1
    - Dst: take_statements
      Src: /src/rhai/src/optimizer.rs:512,1
    - Dst: statements_mut
      Src: /src/rhai/src/optimizer.rs:513,1
    - Dst: optimize_stmt_block
      Src: /src/rhai/src/optimizer.rs:514,1
    - Dst: take
      Src: /src/rhai/src/optimizer.rs:516,1
    - Dst: optimize_expr
      Src: /src/rhai/src/optimizer.rs:517,1
    - Dst: RhaiResult::push
      Src: /src/rhai/src/optimizer.rs:520,1
    - Dst: take
      Src: /src/rhai/src/optimizer.rs:522,1
    - Dst: optimize_expr
      Src: /src/rhai/src/optimizer.rs:523,1
    - Dst: StaticVec::new_const
      Src: /src/rhai/src/optimizer.rs:525,1
    - Dst: RhaiResult::push
      Src: /src/rhai/src/optimizer.rs:526,1
    - Dst: RhaiResult::push
      Src: /src/rhai/src/optimizer.rs:527,1
    - Dst: Expr::And
      Src: /src/rhai/src/optimizer.rs:529,1
    - Dst: RhaiResult::into
      Src: /src/rhai/src/optimizer.rs:529,1
    - Dst: optimize_expr
      Src: /src/rhai/src/optimizer.rs:535,1
    - Dst: statements_mut
      Src: /src/rhai/src/optimizer.rs:536,1
    - Dst: optimize_stmt_block
      Src: /src/rhai/src/optimizer.rs:537,1
    - Dst: take_statements
      Src: /src/rhai/src/optimizer.rs:537,1
    - Dst: statements_mut
      Src: /src/rhai/src/optimizer.rs:538,1
    - Dst: optimize_stmt_block
      Src: /src/rhai/src/optimizer.rs:538,1
    - Dst: take_statements
      Src: /src/rhai/src/optimizer.rs:539,1
    - Dst: is_hashable_constant
      Src: /src/rhai/src/optimizer.rs:548,1
    - Dst: get_literal_value
      Src: /src/rhai/src/optimizer.rs:559,1
    - Dst: unwrap
      Src: /src/rhai/src/optimizer.rs:559,1
    - Dst: func::hashing::get_hasher
      Src: /src/rhai/src/optimizer.rs:560,1
    - Dst: hash
      Src: /src/rhai/src/optimizer.rs:561,1
    - Dst: Self::Hasher::finish
      Src: /src/rhai/src/optimizer.rs:562,1
    - Dst: get
      Src: /src/rhai/src/optimizer.rs:565,1
    - Dst: mem::take
      Src: /src/rhai/src/optimizer.rs:569,1
    - Dst: clear
      Src: /src/rhai/src/optimizer.rs:570,1
    - Dst: Stmt::Expr
      Src: /src/rhai/src/optimizer.rs:574,1
    - Dst: take
      Src: /src/rhai/src/optimizer.rs:574,1
    - Dst: into
      Src: /src/rhai/src/optimizer.rs:574,1
    - Dst: optimize_stmt
      Src: /src/rhai/src/optimizer.rs:575,1
    - Dst: optimize_expr
      Src: /src/rhai/src/optimizer.rs:579,1
    - Dst: map_or
      Src: /src/rhai/src/optimizer.rs:581,1
    - Dst: Stmt::Expr
      Src: /src/rhai/src/optimizer.rs:582,1
    - Dst: take
      Src: /src/rhai/src/optimizer.rs:582,1
    - Dst: into
      Src: /src/rhai/src/optimizer.rs:582,1
    - Dst: optimize_stmt
      Src: /src/rhai/src/optimizer.rs:583,1
    - Dst: into
      Src: /src/rhai/src/optimizer.rs:584,1
    - Dst: Stmt::Expr
      Src: /src/rhai/src/optimizer.rs:586,1
    - Dst: take
      Src: /src/rhai/src/optimizer.rs:586,1
    - Dst: into
      Src: /src/rhai/src/optimizer.rs:586,1
    - Dst: into
      Src: /src/rhai/src/optimizer.rs:586,1
    - Dst: take
      Src: /src/rhai/src/optimizer.rs:587,1
    - Dst: Stmt::If
      Src: /src/rhai/src/optimizer.rs:589,1
    - Dst: into
      Src: /src/rhai/src/optimizer.rs:590,1
    - Dst: start_position
      Src: /src/rhai/src/optimizer.rs:591,1
    - Dst: set_dirty
      Src: /src/rhai/src/optimizer.rs:595,1
    - Dst: mem::take
      Src: /src/rhai/src/optimizer.rs:600,1
    - Dst: Stmt::Expr
      Src: /src/rhai/src/optimizer.rs:604,1
    - Dst: take
      Src: /src/rhai/src/optimizer.rs:604,1
    - Dst: into
      Src: /src/rhai/src/optimizer.rs:604,1
    - Dst: optimize_stmt
      Src: /src/rhai/src/optimizer.rs:605,1
    - Dst: set_dirty
      Src: /src/rhai/src/optimizer.rs:607,1
    - Dst: is_empty
      Src: /src/rhai/src/optimizer.rs:616,1
    - Dst: len
      Src: /src/rhai/src/optimizer.rs:618,1
    - Dst: iter
      Src: /src/rhai/src/optimizer.rs:619,1
    - Dst: Self::IntoIter::all
      Src: /src/rhai/src/optimizer.rs:619,1
    - Dst: iter
      Src: /src/rhai/src/optimizer.rs:623,1
    - Dst: Self::IntoIter::find
      Src: /src/rhai/src/optimizer.rs:623,1
    - Dst: contains
      Src: /src/rhai/src/optimizer.rs:623,1
    - Dst: index
      Src: /src/rhai/src/optimizer.rs:624,1
    - Dst: index
      Src: /src/rhai/src/optimizer.rs:628,1
    - Dst: Stmt::Expr
      Src: /src/rhai/src/optimizer.rs:629,1
    - Dst: take
      Src: /src/rhai/src/optimizer.rs:629,1
    - Dst: into
      Src: /src/rhai/src/optimizer.rs:629,1
    - Dst: optimize_stmt
      Src: /src/rhai/src/optimizer.rs:630,1
    - Dst: take
      Src: /src/rhai/src/optimizer.rs:633,1
    - Dst: optimize_expr
      Src: /src/rhai/src/optimizer.rs:636,1
    - Dst: map_or
      Src: /src/rhai/src/optimizer.rs:638,1
    - Dst: Stmt::Expr
      Src: /src/rhai/src/optimizer.rs:639,1
    - Dst: take
      Src: /src/rhai/src/optimizer.rs:639,1
    - Dst: into
      Src: /src/rhai/src/optimizer.rs:639,1
    - Dst: optimize_stmt
      Src: /src/rhai/src/optimizer.rs:640,1
    - Dst: into
      Src: /src/rhai/src/optimizer.rs:641,1
    - Dst: Stmt::Expr
      Src: /src/rhai/src/optimizer.rs:644,1
    - Dst: index
      Src: /src/rhai/src/optimizer.rs:644,1
    - Dst: take
      Src: /src/rhai/src/optimizer.rs:644,1
    - Dst: into
      Src: /src/rhai/src/optimizer.rs:644,1
    - Dst: into
      Src: /src/rhai/src/optimizer.rs:644,1
    - Dst: Stmt::If
      Src: /src/rhai/src/optimizer.rs:646,1
    - Dst: into
      Src: /src/rhai/src/optimizer.rs:647,1
    - Dst: start_position
      Src: /src/rhai/src/optimizer.rs:648,1
    - Dst: set_dirty
      Src: /src/rhai/src/optimizer.rs:652,1
    - Dst: is_empty
      Src: /src/rhai/src/optimizer.rs:657,1
    - Dst: set_dirty
      Src: /src/rhai/src/optimizer.rs:658,1
    - Dst: clear
      Src: /src/rhai/src/optimizer.rs:659,1
    - Dst: len
      Src: /src/rhai/src/optimizer.rs:662,1
    - Dst: retain
      Src: /src/rhai/src/optimizer.rs:664,1
    - Dst: contains
      Src: /src/rhai/src/optimizer.rs:664,1
    - Dst: len
      Src: /src/rhai/src/optimizer.rs:666,1
    - Dst: set_dirty
      Src: /src/rhai/src/optimizer.rs:667,1
    - Dst: index
      Src: /src/rhai/src/optimizer.rs:671,1
    - Dst: optimize_expr
      Src: /src/rhai/src/optimizer.rs:672,1
    - Dst: optimize_expr
      Src: /src/rhai/src/optimizer.rs:673,1
    - Dst: set_dirty
      Src: /src/rhai/src/optimizer.rs:680,1
    - Dst: Stmt::Expr
      Src: /src/rhai/src/optimizer.rs:684,1
    - Dst: take
      Src: /src/rhai/src/optimizer.rs:684,1
    - Dst: into
      Src: /src/rhai/src/optimizer.rs:684,1
    - Dst: optimize_stmt
      Src: /src/rhai/src/optimizer.rs:685,1
    - Dst: Stmt::Block
      Src: /src/rhai/src/optimizer.rs:688,1
    - Dst: StmtBlock::empty
      Src: /src/rhai/src/optimizer.rs:688,1
    - Dst: Self::into
      Src: /src/rhai/src/optimizer.rs:688,1
    - Dst: optimize_expr
      Src: /src/rhai/src/optimizer.rs:704,1
    - Dst: optimize_expr
      Src: /src/rhai/src/optimizer.rs:708,1
    - Dst: optimize_expr
      Src: /src/rhai/src/optimizer.rs:709,1
    - Dst: is_unit
      Src: /src/rhai/src/optimizer.rs:711,1
    - Dst: Expr::Unit
      Src: /src/rhai/src/optimizer.rs:712,1
    - Dst: position
      Src: /src/rhai/src/optimizer.rs:712,1
    - Dst: set_dirty
      Src: /src/rhai/src/optimizer.rs:713,1
    - Dst: retain
      Src: /src/rhai/src/optimizer.rs:718,1
    - Dst: Array::retain
      Src: /src/rhai/src/optimizer.rs:720,1
    - Dst: set_dirty
      Src: /src/rhai/src/optimizer.rs:722,1
    - Dst: Array::iter
      Src: /src/rhai/src/optimizer.rs:729,1
    - Dst: Self::IntoIter::position
      Src: /src/rhai/src/optimizer.rs:729,1
    - Dst: Array::len
      Src: /src/rhai/src/optimizer.rs:732,1
    - Dst: set_dirty
      Src: /src/rhai/src/optimizer.rs:733,1
    - Dst: Array::truncate
      Src: /src/rhai/src/optimizer.rs:734,1
    - Dst: Array::is_empty
      Src: /src/rhai/src/optimizer.rs:738,1
    - Dst: set_dirty
      Src: /src/rhai/src/optimizer.rs:739,1
    - Dst: retain
      Src: /src/rhai/src/optimizer.rs:747,1
    - Dst: set_dirty
      Src: /src/rhai/src/optimizer.rs:749,1
    - Dst: optimize_expr
      Src: /src/rhai/src/optimizer.rs:757,1
    - Dst: iter_mut
      Src: /src/rhai/src/optimizer.rs:761,1
    - Dst: impl Iterator::enumerate
      Src: /src/rhai/src/optimizer.rs:761,1
    - Dst: for_each
      Src: /src/rhai/src/optimizer.rs:761,1
    - Dst: Some
      Src: /src/rhai/src/optimizer.rs:762,1
    - Dst: values
      Src: /src/rhai/src/optimizer.rs:763,1
    - Dst: flat_map
      Src: /src/rhai/src/optimizer.rs:763,1
    - Dst: '!::iter'
      Src: /src/rhai/src/optimizer.rs:763,1
    - Dst: all
      Src: /src/rhai/src/optimizer.rs:763,1
    - Dst: iter
      Src: /src/rhai/src/optimizer.rs:764,1
    - Dst: Self::IntoIter::all
      Src: /src/rhai/src/optimizer.rs:764,1
    - Dst: index
      Src: /src/rhai/src/optimizer.rs:764,1
    - Dst: is_unit
      Src: /src/rhai/src/optimizer.rs:765,1
    - Dst: Expr::Unit
      Src: /src/rhai/src/optimizer.rs:767,1
    - Dst: position
      Src: /src/rhai/src/optimizer.rs:767,1
    - Dst: set_dirty
      Src: /src/rhai/src/optimizer.rs:768,1
    - Dst: set_dirty
      Src: /src/rhai/src/optimizer.rs:776,1
    - Dst: Stmt::Noop
      Src: /src/rhai/src/optimizer.rs:777,1
    - Dst: optimize_expr
      Src: /src/rhai/src/optimizer.rs:784,1
    - Dst: Expr::Unit
      Src: /src/rhai/src/optimizer.rs:786,1
    - Dst: statements_mut
      Src: /src/rhai/src/optimizer.rs:788,1
    - Dst: optimize_stmt_block
      Src: /src/rhai/src/optimizer.rs:789,1
    - Dst: take_statements
      Src: /src/rhai/src/optimizer.rs:789,1
    - Dst: optimize_expr
      Src: /src/rhai/src/optimizer.rs:793,1
    - Dst: statements_mut
      Src: /src/rhai/src/optimizer.rs:794,1
    - Dst: optimize_stmt_block
      Src: /src/rhai/src/optimizer.rs:795,1
    - Dst: take_statements
      Src: /src/rhai/src/optimizer.rs:795,1
    - Dst: optimize_expr
      Src: /src/rhai/src/optimizer.rs:799,1
    - Dst: statements_mut
      Src: /src/rhai/src/optimizer.rs:800,1
    - Dst: optimize_stmt_block
      Src: /src/rhai/src/optimizer.rs:801,1
    - Dst: take_statements
      Src: /src/rhai/src/optimizer.rs:801,1
    - Dst: ASTFlags::intersects
      Src: /src/rhai/src/optimizer.rs:804,1
    - Dst: optimize_expr
      Src: /src/rhai/src/optimizer.rs:805,1
    - Dst: optimize_expr
      Src: /src/rhai/src/optimizer.rs:809,1
    - Dst: optimize_stmt_block
      Src: /src/rhai/src/optimizer.rs:813,1
    - Dst: ParseResult::take_statements
      Src: /src/rhai/src/optimizer.rs:813,1
    - Dst: StmtBlockContainer::as_mut_slice
      Src: /src/rhai/src/optimizer.rs:815,1
    - Dst: set_dirty
      Src: /src/rhai/src/optimizer.rs:817,1
    - Dst: Stmt::Noop
      Src: /src/rhai/src/optimizer.rs:818,1
    - Dst: ParseResult::span
      Src: /src/rhai/src/optimizer.rs:818,1
    - Dst: Self::start
      Src: /src/rhai/src/optimizer.rs:818,1
    - Dst: is_block_dependent
      Src: /src/rhai/src/optimizer.rs:821,1
    - Dst: set_dirty
      Src: /src/rhai/src/optimizer.rs:822,1
    - Dst: take
      Src: /src/rhai/src/optimizer.rs:823,1
    - Dst: ParseResult::statements_mut
      Src: /src/rhai/src/optimizer.rs:825,1
    - Dst: iter
      Src: /src/rhai/src/optimizer.rs:829,1
    - Dst: all
      Src: /src/rhai/src/optimizer.rs:829,1
    - Dst: set_dirty
      Src: /src/rhai/src/optimizer.rs:831,1
    - Dst: take_statements
      Src: /src/rhai/src/optimizer.rs:832,1
    - Dst: StmtBlock::new_with_span
      Src: /src/rhai/src/optimizer.rs:833,1
    - Dst: optimize_stmt_block
      Src: /src/rhai/src/optimizer.rs:834,1
    - Dst: span
      Src: /src/rhai/src/optimizer.rs:835,1
    - Dst: Stmt::Block
      Src: /src/rhai/src/optimizer.rs:837,1
    - Dst: ParseResult::into
      Src: /src/rhai/src/optimizer.rs:837,1
    - Dst: statements_mut
      Src: /src/rhai/src/optimizer.rs:841,1
    - Dst: optimize_stmt_block
      Src: /src/rhai/src/optimizer.rs:842,1
    - Dst: take_statements
      Src: /src/rhai/src/optimizer.rs:842,1
    - Dst: statements_mut
      Src: /src/rhai/src/optimizer.rs:843,1
    - Dst: optimize_stmt_block
      Src: /src/rhai/src/optimizer.rs:844,1
    - Dst: take_statements
      Src: /src/rhai/src/optimizer.rs:844,1
    - Dst: set_dirty
      Src: /src/rhai/src/optimizer.rs:849,1
    - Dst: as_mut
      Src: /src/rhai/src/optimizer.rs:850,1
    - Dst: ParseResult::is_empty
      Src: /src/rhai/src/optimizer.rs:851,1
    - Dst: mem::take
      Src: /src/rhai/src/optimizer.rs:852,1
    - Dst: ParseResult::as_mut
      Src: /src/rhai/src/optimizer.rs:852,1
    - Dst: statements_mut
      Src: /src/rhai/src/optimizer.rs:853,1
    - Dst: optimize_stmt_block
      Src: /src/rhai/src/optimizer.rs:854,1
    - Dst: take_statements
      Src: /src/rhai/src/optimizer.rs:854,1
    - Dst: Stmt::Block
      Src: /src/rhai/src/optimizer.rs:855,1
    - Dst: into
      Src: /src/rhai/src/optimizer.rs:855,1
    - Dst: Stmt::Noop
      Src: /src/rhai/src/optimizer.rs:857,1
    - Dst: position
      Src: /src/rhai/src/optimizer.rs:857,1
    - Dst: set_dirty
      Src: /src/rhai/src/optimizer.rs:864,1
    - Dst: take
      Src: /src/rhai/src/optimizer.rs:865,1
    - Dst: Stmt::FnCall
      Src: /src/rhai/src/optimizer.rs:866,1
    - Dst: optimize_expr
      Src: /src/rhai/src/optimizer.rs:871,1
    - Dst: ParseResult::take
      Src: /src/rhai/src/optimizer.rs:874,1
    - Dst: Expr::FnCall
      Src: /src/rhai/src/optimizer.rs:876,1
    - Dst: optimize_expr
      Src: /src/rhai/src/optimizer.rs:877,1
    - Dst: Stmt::FnCall
      Src: /src/rhai/src/optimizer.rs:879,1
    - Dst: Stmt::Expr
      Src: /src/rhai/src/optimizer.rs:880,1
    - Dst: into
      Src: /src/rhai/src/optimizer.rs:880,1
    - Dst: optimize_expr
      Src: /src/rhai/src/optimizer.rs:887,1
    - Dst: optimize_expr
      Src: /src/rhai/src/optimizer.rs:890,1
    - Dst: is_empty
      Src: /src/rhai/src/optimizer.rs:894,1
    - Dst: set_dirty
      Src: /src/rhai/src/optimizer.rs:895,1
    - Dst: Stmt::Noop
      Src: /src/rhai/src/optimizer.rs:896,1
    - Dst: len
      Src: /src/rhai/src/optimizer.rs:901,1
    - Dst: retain
      Src: /src/rhai/src/optimizer.rs:904,1
    - Dst: find_literal_constant
      Src: /src/rhai/src/optimizer.rs:904,1
    - Dst: RhaiResult::as_str
      Src: /src/rhai/src/optimizer.rs:904,1
    - Dst: Option::is_none
      Src: /src/rhai/src/optimizer.rs:904,1
    - Dst: len
      Src: /src/rhai/src/optimizer.rs:906,1
    - Dst: set_dirty
      Src: /src/rhai/src/optimizer.rs:907,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 891
    argCount: 3
    argNames:
    - stmt
    - state
    - preserve_result
    argTypes:
    - '&mut Stmt'
    - '&mut OptimizerState'
    - bool
    constantsTouched: []
    func_position:
      end: 915
      start: 402
    functionDepth: 4
    functionLinenumber: 402
    functionLinenumberEnd: 915
    functionName: optimize_stmt
    functionSourceFile: /src/rhai/src/optimizer.rs
    functionUses: 2
    functionsReached:
    - Self::IntoIter::all
    - StmtBlockContainer::is_empty
    - func::hashing::get_hasher
    - mem::take
    - unwrap
    - into
    - StmtBlockContainer::as_mut_slice
    - ParseResult::into
    - for_each
    - optimize_expr
    - Stmt::If
    - take_statements
    - get_literal_value
    - Stmt::Noop
    - is_unit
    - impl Iterator::enumerate
    - statements_mut
    - all
    - is_hashable_constant
    - ASTFlags::intersects
    - optimize_stmt_block
    - Array::retain
    - ParseResult::statements_mut
    - StaticVec::new_const
    - RhaiResult::as_str
    - Self::IntoIter::position
    - is_op_assignment
    - is_block_dependent
    - is_empty
    - Self::start
    - StmtBlock::new_with_span
    - index
    - values
    - contains
    - retain
    - Array::iter
    - Self::Hasher::finish
    - Stmt::Block
    - Array::len
    - Self::IntoIter::find
    - flat_map
    - ParseResult::as_mut
    - len
    - start_position
    - as_mut
    - RhaiResult::push
    - StmtBlock::new
    - Self::into
    - StmtBlock::empty
    - ParseResult::take_statements
    - set_dirty
    - ParseResult::span
    - Array::is_empty
    - iter_mut
    - optimize_stmt
    - '!::iter'
    - Expr::And
    - Expr::Unit
    - Expr::FnCall
    - Some
    - span
    - Stmt::FnCall
    - take
    - position
    - map_or
    - RhaiResult::into
    - get
    - iter
    - Option::is_none
    - Stmt::Expr
    - OpAssignment::new_op_assignment_from_base
    - ParseResult::take
    - Array::truncate
    - is_variable_access
    - clear
    - ParseResult::is_empty
    - find_literal_constant
    - hash
    linkageType: ''
    returnType: void
    signature: 'fn optimize_stmt(stmt: &mut Stmt, state: &mut OptimizerState, preserve_result:
      bool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut Expr::get_literal_value'
      Src: /src/rhai/src/optimizer.rs:929,1
    - Dst: Option::map_or
      Src: /src/rhai/src/optimizer.rs:929,1
    - Dst: Expr::DynamicConstant
      Src: /src/rhai/src/optimizer.rs:930,1
    - Dst: into
      Src: /src/rhai/src/optimizer.rs:930,1
    - Dst: '&mut Expr::start_position'
      Src: /src/rhai/src/optimizer.rs:930,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - arg_expr
    argTypes:
    - '&mut Expr'
    constantsTouched: []
    func_position:
      end: 934
      start: 918
    functionDepth: 1
    functionLinenumber: 918
    functionLinenumberEnd: 934
    functionName: move_constant_arg
    functionSourceFile: /src/rhai/src/optimizer.rs
    functionUses: 0
    functionsReached:
    - '&mut Expr::get_literal_value'
    - into
    - Option::map_or
    - '&mut Expr::start_position'
    - Expr::DynamicConstant
    linkageType: ''
    returnType: bool
    signature: 'fn move_constant_arg(arg_expr: &mut Expr) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: position
      Src: /src/rhai/src/optimizer.rs:945,1
    - Dst: is_empty
      Src: /src/rhai/src/optimizer.rs:949,1
    - Dst: set_dirty
      Src: /src/rhai/src/optimizer.rs:949,1
    - Dst: Expr::Unit
      Src: /src/rhai/src/optimizer.rs:949,1
    - Dst: position
      Src: /src/rhai/src/optimizer.rs:949,1
    - Dst: len
      Src: /src/rhai/src/optimizer.rs:950,1
    - Dst: set_dirty
      Src: /src/rhai/src/optimizer.rs:951,1
    - Dst: take_statements
      Src: /src/rhai/src/optimizer.rs:952,1
    - Dst: StmtBlockContainer::remove
      Src: /src/rhai/src/optimizer.rs:952,1
    - Dst: optimize_expr
      Src: /src/rhai/src/optimizer.rs:954,1
    - Dst: statements_mut
      Src: /src/rhai/src/optimizer.rs:962,1
    - Dst: optimize_stmt_block
      Src: /src/rhai/src/optimizer.rs:962,1
    - Dst: take_statements
      Src: /src/rhai/src/optimizer.rs:962,1
    - Dst: statements_mut
      Src: /src/rhai/src/optimizer.rs:965,1
    - Dst: '&mut StmtBlockContainer::as_mut'
      Src: /src/rhai/src/optimizer.rs:965,1
    - Dst: set_dirty
      Src: /src/rhai/src/optimizer.rs:965,1
    - Dst: take
      Src: /src/rhai/src/optimizer.rs:965,1
    - Dst: ASTFlags::intersects
      Src: /src/rhai/src/optimizer.rs:969,1
    - Dst: set_dirty
      Src: /src/rhai/src/optimizer.rs:970,1
    - Dst: take
      Src: /src/rhai/src/optimizer.rs:971,1
    - Dst: iter
      Src: /src/rhai/src/optimizer.rs:977,1
    - Dst: all
      Src: /src/rhai/src/optimizer.rs:977,1
    - Dst: is_pure
      Src: /src/rhai/src/optimizer.rs:977,1
    - Dst: set_dirty
      Src: /src/rhai/src/optimizer.rs:980,1
    - Dst: mem::take
      Src: /src/rhai/src/optimizer.rs:981,1
    - Dst: into_iter
      Src: /src/rhai/src/optimizer.rs:981,1
    - Dst: Self::IntoIter::find
      Src: /src/rhai/src/optimizer.rs:981,1
    - Dst: RhaiResult::map_or_else
      Src: /src/rhai/src/optimizer.rs:981,1
    - Dst: Expr::Unit
      Src: /src/rhai/src/optimizer.rs:982,1
    - Dst: set_position
      Src: /src/rhai/src/optimizer.rs:982,1
    - Dst: find_literal_constant
      Src: /src/rhai/src/optimizer.rs:985,1
    - Dst: Option::map_or
      Src: /src/rhai/src/optimizer.rs:985,1
    - Dst: find_literal_constant
      Src: /src/rhai/src/optimizer.rs:986,1
    - Dst: Option::unwrap
      Src: /src/rhai/src/optimizer.rs:986,1
    - Dst: as_map_ref
      Src: /src/rhai/src/optimizer.rs:986,1
    - Dst: unwrap
      Src: /src/rhai/src/optimizer.rs:986,1
    - Dst: get
      Src: /src/rhai/src/optimizer.rs:986,1
    - Dst: as_str
      Src: /src/rhai/src/optimizer.rs:986,1
    - Dst: cloned
      Src: /src/rhai/src/optimizer.rs:986,1
    - Dst: unwrap_or
      Src: /src/rhai/src/optimizer.rs:986,1
    - Dst: Expr::from_dynamic
      Src: /src/rhai/src/optimizer.rs:987,1
    - Dst: set_dirty
      Src: /src/rhai/src/optimizer.rs:988,1
    - Dst: optimize_expr
      Src: /src/rhai/src/optimizer.rs:991,1
    - Dst: is_constant
      Src: /src/rhai/src/optimizer.rs:993,1
    - Dst: is_empty
      Src: /src/rhai/src/optimizer.rs:993,1
    - Dst: get_literal_value
      Src: /src/rhai/src/optimizer.rs:994,1
    - Dst: set_dirty
      Src: /src/rhai/src/optimizer.rs:995,1
    - Dst: map_type_name
      Src: /src/rhai/src/optimizer.rs:996,1
    - Dst: type_name
      Src: /src/rhai/src/optimizer.rs:996,1
    - Dst: into
      Src: /src/rhai/src/optimizer.rs:996,1
    - Dst: Expr::from_dynamic
      Src: /src/rhai/src/optimizer.rs:997,1
    - Dst: is_constant
      Src: /src/rhai/src/optimizer.rs:1002,1
    - Dst: is_empty
      Src: /src/rhai/src/optimizer.rs:1002,1
    - Dst: get_literal_value
      Src: /src/rhai/src/optimizer.rs:1003,1
    - Dst: Option::is_some
      Src: /src/rhai/src/optimizer.rs:1003,1
    - Dst: set_dirty
      Src: /src/rhai/src/optimizer.rs:1004,1
    - Dst: Expr::from_dynamic
      Src: /src/rhai/src/optimizer.rs:1005,1
    - Dst: optimize_expr
      Src: /src/rhai/src/optimizer.rs:1009,1
    - Dst: optimize_expr
      Src: /src/rhai/src/optimizer.rs:1009,1
    - Dst: optimize_expr
      Src: /src/rhai/src/optimizer.rs:1013,1
    - Dst: optimize_expr
      Src: /src/rhai/src/optimizer.rs:1013,1
    - Dst: ASTFlags::intersects
      Src: /src/rhai/src/optimizer.rs:1017,1
    - Dst: set_dirty
      Src: /src/rhai/src/optimizer.rs:1018,1
    - Dst: take
      Src: /src/rhai/src/optimizer.rs:1019,1
    - Dst: usize::try_from
      Src: /src/rhai/src/optimizer.rs:1025,1
    - Dst: RhaiResultOf::map
      Src: /src/rhai/src/optimizer.rs:1025,1
    - Dst: Array::len
      Src: /src/rhai/src/optimizer.rs:1025,1
    - Dst: unwrap_or
      Src: /src/rhai/src/optimizer.rs:1025,1
    - Dst: Array::iter
      Src: /src/rhai/src/optimizer.rs:1025,1
    - Dst: Self::IntoIter::all
      Src: /src/rhai/src/optimizer.rs:1025,1
    - Dst: set_dirty
      Src: /src/rhai/src/optimizer.rs:1028,1
    - Dst: usize::try_from
      Src: /src/rhai/src/optimizer.rs:1029,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/src/optimizer.rs:1029,1
    - Dst: take
      Src: /src/rhai/src/optimizer.rs:1029,1
    - Dst: Result::set_position
      Src: /src/rhai/src/optimizer.rs:1030,1
    - Dst: usize::try_from
      Src: /src/rhai/src/optimizer.rs:1034,1
    - Dst: f32::unsigned_abs
      Src: /src/rhai/src/optimizer.rs:1034,1
    - Dst: RhaiResultOf::map
      Src: /src/rhai/src/optimizer.rs:1034,1
    - Dst: Array::len
      Src: /src/rhai/src/optimizer.rs:1034,1
    - Dst: unwrap_or
      Src: /src/rhai/src/optimizer.rs:1034,1
    - Dst: Array::iter
      Src: /src/rhai/src/optimizer.rs:1034,1
    - Dst: Self::IntoIter::all
      Src: /src/rhai/src/optimizer.rs:1034,1
    - Dst: set_dirty
      Src: /src/rhai/src/optimizer.rs:1037,1
    - Dst: Array::len
      Src: /src/rhai/src/optimizer.rs:1038,1
    - Dst: usize::try_from
      Src: /src/rhai/src/optimizer.rs:1038,1
    - Dst: f32::unsigned_abs
      Src: /src/rhai/src/optimizer.rs:1038,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/src/optimizer.rs:1038,1
    - Dst: take
      Src: /src/rhai/src/optimizer.rs:1039,1
    - Dst: Result::set_position
      Src: /src/rhai/src/optimizer.rs:1040,1
    - Dst: iter
      Src: /src/rhai/src/optimizer.rs:1044,1
    - Dst: all
      Src: /src/rhai/src/optimizer.rs:1044,1
    - Dst: is_pure
      Src: /src/rhai/src/optimizer.rs:1044,1
    - Dst: set_dirty
      Src: /src/rhai/src/optimizer.rs:1047,1
    - Dst: mem::take
      Src: /src/rhai/src/optimizer.rs:1048,1
    - Dst: into_iter
      Src: /src/rhai/src/optimizer.rs:1048,1
    - Dst: Self::IntoIter::find
      Src: /src/rhai/src/optimizer.rs:1048,1
    - Dst: RhaiResult::map_or_else
      Src: /src/rhai/src/optimizer.rs:1048,1
    - Dst: Expr::Unit
      Src: /src/rhai/src/optimizer.rs:1049,1
    - Dst: set_position
      Src: /src/rhai/src/optimizer.rs:1049,1
    - Dst: is_map
      Src: /src/rhai/src/optimizer.rs:1052,1
    - Dst: set_dirty
      Src: /src/rhai/src/optimizer.rs:1054,1
    - Dst: mem::take
      Src: /src/rhai/src/optimizer.rs:1055,1
    - Dst: as_map_mut
      Src: /src/rhai/src/optimizer.rs:1056,1
    - Dst: Result::unwrap
      Src: /src/rhai/src/optimizer.rs:1056,1
    - Dst: remove
      Src: /src/rhai/src/optimizer.rs:1056,1
    - Dst: as_str
      Src: /src/rhai/src/optimizer.rs:1057,1
    - Dst: map_or_else
      Src: /src/rhai/src/optimizer.rs:1056,1
    - Dst: Expr::Unit
      Src: /src/rhai/src/optimizer.rs:1059,1
    - Dst: Expr::from_dynamic
      Src: /src/rhai/src/optimizer.rs:1060,1
    - Dst: usize::try_from
      Src: /src/rhai/src/optimizer.rs:1064,1
    - Dst: RhaiResultOf::map
      Src: /src/rhai/src/optimizer.rs:1064,1
    - Dst: unwrap_or
      Src: /src/rhai/src/optimizer.rs:1064,1
    - Dst: set_dirty
      Src: /src/rhai/src/optimizer.rs:1066,1
    - Dst: Expr::BoolConstant
      Src: /src/rhai/src/optimizer.rs:1067,1
    - Dst: usize::try_from
      Src: /src/rhai/src/optimizer.rs:1067,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/src/optimizer.rs:1067,1
    - Dst: usize::try_from
      Src: /src/rhai/src/optimizer.rs:1070,1
    - Dst: f32::unsigned_abs
      Src: /src/rhai/src/optimizer.rs:1070,1
    - Dst: RhaiResultOf::map
      Src: /src/rhai/src/optimizer.rs:1070,1
    - Dst: unwrap_or
      Src: /src/rhai/src/optimizer.rs:1070,1
    - Dst: set_dirty
      Src: /src/rhai/src/optimizer.rs:1072,1
    - Dst: Expr::BoolConstant
      Src: /src/rhai/src/optimizer.rs:1073,1
    - Dst: usize::try_from
      Src: /src/rhai/src/optimizer.rs:1073,1
    - Dst: f32::unsigned_abs
      Src: /src/rhai/src/optimizer.rs:1073,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/src/optimizer.rs:1073,1
    - Dst: usize::try_from
      Src: /src/rhai/src/optimizer.rs:1076,1
    - Dst: RhaiResultOf::map
      Src: /src/rhai/src/optimizer.rs:1076,1
    - Dst: chars
      Src: /src/rhai/src/optimizer.rs:1076,1
    - Dst: count
      Src: /src/rhai/src/optimizer.rs:1076,1
    - Dst: unwrap_or
      Src: /src/rhai/src/optimizer.rs:1076,1
    - Dst: set_dirty
      Src: /src/rhai/src/optimizer.rs:1078,1
    - Dst: Expr::CharConstant
      Src: /src/rhai/src/optimizer.rs:1079,1
    - Dst: chars
      Src: /src/rhai/src/optimizer.rs:1079,1
    - Dst: nth
      Src: /src/rhai/src/optimizer.rs:1079,1
    - Dst: usize::try_from
      Src: /src/rhai/src/optimizer.rs:1079,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/src/optimizer.rs:1079,1
    - Dst: unwrap
      Src: /src/rhai/src/optimizer.rs:1079,1
    - Dst: usize::try_from
      Src: /src/rhai/src/optimizer.rs:1082,1
    - Dst: f32::unsigned_abs
      Src: /src/rhai/src/optimizer.rs:1082,1
    - Dst: RhaiResultOf::map
      Src: /src/rhai/src/optimizer.rs:1082,1
    - Dst: chars
      Src: /src/rhai/src/optimizer.rs:1082,1
    - Dst: count
      Src: /src/rhai/src/optimizer.rs:1082,1
    - Dst: unwrap_or
      Src: /src/rhai/src/optimizer.rs:1082,1
    - Dst: set_dirty
      Src: /src/rhai/src/optimizer.rs:1084,1
    - Dst: Expr::CharConstant
      Src: /src/rhai/src/optimizer.rs:1085,1
    - Dst: chars
      Src: /src/rhai/src/optimizer.rs:1085,1
    - Dst: rev
      Src: /src/rhai/src/optimizer.rs:1085,1
    - Dst: RhaiResult::nth
      Src: /src/rhai/src/optimizer.rs:1085,1
    - Dst: usize::try_from
      Src: /src/rhai/src/optimizer.rs:1085,1
    - Dst: f32::unsigned_abs
      Src: /src/rhai/src/optimizer.rs:1085,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/src/optimizer.rs:1085,1
    - Dst: unwrap
      Src: /src/rhai/src/optimizer.rs:1085,1
    - Dst: find_literal_constant
      Src: /src/rhai/src/optimizer.rs:1089,1
    - Dst: Option::map_or
      Src: /src/rhai/src/optimizer.rs:1089,1
    - Dst: find_literal_constant
      Src: /src/rhai/src/optimizer.rs:1090,1
    - Dst: Option::unwrap
      Src: /src/rhai/src/optimizer.rs:1090,1
    - Dst: as_map_ref
      Src: /src/rhai/src/optimizer.rs:1090,1
    - Dst: unwrap
      Src: /src/rhai/src/optimizer.rs:1090,1
    - Dst: get
      Src: /src/rhai/src/optimizer.rs:1090,1
    - Dst: as_str
      Src: /src/rhai/src/optimizer.rs:1090,1
    - Dst: cloned
      Src: /src/rhai/src/optimizer.rs:1090,1
    - Dst: unwrap_or
      Src: /src/rhai/src/optimizer.rs:1090,1
    - Dst: Expr::from_dynamic
      Src: /src/rhai/src/optimizer.rs:1091,1
    - Dst: set_dirty
      Src: /src/rhai/src/optimizer.rs:1092,1
    - Dst: optimize_expr
      Src: /src/rhai/src/optimizer.rs:1095,1
    - Dst: optimize_expr
      Src: /src/rhai/src/optimizer.rs:1097,1
    - Dst: optimize_expr
      Src: /src/rhai/src/optimizer.rs:1097,1
    - Dst: optimize_expr
      Src: /src/rhai/src/optimizer.rs:1101,1
    - Dst: optimize_expr
      Src: /src/rhai/src/optimizer.rs:1101,1
    - Dst: is_empty
      Src: /src/rhai/src/optimizer.rs:1103,1
    - Dst: set_dirty
      Src: /src/rhai/src/optimizer.rs:1104,1
    - Dst: Expr::StringConstant
      Src: /src/rhai/src/optimizer.rs:1105,1
    - Dst: const_empty_string
      Src: /src/rhai/src/optimizer.rs:1105,1
    - Dst: is_constant
      Src: /src/rhai/src/optimizer.rs:1108,1
    - Dst: set_dirty
      Src: /src/rhai/src/optimizer.rs:1109,1
    - Dst: Expr::StringConstant
      Src: /src/rhai/src/optimizer.rs:1110,1
    - Dst: get_literal_value
      Src: /src/rhai/src/optimizer.rs:1110,1
    - Dst: Option::unwrap
      Src: /src/rhai/src/optimizer.rs:1110,1
    - Dst: get_literal_value(None).unwrap().cast::<ImmutableString>
      Src: /src/rhai/src/optimizer.rs:1110,1
    - Dst: position
      Src: /src/rhai/src/optimizer.rs:1110,1
    - Dst: iter_mut
      Src: /src/rhai/src/optimizer.rs:1114,1
    - Dst: impl Iterator::for_each
      Src: /src/rhai/src/optimizer.rs:1114,1
    - Dst: optimize_expr
      Src: /src/rhai/src/optimizer.rs:1114,1
    - Dst: len
      Src: /src/rhai/src/optimizer.rs:1119,1
    - Dst: take
      Src: /src/rhai/src/optimizer.rs:1120,1
    - Dst: take
      Src: /src/rhai/src/optimizer.rs:1120,1
    - Dst: Expr::StringConstant
      Src: /src/rhai/src/optimizer.rs:1121,1
    - Dst: remove
      Src: /src/rhai/src/optimizer.rs:1121,1
    - Dst: set_dirty
      Src: /src/rhai/src/optimizer.rs:1121,1
    - Dst: remove
      Src: /src/rhai/src/optimizer.rs:1122,1
    - Dst: set_dirty
      Src: /src/rhai/src/optimizer.rs:1122,1
    - Dst: remove
      Src: /src/rhai/src/optimizer.rs:1123,1
    - Dst: set_dirty
      Src: /src/rhai/src/optimizer.rs:1123,1
    - Dst: is_empty
      Src: /src/rhai/src/optimizer.rs:1124,1
    - Dst: remove
      Src: /src/rhai/src/optimizer.rs:1124,1
    - Dst: set_dirty
      Src: /src/rhai/src/optimizer.rs:1124,1
    - Dst: is_empty
      Src: /src/rhai/src/optimizer.rs:1125,1
    - Dst: remove
      Src: /src/rhai/src/optimizer.rs:1125,1
    - Dst: set_dirty
      Src: /src/rhai/src/optimizer.rs:1125,1
    - Dst: shrink_to_fit
      Src: /src/rhai/src/optimizer.rs:1130,1
    - Dst: is_constant
      Src: /src/rhai/src/optimizer.rs:1134,1
    - Dst: set_dirty
      Src: /src/rhai/src/optimizer.rs:1135,1
    - Dst: Expr::DynamicConstant
      Src: /src/rhai/src/optimizer.rs:1136,1
    - Dst: get_literal_value
      Src: /src/rhai/src/optimizer.rs:1136,1
    - Dst: Option::unwrap
      Src: /src/rhai/src/optimizer.rs:1136,1
    - Dst: into
      Src: /src/rhai/src/optimizer.rs:1136,1
    - Dst: position
      Src: /src/rhai/src/optimizer.rs:1136,1
    - Dst: iter_mut
      Src: /src/rhai/src/optimizer.rs:1140,1
    - Dst: impl Iterator::for_each
      Src: /src/rhai/src/optimizer.rs:1140,1
    - Dst: optimize_expr
      Src: /src/rhai/src/optimizer.rs:1140,1
    - Dst: is_constant
      Src: /src/rhai/src/optimizer.rs:1143,1
    - Dst: set_dirty
      Src: /src/rhai/src/optimizer.rs:1144,1
    - Dst: Expr::DynamicConstant
      Src: /src/rhai/src/optimizer.rs:1145,1
    - Dst: get_literal_value
      Src: /src/rhai/src/optimizer.rs:1145,1
    - Dst: Option::unwrap
      Src: /src/rhai/src/optimizer.rs:1145,1
    - Dst: into
      Src: /src/rhai/src/optimizer.rs:1145,1
    - Dst: position
      Src: /src/rhai/src/optimizer.rs:1145,1
    - Dst: iter_mut
      Src: /src/rhai/src/optimizer.rs:1149,1
    - Dst: for_each
      Src: /src/rhai/src/optimizer.rs:1149,1
    - Dst: optimize_expr
      Src: /src/rhai/src/optimizer.rs:1149,1
    - Dst: len
      Src: /src/rhai/src/optimizer.rs:1155,1
    - Dst: set_dirty
      Src: /src/rhai/src/optimizer.rs:1158,1
    - Dst: remove
      Src: /src/rhai/src/optimizer.rs:1158,1
    - Dst: iter
      Src: /src/rhai/src/optimizer.rs:1161,1
    - Dst: Self::IntoIter::take
      Src: /src/rhai/src/optimizer.rs:1161,1
    - Dst: all
      Src: /src/rhai/src/optimizer.rs:1161,1
    - Dst: Some
      Src: /src/rhai/src/optimizer.rs:1162,1
    - Dst: set_dirty
      Src: /src/rhai/src/optimizer.rs:1163,1
    - Dst: len
      Src: /src/rhai/src/optimizer.rs:1165,1
    - Dst: truncate
      Src: /src/rhai/src/optimizer.rs:1166,1
    - Dst: set_dirty
      Src: /src/rhai/src/optimizer.rs:1167,1
    - Dst: optimize_expr
      Src: /src/rhai/src/optimizer.rs:1171,1
    - Dst: set_dirty
      Src: /src/rhai/src/optimizer.rs:1176,1
    - Dst: Expr::BoolConstant
      Src: /src/rhai/src/optimizer.rs:1177,1
    - Dst: is_empty
      Src: /src/rhai/src/optimizer.rs:1178,1
    - Dst: set_dirty
      Src: /src/rhai/src/optimizer.rs:1179,1
    - Dst: Expr::BoolConstant
      Src: /src/rhai/src/optimizer.rs:1180,1
    - Dst: len
      Src: /src/rhai/src/optimizer.rs:1181,1
    - Dst: set_dirty
      Src: /src/rhai/src/optimizer.rs:1182,1
    - Dst: take
      Src: /src/rhai/src/optimizer.rs:1183,1
    - Dst: len
      Src: /src/rhai/src/optimizer.rs:1191,1
    - Dst: set_dirty
      Src: /src/rhai/src/optimizer.rs:1194,1
    - Dst: remove
      Src: /src/rhai/src/optimizer.rs:1194,1
    - Dst: iter
      Src: /src/rhai/src/optimizer.rs:1197,1
    - Dst: Self::IntoIter::take
      Src: /src/rhai/src/optimizer.rs:1197,1
    - Dst: all
      Src: /src/rhai/src/optimizer.rs:1197,1
    - Dst: Some
      Src: /src/rhai/src/optimizer.rs:1198,1
    - Dst: set_dirty
      Src: /src/rhai/src/optimizer.rs:1199,1
    - Dst: len
      Src: /src/rhai/src/optimizer.rs:1201,1
    - Dst: truncate
      Src: /src/rhai/src/optimizer.rs:1202,1
    - Dst: set_dirty
      Src: /src/rhai/src/optimizer.rs:1203,1
    - Dst: optimize_expr
      Src: /src/rhai/src/optimizer.rs:1207,1
    - Dst: set_dirty
      Src: /src/rhai/src/optimizer.rs:1212,1
    - Dst: Expr::BoolConstant
      Src: /src/rhai/src/optimizer.rs:1213,1
    - Dst: is_empty
      Src: /src/rhai/src/optimizer.rs:1214,1
    - Dst: set_dirty
      Src: /src/rhai/src/optimizer.rs:1215,1
    - Dst: Expr::BoolConstant
      Src: /src/rhai/src/optimizer.rs:1216,1
    - Dst: len
      Src: /src/rhai/src/optimizer.rs:1217,1
    - Dst: set_dirty
      Src: /src/rhai/src/optimizer.rs:1218,1
    - Dst: take
      Src: /src/rhai/src/optimizer.rs:1219,1
    - Dst: len
      Src: /src/rhai/src/optimizer.rs:1226,1
    - Dst: set_dirty
      Src: /src/rhai/src/optimizer.rs:1229,1
    - Dst: remove
      Src: /src/rhai/src/optimizer.rs:1229,1
    - Dst: is_constant
      Src: /src/rhai/src/optimizer.rs:1230,1
    - Dst: len
      Src: /src/rhai/src/optimizer.rs:1231,1
    - Dst: truncate
      Src: /src/rhai/src/optimizer.rs:1232,1
    - Dst: set_dirty
      Src: /src/rhai/src/optimizer.rs:1233,1
    - Dst: optimize_expr
      Src: /src/rhai/src/optimizer.rs:1237,1
    - Dst: is_empty
      Src: /src/rhai/src/optimizer.rs:1241,1
    - Dst: set_dirty
      Src: /src/rhai/src/optimizer.rs:1242,1
    - Dst: Expr::BoolConstant
      Src: /src/rhai/src/optimizer.rs:1243,1
    - Dst: len
      Src: /src/rhai/src/optimizer.rs:1244,1
    - Dst: set_dirty
      Src: /src/rhai/src/optimizer.rs:1245,1
    - Dst: take
      Src: /src/rhai/src/optimizer.rs:1246,1
    - Dst: len
      Src: /src/rhai/src/optimizer.rs:1253,1
    - Dst: set_dirty
      Src: /src/rhai/src/optimizer.rs:1256,1
    - Dst: Expr::BoolConstant
      Src: /src/rhai/src/optimizer.rs:1258,1
    - Dst: is_qualified
      Src: /src/rhai/src/optimizer.rs:1265,1
    - Dst: iter_mut
      Src: /src/rhai/src/optimizer.rs:1265,1
    - Dst: for_each
      Src: /src/rhai/src/optimizer.rs:1265,1
    - Dst: optimize_expr
      Src: /src/rhai/src/optimizer.rs:1266,1
    - Dst: move_constant_arg
      Src: /src/rhai/src/optimizer.rs:1268,1
    - Dst: set_dirty
      Src: /src/rhai/src/optimizer.rs:1269,1
    - Dst: len
      Src: /src/rhai/src/optimizer.rs:1277,1
    - Dst: constant_args
      Src: /src/rhai/src/optimizer.rs:1277,1
    - Dst: clone
      Src: /src/rhai/src/optimizer.rs:1279,1
    - Dst: Self::into
      Src: /src/rhai/src/optimizer.rs:1279,1
    - Dst: into_immutable_string
      Src: /src/rhai/src/optimizer.rs:1283,1
    - Dst: Result::map_err
      Src: /src/rhai/src/optimizer.rs:1283,1
    - Dst: and_then
      Src: /src/rhai/src/optimizer.rs:1283,1
    - Dst: set_dirty
      Src: /src/rhai/src/optimizer.rs:1284,1
    - Dst: Expr::DynamicConstant
      Src: /src/rhai/src/optimizer.rs:1285,1
    - Dst: Box::new
      Src: /src/rhai/src/optimizer.rs:1285,1
    - Dst: into
      Src: /src/rhai/src/optimizer.rs:1285,1
    - Dst: optimize_expr
      Src: /src/rhai/src/optimizer.rs:1287,1
    - Dst: len
      Src: /src/rhai/src/optimizer.rs:1291,1
    - Dst: constant_args
      Src: /src/rhai/src/optimizer.rs:1294,1
    - Dst: get_literal_value
      Src: /src/rhai/src/optimizer.rs:1296,1
    - Dst: unwrap
      Src: /src/rhai/src/optimizer.rs:1296,1
    - Dst: args[0].get_literal_value(None).unwrap().cast::<FnPtr>
      Src: /src/rhai/src/optimizer.rs:1296,1
    - Dst: extend
      Src: /src/rhai/src/optimizer.rs:1297,1
    - Dst: iter
      Src: /src/rhai/src/optimizer.rs:1297,1
    - Dst: skip
      Src: /src/rhai/src/optimizer.rs:1297,1
    - Dst: map
      Src: /src/rhai/src/optimizer.rs:1297,1
    - Dst: get_literal_value
      Src: /src/rhai/src/optimizer.rs:1297,1
    - Dst: unwrap
      Src: /src/rhai/src/optimizer.rs:1297,1
    - Dst: set_dirty
      Src: /src/rhai/src/optimizer.rs:1298,1
    - Dst: Expr::DynamicConstant
      Src: /src/rhai/src/optimizer.rs:1299,1
    - Dst: Box::new
      Src: /src/rhai/src/optimizer.rs:1299,1
    - Dst: into
      Src: /src/rhai/src/optimizer.rs:1299,1
    - Dst: contains
      Src: /src/rhai/src/optimizer.rs:1303,1
    - Dst: as_str
      Src: /src/rhai/src/optimizer.rs:1303,1
    - Dst: iter_mut
      Src: /src/rhai/src/optimizer.rs:1304,1
    - Dst: for_each
      Src: /src/rhai/src/optimizer.rs:1304,1
    - Dst: optimize_expr
      Src: /src/rhai/src/optimizer.rs:1304,1
    - Dst: constant_args
      Src: /src/rhai/src/optimizer.rs:1309,1
    - Dst: iter
      Src: /src/rhai/src/optimizer.rs:1311,1
    - Dst: map
      Src: /src/rhai/src/optimizer.rs:1311,1
    - Dst: get_literal_value
      Src: /src/rhai/src/optimizer.rs:1311,1
    - Dst: unwrap
      Src: /src/rhai/src/optimizer.rs:1311,1
    - Dst: args.iter().map(|arg_expr| arg_expr.get_literal_value(None).unwrap()).collect::<FnArgsVec<_>>
      Src: /src/rhai/src/optimizer.rs:1311,1
    - Dst: iter
      Src: /src/rhai/src/optimizer.rs:1312,1
    - Dst: map
      Src: /src/rhai/src/optimizer.rs:1312,1
    - Dst: iter().map(Dynamic::type_id).collect::<FnArgsVec<_>>
      Src: /src/rhai/src/optimizer.rs:1312,1
    - Dst: as_str
      Src: /src/rhai/src/optimizer.rs:1314,1
    - Dst: len
      Src: /src/rhai/src/optimizer.rs:1315,1
    - Dst: set_dirty
      Src: /src/rhai/src/optimizer.rs:1316,1
    - Dst: map_type_name
      Src: /src/rhai/src/optimizer.rs:1317,1
    - Dst: type_name
      Src: /src/rhai/src/optimizer.rs:1317,1
    - Dst: into
      Src: /src/rhai/src/optimizer.rs:1317,1
    - Dst: Expr::from_dynamic
      Src: /src/rhai/src/optimizer.rs:1318,1
    - Dst: len
      Src: /src/rhai/src/optimizer.rs:1322,1
    - Dst: set_dirty
      Src: /src/rhai/src/optimizer.rs:1323,1
    - Dst: Expr::from_dynamic
      Src: /src/rhai/src/optimizer.rs:1324,1
    - Dst: len
      Src: /src/rhai/src/optimizer.rs:1328,1
    - Dst: is_operator_call
      Src: /src/rhai/src/optimizer.rs:1328,1
    - Dst: fast_operators
      Src: /src/rhai/src/optimizer.rs:1328,1
    - Dst: has_native_fn_override
      Src: /src/rhai/src/optimizer.rs:1328,1
    - Dst: native
      Src: /src/rhai/src/optimizer.rs:1328,1
    - Dst: func::builtin::get_builtin_binary_op_fn
      Src: /src/rhai/src/optimizer.rs:1329,1
    - Dst: as_ref
      Src: /src/rhai/src/optimizer.rs:1329,1
    - Dst: unwrap
      Src: /src/rhai/src/optimizer.rs:1329,1
    - Dst: then
      Src: /src/rhai/src/optimizer.rs:1330,1
    - Dst: as_str
      Src: /src/rhai/src/optimizer.rs:1330,1
    - Dst: into
      Src: /src/rhai/src/optimizer.rs:1330,1
    - Dst: split_first_mut
      Src: /src/rhai/src/optimizer.rs:1331,1
    - Dst: unwrap
      Src: /src/rhai/src/optimizer.rs:1331,1
    - Dst: f
      Src: /src/rhai/src/optimizer.rs:1333,1
    - Dst: set_dirty
      Src: /src/rhai/src/optimizer.rs:1334,1
    - Dst: Expr::from_dynamic
      Src: /src/rhai/src/optimizer.rs:1335,1
    - Dst: iter_mut
      Src: /src/rhai/src/optimizer.rs:1343,1
    - Dst: for_each
      Src: /src/rhai/src/optimizer.rs:1343,1
    - Dst: optimize_expr
      Src: /src/rhai/src/optimizer.rs:1344,1
    - Dst: move_constant_arg
      Src: /src/rhai/src/optimizer.rs:1345,1
    - Dst: set_dirty
      Src: /src/rhai/src/optimizer.rs:1346,1
    - Dst: constant_args
      Src: /src/rhai/src/optimizer.rs:1353,1
    - Dst: is_native_only
      Src: /src/rhai/src/optimizer.rs:1358,1
    - Dst: iter
      Src: /src/rhai/src/optimizer.rs:1358,1
    - Dst: find_map
      Src: /src/rhai/src/optimizer.rs:1358,1
    - Dst: get_script_fn
      Src: /src/rhai/src/optimizer.rs:1358,1
    - Dst: len
      Src: /src/rhai/src/optimizer.rs:1358,1
    - Dst: is_some
      Src: /src/rhai/src/optimizer.rs:1358,1
    - Dst: iter
      Src: /src/rhai/src/optimizer.rs:1361,1
    - Dst: map
      Src: /src/rhai/src/optimizer.rs:1361,1
    - Dst: Array::get_literal_value
      Src: /src/rhai/src/optimizer.rs:1361,1
    - Dst: args.iter().map(|a| a.get_literal_value(None)).collect::<Option<FnArgsVec<_>>>
      Src: /src/rhai/src/optimizer.rs:1361,1
    - Dst: unwrap
      Src: /src/rhai/src/optimizer.rs:1361,1
    - Dst: as_str
      Src: /src/rhai/src/optimizer.rs:1363,1
    - Dst: len
      Src: /src/rhai/src/optimizer.rs:1364,1
    - Dst: Some
      Src: /src/rhai/src/optimizer.rs:1364,1
    - Dst: map_type_name
      Src: /src/rhai/src/optimizer.rs:1364,1
    - Dst: type_name
      Src: /src/rhai/src/optimizer.rs:1364,1
    - Dst: into
      Src: /src/rhai/src/optimizer.rs:1364,1
    - Dst: len
      Src: /src/rhai/src/optimizer.rs:1366,1
    - Dst: Some
      Src: /src/rhai/src/optimizer.rs:1366,1
    - Dst: call_fn_with_const_args
      Src: /src/rhai/src/optimizer.rs:1367,1
    - Dst: as_ref
      Src: /src/rhai/src/optimizer.rs:1367,1
    - Dst: set_dirty
      Src: /src/rhai/src/optimizer.rs:1371,1
    - Dst: Expr::from_dynamic
      Src: /src/rhai/src/optimizer.rs:1372,1
    - Dst: iter_mut
      Src: /src/rhai/src/optimizer.rs:1377,1
    - Dst: for_each
      Src: /src/rhai/src/optimizer.rs:1377,1
    - Dst: optimize_expr
      Src: /src/rhai/src/optimizer.rs:1377,1
    - Dst: iter_mut
      Src: /src/rhai/src/optimizer.rs:1381,1
    - Dst: for_each
      Src: /src/rhai/src/optimizer.rs:1381,1
    - Dst: optimize_expr
      Src: /src/rhai/src/optimizer.rs:1382,1
    - Dst: move_constant_arg
      Src: /src/rhai/src/optimizer.rs:1383,1
    - Dst: set_dirty
      Src: /src/rhai/src/optimizer.rs:1384,1
    - Dst: is_empty
      Src: /src/rhai/src/optimizer.rs:1390,1
    - Dst: find_literal_constant
      Src: /src/rhai/src/optimizer.rs:1391,1
    - Dst: Option::is_some
      Src: /src/rhai/src/optimizer.rs:1391,1
    - Dst: Expr::from_dynamic
      Src: /src/rhai/src/optimizer.rs:1393,1
    - Dst: find_literal_constant
      Src: /src/rhai/src/optimizer.rs:1393,1
    - Dst: Option::unwrap
      Src: /src/rhai/src/optimizer.rs:1393,1
    - Dst: clone
      Src: /src/rhai/src/optimizer.rs:1393,1
    - Dst: set_dirty
      Src: /src/rhai/src/optimizer.rs:1394,1
    CyclomaticComplexity: 72
    EdgeCount: 72
    ICount: 1348
    argCount: 3
    argNames:
    - expr
    - state
    - _chaining
    argTypes:
    - '&mut Expr'
    - '&mut OptimizerState'
    - bool
    constantsTouched: []
    func_position:
      end: 1409
      start: 937
    functionDepth: 4
    functionLinenumber: 937
    functionLinenumberEnd: 1409
    functionName: optimize_expr
    functionSourceFile: /src/rhai/src/optimizer.rs
    functionUses: 3
    functionsReached:
    - get_script_fn
    - Self::IntoIter::all
    - impl Iterator::for_each
    - args.iter().map(|a| a.get_literal_value(None)).collect::<Option<FnArgsVec<_>>>
    - set_position
    - truncate
    - func::builtin::get_builtin_binary_op_fn
    - Expr::DynamicConstant
    - mem::take
    - unwrap
    - into
    - Self::IntoIter::take
    - get_literal_value(None).unwrap().cast::<ImmutableString>
    - for_each
    - constant_args
    - as_map_ref
    - Result::set_position
    - clone
    - optimize_expr
    - usize::try_from
    - take_statements
    - get_literal_value
    - Result::unwrap
    - unwrap_or
    - RhaiResultOf::unwrap
    - statements_mut
    - count
    - split_first_mut
    - all
    - Expr::from_dynamic
    - ASTFlags::intersects
    - optimize_stmt_block
    - const_empty_string
    - Array::get_literal_value
    - '&mut StmtBlockContainer::as_mut'
    - nth
    - call_fn_with_const_args
    - f32::unsigned_abs
    - is_empty
    - cloned
    - iter().map(Dynamic::type_id).collect::<FnArgsVec<_>>
    - and_then
    - contains
    - Array::iter
    - Expr::BoolConstant
    - skip
    - as_map_mut
    - Expr::StringConstant
    - Array::len
    - Self::IntoIter::find
    - len
    - rev
    - StmtBlockContainer::remove
    - map
    - Self::into
    - is_map
    - Box::new
    - map_or_else
    - set_dirty
    - remove
    - iter_mut
    - into_iter
    - is_constant
    - Expr::Unit
    - map_type_name
    - then
    - has_native_fn_override
    - f
    - RhaiResult::nth
    - chars
    - Some
    - as_str
    - Option::is_some
    - move_constant_arg
    - RhaiResult::map_or_else
    - into_immutable_string
    - native
    - fast_operators
    - Result::map_err
    - as_ref
    - Option::unwrap
    - is_operator_call
    - take
    - position
    - RhaiResultOf::map
    - is_native_only
    - type_name
    - iter
    - get
    - extend
    - shrink_to_fit
    - is_some
    - is_qualified
    - Expr::CharConstant
    - args[0].get_literal_value(None).unwrap().cast::<FnPtr>
    - find_map
    - Option::map_or
    - is_pure
    - find_literal_constant
    - args.iter().map(|arg_expr| arg_expr.get_literal_value(None).unwrap()).collect::<FnArgsVec<_>>
    linkageType: ''
    returnType: void
    signature: 'fn optimize_expr(expr: &mut Expr, state: &mut OptimizerState, _chaining:
      bool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calc_fn_hash_full
      Src: /src/rhai/src/optimizer.rs:1414,1
    - Dst: impl AsRef<[TypeId]>::as_ref
      Src: /src/rhai/src/optimizer.rs:1414,1
    - Dst: '&[Stmt]::iter'
      Src: /src/rhai/src/optimizer.rs:1414,1
    - Dst: Self::IntoIter::copied
      Src: /src/rhai/src/optimizer.rs:1414,1
    - Dst: iter
      Src: /src/rhai/src/optimizer.rs:1418,1
    - Dst: filter
      Src: /src/rhai/src/optimizer.rs:1418,1
    - Dst: is_standard_lib
      Src: /src/rhai/src/optimizer.rs:1421,1
    - Dst: any
      Src: /src/rhai/src/optimizer.rs:1418,1
    - Dst: contains_fn
      Src: /src/rhai/src/optimizer.rs:1422,1
    - Dst: values
      Src: /src/rhai/src/optimizer.rs:1429,1
    - Dst: any
      Src: /src/rhai/src/optimizer.rs:1429,1
    - Dst: contains_qualified_fn
      Src: /src/rhai/src/optimizer.rs:1432,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 37
    argCount: 2
    argNames:
    - hash_script
    - arg_types
    argTypes:
    - u64
    - impl AsRef<[TypeId]>
    constantsTouched: []
    func_position:
      end: 1438
      start: 1413
    functionDepth: 4
    functionLinenumber: 1413
    functionLinenumberEnd: 1438
    functionName: Engine::has_native_fn_override
    functionSourceFile: /src/rhai/src/optimizer.rs
    functionUses: 0
    functionsReached:
    - contains_fn
    - contains_qualified_fn
    - any
    - is_standard_lib
    - Self::IntoIter::copied
    - iter
    - calc_fn_hash_full
    - values
    - filter
    - '&[Stmt]::iter'
    - impl AsRef<[TypeId]>::as_ref
    linkageType: ''
    returnType: bool
    signature: 'fn has_native_fn_override(&self, hash_script: u64, arg_types: impl
      AsRef<[TypeId]>) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StmtBlockContainer::shrink_to_fit
      Src: /src/rhai/src/optimizer.rs:1454,1
    - Dst: OptimizerState::new
      Src: /src/rhai/src/optimizer.rs:1459,1
    - Dst: iter
      Src: /src/rhai/src/optimizer.rs:1462,1
    - Dst: rev
      Src: /src/rhai/src/optimizer.rs:1462,1
    - Dst: flat_map
      Src: /src/rhai/src/optimizer.rs:1462,1
    - Dst: iter_var
      Src: /src/rhai/src/optimizer.rs:1465,1
    - Dst: for_each
      Src: /src/rhai/src/optimizer.rs:1462,1
    - Dst: push_var
      Src: /src/rhai/src/optimizer.rs:1466,1
    - Dst: into
      Src: /src/rhai/src/optimizer.rs:1466,1
    - Dst: Some
      Src: /src/rhai/src/optimizer.rs:1466,1
    - Dst: Cow::Borrowed
      Src: /src/rhai/src/optimizer.rs:1466,1
    - Dst: into_iter
      Src: /src/rhai/src/optimizer.rs:1469,1
    - Dst: flat_map
      Src: /src/rhai/src/optimizer.rs:1469,1
    - Dst: for_each
      Src: /src/rhai/src/optimizer.rs:1469,1
    - Dst: push_var
      Src: /src/rhai/src/optimizer.rs:1474,1
    - Dst: into
      Src: /src/rhai/src/optimizer.rs:1475,1
    - Dst: Some
      Src: /src/rhai/src/optimizer.rs:1477,1
    - Dst: Cow::Borrowed
      Src: /src/rhai/src/optimizer.rs:1477,1
    - Dst: optimize_stmt_block
      Src: /src/rhai/src/optimizer.rs:1484,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 48
    argCount: 4
    argNames:
    - statements
    - scope
    - lib
    - optimization_level
    argTypes:
    - StmtBlockContainer
    - Option<&Scope>
    - '&[crate::SharedModule]'
    - OptimizationLevel
    constantsTouched: []
    func_position:
      end: 1485
      start: 1443
    functionDepth: 6
    functionLinenumber: 1443
    functionLinenumberEnd: 1485
    functionName: Engine::optimize_top_level
    functionSourceFile: /src/rhai/src/optimizer.rs
    functionUses: 0
    functionsReached:
    - flat_map
    - optimize_stmt_block
    - Some
    - rev
    - into_iter
    - into
    - push_var
    - for_each
    - Cow::Borrowed
    - StmtBlockContainer::shrink_to_fit
    - OptimizerState::new
    - iter_var
    - iter
    linkageType: ''
    returnType: StmtBlockContainer
    signature: 'fn optimize_top_level(&self,statements: StmtBlockContainer,scope:
      Option<&Scope>,lib: &[crate::SharedModule],optimization_level: OptimizationLevel,)
      -> StmtBlockContainer'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::Module::from
      Src: /src/rhai/src/optimizer.rs:1500,1
    - Dst: Self::into
      Src: /src/rhai/src/optimizer.rs:1500,1
    - Dst: crate::Module::from
      Src: /src/rhai/src/optimizer.rs:1503,1
    - Dst: as_ref
      Src: /src/rhai/src/optimizer.rs:1504,1
    - Dst: '&[Stmt]::iter'
      Src: /src/rhai/src/optimizer.rs:1504,1
    - Dst: Self::IntoIter::map
      Src: /src/rhai/src/optimizer.rs:1504,1
    - Dst: Option::clone_function_signatures
      Src: /src/rhai/src/optimizer.rs:1507,1
    - Dst: Self::into
      Src: /src/rhai/src/optimizer.rs:1507,1
    - Dst: Self::into
      Src: /src/rhai/src/optimizer.rs:1510,1
    - Dst: crate::Module::from
      Src: /src/rhai/src/optimizer.rs:1512,1
    - Dst: into_iter
      Src: /src/rhai/src/optimizer.rs:1512,1
    - Dst: Self::IntoIter::map
      Src: /src/rhai/src/optimizer.rs:1512,1
    - Dst: crate::func::shared_take_or_clone
      Src: /src/rhai/src/optimizer.rs:1514,1
    - Dst: take_statements
      Src: /src/rhai/src/optimizer.rs:1515,1
    - Dst: statements_mut
      Src: /src/rhai/src/optimizer.rs:1516,1
    - Dst: Engine::optimize_top_level
      Src: /src/rhai/src/optimizer.rs:1517,1
    - Dst: Option::into
      Src: /src/rhai/src/optimizer.rs:1518,1
    - Dst: Self::into
      Src: /src/rhai/src/optimizer.rs:1512,1
    - Dst: crate::Module::new
      Src: /src/rhai/src/optimizer.rs:1523,1
    - Dst: Self::into
      Src: /src/rhai/src/optimizer.rs:1523,1
    - Dst: StmtBlockContainer::shrink_to_fit
      Src: /src/rhai/src/optimizer.rs:1525,1
    - Dst: AST::new
      Src: /src/rhai/src/optimizer.rs:1527,1
    - Dst: Engine::optimize_top_level
      Src: /src/rhai/src/optimizer.rs:1530,1
    - Dst: std::slice::from_ref
      Src: /src/rhai/src/optimizer.rs:1533,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 55
    argCount: 4
    argNames:
    - scope
    - statements
    - functions
    - optimization_level
    argTypes:
    - Option<&Scope>
    - StmtBlockContainer
    - "impl IntoIterator<Item = crate::Shared<crate::ast::ScriptFuncDef>>\n      \
      \      + AsRef<[crate::Shared<crate::ast::ScriptFuncDef>]>"
    - OptimizationLevel
    constantsTouched: []
    func_position:
      end: 1540
      start: 1488
    functionDepth: 7
    functionLinenumber: 1488
    functionLinenumberEnd: 1540
    functionName: Engine::optimize_into_ast
    functionSourceFile: /src/rhai/src/optimizer.rs
    functionUses: 2
    functionsReached:
    - Option::into
    - Self::into
    - crate::Module::new
    - std::slice::from_ref
    - as_ref
    - AST::new
    - Self::IntoIter::map
    - into_iter
    - statements_mut
    - Engine::optimize_top_level
    - crate::Module::from
    - take_statements
    - StmtBlockContainer::shrink_to_fit
    - '&[Stmt]::iter'
    - crate::func::shared_take_or_clone
    - Option::clone_function_signatures
    linkageType: ''
    returnType: AST
    signature: 'pub(crate) fn optimize_into_ast(&self,scope: Option<&Scope>,statements:
      StmtBlockContainer,#[cfg(not(feature = "no_function"))] functions: impl IntoIterator<Item
      = crate::Shared<crate::ast::ScriptFuncDef>>+ AsRef<[crate::Shared<crate::ast::ScriptFuncDef>]>,optimization_level:
      OptimizationLevel,) -> AST'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 98
    functionName: check_struct_sizes
    functionSourceFile: /src/rhai/src/tests.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn check_struct_sizes()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Position::is_none
      Src: /src/rhai/src/bin/rhai-dbg.rs:14,1
    - Dst: Position::line
      Src: /src/rhai/src/bin/rhai-dbg.rs:20,1
    - Dst: Option::unwrap
      Src: /src/rhai/src/bin/rhai-dbg.rs:20,1
    - Dst: saturating_sub
      Src: /src/rhai/src/bin/rhai-dbg.rs:21,1
    - Dst: usize::min
      Src: /src/rhai/src/bin/rhai-dbg.rs:22,1
    - Dst: '&[String]::len'
      Src: /src/rhai/src/bin/rhai-dbg.rs:22,1
    - Dst: ImmutableString::to_string
      Src: /src/rhai/src/bin/rhai-dbg.rs:23,1
    - Dst: len
      Src: /src/rhai/src/bin/rhai-dbg.rs:23,1
    - Dst: Position::position
      Src: /src/rhai/src/bin/rhai-dbg.rs:28,1
    - Dst: '&[String]::iter'
      Src: /src/rhai/src/bin/rhai-dbg.rs:32,1
    - Dst: Self::IntoIter::enumerate
      Src: /src/rhai/src/bin/rhai-dbg.rs:32,1
    - Dst: take
      Src: /src/rhai/src/bin/rhai-dbg.rs:32,1
    - Dst: skip
      Src: /src/rhai/src/bin/rhai-dbg.rs:32,1
    - Dst: Position::position
      Src: /src/rhai/src/bin/rhai-dbg.rs:46,1
    - Dst: len
      Src: /src/rhai/src/bin/rhai-dbg.rs:47,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 61
    argCount: 4
    argNames:
    - lines
    - pos
    - offset
    - window
    argTypes:
    - '&[String]'
    - Position
    - usize
    - (usize, usize)
    constantsTouched: []
    func_position:
      end: 53
      start: 13
    functionDepth: 3
    functionLinenumber: 13
    functionLinenumberEnd: 53
    functionName: print_source
    functionSourceFile: /src/rhai/src/bin/rhai-dbg.rs
    functionUses: 0
    functionsReached:
    - Position::position
    - Position::line
    - usize::min
    - Option::unwrap
    - len
    - Position::is_none
    - '&[String]::len'
    - ImmutableString::to_string
    - take
    - skip
    - saturating_sub
    - '&[String]::iter'
    - Self::IntoIter::enumerate
    linkageType: ''
    returnType: void
    signature: 'fn print_source(lines: &[String], pos: Position, offset: usize, window:
      (usize, usize))'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: global_runtime_state_mut
      Src: /src/rhai/src/bin/rhai-dbg.rs:62,1
    - Dst: '&mut GlobalRuntimeState::debugger_mut'
      Src: /src/rhai/src/bin/rhai-dbg.rs:62,1
    - Dst: '&mut super::Debugger::state_mut'
      Src: /src/rhai/src/bin/rhai-dbg.rs:62,1
    - Dst: '&mut Dynamic::as_immutable_string_mut'
      Src: /src/rhai/src/bin/rhai-dbg.rs:62,1
    - Dst: Result::unwrap
      Src: /src/rhai/src/bin/rhai-dbg.rs:62,1
    - Dst: unwrap_or
      Src: /src/rhai/src/bin/rhai-dbg.rs:68,1
    - Dst: into
      Src: /src/rhai/src/bin/rhai-dbg.rs:74,1
    - Dst: is_empty
      Src: /src/rhai/src/bin/rhai-dbg.rs:76,1
    - Dst: print_source
      Src: /src/rhai/src/bin/rhai-dbg.rs:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    argCount: 5
    argNames:
    - context
    - source
    - pos
    - lines
    - window
    argTypes:
    - '&mut rhai::EvalContext'
    - Option<&str>
    - Position
    - '&[String]'
    - (usize, usize)
    constantsTouched: []
    func_position:
      end: 83
      start: 55
    functionDepth: 4
    functionLinenumber: 55
    functionLinenumberEnd: 83
    functionName: print_current_source
    functionSourceFile: /src/rhai/src/bin/rhai-dbg.rs
    functionUses: 0
    functionsReached:
    - print_source
    - Result::unwrap
    - unwrap_or
    - '&mut Dynamic::as_immutable_string_mut'
    - '&mut GlobalRuntimeState::debugger_mut'
    - '&mut super::Debugger::state_mut'
    - global_runtime_state_mut
    - into
    - is_empty
    linkageType: ''
    returnType: void
    signature: 'fn print_current_source(context: &mut rhai::EvalContext,source: Option<&str>,pos:
      Position,lines: &[String],window: (usize, usize),)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&str::split'
      Src: /src/rhai/src/bin/rhai-repl.rs:15,1
    - Dst: collect
      Src: /src/rhai/src/bin/rhai-repl.rs:15,1
    - Dst: ParseError::take_position
      Src: /src/rhai/src/bin/rhai-repl.rs:16,1
    - Dst: Array::len
      Src: /src/rhai/src/bin/rhai-repl.rs:18,1
    - Dst: Position::is_none
      Src: /src/rhai/src/bin/rhai-repl.rs:19,1
    - Dst: String::new
      Src: /src/rhai/src/bin/rhai-repl.rs:20,1
    - Dst: String::new
      Src: /src/rhai/src/bin/rhai-repl.rs:25,1
    - Dst: Position::is_none
      Src: /src/rhai/src/bin/rhai-repl.rs:29,1
    - Dst: ParseError::to_string
      Src: /src/rhai/src/bin/rhai-repl.rs:36,1
    - Dst: lines
      Src: /src/rhai/src/bin/rhai-repl.rs:36,1
    - Dst: enumerate
      Src: /src/rhai/src/bin/rhai-repl.rs:36,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 2
    argNames:
    - input
    - err
    argTypes:
    - '&str'
    - EvalAltResult
    constantsTouched: []
    func_position:
      end: 45
      start: 13
    functionDepth: 3
    functionLinenumber: 13
    functionLinenumberEnd: 45
    functionName: print_error
    functionSourceFile: /src/rhai/src/bin/rhai-repl.rs
    functionUses: 0
    functionsReached:
    - Array::len
    - collect
    - Position::is_none
    - enumerate
    - ParseError::take_position
    - String::new
    - ParseError::to_string
    - '&str::split'
    - lines
    linkageType: ''
    returnType: void
    signature: 'fn print_error(input: &str, mut err: EvalAltResult)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 161
    functionName: print_debug_help
    functionSourceFile: /src/rhai/src/bin/rhai-dbg.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn print_debug_help()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: env::args
      Src: /src/rhai/src/bin/rhai-dbg.rs:165,1
    - Dst: nth
      Src: /src/rhai/src/bin/rhai-dbg.rs:165,1
    - Dst: String::new
      Src: /src/rhai/src/bin/rhai-dbg.rs:166,1
    - Dst: Path::new
      Src: /src/rhai/src/bin/rhai-dbg.rs:168,1
    - Dst: Self::canonicalize
      Src: /src/rhai/src/bin/rhai-dbg.rs:168,1
    - Dst: 'std::

        process::exit'
      Src: /src/rhai/src/bin/rhai-dbg.rs:171,1
    - Dst: strip_prefix
      Src: /src/rhai/src/bin/rhai-dbg.rs:174,1
    - Dst: std::env::current_dir
      Src: /src/rhai/src/bin/rhai-dbg.rs:174,1
    - Dst: unwrap
      Src: /src/rhai/src/bin/rhai-dbg.rs:174,1
    - Dst: canonicalize
      Src: /src/rhai/src/bin/rhai-dbg.rs:174,1
    - Dst: unwrap
      Src: /src/rhai/src/bin/rhai-dbg.rs:174,1
    - Dst: into
      Src: /src/rhai/src/bin/rhai-dbg.rs:175,1
    - Dst: File::open
      Src: /src/rhai/src/bin/rhai-dbg.rs:181,1
    - Dst: 'std::

        process::exit'
      Src: /src/rhai/src/bin/rhai-dbg.rs:188,1
    - Dst: read_to_string
      Src: /src/rhai/src/bin/rhai-dbg.rs:193,1
    - Dst: 'std::

        process::exit'
      Src: /src/rhai/src/bin/rhai-dbg.rs:199,1
    - Dst: Self::starts_with
      Src: /src/rhai/src/bin/rhai-dbg.rs:202,1
    - Dst: Self::find
      Src: /src/rhai/src/bin/rhai-dbg.rs:204,1
    - Dst: RhaiResult::unwrap_or
      Src: /src/rhai/src/bin/rhai-dbg.rs:204,1
    - Dst: compile
      Src: /src/rhai/src/bin/rhai-dbg.rs:209,1
    - Dst: ParseResult::map_err
      Src: /src/rhai/src/bin/rhai-dbg.rs:209,1
    - Dst: print_error
      Src: /src/rhai/src/bin/rhai-dbg.rs:214,1
    - Dst: 'std::

        process::exit'
      Src: /src/rhai/src/bin/rhai-dbg.rs:215,1
    - Dst: 'std::

        process::exit'
      Src: /src/rhai/src/bin/rhai-dbg.rs:225,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 69
    argCount: 1
    argNames:
    - engine
    argTypes:
    - '&Engine'
    constantsTouched: []
    func_position:
      end: 227
      start: 164
    functionDepth: 3
    functionLinenumber: 164
    functionLinenumberEnd: 227
    functionName: load_script
    functionSourceFile: /src/rhai/src/bin/rhai-dbg.rs
    functionUses: 0
    functionsReached:
    - env::args
    - Path::new
    - Self::find
    - print_error
    - 'std::

      process::exit'
    - unwrap
    - into
    - Self::starts_with
    - canonicalize
    - nth
    - std::env::current_dir
    - RhaiResult::unwrap_or
    - ParseResult::map_err
    - read_to_string
    - Self::canonicalize
    - File::open
    - String::new
    - compile
    - strip_prefix
    linkageType: ''
    returnType: (rhai::AST, String)
    signature: 'fn load_script(engine: &Engine) -> (rhai::AST, String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_some
      Src: /src/rhai/src/bin/rhai-dbg.rs:240,1
    - Dst: is_some
      Src: /src/rhai/src/bin/rhai-dbg.rs:244,1
    - Dst: global_runtime_state
      Src: /src/rhai/src/bin/rhai-dbg.rs:250,1
    - Dst: '&GlobalRuntimeState::debugger'
      Src: /src/rhai/src/bin/rhai-dbg.rs:250,1
    - Dst: Option::break_points
      Src: /src/rhai/src/bin/rhai-dbg.rs:250,1
    - Dst: print_current_source
      Src: /src/rhai/src/bin/rhai-dbg.rs:294,1
    - Dst: String::new
      Src: /src/rhai/src/bin/rhai-dbg.rs:297,1
    - Dst: 'std::

        io::stdout'
      Src: /src/rhai/src/bin/rhai-dbg.rs:302,1
    - Dst: flush
      Src: /src/rhai/src/bin/rhai-dbg.rs:302,1
    - Dst: expect
      Src: /src/rhai/src/bin/rhai-dbg.rs:302,1
    - Dst: Self::clear
      Src: /src/rhai/src/bin/rhai-dbg.rs:304,1
    - Dst: 'std::

        io::stdin'
      Src: /src/rhai/src/bin/rhai-dbg.rs:306,1
    - Dst: read_line
      Src: /src/rhai/src/bin/rhai-dbg.rs:306,1
    - Dst: Ok
      Src: /src/rhai/src/bin/rhai-dbg.rs:307,1
    - Dst: Self::split_whitespace
      Src: /src/rhai/src/bin/rhai-dbg.rs:308,1
    - Dst: split_whitespace().collect::<Vec<_>>
      Src: /src/rhai/src/bin/rhai-dbg.rs:308,1
    - Dst: as_slice
      Src: /src/rhai/src/bin/rhai-dbg.rs:308,1
    - Dst: print_debug_help
      Src: /src/rhai/src/bin/rhai-dbg.rs:309,1
    - Dst: 'std::

        process::exit'
      Src: /src/rhai/src/bin/rhai-dbg.rs:312,1
    - Dst: Position::is_none
      Src: /src/rhai/src/bin/rhai-dbg.rs:315,1
    - Dst: print_current_source
      Src: /src/rhai/src/bin/rhai-dbg.rs:331,1
    - Dst: parse::<usize>
      Src: /src/rhai/src/bin/rhai-dbg.rs:332,1
    - Dst: is_ok
      Src: /src/rhai/src/bin/rhai-dbg.rs:332,1
    - Dst: parse::<usize>
      Src: /src/rhai/src/bin/rhai-dbg.rs:333,1
    - Dst: unwrap
      Src: /src/rhai/src/bin/rhai-dbg.rs:333,1
    - Dst: '&[String]::len'
      Src: /src/rhai/src/bin/rhai-dbg.rs:334,1
    - Dst: Position::new
      Src: /src/rhai/src/bin/rhai-dbg.rs:337,1
    - Dst: print_current_source
      Src: /src/rhai/src/bin/rhai-dbg.rs:338,1
    - Dst: Ok
      Src: /src/rhai/src/bin/rhai-dbg.rs:341,1
    - Dst: Ok
      Src: /src/rhai/src/bin/rhai-dbg.rs:342,1
    - Dst: Ok
      Src: /src/rhai/src/bin/rhai-dbg.rs:343,1
    - Dst: Ok
      Src: /src/rhai/src/bin/rhai-dbg.rs:344,1
    - Dst: Ok
      Src: /src/rhai/src/bin/rhai-dbg.rs:345,1
    - Dst: this_ptr
      Src: /src/rhai/src/bin/rhai-dbg.rs:347,1
    - Dst: scope
      Src: /src/rhai/src/bin/rhai-dbg.rs:351,1
    - Dst: scope().get_value::<Dynamic>
      Src: /src/rhai/src/bin/rhai-dbg.rs:351,1
    - Dst: this_ptr
      Src: /src/rhai/src/bin/rhai-dbg.rs:357,1
    - Dst: global_runtime_state
      Src: /src/rhai/src/bin/rhai-dbg.rs:363,1
    - Dst: '&GlobalRuntimeState::scan_imports_raw'
      Src: /src/rhai/src/bin/rhai-dbg.rs:363,1
    - Dst: impl Iterator::enumerate
      Src: /src/rhai/src/bin/rhai-dbg.rs:363,1
    - Dst: global_runtime_state
      Src: /src/rhai/src/bin/rhai-dbg.rs:380,1
    - Dst: '&GlobalRuntimeState::debugger'
      Src: /src/rhai/src/bin/rhai-dbg.rs:380,1
    - Dst: Option::call_stack
      Src: /src/rhai/src/bin/rhai-dbg.rs:380,1
    - Dst: '&[CallStackFrame]::iter'
      Src: /src/rhai/src/bin/rhai-dbg.rs:380,1
    - Dst: Self::IntoIter::rev
      Src: /src/rhai/src/bin/rhai-dbg.rs:380,1
    - Dst: Iterator::for_each
      Src: /src/rhai/src/bin/rhai-dbg.rs:390,1
    - Dst: global_runtime_state
      Src: /src/rhai/src/bin/rhai-dbg.rs:391,1
    - Dst: '&GlobalRuntimeState::debugger'
      Src: /src/rhai/src/bin/rhai-dbg.rs:391,1
    - Dst: Option::break_points
      Src: /src/rhai/src/bin/rhai-dbg.rs:391,1
    - Dst: '&[BreakPoint]::iter'
      Src: /src/rhai/src/bin/rhai-dbg.rs:391,1
    - Dst: Self::IntoIter::enumerate
      Src: /src/rhai/src/bin/rhai-dbg.rs:391,1
    - Dst: print_source
      Src: /src/rhai/src/bin/rhai-dbg.rs:402,1
    - Dst: len
      Src: /src/rhai/src/bin/rhai-dbg.rs:402,1
    - Dst: parse::<usize>
      Src: /src/rhai/src/bin/rhai-dbg.rs:408,1
    - Dst: global_runtime_state_mut
      Src: /src/rhai/src/bin/rhai-dbg.rs:409,1
    - Dst: '&mut GlobalRuntimeState::debugger'
      Src: /src/rhai/src/bin/rhai-dbg.rs:409,1
    - Dst: Option::break_points
      Src: /src/rhai/src/bin/rhai-dbg.rs:409,1
    - Dst: '&[BreakPoint]::len'
      Src: /src/rhai/src/bin/rhai-dbg.rs:409,1
    - Dst: ImmutableString::contains
      Src: /src/rhai/src/bin/rhai-dbg.rs:414,1
    - Dst: global_runtime_state_mut
      Src: /src/rhai/src/bin/rhai-dbg.rs:415,1
    - Dst: '&mut GlobalRuntimeState::debugger_mut'
      Src: /src/rhai/src/bin/rhai-dbg.rs:415,1
    - Dst: '&mut super::Debugger::break_points_mut'
      Src: /src/rhai/src/bin/rhai-dbg.rs:415,1
    - Dst: '&mut Vec::get_mut'
      Src: /src/rhai/src/bin/rhai-dbg.rs:415,1
    - Dst: Option::unwrap
      Src: /src/rhai/src/bin/rhai-dbg.rs:415,1
    - Dst: enable
      Src: /src/rhai/src/bin/rhai-dbg.rs:415,1
    - Dst: parse::<usize>
      Src: /src/rhai/src/bin/rhai-dbg.rs:431,1
    - Dst: global_runtime_state_mut
      Src: /src/rhai/src/bin/rhai-dbg.rs:432,1
    - Dst: '&mut GlobalRuntimeState::debugger'
      Src: /src/rhai/src/bin/rhai-dbg.rs:432,1
    - Dst: Option::break_points
      Src: /src/rhai/src/bin/rhai-dbg.rs:432,1
    - Dst: '&[BreakPoint]::len'
      Src: /src/rhai/src/bin/rhai-dbg.rs:432,1
    - Dst: ImmutableString::contains
      Src: /src/rhai/src/bin/rhai-dbg.rs:437,1
    - Dst: global_runtime_state_mut
      Src: /src/rhai/src/bin/rhai-dbg.rs:438,1
    - Dst: '&mut GlobalRuntimeState::debugger_mut'
      Src: /src/rhai/src/bin/rhai-dbg.rs:438,1
    - Dst: '&mut super::Debugger::break_points_mut'
      Src: /src/rhai/src/bin/rhai-dbg.rs:438,1
    - Dst: '&mut Vec::get_mut'
      Src: /src/rhai/src/bin/rhai-dbg.rs:438,1
    - Dst: Option::unwrap
      Src: /src/rhai/src/bin/rhai-dbg.rs:438,1
    - Dst: enable
      Src: /src/rhai/src/bin/rhai-dbg.rs:438,1
    - Dst: parse::<usize>
      Src: /src/rhai/src/bin/rhai-dbg.rs:454,1
    - Dst: global_runtime_state_mut
      Src: /src/rhai/src/bin/rhai-dbg.rs:455,1
    - Dst: '&mut GlobalRuntimeState::debugger'
      Src: /src/rhai/src/bin/rhai-dbg.rs:455,1
    - Dst: Option::break_points
      Src: /src/rhai/src/bin/rhai-dbg.rs:455,1
    - Dst: '&[BreakPoint]::len'
      Src: /src/rhai/src/bin/rhai-dbg.rs:455,1
    - Dst: ImmutableString::contains
      Src: /src/rhai/src/bin/rhai-dbg.rs:460,1
    - Dst: global_runtime_state_mut
      Src: /src/rhai/src/bin/rhai-dbg.rs:461,1
    - Dst: '&mut GlobalRuntimeState::debugger_mut'
      Src: /src/rhai/src/bin/rhai-dbg.rs:461,1
    - Dst: '&mut super::Debugger::break_points_mut'
      Src: /src/rhai/src/bin/rhai-dbg.rs:461,1
    - Dst: '&mut Vec::remove'
      Src: /src/rhai/src/bin/rhai-dbg.rs:461,1
    - Dst: global_runtime_state_mut
      Src: /src/rhai/src/bin/rhai-dbg.rs:475,1
    - Dst: '&mut GlobalRuntimeState::debugger_mut'
      Src: /src/rhai/src/bin/rhai-dbg.rs:475,1
    - Dst: '&mut super::Debugger::break_points_mut'
      Src: /src/rhai/src/bin/rhai-dbg.rs:475,1
    - Dst: '&mut Vec::clear'
      Src: /src/rhai/src/bin/rhai-dbg.rs:475,1
    - Dst: parse::<usize>
      Src: /src/rhai/src/bin/rhai-dbg.rs:483,1
    - Dst: trim
      Src: /src/rhai/src/bin/rhai-dbg.rs:485,1
    - Dst: into
      Src: /src/rhai/src/bin/rhai-dbg.rs:485,1
    - Dst: global_runtime_state_mut
      Src: /src/rhai/src/bin/rhai-dbg.rs:490,1
    - Dst: '&mut GlobalRuntimeState::debugger_mut'
      Src: /src/rhai/src/bin/rhai-dbg.rs:490,1
    - Dst: '&mut super::Debugger::break_points_mut'
      Src: /src/rhai/src/bin/rhai-dbg.rs:490,1
    - Dst: '&mut Vec::push'
      Src: /src/rhai/src/bin/rhai-dbg.rs:490,1
    - Dst: starts_with
      Src: /src/rhai/src/bin/rhai-dbg.rs:501,1
    - Dst: len
      Src: /src/rhai/src/bin/rhai-dbg.rs:501,1
    - Dst: into
      Src: /src/rhai/src/bin/rhai-dbg.rs:503,1
    - Dst: global_runtime_state_mut
      Src: /src/rhai/src/bin/rhai-dbg.rs:507,1
    - Dst: '&mut GlobalRuntimeState::debugger_mut'
      Src: /src/rhai/src/bin/rhai-dbg.rs:507,1
    - Dst: '&mut super::Debugger::break_points_mut'
      Src: /src/rhai/src/bin/rhai-dbg.rs:507,1
    - Dst: '&mut Vec::push'
      Src: /src/rhai/src/bin/rhai-dbg.rs:507,1
    - Dst: parse::<usize>
      Src: /src/rhai/src/bin/rhai-dbg.rs:515,1
    - Dst: is_ok
      Src: /src/rhai/src/bin/rhai-dbg.rs:515,1
    - Dst: parse::<usize>
      Src: /src/rhai/src/bin/rhai-dbg.rs:516,1
    - Dst: unwrap
      Src: /src/rhai/src/bin/rhai-dbg.rs:516,1
    - Dst: is_none
      Src: /src/rhai/src/bin/rhai-dbg.rs:517,1
    - Dst: '&[String]::len'
      Src: /src/rhai/src/bin/rhai-dbg.rs:518,1
    - Dst: ImmutableString::contains
      Src: /src/rhai/src/bin/rhai-dbg.rs:523,1
    - Dst: map
      Src: /src/rhai/src/bin/rhai-dbg.rs:525,1
    - Dst: into
      Src: /src/rhai/src/bin/rhai-dbg.rs:525,1
    - Dst: Position::new
      Src: /src/rhai/src/bin/rhai-dbg.rs:526,1
    - Dst: global_runtime_state_mut
      Src: /src/rhai/src/bin/rhai-dbg.rs:530,1
    - Dst: '&mut GlobalRuntimeState::debugger_mut'
      Src: /src/rhai/src/bin/rhai-dbg.rs:530,1
    - Dst: '&mut super::Debugger::break_points_mut'
      Src: /src/rhai/src/bin/rhai-dbg.rs:530,1
    - Dst: '&mut Vec::push'
      Src: /src/rhai/src/bin/rhai-dbg.rs:530,1
    - Dst: trim
      Src: /src/rhai/src/bin/rhai-dbg.rs:542,1
    - Dst: into
      Src: /src/rhai/src/bin/rhai-dbg.rs:542,1
    - Dst: global_runtime_state_mut
      Src: /src/rhai/src/bin/rhai-dbg.rs:546,1
    - Dst: '&mut GlobalRuntimeState::debugger_mut'
      Src: /src/rhai/src/bin/rhai-dbg.rs:546,1
    - Dst: '&mut super::Debugger::break_points_mut'
      Src: /src/rhai/src/bin/rhai-dbg.rs:546,1
    - Dst: '&mut Vec::push'
      Src: /src/rhai/src/bin/rhai-dbg.rs:546,1
    - Dst: map
      Src: /src/rhai/src/bin/rhai-dbg.rs:555,1
    - Dst: into
      Src: /src/rhai/src/bin/rhai-dbg.rs:555,1
    - Dst: global_runtime_state_mut
      Src: /src/rhai/src/bin/rhai-dbg.rs:560,1
    - Dst: '&mut GlobalRuntimeState::debugger_mut'
      Src: /src/rhai/src/bin/rhai-dbg.rs:560,1
    - Dst: '&mut super::Debugger::break_points_mut'
      Src: /src/rhai/src/bin/rhai-dbg.rs:560,1
    - Dst: '&mut Vec::push'
      Src: /src/rhai/src/bin/rhai-dbg.rs:560,1
    - Dst: Err
      Src: /src/rhai/src/bin/rhai-dbg.rs:566,1
    - Dst: EvalAltResult::ErrorRuntime
      Src: /src/rhai/src/bin/rhai-dbg.rs:566,1
    - Dst: into
      Src: /src/rhai/src/bin/rhai-dbg.rs:566,1
    - Dst: trim
      Src: /src/rhai/src/bin/rhai-dbg.rs:567,1
    - Dst: trim().parse::<INT>
      Src: /src/rhai/src/bin/rhai-dbg.rs:567,1
    - Dst: is_ok
      Src: /src/rhai/src/bin/rhai-dbg.rs:567,1
    - Dst: trim
      Src: /src/rhai/src/bin/rhai-dbg.rs:568,1
    - Dst: trim().parse::<INT>
      Src: /src/rhai/src/bin/rhai-dbg.rs:568,1
    - Dst: unwrap
      Src: /src/rhai/src/bin/rhai-dbg.rs:568,1
    - Dst: into
      Src: /src/rhai/src/bin/rhai-dbg.rs:568,1
    - Dst: Err
      Src: /src/rhai/src/bin/rhai-dbg.rs:569,1
    - Dst: EvalAltResult::ErrorRuntime
      Src: /src/rhai/src/bin/rhai-dbg.rs:569,1
    - Dst: into
      Src: /src/rhai/src/bin/rhai-dbg.rs:569,1
    - Dst: trim
      Src: /src/rhai/src/bin/rhai-dbg.rs:572,1
    - Dst: trim().parse::<rhai::FLOAT>
      Src: /src/rhai/src/bin/rhai-dbg.rs:572,1
    - Dst: is_ok
      Src: /src/rhai/src/bin/rhai-dbg.rs:572,1
    - Dst: trim
      Src: /src/rhai/src/bin/rhai-dbg.rs:573,1
    - Dst: trim().parse::<rhai::FLOAT>
      Src: /src/rhai/src/bin/rhai-dbg.rs:573,1
    - Dst: unwrap
      Src: /src/rhai/src/bin/rhai-dbg.rs:573,1
    - Dst: into
      Src: /src/rhai/src/bin/rhai-dbg.rs:573,1
    - Dst: Err
      Src: /src/rhai/src/bin/rhai-dbg.rs:574,1
    - Dst: EvalAltResult::ErrorRuntime
      Src: /src/rhai/src/bin/rhai-dbg.rs:574,1
    - Dst: into
      Src: /src/rhai/src/bin/rhai-dbg.rs:574,1
    - Dst: Self::trim
      Src: /src/rhai/src/bin/rhai-dbg.rs:577,1
    - Dst: split_once
      Src: /src/rhai/src/bin/rhai-dbg.rs:577,1
    - Dst: map
      Src: /src/rhai/src/bin/rhai-dbg.rs:577,1
    - Dst: unwrap_or
      Src: /src/rhai/src/bin/rhai-dbg.rs:577,1
    - Dst: Err
      Src: /src/rhai/src/bin/rhai-dbg.rs:578,1
    - Dst: EvalAltResult::ErrorRuntime
      Src: /src/rhai/src/bin/rhai-dbg.rs:578,1
    - Dst: trim
      Src: /src/rhai/src/bin/rhai-dbg.rs:578,1
    - Dst: into
      Src: /src/rhai/src/bin/rhai-dbg.rs:578,1
    - Dst: into
      Src: /src/rhai/src/bin/rhai-dbg.rs:578,1
    - Dst: Err
      Src: /src/rhai/src/bin/rhai-dbg.rs:582,1
    - Dst: EvalAltResult::ErrorTerminated
      Src: /src/rhai/src/bin/rhai-dbg.rs:582,1
    - Dst: into
      Src: /src/rhai/src/bin/rhai-dbg.rs:582,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 444
    argCount: 6
    argNames:
    - context
    - event
    - node
    - source
    - pos
    - lines
    argTypes:
    - rhai::EvalContext
    - DebuggerEvent
    - rhai::ASTNode
    - Option<&str>
    - Position
    - '&[String]'
    constantsTouched: []
    func_position:
      end: 592
      start: 230
    functionDepth: 5
    functionLinenumber: 230
    functionLinenumberEnd: 592
    functionName: debug_callback
    functionSourceFile: /src/rhai/src/bin/rhai-dbg.rs
    functionUses: 0
    functionsReached:
    - Option::break_points
    - '&mut GlobalRuntimeState::debugger'
    - Self::trim
    - Err
    - len
    - print_debug_help
    - '&GlobalRuntimeState::scan_imports_raw'
    - EvalAltResult::ErrorRuntime
    - map
    - Iterator::for_each
    - split_once
    - '&[BreakPoint]::iter'
    - '&mut super::Debugger::break_points_mut'
    - Position::new
    - enable
    - Option::call_stack
    - Option::unwrap
    - 'std::

      process::exit'
    - scope().get_value::<Dynamic>
    - split_whitespace().collect::<Vec<_>>
    - unwrap
    - '&[String]::len'
    - global_runtime_state_mut
    - into
    - ImmutableString::contains
    - starts_with
    - 'std::

      io::stdin'
    - trim().parse::<INT>
    - is_ok
    - scope
    - Self::IntoIter::enumerate
    - read_line
    - '&mut Vec::clear'
    - '&mut Vec::push'
    - '&mut Vec::remove'
    - expect
    - Self::clear
    - trim
    - '&mut GlobalRuntimeState::debugger_mut'
    - is_some
    - is_none
    - global_runtime_state
    - print_current_source
    - flush
    - EvalAltResult::ErrorTerminated
    - print_source
    - '&GlobalRuntimeState::debugger'
    - 'std::

      io::stdout'
    - this_ptr
    - impl Iterator::enumerate
    - '&mut Vec::get_mut'
    - '&[BreakPoint]::len'
    - unwrap_or
    - Self::IntoIter::rev
    - Position::is_none
    - Ok
    - trim().parse::<rhai::FLOAT>
    - Self::split_whitespace
    - String::new
    - as_slice
    - '&[CallStackFrame]::iter'
    - parse::<usize>
    linkageType: ''
    returnType: Result
    signature: 'fn debug_callback(mut context: rhai::EvalContext,event: DebuggerEvent,node:
      rhai::ASTNode,source: Option<&str>,pos: Position,lines: &[String],) -> Result<DebuggerCommand,
      Box<EvalAltResult>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 72
    functionName: print_help
    functionSourceFile: /src/rhai/src/bin/rhai-repl.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn print_help()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 112
    functionName: print_keys
    functionSourceFile: /src/rhai/src/bin/rhai-repl.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn print_keys()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String::new
      Src: /src/rhai/src/bin/rhai-repl.rs:119,1
    - Dst: env::args
      Src: /src/rhai/src/bin/rhai-repl.rs:122,1
    - Dst: skip
      Src: /src/rhai/src/bin/rhai-repl.rs:122,1
    - Dst: Path::new
      Src: /src/rhai/src/bin/rhai-repl.rs:123,1
    - Dst: Self::canonicalize
      Src: /src/rhai/src/bin/rhai-repl.rs:123,1
    - Dst: std::process::exit
      Src: /src/rhai/src/bin/rhai-repl.rs:126,1
    - Dst: strip_prefix
      Src: /src/rhai/src/bin/rhai-repl.rs:129,1
    - Dst: std::env::current_dir
      Src: /src/rhai/src/bin/rhai-repl.rs:129,1
    - Dst: unwrap
      Src: /src/rhai/src/bin/rhai-repl.rs:129,1
    - Dst: canonicalize
      Src: /src/rhai/src/bin/rhai-repl.rs:129,1
    - Dst: unwrap
      Src: /src/rhai/src/bin/rhai-repl.rs:129,1
    - Dst: into
      Src: /src/rhai/src/bin/rhai-repl.rs:130,1
    - Dst: Self::clear
      Src: /src/rhai/src/bin/rhai-repl.rs:136,1
    - Dst: File::open
      Src: /src/rhai/src/bin/rhai-repl.rs:138,1
    - Dst: std::process::exit
      Src: /src/rhai/src/bin/rhai-repl.rs:145,1
    - Dst: read_to_string
      Src: /src/rhai/src/bin/rhai-repl.rs:150,1
    - Dst: std::process::exit
      Src: /src/rhai/src/bin/rhai-repl.rs:156,1
    - Dst: compile
      Src: /src/rhai/src/bin/rhai-repl.rs:159,1
    - Dst: ParseResult::map_err
      Src: /src/rhai/src/bin/rhai-repl.rs:159,1
    - Dst: ParseError::into
      Src: /src/rhai/src/bin/rhai-repl.rs:161,1
    - Dst: and_then
      Src: /src/rhai/src/bin/rhai-repl.rs:159,1
    - Dst: set_source
      Src: /src/rhai/src/bin/rhai-repl.rs:163,1
    - Dst: to_string_lossy
      Src: /src/rhai/src/bin/rhai-repl.rs:163,1
    - Dst: to_string
      Src: /src/rhai/src/bin/rhai-repl.rs:163,1
    - Dst: Module::eval_ast_as_new
      Src: /src/rhai/src/bin/rhai-repl.rs:164,1
    - Dst: Scope::new
      Src: /src/rhai/src/bin/rhai-repl.rs:164,1
    - Dst: to_string_lossy
      Src: /src/rhai/src/bin/rhai-repl.rs:167,1
    - Dst: print_error
      Src: /src/rhai/src/bin/rhai-repl.rs:174,1
    - Dst: std::process::exit
      Src: /src/rhai/src/bin/rhai-repl.rs:175,1
    - Dst: register_global_module
      Src: /src/rhai/src/bin/rhai-repl.rs:180,1
    - Dst: into
      Src: /src/rhai/src/bin/rhai-repl.rs:180,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 89
    argCount: 1
    argNames:
    - engine
    argTypes:
    - '&mut Engine'
    constantsTouched: []
    func_position:
      end: 190
      start: 117
    functionDepth: 3
    functionLinenumber: 117
    functionLinenumberEnd: 190
    functionName: load_script_files
    functionSourceFile: /src/rhai/src/bin/rhai-repl.rs
    functionUses: 0
    functionsReached:
    - register_global_module
    - env::args
    - Path::new
    - ParseError::into
    - to_string
    - to_string_lossy
    - print_error
    - Scope::new
    - std::process::exit
    - unwrap
    - into
    - set_source
    - canonicalize
    - Self::clear
    - std::env::current_dir
    - and_then
    - ParseResult::map_err
    - read_to_string
    - Self::canonicalize
    - File::open
    - skip
    - String::new
    - compile
    - Module::eval_ast_as_new
    - strip_prefix
    linkageType: ''
    returnType: void
    signature: 'fn load_script_files(engine: &mut Engine)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Builder::new
      Src: /src/rhai/src/bin/rhai-repl.rs:195,1
    - Dst: Self::tab_stop
      Src: /src/rhai/src/bin/rhai-repl.rs:195,1
    - Dst: indent_size
      Src: /src/rhai/src/bin/rhai-repl.rs:195,1
    - Dst: bracketed_paste
      Src: /src/rhai/src/bin/rhai-repl.rs:195,1
    - Dst: build
      Src: /src/rhai/src/bin/rhai-repl.rs:195,1
    - Dst: DefaultEditor::with_config
      Src: /src/rhai/src/bin/rhai-repl.rs:200,1
    - Dst: unwrap
      Src: /src/rhai/src/bin/rhai-repl.rs:200,1
    - Dst: bind_sequence
      Src: /src/rhai/src/bin/rhai-repl.rs:206,1
    - Dst: Event::KeySeq
      Src: /src/rhai/src/bin/rhai-repl.rs:207,1
    - Dst: EventHandler::Simple
      Src: /src/rhai/src/bin/rhai-repl.rs:208,1
    - Dst: Cmd::Kill
      Src: /src/rhai/src/bin/rhai-repl.rs:208,1
    - Dst: bind_sequence
      Src: /src/rhai/src/bin/rhai-repl.rs:212,1
    - Dst: Event::KeySeq
      Src: /src/rhai/src/bin/rhai-repl.rs:213,1
    - Dst: EventHandler::Simple
      Src: /src/rhai/src/bin/rhai-repl.rs:214,1
    - Dst: Cmd::Undo
      Src: /src/rhai/src/bin/rhai-repl.rs:214,1
    - Dst: bind_sequence
      Src: /src/rhai/src/bin/rhai-repl.rs:217,1
    - Dst: Event::KeySeq
      Src: /src/rhai/src/bin/rhai-repl.rs:218,1
    - Dst: EventHandler::Simple
      Src: /src/rhai/src/bin/rhai-repl.rs:219,1
    - Dst: bind_sequence
      Src: /src/rhai/src/bin/rhai-repl.rs:221,1
    - Dst: Event::KeySeq
      Src: /src/rhai/src/bin/rhai-repl.rs:222,1
    - Dst: EventHandler::Simple
      Src: /src/rhai/src/bin/rhai-repl.rs:223,1
    - Dst: bind_sequence
      Src: /src/rhai/src/bin/rhai-repl.rs:226,1
    - Dst: Event::KeySeq
      Src: /src/rhai/src/bin/rhai-repl.rs:227,1
    - Dst: EventHandler::Simple
      Src: /src/rhai/src/bin/rhai-repl.rs:228,1
    - Dst: Cmd::Move
      Src: /src/rhai/src/bin/rhai-repl.rs:228,1
    - Dst: bind_sequence
      Src: /src/rhai/src/bin/rhai-repl.rs:230,1
    - Dst: Event::KeySeq
      Src: /src/rhai/src/bin/rhai-repl.rs:231,1
    - Dst: EventHandler::Simple
      Src: /src/rhai/src/bin/rhai-repl.rs:232,1
    - Dst: Cmd::Move
      Src: /src/rhai/src/bin/rhai-repl.rs:232,1
    - Dst: bind_sequence
      Src: /src/rhai/src/bin/rhai-repl.rs:235,1
    - Dst: Event::KeySeq
      Src: /src/rhai/src/bin/rhai-repl.rs:236,1
    - Dst: EventHandler::Simple
      Src: /src/rhai/src/bin/rhai-repl.rs:237,1
    - Dst: bind_sequence
      Src: /src/rhai/src/bin/rhai-repl.rs:239,1
    - Dst: Event::KeySeq
      Src: /src/rhai/src/bin/rhai-repl.rs:240,1
    - Dst: EventHandler::Simple
      Src: /src/rhai/src/bin/rhai-repl.rs:241,1
    - Dst: load_history
      Src: /src/rhai/src/bin/rhai-repl.rs:245,1
    - Dst: is_err
      Src: /src/rhai/src/bin/rhai-repl.rs:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 250
    functionName: setup_editor
    functionSourceFile: /src/rhai/src/bin/rhai-repl.rs
    functionUses: 0
    functionsReached:
    - Event::KeySeq
    - Cmd::Kill
    - EventHandler::Simple
    - Cmd::Move
    - bind_sequence
    - is_err
    - unwrap
    - Builder::new
    - bracketed_paste
    - DefaultEditor::with_config
    - load_history
    - Self::tab_stop
    - indent_size
    - Cmd::Undo
    - build
    linkageType: ''
    returnType: DefaultEditor
    signature: fn setup_editor() -> DefaultEditor
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - INT
    - INT
    constantsTouched: []
    func_position:
      end: 272
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 272
    functionName: sample_functions::test
    functionSourceFile: /src/rhai/src/bin/rhai-repl.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MyType
    signature: 'pub fn test(x: INT, y: INT) -> MyType'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::len
      Src: /src/rhai/src/bin/rhai-repl.rs:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - '&mut INT'
    - INT
    - '&str'
    constantsTouched: []
    func_position:
      end: 289
      start: 286
    functionDepth: 2
    functionLinenumber: 286
    functionLinenumberEnd: 289
    functionName: sample_functions::test2
    functionSourceFile: /src/rhai/src/bin/rhai-repl.rs
    functionUses: 0
    functionsReached:
    - Result::len
    linkageType: ''
    returnType: void
    signature: 'pub fn test2(x: &mut INT, y: INT, z: &str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Position::line
      Src: /src/rhai/src/bin/rhai-run.rs:7,1
    - Dst: Option::unwrap
      Src: /src/rhai/src/bin/rhai-run.rs:7,1
    - Dst: '&str::to_string'
      Src: /src/rhai/src/bin/rhai-run.rs:12,1
    - Dst: lines
      Src: /src/rhai/src/bin/rhai-run.rs:12,1
    - Dst: enumerate
      Src: /src/rhai/src/bin/rhai-run.rs:12,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 3
    argNames:
    - lines
    - pos
    - err_msg
    argTypes:
    - '&[&str]'
    - Position
    - '&str'
    constantsTouched: []
    func_position:
      end: 21
      start: 6
    functionDepth: 3
    functionLinenumber: 6
    functionLinenumberEnd: 21
    functionName: e::p::r::i::n::t::_::e::r::r::o::r::eprint_line
    functionSourceFile: /src/rhai/src/bin/rhai-run.rs
    functionUses: 0
    functionsReached:
    - Position::line
    - '&str::to_string'
    - Option::unwrap
    - enumerate
    - lines
    linkageType: ''
    returnType: void
    signature: 'fn eprint_line(lines: &[&str], pos: Position, err_msg: &str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&str::split'
      Src: /src/rhai/src/bin/rhai-run.rs:24,1
    - Dst: collect
      Src: /src/rhai/src/bin/rhai-run.rs:24,1
    - Dst: ParseError::take_position
      Src: /src/rhai/src/bin/rhai-run.rs:27,1
    - Dst: Position::is_none
      Src: /src/rhai/src/bin/rhai-run.rs:29,1
    - Dst: eprint_line
      Src: /src/rhai/src/bin/rhai-run.rs:34,1
    - Dst: ParseError::to_string
      Src: /src/rhai/src/bin/rhai-run.rs:34,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    argCount: 2
    argNames:
    - input
    - err
    argTypes:
    - '&str'
    - EvalAltResult
    constantsTouched: []
    func_position:
      end: 36
      start: 5
    functionDepth: 3
    functionLinenumber: 5
    functionLinenumberEnd: 36
    functionName: eprint_error
    functionSourceFile: /src/rhai/src/bin/rhai-run.rs
    functionUses: 0
    functionsReached:
    - collect
    - Position::is_none
    - ParseError::take_position
    - ParseError::to_string
    - '&str::split'
    - eprint_line
    linkageType: ''
    returnType: void
    signature: 'fn eprint_error(input: &str, mut err: EvalAltResult)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fn_name_raw
      Src: /src/rhai/src/packages/fn_basic.rs:30,1
    - Dst: '&ImmutableString::clone'
      Src: /src/rhai/src/packages/fn_basic.rs:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - fn_ptr
    argTypes:
    - '&mut FnPtr'
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: fn_ptr_functions::name
    functionSourceFile: /src/rhai/src/packages/fn_basic.rs
    functionUses: 0
    functionsReached:
    - '&ImmutableString::clone'
    - fn_name_raw
    linkageType: ''
    returnType: ImmutableString
    signature: 'pub fn name(fn_ptr: &mut FnPtr) -> ImmutableString'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_anonymous
      Src: /src/rhai/src/packages/fn_basic.rs:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fn_ptr
    argTypes:
    - '&mut FnPtr'
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: fn_ptr_functions::is_anonymous
    functionSourceFile: /src/rhai/src/packages/fn_basic.rs
    functionUses: 0
    functionsReached:
    - is_anonymous
    linkageType: ''
    returnType: bool
    signature: 'pub fn is_anonymous(fn_ptr: &mut FnPtr) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&NativeCallContext::call_native_fn_raw'
      Src: /src/rhai/src/packages/string_basic.rs:50,1
    - Dst: Result::is_string
      Src: /src/rhai/src/packages/string_basic.rs:51,1
    - Dst: Result::into_immutable_string
      Src: /src/rhai/src/packages/string_basic.rs:51,1
    - Dst: Result::unwrap
      Src: /src/rhai/src/packages/string_basic.rs:51,1
    - Dst: '&NativeCallContext::engine'
      Src: /src/rhai/src/packages/string_basic.rs:52,1
    - Dst: map_type_name
      Src: /src/rhai/src/packages/string_basic.rs:52,1
    - Dst: Result::type_name
      Src: /src/rhai/src/packages/string_basic.rs:52,1
    - Dst: '&''a str::into'
      Src: /src/rhai/src/packages/string_basic.rs:52,1
    - Dst: SmartString::new_const
      Src: /src/rhai/src/packages/string_basic.rs:54,1
    - Dst: unwrap
      Src: /src/rhai/src/packages/string_basic.rs:56,1
    - Dst: unwrap
      Src: /src/rhai/src/packages/string_basic.rs:57,1
    - Dst: '&NativeCallContext::engine'
      Src: /src/rhai/src/packages/string_basic.rs:59,1
    - Dst: map_type_name
      Src: /src/rhai/src/packages/string_basic.rs:59,1
    - Dst: '&''a str::into'
      Src: /src/rhai/src/packages/string_basic.rs:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 34
    argCount: 3
    argNames:
    - fn_name
    - ctx
    - value
    argTypes:
    - '&str'
    - '&NativeCallContext'
    - '&mut Dynamic'
    constantsTouched: []
    func_position:
      end: 62
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 62
    functionName: print_with_func
    functionSourceFile: /src/rhai/src/packages/string_basic.rs
    functionUses: 0
    functionsReached:
    - '&NativeCallContext::call_native_fn_raw'
    - Result::unwrap
    - '&NativeCallContext::engine'
    - unwrap
    - SmartString::new_const
    - Result::is_string
    - Result::type_name
    - Result::into_immutable_string
    - map_type_name
    - '&''a str::into'
    linkageType: ''
    returnType: ImmutableString
    signature: 'pub fn print_with_func(fn_name: &str,ctx: &NativeCallContext,value:
      &mut Dynamic,) -> ImmutableString'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: print_with_func
      Src: /src/rhai/src/packages/string_basic.rs:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - item
    argTypes:
    - NativeCallContext
    - '&mut Dynamic'
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: print_debug_functions::print_generic
    functionSourceFile: /src/rhai/src/packages/string_basic.rs
    functionUses: 0
    functionsReached:
    - print_with_func
    linkageType: ''
    returnType: ImmutableString
    signature: 'pub fn print_generic(ctx: NativeCallContext, item: &mut Dynamic) ->
      ImmutableString'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmartString::new_const
      Src: /src/rhai/src/packages/string_basic.rs:74,1
    - Dst: unwrap
      Src: /src/rhai/src/packages/string_basic.rs:75,1
    - Dst: NativeCallContext::engine
      Src: /src/rhai/src/packages/string_basic.rs:76,1
    - Dst: '&Engine::map_type_name'
      Src: /src/rhai/src/packages/string_basic.rs:76,1
    - Dst: '&''a str::into'
      Src: /src/rhai/src/packages/string_basic.rs:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - item
    argTypes:
    - NativeCallContext
    - '&mut Dynamic'
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: print_debug_functions::to_string_generic
    functionSourceFile: /src/rhai/src/packages/string_basic.rs
    functionUses: 0
    functionsReached:
    - '&Engine::map_type_name'
    - unwrap
    - SmartString::new_const
    - NativeCallContext::engine
    - '&''a str::into'
    linkageType: ''
    returnType: ImmutableString
    signature: 'pub fn to_string_generic(ctx: NativeCallContext, item: &mut Dynamic)
      -> ImmutableString'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: print_with_func
      Src: /src/rhai/src/packages/string_basic.rs:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - item
    argTypes:
    - NativeCallContext
    - '&mut Dynamic'
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: print_debug_functions::debug_generic
    functionSourceFile: /src/rhai/src/packages/string_basic.rs
    functionUses: 0
    functionsReached:
    - print_with_func
    linkageType: ''
    returnType: ImmutableString
    signature: 'pub fn debug_generic(ctx: NativeCallContext, item: &mut Dynamic) ->
      ImmutableString'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmartString::new_const
      Src: /src/rhai/src/packages/string_basic.rs:86,1
    - Dst: unwrap
      Src: /src/rhai/src/packages/string_basic.rs:87,1
    - Dst: NativeCallContext::engine
      Src: /src/rhai/src/packages/string_basic.rs:88,1
    - Dst: '&Engine::map_type_name'
      Src: /src/rhai/src/packages/string_basic.rs:88,1
    - Dst: '&''a str::into'
      Src: /src/rhai/src/packages/string_basic.rs:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - item
    argTypes:
    - NativeCallContext
    - '&mut Dynamic'
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: print_debug_functions::to_debug_generic
    functionSourceFile: /src/rhai/src/packages/string_basic.rs
    functionUses: 0
    functionsReached:
    - '&Engine::map_type_name'
    - unwrap
    - SmartString::new_const
    - NativeCallContext::engine
    - '&''a str::into'
    linkageType: ''
    returnType: ImmutableString
    signature: 'pub fn to_debug_generic(ctx: NativeCallContext, item: &mut Dynamic)
      -> ImmutableString'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NativeCallContext::engine
      Src: /src/rhai/src/packages/string_basic.rs:94,1
    - Dst: '&Engine::const_empty_string'
      Src: /src/rhai/src/packages/string_basic.rs:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - NativeCallContext
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 3
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: print_debug_functions::print_empty_string
    functionSourceFile: /src/rhai/src/packages/string_basic.rs
    functionUses: 0
    functionsReached:
    - '&Engine::const_empty_string'
    - NativeCallContext::engine
    linkageType: ''
    returnType: ImmutableString
    signature: 'pub fn print_empty_string(ctx: NativeCallContext) -> ImmutableString'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - string
    argTypes:
    - ImmutableString
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: print_debug_functions::print_string
    functionSourceFile: /src/rhai/src/packages/string_basic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ImmutableString
    signature: 'pub const fn print_string(string: ImmutableString) -> ImmutableString'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmartString::new_const
      Src: /src/rhai/src/packages/string_basic.rs:105,1
    - Dst: unwrap
      Src: /src/rhai/src/packages/string_basic.rs:106,1
    - Dst: RhaiResultOf::into
      Src: /src/rhai/src/packages/string_basic.rs:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - string
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: print_debug_functions::debug_string
    functionSourceFile: /src/rhai/src/packages/string_basic.rs
    functionUses: 0
    functionsReached:
    - SmartString::new_const
    - unwrap
    - RhaiResultOf::into
    linkageType: ''
    returnType: ImmutableString
    signature: 'pub fn debug_string(string: &str) -> ImmutableString'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmartString::new_const
      Src: /src/rhai/src/packages/string_basic.rs:113,1
    - Dst: RhaiResultOf::push
      Src: /src/rhai/src/packages/string_basic.rs:114,1
    - Dst: RhaiResultOf::into
      Src: /src/rhai/src/packages/string_basic.rs:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - character
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: print_debug_functions::print_char
    functionSourceFile: /src/rhai/src/packages/string_basic.rs
    functionUses: 0
    functionsReached:
    - SmartString::new_const
    - RhaiResultOf::push
    - RhaiResultOf::into
    linkageType: ''
    returnType: ImmutableString
    signature: 'pub fn print_char(character: char) -> ImmutableString'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmartString::new_const
      Src: /src/rhai/src/packages/string_basic.rs:120,1
    - Dst: RhaiResultOf::push
      Src: /src/rhai/src/packages/string_basic.rs:121,1
    - Dst: RhaiResultOf::into
      Src: /src/rhai/src/packages/string_basic.rs:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - character
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 123
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 123
    functionName: print_debug_functions::debug_char
    functionSourceFile: /src/rhai/src/packages/string_basic.rs
    functionUses: 0
    functionsReached:
    - SmartString::new_const
    - RhaiResultOf::push
    - RhaiResultOf::into
    linkageType: ''
    returnType: ImmutableString
    signature: 'pub fn debug_char(character: char) -> ImmutableString'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmartString::new_const
      Src: /src/rhai/src/packages/string_basic.rs:128,1
    - Dst: unwrap
      Src: /src/rhai/src/packages/string_basic.rs:129,1
    - Dst: RhaiResultOf::into
      Src: /src/rhai/src/packages/string_basic.rs:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut FnPtr'
    constantsTouched: []
    func_position:
      end: 131
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 131
    functionName: print_debug_functions::debug_fn_ptr
    functionSourceFile: /src/rhai/src/packages/string_basic.rs
    functionUses: 0
    functionsReached:
    - SmartString::new_const
    - unwrap
    - RhaiResultOf::into
    linkageType: ''
    returnType: ImmutableString
    signature: 'pub fn debug_fn_ptr(f: &mut FnPtr) -> ImmutableString'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmartString::new_const
      Src: /src/rhai/src/packages/string_basic.rs:136,1
    - Dst: unwrap
      Src: /src/rhai/src/packages/string_basic.rs:137,1
    - Dst: RhaiResultOf::into
      Src: /src/rhai/src/packages/string_basic.rs:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 139
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 139
    functionName: print_debug_functions::print_bool
    functionSourceFile: /src/rhai/src/packages/string_basic.rs
    functionUses: 0
    functionsReached:
    - SmartString::new_const
    - unwrap
    - RhaiResultOf::into
    linkageType: ''
    returnType: ImmutableString
    signature: 'pub fn print_bool(value: bool) -> ImmutableString'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmartString::new_const
      Src: /src/rhai/src/packages/string_basic.rs:143,1
    - Dst: unwrap
      Src: /src/rhai/src/packages/string_basic.rs:144,1
    - Dst: RhaiResultOf::into
      Src: /src/rhai/src/packages/string_basic.rs:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 146
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 146
    functionName: print_debug_functions::debug_bool
    functionSourceFile: /src/rhai/src/packages/string_basic.rs
    functionUses: 0
    functionsReached:
    - SmartString::new_const
    - unwrap
    - RhaiResultOf::into
    linkageType: ''
    returnType: ImmutableString
    signature: 'pub fn debug_bool(value: bool) -> ImmutableString'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NativeCallContext::engine
      Src: /src/rhai/src/packages/string_basic.rs:152,1
    - Dst: '&Engine::const_empty_string'
      Src: /src/rhai/src/packages/string_basic.rs:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - unit
    argTypes:
    - NativeCallContext
    - ()
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 3
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: print_debug_functions::print_unit
    functionSourceFile: /src/rhai/src/packages/string_basic.rs
    functionUses: 0
    functionsReached:
    - '&Engine::const_empty_string'
    - NativeCallContext::engine
    linkageType: ''
    returnType: ImmutableString
    signature: 'pub fn print_unit(ctx: NativeCallContext, unit: ()) -> ImmutableString'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&str::into'
      Src: /src/rhai/src/packages/string_basic.rs:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - unit
    argTypes:
    - ()
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: print_debug_functions::debug_unit
    functionSourceFile: /src/rhai/src/packages/string_basic.rs
    functionUses: 0
    functionsReached:
    - '&str::into'
    linkageType: ''
    returnType: ImmutableString
    signature: 'pub fn debug_unit(unit: ()) -> ImmutableString'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmartString::new_const
      Src: /src/rhai/src/packages/string_basic.rs:165,1
    - Dst: unwrap
      Src: /src/rhai/src/packages/string_basic.rs:166,1
    - Dst: RhaiResultOf::into
      Src: /src/rhai/src/packages/string_basic.rs:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - number
    argTypes:
    - f64
    constantsTouched: []
    func_position:
      end: 168
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 168
    functionName: print_debug_functions::print_f64
    functionSourceFile: /src/rhai/src/packages/string_basic.rs
    functionUses: 0
    functionsReached:
    - SmartString::new_const
    - unwrap
    - RhaiResultOf::into
    linkageType: ''
    returnType: ImmutableString
    signature: 'pub fn print_f64(number: f64) -> ImmutableString'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmartString::new_const
      Src: /src/rhai/src/packages/string_basic.rs:173,1
    - Dst: unwrap
      Src: /src/rhai/src/packages/string_basic.rs:174,1
    - Dst: RhaiResultOf::into
      Src: /src/rhai/src/packages/string_basic.rs:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - number
    argTypes:
    - f32
    constantsTouched: []
    func_position:
      end: 176
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 176
    functionName: print_debug_functions::print_f32
    functionSourceFile: /src/rhai/src/packages/string_basic.rs
    functionUses: 0
    functionsReached:
    - SmartString::new_const
    - unwrap
    - RhaiResultOf::into
    linkageType: ''
    returnType: ImmutableString
    signature: 'pub fn print_f32(number: f32) -> ImmutableString'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmartString::new_const
      Src: /src/rhai/src/packages/string_basic.rs:181,1
    - Dst: unwrap
      Src: /src/rhai/src/packages/string_basic.rs:182,1
    - Dst: RhaiResultOf::into
      Src: /src/rhai/src/packages/string_basic.rs:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - number
    argTypes:
    - f64
    constantsTouched: []
    func_position:
      end: 184
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 184
    functionName: print_debug_functions::debug_f64
    functionSourceFile: /src/rhai/src/packages/string_basic.rs
    functionUses: 0
    functionsReached:
    - SmartString::new_const
    - unwrap
    - RhaiResultOf::into
    linkageType: ''
    returnType: ImmutableString
    signature: 'pub fn debug_f64(number: f64) -> ImmutableString'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmartString::new_const
      Src: /src/rhai/src/packages/string_basic.rs:189,1
    - Dst: unwrap
      Src: /src/rhai/src/packages/string_basic.rs:190,1
    - Dst: RhaiResultOf::into
      Src: /src/rhai/src/packages/string_basic.rs:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - number
    argTypes:
    - f32
    constantsTouched: []
    func_position:
      end: 192
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 192
    functionName: print_debug_functions::debug_f32
    functionSourceFile: /src/rhai/src/packages/string_basic.rs
    functionUses: 0
    functionsReached:
    - SmartString::new_const
    - unwrap
    - RhaiResultOf::into
    linkageType: ''
    returnType: ImmutableString
    signature: 'pub fn debug_f32(number: f32) -> ImmutableString'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/rhai/src/packages/string_basic.rs:204,1
    - Dst: SmartString::new_const
      Src: /src/rhai/src/packages/string_basic.rs:205,1
    - Dst: Result::push_str
      Src: /src/rhai/src/packages/string_basic.rs:206,1
    - Dst: iter_mut
      Src: /src/rhai/src/packages/string_basic.rs:208,1
    - Dst: impl Iterator::enumerate
      Src: /src/rhai/src/packages/string_basic.rs:208,1
    - Dst: for_each
      Src: /src/rhai/src/packages/string_basic.rs:208,1
    - Dst: Result::push_str
      Src: /src/rhai/src/packages/string_basic.rs:209,1
    - Dst: print_with_func
      Src: /src/rhai/src/packages/string_basic.rs:209,1
    - Dst: Result::push_str
      Src: /src/rhai/src/packages/string_basic.rs:211,1
    - Dst: Result::push_str
      Src: /src/rhai/src/packages/string_basic.rs:215,1
    - Dst: Result::into
      Src: /src/rhai/src/packages/string_basic.rs:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 2
    argNames:
    - ctx
    - array
    argTypes:
    - NativeCallContext
    - '&mut Array'
    constantsTouched: []
    func_position:
      end: 217
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 217
    functionName: print_debug_functions::format_array
    functionSourceFile: /src/rhai/src/packages/string_basic.rs
    functionUses: 0
    functionsReached:
    - Result::into
    - impl Iterator::enumerate
    - len
    - Result::push_str
    - for_each
    - SmartString::new_const
    - print_with_func
    - iter_mut
    linkageType: ''
    returnType: ImmutableString
    signature: 'pub fn format_array(ctx: NativeCallContext, array: &mut Array) ->
      ImmutableString'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/rhai/src/packages/string_basic.rs:229,1
    - Dst: SmartString::new_const
      Src: /src/rhai/src/packages/string_basic.rs:230,1
    - Dst: Result::push_str
      Src: /src/rhai/src/packages/string_basic.rs:231,1
    - Dst: iter_mut
      Src: /src/rhai/src/packages/string_basic.rs:233,1
    - Dst: impl Iterator::enumerate
      Src: /src/rhai/src/packages/string_basic.rs:233,1
    - Dst: for_each
      Src: /src/rhai/src/packages/string_basic.rs:233,1
    - Dst: unwrap
      Src: /src/rhai/src/packages/string_basic.rs:234,1
    - Dst: Result::push_str
      Src: /src/rhai/src/packages/string_basic.rs:244,1
    - Dst: Result::into
      Src: /src/rhai/src/packages/string_basic.rs:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 2
    argNames:
    - ctx
    - map
    argTypes:
    - NativeCallContext
    - '&mut Map'
    constantsTouched: []
    func_position:
      end: 246
      start: 228
    functionDepth: 2
    functionLinenumber: 228
    functionLinenumberEnd: 246
    functionName: print_debug_functions::format_map
    functionSourceFile: /src/rhai/src/packages/string_basic.rs
    functionUses: 0
    functionsReached:
    - Result::into
    - impl Iterator::enumerate
    - len
    - unwrap
    - Result::push_str
    - for_each
    - SmartString::new_const
    - iter_mut
    linkageType: ''
    returnType: ImmutableString
    signature: 'pub fn format_map(ctx: NativeCallContext, map: &mut Map) -> ImmutableString'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmartString::new_const
      Src: /src/rhai/src/packages/string_basic.rs:252,1
    - Dst: unwrap
      Src: /src/rhai/src/packages/string_basic.rs:253,1
    - Dst: RhaiResultOf::into
      Src: /src/rhai/src/packages/string_basic.rs:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 255
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 255
    functionName: number_formatting::to_hex
    functionSourceFile: /src/rhai/src/packages/string_basic.rs
    functionUses: 0
    functionsReached:
    - SmartString::new_const
    - unwrap
    - RhaiResultOf::into
    linkageType: ''
    returnType: ImmutableString
    signature: 'fn to_hex<T: LowerHex>(value: T) -> ImmutableString'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmartString::new_const
      Src: /src/rhai/src/packages/string_basic.rs:257,1
    - Dst: unwrap
      Src: /src/rhai/src/packages/string_basic.rs:258,1
    - Dst: RhaiResultOf::into
      Src: /src/rhai/src/packages/string_basic.rs:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 260
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 260
    functionName: number_formatting::to_octal
    functionSourceFile: /src/rhai/src/packages/string_basic.rs
    functionUses: 0
    functionsReached:
    - SmartString::new_const
    - unwrap
    - RhaiResultOf::into
    linkageType: ''
    returnType: ImmutableString
    signature: 'fn to_octal<T: Octal>(value: T) -> ImmutableString'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmartString::new_const
      Src: /src/rhai/src/packages/string_basic.rs:262,1
    - Dst: unwrap
      Src: /src/rhai/src/packages/string_basic.rs:263,1
    - Dst: RhaiResultOf::into
      Src: /src/rhai/src/packages/string_basic.rs:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 265
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 265
    functionName: number_formatting::to_binary
    functionSourceFile: /src/rhai/src/packages/string_basic.rs
    functionUses: 0
    functionsReached:
    - SmartString::new_const
    - unwrap
    - RhaiResultOf::into
    linkageType: ''
    returnType: ImmutableString
    signature: 'fn to_binary<T: Binary>(value: T) -> ImmutableString'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_hex
      Src: /src/rhai/src/packages/string_basic.rs:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - INT
    constantsTouched: []
    func_position:
      end: 271
      start: 269
    functionDepth: 2
    functionLinenumber: 269
    functionLinenumberEnd: 271
    functionName: number_formatting::int_to_hex
    functionSourceFile: /src/rhai/src/packages/string_basic.rs
    functionUses: 0
    functionsReached:
    - to_hex
    linkageType: ''
    returnType: ImmutableString
    signature: 'pub fn int_to_hex(value: INT) -> ImmutableString'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_octal
      Src: /src/rhai/src/packages/string_basic.rs:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - INT
    constantsTouched: []
    func_position:
      end: 276
      start: 274
    functionDepth: 2
    functionLinenumber: 274
    functionLinenumberEnd: 276
    functionName: number_formatting::int_to_octal
    functionSourceFile: /src/rhai/src/packages/string_basic.rs
    functionUses: 0
    functionsReached:
    - to_octal
    linkageType: ''
    returnType: ImmutableString
    signature: 'pub fn int_to_octal(value: INT) -> ImmutableString'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_binary
      Src: /src/rhai/src/packages/string_basic.rs:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - INT
    constantsTouched: []
    func_position:
      end: 281
      start: 279
    functionDepth: 2
    functionLinenumber: 279
    functionLinenumberEnd: 281
    functionName: number_formatting::int_to_binary
    functionSourceFile: /src/rhai/src/packages/string_basic.rs
    functionUses: 0
    functionsReached:
    - to_binary
    linkageType: ''
    returnType: ImmutableString
    signature: 'pub fn int_to_binary(value: INT) -> ImmutableString'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_hex
      Src: /src/rhai/src/packages/string_basic.rs:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - u8
    constantsTouched: []
    func_position:
      end: 290
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 290
    functionName: number_formatting::u8_to_hex
    functionSourceFile: /src/rhai/src/packages/string_basic.rs
    functionUses: 0
    functionsReached:
    - to_hex
    linkageType: ''
    returnType: ImmutableString
    signature: 'pub fn u8_to_hex(value: u8) -> ImmutableString'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_hex
      Src: /src/rhai/src/packages/string_basic.rs:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - u16
    constantsTouched: []
    func_position:
      end: 295
      start: 293
    functionDepth: 2
    functionLinenumber: 293
    functionLinenumberEnd: 295
    functionName: number_formatting::u16_to_hex
    functionSourceFile: /src/rhai/src/packages/string_basic.rs
    functionUses: 0
    functionsReached:
    - to_hex
    linkageType: ''
    returnType: ImmutableString
    signature: 'pub fn u16_to_hex(value: u16) -> ImmutableString'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_hex
      Src: /src/rhai/src/packages/string_basic.rs:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 300
      start: 298
    functionDepth: 2
    functionLinenumber: 298
    functionLinenumberEnd: 300
    functionName: number_formatting::u32_to_hex
    functionSourceFile: /src/rhai/src/packages/string_basic.rs
    functionUses: 0
    functionsReached:
    - to_hex
    linkageType: ''
    returnType: ImmutableString
    signature: 'pub fn u32_to_hex(value: u32) -> ImmutableString'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_hex
      Src: /src/rhai/src/packages/string_basic.rs:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 305
      start: 303
    functionDepth: 2
    functionLinenumber: 303
    functionLinenumberEnd: 305
    functionName: number_formatting::u64_to_hex
    functionSourceFile: /src/rhai/src/packages/string_basic.rs
    functionUses: 0
    functionsReached:
    - to_hex
    linkageType: ''
    returnType: ImmutableString
    signature: 'pub fn u64_to_hex(value: u64) -> ImmutableString'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_hex
      Src: /src/rhai/src/packages/string_basic.rs:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - i8
    constantsTouched: []
    func_position:
      end: 310
      start: 308
    functionDepth: 2
    functionLinenumber: 308
    functionLinenumberEnd: 310
    functionName: number_formatting::i8_to_hex
    functionSourceFile: /src/rhai/src/packages/string_basic.rs
    functionUses: 0
    functionsReached:
    - to_hex
    linkageType: ''
    returnType: ImmutableString
    signature: 'pub fn i8_to_hex(value: i8) -> ImmutableString'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_hex
      Src: /src/rhai/src/packages/string_basic.rs:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - i16
    constantsTouched: []
    func_position:
      end: 315
      start: 313
    functionDepth: 2
    functionLinenumber: 313
    functionLinenumberEnd: 315
    functionName: number_formatting::i16_to_hex
    functionSourceFile: /src/rhai/src/packages/string_basic.rs
    functionUses: 0
    functionsReached:
    - to_hex
    linkageType: ''
    returnType: ImmutableString
    signature: 'pub fn i16_to_hex(value: i16) -> ImmutableString'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_hex
      Src: /src/rhai/src/packages/string_basic.rs:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - i32
    constantsTouched: []
    func_position:
      end: 320
      start: 318
    functionDepth: 2
    functionLinenumber: 318
    functionLinenumberEnd: 320
    functionName: number_formatting::i32_to_hex
    functionSourceFile: /src/rhai/src/packages/string_basic.rs
    functionUses: 0
    functionsReached:
    - to_hex
    linkageType: ''
    returnType: ImmutableString
    signature: 'pub fn i32_to_hex(value: i32) -> ImmutableString'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_hex
      Src: /src/rhai/src/packages/string_basic.rs:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - i64
    constantsTouched: []
    func_position:
      end: 325
      start: 323
    functionDepth: 2
    functionLinenumber: 323
    functionLinenumberEnd: 325
    functionName: number_formatting::i64_to_hex
    functionSourceFile: /src/rhai/src/packages/string_basic.rs
    functionUses: 0
    functionsReached:
    - to_hex
    linkageType: ''
    returnType: ImmutableString
    signature: 'pub fn i64_to_hex(value: i64) -> ImmutableString'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_octal
      Src: /src/rhai/src/packages/string_basic.rs:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - u8
    constantsTouched: []
    func_position:
      end: 330
      start: 328
    functionDepth: 2
    functionLinenumber: 328
    functionLinenumberEnd: 330
    functionName: number_formatting::u8_to_octal
    functionSourceFile: /src/rhai/src/packages/string_basic.rs
    functionUses: 0
    functionsReached:
    - to_octal
    linkageType: ''
    returnType: ImmutableString
    signature: 'pub fn u8_to_octal(value: u8) -> ImmutableString'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_octal
      Src: /src/rhai/src/packages/string_basic.rs:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - u16
    constantsTouched: []
    func_position:
      end: 335
      start: 333
    functionDepth: 2
    functionLinenumber: 333
    functionLinenumberEnd: 335
    functionName: number_formatting::u16_to_octal
    functionSourceFile: /src/rhai/src/packages/string_basic.rs
    functionUses: 0
    functionsReached:
    - to_octal
    linkageType: ''
    returnType: ImmutableString
    signature: 'pub fn u16_to_octal(value: u16) -> ImmutableString'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_octal
      Src: /src/rhai/src/packages/string_basic.rs:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 340
      start: 338
    functionDepth: 2
    functionLinenumber: 338
    functionLinenumberEnd: 340
    functionName: number_formatting::u32_to_octal
    functionSourceFile: /src/rhai/src/packages/string_basic.rs
    functionUses: 0
    functionsReached:
    - to_octal
    linkageType: ''
    returnType: ImmutableString
    signature: 'pub fn u32_to_octal(value: u32) -> ImmutableString'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_octal
      Src: /src/rhai/src/packages/string_basic.rs:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 345
      start: 343
    functionDepth: 2
    functionLinenumber: 343
    functionLinenumberEnd: 345
    functionName: number_formatting::u64_to_octal
    functionSourceFile: /src/rhai/src/packages/string_basic.rs
    functionUses: 0
    functionsReached:
    - to_octal
    linkageType: ''
    returnType: ImmutableString
    signature: 'pub fn u64_to_octal(value: u64) -> ImmutableString'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_octal
      Src: /src/rhai/src/packages/string_basic.rs:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - i8
    constantsTouched: []
    func_position:
      end: 350
      start: 348
    functionDepth: 2
    functionLinenumber: 348
    functionLinenumberEnd: 350
    functionName: number_formatting::i8_to_octal
    functionSourceFile: /src/rhai/src/packages/string_basic.rs
    functionUses: 0
    functionsReached:
    - to_octal
    linkageType: ''
    returnType: ImmutableString
    signature: 'pub fn i8_to_octal(value: i8) -> ImmutableString'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_octal
      Src: /src/rhai/src/packages/string_basic.rs:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - i16
    constantsTouched: []
    func_position:
      end: 355
      start: 353
    functionDepth: 2
    functionLinenumber: 353
    functionLinenumberEnd: 355
    functionName: number_formatting::i16_to_octal
    functionSourceFile: /src/rhai/src/packages/string_basic.rs
    functionUses: 0
    functionsReached:
    - to_octal
    linkageType: ''
    returnType: ImmutableString
    signature: 'pub fn i16_to_octal(value: i16) -> ImmutableString'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_octal
      Src: /src/rhai/src/packages/string_basic.rs:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - i32
    constantsTouched: []
    func_position:
      end: 360
      start: 358
    functionDepth: 2
    functionLinenumber: 358
    functionLinenumberEnd: 360
    functionName: number_formatting::i32_to_octal
    functionSourceFile: /src/rhai/src/packages/string_basic.rs
    functionUses: 0
    functionsReached:
    - to_octal
    linkageType: ''
    returnType: ImmutableString
    signature: 'pub fn i32_to_octal(value: i32) -> ImmutableString'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_octal
      Src: /src/rhai/src/packages/string_basic.rs:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - i64
    constantsTouched: []
    func_position:
      end: 365
      start: 363
    functionDepth: 2
    functionLinenumber: 363
    functionLinenumberEnd: 365
    functionName: number_formatting::i64_to_octal
    functionSourceFile: /src/rhai/src/packages/string_basic.rs
    functionUses: 0
    functionsReached:
    - to_octal
    linkageType: ''
    returnType: ImmutableString
    signature: 'pub fn i64_to_octal(value: i64) -> ImmutableString'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_binary
      Src: /src/rhai/src/packages/string_basic.rs:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - u8
    constantsTouched: []
    func_position:
      end: 370
      start: 368
    functionDepth: 2
    functionLinenumber: 368
    functionLinenumberEnd: 370
    functionName: number_formatting::u8_to_binary
    functionSourceFile: /src/rhai/src/packages/string_basic.rs
    functionUses: 0
    functionsReached:
    - to_binary
    linkageType: ''
    returnType: ImmutableString
    signature: 'pub fn u8_to_binary(value: u8) -> ImmutableString'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_binary
      Src: /src/rhai/src/packages/string_basic.rs:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - u16
    constantsTouched: []
    func_position:
      end: 375
      start: 373
    functionDepth: 2
    functionLinenumber: 373
    functionLinenumberEnd: 375
    functionName: number_formatting::u16_to_binary
    functionSourceFile: /src/rhai/src/packages/string_basic.rs
    functionUses: 0
    functionsReached:
    - to_binary
    linkageType: ''
    returnType: ImmutableString
    signature: 'pub fn u16_to_binary(value: u16) -> ImmutableString'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_binary
      Src: /src/rhai/src/packages/string_basic.rs:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 380
      start: 378
    functionDepth: 2
    functionLinenumber: 378
    functionLinenumberEnd: 380
    functionName: number_formatting::u32_to_binary
    functionSourceFile: /src/rhai/src/packages/string_basic.rs
    functionUses: 0
    functionsReached:
    - to_binary
    linkageType: ''
    returnType: ImmutableString
    signature: 'pub fn u32_to_binary(value: u32) -> ImmutableString'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_binary
      Src: /src/rhai/src/packages/string_basic.rs:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 385
      start: 383
    functionDepth: 2
    functionLinenumber: 383
    functionLinenumberEnd: 385
    functionName: number_formatting::u64_to_binary
    functionSourceFile: /src/rhai/src/packages/string_basic.rs
    functionUses: 0
    functionsReached:
    - to_binary
    linkageType: ''
    returnType: ImmutableString
    signature: 'pub fn u64_to_binary(value: u64) -> ImmutableString'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_binary
      Src: /src/rhai/src/packages/string_basic.rs:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - i8
    constantsTouched: []
    func_position:
      end: 390
      start: 388
    functionDepth: 2
    functionLinenumber: 388
    functionLinenumberEnd: 390
    functionName: number_formatting::i8_to_binary
    functionSourceFile: /src/rhai/src/packages/string_basic.rs
    functionUses: 0
    functionsReached:
    - to_binary
    linkageType: ''
    returnType: ImmutableString
    signature: 'pub fn i8_to_binary(value: i8) -> ImmutableString'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_binary
      Src: /src/rhai/src/packages/string_basic.rs:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - i16
    constantsTouched: []
    func_position:
      end: 395
      start: 393
    functionDepth: 2
    functionLinenumber: 393
    functionLinenumberEnd: 395
    functionName: number_formatting::i16_to_binary
    functionSourceFile: /src/rhai/src/packages/string_basic.rs
    functionUses: 0
    functionsReached:
    - to_binary
    linkageType: ''
    returnType: ImmutableString
    signature: 'pub fn i16_to_binary(value: i16) -> ImmutableString'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_binary
      Src: /src/rhai/src/packages/string_basic.rs:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - i32
    constantsTouched: []
    func_position:
      end: 400
      start: 398
    functionDepth: 2
    functionLinenumber: 398
    functionLinenumberEnd: 400
    functionName: number_formatting::i32_to_binary
    functionSourceFile: /src/rhai/src/packages/string_basic.rs
    functionUses: 0
    functionsReached:
    - to_binary
    linkageType: ''
    returnType: ImmutableString
    signature: 'pub fn i32_to_binary(value: i32) -> ImmutableString'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_binary
      Src: /src/rhai/src/packages/string_basic.rs:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - i64
    constantsTouched: []
    func_position:
      end: 405
      start: 403
    functionDepth: 2
    functionLinenumber: 403
    functionLinenumberEnd: 405
    functionName: number_formatting::i64_to_binary
    functionSourceFile: /src/rhai/src/packages/string_basic.rs
    functionUses: 0
    functionsReached:
    - to_binary
    linkageType: ''
    returnType: ImmutableString
    signature: 'pub fn i64_to_binary(value: i64) -> ImmutableString'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_hex
      Src: /src/rhai/src/packages/string_basic.rs:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - u128
    constantsTouched: []
    func_position:
      end: 413
      start: 411
    functionDepth: 2
    functionLinenumber: 411
    functionLinenumberEnd: 413
    functionName: number_formatting::num_128::u128_to_hex
    functionSourceFile: /src/rhai/src/packages/string_basic.rs
    functionUses: 0
    functionsReached:
    - to_hex
    linkageType: ''
    returnType: ImmutableString
    signature: 'pub fn u128_to_hex(value: u128) -> ImmutableString'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_hex
      Src: /src/rhai/src/packages/string_basic.rs:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - i128
    constantsTouched: []
    func_position:
      end: 418
      start: 416
    functionDepth: 2
    functionLinenumber: 416
    functionLinenumberEnd: 418
    functionName: number_formatting::num_128::i128_to_hex
    functionSourceFile: /src/rhai/src/packages/string_basic.rs
    functionUses: 0
    functionsReached:
    - to_hex
    linkageType: ''
    returnType: ImmutableString
    signature: 'pub fn i128_to_hex(value: i128) -> ImmutableString'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_octal
      Src: /src/rhai/src/packages/string_basic.rs:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - u128
    constantsTouched: []
    func_position:
      end: 423
      start: 421
    functionDepth: 2
    functionLinenumber: 421
    functionLinenumberEnd: 423
    functionName: number_formatting::num_128::u128_to_octal
    functionSourceFile: /src/rhai/src/packages/string_basic.rs
    functionUses: 0
    functionsReached:
    - to_octal
    linkageType: ''
    returnType: ImmutableString
    signature: 'pub fn u128_to_octal(value: u128) -> ImmutableString'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_octal
      Src: /src/rhai/src/packages/string_basic.rs:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - i128
    constantsTouched: []
    func_position:
      end: 428
      start: 426
    functionDepth: 2
    functionLinenumber: 426
    functionLinenumberEnd: 428
    functionName: number_formatting::num_128::i128_to_octal
    functionSourceFile: /src/rhai/src/packages/string_basic.rs
    functionUses: 0
    functionsReached:
    - to_octal
    linkageType: ''
    returnType: ImmutableString
    signature: 'pub fn i128_to_octal(value: i128) -> ImmutableString'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_binary
      Src: /src/rhai/src/packages/string_basic.rs:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - u128
    constantsTouched: []
    func_position:
      end: 433
      start: 431
    functionDepth: 2
    functionLinenumber: 431
    functionLinenumberEnd: 433
    functionName: number_formatting::num_128::u128_to_binary
    functionSourceFile: /src/rhai/src/packages/string_basic.rs
    functionUses: 0
    functionsReached:
    - to_binary
    linkageType: ''
    returnType: ImmutableString
    signature: 'pub fn u128_to_binary(value: u128) -> ImmutableString'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_binary
      Src: /src/rhai/src/packages/string_basic.rs:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - i128
    constantsTouched: []
    func_position:
      end: 438
      start: 436
    functionDepth: 2
    functionLinenumber: 436
    functionLinenumberEnd: 438
    functionName: number_formatting::num_128::i128_to_binary
    functionSourceFile: /src/rhai/src/packages/string_basic.rs
    functionUses: 0
    functionsReached:
    - to_binary
    linkageType: ''
    returnType: ImmutableString
    signature: 'pub fn i128_to_binary(value: i128) -> ImmutableString'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 448
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 448
    functionName: char_functions::to_int
    functionSourceFile: /src/rhai/src/packages/string_basic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INT
    signature: 'pub const fn to_int(ch: char) -> INT'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Blob::is_empty
      Src: /src/rhai/src/packages/string_more.rs:119,1
    - Dst: String::from_utf8_lossy
      Src: /src/rhai/src/packages/string_more.rs:123,1
    - Dst: is_empty
      Src: /src/rhai/src/packages/string_more.rs:125,1
    - Dst: String::from_utf8
      Src: /src/rhai/src/packages/string_more.rs:127,1
    - Dst: unwrap
      Src: /src/rhai/src/packages/string_more.rs:127,1
    - Dst: into
      Src: /src/rhai/src/packages/string_more.rs:127,1
    - Dst: into_owned
      Src: /src/rhai/src/packages/string_more.rs:128,1
    - Dst: String::into
      Src: /src/rhai/src/packages/string_more.rs:128,1
    - Dst: into_owned
      Src: /src/rhai/src/packages/string_more.rs:131,1
    - Dst: as_ref
      Src: /src/rhai/src/packages/string_more.rs:132,1
    - Dst: into
      Src: /src/rhai/src/packages/string_more.rs:133,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 2
    argNames:
    - string
    - utf8
    argTypes:
    - ImmutableString
    - Blob
    constantsTouched: []
    func_position:
      end: 135
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 135
    functionName: string_functions::add_append
    functionSourceFile: /src/rhai/src/packages/string_more.rs
    functionUses: 0
    functionsReached:
    - into_owned
    - String::from_utf8_lossy
    - String::into
    - as_ref
    - unwrap
    - into
    - is_empty
    - String::from_utf8
    - Blob::is_empty
    linkageType: ''
    returnType: ImmutableString
    signature: 'pub fn add_append(string: ImmutableString, utf8: Blob) -> ImmutableString'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Blob::is_empty
      Src: /src/rhai/src/packages/string_more.rs:138,1
    - Dst: <ImmutableString as AsRef<SmartString>>::as_ref
      Src: /src/rhai/src/packages/string_more.rs:142,1
    - Dst: '&[Stmt]::clone'
      Src: /src/rhai/src/packages/string_more.rs:142,1
    - Dst: push_str
      Src: /src/rhai/src/packages/string_more.rs:143,1
    - Dst: String::from_utf8_lossy
      Src: /src/rhai/src/packages/string_more.rs:143,1
    - Dst: into
      Src: /src/rhai/src/packages/string_more.rs:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 2
    argNames:
    - string
    - utf8
    argTypes:
    - '&mut ImmutableString'
    - Blob
    constantsTouched: []
    func_position:
      end: 145
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 145
    functionName: string_functions::add
    functionSourceFile: /src/rhai/src/packages/string_more.rs
    functionUses: 0
    functionsReached:
    - push_str
    - String::from_utf8_lossy
    - <ImmutableString as AsRef<SmartString>>::as_ref
    - into
    - Blob::is_empty
    - '&[Stmt]::clone'
    linkageType: ''
    returnType: void
    signature: 'pub fn add(string: &mut ImmutableString, utf8: Blob)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String::from_utf8_lossy
      Src: /src/rhai/src/packages/string_more.rs:148,1
    - Dst: String::from_utf8
      Src: /src/rhai/src/packages/string_more.rs:150,1
    - Dst: unwrap
      Src: /src/rhai/src/packages/string_more.rs:150,1
    - Dst: into_owned
      Src: /src/rhai/src/packages/string_more.rs:151,1
    - Dst: is_empty
      Src: /src/rhai/src/packages/string_more.rs:154,1
    - Dst: into
      Src: /src/rhai/src/packages/string_more.rs:158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - utf8
    - string
    argTypes:
    - Blob
    - '&str'
    constantsTouched: []
    func_position:
      end: 159
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 159
    functionName: string_functions::add_prepend
    functionSourceFile: /src/rhai/src/packages/string_more.rs
    functionUses: 0
    functionsReached:
    - into_owned
    - String::from_utf8_lossy
    - unwrap
    - into
    - is_empty
    - String::from_utf8
    linkageType: ''
    returnType: ImmutableString
    signature: 'pub fn add_prepend(utf8: Blob, string: &str) -> ImmutableString'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmartString::new_const
      Src: /src/rhai/src/packages/string_more.rs:70,1
    - Dst: RhaiResultOf::push_str
      Src: /src/rhai/src/packages/string_more.rs:71,1
    - Dst: RhaiResultOf::push_str
      Src: /src/rhai/src/packages/string_more.rs:72,1
    - Dst: RhaiResultOf::into
      Src: /src/rhai/src/packages/string_more.rs:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - string1
    - string2
    argTypes:
    - '&str'
    - '&str'
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: string_functions::add_append_str
    functionSourceFile: /src/rhai/src/packages/string_more.rs
    functionUses: 0
    functionsReached:
    - SmartString::new_const
    - RhaiResultOf::push_str
    - RhaiResultOf::into
    linkageType: ''
    returnType: ImmutableString
    signature: 'pub fn add_append_str(string1: &str, string2: &str) -> ImmutableString'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmartString::new_const
      Src: /src/rhai/src/packages/string_more.rs:77,1
    - Dst: RhaiResultOf::push_str
      Src: /src/rhai/src/packages/string_more.rs:78,1
    - Dst: RhaiResultOf::push
      Src: /src/rhai/src/packages/string_more.rs:79,1
    - Dst: RhaiResultOf::into
      Src: /src/rhai/src/packages/string_more.rs:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - string
    - character
    argTypes:
    - '&str'
    - char
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: string_functions::add_append_char
    functionSourceFile: /src/rhai/src/packages/string_more.rs
    functionUses: 0
    functionsReached:
    - SmartString::new_const
    - RhaiResultOf::push_str
    - RhaiResultOf::push
    - RhaiResultOf::into
    linkageType: ''
    returnType: ImmutableString
    signature: 'pub fn add_append_char(string: &str, character: char) -> ImmutableString'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmartString::new_const
      Src: /src/rhai/src/packages/string_more.rs:84,1
    - Dst: RhaiResultOf::push
      Src: /src/rhai/src/packages/string_more.rs:85,1
    - Dst: RhaiResultOf::push_str
      Src: /src/rhai/src/packages/string_more.rs:86,1
    - Dst: RhaiResultOf::into
      Src: /src/rhai/src/packages/string_more.rs:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - character
    - string
    argTypes:
    - char
    - '&str'
    constantsTouched: []
    func_position:
      end: 88
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 88
    functionName: string_functions::add_prepend_char
    functionSourceFile: /src/rhai/src/packages/string_more.rs
    functionUses: 0
    functionsReached:
    - SmartString::new_const
    - RhaiResultOf::push
    - RhaiResultOf::push_str
    - RhaiResultOf::into
    linkageType: ''
    returnType: ImmutableString
    signature: 'pub fn add_prepend_char(character: char, string: &str) -> ImmutableString'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 2
    argNames:
    - string
    - item
    argTypes:
    - ImmutableString
    - ()
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: string_functions::add_append_unit
    functionSourceFile: /src/rhai/src/packages/string_more.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ImmutableString
    signature: 'pub const fn add_append_unit(string: ImmutableString, item: ()) ->
      ImmutableString'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 2
    argNames:
    - item
    - string
    argTypes:
    - ()
    - ImmutableString
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: string_functions::add_prepend_unit
    functionSourceFile: /src/rhai/src/packages/string_more.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ImmutableString
    signature: 'pub const fn add_prepend_unit(item: (), string: ImmutableString) ->
      ImmutableString'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - string1
    - string2
    argTypes:
    - '&mut ImmutableString'
    - ImmutableString
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: string_functions::add_assign_append_str
    functionSourceFile: /src/rhai/src/packages/string_more.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub fn add_assign_append_str(string1: &mut ImmutableString, string2:
      ImmutableString)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - string
    - character
    argTypes:
    - '&mut ImmutableString'
    - char
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: string_functions::add_assign_append_char
    functionSourceFile: /src/rhai/src/packages/string_more.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub fn add_assign_append_char(string: &mut ImmutableString, character:
      char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 2
    argNames:
    - string
    - item
    argTypes:
    - '&mut ImmutableString'
    - ()
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: string_functions::add_assign_append_unit
    functionSourceFile: /src/rhai/src/packages/string_more.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub fn add_assign_append_unit(string: &mut ImmutableString, item:
      ())'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/packages/string_more.rs:173,1
    - Dst: Blob::new
      Src: /src/rhai/src/packages/string_more.rs:174,1
    - Dst: as_bytes
      Src: /src/rhai/src/packages/string_more.rs:177,1
    - Dst: into
      Src: /src/rhai/src/packages/string_more.rs:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - string
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 178
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 178
    functionName: string_functions::to_blob
    functionSourceFile: /src/rhai/src/packages/string_more.rs
    functionUses: 0
    functionsReached:
    - Blob::new
    - is_empty
    - into
    - as_bytes
    linkageType: ''
    returnType: Blob
    signature: 'pub fn to_blob(string: &str) -> Blob'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/packages/string_more.rs:192,1
    - Dst: INT::try_from
      Src: /src/rhai/src/packages/string_more.rs:196,1
    - Dst: chars
      Src: /src/rhai/src/packages/string_more.rs:196,1
    - Dst: count
      Src: /src/rhai/src/packages/string_more.rs:196,1
    - Dst: RhaiResultOf::unwrap_or
      Src: /src/rhai/src/packages/string_more.rs:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - string
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 197
      start: 191
    functionDepth: 3
    functionLinenumber: 191
    functionLinenumberEnd: 197
    functionName: string_functions::len
    functionSourceFile: /src/rhai/src/packages/string_more.rs
    functionUses: 0
    functionsReached:
    - INT::try_from
    - chars
    - RhaiResultOf::unwrap_or
    - is_empty
    - count
    linkageType: ''
    returnType: INT
    signature: 'pub fn len(string: &str) -> INT'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/rhai/src/packages/string_more.rs:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - string
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: string_functions::is_empty
    functionSourceFile: /src/rhai/src/packages/string_more.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: bool
    signature: 'pub const fn is_empty(string: &str) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/packages/string_more.rs:214,1
    - Dst: INT::try_from
      Src: /src/rhai/src/packages/string_more.rs:218,1
    - Dst: len
      Src: /src/rhai/src/packages/string_more.rs:218,1
    - Dst: RhaiResultOf::unwrap_or
      Src: /src/rhai/src/packages/string_more.rs:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - string
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 219
      start: 213
    functionDepth: 3
    functionLinenumber: 213
    functionLinenumberEnd: 219
    functionName: string_functions::bytes
    functionSourceFile: /src/rhai/src/packages/string_more.rs
    functionUses: 0
    functionsReached:
    - RhaiResultOf::unwrap_or
    - INT::try_from
    - is_empty
    - len
    linkageType: ''
    returnType: INT
    signature: 'pub fn bytes(string: &str) -> INT'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - string
    - sub_string
    argTypes:
    - '&mut ImmutableString'
    - '&str'
    constantsTouched: []
    func_position:
      end: 233
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 233
    functionName: string_functions::remove
    functionSourceFile: /src/rhai/src/packages/string_more.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub fn remove(string: &mut ImmutableString, sub_string: &str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - string
    - character
    argTypes:
    - '&mut ImmutableString'
    - char
    constantsTouched: []
    func_position:
      end: 248
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 248
    functionName: string_functions::remove_char
    functionSourceFile: /src/rhai/src/packages/string_more.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub fn remove_char(string: &mut ImmutableString, character: char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/packages/string_more.rs:251,1
    - Dst: get_mut
      Src: /src/rhai/src/packages/string_more.rs:255,1
    - Dst: clear
      Src: /src/rhai/src/packages/string_more.rs:256,1
    - Dst: ImmutableString::new
      Src: /src/rhai/src/packages/string_more.rs:257,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - string
    argTypes:
    - '&mut ImmutableString'
    constantsTouched: []
    func_position:
      end: 259
      start: 250
    functionDepth: 3
    functionLinenumber: 250
    functionLinenumberEnd: 259
    functionName: string_functions::clear
    functionSourceFile: /src/rhai/src/packages/string_more.rs
    functionUses: 0
    functionsReached:
    - get_mut
    - is_empty
    - clear
    - ImmutableString::new
    linkageType: ''
    returnType: void
    signature: 'pub fn clear(string: &mut ImmutableString)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/rhai/src/packages/string_more.rs:280,1
    - Dst: usize::try_from
      Src: /src/rhai/src/packages/string_more.rs:283,1
    - Dst: char_indices
      Src: /src/rhai/src/packages/string_more.rs:287,1
    - Dst: nth
      Src: /src/rhai/src/packages/string_more.rs:287,1
    - Dst: make_mut
      Src: /src/rhai/src/packages/string_more.rs:288,1
    - Dst: truncate
      Src: /src/rhai/src/packages/string_more.rs:289,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 2
    argNames:
    - string
    - len
    argTypes:
    - '&mut ImmutableString'
    - INT
    constantsTouched: []
    func_position:
      end: 291
      start: 278
    functionDepth: 4
    functionLinenumber: 278
    functionLinenumberEnd: 291
    functionName: string_functions::truncate
    functionSourceFile: /src/rhai/src/packages/string_more.rs
    functionUses: 0
    functionsReached:
    - nth
    - clear
    - make_mut
    - char_indices
    - truncate
    - usize::try_from
    linkageType: ''
    returnType: void
    signature: 'pub fn truncate(string: &mut ImmutableString, len: INT)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_mut
      Src: /src/rhai/src/packages/string_more.rs:304,1
    - Dst: trim
      Src: /src/rhai/src/packages/string_more.rs:305,1
    - Dst: into
      Src: /src/rhai/src/packages/string_more.rs:308,1
    - Dst: trim
      Src: /src/rhai/src/packages/string_more.rs:311,1
    - Dst: into
      Src: /src/rhai/src/packages/string_more.rs:314,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 1
    argNames:
    - string
    argTypes:
    - '&mut ImmutableString'
    constantsTouched: []
    func_position:
      end: 317
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 317
    functionName: string_functions::trim
    functionSourceFile: /src/rhai/src/packages/string_more.rs
    functionUses: 0
    functionsReached:
    - get_mut
    - trim
    - into
    linkageType: ''
    returnType: void
    signature: 'pub fn trim(string: &mut ImmutableString)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/packages/string_more.rs:332,1
    - Dst: make_mut
      Src: /src/rhai/src/packages/string_more.rs:336,1
    - Dst: '&mut T::pop'
      Src: /src/rhai/src/packages/string_more.rs:336,1
    - Dst: Dynamic::map_or
      Src: /src/rhai/src/packages/string_more.rs:336,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - string
    argTypes:
    - '&mut ImmutableString'
    constantsTouched: []
    func_position:
      end: 337
      start: 331
    functionDepth: 3
    functionLinenumber: 331
    functionLinenumberEnd: 337
    functionName: string_functions::pop
    functionSourceFile: /src/rhai/src/packages/string_more.rs
    functionUses: 0
    functionsReached:
    - '&mut T::pop'
    - is_empty
    - make_mut
    - Dynamic::map_or
    linkageType: ''
    returnType: Dynamic
    signature: 'pub fn pop(string: &mut ImmutableString) -> Dynamic'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/packages/string_more.rs:359,1
    - Dst: NativeCallContext::engine
      Src: /src/rhai/src/packages/string_more.rs:360,1
    - Dst: '&Engine::const_empty_string'
      Src: /src/rhai/src/packages/string_more.rs:360,1
    - Dst: usize::try_from
      Src: /src/rhai/src/packages/string_more.rs:362,1
    - Dst: chars
      Src: /src/rhai/src/packages/string_more.rs:363,1
    - Dst: count
      Src: /src/rhai/src/packages/string_more.rs:363,1
    - Dst: make_mut
      Src: /src/rhai/src/packages/string_more.rs:364,1
    - Dst: INT::min
      Src: /src/rhai/src/packages/string_more.rs:366,1
    - Dst: len
      Src: /src/rhai/src/packages/string_more.rs:366,1
    - Dst: filter_map
      Src: /src/rhai/src/packages/string_more.rs:366,1
    - Dst: pop
      Src: /src/rhai/src/packages/string_more.rs:367,1
    - Dst: ".len.min(s.len()))\n                    .filter_map(|_| s.pop())\n   \
        \                 .collect::<Vec<_>>"
      Src: /src/rhai/src/packages/string_more.rs:366,1
    - Dst: into_iter
      Src: /src/rhai/src/packages/string_more.rs:370,1
    - Dst: Self::IntoIter::rev
      Src: /src/rhai/src/packages/string_more.rs:370,1
    - Dst: into_iter().rev().collect::<SmartString>
      Src: /src/rhai/src/packages/string_more.rs:370,1
    - Dst: into
      Src: /src/rhai/src/packages/string_more.rs:370,1
    - Dst: NativeCallContext::engine
      Src: /src/rhai/src/packages/string_more.rs:374,1
    - Dst: '&Engine::const_empty_string'
      Src: /src/rhai/src/packages/string_more.rs:374,1
    - Dst: mem::swap
      Src: /src/rhai/src/packages/string_more.rs:375,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 54
    argCount: 3
    argNames:
    - ctx
    - string
    - len
    argTypes:
    - NativeCallContext
    - '&mut ImmutableString'
    - INT
    constantsTouched: []
    func_position:
      end: 377
      start: 354
    functionDepth: 3
    functionLinenumber: 354
    functionLinenumberEnd: 377
    functionName: string_functions::pop_string
    functionSourceFile: /src/rhai/src/packages/string_more.rs
    functionUses: 0
    functionsReached:
    - filter_map
    - chars
    - INT::min
    - len
    - Self::IntoIter::rev
    - '&Engine::const_empty_string'
    - make_mut
    - into_iter
    - into
    - pop
    - is_empty
    - ".len.min(s.len()))\n                    .filter_map(|_| s.pop())\n        \
      \            .collect::<Vec<_>>"
    - into_iter().rev().collect::<SmartString>
    - NativeCallContext::engine
    - count
    - mem::swap
    - usize::try_from
    linkageType: ''
    returnType: ImmutableString
    signature: 'pub fn pop_string(ctx: NativeCallContext,string: &mut ImmutableString,len:
      INT,) -> ImmutableString'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: chars
      Src: /src/rhai/src/packages/string_more.rs:391,1
    - Dst: all
      Src: /src/rhai/src/packages/string_more.rs:391,1
    - Dst: to_uppercase
      Src: /src/rhai/src/packages/string_more.rs:395,1
    - Dst: into
      Src: /src/rhai/src/packages/string_more.rs:395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - string
    argTypes:
    - ImmutableString
    constantsTouched: []
    func_position:
      end: 396
      start: 390
    functionDepth: 3
    functionLinenumber: 390
    functionLinenumberEnd: 396
    functionName: string_functions::to_upper
    functionSourceFile: /src/rhai/src/packages/string_more.rs
    functionUses: 0
    functionsReached:
    - all
    - into
    - to_uppercase
    - chars
    linkageType: ''
    returnType: ImmutableString
    signature: 'pub fn to_upper(string: ImmutableString) -> ImmutableString'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/packages/string_more.rs:409,1
    - Dst: chars
      Src: /src/rhai/src/packages/string_more.rs:409,1
    - Dst: all
      Src: /src/rhai/src/packages/string_more.rs:409,1
    - Dst: to_uppercase
      Src: /src/rhai/src/packages/string_more.rs:413,1
    - Dst: into
      Src: /src/rhai/src/packages/string_more.rs:413,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - string
    argTypes:
    - '&mut ImmutableString'
    constantsTouched: []
    func_position:
      end: 414
      start: 408
    functionDepth: 3
    functionLinenumber: 408
    functionLinenumberEnd: 414
    functionName: string_functions::make_upper
    functionSourceFile: /src/rhai/src/packages/string_more.rs
    functionUses: 0
    functionsReached:
    - chars
    - into
    - to_uppercase
    - all
    - is_empty
    linkageType: ''
    returnType: void
    signature: 'pub fn make_upper(string: &mut ImmutableString)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/packages/string_more.rs:427,1
    - Dst: chars
      Src: /src/rhai/src/packages/string_more.rs:427,1
    - Dst: all
      Src: /src/rhai/src/packages/string_more.rs:427,1
    - Dst: to_lowercase
      Src: /src/rhai/src/packages/string_more.rs:431,1
    - Dst: into
      Src: /src/rhai/src/packages/string_more.rs:431,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - string
    argTypes:
    - ImmutableString
    constantsTouched: []
    func_position:
      end: 432
      start: 426
    functionDepth: 3
    functionLinenumber: 426
    functionLinenumberEnd: 432
    functionName: string_functions::to_lower
    functionSourceFile: /src/rhai/src/packages/string_more.rs
    functionUses: 0
    functionsReached:
    - chars
    - into
    - all
    - to_lowercase
    - is_empty
    linkageType: ''
    returnType: ImmutableString
    signature: 'pub fn to_lower(string: ImmutableString) -> ImmutableString'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/packages/string_more.rs:445,1
    - Dst: chars
      Src: /src/rhai/src/packages/string_more.rs:445,1
    - Dst: all
      Src: /src/rhai/src/packages/string_more.rs:445,1
    - Dst: to_lowercase
      Src: /src/rhai/src/packages/string_more.rs:449,1
    - Dst: into
      Src: /src/rhai/src/packages/string_more.rs:449,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - string
    argTypes:
    - '&mut ImmutableString'
    constantsTouched: []
    func_position:
      end: 450
      start: 444
    functionDepth: 3
    functionLinenumber: 444
    functionLinenumberEnd: 450
    functionName: string_functions::make_lower
    functionSourceFile: /src/rhai/src/packages/string_more.rs
    functionUses: 0
    functionsReached:
    - chars
    - into
    - all
    - to_lowercase
    - is_empty
    linkageType: ''
    returnType: void
    signature: 'pub fn make_lower(string: &mut ImmutableString)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: char::to_uppercase
      Src: /src/rhai/src/packages/string_more.rs:465,1
    - Dst: syn::Result::next
      Src: /src/rhai/src/packages/string_more.rs:466,1
    - Dst: Option::unwrap
      Src: /src/rhai/src/packages/string_more.rs:466,1
    - Dst: syn::Result::next
      Src: /src/rhai/src/packages/string_more.rs:467,1
    - Dst: Option::is_some
      Src: /src/rhai/src/packages/string_more.rs:467,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - character
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 472
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 472
    functionName: string_functions::to_upper_char
    functionSourceFile: /src/rhai/src/packages/string_more.rs
    functionUses: 0
    functionsReached:
    - Option::unwrap
    - char::to_uppercase
    - Option::is_some
    - syn::Result::next
    linkageType: ''
    returnType: char
    signature: 'pub fn to_upper_char(character: char) -> char'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_upper_char
      Src: /src/rhai/src/packages/string_more.rs:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - character
    argTypes:
    - '&mut char'
    constantsTouched: []
    func_position:
      end: 487
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 487
    functionName: string_functions::make_upper_char
    functionSourceFile: /src/rhai/src/packages/string_more.rs
    functionUses: 0
    functionsReached:
    - to_upper_char
    linkageType: ''
    returnType: void
    signature: 'pub fn make_upper_char(character: &mut char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: char::to_lowercase
      Src: /src/rhai/src/packages/string_more.rs:501,1
    - Dst: syn::Result::next
      Src: /src/rhai/src/packages/string_more.rs:502,1
    - Dst: Option::unwrap
      Src: /src/rhai/src/packages/string_more.rs:502,1
    - Dst: syn::Result::next
      Src: /src/rhai/src/packages/string_more.rs:503,1
    - Dst: Option::is_some
      Src: /src/rhai/src/packages/string_more.rs:503,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - character
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 508
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 508
    functionName: string_functions::to_lower_char
    functionSourceFile: /src/rhai/src/packages/string_more.rs
    functionUses: 0
    functionsReached:
    - Option::unwrap
    - Option::is_some
    - char::to_lowercase
    - syn::Result::next
    linkageType: ''
    returnType: char
    signature: 'pub fn to_lower_char(character: char) -> char'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_lower_char
      Src: /src/rhai/src/packages/string_more.rs:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - character
    argTypes:
    - '&mut char'
    constantsTouched: []
    func_position:
      end: 523
      start: 521
    functionDepth: 1
    functionLinenumber: 521
    functionLinenumberEnd: 523
    functionName: string_functions::make_lower_char
    functionSourceFile: /src/rhai/src/packages/string_more.rs
    functionUses: 0
    functionsReached:
    - to_lower_char
    linkageType: ''
    returnType: void
    signature: 'pub fn make_lower_char(character: &mut char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/rhai/src/packages/string_more.rs:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - string
    - match_string
    argTypes:
    - '&str'
    - '&str'
    constantsTouched: []
    func_position:
      end: 538
      start: 536
    functionDepth: 1
    functionLinenumber: 536
    functionLinenumberEnd: 538
    functionName: string_functions::contains
    functionSourceFile: /src/rhai/src/packages/string_more.rs
    functionUses: 0
    functionsReached:
    - contains
    linkageType: ''
    returnType: bool
    signature: 'pub fn contains(string: &str, match_string: &str) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/rhai/src/packages/string_more.rs:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - string
    - character
    argTypes:
    - '&str'
    - char
    constantsTouched: []
    func_position:
      end: 554
      start: 552
    functionDepth: 2
    functionLinenumber: 552
    functionLinenumberEnd: 554
    functionName: string_functions::contains_char
    functionSourceFile: /src/rhai/src/packages/string_more.rs
    functionUses: 0
    functionsReached:
    - contains
    linkageType: ''
    returnType: bool
    signature: 'pub fn contains_char(string: &str, character: char) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: starts_with
      Src: /src/rhai/src/packages/string_more.rs:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - string
    - match_string
    argTypes:
    - '&str'
    - '&str'
    constantsTouched: []
    func_position:
      end: 569
      start: 567
    functionDepth: 1
    functionLinenumber: 567
    functionLinenumberEnd: 569
    functionName: string_functions::starts_with
    functionSourceFile: /src/rhai/src/packages/string_more.rs
    functionUses: 0
    functionsReached:
    - starts_with
    linkageType: ''
    returnType: bool
    signature: 'pub fn starts_with(string: &str, match_string: &str) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: starts_with
      Src: /src/rhai/src/packages/string_more.rs:583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - string
    - character
    argTypes:
    - '&str'
    - char
    constantsTouched: []
    func_position:
      end: 584
      start: 582
    functionDepth: 2
    functionLinenumber: 582
    functionLinenumberEnd: 584
    functionName: string_functions::starts_with_char
    functionSourceFile: /src/rhai/src/packages/string_more.rs
    functionUses: 0
    functionsReached:
    - starts_with
    linkageType: ''
    returnType: bool
    signature: 'pub fn starts_with_char(string: &str, character: char) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ends_with
      Src: /src/rhai/src/packages/string_more.rs:597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - string
    - match_string
    argTypes:
    - '&str'
    - '&str'
    constantsTouched: []
    func_position:
      end: 598
      start: 596
    functionDepth: 1
    functionLinenumber: 596
    functionLinenumberEnd: 598
    functionName: string_functions::ends_with
    functionSourceFile: /src/rhai/src/packages/string_more.rs
    functionUses: 0
    functionsReached:
    - ends_with
    linkageType: ''
    returnType: bool
    signature: 'pub fn ends_with(string: &str, match_string: &str) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ends_with
      Src: /src/rhai/src/packages/string_more.rs:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - string
    - character
    argTypes:
    - '&str'
    - char
    constantsTouched: []
    func_position:
      end: 613
      start: 611
    functionDepth: 2
    functionLinenumber: 611
    functionLinenumberEnd: 613
    functionName: string_functions::ends_with_char
    functionSourceFile: /src/rhai/src/packages/string_more.rs
    functionUses: 0
    functionsReached:
    - ends_with
    linkageType: ''
    returnType: bool
    signature: 'pub fn ends_with_char(string: &str, character: char) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/packages/string_more.rs:636,1
    - Dst: usize::try_from
      Src: /src/rhai/src/packages/string_more.rs:641,1
    - Dst: CharsStream::unsigned_abs
      Src: /src/rhai/src/packages/string_more.rs:641,1
    - Dst: chars
      Src: /src/rhai/src/packages/string_more.rs:645,1
    - Dst: collect
      Src: /src/rhai/src/packages/string_more.rs:645,1
    - Dst: len
      Src: /src/rhai/src/packages/string_more.rs:646,1
    - Dst: into_iter
      Src: /src/rhai/src/packages/string_more.rs:651,1
    - Dst: Self::IntoIter::take
      Src: /src/rhai/src/packages/string_more.rs:651,1
    - Dst: "into_iter()\n                    .take(num_chars - abs_start)\n      \
        \              .collect::<String>"
      Src: /src/rhai/src/packages/string_more.rs:651,1
    - Dst: len
      Src: /src/rhai/src/packages/string_more.rs:651,1
    - Dst: usize::try_from
      Src: /src/rhai/src/packages/string_more.rs:659,1
    - Dst: chars
      Src: /src/rhai/src/packages/string_more.rs:660,1
    - Dst: count
      Src: /src/rhai/src/packages/string_more.rs:660,1
    - Dst: chars
      Src: /src/rhai/src/packages/string_more.rs:663,1
    - Dst: take
      Src: /src/rhai/src/packages/string_more.rs:663,1
    - Dst: chars().take(start).collect::<String>
      Src: /src/rhai/src/packages/string_more.rs:663,1
    - Dst: len
      Src: /src/rhai/src/packages/string_more.rs:663,1
    - Dst: find
      Src: /src/rhai/src/packages/string_more.rs:668,1
    - Dst: and_then
      Src: /src/rhai/src/packages/string_more.rs:668,1
    - Dst: INT::try_from
      Src: /src/rhai/src/packages/string_more.rs:670,1
    - Dst: chars
      Src: /src/rhai/src/packages/string_more.rs:670,1
    - Dst: count
      Src: /src/rhai/src/packages/string_more.rs:670,1
    - Dst: RhaiResultOf::ok
      Src: /src/rhai/src/packages/string_more.rs:670,1
    - Dst: unwrap_or
      Src: /src/rhai/src/packages/string_more.rs:668,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 79
    argCount: 3
    argNames:
    - string
    - character
    - start
    argTypes:
    - '&str'
    - char
    - INT
    constantsTouched: []
    func_position:
      end: 672
      start: 635
    functionDepth: 3
    functionLinenumber: 635
    functionLinenumberEnd: 672
    functionName: string_functions::index_of_char_starting_from
    functionSourceFile: /src/rhai/src/packages/string_more.rs
    functionUses: 0
    functionsReached:
    - Self::IntoIter::take
    - collect
    - INT::try_from
    - unwrap_or
    - CharsStream::unsigned_abs
    - chars
    - len
    - into_iter
    - take
    - chars().take(start).collect::<String>
    - find
    - RhaiResultOf::ok
    - is_empty
    - count
    - and_then
    - usize::try_from
    - "into_iter()\n                    .take(num_chars - abs_start)\n           \
      \         .collect::<String>"
    linkageType: ''
    returnType: INT
    signature: 'pub fn index_of_char_starting_from(string: &str, character: char,
      start: INT) -> INT'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/packages/string_more.rs:687,1
    - Dst: find
      Src: /src/rhai/src/packages/string_more.rs:691,1
    - Dst: RhaiResult::map_or
      Src: /src/rhai/src/packages/string_more.rs:691,1
    - Dst: INT::try_from
      Src: /src/rhai/src/packages/string_more.rs:692,1
    - Dst: chars
      Src: /src/rhai/src/packages/string_more.rs:692,1
    - Dst: count
      Src: /src/rhai/src/packages/string_more.rs:692,1
    - Dst: RhaiResultOf::unwrap_or
      Src: /src/rhai/src/packages/string_more.rs:692,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 2
    argNames:
    - string
    - character
    argTypes:
    - '&str'
    - char
    constantsTouched: []
    func_position:
      end: 694
      start: 686
    functionDepth: 3
    functionLinenumber: 686
    functionLinenumberEnd: 694
    functionName: string_functions::index_of_char
    functionSourceFile: /src/rhai/src/packages/string_more.rs
    functionUses: 0
    functionsReached:
    - INT::try_from
    - RhaiResult::map_or
    - chars
    - RhaiResultOf::unwrap_or
    - find
    - is_empty
    - count
    linkageType: ''
    returnType: INT
    signature: 'pub fn index_of_char(string: &str, character: char) -> INT'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/packages/string_more.rs:716,1
    - Dst: usize::try_from
      Src: /src/rhai/src/packages/string_more.rs:721,1
    - Dst: CharsStream::unsigned_abs
      Src: /src/rhai/src/packages/string_more.rs:721,1
    - Dst: chars
      Src: /src/rhai/src/packages/string_more.rs:725,1
    - Dst: chars().collect::<Vec<_>>
      Src: /src/rhai/src/packages/string_more.rs:725,1
    - Dst: len
      Src: /src/rhai/src/packages/string_more.rs:726,1
    - Dst: into_iter
      Src: /src/rhai/src/packages/string_more.rs:731,1
    - Dst: Self::IntoIter::take
      Src: /src/rhai/src/packages/string_more.rs:731,1
    - Dst: "into_iter()\n                    .take(num_chars - abs_start)\n      \
        \              .collect::<String>"
      Src: /src/rhai/src/packages/string_more.rs:731,1
    - Dst: len
      Src: /src/rhai/src/packages/string_more.rs:731,1
    - Dst: usize::try_from
      Src: /src/rhai/src/packages/string_more.rs:739,1
    - Dst: chars
      Src: /src/rhai/src/packages/string_more.rs:740,1
    - Dst: count
      Src: /src/rhai/src/packages/string_more.rs:740,1
    - Dst: chars
      Src: /src/rhai/src/packages/string_more.rs:743,1
    - Dst: take
      Src: /src/rhai/src/packages/string_more.rs:743,1
    - Dst: chars().take(start).collect::<String>
      Src: /src/rhai/src/packages/string_more.rs:743,1
    - Dst: len
      Src: /src/rhai/src/packages/string_more.rs:743,1
    - Dst: find
      Src: /src/rhai/src/packages/string_more.rs:748,1
    - Dst: and_then
      Src: /src/rhai/src/packages/string_more.rs:748,1
    - Dst: INT::try_from
      Src: /src/rhai/src/packages/string_more.rs:750,1
    - Dst: chars
      Src: /src/rhai/src/packages/string_more.rs:750,1
    - Dst: count
      Src: /src/rhai/src/packages/string_more.rs:750,1
    - Dst: RhaiResultOf::ok
      Src: /src/rhai/src/packages/string_more.rs:750,1
    - Dst: unwrap_or
      Src: /src/rhai/src/packages/string_more.rs:748,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 79
    argCount: 3
    argNames:
    - string
    - find_string
    - start
    argTypes:
    - '&str'
    - '&str'
    - INT
    constantsTouched: []
    func_position:
      end: 752
      start: 715
    functionDepth: 3
    functionLinenumber: 715
    functionLinenumberEnd: 752
    functionName: string_functions::index_of_string_starting_from
    functionSourceFile: /src/rhai/src/packages/string_more.rs
    functionUses: 0
    functionsReached:
    - chars().collect::<Vec<_>>
    - Self::IntoIter::take
    - INT::try_from
    - unwrap_or
    - CharsStream::unsigned_abs
    - chars
    - len
    - into_iter
    - take
    - chars().take(start).collect::<String>
    - find
    - RhaiResultOf::ok
    - is_empty
    - count
    - and_then
    - usize::try_from
    - "into_iter()\n                    .take(num_chars - abs_start)\n           \
      \         .collect::<String>"
    linkageType: ''
    returnType: INT
    signature: 'pub fn index_of_string_starting_from(string: &str, find_string: &str,
      start: INT) -> INT'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/packages/string_more.rs:767,1
    - Dst: find
      Src: /src/rhai/src/packages/string_more.rs:771,1
    - Dst: RhaiResult::map_or
      Src: /src/rhai/src/packages/string_more.rs:771,1
    - Dst: INT::try_from
      Src: /src/rhai/src/packages/string_more.rs:772,1
    - Dst: chars
      Src: /src/rhai/src/packages/string_more.rs:772,1
    - Dst: count
      Src: /src/rhai/src/packages/string_more.rs:772,1
    - Dst: RhaiResultOf::unwrap_or
      Src: /src/rhai/src/packages/string_more.rs:772,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 2
    argNames:
    - string
    - find_string
    argTypes:
    - '&str'
    - '&str'
    constantsTouched: []
    func_position:
      end: 774
      start: 766
    functionDepth: 3
    functionLinenumber: 766
    functionLinenumberEnd: 774
    functionName: string_functions::index_of
    functionSourceFile: /src/rhai/src/packages/string_more.rs
    functionUses: 0
    functionsReached:
    - INT::try_from
    - RhaiResult::map_or
    - chars
    - RhaiResultOf::unwrap_or
    - find
    - is_empty
    - count
    linkageType: ''
    returnType: INT
    signature: 'pub fn index_of(string: &str, find_string: &str) -> INT'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::try_from
      Src: /src/rhai/src/packages/string_more.rs:795,1
    - Dst: chars
      Src: /src/rhai/src/packages/string_more.rs:799,1
    - Dst: nth
      Src: /src/rhai/src/packages/string_more.rs:799,1
    - Dst: map_or_else
      Src: /src/rhai/src/packages/string_more.rs:799,1
    - Dst: usize::try_from
      Src: /src/rhai/src/packages/string_more.rs:805,1
    - Dst: unsigned_abs
      Src: /src/rhai/src/packages/string_more.rs:805,1
    - Dst: chars
      Src: /src/rhai/src/packages/string_more.rs:809,1
    - Dst: rev
      Src: /src/rhai/src/packages/string_more.rs:809,1
    - Dst: RhaiResult::nth
      Src: /src/rhai/src/packages/string_more.rs:809,1
    - Dst: map_or_else
      Src: /src/rhai/src/packages/string_more.rs:809,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 2
    argNames:
    - string
    - index
    argTypes:
    - '&str'
    - INT
    constantsTouched: []
    func_position:
      end: 815
      start: 793
    functionDepth: 3
    functionLinenumber: 793
    functionLinenumberEnd: 815
    functionName: string_functions::get
    functionSourceFile: /src/rhai/src/packages/string_more.rs
    functionUses: 0
    functionsReached:
    - nth
    - unsigned_abs
    - RhaiResult::nth
    - chars
    - rev
    - map_or_else
    - usize::try_from
    linkageType: ''
    returnType: Dynamic
    signature: 'pub fn get(string: &str, index: INT) -> Dynamic'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::try_from
      Src: /src/rhai/src/packages/string_more.rs:841,1
    - Dst: chars
      Src: /src/rhai/src/packages/string_more.rs:845,1
    - Dst: enumerate
      Src: /src/rhai/src/packages/string_more.rs:845,1
    - Dst: map
      Src: /src/rhai/src/packages/string_more.rs:845,1
    - Dst: collect
      Src: /src/rhai/src/packages/string_more.rs:845,1
    - Dst: usize::try_from
      Src: /src/rhai/src/packages/string_more.rs:851,1
    - Dst: unsigned_abs
      Src: /src/rhai/src/packages/string_more.rs:851,1
    - Dst: chars
      Src: /src/rhai/src/packages/string_more.rs:854,1
    - Dst: count
      Src: /src/rhai/src/packages/string_more.rs:854,1
    - Dst: chars
      Src: /src/rhai/src/packages/string_more.rs:858,1
    - Dst: enumerate
      Src: /src/rhai/src/packages/string_more.rs:858,1
    - Dst: map
      Src: /src/rhai/src/packages/string_more.rs:858,1
    - Dst: collect
      Src: /src/rhai/src/packages/string_more.rs:858,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 47
    argCount: 3
    argNames:
    - string
    - index
    - character
    argTypes:
    - '&mut ImmutableString'
    - INT
    - char
    constantsTouched: []
    func_position:
      end: 865
      start: 839
    functionDepth: 3
    functionLinenumber: 839
    functionLinenumberEnd: 865
    functionName: string_functions::set
    functionSourceFile: /src/rhai/src/packages/string_more.rs
    functionUses: 0
    functionsReached:
    - collect
    - unsigned_abs
    - chars
    - enumerate
    - map
    - count
    - usize::try_from
    linkageType: ''
    returnType: void
    signature: 'pub fn set(string: &mut ImmutableString, index: INT, character: char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INT::max
      Src: /src/rhai/src/packages/string_more.rs:882,1
    - Dst: INT::max
      Src: /src/rhai/src/packages/string_more.rs:883,1
    - Dst: sub_string
      Src: /src/rhai/src/packages/string_more.rs:884,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - string
    - range
    argTypes:
    - NativeCallContext
    - '&str'
    - ExclusiveRange
    constantsTouched: []
    func_position:
      end: 885
      start: 877
    functionDepth: 5
    functionLinenumber: 877
    functionLinenumberEnd: 885
    functionName: string_functions::sub_string_range
    functionSourceFile: /src/rhai/src/packages/string_more.rs
    functionUses: 0
    functionsReached:
    - sub_string
    - INT::max
    linkageType: ''
    returnType: ImmutableString
    signature: 'pub fn sub_string_range(ctx: NativeCallContext,string: &str,range:
      ExclusiveRange,) -> ImmutableString'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INT::max
      Src: /src/rhai/src/packages/string_more.rs:901,1
    - Dst: ImmutableString::start
      Src: /src/rhai/src/packages/string_more.rs:901,1
    - Dst: INT::min
      Src: /src/rhai/src/packages/string_more.rs:902,1
    - Dst: INT::max
      Src: /src/rhai/src/packages/string_more.rs:902,1
    - Dst: ImmutableString::end
      Src: /src/rhai/src/packages/string_more.rs:902,1
    - Dst: sub_string
      Src: /src/rhai/src/packages/string_more.rs:903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - ctx
    - string
    - range
    argTypes:
    - NativeCallContext
    - '&str'
    - InclusiveRange
    constantsTouched: []
    func_position:
      end: 904
      start: 896
    functionDepth: 5
    functionLinenumber: 896
    functionLinenumberEnd: 904
    functionName: string_functions::sub_string_inclusive_range
    functionSourceFile: /src/rhai/src/packages/string_more.rs
    functionUses: 0
    functionsReached:
    - INT::min
    - INT::max
    - ImmutableString::start
    - ImmutableString::end
    - sub_string
    linkageType: ''
    returnType: ImmutableString
    signature: 'pub fn sub_string_inclusive_range(ctx: NativeCallContext,string: &str,range:
      InclusiveRange,) -> ImmutableString'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/packages/string_more.rs:928,1
    - Dst: NativeCallContext::engine
      Src: /src/rhai/src/packages/string_more.rs:929,1
    - Dst: '&Engine::const_empty_string'
      Src: /src/rhai/src/packages/string_more.rs:929,1
    - Dst: Vec::with_capacity
      Src: /src/rhai/src/packages/string_more.rs:932,1
    - Dst: len
      Src: /src/rhai/src/packages/string_more.rs:932,1
    - Dst: is_empty
      Src: /src/rhai/src/packages/string_more.rs:934,1
    - Dst: NativeCallContext::engine
      Src: /src/rhai/src/packages/string_more.rs:935,1
    - Dst: '&Engine::const_empty_string'
      Src: /src/rhai/src/packages/string_more.rs:935,1
    - Dst: usize::try_from
      Src: /src/rhai/src/packages/string_more.rs:939,1
    - Dst: CharsStream::unsigned_abs
      Src: /src/rhai/src/packages/string_more.rs:939,1
    - Dst: NativeCallContext::engine
      Src: /src/rhai/src/packages/string_more.rs:940,1
    - Dst: '&Engine::const_empty_string'
      Src: /src/rhai/src/packages/string_more.rs:940,1
    - Dst: extend
      Src: /src/rhai/src/packages/string_more.rs:943,1
    - Dst: chars
      Src: /src/rhai/src/packages/string_more.rs:943,1
    - Dst: len
      Src: /src/rhai/src/packages/string_more.rs:945,1
    - Dst: len
      Src: /src/rhai/src/packages/string_more.rs:948,1
    - Dst: usize::try_from
      Src: /src/rhai/src/packages/string_more.rs:950,1
    - Dst: chars
      Src: /src/rhai/src/packages/string_more.rs:951,1
    - Dst: count
      Src: /src/rhai/src/packages/string_more.rs:951,1
    - Dst: NativeCallContext::engine
      Src: /src/rhai/src/packages/string_more.rs:952,1
    - Dst: '&Engine::const_empty_string'
      Src: /src/rhai/src/packages/string_more.rs:952,1
    - Dst: NativeCallContext::engine
      Src: /src/rhai/src/packages/string_more.rs:956,1
    - Dst: '&Engine::const_empty_string'
      Src: /src/rhai/src/packages/string_more.rs:956,1
    - Dst: is_empty
      Src: /src/rhai/src/packages/string_more.rs:959,1
    - Dst: extend
      Src: /src/rhai/src/packages/string_more.rs:960,1
    - Dst: chars
      Src: /src/rhai/src/packages/string_more.rs:960,1
    - Dst: usize::try_from
      Src: /src/rhai/src/packages/string_more.rs:963,1
    - Dst: RhaiResultOf::map_or_else
      Src: /src/rhai/src/packages/string_more.rs:963,1
    - Dst: len
      Src: /src/rhai/src/packages/string_more.rs:964,1
    - Dst: INT::checked_add
      Src: /src/rhai/src/packages/string_more.rs:966,1
    - Dst: map_or
      Src: /src/rhai/src/packages/string_more.rs:966,1
    - Dst: len
      Src: /src/rhai/src/packages/string_more.rs:966,1
    - Dst: len
      Src: /src/rhai/src/packages/string_more.rs:967,1
    - Dst: iter
      Src: /src/rhai/src/packages/string_more.rs:974,1
    - Dst: Self::IntoIter::skip
      Src: /src/rhai/src/packages/string_more.rs:974,1
    - Dst: take
      Src: /src/rhai/src/packages/string_more.rs:974,1
    - Dst: copied
      Src: /src/rhai/src/packages/string_more.rs:974,1
    - Dst: "iter()\n            .skip(offset)\n            .take(len)\n          \
        \  .copied()\n            .collect::<String>"
      Src: /src/rhai/src/packages/string_more.rs:974,1
    - Dst: into
      Src: /src/rhai/src/packages/string_more.rs:974,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 114
    argCount: 4
    argNames:
    - ctx
    - string
    - start
    - len
    argTypes:
    - NativeCallContext
    - '&str'
    - INT
    - INT
    constantsTouched: []
    func_position:
      end: 981
      start: 922
    functionDepth: 3
    functionLinenumber: 922
    functionLinenumberEnd: 981
    functionName: string_functions::sub_string
    functionSourceFile: /src/rhai/src/packages/string_more.rs
    functionUses: 0
    functionsReached:
    - "iter()\n            .skip(offset)\n            .take(len)\n            .copied()\n\
      \            .collect::<String>"
    - chars
    - len
    - Self::IntoIter::skip
    - copied
    - CharsStream::unsigned_abs
    - take
    - into
    - map_or
    - Vec::with_capacity
    - iter
    - extend
    - is_empty
    - INT::checked_add
    - RhaiResultOf::map_or_else
    - usize::try_from
    - '&Engine::const_empty_string'
    - NativeCallContext::engine
    - count
    linkageType: ''
    returnType: ImmutableString
    signature: 'pub fn sub_string(ctx: NativeCallContext,string: &str,start: INT,len:
      INT,) -> ImmutableString'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/packages/string_more.rs:1004,1
    - Dst: NativeCallContext::engine
      Src: /src/rhai/src/packages/string_more.rs:1005,1
    - Dst: '&Engine::const_empty_string'
      Src: /src/rhai/src/packages/string_more.rs:1005,1
    - Dst: INT::try_from
      Src: /src/rhai/src/packages/string_more.rs:1008,1
    - Dst: len
      Src: /src/rhai/src/packages/string_more.rs:1008,1
    - Dst: RhaiResultOf::unwrap_or
      Src: /src/rhai/src/packages/string_more.rs:1008,1
    - Dst: sub_string
      Src: /src/rhai/src/packages/string_more.rs:1009,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 3
    argNames:
    - ctx
    - string
    - start
    argTypes:
    - NativeCallContext
    - '&str'
    - INT
    constantsTouched: []
    func_position:
      end: 1010
      start: 999
    functionDepth: 4
    functionLinenumber: 999
    functionLinenumberEnd: 1010
    functionName: string_functions::sub_string_starting_from
    functionSourceFile: /src/rhai/src/packages/string_more.rs
    functionUses: 0
    functionsReached:
    - INT::try_from
    - len
    - '&Engine::const_empty_string'
    - RhaiResultOf::unwrap_or
    - is_empty
    - NativeCallContext::engine
    - sub_string
    linkageType: ''
    returnType: ImmutableString
    signature: 'pub fn sub_string_starting_from(ctx: NativeCallContext,string: &str,start:
      INT,) -> ImmutableString'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INT::max
      Src: /src/rhai/src/packages/string_more.rs:1025,1
    - Dst: INT::max
      Src: /src/rhai/src/packages/string_more.rs:1026,1
    - Dst: crop
      Src: /src/rhai/src/packages/string_more.rs:1027,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - string
    - range
    argTypes:
    - NativeCallContext
    - '&mut ImmutableString'
    - ExclusiveRange
    constantsTouched: []
    func_position:
      end: 1028
      start: 1024
    functionDepth: 5
    functionLinenumber: 1024
    functionLinenumberEnd: 1028
    functionName: string_functions::crop_range
    functionSourceFile: /src/rhai/src/packages/string_more.rs
    functionUses: 0
    functionsReached:
    - INT::max
    - crop
    linkageType: ''
    returnType: void
    signature: 'pub fn crop_range(ctx: NativeCallContext, string: &mut ImmutableString,
      range: ExclusiveRange)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INT::max
      Src: /src/rhai/src/packages/string_more.rs:1046,1
    - Dst: ImmutableString::start
      Src: /src/rhai/src/packages/string_more.rs:1046,1
    - Dst: INT::min
      Src: /src/rhai/src/packages/string_more.rs:1047,1
    - Dst: INT::max
      Src: /src/rhai/src/packages/string_more.rs:1047,1
    - Dst: ImmutableString::end
      Src: /src/rhai/src/packages/string_more.rs:1047,1
    - Dst: crop
      Src: /src/rhai/src/packages/string_more.rs:1048,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - ctx
    - string
    - range
    argTypes:
    - NativeCallContext
    - '&mut ImmutableString'
    - InclusiveRange
    constantsTouched: []
    func_position:
      end: 1049
      start: 1041
    functionDepth: 5
    functionLinenumber: 1041
    functionLinenumberEnd: 1049
    functionName: string_functions::crop_inclusive_range
    functionSourceFile: /src/rhai/src/packages/string_more.rs
    functionUses: 0
    functionsReached:
    - INT::min
    - INT::max
    - ImmutableString::start
    - ImmutableString::end
    - crop
    linkageType: ''
    returnType: void
    signature: 'pub fn crop_inclusive_range(ctx: NativeCallContext,string: &mut ImmutableString,range:
      InclusiveRange,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/packages/string_more.rs:1074,1
    - Dst: NativeCallContext::engine
      Src: /src/rhai/src/packages/string_more.rs:1078,1
    - Dst: '&Engine::const_empty_string'
      Src: /src/rhai/src/packages/string_more.rs:1078,1
    - Dst: Vec::with_capacity
      Src: /src/rhai/src/packages/string_more.rs:1082,1
    - Dst: len
      Src: /src/rhai/src/packages/string_more.rs:1082,1
    - Dst: is_empty
      Src: /src/rhai/src/packages/string_more.rs:1084,1
    - Dst: make_mut
      Src: /src/rhai/src/packages/string_more.rs:1085,1
    - Dst: '&mut T::clear'
      Src: /src/rhai/src/packages/string_more.rs:1085,1
    - Dst: usize::try_from
      Src: /src/rhai/src/packages/string_more.rs:1090,1
    - Dst: CharsStream::unsigned_abs
      Src: /src/rhai/src/packages/string_more.rs:1090,1
    - Dst: extend
      Src: /src/rhai/src/packages/string_more.rs:1094,1
    - Dst: chars
      Src: /src/rhai/src/packages/string_more.rs:1094,1
    - Dst: len
      Src: /src/rhai/src/packages/string_more.rs:1096,1
    - Dst: len
      Src: /src/rhai/src/packages/string_more.rs:1099,1
    - Dst: usize::try_from
      Src: /src/rhai/src/packages/string_more.rs:1101,1
    - Dst: chars
      Src: /src/rhai/src/packages/string_more.rs:1102,1
    - Dst: count
      Src: /src/rhai/src/packages/string_more.rs:1102,1
    - Dst: make_mut
      Src: /src/rhai/src/packages/string_more.rs:1103,1
    - Dst: '&mut T::clear'
      Src: /src/rhai/src/packages/string_more.rs:1103,1
    - Dst: make_mut
      Src: /src/rhai/src/packages/string_more.rs:1108,1
    - Dst: '&mut T::clear'
      Src: /src/rhai/src/packages/string_more.rs:1108,1
    - Dst: is_empty
      Src: /src/rhai/src/packages/string_more.rs:1112,1
    - Dst: extend
      Src: /src/rhai/src/packages/string_more.rs:1113,1
    - Dst: chars
      Src: /src/rhai/src/packages/string_more.rs:1113,1
    - Dst: usize::try_from
      Src: /src/rhai/src/packages/string_more.rs:1116,1
    - Dst: RhaiResultOf::map_or_else
      Src: /src/rhai/src/packages/string_more.rs:1116,1
    - Dst: len
      Src: /src/rhai/src/packages/string_more.rs:1117,1
    - Dst: INT::checked_add
      Src: /src/rhai/src/packages/string_more.rs:1119,1
    - Dst: map_or
      Src: /src/rhai/src/packages/string_more.rs:1119,1
    - Dst: len
      Src: /src/rhai/src/packages/string_more.rs:1119,1
    - Dst: len
      Src: /src/rhai/src/packages/string_more.rs:1120,1
    - Dst: make_mut
      Src: /src/rhai/src/packages/string_more.rs:1127,1
    - Dst: clear
      Src: /src/rhai/src/packages/string_more.rs:1128,1
    - Dst: extend
      Src: /src/rhai/src/packages/string_more.rs:1129,1
    - Dst: iter
      Src: /src/rhai/src/packages/string_more.rs:1129,1
    - Dst: Self::IntoIter::skip
      Src: /src/rhai/src/packages/string_more.rs:1129,1
    - Dst: take
      Src: /src/rhai/src/packages/string_more.rs:1129,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 121
    argCount: 4
    argNames:
    - ctx
    - string
    - start
    - len
    argTypes:
    - NativeCallContext
    - '&mut ImmutableString'
    - INT
    - INT
    constantsTouched: []
    func_position:
      end: 1130
      start: 1073
    functionDepth: 3
    functionLinenumber: 1073
    functionLinenumberEnd: 1130
    functionName: string_functions::crop
    functionSourceFile: /src/rhai/src/packages/string_more.rs
    functionUses: 0
    functionsReached:
    - chars
    - len
    - Self::IntoIter::skip
    - CharsStream::unsigned_abs
    - take
    - make_mut
    - map_or
    - Vec::with_capacity
    - iter
    - extend
    - is_empty
    - INT::checked_add
    - '&mut T::clear'
    - RhaiResultOf::map_or_else
    - usize::try_from
    - clear
    - '&Engine::const_empty_string'
    - NativeCallContext::engine
    - count
    linkageType: ''
    returnType: void
    signature: 'pub fn crop(ctx: NativeCallContext, string: &mut ImmutableString,
      start: INT, len: INT)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INT::try_from
      Src: /src/rhai/src/packages/string_more.rs:1156,1
    - Dst: len
      Src: /src/rhai/src/packages/string_more.rs:1156,1
    - Dst: RhaiResultOf::unwrap_or
      Src: /src/rhai/src/packages/string_more.rs:1156,1
    - Dst: crop
      Src: /src/rhai/src/packages/string_more.rs:1157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - string
    - start
    argTypes:
    - NativeCallContext
    - '&mut ImmutableString'
    - INT
    constantsTouched: []
    func_position:
      end: 1158
      start: 1151
    functionDepth: 4
    functionLinenumber: 1151
    functionLinenumberEnd: 1158
    functionName: string_functions::crop_string_starting_from
    functionSourceFile: /src/rhai/src/packages/string_more.rs
    functionUses: 0
    functionsReached:
    - RhaiResultOf::unwrap_or
    - INT::try_from
    - crop
    - len
    linkageType: ''
    returnType: void
    signature: 'pub fn crop_string_starting_from(ctx: NativeCallContext,string: &mut
      ImmutableString,start: INT,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/packages/string_more.rs:1173,1
    - Dst: replace
      Src: /src/rhai/src/packages/string_more.rs:1177,1
    - Dst: into
      Src: /src/rhai/src/packages/string_more.rs:1177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - string
    - find_string
    - substitute_string
    argTypes:
    - '&mut ImmutableString'
    - '&str'
    - '&str'
    constantsTouched: []
    func_position:
      end: 1178
      start: 1172
    functionDepth: 3
    functionLinenumber: 1172
    functionLinenumberEnd: 1178
    functionName: string_functions::replace
    functionSourceFile: /src/rhai/src/packages/string_more.rs
    functionUses: 0
    functionsReached:
    - is_empty
    - into
    - replace
    linkageType: ''
    returnType: void
    signature: 'pub fn replace(string: &mut ImmutableString, find_string: &str, substitute_string:
      &str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/packages/string_more.rs:1196,1
    - Dst: replace
      Src: /src/rhai/src/packages/string_more.rs:1200,1
    - Dst: char::to_string
      Src: /src/rhai/src/packages/string_more.rs:1201,1
    - Dst: into
      Src: /src/rhai/src/packages/string_more.rs:1200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 3
    argNames:
    - string
    - find_string
    - substitute_character
    argTypes:
    - '&mut ImmutableString'
    - '&str'
    - char
    constantsTouched: []
    func_position:
      end: 1203
      start: 1191
    functionDepth: 3
    functionLinenumber: 1191
    functionLinenumberEnd: 1203
    functionName: string_functions::replace_string_with_char
    functionSourceFile: /src/rhai/src/packages/string_more.rs
    functionUses: 0
    functionsReached:
    - is_empty
    - char::to_string
    - into
    - replace
    linkageType: ''
    returnType: void
    signature: 'pub fn replace_string_with_char(string: &mut ImmutableString,find_string:
      &str,substitute_character: char,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/packages/string_more.rs:1221,1
    - Dst: replace
      Src: /src/rhai/src/packages/string_more.rs:1225,1
    - Dst: char::to_string
      Src: /src/rhai/src/packages/string_more.rs:1226,1
    - Dst: into
      Src: /src/rhai/src/packages/string_more.rs:1225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 3
    argNames:
    - string
    - find_character
    - substitute_string
    argTypes:
    - '&mut ImmutableString'
    - char
    - '&str'
    constantsTouched: []
    func_position:
      end: 1228
      start: 1216
    functionDepth: 3
    functionLinenumber: 1216
    functionLinenumberEnd: 1228
    functionName: string_functions::replace_char_with_string
    functionSourceFile: /src/rhai/src/packages/string_more.rs
    functionUses: 0
    functionsReached:
    - is_empty
    - char::to_string
    - into
    - replace
    linkageType: ''
    returnType: void
    signature: 'pub fn replace_char_with_string(string: &mut ImmutableString,find_character:
      char,substitute_string: &str,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/packages/string_more.rs:1246,1
    - Dst: replace
      Src: /src/rhai/src/packages/string_more.rs:1250,1
    - Dst: char::to_string
      Src: /src/rhai/src/packages/string_more.rs:1252,1
    - Dst: char::to_string
      Src: /src/rhai/src/packages/string_more.rs:1253,1
    - Dst: into
      Src: /src/rhai/src/packages/string_more.rs:1250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 3
    argNames:
    - string
    - find_character
    - substitute_character
    argTypes:
    - '&mut ImmutableString'
    - char
    - char
    constantsTouched: []
    func_position:
      end: 1256
      start: 1241
    functionDepth: 3
    functionLinenumber: 1241
    functionLinenumberEnd: 1256
    functionName: string_functions::replace_char
    functionSourceFile: /src/rhai/src/packages/string_more.rs
    functionUses: 0
    functionsReached:
    - is_empty
    - char::to_string
    - into
    - replace
    linkageType: ''
    returnType: void
    signature: 'pub fn replace_char(string: &mut ImmutableString,find_character: char,substitute_character:
      char,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/rhai/src/packages/string_more.rs:1283,1
    - Dst: usize::try_from
      Src: /src/rhai/src/packages/string_more.rs:1286,1
    - Dst: Err
      Src: /src/rhai/src/packages/string_more.rs:1287,1
    - Dst: crate::ERR::ErrorDataTooLarge
      Src: /src/rhai/src/packages/string_more.rs:1287,1
    - Dst: '&str::to_string'
      Src: /src/rhai/src/packages/string_more.rs:1288,1
    - Dst: into
      Src: /src/rhai/src/packages/string_more.rs:1287,1
    - Dst: NativeCallContext::engine
      Src: /src/rhai/src/packages/string_more.rs:1298,1
    - Dst: '&Engine::max_string_size'
      Src: /src/rhai/src/packages/string_more.rs:1298,1
    - Dst: NativeCallContext::engine
      Src: /src/rhai/src/packages/string_more.rs:1298,1
    - Dst: '&Engine::max_string_size'
      Src: /src/rhai/src/packages/string_more.rs:1298,1
    - Dst: Err
      Src: /src/rhai/src/packages/string_more.rs:1299,1
    - Dst: crate::ERR::ErrorDataTooLarge
      Src: /src/rhai/src/packages/string_more.rs:1299,1
    - Dst: '&str::to_string'
      Src: /src/rhai/src/packages/string_more.rs:1300,1
    - Dst: into
      Src: /src/rhai/src/packages/string_more.rs:1299,1
    - Dst: chars
      Src: /src/rhai/src/packages/string_more.rs:1306,1
    - Dst: count
      Src: /src/rhai/src/packages/string_more.rs:1306,1
    - Dst: Ok
      Src: /src/rhai/src/packages/string_more.rs:1309,1
    - Dst: make_mut
      Src: /src/rhai/src/packages/string_more.rs:1312,1
    - Dst: push
      Src: /src/rhai/src/packages/string_more.rs:1315,1
    - Dst: NativeCallContext::engine
      Src: /src/rhai/src/packages/string_more.rs:1319,1
    - Dst: '&Engine::max_string_size'
      Src: /src/rhai/src/packages/string_more.rs:1319,1
    - Dst: len
      Src: /src/rhai/src/packages/string_more.rs:1319,1
    - Dst: NativeCallContext::engine
      Src: /src/rhai/src/packages/string_more.rs:1319,1
    - Dst: '&Engine::max_string_size'
      Src: /src/rhai/src/packages/string_more.rs:1319,1
    - Dst: Err
      Src: /src/rhai/src/packages/string_more.rs:1320,1
    - Dst: crate::ERR::ErrorDataTooLarge
      Src: /src/rhai/src/packages/string_more.rs:1320,1
    - Dst: '&str::to_string'
      Src: /src/rhai/src/packages/string_more.rs:1321,1
    - Dst: into
      Src: /src/rhai/src/packages/string_more.rs:1320,1
    - Dst: Ok
      Src: /src/rhai/src/packages/string_more.rs:1327,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 83
    argCount: 4
    argNames:
    - ctx
    - string
    - len
    - character
    argTypes:
    - NativeCallContext
    - '&mut ImmutableString'
    - INT
    - char
    constantsTouched: []
    func_position:
      end: 1328
      start: 1276
    functionDepth: 3
    functionLinenumber: 1276
    functionLinenumberEnd: 1328
    functionName: string_functions::pad
    functionSourceFile: /src/rhai/src/packages/string_more.rs
    functionUses: 0
    functionsReached:
    - '&Engine::max_string_size'
    - chars
    - Err
    - '&str::to_string'
    - len
    - into
    - make_mut
    - Ok
    - NativeCallContext::engine
    - count
    - crate::ERR::ErrorDataTooLarge
    - push
    - usize::try_from
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn pad(ctx: NativeCallContext,string: &mut ImmutableString,len:
      INT,character: char,) -> RhaiResultOf<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/rhai/src/packages/string_more.rs:1354,1
    - Dst: usize::try_from
      Src: /src/rhai/src/packages/string_more.rs:1356,1
    - Dst: Err
      Src: /src/rhai/src/packages/string_more.rs:1357,1
    - Dst: crate::ERR::ErrorDataTooLarge
      Src: /src/rhai/src/packages/string_more.rs:1357,1
    - Dst: '&str::to_string'
      Src: /src/rhai/src/packages/string_more.rs:1358,1
    - Dst: into
      Src: /src/rhai/src/packages/string_more.rs:1357,1
    - Dst: NativeCallContext::engine
      Src: /src/rhai/src/packages/string_more.rs:1368,1
    - Dst: '&Engine::max_string_size'
      Src: /src/rhai/src/packages/string_more.rs:1368,1
    - Dst: NativeCallContext::engine
      Src: /src/rhai/src/packages/string_more.rs:1368,1
    - Dst: '&Engine::max_string_size'
      Src: /src/rhai/src/packages/string_more.rs:1368,1
    - Dst: Err
      Src: /src/rhai/src/packages/string_more.rs:1369,1
    - Dst: crate::ERR::ErrorDataTooLarge
      Src: /src/rhai/src/packages/string_more.rs:1369,1
    - Dst: '&str::to_string'
      Src: /src/rhai/src/packages/string_more.rs:1370,1
    - Dst: into
      Src: /src/rhai/src/packages/string_more.rs:1369,1
    - Dst: chars
      Src: /src/rhai/src/packages/string_more.rs:1376,1
    - Dst: count
      Src: /src/rhai/src/packages/string_more.rs:1376,1
    - Dst: '&str::chars'
      Src: /src/rhai/src/packages/string_more.rs:1377,1
    - Dst: count
      Src: /src/rhai/src/packages/string_more.rs:1377,1
    - Dst: Ok
      Src: /src/rhai/src/packages/string_more.rs:1380,1
    - Dst: make_mut
      Src: /src/rhai/src/packages/string_more.rs:1383,1
    - Dst: push_str
      Src: /src/rhai/src/packages/string_more.rs:1387,1
    - Dst: extend
      Src: /src/rhai/src/packages/string_more.rs:1390,1
    - Dst: '&str::chars'
      Src: /src/rhai/src/packages/string_more.rs:1390,1
    - Dst: take
      Src: /src/rhai/src/packages/string_more.rs:1390,1
    - Dst: NativeCallContext::engine
      Src: /src/rhai/src/packages/string_more.rs:1396,1
    - Dst: '&Engine::max_string_size'
      Src: /src/rhai/src/packages/string_more.rs:1396,1
    - Dst: len
      Src: /src/rhai/src/packages/string_more.rs:1396,1
    - Dst: NativeCallContext::engine
      Src: /src/rhai/src/packages/string_more.rs:1396,1
    - Dst: '&Engine::max_string_size'
      Src: /src/rhai/src/packages/string_more.rs:1396,1
    - Dst: Err
      Src: /src/rhai/src/packages/string_more.rs:1397,1
    - Dst: crate::ERR::ErrorDataTooLarge
      Src: /src/rhai/src/packages/string_more.rs:1397,1
    - Dst: '&str::to_string'
      Src: /src/rhai/src/packages/string_more.rs:1398,1
    - Dst: into
      Src: /src/rhai/src/packages/string_more.rs:1397,1
    - Dst: Ok
      Src: /src/rhai/src/packages/string_more.rs:1404,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 100
    argCount: 4
    argNames:
    - ctx
    - string
    - len
    - padding
    argTypes:
    - NativeCallContext
    - '&mut ImmutableString'
    - INT
    - '&str'
    constantsTouched: []
    func_position:
      end: 1405
      start: 1347
    functionDepth: 3
    functionLinenumber: 1347
    functionLinenumberEnd: 1405
    functionName: string_functions::pad_with_string
    functionSourceFile: /src/rhai/src/packages/string_more.rs
    functionUses: 0
    functionsReached:
    - '&Engine::max_string_size'
    - '&str::chars'
    - push_str
    - chars
    - Err
    - '&str::to_string'
    - len
    - take
    - into
    - make_mut
    - Ok
    - NativeCallContext::engine
    - count
    - crate::ERR::ErrorDataTooLarge
    - extend
    - usize::try_from
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn pad_with_string(ctx: NativeCallContext,string: &mut ImmutableString,len:
      INT,padding: &str,) -> RhaiResultOf<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - string1
    - string2
    argTypes:
    - ImmutableString
    - ImmutableString
    constantsTouched: []
    func_position:
      end: 1420
      start: 1414
    functionDepth: 0
    functionLinenumber: 1414
    functionLinenumberEnd: 1420
    functionName: string_functions::max_string
    functionSourceFile: /src/rhai/src/packages/string_more.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ImmutableString
    signature: 'pub fn max_string(string1: ImmutableString, string2: ImmutableString)
      -> ImmutableString'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - string1
    - string2
    argTypes:
    - ImmutableString
    - ImmutableString
    constantsTouched: []
    func_position:
      end: 1435
      start: 1429
    functionDepth: 0
    functionLinenumber: 1429
    functionLinenumberEnd: 1435
    functionName: string_functions::min_string
    functionSourceFile: /src/rhai/src/packages/string_more.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ImmutableString
    signature: 'pub fn min_string(string1: ImmutableString, string2: ImmutableString)
      -> ImmutableString'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - char1
    - char2
    argTypes:
    - char
    - char
    constantsTouched: []
    func_position:
      end: 1450
      start: 1444
    functionDepth: 0
    functionLinenumber: 1444
    functionLinenumberEnd: 1450
    functionName: string_functions::max_char
    functionSourceFile: /src/rhai/src/packages/string_more.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'pub const fn max_char(char1: char, char2: char) -> char'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - char1
    - char2
    argTypes:
    - char
    - char
    constantsTouched: []
    func_position:
      end: 1465
      start: 1459
    functionDepth: 0
    functionLinenumber: 1459
    functionLinenumberEnd: 1465
    functionName: string_functions::min_char
    functionSourceFile: /src/rhai/src/packages/string_more.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'pub const fn min_char(char1: char, char2: char) -> char'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::try_from
      Src: /src/rhai/src/packages/string_more.rs:1496,1
    - Dst: unsigned_abs
      Src: /src/rhai/src/packages/string_more.rs:1496,1
    - Dst: chars
      Src: /src/rhai/src/packages/string_more.rs:1503,1
    - Dst: count
      Src: /src/rhai/src/packages/string_more.rs:1503,1
    - Dst: chars
      Src: /src/rhai/src/packages/string_more.rs:1511,1
    - Dst: take
      Src: /src/rhai/src/packages/string_more.rs:1511,1
    - Dst: collect
      Src: /src/rhai/src/packages/string_more.rs:1511,1
    - Dst: Array::len
      Src: /src/rhai/src/packages/string_more.rs:1512,1
    - Dst: usize::try_from
      Src: /src/rhai/src/packages/string_more.rs:1515,1
    - Dst: chars
      Src: /src/rhai/src/packages/string_more.rs:1516,1
    - Dst: take
      Src: /src/rhai/src/packages/string_more.rs:1516,1
    - Dst: collect
      Src: /src/rhai/src/packages/string_more.rs:1516,1
    - Dst: Array::len
      Src: /src/rhai/src/packages/string_more.rs:1517,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 34
    argCount: 3
    argNames:
    - ctx
    - string
    - index
    argTypes:
    - NativeCallContext
    - '&mut ImmutableString'
    - INT
    constantsTouched: []
    func_position:
      end: 1525
      start: 1494
    functionDepth: 3
    functionLinenumber: 1494
    functionLinenumberEnd: 1525
    functionName: string_functions::split_at
    functionSourceFile: /src/rhai/src/packages/string_more.rs
    functionUses: 0
    functionsReached:
    - Array::len
    - collect
    - unsigned_abs
    - chars
    - take
    - count
    - usize::try_from
    linkageType: ''
    returnType: Array
    signature: 'pub fn split_at(ctx: NativeCallContext, string: &mut ImmutableString,
      index: INT) -> Array'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/packages/string_more.rs:1537,1
    - Dst: Array::new
      Src: /src/rhai/src/packages/string_more.rs:1538,1
    - Dst: chars
      Src: /src/rhai/src/packages/string_more.rs:1540,1
    - Dst: map
      Src: /src/rhai/src/packages/string_more.rs:1540,1
    - Dst: collect
      Src: /src/rhai/src/packages/string_more.rs:1540,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - string
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 1542
      start: 1536
    functionDepth: 3
    functionLinenumber: 1536
    functionLinenumberEnd: 1542
    functionName: string_functions::to_chars
    functionSourceFile: /src/rhai/src/packages/string_more.rs
    functionUses: 0
    functionsReached:
    - Array::new
    - collect
    - chars
    - is_empty
    - map
    linkageType: ''
    returnType: Array
    signature: 'pub fn to_chars(string: &str) -> Array'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/packages/string_more.rs:1554,1
    - Dst: split_whitespace
      Src: /src/rhai/src/packages/string_more.rs:1557,1
    - Dst: Array::map
      Src: /src/rhai/src/packages/string_more.rs:1557,1
    - Dst: collect
      Src: /src/rhai/src/packages/string_more.rs:1557,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - string
    argTypes:
    - '&mut ImmutableString'
    constantsTouched: []
    func_position:
      end: 1559
      start: 1553
    functionDepth: 3
    functionLinenumber: 1553
    functionLinenumberEnd: 1559
    functionName: string_functions::split_whitespace
    functionSourceFile: /src/rhai/src/packages/string_more.rs
    functionUses: 0
    functionsReached:
    - collect
    - split_whitespace
    - is_empty
    - Array::map
    linkageType: ''
    returnType: Array
    signature: 'pub fn split_whitespace(string: &mut ImmutableString) -> Array'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/packages/string_more.rs:1571,1
    - Dst: '&str::is_empty'
      Src: /src/rhai/src/packages/string_more.rs:1571,1
    - Dst: contains
      Src: /src/rhai/src/packages/string_more.rs:1571,1
    - Dst: split
      Src: /src/rhai/src/packages/string_more.rs:1574,1
    - Dst: map
      Src: /src/rhai/src/packages/string_more.rs:1574,1
    - Dst: collect
      Src: /src/rhai/src/packages/string_more.rs:1574,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - string
    - delimiter
    argTypes:
    - '&mut ImmutableString'
    - '&str'
    constantsTouched: []
    func_position:
      end: 1576
      start: 1570
    functionDepth: 3
    functionLinenumber: 1570
    functionLinenumberEnd: 1576
    functionName: string_functions::split
    functionSourceFile: /src/rhai/src/packages/string_more.rs
    functionUses: 0
    functionsReached:
    - contains
    - collect
    - '&str::is_empty'
    - split
    - is_empty
    - map
    linkageType: ''
    returnType: Array
    signature: 'pub fn split(string: &mut ImmutableString, delimiter: &str) -> Array'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/packages/string_more.rs:1592,1
    - Dst: '&str::is_empty'
      Src: /src/rhai/src/packages/string_more.rs:1593,1
    - Dst: contains
      Src: /src/rhai/src/packages/string_more.rs:1593,1
    - Dst: usize::try_from
      Src: /src/rhai/src/packages/string_more.rs:1597,1
    - Dst: RhaiResultOf::unwrap_or
      Src: /src/rhai/src/packages/string_more.rs:1597,1
    - Dst: splitn
      Src: /src/rhai/src/packages/string_more.rs:1598,1
    - Dst: Array::map
      Src: /src/rhai/src/packages/string_more.rs:1598,1
    - Dst: collect
      Src: /src/rhai/src/packages/string_more.rs:1598,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 3
    argNames:
    - string
    - delimiter
    - segments
    argTypes:
    - '&mut ImmutableString'
    - '&str'
    - INT
    constantsTouched: []
    func_position:
      end: 1600
      start: 1590
    functionDepth: 3
    functionLinenumber: 1590
    functionLinenumberEnd: 1600
    functionName: string_functions::splitn
    functionSourceFile: /src/rhai/src/packages/string_more.rs
    functionUses: 0
    functionsReached:
    - contains
    - collect
    - '&str::is_empty'
    - Array::map
    - splitn
    - RhaiResultOf::unwrap_or
    - is_empty
    - usize::try_from
    linkageType: ''
    returnType: Array
    signature: 'pub fn splitn(string: &mut ImmutableString, delimiter: &str, segments:
      INT) -> Array'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/packages/string_more.rs:1612,1
    - Dst: contains
      Src: /src/rhai/src/packages/string_more.rs:1612,1
    - Dst: split
      Src: /src/rhai/src/packages/string_more.rs:1615,1
    - Dst: map
      Src: /src/rhai/src/packages/string_more.rs:1615,1
    - Dst: collect
      Src: /src/rhai/src/packages/string_more.rs:1615,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - string
    - delimiter
    argTypes:
    - '&mut ImmutableString'
    - char
    constantsTouched: []
    func_position:
      end: 1617
      start: 1611
    functionDepth: 3
    functionLinenumber: 1611
    functionLinenumberEnd: 1617
    functionName: string_functions::split_char
    functionSourceFile: /src/rhai/src/packages/string_more.rs
    functionUses: 0
    functionsReached:
    - contains
    - collect
    - split
    - is_empty
    - map
    linkageType: ''
    returnType: Array
    signature: 'pub fn split_char(string: &mut ImmutableString, delimiter: char) ->
      Array'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/packages/string_more.rs:1632,1
    - Dst: contains
      Src: /src/rhai/src/packages/string_more.rs:1632,1
    - Dst: clone
      Src: /src/rhai/src/packages/string_more.rs:1633,1
    - Dst: Self::into
      Src: /src/rhai/src/packages/string_more.rs:1633,1
    - Dst: into
      Src: /src/rhai/src/packages/string_more.rs:1633,1
    - Dst: usize::try_from
      Src: /src/rhai/src/packages/string_more.rs:1635,1
    - Dst: RhaiResultOf::unwrap_or
      Src: /src/rhai/src/packages/string_more.rs:1635,1
    - Dst: splitn
      Src: /src/rhai/src/packages/string_more.rs:1636,1
    - Dst: Array::map
      Src: /src/rhai/src/packages/string_more.rs:1636,1
    - Dst: collect
      Src: /src/rhai/src/packages/string_more.rs:1636,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 3
    argNames:
    - string
    - delimiter
    - segments
    argTypes:
    - '&mut ImmutableString'
    - char
    - INT
    constantsTouched: []
    func_position:
      end: 1638
      start: 1631
    functionDepth: 4
    functionLinenumber: 1631
    functionLinenumberEnd: 1638
    functionName: string_functions::splitn_char
    functionSourceFile: /src/rhai/src/packages/string_more.rs
    functionUses: 0
    functionsReached:
    - contains
    - Self::into
    - collect
    - Array::map
    - into
    - splitn
    - RhaiResultOf::unwrap_or
    - is_empty
    - clone
    - usize::try_from
    linkageType: ''
    returnType: Array
    signature: 'pub fn splitn_char(string: &mut ImmutableString, delimiter: char,
      segments: INT) -> Array'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/packages/string_more.rs:1651,1
    - Dst: '&str::is_empty'
      Src: /src/rhai/src/packages/string_more.rs:1651,1
    - Dst: contains
      Src: /src/rhai/src/packages/string_more.rs:1651,1
    - Dst: rsplit
      Src: /src/rhai/src/packages/string_more.rs:1654,1
    - Dst: Array::map
      Src: /src/rhai/src/packages/string_more.rs:1654,1
    - Dst: collect
      Src: /src/rhai/src/packages/string_more.rs:1654,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - string
    - delimiter
    argTypes:
    - '&mut ImmutableString'
    - '&str'
    constantsTouched: []
    func_position:
      end: 1656
      start: 1650
    functionDepth: 3
    functionLinenumber: 1650
    functionLinenumberEnd: 1656
    functionName: string_functions::rsplit
    functionSourceFile: /src/rhai/src/packages/string_more.rs
    functionUses: 0
    functionsReached:
    - contains
    - rsplit
    - '&str::is_empty'
    - collect
    - Array::map
    - is_empty
    linkageType: ''
    returnType: Array
    signature: 'pub fn rsplit(string: &mut ImmutableString, delimiter: &str) -> Array'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/packages/string_more.rs:1672,1
    - Dst: '&str::is_empty'
      Src: /src/rhai/src/packages/string_more.rs:1673,1
    - Dst: contains
      Src: /src/rhai/src/packages/string_more.rs:1673,1
    - Dst: usize::try_from
      Src: /src/rhai/src/packages/string_more.rs:1677,1
    - Dst: RhaiResultOf::unwrap_or
      Src: /src/rhai/src/packages/string_more.rs:1677,1
    - Dst: rsplitn
      Src: /src/rhai/src/packages/string_more.rs:1678,1
    - Dst: Array::map
      Src: /src/rhai/src/packages/string_more.rs:1678,1
    - Dst: collect
      Src: /src/rhai/src/packages/string_more.rs:1678,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 3
    argNames:
    - string
    - delimiter
    - segments
    argTypes:
    - '&mut ImmutableString'
    - '&str'
    - INT
    constantsTouched: []
    func_position:
      end: 1683
      start: 1670
    functionDepth: 3
    functionLinenumber: 1670
    functionLinenumberEnd: 1683
    functionName: string_functions::rsplitn
    functionSourceFile: /src/rhai/src/packages/string_more.rs
    functionUses: 0
    functionsReached:
    - rsplitn
    - contains
    - collect
    - '&str::is_empty'
    - Array::map
    - RhaiResultOf::unwrap_or
    - is_empty
    - usize::try_from
    linkageType: ''
    returnType: Array
    signature: 'pub fn rsplitn(string: &mut ImmutableString, delimiter: &str, segments:
      INT) -> Array'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/packages/string_more.rs:1696,1
    - Dst: contains
      Src: /src/rhai/src/packages/string_more.rs:1696,1
    - Dst: rsplit
      Src: /src/rhai/src/packages/string_more.rs:1699,1
    - Dst: Array::map
      Src: /src/rhai/src/packages/string_more.rs:1699,1
    - Dst: collect
      Src: /src/rhai/src/packages/string_more.rs:1699,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - string
    - delimiter
    argTypes:
    - '&mut ImmutableString'
    - char
    constantsTouched: []
    func_position:
      end: 1701
      start: 1695
    functionDepth: 4
    functionLinenumber: 1695
    functionLinenumberEnd: 1701
    functionName: string_functions::rsplit_char
    functionSourceFile: /src/rhai/src/packages/string_more.rs
    functionUses: 0
    functionsReached:
    - contains
    - collect
    - rsplit
    - Array::map
    - is_empty
    linkageType: ''
    returnType: Array
    signature: 'pub fn rsplit_char(string: &mut ImmutableString, delimiter: char)
      -> Array'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/packages/string_more.rs:1716,1
    - Dst: contains
      Src: /src/rhai/src/packages/string_more.rs:1716,1
    - Dst: clone
      Src: /src/rhai/src/packages/string_more.rs:1717,1
    - Dst: Self::into
      Src: /src/rhai/src/packages/string_more.rs:1717,1
    - Dst: into
      Src: /src/rhai/src/packages/string_more.rs:1717,1
    - Dst: usize::try_from
      Src: /src/rhai/src/packages/string_more.rs:1719,1
    - Dst: RhaiResultOf::unwrap_or
      Src: /src/rhai/src/packages/string_more.rs:1719,1
    - Dst: rsplitn
      Src: /src/rhai/src/packages/string_more.rs:1720,1
    - Dst: Array::map
      Src: /src/rhai/src/packages/string_more.rs:1720,1
    - Dst: collect
      Src: /src/rhai/src/packages/string_more.rs:1720,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 3
    argNames:
    - string
    - delimiter
    - segments
    argTypes:
    - '&mut ImmutableString'
    - char
    - INT
    constantsTouched: []
    func_position:
      end: 1725
      start: 1715
    functionDepth: 4
    functionLinenumber: 1715
    functionLinenumberEnd: 1725
    functionName: string_functions::rsplitn_char
    functionSourceFile: /src/rhai/src/packages/string_more.rs
    functionUses: 0
    functionsReached:
    - rsplitn
    - contains
    - Self::into
    - collect
    - Array::map
    - into
    - RhaiResultOf::unwrap_or
    - is_empty
    - clone
    - usize::try_from
    linkageType: ''
    returnType: Array
    signature: 'pub fn rsplitn_char(string: &mut ImmutableString, delimiter: char,
      segments: INT) -> Array'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ERR::ErrorArithmetic
      Src: /src/rhai/src/packages/arithmetic.rs:14,1
    - Dst: impl Into<String>::into
      Src: /src/rhai/src/packages/arithmetic.rs:14,1
    - Dst: into
      Src: /src/rhai/src/packages/arithmetic.rs:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - impl Into<String>
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: make_err
    functionSourceFile: /src/rhai/src/packages/arithmetic.rs
    functionUses: 0
    functionsReached:
    - impl Into<String>::into
    - into
    - ERR::ErrorArithmetic
    linkageType: ''
    returnType: RhaiError
    signature: 'pub fn make_err(msg: impl Into<String>) -> RhaiError'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_add
      Src: /src/rhai/src/packages/arithmetic.rs:11,1
    - Dst: ok_or_else
      Src: /src/rhai/src/packages/arithmetic.rs:11,1
    - Dst: make_err
      Src: /src/rhai/src/packages/arithmetic.rs:11,1
    - Dst: Ok
      Src: /src/rhai/src/packages/arithmetic.rs:13,1
    - Dst: checked_sub
      Src: /src/rhai/src/packages/arithmetic.rs:19,1
    - Dst: ok_or_else
      Src: /src/rhai/src/packages/arithmetic.rs:19,1
    - Dst: make_err
      Src: /src/rhai/src/packages/arithmetic.rs:19,1
    - Dst: Ok
      Src: /src/rhai/src/packages/arithmetic.rs:21,1
    - Dst: checked_mul
      Src: /src/rhai/src/packages/arithmetic.rs:27,1
    - Dst: ok_or_else
      Src: /src/rhai/src/packages/arithmetic.rs:27,1
    - Dst: make_err
      Src: /src/rhai/src/packages/arithmetic.rs:27,1
    - Dst: Ok
      Src: /src/rhai/src/packages/arithmetic.rs:29,1
    - Dst: Err
      Src: /src/rhai/src/packages/arithmetic.rs:37,1
    - Dst: make_err
      Src: /src/rhai/src/packages/arithmetic.rs:37,1
    - Dst: checked_div
      Src: /src/rhai/src/packages/arithmetic.rs:39,1
    - Dst: ok_or_else
      Src: /src/rhai/src/packages/arithmetic.rs:39,1
    - Dst: make_err
      Src: /src/rhai/src/packages/arithmetic.rs:39,1
    - Dst: Ok
      Src: /src/rhai/src/packages/arithmetic.rs:42,1
    - Dst: checked_rem
      Src: /src/rhai/src/packages/arithmetic.rs:48,1
    - Dst: ok_or_else
      Src: /src/rhai/src/packages/arithmetic.rs:48,1
    - Dst: make_err
      Src: /src/rhai/src/packages/arithmetic.rs:48,1
    - Dst: Ok
      Src: /src/rhai/src/packages/arithmetic.rs:50,1
    - Dst: Err
      Src: /src/rhai/src/packages/arithmetic.rs:57,1
    - Dst: make_err
      Src: /src/rhai/src/packages/arithmetic.rs:57,1
    - Dst: Err
      Src: /src/rhai/src/packages/arithmetic.rs:59,1
    - Dst: make_err
      Src: /src/rhai/src/packages/arithmetic.rs:59,1
    - Dst: checked_pow
      Src: /src/rhai/src/packages/arithmetic.rs:61,1
    - Dst: u32::try_from
      Src: /src/rhai/src/packages/arithmetic.rs:61,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/src/packages/arithmetic.rs:61,1
    - Dst: ok_or_else
      Src: /src/rhai/src/packages/arithmetic.rs:61,1
    - Dst: make_err
      Src: /src/rhai/src/packages/arithmetic.rs:61,1
    - Dst: Ok
      Src: /src/rhai/src/packages/arithmetic.rs:64,1
    - Dst: pow
      Src: /src/rhai/src/packages/arithmetic.rs:64,1
    - Dst: u32::try_from
      Src: /src/rhai/src/packages/arithmetic.rs:64,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/src/packages/arithmetic.rs:64,1
    - Dst: shift_right
      Src: /src/rhai/src/packages/arithmetic.rs:74,1
    - Dst: checked_abs
      Src: /src/rhai/src/packages/arithmetic.rs:74,1
    - Dst: unwrap_or
      Src: /src/rhai/src/packages/arithmetic.rs:74,1
    - Dst: checked_shl
      Src: /src/rhai/src/packages/arithmetic.rs:76,1
    - Dst: u32::try_from
      Src: /src/rhai/src/packages/arithmetic.rs:76,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/src/packages/arithmetic.rs:76,1
    - Dst: unwrap_or_else
      Src: /src/rhai/src/packages/arithmetic.rs:76,1
    - Dst: wrapping_shr
      Src: /src/rhai/src/packages/arithmetic.rs:88,1
    - Dst: shift_left
      Src: /src/rhai/src/packages/arithmetic.rs:90,1
    - Dst: checked_abs
      Src: /src/rhai/src/packages/arithmetic.rs:90,1
    - Dst: unwrap_or
      Src: /src/rhai/src/packages/arithmetic.rs:90,1
    - Dst: checked_shr
      Src: /src/rhai/src/packages/arithmetic.rs:92,1
    - Dst: u32::try_from
      Src: /src/rhai/src/packages/arithmetic.rs:92,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/src/packages/arithmetic.rs:92,1
    - Dst: unwrap_or_else
      Src: /src/rhai/src/packages/arithmetic.rs:92,1
    - Dst: wrapping_shr
      Src: /src/rhai/src/packages/arithmetic.rs:92,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 153
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 147
    functionName: gen_arithmetic_functions
    functionSourceFile: /src/rhai/src/packages/arithmetic.rs
    functionUses: 0
    functionsReached:
    - checked_abs
    - Err
    - checked_mul
    - checked_sub
    - checked_rem
    - shift_right
    - shift_left
    - unwrap_or_else
    - checked_shr
    - checked_add
    - checked_shl
    - u32::try_from
    - checked_div
    - ok_or_else
    - unwrap_or
    - RhaiResultOf::unwrap
    - checked_pow
    - Ok
    - wrapping_shr
    - pow
    - make_err
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_neg
      Src: /src/rhai/src/packages/arithmetic.rs:11,1
    - Dst: ok_or_else
      Src: /src/rhai/src/packages/arithmetic.rs:11,1
    - Dst: make_err
      Src: /src/rhai/src/packages/arithmetic.rs:11,1
    - Dst: Ok
      Src: /src/rhai/src/packages/arithmetic.rs:13,1
    - Dst: checked_abs
      Src: /src/rhai/src/packages/arithmetic.rs:24,1
    - Dst: ok_or_else
      Src: /src/rhai/src/packages/arithmetic.rs:24,1
    - Dst: make_err
      Src: /src/rhai/src/packages/arithmetic.rs:24,1
    - Dst: Ok
      Src: /src/rhai/src/packages/arithmetic.rs:26,1
    - Dst: abs
      Src: /src/rhai/src/packages/arithmetic.rs:26,1
    - Dst: signum
      Src: /src/rhai/src/packages/arithmetic.rs:35,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 189
    functionName: gen_signed_functions
    functionSourceFile: /src/rhai/src/packages/arithmetic.rs
    functionUses: 0
    functionsReached:
    - checked_neg
    - signum
    - checked_abs
    - abs
    - Ok
    - ok_or_else
    - make_err
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 195
    functionName: reg_functions
    functionSourceFile: /src/rhai/src/packages/arithmetic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - INT
    constantsTouched: []
    func_position:
      end: 259
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 259
    functionName: non_builtin_int_functions::is_zero
    functionSourceFile: /src/rhai/src/packages/arithmetic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'pub const fn is_zero(x: INT) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - INT
    constantsTouched: []
    func_position:
      end: 264
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 264
    functionName: non_builtin_int_functions::is_odd
    functionSourceFile: /src/rhai/src/packages/arithmetic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'pub const fn is_odd(x: INT) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - INT
    constantsTouched: []
    func_position:
      end: 269
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionName: non_builtin_int_functions::is_even
    functionSourceFile: /src/rhai/src/packages/arithmetic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'pub const fn is_even(x: INT) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - f32
    - f32
    constantsTouched: []
    func_position:
      end: 281
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 281
    functionName: f32_functions::add
    functionSourceFile: /src/rhai/src/packages/arithmetic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: f32
    signature: 'pub fn add(x: f32, y: f32) -> f32'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - f32
    - f32
    constantsTouched: []
    func_position:
      end: 285
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 285
    functionName: f32_functions::subtract
    functionSourceFile: /src/rhai/src/packages/arithmetic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: f32
    signature: 'pub fn subtract(x: f32, y: f32) -> f32'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - f32
    - f32
    constantsTouched: []
    func_position:
      end: 289
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 289
    functionName: f32_functions::multiply
    functionSourceFile: /src/rhai/src/packages/arithmetic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: f32
    signature: 'pub fn multiply(x: f32, y: f32) -> f32'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - f32
    - f32
    constantsTouched: []
    func_position:
      end: 293
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 293
    functionName: f32_functions::divide
    functionSourceFile: /src/rhai/src/packages/arithmetic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: f32
    signature: 'pub fn divide(x: f32, y: f32) -> f32'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - f32
    - f32
    constantsTouched: []
    func_position:
      end: 297
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 297
    functionName: f32_functions::modulo
    functionSourceFile: /src/rhai/src/packages/arithmetic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: f32
    signature: 'pub fn modulo(x: f32, y: f32) -> f32'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: powf
      Src: /src/rhai/src/packages/arithmetic.rs:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - f32
    - f32
    constantsTouched: []
    func_position:
      end: 301
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 301
    functionName: f32_functions::pow_f_f
    functionSourceFile: /src/rhai/src/packages/arithmetic.rs
    functionUses: 0
    functionsReached:
    - powf
    linkageType: ''
    returnType: f32
    signature: 'pub fn pow_f_f(x: f32, y: f32) -> f32'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - INT
    - f32
    constantsTouched: []
    func_position:
      end: 306
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 306
    functionName: f32_functions::add_if
    functionSourceFile: /src/rhai/src/packages/arithmetic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: f32
    signature: 'pub fn add_if(x: INT, y: f32) -> f32'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - f32
    - INT
    constantsTouched: []
    func_position:
      end: 310
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 310
    functionName: f32_functions::add_fi
    functionSourceFile: /src/rhai/src/packages/arithmetic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: f32
    signature: 'pub fn add_fi(x: f32, y: INT) -> f32'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - INT
    - f32
    constantsTouched: []
    func_position:
      end: 314
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 314
    functionName: f32_functions::subtract_if
    functionSourceFile: /src/rhai/src/packages/arithmetic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: f32
    signature: 'pub fn subtract_if(x: INT, y: f32) -> f32'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - f32
    - INT
    constantsTouched: []
    func_position:
      end: 318
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 318
    functionName: f32_functions::subtract_fi
    functionSourceFile: /src/rhai/src/packages/arithmetic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: f32
    signature: 'pub fn subtract_fi(x: f32, y: INT) -> f32'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - INT
    - f32
    constantsTouched: []
    func_position:
      end: 322
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 322
    functionName: f32_functions::multiply_if
    functionSourceFile: /src/rhai/src/packages/arithmetic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: f32
    signature: 'pub fn multiply_if(x: INT, y: f32) -> f32'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - f32
    - INT
    constantsTouched: []
    func_position:
      end: 326
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 326
    functionName: f32_functions::multiply_fi
    functionSourceFile: /src/rhai/src/packages/arithmetic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: f32
    signature: 'pub fn multiply_fi(x: f32, y: INT) -> f32'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - INT
    - f32
    constantsTouched: []
    func_position:
      end: 330
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 330
    functionName: f32_functions::divide_if
    functionSourceFile: /src/rhai/src/packages/arithmetic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: f32
    signature: 'pub fn divide_if(x: INT, y: f32) -> f32'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - f32
    - INT
    constantsTouched: []
    func_position:
      end: 334
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 334
    functionName: f32_functions::divide_fi
    functionSourceFile: /src/rhai/src/packages/arithmetic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: f32
    signature: 'pub fn divide_fi(x: f32, y: INT) -> f32'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - INT
    - f32
    constantsTouched: []
    func_position:
      end: 338
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 338
    functionName: f32_functions::modulo_if
    functionSourceFile: /src/rhai/src/packages/arithmetic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: f32
    signature: 'pub fn modulo_if(x: INT, y: f32) -> f32'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - f32
    - INT
    constantsTouched: []
    func_position:
      end: 342
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 342
    functionName: f32_functions::modulo_fi
    functionSourceFile: /src/rhai/src/packages/arithmetic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: f32
    signature: 'pub fn modulo_fi(x: f32, y: INT) -> f32'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - f32
    constantsTouched: []
    func_position:
      end: 348
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 348
    functionName: f32_functions::neg
    functionSourceFile: /src/rhai/src/packages/arithmetic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: f32
    signature: 'pub fn neg(x: f32) -> f32'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - x
    argTypes:
    - f32
    constantsTouched: []
    func_position:
      end: 352
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 352
    functionName: f32_functions::plus
    functionSourceFile: /src/rhai/src/packages/arithmetic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: f32
    signature: 'pub const fn plus(x: f32) -> f32'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/rhai/src/packages/arithmetic.rs:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - f32
    constantsTouched: []
    func_position:
      end: 356
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 356
    functionName: f32_functions::abs
    functionSourceFile: /src/rhai/src/packages/arithmetic.rs
    functionUses: 0
    functionsReached:
    - abs
    linkageType: ''
    returnType: f32
    signature: 'pub fn abs(x: f32) -> f32'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: signum
      Src: /src/rhai/src/packages/arithmetic.rs:364,1
    - Dst: Ok
      Src: /src/rhai/src/packages/arithmetic.rs:365,1
    - Dst: is_nan
      Src: /src/rhai/src/packages/arithmetic.rs:366,1
    - Dst: Err
      Src: /src/rhai/src/packages/arithmetic.rs:366,1
    - Dst: make_err
      Src: /src/rhai/src/packages/arithmetic.rs:366,1
    - Dst: Ok
      Src: /src/rhai/src/packages/arithmetic.rs:367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - x
    argTypes:
    - f32
    constantsTouched: []
    func_position:
      end: 369
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 369
    functionName: f32_functions::sign
    functionSourceFile: /src/rhai/src/packages/arithmetic.rs
    functionUses: 0
    functionsReached:
    - is_nan
    - signum
    - Err
    - Ok
    - make_err
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn sign(x: f32) -> RhaiResultOf<INT>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - f32
    constantsTouched: []
    func_position:
      end: 374
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 374
    functionName: f32_functions::is_zero
    functionSourceFile: /src/rhai/src/packages/arithmetic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'pub fn is_zero(x: f32) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/rhai/src/packages/arithmetic.rs:378,1
    - Dst: make_err
      Src: /src/rhai/src/packages/arithmetic.rs:378,1
    - Dst: Ok
      Src: /src/rhai/src/packages/arithmetic.rs:383,1
    - Dst: powi
      Src: /src/rhai/src/packages/arithmetic.rs:383,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - f32
    - INT
    constantsTouched: []
    func_position:
      end: 385
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 385
    functionName: f32_functions::pow_f_i
    functionSourceFile: /src/rhai/src/packages/arithmetic.rs
    functionUses: 0
    functionsReached:
    - Err
    - Ok
    - powi
    - make_err
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn pow_f_i(x: f32, y: INT) -> RhaiResultOf<f32>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - f64
    - f64
    constantsTouched: []
    func_position:
      end: 396
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 396
    functionName: f64_functions::add
    functionSourceFile: /src/rhai/src/packages/arithmetic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: f64
    signature: 'pub fn add(x: f64, y: f64) -> f64'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - f64
    - f64
    constantsTouched: []
    func_position:
      end: 400
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 400
    functionName: f64_functions::subtract
    functionSourceFile: /src/rhai/src/packages/arithmetic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: f64
    signature: 'pub fn subtract(x: f64, y: f64) -> f64'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - f64
    - f64
    constantsTouched: []
    func_position:
      end: 404
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 404
    functionName: f64_functions::multiply
    functionSourceFile: /src/rhai/src/packages/arithmetic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: f64
    signature: 'pub fn multiply(x: f64, y: f64) -> f64'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - f64
    - f64
    constantsTouched: []
    func_position:
      end: 408
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 408
    functionName: f64_functions::divide
    functionSourceFile: /src/rhai/src/packages/arithmetic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: f64
    signature: 'pub fn divide(x: f64, y: f64) -> f64'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - f64
    - f64
    constantsTouched: []
    func_position:
      end: 412
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 412
    functionName: f64_functions::modulo
    functionSourceFile: /src/rhai/src/packages/arithmetic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: f64
    signature: 'pub fn modulo(x: f64, y: f64) -> f64'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: powf
      Src: /src/rhai/src/packages/arithmetic.rs:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - f64
    - f64
    constantsTouched: []
    func_position:
      end: 416
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 416
    functionName: f64_functions::pow_f_f
    functionSourceFile: /src/rhai/src/packages/arithmetic.rs
    functionUses: 0
    functionsReached:
    - powf
    linkageType: ''
    returnType: f64
    signature: 'pub fn pow_f_f(x: f64, y: f64) -> f64'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - INT
    - f64
    constantsTouched: []
    func_position:
      end: 421
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 421
    functionName: f64_functions::add_if
    functionSourceFile: /src/rhai/src/packages/arithmetic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: f64
    signature: 'pub fn add_if(x: INT, y: f64) -> f64'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - f64
    - INT
    constantsTouched: []
    func_position:
      end: 425
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 425
    functionName: f64_functions::add_fi
    functionSourceFile: /src/rhai/src/packages/arithmetic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: f64
    signature: 'pub fn add_fi(x: f64, y: INT) -> f64'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - INT
    - f64
    constantsTouched: []
    func_position:
      end: 429
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 429
    functionName: f64_functions::subtract_if
    functionSourceFile: /src/rhai/src/packages/arithmetic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: f64
    signature: 'pub fn subtract_if(x: INT, y: f64) -> f64'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - f64
    - INT
    constantsTouched: []
    func_position:
      end: 433
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 433
    functionName: f64_functions::subtract_fi
    functionSourceFile: /src/rhai/src/packages/arithmetic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: f64
    signature: 'pub fn subtract_fi(x: f64, y: INT) -> f64'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - INT
    - f64
    constantsTouched: []
    func_position:
      end: 437
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 437
    functionName: f64_functions::multiply_if
    functionSourceFile: /src/rhai/src/packages/arithmetic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: f64
    signature: 'pub fn multiply_if(x: INT, y: f64) -> f64'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - f64
    - INT
    constantsTouched: []
    func_position:
      end: 441
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 441
    functionName: f64_functions::multiply_fi
    functionSourceFile: /src/rhai/src/packages/arithmetic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: f64
    signature: 'pub fn multiply_fi(x: f64, y: INT) -> f64'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - INT
    - f64
    constantsTouched: []
    func_position:
      end: 445
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 445
    functionName: f64_functions::divide_if
    functionSourceFile: /src/rhai/src/packages/arithmetic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: f64
    signature: 'pub fn divide_if(x: INT, y: f64) -> f64'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - f64
    - INT
    constantsTouched: []
    func_position:
      end: 449
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 449
    functionName: f64_functions::divide_fi
    functionSourceFile: /src/rhai/src/packages/arithmetic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: f64
    signature: 'pub fn divide_fi(x: f64, y: INT) -> f64'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - INT
    - f64
    constantsTouched: []
    func_position:
      end: 453
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 453
    functionName: f64_functions::modulo_if
    functionSourceFile: /src/rhai/src/packages/arithmetic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: f64
    signature: 'pub fn modulo_if(x: INT, y: f64) -> f64'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - f64
    - INT
    constantsTouched: []
    func_position:
      end: 457
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 457
    functionName: f64_functions::modulo_fi
    functionSourceFile: /src/rhai/src/packages/arithmetic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: f64
    signature: 'pub fn modulo_fi(x: f64, y: INT) -> f64'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - f64
    constantsTouched: []
    func_position:
      end: 463
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 463
    functionName: f64_functions::neg
    functionSourceFile: /src/rhai/src/packages/arithmetic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: f64
    signature: 'pub fn neg(x: f64) -> f64'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - x
    argTypes:
    - f64
    constantsTouched: []
    func_position:
      end: 467
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 467
    functionName: f64_functions::plus
    functionSourceFile: /src/rhai/src/packages/arithmetic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: f64
    signature: 'pub const fn plus(x: f64) -> f64'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/rhai/src/packages/arithmetic.rs:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - f64
    constantsTouched: []
    func_position:
      end: 471
      start: 469
    functionDepth: 2
    functionLinenumber: 469
    functionLinenumberEnd: 471
    functionName: f64_functions::abs
    functionSourceFile: /src/rhai/src/packages/arithmetic.rs
    functionUses: 0
    functionsReached:
    - abs
    linkageType: ''
    returnType: f64
    signature: 'pub fn abs(x: f64) -> f64'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: signum
      Src: /src/rhai/src/packages/arithmetic.rs:479,1
    - Dst: Ok
      Src: /src/rhai/src/packages/arithmetic.rs:480,1
    - Dst: is_nan
      Src: /src/rhai/src/packages/arithmetic.rs:481,1
    - Dst: Err
      Src: /src/rhai/src/packages/arithmetic.rs:481,1
    - Dst: make_err
      Src: /src/rhai/src/packages/arithmetic.rs:481,1
    - Dst: Ok
      Src: /src/rhai/src/packages/arithmetic.rs:482,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - x
    argTypes:
    - f64
    constantsTouched: []
    func_position:
      end: 484
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 484
    functionName: f64_functions::sign
    functionSourceFile: /src/rhai/src/packages/arithmetic.rs
    functionUses: 0
    functionsReached:
    - is_nan
    - signum
    - Err
    - Ok
    - make_err
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn sign(x: f64) -> RhaiResultOf<INT>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - f64
    constantsTouched: []
    func_position:
      end: 489
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 489
    functionName: f64_functions::is_zero
    functionSourceFile: /src/rhai/src/packages/arithmetic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'pub fn is_zero(x: f64) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_add
      Src: /src/rhai/src/packages/arithmetic.rs:503,1
    - Dst: ok_or_else
      Src: /src/rhai/src/packages/arithmetic.rs:503,1
    - Dst: make_err
      Src: /src/rhai/src/packages/arithmetic.rs:504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - Decimal
    - Decimal
    constantsTouched: []
    func_position:
      end: 505
      start: 502
    functionDepth: 1
    functionLinenumber: 502
    functionLinenumberEnd: 505
    functionName: decimal_functions::add
    functionSourceFile: /src/rhai/src/packages/arithmetic.rs
    functionUses: 0
    functionsReached:
    - checked_add
    - ok_or_else
    - make_err
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn add(x: Decimal, y: Decimal) -> RhaiResultOf<Decimal>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_sub
      Src: /src/rhai/src/packages/arithmetic.rs:508,1
    - Dst: ok_or_else
      Src: /src/rhai/src/packages/arithmetic.rs:508,1
    - Dst: make_err
      Src: /src/rhai/src/packages/arithmetic.rs:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - Decimal
    - Decimal
    constantsTouched: []
    func_position:
      end: 510
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 510
    functionName: decimal_functions::subtract
    functionSourceFile: /src/rhai/src/packages/arithmetic.rs
    functionUses: 0
    functionsReached:
    - ok_or_else
    - checked_sub
    - make_err
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn subtract(x: Decimal, y: Decimal) -> RhaiResultOf<Decimal>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_mul
      Src: /src/rhai/src/packages/arithmetic.rs:513,1
    - Dst: ok_or_else
      Src: /src/rhai/src/packages/arithmetic.rs:513,1
    - Dst: make_err
      Src: /src/rhai/src/packages/arithmetic.rs:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - Decimal
    - Decimal
    constantsTouched: []
    func_position:
      end: 515
      start: 512
    functionDepth: 1
    functionLinenumber: 512
    functionLinenumberEnd: 515
    functionName: decimal_functions::multiply
    functionSourceFile: /src/rhai/src/packages/arithmetic.rs
    functionUses: 0
    functionsReached:
    - checked_mul
    - ok_or_else
    - make_err
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn multiply(x: Decimal, y: Decimal) -> RhaiResultOf<Decimal>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Decimal::zero
      Src: /src/rhai/src/packages/arithmetic.rs:519,1
    - Dst: Err
      Src: /src/rhai/src/packages/arithmetic.rs:520,1
    - Dst: make_err
      Src: /src/rhai/src/packages/arithmetic.rs:520,1
    - Dst: checked_div
      Src: /src/rhai/src/packages/arithmetic.rs:522,1
    - Dst: ok_or_else
      Src: /src/rhai/src/packages/arithmetic.rs:522,1
    - Dst: make_err
      Src: /src/rhai/src/packages/arithmetic.rs:523,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - Decimal
    - Decimal
    constantsTouched: []
    func_position:
      end: 525
      start: 517
    functionDepth: 1
    functionLinenumber: 517
    functionLinenumberEnd: 525
    functionName: decimal_functions::divide
    functionSourceFile: /src/rhai/src/packages/arithmetic.rs
    functionUses: 0
    functionsReached:
    - Decimal::zero
    - Err
    - checked_div
    - ok_or_else
    - make_err
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn divide(x: Decimal, y: Decimal) -> RhaiResultOf<Decimal>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_rem
      Src: /src/rhai/src/packages/arithmetic.rs:528,1
    - Dst: ok_or_else
      Src: /src/rhai/src/packages/arithmetic.rs:528,1
    - Dst: make_err
      Src: /src/rhai/src/packages/arithmetic.rs:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - Decimal
    - Decimal
    constantsTouched: []
    func_position:
      end: 530
      start: 527
    functionDepth: 1
    functionLinenumber: 527
    functionLinenumberEnd: 530
    functionName: decimal_functions::modulo
    functionSourceFile: /src/rhai/src/packages/arithmetic.rs
    functionUses: 0
    functionsReached:
    - checked_rem
    - ok_or_else
    - make_err
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn modulo(x: Decimal, y: Decimal) -> RhaiResultOf<Decimal>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::convert::TryInto::<u32>::try_into
      Src: /src/rhai/src/packages/arithmetic.rs:535,1
    - Dst: round
      Src: /src/rhai/src/packages/arithmetic.rs:535,1
    - Dst: map_or
      Src: /src/rhai/src/packages/arithmetic.rs:535,1
    - Dst: Err
      Src: /src/rhai/src/packages/arithmetic.rs:536,1
    - Dst: make_err
      Src: /src/rhai/src/packages/arithmetic.rs:536,1
    - Dst: checked_powd
      Src: /src/rhai/src/packages/arithmetic.rs:538,1
    - Dst: ok_or_else
      Src: /src/rhai/src/packages/arithmetic.rs:538,1
    - Dst: make_err
      Src: /src/rhai/src/packages/arithmetic.rs:539,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - Decimal
    - Decimal
    constantsTouched: []
    func_position:
      end: 540
      start: 532
    functionDepth: 1
    functionLinenumber: 532
    functionLinenumberEnd: 540
    functionName: decimal_functions::power
    functionSourceFile: /src/rhai/src/packages/arithmetic.rs
    functionUses: 0
    functionsReached:
    - Err
    - round
    - std::convert::TryInto::<u32>::try_into
    - checked_powd
    - map_or
    - ok_or_else
    - make_err
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn power(x: Decimal, y: Decimal) -> RhaiResultOf<Decimal>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - Decimal
    constantsTouched: []
    func_position:
      end: 545
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 545
    functionName: decimal_functions::neg
    functionSourceFile: /src/rhai/src/packages/arithmetic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Decimal
    signature: 'pub fn neg(x: Decimal) -> Decimal'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - x
    argTypes:
    - Decimal
    constantsTouched: []
    func_position:
      end: 549
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 549
    functionName: decimal_functions::plus
    functionSourceFile: /src/rhai/src/packages/arithmetic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Decimal
    signature: 'pub const fn plus(x: Decimal) -> Decimal'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/rhai/src/packages/arithmetic.rs:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - Decimal
    constantsTouched: []
    func_position:
      end: 553
      start: 551
    functionDepth: 2
    functionLinenumber: 551
    functionLinenumberEnd: 553
    functionName: decimal_functions::abs
    functionSourceFile: /src/rhai/src/packages/arithmetic.rs
    functionUses: 0
    functionsReached:
    - abs
    linkageType: ''
    returnType: Decimal
    signature: 'pub fn abs(x: Decimal) -> Decimal'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Decimal::zero
      Src: /src/rhai/src/packages/arithmetic.rs:560,1
    - Dst: is_sign_negative
      Src: /src/rhai/src/packages/arithmetic.rs:562,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - x
    argTypes:
    - Decimal
    constantsTouched: []
    func_position:
      end: 567
      start: 559
    functionDepth: 1
    functionLinenumber: 559
    functionLinenumberEnd: 567
    functionName: decimal_functions::sign
    functionSourceFile: /src/rhai/src/packages/arithmetic.rs
    functionUses: 0
    functionsReached:
    - is_sign_negative
    - Decimal::zero
    linkageType: ''
    returnType: INT
    signature: 'pub fn sign(x: Decimal) -> INT'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_zero
      Src: /src/rhai/src/packages/arithmetic.rs:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - Decimal
    constantsTouched: []
    func_position:
      end: 572
      start: 570
    functionDepth: 1
    functionLinenumber: 570
    functionLinenumberEnd: 572
    functionName: decimal_functions::is_zero
    functionSourceFile: /src/rhai/src/packages/arithmetic.rs
    functionUses: 0
    functionsReached:
    - is_zero
    linkageType: ''
    returnType: bool
    signature: 'pub const fn is_zero(x: Decimal) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NativeCallContext::global_runtime_state
      Src: /src/rhai/src/packages/debugging.rs:38,1
    - Dst: as_ref
      Src: /src/rhai/src/packages/debugging.rs:38,1
    - Dst: map_or_else
      Src: /src/rhai/src/packages/debugging.rs:38,1
    - Dst: Option::call_stack
      Src: /src/rhai/src/packages/debugging.rs:42,1
    - Dst: '&[CallStackFrame]::iter'
      Src: /src/rhai/src/packages/debugging.rs:42,1
    - Dst: Self::IntoIter::rev
      Src: /src/rhai/src/packages/debugging.rs:42,1
    - Dst: RhaiResult::filter
      Src: /src/rhai/src/packages/debugging.rs:42,1
    - Dst: is_empty
      Src: /src/rhai/src/packages/debugging.rs:47,1
    - Dst: map
      Src: /src/rhai/src/packages/debugging.rs:42,1
    - Dst: to_string
      Src: /src/rhai/src/packages/debugging.rs:56,1
    - Dst: Map::new
      Src: /src/rhai/src/packages/debugging.rs:62,1
    - Dst: insert
      Src: /src/rhai/src/packages/debugging.rs:63,1
    - Dst: '&str::into'
      Src: /src/rhai/src/packages/debugging.rs:63,1
    - Dst: fmt::Result::into
      Src: /src/rhai/src/packages/debugging.rs:63,1
    - Dst: insert
      Src: /src/rhai/src/packages/debugging.rs:64,1
    - Dst: '&str::into'
      Src: /src/rhai/src/packages/debugging.rs:64,1
    - Dst: into
      Src: /src/rhai/src/packages/debugging.rs:64,1
    - Dst: is_empty
      Src: /src/rhai/src/packages/debugging.rs:65,1
    - Dst: insert
      Src: /src/rhai/src/packages/debugging.rs:66,1
    - Dst: '&str::into'
      Src: /src/rhai/src/packages/debugging.rs:66,1
    - Dst: iter
      Src: /src/rhai/src/packages/debugging.rs:66,1
    - Dst: Self::IntoIter::cloned
      Src: /src/rhai/src/packages/debugging.rs:66,1
    - Dst: collect
      Src: /src/rhai/src/packages/debugging.rs:66,1
    - Dst: insert
      Src: /src/rhai/src/packages/debugging.rs:69,1
    - Dst: '&str::into'
      Src: /src/rhai/src/packages/debugging.rs:69,1
    - Dst: into
      Src: /src/rhai/src/packages/debugging.rs:69,1
    - Dst: is_none
      Src: /src/rhai/src/packages/debugging.rs:71,1
    - Dst: insert
      Src: /src/rhai/src/packages/debugging.rs:72,1
    - Dst: '&str::into'
      Src: /src/rhai/src/packages/debugging.rs:72,1
    - Dst: line
      Src: /src/rhai/src/packages/debugging.rs:72,1
    - Dst: unwrap
      Src: /src/rhai/src/packages/debugging.rs:72,1
    - Dst: into
      Src: /src/rhai/src/packages/debugging.rs:72,1
    - Dst: insert
      Src: /src/rhai/src/packages/debugging.rs:73,1
    - Dst: '&str::into'
      Src: /src/rhai/src/packages/debugging.rs:74,1
    - Dst: position
      Src: /src/rhai/src/packages/debugging.rs:75,1
    - Dst: unwrap_or
      Src: /src/rhai/src/packages/debugging.rs:75,1
    - Dst: into
      Src: /src/rhai/src/packages/debugging.rs:75,1
    - Dst: Dynamic::from_map
      Src: /src/rhai/src/packages/debugging.rs:78,1
    - Dst: fmt::Result::into
      Src: /src/rhai/src/packages/debugging.rs:81,1
    - Dst: collect
      Src: /src/rhai/src/packages/debugging.rs:42,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 104
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - NativeCallContext
    constantsTouched: []
    func_position:
      end: 86
      start: 35
    functionDepth: 4
    functionLinenumber: 35
    functionLinenumberEnd: 86
    functionName: debugging_functions::back_trace
    functionSourceFile: /src/rhai/src/packages/debugging.rs
    functionUses: 0
    functionsReached:
    - insert
    - NativeCallContext::global_runtime_state
    - map
    - Map::new
    - Self::IntoIter::cloned
    - to_string
    - Option::call_stack
    - collect
    - as_ref
    - unwrap
    - into
    - position
    - RhaiResult::filter
    - map_or_else
    - iter
    - fmt::Result::into
    - line
    - is_empty
    - Dynamic::from_map
    - is_none
    - unwrap_or
    - Self::IntoIter::rev
    - '&str::into'
    - '&[CallStackFrame]::iter'
    linkageType: ''
    returnType: Array
    signature: 'pub fn back_trace(ctx: NativeCallContext) -> Array'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INT::try_from
      Src: /src/rhai/src/packages/map_basic.rs:27,1
    - Dst: len
      Src: /src/rhai/src/packages/map_basic.rs:27,1
    - Dst: RhaiResultOf::unwrap_or
      Src: /src/rhai/src/packages/map_basic.rs:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - map
    argTypes:
    - '&mut Map'
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: map_functions::len
    functionSourceFile: /src/rhai/src/packages/map_basic.rs
    functionUses: 0
    functionsReached:
    - RhaiResultOf::unwrap_or
    - INT::try_from
    - len
    linkageType: ''
    returnType: INT
    signature: 'pub fn len(map: &mut Map) -> INT'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/rhai/src/packages/map_basic.rs:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - map
    argTypes:
    - '&mut Map'
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: map_functions::is_empty
    functionSourceFile: /src/rhai/src/packages/map_basic.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: bool
    signature: 'pub fn is_empty(map: &mut Map) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: contains_key
      Src: /src/rhai/src/packages/map_basic.rs:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - map
    - property
    argTypes:
    - '&mut Map'
    - '&str'
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: map_functions::contains
    functionSourceFile: /src/rhai/src/packages/map_basic.rs
    functionUses: 0
    functionsReached:
    - contains_key
    linkageType: ''
    returnType: bool
    signature: 'pub fn contains(map: &mut Map, property: &str) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/packages/map_basic.rs:64,1
    - Dst: get
      Src: /src/rhai/src/packages/map_basic.rs:68,1
    - Dst: INT::cloned
      Src: /src/rhai/src/packages/map_basic.rs:68,1
    - Dst: unwrap_or
      Src: /src/rhai/src/packages/map_basic.rs:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - map
    - property
    argTypes:
    - '&mut Map'
    - '&str'
    constantsTouched: []
    func_position:
      end: 69
      start: 63
    functionDepth: 3
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionName: map_functions::get
    functionSourceFile: /src/rhai/src/packages/map_basic.rs
    functionUses: 0
    functionsReached:
    - is_empty
    - unwrap_or
    - get
    - INT::cloned
    linkageType: ''
    returnType: Dynamic
    signature: 'pub fn get(map: &mut Map, property: &str) -> Dynamic'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_mut
      Src: /src/rhai/src/packages/map_basic.rs:88,1
    - Dst: insert
      Src: /src/rhai/src/packages/map_basic.rs:91,1
    - Dst: Expr::into
      Src: /src/rhai/src/packages/map_basic.rs:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - map
    - property
    - value
    argTypes:
    - '&mut Map'
    - '&str'
    - Dynamic
    constantsTouched: []
    func_position:
      end: 94
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 94
    functionName: map_functions::set
    functionSourceFile: /src/rhai/src/packages/map_basic.rs
    functionUses: 0
    functionsReached:
    - Expr::into
    - get_mut
    - insert
    linkageType: ''
    returnType: void
    signature: 'pub fn set(map: &mut Map, property: &str, value: Dynamic)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/packages/map_basic.rs:97,1
    - Dst: clear
      Src: /src/rhai/src/packages/map_basic.rs:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - map
    argTypes:
    - '&mut Map'
    constantsTouched: []
    func_position:
      end: 102
      start: 96
    functionDepth: 3
    functionLinenumber: 96
    functionLinenumberEnd: 102
    functionName: map_functions::clear
    functionSourceFile: /src/rhai/src/packages/map_basic.rs
    functionUses: 0
    functionsReached:
    - is_empty
    - clear
    linkageType: ''
    returnType: void
    signature: 'pub fn clear(map: &mut Map)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/packages/map_basic.rs:119,1
    - Dst: remove
      Src: /src/rhai/src/packages/map_basic.rs:123,1
    - Dst: unwrap_or
      Src: /src/rhai/src/packages/map_basic.rs:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - map
    - property
    argTypes:
    - '&mut Map'
    - '&str'
    constantsTouched: []
    func_position:
      end: 124
      start: 118
    functionDepth: 3
    functionLinenumber: 118
    functionLinenumberEnd: 124
    functionName: map_functions::remove
    functionSourceFile: /src/rhai/src/packages/map_basic.rs
    functionUses: 0
    functionsReached:
    - remove
    - is_empty
    - unwrap_or
    linkageType: ''
    returnType: Dynamic
    signature: 'pub fn remove(map: &mut Map, property: &str) -> Dynamic'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Map::is_empty
      Src: /src/rhai/src/packages/map_basic.rs:140,1
    - Dst: extend
      Src: /src/rhai/src/packages/map_basic.rs:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - map
    - map2
    argTypes:
    - '&mut Map'
    - Map
    constantsTouched: []
    func_position:
      end: 145
      start: 139
    functionDepth: 3
    functionLinenumber: 139
    functionLinenumberEnd: 145
    functionName: map_functions::mixin
    functionSourceFile: /src/rhai/src/packages/map_basic.rs
    functionUses: 0
    functionsReached:
    - Map::is_empty
    - extend
    linkageType: ''
    returnType: void
    signature: 'pub fn mixin(map: &mut Map, map2: Map)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Map::is_empty
      Src: /src/rhai/src/packages/map_basic.rs:161,1
    - Dst: Map::is_empty
      Src: /src/rhai/src/packages/map_basic.rs:164,1
    - Dst: Map::extend
      Src: /src/rhai/src/packages/map_basic.rs:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - map1
    - map2
    argTypes:
    - Map
    - Map
    constantsTouched: []
    func_position:
      end: 171
      start: 160
    functionDepth: 3
    functionLinenumber: 160
    functionLinenumberEnd: 171
    functionName: map_functions::merge
    functionSourceFile: /src/rhai/src/packages/map_basic.rs
    functionUses: 0
    functionsReached:
    - Map::is_empty
    - Map::extend
    linkageType: ''
    returnType: Map
    signature: 'pub fn merge(map1: Map, map2: Map) -> Map'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Map::is_empty
      Src: /src/rhai/src/packages/map_basic.rs:186,1
    - Dst: is_empty
      Src: /src/rhai/src/packages/map_basic.rs:189,1
    - Dst: entry
      Src: /src/rhai/src/packages/map_basic.rs:195,1
    - Dst: '&mut Self::or_insert'
      Src: /src/rhai/src/packages/map_basic.rs:195,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 2
    argNames:
    - map
    - map2
    argTypes:
    - '&mut Map'
    - Map
    constantsTouched: []
    func_position:
      end: 197
      start: 185
    functionDepth: 3
    functionLinenumber: 185
    functionLinenumberEnd: 197
    functionName: map_functions::fill_with
    functionSourceFile: /src/rhai/src/packages/map_basic.rs
    functionUses: 0
    functionsReached:
    - entry
    - Map::is_empty
    - '&mut Self::or_insert'
    - is_empty
    linkageType: ''
    returnType: void
    signature: 'pub fn fill_with(map: &mut Map, map2: Map)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut Map::len'
      Src: /src/rhai/src/packages/map_basic.rs:216,1
    - Dst: Map::len
      Src: /src/rhai/src/packages/map_basic.rs:216,1
    - Dst: Ok
      Src: /src/rhai/src/packages/map_basic.rs:217,1
    - Dst: '&mut Map::is_empty'
      Src: /src/rhai/src/packages/map_basic.rs:220,1
    - Dst: Map::get_mut
      Src: /src/rhai/src/packages/map_basic.rs:224,1
    - Dst: NativeCallContext::call_native_fn_raw
      Src: /src/rhai/src/packages/map_basic.rs:226,1
    - Dst: as_bool
      Src: /src/rhai/src/packages/map_basic.rs:226,1
    - Dst: unwrap_or
      Src: /src/rhai/src/packages/map_basic.rs:226,1
    - Dst: Ok
      Src: /src/rhai/src/packages/map_basic.rs:232,1
    - Dst: Ok
      Src: /src/rhai/src/packages/map_basic.rs:235,1
    - Dst: Ok
      Src: /src/rhai/src/packages/map_basic.rs:240,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 39
    argCount: 3
    argNames:
    - ctx
    - map1
    - map2
    argTypes:
    - NativeCallContext
    - '&mut Map'
    - Map
    constantsTouched: []
    func_position:
      end: 241
      start: 215
    functionDepth: 2
    functionLinenumber: 215
    functionLinenumberEnd: 241
    functionName: map_functions::equals
    functionSourceFile: /src/rhai/src/packages/map_basic.rs
    functionUses: 0
    functionsReached:
    - as_bool
    - unwrap_or
    - '&mut Map::len'
    - Ok
    - NativeCallContext::call_native_fn_raw
    - Map::get_mut
    - '&mut Map::is_empty'
    - Map::len
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn equals(ctx: NativeCallContext, map1: &mut Map, map2: Map) ->
      RhaiResultOf<bool>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: equals
      Src: /src/rhai/src/packages/map_basic.rs:260,1
    - Dst: map
      Src: /src/rhai/src/packages/map_basic.rs:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - map1
    - map2
    argTypes:
    - NativeCallContext
    - '&mut Map'
    - Map
    constantsTouched: []
    func_position:
      end: 261
      start: 259
    functionDepth: 3
    functionLinenumber: 259
    functionLinenumberEnd: 261
    functionName: map_functions::not_equals
    functionSourceFile: /src/rhai/src/packages/map_basic.rs
    functionUses: 0
    functionsReached:
    - equals
    - map
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn not_equals(ctx: NativeCallContext, map1: &mut Map, map2: Map)
      -> RhaiResultOf<bool>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/packages/map_basic.rs:275,1
    - Dst: Array::new
      Src: /src/rhai/src/packages/map_basic.rs:276,1
    - Dst: keys
      Src: /src/rhai/src/packages/map_basic.rs:279,1
    - Dst: cloned
      Src: /src/rhai/src/packages/map_basic.rs:279,1
    - Dst: map
      Src: /src/rhai/src/packages/map_basic.rs:279,1
    - Dst: collect
      Src: /src/rhai/src/packages/map_basic.rs:279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - map
    argTypes:
    - '&mut Map'
    constantsTouched: []
    func_position:
      end: 280
      start: 274
    functionDepth: 3
    functionLinenumber: 274
    functionLinenumberEnd: 280
    functionName: map_functions::keys
    functionSourceFile: /src/rhai/src/packages/map_basic.rs
    functionUses: 0
    functionsReached:
    - Array::new
    - collect
    - keys
    - is_empty
    - map
    - cloned
    linkageType: ''
    returnType: Array
    signature: 'pub fn keys(map: &mut Map) -> Array'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/packages/map_basic.rs:293,1
    - Dst: Array::new
      Src: /src/rhai/src/packages/map_basic.rs:294,1
    - Dst: values
      Src: /src/rhai/src/packages/map_basic.rs:297,1
    - Dst: Array::cloned
      Src: /src/rhai/src/packages/map_basic.rs:297,1
    - Dst: collect
      Src: /src/rhai/src/packages/map_basic.rs:297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - map
    argTypes:
    - '&mut Map'
    constantsTouched: []
    func_position:
      end: 298
      start: 292
    functionDepth: 3
    functionLinenumber: 292
    functionLinenumberEnd: 298
    functionName: map_functions::values
    functionSourceFile: /src/rhai/src/packages/map_basic.rs
    functionUses: 0
    functionsReached:
    - Array::new
    - collect
    - Array::cloned
    - is_empty
    - values
    linkageType: ''
    returnType: Array
    signature: 'pub fn values(map: &mut Map) -> Array'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/packages/map_basic.rs:322,1
    - Dst: Ok
      Src: /src/rhai/src/packages/map_basic.rs:323,1
    - Dst: Map::new
      Src: /src/rhai/src/packages/map_basic.rs:323,1
    - Dst: Map::new
      Src: /src/rhai/src/packages/map_basic.rs:326,1
    - Dst: iter_mut
      Src: /src/rhai/src/packages/map_basic.rs:328,1
    - Dst: Result::insert
      Src: /src/rhai/src/packages/map_basic.rs:329,1
    - Dst: RhaiResultOf::clone
      Src: /src/rhai/src/packages/map_basic.rs:330,1
    - Dst: ImmutableString::call_raw_with_extra_args
      Src: /src/rhai/src/packages/map_basic.rs:331,1
    - Dst: Some
      Src: /src/rhai/src/packages/map_basic.rs:334,1
    - Dst: RhaiResultOf::into
      Src: /src/rhai/src/packages/map_basic.rs:335,1
    - Dst: Some
      Src: /src/rhai/src/packages/map_basic.rs:337,1
    - Dst: Ok
      Src: /src/rhai/src/packages/map_basic.rs:342,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 3
    argNames:
    - ctx
    - map
    - mapper
    argTypes:
    - NativeCallContext
    - '&mut Map'
    - FnPtr
    constantsTouched: []
    func_position:
      end: 343
      start: 321
    functionDepth: 3
    functionLinenumber: 321
    functionLinenumberEnd: 343
    functionName: map_functions::map
    functionSourceFile: /src/rhai/src/packages/map_basic.rs
    functionUses: 0
    functionsReached:
    - RhaiResultOf::into
    - Some
    - Result::insert
    - Ok
    - is_empty
    - RhaiResultOf::clone
    - ImmutableString::call_raw_with_extra_args
    - Map::new
    - iter_mut
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn map(ctx: NativeCallContext, map: &mut Map, mapper: FnPtr) ->
      RhaiResultOf<Map>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/packages/map_basic.rs:367,1
    - Dst: Ok
      Src: /src/rhai/src/packages/map_basic.rs:368,1
    - Dst: Map::new
      Src: /src/rhai/src/packages/map_basic.rs:368,1
    - Dst: Map::new
      Src: /src/rhai/src/packages/map_basic.rs:371,1
    - Dst: iter_mut
      Src: /src/rhai/src/packages/map_basic.rs:373,1
    - Dst: call_raw_with_extra_args
      Src: /src/rhai/src/packages/map_basic.rs:374,1
    - Dst: Some
      Src: /src/rhai/src/packages/map_basic.rs:375,1
    - Dst: RhaiResultOf::into
      Src: /src/rhai/src/packages/map_basic.rs:375,1
    - Dst: Some
      Src: /src/rhai/src/packages/map_basic.rs:375,1
    - Dst: as_bool
      Src: /src/rhai/src/packages/map_basic.rs:374,1
    - Dst: unwrap_or
      Src: /src/rhai/src/packages/map_basic.rs:374,1
    - Dst: Result::insert
      Src: /src/rhai/src/packages/map_basic.rs:379,1
    - Dst: RhaiResultOf::clone
      Src: /src/rhai/src/packages/map_basic.rs:379,1
    - Dst: clone
      Src: /src/rhai/src/packages/map_basic.rs:379,1
    - Dst: Ok
      Src: /src/rhai/src/packages/map_basic.rs:383,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 37
    argCount: 3
    argNames:
    - ctx
    - map
    - filter
    argTypes:
    - NativeCallContext
    - '&mut Map'
    - FnPtr
    constantsTouched: []
    func_position:
      end: 384
      start: 366
    functionDepth: 3
    functionLinenumber: 366
    functionLinenumberEnd: 384
    functionName: map_functions::filter
    functionSourceFile: /src/rhai/src/packages/map_basic.rs
    functionUses: 0
    functionsReached:
    - as_bool
    - unwrap_or
    - RhaiResultOf::into
    - call_raw_with_extra_args
    - Some
    - Result::insert
    - Ok
    - is_empty
    - RhaiResultOf::clone
    - Map::new
    - clone
    - iter_mut
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn filter(ctx: NativeCallContext, map: &mut Map, filter: FnPtr)
      -> RhaiResultOf<Map>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/packages/map_basic.rs:412,1
    - Dst: Ok
      Src: /src/rhai/src/packages/map_basic.rs:413,1
    - Dst: Map::new
      Src: /src/rhai/src/packages/map_basic.rs:413,1
    - Dst: Map::new
      Src: /src/rhai/src/packages/map_basic.rs:416,1
    - Dst: Map::new
      Src: /src/rhai/src/packages/map_basic.rs:417,1
    - Dst: mem::take
      Src: /src/rhai/src/packages/map_basic.rs:420,1
    - Dst: is_some
      Src: /src/rhai/src/packages/map_basic.rs:421,1
    - Dst: Self::insert
      Src: /src/rhai/src/packages/map_basic.rs:422,1
    - Dst: call_raw_with_extra_args
      Src: /src/rhai/src/packages/map_basic.rs:426,1
    - Dst: Some
      Src: /src/rhai/src/packages/map_basic.rs:429,1
    - Dst: RhaiResultOf::clone
      Src: /src/rhai/src/packages/map_basic.rs:430,1
    - Dst: Self::into
      Src: /src/rhai/src/packages/map_basic.rs:430,1
    - Dst: Some
      Src: /src/rhai/src/packages/map_basic.rs:432,1
    - Dst: as_bool
      Src: /src/rhai/src/packages/map_basic.rs:435,1
    - Dst: Result::unwrap_or
      Src: /src/rhai/src/packages/map_basic.rs:435,1
    - Dst: Self::insert
      Src: /src/rhai/src/packages/map_basic.rs:436,1
    - Dst: Self::insert
      Src: /src/rhai/src/packages/map_basic.rs:438,1
    - Dst: Some
      Src: /src/rhai/src/packages/map_basic.rs:441,1
    - Dst: map_or_else
      Src: /src/rhai/src/packages/map_basic.rs:447,1
    - Dst: Ok
      Src: /src/rhai/src/packages/map_basic.rs:447,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 57
    argCount: 3
    argNames:
    - ctx
    - map
    - filter
    argTypes:
    - NativeCallContext
    - '&mut Map'
    - FnPtr
    constantsTouched: []
    func_position:
      end: 448
      start: 411
    functionDepth: 3
    functionLinenumber: 411
    functionLinenumberEnd: 448
    functionName: map_functions::drain
    functionSourceFile: /src/rhai/src/packages/map_basic.rs
    functionUses: 0
    functionsReached:
    - as_bool
    - Self::into
    - map_or_else
    - mem::take
    - Self::insert
    - call_raw_with_extra_args
    - Some
    - Ok
    - is_empty
    - RhaiResultOf::clone
    - is_some
    - Map::new
    - Result::unwrap_or
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn drain(ctx: NativeCallContext, map: &mut Map, filter: FnPtr)
      -> RhaiResultOf<Map>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/packages/map_basic.rs:476,1
    - Dst: Ok
      Src: /src/rhai/src/packages/map_basic.rs:477,1
    - Dst: Map::new
      Src: /src/rhai/src/packages/map_basic.rs:477,1
    - Dst: Map::new
      Src: /src/rhai/src/packages/map_basic.rs:480,1
    - Dst: Map::new
      Src: /src/rhai/src/packages/map_basic.rs:481,1
    - Dst: mem::take
      Src: /src/rhai/src/packages/map_basic.rs:484,1
    - Dst: is_some
      Src: /src/rhai/src/packages/map_basic.rs:485,1
    - Dst: Self::insert
      Src: /src/rhai/src/packages/map_basic.rs:486,1
    - Dst: call_raw_with_extra_args
      Src: /src/rhai/src/packages/map_basic.rs:490,1
    - Dst: Some
      Src: /src/rhai/src/packages/map_basic.rs:493,1
    - Dst: RhaiResultOf::clone
      Src: /src/rhai/src/packages/map_basic.rs:494,1
    - Dst: Self::into
      Src: /src/rhai/src/packages/map_basic.rs:494,1
    - Dst: Some
      Src: /src/rhai/src/packages/map_basic.rs:496,1
    - Dst: as_bool
      Src: /src/rhai/src/packages/map_basic.rs:499,1
    - Dst: Result::unwrap_or
      Src: /src/rhai/src/packages/map_basic.rs:499,1
    - Dst: Self::insert
      Src: /src/rhai/src/packages/map_basic.rs:500,1
    - Dst: Self::insert
      Src: /src/rhai/src/packages/map_basic.rs:502,1
    - Dst: Some
      Src: /src/rhai/src/packages/map_basic.rs:505,1
    - Dst: map_or_else
      Src: /src/rhai/src/packages/map_basic.rs:511,1
    - Dst: Ok
      Src: /src/rhai/src/packages/map_basic.rs:511,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 57
    argCount: 3
    argNames:
    - ctx
    - map
    - filter
    argTypes:
    - NativeCallContext
    - '&mut Map'
    - FnPtr
    constantsTouched: []
    func_position:
      end: 512
      start: 475
    functionDepth: 3
    functionLinenumber: 475
    functionLinenumberEnd: 512
    functionName: map_functions::retain
    functionSourceFile: /src/rhai/src/packages/map_basic.rs
    functionUses: 0
    functionsReached:
    - as_bool
    - Self::into
    - map_or_else
    - mem::take
    - Self::insert
    - call_raw_with_extra_args
    - Some
    - Ok
    - is_empty
    - RhaiResultOf::clone
    - is_some
    - Map::new
    - Result::unwrap_or
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn retain(ctx: NativeCallContext, map: &mut Map, filter: FnPtr)
      -> RhaiResultOf<Map>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serde_json::to_string
      Src: /src/rhai/src/packages/map_basic.rs:536,1
    - Dst: unwrap_or_else
      Src: /src/rhai/src/packages/map_basic.rs:536,1
    - Dst: '&str::into'
      Src: /src/rhai/src/packages/map_basic.rs:536,1
    - Dst: crate::format_map_as_json
      Src: /src/rhai/src/packages/map_basic.rs:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - map
    argTypes:
    - '&mut Map'
    constantsTouched: []
    func_position:
      end: 539
      start: 534
    functionDepth: 3
    functionLinenumber: 534
    functionLinenumberEnd: 539
    functionName: map_functions::to_json
    functionSourceFile: /src/rhai/src/packages/map_basic.rs
    functionUses: 0
    functionsReached:
    - '&str::into'
    - crate::format_map_as_json
    - serde_json::to_string
    - unwrap_or_else
    linkageType: ''
    returnType: String
    signature: 'pub fn to_json(map: &mut Map) -> String'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - engine
    argTypes:
    - '&mut Engine'
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: Package::init_engine
    functionSourceFile: /src/rhai/src/packages/mod.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn init_engine(engine: &mut Engine)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::init_engine
      Src: /src/rhai/src/packages/mod.rs:73,1
    - Dst: register_global_module
      Src: /src/rhai/src/packages/mod.rs:74,1
    - Dst: Package::as_shared_module
      Src: /src/rhai/src/packages/mod.rs:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - engine
    argTypes:
    - '&mut Engine'
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: Package::register_into_engine
    functionSourceFile: /src/rhai/src/packages/mod.rs
    functionUses: 0
    functionsReached:
    - Self::init_engine
    - Package::as_shared_module
    - register_global_module
    linkageType: ''
    returnType: '&Self'
    signature: 'fn register_into_engine(&self, engine: &mut Engine) -> &Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::init_engine
      Src: /src/rhai/src/packages/mod.rs:94,1
    - Dst: register_static_module
      Src: /src/rhai/src/packages/mod.rs:95,1
    - Dst: Package::as_shared_module
      Src: /src/rhai/src/packages/mod.rs:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - engine
    - name
    argTypes:
    - '&mut Engine'
    - '&str'
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: Package::register_into_engine_as
    functionSourceFile: /src/rhai/src/packages/mod.rs
    functionUses: 0
    functionsReached:
    - Self::init_engine
    - register_static_module
    - Package::as_shared_module
    linkageType: ''
    returnType: '&Self'
    signature: 'fn register_into_engine_as(&self, engine: &mut Engine, name: &str)
      -> &Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/rhai/src/packages/mod.rs:14,1
    - Dst: Self::new
      Src: /src/rhai/src/packages/mod.rs:25,1
    - Dst: $root::Module::new
      Src: /src/rhai/src/packages/mod.rs:33,1
    - Dst: <Self as $root::packages::Package>::init
      Src: /src/rhai/src/packages/mod.rs:34,1
    - Dst: build_index
      Src: /src/rhai/src/packages/mod.rs:35,1
    - Dst: Self
      Src: /src/rhai/src/packages/mod.rs:36,1
    - Dst: into
      Src: /src/rhai/src/packages/mod.rs:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 257
    functionName: def_package
    functionSourceFile: /src/rhai/src/packages/mod.rs
    functionUses: 0
    functionsReached:
    - $root::Module::new
    - Self::new
    - build_index
    - into
    - Self
    - <Self as $root::packages::Package>::init
    - clone
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Blob::new
      Src: /src/rhai/src/packages/blob_basic.rs:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: blob_functions::blob
    functionSourceFile: /src/rhai/src/packages/blob_basic.rs
    functionUses: 0
    functionsReached:
    - Blob::new
    linkageType: ''
    returnType: Blob
    signature: pub const fn blob() -> Blob
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: blob_with_capacity_and_value
      Src: /src/rhai/src/packages/blob_basic.rs:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ctx
    - len
    argTypes:
    - NativeCallContext
    - INT
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: blob_functions::blob_with_capacity
    functionSourceFile: /src/rhai/src/packages/blob_basic.rs
    functionUses: 0
    functionsReached:
    - blob_with_capacity_and_value
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn blob_with_capacity(ctx: NativeCallContext, len: INT) -> RhaiResultOf<Blob>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/rhai/src/packages/blob_basic.rs:78,1
    - Dst: Blob::new
      Src: /src/rhai/src/packages/blob_basic.rs:78,1
    - Dst: usize::try_from
      Src: /src/rhai/src/packages/blob_basic.rs:82,1
    - Dst: RhaiResultOf::unwrap_or
      Src: /src/rhai/src/packages/blob_basic.rs:82,1
    - Dst: NativeCallContext::engine
      Src: /src/rhai/src/packages/blob_basic.rs:86,1
    - Dst: '&Engine::throw_on_size'
      Src: /src/rhai/src/packages/blob_basic.rs:86,1
    - Dst: u8::try_from
      Src: /src/rhai/src/packages/blob_basic.rs:88,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/src/packages/blob_basic.rs:88,1
    - Dst: Ok
      Src: /src/rhai/src/packages/blob_basic.rs:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 3
    argNames:
    - ctx
    - len
    - value
    argTypes:
    - NativeCallContext
    - INT
    - INT
    constantsTouched: []
    func_position:
      end: 90
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 90
    functionName: blob_functions::blob_with_capacity_and_value
    functionSourceFile: /src/rhai/src/packages/blob_basic.rs
    functionUses: 0
    functionsReached:
    - '&Engine::throw_on_size'
    - RhaiResultOf::unwrap
    - Ok
    - RhaiResultOf::unwrap_or
    - u8::try_from
    - NativeCallContext::engine
    - Blob::new
    - usize::try_from
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn blob_with_capacity_and_value(ctx: NativeCallContext,len: INT,value:
      INT,) -> RhaiResultOf<Blob>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/rhai/src/packages/blob_basic.rs:104,1
    - Dst: Self::IntoIter::map
      Src: /src/rhai/src/packages/blob_basic.rs:104,1
    - Dst: into
      Src: /src/rhai/src/packages/blob_basic.rs:104,1
    - Dst: collect
      Src: /src/rhai/src/packages/blob_basic.rs:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - blob
    argTypes:
    - '&mut Blob'
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 4
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: blob_functions::to_array
    functionSourceFile: /src/rhai/src/packages/blob_basic.rs
    functionUses: 0
    functionsReached:
    - collect
    - into
    - Self::IntoIter::map
    - iter
    linkageType: ''
    returnType: Array
    signature: 'pub fn to_array(blob: &mut Blob) -> Array'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String::from_utf8_lossy
      Src: /src/rhai/src/packages/blob_basic.rs:120,1
    - Dst: String::from_utf8
      Src: /src/rhai/src/packages/blob_basic.rs:123,1
    - Dst: unwrap
      Src: /src/rhai/src/packages/blob_basic.rs:123,1
    - Dst: into_owned
      Src: /src/rhai/src/packages/blob_basic.rs:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - blob
    argTypes:
    - Blob
    constantsTouched: []
    func_position:
      end: 126
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 126
    functionName: blob_functions::as_string
    functionSourceFile: /src/rhai/src/packages/blob_basic.rs
    functionUses: 0
    functionsReached:
    - into_owned
    - String::from_utf8
    - String::from_utf8_lossy
    - unwrap
    linkageType: ''
    returnType: String
    signature: 'pub fn as_string(blob: Blob) -> String'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INT::try_from
      Src: /src/rhai/src/packages/blob_basic.rs:140,1
    - Dst: len
      Src: /src/rhai/src/packages/blob_basic.rs:140,1
    - Dst: RhaiResultOf::unwrap_or
      Src: /src/rhai/src/packages/blob_basic.rs:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - blob
    argTypes:
    - '&mut Blob'
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: blob_functions::len
    functionSourceFile: /src/rhai/src/packages/blob_basic.rs
    functionUses: 0
    functionsReached:
    - RhaiResultOf::unwrap_or
    - INT::try_from
    - len
    linkageType: ''
    returnType: INT
    signature: 'pub fn len(blob: &mut Blob) -> INT'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/rhai/src/packages/blob_basic.rs:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - blob
    argTypes:
    - '&mut Blob'
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: blob_functions::is_empty
    functionSourceFile: /src/rhai/src/packages/blob_basic.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: bool
    signature: 'pub fn is_empty(blob: &mut Blob) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/rhai/src/packages/blob_basic.rs:160,1
    - Dst: u8::try_from
      Src: /src/rhai/src/packages/blob_basic.rs:160,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/src/packages/blob_basic.rs:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - blob
    - value
    argTypes:
    - '&mut Blob'
    - INT
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: blob_functions::contains
    functionSourceFile: /src/rhai/src/packages/blob_basic.rs
    functionUses: 0
    functionsReached:
    - contains
    - u8::try_from
    - RhaiResultOf::unwrap
    linkageType: ''
    returnType: bool
    signature: 'pub fn contains(blob: &mut Blob, value: INT) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/packages/blob_basic.rs:183,1
    - Dst: eval::calc_offset_len
      Src: /src/rhai/src/packages/blob_basic.rs:187,1
    - Dst: len
      Src: /src/rhai/src/packages/blob_basic.rs:187,1
    - Dst: len
      Src: /src/rhai/src/packages/blob_basic.rs:189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - blob
    - index
    argTypes:
    - '&mut Blob'
    - INT
    constantsTouched: []
    func_position:
      end: 194
      start: 182
    functionDepth: 3
    functionLinenumber: 182
    functionLinenumberEnd: 194
    functionName: blob_functions::get
    functionSourceFile: /src/rhai/src/packages/blob_basic.rs
    functionUses: 0
    functionsReached:
    - eval::calc_offset_len
    - len
    - is_empty
    linkageType: ''
    returnType: INT
    signature: 'pub fn get(blob: &mut Blob, index: INT) -> INT'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/packages/blob_basic.rs:221,1
    - Dst: eval::calc_offset_len
      Src: /src/rhai/src/packages/blob_basic.rs:225,1
    - Dst: len
      Src: /src/rhai/src/packages/blob_basic.rs:225,1
    - Dst: len
      Src: /src/rhai/src/packages/blob_basic.rs:227,1
    - Dst: u8::try_from
      Src: /src/rhai/src/packages/blob_basic.rs:231,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/src/packages/blob_basic.rs:231,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 3
    argNames:
    - blob
    - index
    - value
    argTypes:
    - '&mut Blob'
    - INT
    - INT
    constantsTouched: []
    func_position:
      end: 232
      start: 220
    functionDepth: 3
    functionLinenumber: 220
    functionLinenumberEnd: 232
    functionName: blob_functions::set
    functionSourceFile: /src/rhai/src/packages/blob_basic.rs
    functionUses: 0
    functionsReached:
    - RhaiResultOf::unwrap
    - len
    - eval::calc_offset_len
    - u8::try_from
    - is_empty
    linkageType: ''
    returnType: void
    signature: 'pub fn set(blob: &mut Blob, index: INT, value: INT)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/rhai/src/packages/blob_basic.rs:248,1
    - Dst: u8::try_from
      Src: /src/rhai/src/packages/blob_basic.rs:248,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/src/packages/blob_basic.rs:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - blob
    - value
    argTypes:
    - '&mut Blob'
    - INT
    constantsTouched: []
    func_position:
      end: 249
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 249
    functionName: blob_functions::push
    functionSourceFile: /src/rhai/src/packages/blob_basic.rs
    functionUses: 0
    functionsReached:
    - u8::try_from
    - push
    - RhaiResultOf::unwrap
    linkageType: ''
    returnType: void
    signature: 'pub fn push(blob: &mut Blob, value: INT)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Blob::is_empty
      Src: /src/rhai/src/packages/blob_basic.rs:263,1
    - Dst: '&mut Blob::is_empty'
      Src: /src/rhai/src/packages/blob_basic.rs:267,1
    - Dst: '&mut Blob::extend'
      Src: /src/rhai/src/packages/blob_basic.rs:270,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - blob1
    - blob2
    argTypes:
    - '&mut Blob'
    - Blob
    constantsTouched: []
    func_position:
      end: 272
      start: 262
    functionDepth: 3
    functionLinenumber: 262
    functionLinenumberEnd: 272
    functionName: blob_functions::append
    functionSourceFile: /src/rhai/src/packages/blob_basic.rs
    functionUses: 0
    functionsReached:
    - Blob::is_empty
    - '&mut Blob::is_empty'
    - '&mut Blob::extend'
    linkageType: ''
    returnType: void
    signature: 'pub fn append(blob1: &mut Blob, blob2: Blob)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/packages/blob_basic.rs:286,1
    - Dst: extend
      Src: /src/rhai/src/packages/blob_basic.rs:290,1
    - Dst: as_bytes
      Src: /src/rhai/src/packages/blob_basic.rs:290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - blob
    - string
    argTypes:
    - '&mut Blob'
    - '&str'
    constantsTouched: []
    func_position:
      end: 291
      start: 285
    functionDepth: 3
    functionLinenumber: 285
    functionLinenumberEnd: 291
    functionName: blob_functions::append_str
    functionSourceFile: /src/rhai/src/packages/blob_basic.rs
    functionUses: 0
    functionsReached:
    - is_empty
    - extend
    - as_bytes
    linkageType: ''
    returnType: void
    signature: 'pub fn append_str(blob: &mut Blob, string: &str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: char::encode_utf8
      Src: /src/rhai/src/packages/blob_basic.rs:306,1
    - Dst: extend
      Src: /src/rhai/src/packages/blob_basic.rs:307,1
    - Dst: as_bytes
      Src: /src/rhai/src/packages/blob_basic.rs:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - blob
    - character
    argTypes:
    - '&mut Blob'
    - char
    constantsTouched: []
    func_position:
      end: 308
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 308
    functionName: blob_functions::append_char
    functionSourceFile: /src/rhai/src/packages/blob_basic.rs
    functionUses: 0
    functionsReached:
    - char::encode_utf8
    - extend
    - as_bytes
    linkageType: ''
    returnType: void
    signature: 'pub fn append_char(blob: &mut Blob, character: char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: u8::try_from
      Src: /src/rhai/src/packages/blob_basic.rs:327,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/src/packages/blob_basic.rs:327,1
    - Dst: is_empty
      Src: /src/rhai/src/packages/blob_basic.rs:329,1
    - Dst: push
      Src: /src/rhai/src/packages/blob_basic.rs:330,1
    - Dst: eval::calc_offset_len
      Src: /src/rhai/src/packages/blob_basic.rs:334,1
    - Dst: len
      Src: /src/rhai/src/packages/blob_basic.rs:334,1
    - Dst: len
      Src: /src/rhai/src/packages/blob_basic.rs:336,1
    - Dst: push
      Src: /src/rhai/src/packages/blob_basic.rs:337,1
    - Dst: insert
      Src: /src/rhai/src/packages/blob_basic.rs:339,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 3
    argNames:
    - blob
    - index
    - value
    argTypes:
    - '&mut Blob'
    - INT
    - INT
    constantsTouched: []
    func_position:
      end: 341
      start: 326
    functionDepth: 3
    functionLinenumber: 326
    functionLinenumberEnd: 341
    functionName: blob_functions::insert
    functionSourceFile: /src/rhai/src/packages/blob_basic.rs
    functionUses: 0
    functionsReached:
    - RhaiResultOf::unwrap
    - len
    - insert
    - eval::calc_offset_len
    - u8::try_from
    - is_empty
    - push
    linkageType: ''
    returnType: void
    signature: 'pub fn insert(blob: &mut Blob, index: INT, value: INT)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/rhai/src/packages/blob_basic.rs:364,1
    - Dst: usize::try_from
      Src: /src/rhai/src/packages/blob_basic.rs:369,1
    - Dst: RhaiResultOf::unwrap_or
      Src: /src/rhai/src/packages/blob_basic.rs:369,1
    - Dst: NativeCallContext::engine
      Src: /src/rhai/src/packages/blob_basic.rs:373,1
    - Dst: '&Engine::max_array_size'
      Src: /src/rhai/src/packages/blob_basic.rs:373,1
    - Dst: NativeCallContext::engine
      Src: /src/rhai/src/packages/blob_basic.rs:373,1
    - Dst: '&Engine::max_array_size'
      Src: /src/rhai/src/packages/blob_basic.rs:373,1
    - Dst: Err
      Src: /src/rhai/src/packages/blob_basic.rs:374,1
    - Dst: crate::ERR::ErrorDataTooLarge
      Src: /src/rhai/src/packages/blob_basic.rs:374,1
    - Dst: '&str::to_string'
      Src: /src/rhai/src/packages/blob_basic.rs:375,1
    - Dst: into
      Src: /src/rhai/src/packages/blob_basic.rs:374,1
    - Dst: u8::try_from
      Src: /src/rhai/src/packages/blob_basic.rs:381,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/src/packages/blob_basic.rs:381,1
    - Dst: len
      Src: /src/rhai/src/packages/blob_basic.rs:383,1
    - Dst: resize
      Src: /src/rhai/src/packages/blob_basic.rs:384,1
    - Dst: Ok
      Src: /src/rhai/src/packages/blob_basic.rs:387,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 45
    argCount: 4
    argNames:
    - ctx
    - blob
    - len
    - value
    argTypes:
    - NativeCallContext
    - '&mut Blob'
    - INT
    - INT
    constantsTouched: []
    func_position:
      end: 388
      start: 362
    functionDepth: 3
    functionLinenumber: 362
    functionLinenumberEnd: 388
    functionName: blob_functions::pad
    functionSourceFile: /src/rhai/src/packages/blob_basic.rs
    functionUses: 0
    functionsReached:
    - RhaiResultOf::unwrap
    - Err
    - '&str::to_string'
    - len
    - into
    - resize
    - Ok
    - RhaiResultOf::unwrap_or
    - u8::try_from
    - NativeCallContext::engine
    - '&Engine::max_array_size'
    - crate::ERR::ErrorDataTooLarge
    - usize::try_from
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn pad(ctx: NativeCallContext, blob: &mut Blob, len: INT, value:
      INT) -> RhaiResultOf<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/packages/blob_basic.rs:405,1
    - Dst: pop
      Src: /src/rhai/src/packages/blob_basic.rs:409,1
    - Dst: Dynamic::map_or_else
      Src: /src/rhai/src/packages/blob_basic.rs:409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - blob
    argTypes:
    - '&mut Blob'
    constantsTouched: []
    func_position:
      end: 410
      start: 404
    functionDepth: 3
    functionLinenumber: 404
    functionLinenumberEnd: 410
    functionName: blob_functions::pop
    functionSourceFile: /src/rhai/src/packages/blob_basic.rs
    functionUses: 0
    functionsReached:
    - pop
    - is_empty
    - Dynamic::map_or_else
    linkageType: ''
    returnType: INT
    signature: 'pub fn pop(blob: &mut Blob) -> INT'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/packages/blob_basic.rs:427,1
    - Dst: remove
      Src: /src/rhai/src/packages/blob_basic.rs:431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - blob
    argTypes:
    - '&mut Blob'
    constantsTouched: []
    func_position:
      end: 432
      start: 426
    functionDepth: 3
    functionLinenumber: 426
    functionLinenumberEnd: 432
    functionName: blob_functions::shift
    functionSourceFile: /src/rhai/src/packages/blob_basic.rs
    functionUses: 0
    functionsReached:
    - remove
    - is_empty
    linkageType: ''
    returnType: INT
    signature: 'pub fn shift(blob: &mut Blob) -> INT'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eval::calc_index
      Src: /src/rhai/src/packages/blob_basic.rs:455,1
    - Dst: len
      Src: /src/rhai/src/packages/blob_basic.rs:455,1
    - Dst: Err
      Src: /src/rhai/src/packages/blob_basic.rs:455,1
    - Dst: remove
      Src: /src/rhai/src/packages/blob_basic.rs:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - blob
    - index
    argTypes:
    - '&mut Blob'
    - INT
    constantsTouched: []
    func_position:
      end: 460
      start: 454
    functionDepth: 2
    functionLinenumber: 454
    functionLinenumberEnd: 460
    functionName: blob_functions::remove
    functionSourceFile: /src/rhai/src/packages/blob_basic.rs
    functionUses: 0
    functionsReached:
    - Err
    - len
    - remove
    - eval::calc_index
    linkageType: ''
    returnType: INT
    signature: 'pub fn remove(blob: &mut Blob, index: INT) -> INT'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/packages/blob_basic.rs:463,1
    - Dst: clear
      Src: /src/rhai/src/packages/blob_basic.rs:467,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - blob
    argTypes:
    - '&mut Blob'
    constantsTouched: []
    func_position:
      end: 468
      start: 462
    functionDepth: 3
    functionLinenumber: 462
    functionLinenumberEnd: 468
    functionName: blob_functions::clear
    functionSourceFile: /src/rhai/src/packages/blob_basic.rs
    functionUses: 0
    functionsReached:
    - is_empty
    - clear
    linkageType: ''
    returnType: void
    signature: 'pub fn clear(blob: &mut Blob)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/packages/blob_basic.rs:490,1
    - Dst: clear
      Src: /src/rhai/src/packages/blob_basic.rs:494,1
    - Dst: usize::try_from
      Src: /src/rhai/src/packages/blob_basic.rs:498,1
    - Dst: truncate
      Src: /src/rhai/src/packages/blob_basic.rs:502,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 2
    argNames:
    - blob
    - len
    argTypes:
    - '&mut Blob'
    - INT
    constantsTouched: []
    func_position:
      end: 503
      start: 489
    functionDepth: 3
    functionLinenumber: 489
    functionLinenumberEnd: 503
    functionName: blob_functions::truncate
    functionSourceFile: /src/rhai/src/packages/blob_basic.rs
    functionUses: 0
    functionsReached:
    - truncate
    - is_empty
    - clear
    - usize::try_from
    linkageType: ''
    returnType: void
    signature: 'pub fn truncate(blob: &mut Blob, len: INT)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/packages/blob_basic.rs:525,1
    - Dst: clear
      Src: /src/rhai/src/packages/blob_basic.rs:529,1
    - Dst: usize::try_from
      Src: /src/rhai/src/packages/blob_basic.rs:532,1
    - Dst: len
      Src: /src/rhai/src/packages/blob_basic.rs:533,1
    - Dst: drain
      Src: /src/rhai/src/packages/blob_basic.rs:536,1
    - Dst: len
      Src: /src/rhai/src/packages/blob_basic.rs:536,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 2
    argNames:
    - blob
    - len
    argTypes:
    - '&mut Blob'
    - INT
    constantsTouched: []
    func_position:
      end: 538
      start: 524
    functionDepth: 4
    functionLinenumber: 524
    functionLinenumberEnd: 538
    functionName: blob_functions::chop
    functionSourceFile: /src/rhai/src/packages/blob_basic.rs
    functionUses: 0
    functionsReached:
    - clear
    - len
    - is_empty
    - drain
    - usize::try_from
    linkageType: ''
    returnType: void
    signature: 'pub fn chop(blob: &mut Blob, len: INT)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/packages/blob_basic.rs:555,1
    - Dst: reverse
      Src: /src/rhai/src/packages/blob_basic.rs:559,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - blob
    argTypes:
    - '&mut Blob'
    constantsTouched: []
    func_position:
      end: 560
      start: 554
    functionDepth: 3
    functionLinenumber: 554
    functionLinenumberEnd: 560
    functionName: blob_functions::reverse
    functionSourceFile: /src/rhai/src/packages/blob_basic.rs
    functionUses: 0
    functionsReached:
    - reverse
    - is_empty
    linkageType: ''
    returnType: void
    signature: 'pub fn reverse(blob: &mut Blob)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INT::max
      Src: /src/rhai/src/packages/blob_basic.rs:575,1
    - Dst: INT::max
      Src: /src/rhai/src/packages/blob_basic.rs:576,1
    - Dst: splice
      Src: /src/rhai/src/packages/blob_basic.rs:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - blob
    - range
    - replace
    argTypes:
    - '&mut Blob'
    - ExclusiveRange
    - Blob
    constantsTouched: []
    func_position:
      end: 578
      start: 574
    functionDepth: 5
    functionLinenumber: 574
    functionLinenumberEnd: 578
    functionName: blob_functions::splice_range
    functionSourceFile: /src/rhai/src/packages/blob_basic.rs
    functionUses: 0
    functionsReached:
    - splice
    - INT::max
    linkageType: ''
    returnType: void
    signature: 'pub fn splice_range(blob: &mut Blob, range: ExclusiveRange, replace:
      Blob)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INT::max
      Src: /src/rhai/src/packages/blob_basic.rs:593,1
    - Dst: ImmutableString::start
      Src: /src/rhai/src/packages/blob_basic.rs:593,1
    - Dst: INT::min
      Src: /src/rhai/src/packages/blob_basic.rs:594,1
    - Dst: INT::max
      Src: /src/rhai/src/packages/blob_basic.rs:594,1
    - Dst: ImmutableString::end
      Src: /src/rhai/src/packages/blob_basic.rs:594,1
    - Dst: splice
      Src: /src/rhai/src/packages/blob_basic.rs:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - blob
    - range
    - replace
    argTypes:
    - '&mut Blob'
    - InclusiveRange
    - Blob
    constantsTouched: []
    func_position:
      end: 596
      start: 592
    functionDepth: 5
    functionLinenumber: 592
    functionLinenumberEnd: 596
    functionName: blob_functions::splice_range_inclusive
    functionSourceFile: /src/rhai/src/packages/blob_basic.rs
    functionUses: 0
    functionsReached:
    - INT::min
    - splice
    - INT::max
    - ImmutableString::start
    - ImmutableString::end
    linkageType: ''
    returnType: void
    signature: 'pub fn splice_range_inclusive(blob: &mut Blob, range: InclusiveRange,
      replace: Blob)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/packages/blob_basic.rs:620,1
    - Dst: eval::calc_offset_len
      Src: /src/rhai/src/packages/blob_basic.rs:625,1
    - Dst: len
      Src: /src/rhai/src/packages/blob_basic.rs:625,1
    - Dst: extend
      Src: /src/rhai/src/packages/blob_basic.rs:628,1
    - Dst: splice
      Src: /src/rhai/src/packages/blob_basic.rs:630,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 4
    argNames:
    - blob
    - start
    - len
    - replace
    argTypes:
    - '&mut Blob'
    - INT
    - INT
    - Blob
    constantsTouched: []
    func_position:
      end: 632
      start: 619
    functionDepth: 3
    functionLinenumber: 619
    functionLinenumberEnd: 632
    functionName: blob_functions::splice
    functionSourceFile: /src/rhai/src/packages/blob_basic.rs
    functionUses: 0
    functionsReached:
    - len
    - eval::calc_offset_len
    - splice
    - is_empty
    - extend
    linkageType: ''
    returnType: void
    signature: 'pub fn splice(blob: &mut Blob, start: INT, len: INT, replace: Blob)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INT::max
      Src: /src/rhai/src/packages/blob_basic.rs:648,1
    - Dst: INT::max
      Src: /src/rhai/src/packages/blob_basic.rs:649,1
    - Dst: extract
      Src: /src/rhai/src/packages/blob_basic.rs:650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - blob
    - range
    argTypes:
    - '&mut Blob'
    - ExclusiveRange
    constantsTouched: []
    func_position:
      end: 651
      start: 647
    functionDepth: 5
    functionLinenumber: 647
    functionLinenumberEnd: 651
    functionName: blob_functions::extract_range
    functionSourceFile: /src/rhai/src/packages/blob_basic.rs
    functionUses: 0
    functionsReached:
    - extract
    - INT::max
    linkageType: ''
    returnType: Blob
    signature: 'pub fn extract_range(blob: &mut Blob, range: ExclusiveRange) -> Blob'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INT::max
      Src: /src/rhai/src/packages/blob_basic.rs:667,1
    - Dst: ImmutableString::start
      Src: /src/rhai/src/packages/blob_basic.rs:667,1
    - Dst: INT::min
      Src: /src/rhai/src/packages/blob_basic.rs:668,1
    - Dst: INT::max
      Src: /src/rhai/src/packages/blob_basic.rs:668,1
    - Dst: ImmutableString::end
      Src: /src/rhai/src/packages/blob_basic.rs:668,1
    - Dst: extract
      Src: /src/rhai/src/packages/blob_basic.rs:669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - blob
    - range
    argTypes:
    - '&mut Blob'
    - InclusiveRange
    constantsTouched: []
    func_position:
      end: 670
      start: 666
    functionDepth: 5
    functionLinenumber: 666
    functionLinenumberEnd: 670
    functionName: blob_functions::extract_range_inclusive
    functionSourceFile: /src/rhai/src/packages/blob_basic.rs
    functionUses: 0
    functionsReached:
    - extract
    - INT::min
    - INT::max
    - ImmutableString::start
    - ImmutableString::end
    linkageType: ''
    returnType: Blob
    signature: 'pub fn extract_range_inclusive(blob: &mut Blob, range: InclusiveRange)
      -> Blob'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/packages/blob_basic.rs:693,1
    - Dst: Blob::new
      Src: /src/rhai/src/packages/blob_basic.rs:694,1
    - Dst: eval::calc_offset_len
      Src: /src/rhai/src/packages/blob_basic.rs:697,1
    - Dst: len
      Src: /src/rhai/src/packages/blob_basic.rs:697,1
    - Dst: Blob::new
      Src: /src/rhai/src/packages/blob_basic.rs:700,1
    - Dst: to_vec
      Src: /src/rhai/src/packages/blob_basic.rs:703,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 3
    argNames:
    - blob
    - start
    - len
    argTypes:
    - '&mut Blob'
    - INT
    - INT
    constantsTouched: []
    func_position:
      end: 704
      start: 692
    functionDepth: 3
    functionLinenumber: 692
    functionLinenumberEnd: 704
    functionName: blob_functions::extract
    functionSourceFile: /src/rhai/src/packages/blob_basic.rs
    functionUses: 0
    functionsReached:
    - len
    - to_vec
    - eval::calc_offset_len
    - is_empty
    - Blob::new
    linkageType: ''
    returnType: Blob
    signature: 'pub fn extract(blob: &mut Blob, start: INT, len: INT) -> Blob'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract
      Src: /src/rhai/src/packages/blob_basic.rs:727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - blob
    - start
    argTypes:
    - '&mut Blob'
    - INT
    constantsTouched: []
    func_position:
      end: 728
      start: 726
    functionDepth: 4
    functionLinenumber: 726
    functionLinenumberEnd: 728
    functionName: blob_functions::extract_tail
    functionSourceFile: /src/rhai/src/packages/blob_basic.rs
    functionUses: 0
    functionsReached:
    - extract
    linkageType: ''
    returnType: Blob
    signature: 'pub fn extract_tail(blob: &mut Blob, start: INT) -> Blob'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/packages/blob_basic.rs:751,1
    - Dst: Blob::new
      Src: /src/rhai/src/packages/blob_basic.rs:752,1
    - Dst: eval::calc_offset_len
      Src: /src/rhai/src/packages/blob_basic.rs:755,1
    - Dst: len
      Src: /src/rhai/src/packages/blob_basic.rs:755,1
    - Dst: len
      Src: /src/rhai/src/packages/blob_basic.rs:757,1
    - Dst: Blob::new
      Src: /src/rhai/src/packages/blob_basic.rs:758,1
    - Dst: len
      Src: /src/rhai/src/packages/blob_basic.rs:761,1
    - Dst: mem::take
      Src: /src/rhai/src/packages/blob_basic.rs:762,1
    - Dst: Blob::new
      Src: /src/rhai/src/packages/blob_basic.rs:765,1
    - Dst: Result::extend
      Src: /src/rhai/src/packages/blob_basic.rs:766,1
    - Dst: drain
      Src: /src/rhai/src/packages/blob_basic.rs:766,1
    - Dst: len
      Src: /src/rhai/src/packages/blob_basic.rs:766,1
    - Dst: Blob::new
      Src: /src/rhai/src/packages/blob_basic.rs:770,1
    - Dst: Result::extend
      Src: /src/rhai/src/packages/blob_basic.rs:771,1
    - Dst: drain
      Src: /src/rhai/src/packages/blob_basic.rs:771,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 48
    argCount: 2
    argNames:
    - blob
    - index
    argTypes:
    - '&mut Blob'
    - INT
    constantsTouched: []
    func_position:
      end: 773
      start: 750
    functionDepth: 4
    functionLinenumber: 750
    functionLinenumberEnd: 773
    functionName: blob_functions::split_at
    functionSourceFile: /src/rhai/src/packages/blob_basic.rs
    functionUses: 0
    functionsReached:
    - mem::take
    - len
    - Result::extend
    - eval::calc_offset_len
    - is_empty
    - drain
    - Blob::new
    linkageType: ''
    returnType: Blob
    signature: 'pub fn split_at(blob: &mut Blob, index: INT) -> Blob'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INT::max
      Src: /src/rhai/src/packages/blob_basic.rs:797,1
    - Dst: INT::max
      Src: /src/rhai/src/packages/blob_basic.rs:798,1
    - Dst: drain
      Src: /src/rhai/src/packages/blob_basic.rs:799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - blob
    - range
    argTypes:
    - '&mut Blob'
    - ExclusiveRange
    constantsTouched: []
    func_position:
      end: 800
      start: 796
    functionDepth: 5
    functionLinenumber: 796
    functionLinenumberEnd: 800
    functionName: blob_functions::drain_range
    functionSourceFile: /src/rhai/src/packages/blob_basic.rs
    functionUses: 0
    functionsReached:
    - INT::max
    - drain
    linkageType: ''
    returnType: Blob
    signature: 'pub fn drain_range(blob: &mut Blob, range: ExclusiveRange) -> Blob'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INT::max
      Src: /src/rhai/src/packages/blob_basic.rs:824,1
    - Dst: ImmutableString::start
      Src: /src/rhai/src/packages/blob_basic.rs:824,1
    - Dst: INT::min
      Src: /src/rhai/src/packages/blob_basic.rs:825,1
    - Dst: INT::max
      Src: /src/rhai/src/packages/blob_basic.rs:825,1
    - Dst: ImmutableString::end
      Src: /src/rhai/src/packages/blob_basic.rs:825,1
    - Dst: drain
      Src: /src/rhai/src/packages/blob_basic.rs:826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - blob
    - range
    argTypes:
    - '&mut Blob'
    - InclusiveRange
    constantsTouched: []
    func_position:
      end: 827
      start: 823
    functionDepth: 5
    functionLinenumber: 823
    functionLinenumberEnd: 827
    functionName: blob_functions::drain_range_inclusive
    functionSourceFile: /src/rhai/src/packages/blob_basic.rs
    functionUses: 0
    functionsReached:
    - INT::min
    - INT::max
    - ImmutableString::start
    - drain
    - ImmutableString::end
    linkageType: ''
    returnType: Blob
    signature: 'pub fn drain_range_inclusive(blob: &mut Blob, range: InclusiveRange)
      -> Blob'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/packages/blob_basic.rs:856,1
    - Dst: Blob::new
      Src: /src/rhai/src/packages/blob_basic.rs:857,1
    - Dst: eval::calc_offset_len
      Src: /src/rhai/src/packages/blob_basic.rs:860,1
    - Dst: len
      Src: /src/rhai/src/packages/blob_basic.rs:860,1
    - Dst: Blob::new
      Src: /src/rhai/src/packages/blob_basic.rs:863,1
    - Dst: drain
      Src: /src/rhai/src/packages/blob_basic.rs:866,1
    - Dst: RhaiResultOf::collect
      Src: /src/rhai/src/packages/blob_basic.rs:866,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 3
    argNames:
    - blob
    - start
    - len
    argTypes:
    - '&mut Blob'
    - INT
    - INT
    constantsTouched: []
    func_position:
      end: 867
      start: 855
    functionDepth: 4
    functionLinenumber: 855
    functionLinenumberEnd: 867
    functionName: blob_functions::drain
    functionSourceFile: /src/rhai/src/packages/blob_basic.rs
    functionUses: 0
    functionsReached:
    - len
    - eval::calc_offset_len
    - is_empty
    - RhaiResultOf::collect
    - drain
    - Blob::new
    linkageType: ''
    returnType: Blob
    signature: 'pub fn drain(blob: &mut Blob, start: INT, len: INT) -> Blob'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INT::max
      Src: /src/rhai/src/packages/blob_basic.rs:891,1
    - Dst: INT::max
      Src: /src/rhai/src/packages/blob_basic.rs:892,1
    - Dst: retain
      Src: /src/rhai/src/packages/blob_basic.rs:893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - blob
    - range
    argTypes:
    - '&mut Blob'
    - ExclusiveRange
    constantsTouched: []
    func_position:
      end: 894
      start: 890
    functionDepth: 5
    functionLinenumber: 890
    functionLinenumberEnd: 894
    functionName: blob_functions::retain_range
    functionSourceFile: /src/rhai/src/packages/blob_basic.rs
    functionUses: 0
    functionsReached:
    - INT::max
    - retain
    linkageType: ''
    returnType: Blob
    signature: 'pub fn retain_range(blob: &mut Blob, range: ExclusiveRange) -> Blob'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INT::max
      Src: /src/rhai/src/packages/blob_basic.rs:918,1
    - Dst: ImmutableString::start
      Src: /src/rhai/src/packages/blob_basic.rs:918,1
    - Dst: INT::min
      Src: /src/rhai/src/packages/blob_basic.rs:919,1
    - Dst: INT::max
      Src: /src/rhai/src/packages/blob_basic.rs:919,1
    - Dst: ImmutableString::end
      Src: /src/rhai/src/packages/blob_basic.rs:919,1
    - Dst: retain
      Src: /src/rhai/src/packages/blob_basic.rs:920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - blob
    - range
    argTypes:
    - '&mut Blob'
    - InclusiveRange
    constantsTouched: []
    func_position:
      end: 921
      start: 917
    functionDepth: 5
    functionLinenumber: 917
    functionLinenumberEnd: 921
    functionName: blob_functions::retain_range_inclusive
    functionSourceFile: /src/rhai/src/packages/blob_basic.rs
    functionUses: 0
    functionsReached:
    - INT::min
    - retain
    - INT::max
    - ImmutableString::start
    - ImmutableString::end
    linkageType: ''
    returnType: Blob
    signature: 'pub fn retain_range_inclusive(blob: &mut Blob, range: InclusiveRange)
      -> Blob'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/packages/blob_basic.rs:950,1
    - Dst: Blob::new
      Src: /src/rhai/src/packages/blob_basic.rs:951,1
    - Dst: eval::calc_offset_len
      Src: /src/rhai/src/packages/blob_basic.rs:954,1
    - Dst: len
      Src: /src/rhai/src/packages/blob_basic.rs:954,1
    - Dst: mem::take
      Src: /src/rhai/src/packages/blob_basic.rs:957,1
    - Dst: drain
      Src: /src/rhai/src/packages/blob_basic.rs:960,1
    - Dst: RhaiResultOf::collect
      Src: /src/rhai/src/packages/blob_basic.rs:960,1
    - Dst: Array::extend
      Src: /src/rhai/src/packages/blob_basic.rs:961,1
    - Dst: drain
      Src: /src/rhai/src/packages/blob_basic.rs:961,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 3
    argNames:
    - blob
    - start
    - len
    argTypes:
    - '&mut Blob'
    - INT
    - INT
    constantsTouched: []
    func_position:
      end: 963
      start: 949
    functionDepth: 4
    functionLinenumber: 949
    functionLinenumberEnd: 963
    functionName: blob_functions::retain
    functionSourceFile: /src/rhai/src/packages/blob_basic.rs
    functionUses: 0
    functionsReached:
    - mem::take
    - len
    - eval::calc_offset_len
    - is_empty
    - RhaiResultOf::collect
    - drain
    - Array::extend
    - Blob::new
    linkageType: ''
    returnType: Blob
    signature: 'pub fn retain(blob: &mut Blob, start: INT, len: INT) -> Blob'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/packages/blob_basic.rs:970,1
    - Dst: eval::calc_offset_len
      Src: /src/rhai/src/packages/blob_basic.rs:973,1
    - Dst: len
      Src: /src/rhai/src/packages/blob_basic.rs:973,1
    - Dst: INT::min
      Src: /src/rhai/src/packages/blob_basic.rs:979,1
    - Dst: copy_from_slice
      Src: /src/rhai/src/packages/blob_basic.rs:983,1
    - Dst: INT::from_le_bytes
      Src: /src/rhai/src/packages/blob_basic.rs:986,1
    - Dst: INT::from_be_bytes
      Src: /src/rhai/src/packages/blob_basic.rs:988,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    argCount: 4
    argNames:
    - blob
    - start
    - len
    - is_le
    argTypes:
    - '&mut Blob'
    - INT
    - INT
    - bool
    constantsTouched: []
    func_position:
      end: 990
      start: 969
    functionDepth: 3
    functionLinenumber: 969
    functionLinenumberEnd: 990
    functionName: parse_int_functions::parse_int
    functionSourceFile: /src/rhai/src/packages/blob_basic.rs
    functionUses: 0
    functionsReached:
    - INT::from_le_bytes
    - INT::from_be_bytes
    - len
    - INT::min
    - copy_from_slice
    - eval::calc_offset_len
    - is_empty
    linkageType: ''
    returnType: INT
    signature: 'fn parse_int(blob: &mut Blob, start: INT, len: INT, is_le: bool) ->
      INT'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INT::max
      Src: /src/rhai/src/packages/blob_basic.rs:1009,1
    - Dst: INT::max
      Src: /src/rhai/src/packages/blob_basic.rs:1010,1
    - Dst: parse_le_int
      Src: /src/rhai/src/packages/blob_basic.rs:1011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - blob
    - range
    argTypes:
    - '&mut Blob'
    - ExclusiveRange
    constantsTouched: []
    func_position:
      end: 1012
      start: 1008
    functionDepth: 5
    functionLinenumber: 1008
    functionLinenumberEnd: 1012
    functionName: parse_int_functions::parse_le_int_range
    functionSourceFile: /src/rhai/src/packages/blob_basic.rs
    functionUses: 0
    functionsReached:
    - INT::max
    - parse_le_int
    linkageType: ''
    returnType: INT
    signature: 'pub fn parse_le_int_range(blob: &mut Blob, range: ExclusiveRange)
      -> INT'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INT::max
      Src: /src/rhai/src/packages/blob_basic.rs:1030,1
    - Dst: ImmutableString::start
      Src: /src/rhai/src/packages/blob_basic.rs:1030,1
    - Dst: INT::min
      Src: /src/rhai/src/packages/blob_basic.rs:1031,1
    - Dst: INT::max
      Src: /src/rhai/src/packages/blob_basic.rs:1031,1
    - Dst: ImmutableString::end
      Src: /src/rhai/src/packages/blob_basic.rs:1031,1
    - Dst: parse_le_int
      Src: /src/rhai/src/packages/blob_basic.rs:1032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - blob
    - range
    argTypes:
    - '&mut Blob'
    - InclusiveRange
    constantsTouched: []
    func_position:
      end: 1033
      start: 1029
    functionDepth: 5
    functionLinenumber: 1029
    functionLinenumberEnd: 1033
    functionName: parse_int_functions::parse_le_int_range_inclusive
    functionSourceFile: /src/rhai/src/packages/blob_basic.rs
    functionUses: 0
    functionsReached:
    - INT::min
    - INT::max
    - ImmutableString::start
    - ImmutableString::end
    - parse_le_int
    linkageType: ''
    returnType: INT
    signature: 'pub fn parse_le_int_range_inclusive(blob: &mut Blob, range: InclusiveRange)
      -> INT'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_int
      Src: /src/rhai/src/packages/blob_basic.rs:1057,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - blob
    - start
    - len
    argTypes:
    - '&mut Blob'
    - INT
    - INT
    constantsTouched: []
    func_position:
      end: 1058
      start: 1056
    functionDepth: 4
    functionLinenumber: 1056
    functionLinenumberEnd: 1058
    functionName: parse_int_functions::parse_le_int
    functionSourceFile: /src/rhai/src/packages/blob_basic.rs
    functionUses: 0
    functionsReached:
    - parse_int
    linkageType: ''
    returnType: INT
    signature: 'pub fn parse_le_int(blob: &mut Blob, start: INT, len: INT) -> INT'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INT::max
      Src: /src/rhai/src/packages/blob_basic.rs:1076,1
    - Dst: INT::max
      Src: /src/rhai/src/packages/blob_basic.rs:1077,1
    - Dst: parse_be_int
      Src: /src/rhai/src/packages/blob_basic.rs:1078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - blob
    - range
    argTypes:
    - '&mut Blob'
    - ExclusiveRange
    constantsTouched: []
    func_position:
      end: 1079
      start: 1075
    functionDepth: 5
    functionLinenumber: 1075
    functionLinenumberEnd: 1079
    functionName: parse_int_functions::parse_be_int_range
    functionSourceFile: /src/rhai/src/packages/blob_basic.rs
    functionUses: 0
    functionsReached:
    - INT::max
    - parse_be_int
    linkageType: ''
    returnType: INT
    signature: 'pub fn parse_be_int_range(blob: &mut Blob, range: ExclusiveRange)
      -> INT'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INT::max
      Src: /src/rhai/src/packages/blob_basic.rs:1097,1
    - Dst: ImmutableString::start
      Src: /src/rhai/src/packages/blob_basic.rs:1097,1
    - Dst: INT::min
      Src: /src/rhai/src/packages/blob_basic.rs:1098,1
    - Dst: INT::max
      Src: /src/rhai/src/packages/blob_basic.rs:1098,1
    - Dst: ImmutableString::end
      Src: /src/rhai/src/packages/blob_basic.rs:1098,1
    - Dst: parse_be_int
      Src: /src/rhai/src/packages/blob_basic.rs:1099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - blob
    - range
    argTypes:
    - '&mut Blob'
    - InclusiveRange
    constantsTouched: []
    func_position:
      end: 1100
      start: 1096
    functionDepth: 5
    functionLinenumber: 1096
    functionLinenumberEnd: 1100
    functionName: parse_int_functions::parse_be_int_range_inclusive
    functionSourceFile: /src/rhai/src/packages/blob_basic.rs
    functionUses: 0
    functionsReached:
    - parse_be_int
    - INT::min
    - INT::max
    - ImmutableString::start
    - ImmutableString::end
    linkageType: ''
    returnType: INT
    signature: 'pub fn parse_be_int_range_inclusive(blob: &mut Blob, range: InclusiveRange)
      -> INT'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_int
      Src: /src/rhai/src/packages/blob_basic.rs:1124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - blob
    - start
    - len
    argTypes:
    - '&mut Blob'
    - INT
    - INT
    constantsTouched: []
    func_position:
      end: 1125
      start: 1123
    functionDepth: 4
    functionLinenumber: 1123
    functionLinenumberEnd: 1125
    functionName: parse_int_functions::parse_be_int
    functionSourceFile: /src/rhai/src/packages/blob_basic.rs
    functionUses: 0
    functionsReached:
    - parse_int
    linkageType: ''
    returnType: INT
    signature: 'pub fn parse_be_int(blob: &mut Blob, start: INT, len: INT) -> INT'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/packages/blob_basic.rs:1133,1
    - Dst: eval::calc_offset_len
      Src: /src/rhai/src/packages/blob_basic.rs:1137,1
    - Dst: len
      Src: /src/rhai/src/packages/blob_basic.rs:1137,1
    - Dst: usize::min
      Src: /src/rhai/src/packages/blob_basic.rs:1143,1
    - Dst: copy_from_slice
      Src: /src/rhai/src/packages/blob_basic.rs:1147,1
    - Dst: FLOAT::from_le_bytes
      Src: /src/rhai/src/packages/blob_basic.rs:1150,1
    - Dst: FLOAT::from_be_bytes
      Src: /src/rhai/src/packages/blob_basic.rs:1152,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 4
    argNames:
    - blob
    - start
    - len
    - is_le
    argTypes:
    - '&mut Blob'
    - INT
    - INT
    - bool
    constantsTouched: []
    func_position:
      end: 1154
      start: 1132
    functionDepth: 3
    functionLinenumber: 1132
    functionLinenumberEnd: 1154
    functionName: parse_float_functions::parse_float
    functionSourceFile: /src/rhai/src/packages/blob_basic.rs
    functionUses: 0
    functionsReached:
    - FLOAT::from_le_bytes
    - usize::min
    - len
    - copy_from_slice
    - eval::calc_offset_len
    - is_empty
    - FLOAT::from_be_bytes
    linkageType: ''
    returnType: FLOAT
    signature: 'fn parse_float(blob: &mut Blob, start: INT, len: INT, is_le: bool)
      -> FLOAT'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INT::max
      Src: /src/rhai/src/packages/blob_basic.rs:1163,1
    - Dst: INT::max
      Src: /src/rhai/src/packages/blob_basic.rs:1164,1
    - Dst: parse_le_float
      Src: /src/rhai/src/packages/blob_basic.rs:1165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - blob
    - range
    argTypes:
    - '&mut Blob'
    - ExclusiveRange
    constantsTouched: []
    func_position:
      end: 1166
      start: 1162
    functionDepth: 5
    functionLinenumber: 1162
    functionLinenumberEnd: 1166
    functionName: parse_float_functions::parse_le_float_range
    functionSourceFile: /src/rhai/src/packages/blob_basic.rs
    functionUses: 0
    functionsReached:
    - parse_le_float
    - INT::max
    linkageType: ''
    returnType: FLOAT
    signature: 'pub fn parse_le_float_range(blob: &mut Blob, range: ExclusiveRange)
      -> FLOAT'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INT::max
      Src: /src/rhai/src/packages/blob_basic.rs:1174,1
    - Dst: ImmutableString::start
      Src: /src/rhai/src/packages/blob_basic.rs:1174,1
    - Dst: INT::min
      Src: /src/rhai/src/packages/blob_basic.rs:1175,1
    - Dst: INT::max
      Src: /src/rhai/src/packages/blob_basic.rs:1175,1
    - Dst: ImmutableString::end
      Src: /src/rhai/src/packages/blob_basic.rs:1175,1
    - Dst: parse_le_float
      Src: /src/rhai/src/packages/blob_basic.rs:1176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - blob
    - range
    argTypes:
    - '&mut Blob'
    - InclusiveRange
    constantsTouched: []
    func_position:
      end: 1177
      start: 1173
    functionDepth: 5
    functionLinenumber: 1173
    functionLinenumberEnd: 1177
    functionName: parse_float_functions::parse_le_float_range_inclusive
    functionSourceFile: /src/rhai/src/packages/blob_basic.rs
    functionUses: 0
    functionsReached:
    - INT::min
    - parse_le_float
    - INT::max
    - ImmutableString::start
    - ImmutableString::end
    linkageType: ''
    returnType: FLOAT
    signature: 'pub fn parse_le_float_range_inclusive(blob: &mut Blob, range: InclusiveRange)
      -> FLOAT'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_float
      Src: /src/rhai/src/packages/blob_basic.rs:1191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - blob
    - start
    - len
    argTypes:
    - '&mut Blob'
    - INT
    - INT
    constantsTouched: []
    func_position:
      end: 1192
      start: 1190
    functionDepth: 4
    functionLinenumber: 1190
    functionLinenumberEnd: 1192
    functionName: parse_float_functions::parse_le_float
    functionSourceFile: /src/rhai/src/packages/blob_basic.rs
    functionUses: 0
    functionsReached:
    - parse_float
    linkageType: ''
    returnType: FLOAT
    signature: 'pub fn parse_le_float(blob: &mut Blob, start: INT, len: INT) -> FLOAT'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INT::max
      Src: /src/rhai/src/packages/blob_basic.rs:1200,1
    - Dst: INT::max
      Src: /src/rhai/src/packages/blob_basic.rs:1201,1
    - Dst: parse_be_float
      Src: /src/rhai/src/packages/blob_basic.rs:1202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - blob
    - range
    argTypes:
    - '&mut Blob'
    - ExclusiveRange
    constantsTouched: []
    func_position:
      end: 1203
      start: 1199
    functionDepth: 5
    functionLinenumber: 1199
    functionLinenumberEnd: 1203
    functionName: parse_float_functions::parse_be_float_range
    functionSourceFile: /src/rhai/src/packages/blob_basic.rs
    functionUses: 0
    functionsReached:
    - INT::max
    - parse_be_float
    linkageType: ''
    returnType: FLOAT
    signature: 'pub fn parse_be_float_range(blob: &mut Blob, range: ExclusiveRange)
      -> FLOAT'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INT::max
      Src: /src/rhai/src/packages/blob_basic.rs:1211,1
    - Dst: ImmutableString::start
      Src: /src/rhai/src/packages/blob_basic.rs:1211,1
    - Dst: INT::min
      Src: /src/rhai/src/packages/blob_basic.rs:1212,1
    - Dst: INT::max
      Src: /src/rhai/src/packages/blob_basic.rs:1212,1
    - Dst: ImmutableString::end
      Src: /src/rhai/src/packages/blob_basic.rs:1212,1
    - Dst: parse_be_float
      Src: /src/rhai/src/packages/blob_basic.rs:1213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - blob
    - range
    argTypes:
    - '&mut Blob'
    - InclusiveRange
    constantsTouched: []
    func_position:
      end: 1214
      start: 1210
    functionDepth: 5
    functionLinenumber: 1210
    functionLinenumberEnd: 1214
    functionName: parse_float_functions::parse_be_float_range_inclusive
    functionSourceFile: /src/rhai/src/packages/blob_basic.rs
    functionUses: 0
    functionsReached:
    - INT::min
    - parse_be_float
    - INT::max
    - ImmutableString::start
    - ImmutableString::end
    linkageType: ''
    returnType: FLOAT
    signature: 'pub fn parse_be_float_range_inclusive(blob: &mut Blob, range: InclusiveRange)
      -> FLOAT'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_float
      Src: /src/rhai/src/packages/blob_basic.rs:1228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - blob
    - start
    - len
    argTypes:
    - '&mut Blob'
    - INT
    - INT
    constantsTouched: []
    func_position:
      end: 1229
      start: 1227
    functionDepth: 4
    functionLinenumber: 1227
    functionLinenumberEnd: 1229
    functionName: parse_float_functions::parse_be_float
    functionSourceFile: /src/rhai/src/packages/blob_basic.rs
    functionUses: 0
    functionsReached:
    - parse_float
    linkageType: ''
    returnType: FLOAT
    signature: 'pub fn parse_be_float(blob: &mut Blob, start: INT, len: INT) -> FLOAT'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/packages/blob_basic.rs:1236,1
    - Dst: eval::calc_offset_len
      Src: /src/rhai/src/packages/blob_basic.rs:1240,1
    - Dst: len
      Src: /src/rhai/src/packages/blob_basic.rs:1240,1
    - Dst: INT::min
      Src: /src/rhai/src/packages/blob_basic.rs:1246,1
    - Dst: to_le_bytes
      Src: /src/rhai/src/packages/blob_basic.rs:1249,1
    - Dst: to_be_bytes
      Src: /src/rhai/src/packages/blob_basic.rs:1251,1
    - Dst: copy_from_slice
      Src: /src/rhai/src/packages/blob_basic.rs:1254,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    argCount: 5
    argNames:
    - blob
    - start
    - len
    - value
    - is_le
    argTypes:
    - '&mut Blob'
    - INT
    - INT
    - INT
    - bool
    constantsTouched: []
    func_position:
      end: 1255
      start: 1235
    functionDepth: 3
    functionLinenumber: 1235
    functionLinenumberEnd: 1255
    functionName: write_int_functions::write_int
    functionSourceFile: /src/rhai/src/packages/blob_basic.rs
    functionUses: 0
    functionsReached:
    - to_le_bytes
    - len
    - INT::min
    - copy_from_slice
    - eval::calc_offset_len
    - is_empty
    - to_be_bytes
    linkageType: ''
    returnType: void
    signature: 'fn write_int(blob: &mut Blob, start: INT, len: INT, value: INT, is_le:
      bool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INT::max
      Src: /src/rhai/src/packages/blob_basic.rs:1271,1
    - Dst: INT::max
      Src: /src/rhai/src/packages/blob_basic.rs:1272,1
    - Dst: write_le_int
      Src: /src/rhai/src/packages/blob_basic.rs:1273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - blob
    - range
    - value
    argTypes:
    - '&mut Blob'
    - ExclusiveRange
    - INT
    constantsTouched: []
    func_position:
      end: 1274
      start: 1270
    functionDepth: 5
    functionLinenumber: 1270
    functionLinenumberEnd: 1274
    functionName: write_int_functions::write_le_int_range
    functionSourceFile: /src/rhai/src/packages/blob_basic.rs
    functionUses: 0
    functionsReached:
    - INT::max
    - write_le_int
    linkageType: ''
    returnType: void
    signature: 'pub fn write_le_int_range(blob: &mut Blob, range: ExclusiveRange,
      value: INT)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INT::max
      Src: /src/rhai/src/packages/blob_basic.rs:1290,1
    - Dst: ImmutableString::start
      Src: /src/rhai/src/packages/blob_basic.rs:1290,1
    - Dst: INT::min
      Src: /src/rhai/src/packages/blob_basic.rs:1291,1
    - Dst: INT::max
      Src: /src/rhai/src/packages/blob_basic.rs:1291,1
    - Dst: ImmutableString::end
      Src: /src/rhai/src/packages/blob_basic.rs:1291,1
    - Dst: write_le_int
      Src: /src/rhai/src/packages/blob_basic.rs:1292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - blob
    - range
    - value
    argTypes:
    - '&mut Blob'
    - InclusiveRange
    - INT
    constantsTouched: []
    func_position:
      end: 1293
      start: 1289
    functionDepth: 5
    functionLinenumber: 1289
    functionLinenumberEnd: 1293
    functionName: write_int_functions::write_le_int_range_inclusive
    functionSourceFile: /src/rhai/src/packages/blob_basic.rs
    functionUses: 0
    functionsReached:
    - INT::min
    - write_le_int
    - INT::max
    - ImmutableString::start
    - ImmutableString::end
    linkageType: ''
    returnType: void
    signature: 'pub fn write_le_int_range_inclusive(blob: &mut Blob, range: InclusiveRange,
      value: INT)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_int
      Src: /src/rhai/src/packages/blob_basic.rs:1315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - blob
    - start
    - len
    - value
    argTypes:
    - '&mut Blob'
    - INT
    - INT
    - INT
    constantsTouched: []
    func_position:
      end: 1316
      start: 1314
    functionDepth: 4
    functionLinenumber: 1314
    functionLinenumberEnd: 1316
    functionName: write_int_functions::write_le_int
    functionSourceFile: /src/rhai/src/packages/blob_basic.rs
    functionUses: 0
    functionsReached:
    - write_int
    linkageType: ''
    returnType: void
    signature: 'pub fn write_le_int(blob: &mut Blob, start: INT, len: INT, value:
      INT)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INT::max
      Src: /src/rhai/src/packages/blob_basic.rs:1332,1
    - Dst: INT::max
      Src: /src/rhai/src/packages/blob_basic.rs:1333,1
    - Dst: write_be_int
      Src: /src/rhai/src/packages/blob_basic.rs:1334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - blob
    - range
    - value
    argTypes:
    - '&mut Blob'
    - ExclusiveRange
    - INT
    constantsTouched: []
    func_position:
      end: 1335
      start: 1331
    functionDepth: 5
    functionLinenumber: 1331
    functionLinenumberEnd: 1335
    functionName: write_int_functions::write_be_int_range
    functionSourceFile: /src/rhai/src/packages/blob_basic.rs
    functionUses: 0
    functionsReached:
    - INT::max
    - write_be_int
    linkageType: ''
    returnType: void
    signature: 'pub fn write_be_int_range(blob: &mut Blob, range: ExclusiveRange,
      value: INT)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INT::max
      Src: /src/rhai/src/packages/blob_basic.rs:1351,1
    - Dst: ImmutableString::start
      Src: /src/rhai/src/packages/blob_basic.rs:1351,1
    - Dst: INT::min
      Src: /src/rhai/src/packages/blob_basic.rs:1352,1
    - Dst: INT::max
      Src: /src/rhai/src/packages/blob_basic.rs:1352,1
    - Dst: ImmutableString::end
      Src: /src/rhai/src/packages/blob_basic.rs:1352,1
    - Dst: write_be_int
      Src: /src/rhai/src/packages/blob_basic.rs:1353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - blob
    - range
    - value
    argTypes:
    - '&mut Blob'
    - InclusiveRange
    - INT
    constantsTouched: []
    func_position:
      end: 1354
      start: 1350
    functionDepth: 5
    functionLinenumber: 1350
    functionLinenumberEnd: 1354
    functionName: write_int_functions::write_be_int_range_inclusive
    functionSourceFile: /src/rhai/src/packages/blob_basic.rs
    functionUses: 0
    functionsReached:
    - INT::min
    - write_be_int
    - INT::max
    - ImmutableString::start
    - ImmutableString::end
    linkageType: ''
    returnType: void
    signature: 'pub fn write_be_int_range_inclusive(blob: &mut Blob, range: InclusiveRange,
      value: INT)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_int
      Src: /src/rhai/src/packages/blob_basic.rs:1376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - blob
    - start
    - len
    - value
    argTypes:
    - '&mut Blob'
    - INT
    - INT
    - INT
    constantsTouched: []
    func_position:
      end: 1377
      start: 1375
    functionDepth: 4
    functionLinenumber: 1375
    functionLinenumberEnd: 1377
    functionName: write_int_functions::write_be_int
    functionSourceFile: /src/rhai/src/packages/blob_basic.rs
    functionUses: 0
    functionsReached:
    - write_int
    linkageType: ''
    returnType: void
    signature: 'pub fn write_be_int(blob: &mut Blob, start: INT, len: INT, value:
      INT)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/packages/blob_basic.rs:1385,1
    - Dst: eval::calc_offset_len
      Src: /src/rhai/src/packages/blob_basic.rs:1389,1
    - Dst: len
      Src: /src/rhai/src/packages/blob_basic.rs:1389,1
    - Dst: usize::min
      Src: /src/rhai/src/packages/blob_basic.rs:1395,1
    - Dst: to_le_bytes
      Src: /src/rhai/src/packages/blob_basic.rs:1397,1
    - Dst: to_be_bytes
      Src: /src/rhai/src/packages/blob_basic.rs:1399,1
    - Dst: copy_from_slice
      Src: /src/rhai/src/packages/blob_basic.rs:1402,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 5
    argNames:
    - blob
    - start
    - len
    - value
    - is_le
    argTypes:
    - '&mut Blob'
    - INT
    - INT
    - FLOAT
    - bool
    constantsTouched: []
    func_position:
      end: 1403
      start: 1384
    functionDepth: 3
    functionLinenumber: 1384
    functionLinenumberEnd: 1403
    functionName: write_float_functions::write_float
    functionSourceFile: /src/rhai/src/packages/blob_basic.rs
    functionUses: 0
    functionsReached:
    - to_le_bytes
    - usize::min
    - len
    - copy_from_slice
    - eval::calc_offset_len
    - is_empty
    - to_be_bytes
    linkageType: ''
    returnType: void
    signature: 'fn write_float(blob: &mut Blob, start: INT, len: INT, value: FLOAT,
      is_le: bool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INT::max
      Src: /src/rhai/src/packages/blob_basic.rs:1411,1
    - Dst: INT::max
      Src: /src/rhai/src/packages/blob_basic.rs:1412,1
    - Dst: write_le_float
      Src: /src/rhai/src/packages/blob_basic.rs:1413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - blob
    - range
    - value
    argTypes:
    - '&mut Blob'
    - ExclusiveRange
    - FLOAT
    constantsTouched: []
    func_position:
      end: 1414
      start: 1410
    functionDepth: 5
    functionLinenumber: 1410
    functionLinenumberEnd: 1414
    functionName: write_float_functions::write_le_float_range
    functionSourceFile: /src/rhai/src/packages/blob_basic.rs
    functionUses: 0
    functionsReached:
    - INT::max
    - write_le_float
    linkageType: ''
    returnType: void
    signature: 'pub fn write_le_float_range(blob: &mut Blob, range: ExclusiveRange,
      value: FLOAT)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INT::max
      Src: /src/rhai/src/packages/blob_basic.rs:1422,1
    - Dst: ImmutableString::start
      Src: /src/rhai/src/packages/blob_basic.rs:1422,1
    - Dst: INT::min
      Src: /src/rhai/src/packages/blob_basic.rs:1423,1
    - Dst: INT::max
      Src: /src/rhai/src/packages/blob_basic.rs:1423,1
    - Dst: ImmutableString::end
      Src: /src/rhai/src/packages/blob_basic.rs:1423,1
    - Dst: write_le_float
      Src: /src/rhai/src/packages/blob_basic.rs:1424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - blob
    - range
    - value
    argTypes:
    - '&mut Blob'
    - InclusiveRange
    - FLOAT
    constantsTouched: []
    func_position:
      end: 1425
      start: 1421
    functionDepth: 5
    functionLinenumber: 1421
    functionLinenumberEnd: 1425
    functionName: write_float_functions::write_le_float_range_inclusive
    functionSourceFile: /src/rhai/src/packages/blob_basic.rs
    functionUses: 0
    functionsReached:
    - INT::min
    - INT::max
    - write_le_float
    - ImmutableString::start
    - ImmutableString::end
    linkageType: ''
    returnType: void
    signature: 'pub fn write_le_float_range_inclusive(blob: &mut Blob, range: InclusiveRange,
      value: FLOAT)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_float
      Src: /src/rhai/src/packages/blob_basic.rs:1439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - blob
    - start
    - len
    - value
    argTypes:
    - '&mut Blob'
    - INT
    - INT
    - FLOAT
    constantsTouched: []
    func_position:
      end: 1440
      start: 1438
    functionDepth: 4
    functionLinenumber: 1438
    functionLinenumberEnd: 1440
    functionName: write_float_functions::write_le_float
    functionSourceFile: /src/rhai/src/packages/blob_basic.rs
    functionUses: 0
    functionsReached:
    - write_float
    linkageType: ''
    returnType: void
    signature: 'pub fn write_le_float(blob: &mut Blob, start: INT, len: INT, value:
      FLOAT)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INT::max
      Src: /src/rhai/src/packages/blob_basic.rs:1448,1
    - Dst: INT::max
      Src: /src/rhai/src/packages/blob_basic.rs:1449,1
    - Dst: write_be_float
      Src: /src/rhai/src/packages/blob_basic.rs:1450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - blob
    - range
    - value
    argTypes:
    - '&mut Blob'
    - ExclusiveRange
    - FLOAT
    constantsTouched: []
    func_position:
      end: 1451
      start: 1447
    functionDepth: 5
    functionLinenumber: 1447
    functionLinenumberEnd: 1451
    functionName: write_float_functions::write_be_float_range
    functionSourceFile: /src/rhai/src/packages/blob_basic.rs
    functionUses: 0
    functionsReached:
    - INT::max
    - write_be_float
    linkageType: ''
    returnType: void
    signature: 'pub fn write_be_float_range(blob: &mut Blob, range: ExclusiveRange,
      value: FLOAT)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INT::max
      Src: /src/rhai/src/packages/blob_basic.rs:1459,1
    - Dst: ImmutableString::start
      Src: /src/rhai/src/packages/blob_basic.rs:1459,1
    - Dst: INT::min
      Src: /src/rhai/src/packages/blob_basic.rs:1460,1
    - Dst: INT::max
      Src: /src/rhai/src/packages/blob_basic.rs:1460,1
    - Dst: ImmutableString::end
      Src: /src/rhai/src/packages/blob_basic.rs:1460,1
    - Dst: write_be_float
      Src: /src/rhai/src/packages/blob_basic.rs:1461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - blob
    - range
    - value
    argTypes:
    - '&mut Blob'
    - InclusiveRange
    - FLOAT
    constantsTouched: []
    func_position:
      end: 1462
      start: 1458
    functionDepth: 5
    functionLinenumber: 1458
    functionLinenumberEnd: 1462
    functionName: write_float_functions::write_be_float_range_inclusive
    functionSourceFile: /src/rhai/src/packages/blob_basic.rs
    functionUses: 0
    functionsReached:
    - write_be_float
    - INT::min
    - INT::max
    - ImmutableString::start
    - ImmutableString::end
    linkageType: ''
    returnType: void
    signature: 'pub fn write_be_float_range_inclusive(blob: &mut Blob, range: InclusiveRange,
      value: FLOAT)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_float
      Src: /src/rhai/src/packages/blob_basic.rs:1476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - blob
    - start
    - len
    - value
    argTypes:
    - '&mut Blob'
    - INT
    - INT
    - FLOAT
    constantsTouched: []
    func_position:
      end: 1477
      start: 1475
    functionDepth: 4
    functionLinenumber: 1475
    functionLinenumberEnd: 1477
    functionName: write_float_functions::write_be_float
    functionSourceFile: /src/rhai/src/packages/blob_basic.rs
    functionUses: 0
    functionsReached:
    - write_float
    linkageType: ''
    returnType: void
    signature: 'pub fn write_be_float(blob: &mut Blob, start: INT, len: INT, value:
      FLOAT)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/packages/blob_basic.rs:1484,1
    - Dst: is_empty
      Src: /src/rhai/src/packages/blob_basic.rs:1484,1
    - Dst: eval::calc_offset_len
      Src: /src/rhai/src/packages/blob_basic.rs:1488,1
    - Dst: len
      Src: /src/rhai/src/packages/blob_basic.rs:1488,1
    - Dst: usize::min
      Src: /src/rhai/src/packages/blob_basic.rs:1494,1
    - Dst: len
      Src: /src/rhai/src/packages/blob_basic.rs:1494,1
    - Dst: chars
      Src: /src/rhai/src/packages/blob_basic.rs:1497,1
    - Dst: filter
      Src: /src/rhai/src/packages/blob_basic.rs:1497,1
    - Dst: take
      Src: /src/rhai/src/packages/blob_basic.rs:1497,1
    - Dst: map
      Src: /src/rhai/src/packages/blob_basic.rs:1497,1
    - Dst: enumerate
      Src: /src/rhai/src/packages/blob_basic.rs:1497,1
    - Dst: for_each
      Src: /src/rhai/src/packages/blob_basic.rs:1497,1
    - Dst: copy_from_slice
      Src: /src/rhai/src/packages/blob_basic.rs:1505,1
    - Dst: as_bytes
      Src: /src/rhai/src/packages/blob_basic.rs:1505,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 55
    argCount: 5
    argNames:
    - blob
    - start
    - len
    - string
    - ascii_only
    argTypes:
    - '&mut Blob'
    - INT
    - INT
    - '&str'
    - bool
    constantsTouched: []
    func_position:
      end: 1507
      start: 1483
    functionDepth: 4
    functionLinenumber: 1483
    functionLinenumberEnd: 1507
    functionName: write_string_functions::write_string
    functionSourceFile: /src/rhai/src/packages/blob_basic.rs
    functionUses: 0
    functionsReached:
    - as_bytes
    - chars
    - usize::min
    - len
    - take
    - copy_from_slice
    - for_each
    - eval::calc_offset_len
    - is_empty
    - enumerate
    - map
    - filter
    linkageType: ''
    returnType: void
    signature: 'fn write_string(blob: &mut Blob, start: INT, len: INT, string: &str,
      ascii_only: bool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INT::max
      Src: /src/rhai/src/packages/blob_basic.rs:1522,1
    - Dst: INT::max
      Src: /src/rhai/src/packages/blob_basic.rs:1523,1
    - Dst: write_string
      Src: /src/rhai/src/packages/blob_basic.rs:1524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - blob
    - range
    - string
    argTypes:
    - '&mut Blob'
    - ExclusiveRange
    - '&str'
    constantsTouched: []
    func_position:
      end: 1525
      start: 1521
    functionDepth: 5
    functionLinenumber: 1521
    functionLinenumberEnd: 1525
    functionName: write_string_functions::write_utf8_string_range
    functionSourceFile: /src/rhai/src/packages/blob_basic.rs
    functionUses: 0
    functionsReached:
    - write_string
    - INT::max
    linkageType: ''
    returnType: void
    signature: 'pub fn write_utf8_string_range(blob: &mut Blob, range: ExclusiveRange,
      string: &str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INT::max
      Src: /src/rhai/src/packages/blob_basic.rs:1540,1
    - Dst: ImmutableString::start
      Src: /src/rhai/src/packages/blob_basic.rs:1540,1
    - Dst: INT::min
      Src: /src/rhai/src/packages/blob_basic.rs:1541,1
    - Dst: INT::max
      Src: /src/rhai/src/packages/blob_basic.rs:1541,1
    - Dst: ImmutableString::end
      Src: /src/rhai/src/packages/blob_basic.rs:1541,1
    - Dst: write_string
      Src: /src/rhai/src/packages/blob_basic.rs:1542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - blob
    - range
    - string
    argTypes:
    - '&mut Blob'
    - InclusiveRange
    - '&str'
    constantsTouched: []
    func_position:
      end: 1543
      start: 1539
    functionDepth: 5
    functionLinenumber: 1539
    functionLinenumberEnd: 1543
    functionName: write_string_functions::write_utf8_string_range_inclusive
    functionSourceFile: /src/rhai/src/packages/blob_basic.rs
    functionUses: 0
    functionsReached:
    - INT::min
    - write_string
    - INT::max
    - ImmutableString::start
    - ImmutableString::end
    linkageType: ''
    returnType: void
    signature: 'pub fn write_utf8_string_range_inclusive(blob: &mut Blob, range: InclusiveRange,
      string: &str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_string
      Src: /src/rhai/src/packages/blob_basic.rs:1564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - blob
    - start
    - len
    - string
    argTypes:
    - '&mut Blob'
    - INT
    - INT
    - '&str'
    constantsTouched: []
    func_position:
      end: 1565
      start: 1563
    functionDepth: 3
    functionLinenumber: 1563
    functionLinenumberEnd: 1565
    functionName: write_string_functions::write_utf8_string
    functionSourceFile: /src/rhai/src/packages/blob_basic.rs
    functionUses: 0
    functionsReached:
    - write_string
    linkageType: ''
    returnType: void
    signature: 'pub fn write_utf8_string(blob: &mut Blob, start: INT, len: INT, string:
      &str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INT::max
      Src: /src/rhai/src/packages/blob_basic.rs:1583,1
    - Dst: INT::max
      Src: /src/rhai/src/packages/blob_basic.rs:1584,1
    - Dst: write_string
      Src: /src/rhai/src/packages/blob_basic.rs:1585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - blob
    - range
    - string
    argTypes:
    - '&mut Blob'
    - ExclusiveRange
    - '&str'
    constantsTouched: []
    func_position:
      end: 1586
      start: 1582
    functionDepth: 5
    functionLinenumber: 1582
    functionLinenumberEnd: 1586
    functionName: write_string_functions::write_ascii_string_range
    functionSourceFile: /src/rhai/src/packages/blob_basic.rs
    functionUses: 0
    functionsReached:
    - write_string
    - INT::max
    linkageType: ''
    returnType: void
    signature: 'pub fn write_ascii_string_range(blob: &mut Blob, range: ExclusiveRange,
      string: &str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INT::max
      Src: /src/rhai/src/packages/blob_basic.rs:1608,1
    - Dst: ImmutableString::start
      Src: /src/rhai/src/packages/blob_basic.rs:1608,1
    - Dst: INT::min
      Src: /src/rhai/src/packages/blob_basic.rs:1609,1
    - Dst: INT::max
      Src: /src/rhai/src/packages/blob_basic.rs:1609,1
    - Dst: ImmutableString::end
      Src: /src/rhai/src/packages/blob_basic.rs:1609,1
    - Dst: write_string
      Src: /src/rhai/src/packages/blob_basic.rs:1610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - blob
    - range
    - string
    argTypes:
    - '&mut Blob'
    - InclusiveRange
    - '&str'
    constantsTouched: []
    func_position:
      end: 1611
      start: 1603
    functionDepth: 5
    functionLinenumber: 1603
    functionLinenumberEnd: 1611
    functionName: write_string_functions::write_ascii_string_range_inclusive
    functionSourceFile: /src/rhai/src/packages/blob_basic.rs
    functionUses: 0
    functionsReached:
    - INT::min
    - write_string
    - INT::max
    - ImmutableString::start
    - ImmutableString::end
    linkageType: ''
    returnType: void
    signature: 'pub fn write_ascii_string_range_inclusive(blob: &mut Blob,range: InclusiveRange,string:
      &str,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_string
      Src: /src/rhai/src/packages/blob_basic.rs:1632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - blob
    - start
    - len
    - string
    argTypes:
    - '&mut Blob'
    - INT
    - INT
    - '&str'
    constantsTouched: []
    func_position:
      end: 1633
      start: 1631
    functionDepth: 3
    functionLinenumber: 1631
    functionLinenumberEnd: 1633
    functionName: write_string_functions::write_ascii_string
    functionSourceFile: /src/rhai/src/packages/blob_basic.rs
    functionUses: 0
    functionsReached:
    - write_string
    linkageType: ''
    returnType: void
    signature: 'pub fn write_ascii_string(blob: &mut Blob, start: INT, len: INT, string:
      &str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/packages/array_basic.rs:37,1
    - Dst: Ok
      Src: /src/rhai/src/packages/array_basic.rs:38,1
    - Dst: eval::calc_offset_len
      Src: /src/rhai/src/packages/array_basic.rs:40,1
    - Dst: len
      Src: /src/rhai/src/packages/array_basic.rs:40,1
    - Dst: iter_mut
      Src: /src/rhai/src/packages/array_basic.rs:41,1
    - Dst: impl Iterator::enumerate
      Src: /src/rhai/src/packages/array_basic.rs:41,1
    - Dst: skip
      Src: /src/rhai/src/packages/array_basic.rs:41,1
    - Dst: INT::try_from
      Src: /src/rhai/src/packages/array_basic.rs:42,1
    - Dst: RhaiResultOf::unwrap_or
      Src: /src/rhai/src/packages/array_basic.rs:42,1
    - Dst: into
      Src: /src/rhai/src/packages/array_basic.rs:42,1
    - Dst: call_raw_with_extra_args
      Src: /src/rhai/src/packages/array_basic.rs:44,1
    - Dst: Some
      Src: /src/rhai/src/packages/array_basic.rs:45,1
    - Dst: Some
      Src: /src/rhai/src/packages/array_basic.rs:45,1
    - Dst: as_bool
      Src: /src/rhai/src/packages/array_basic.rs:44,1
    - Dst: unwrap_or
      Src: /src/rhai/src/packages/array_basic.rs:44,1
    - Dst: Ok
      Src: /src/rhai/src/packages/array_basic.rs:49,1
    - Dst: INT::try_from
      Src: /src/rhai/src/packages/array_basic.rs:49,1
    - Dst: RhaiResultOf::unwrap_or
      Src: /src/rhai/src/packages/array_basic.rs:49,1
    - Dst: Ok
      Src: /src/rhai/src/packages/array_basic.rs:53,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 47
    argCount: 4
    argNames:
    - ctx
    - array
    - filter
    - start
    argTypes:
    - '&NativeCallContext'
    - '&mut Array'
    - FnPtr
    - INT
    constantsTouched: []
    func_position:
      end: 54
      start: 31
    functionDepth: 3
    functionLinenumber: 31
    functionLinenumberEnd: 54
    functionName: index_of_start_inner
    functionSourceFile: /src/rhai/src/packages/array_basic.rs
    functionUses: 0
    functionsReached:
    - as_bool
    - INT::try_from
    - unwrap_or
    - impl Iterator::enumerate
    - call_raw_with_extra_args
    - len
    - Some
    - into
    - Ok
    - eval::calc_offset_len
    - RhaiResultOf::unwrap_or
    - is_empty
    - skip
    - iter_mut
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub(crate) fn index_of_start_inner(ctx: &NativeCallContext,array:
      &mut Array,filter: FnPtr,start: INT,) -> RhaiResultOf<INT>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INT::try_from
      Src: /src/rhai/src/packages/array_basic.rs:61,1
    - Dst: len
      Src: /src/rhai/src/packages/array_basic.rs:61,1
    - Dst: RhaiResultOf::unwrap_or
      Src: /src/rhai/src/packages/array_basic.rs:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - array
    argTypes:
    - '&mut Array'
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: array_functions::len
    functionSourceFile: /src/rhai/src/packages/array_basic.rs
    functionUses: 0
    functionsReached:
    - RhaiResultOf::unwrap_or
    - INT::try_from
    - len
    linkageType: ''
    returnType: INT
    signature: 'pub fn len(array: &mut Array) -> INT'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/rhai/src/packages/array_basic.rs:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - array
    argTypes:
    - '&mut Array'
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: array_functions::is_empty
    functionSourceFile: /src/rhai/src/packages/array_basic.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: bool
    signature: 'pub fn is_empty(array: &mut Array) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/packages/array_basic.rs:86,1
    - Dst: eval::calc_offset_len
      Src: /src/rhai/src/packages/array_basic.rs:90,1
    - Dst: len
      Src: /src/rhai/src/packages/array_basic.rs:90,1
    - Dst: len
      Src: /src/rhai/src/packages/array_basic.rs:92,1
    - Dst: clone
      Src: /src/rhai/src/packages/array_basic.rs:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - array
    - index
    argTypes:
    - '&mut Array'
    - INT
    constantsTouched: []
    func_position:
      end: 97
      start: 85
    functionDepth: 3
    functionLinenumber: 85
    functionLinenumberEnd: 97
    functionName: array_functions::get
    functionSourceFile: /src/rhai/src/packages/array_basic.rs
    functionUses: 0
    functionsReached:
    - eval::calc_offset_len
    - len
    - clone
    - is_empty
    linkageType: ''
    returnType: Dynamic
    signature: 'pub fn get(array: &mut Array, index: INT) -> Dynamic'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/packages/array_basic.rs:122,1
    - Dst: eval::calc_offset_len
      Src: /src/rhai/src/packages/array_basic.rs:126,1
    - Dst: len
      Src: /src/rhai/src/packages/array_basic.rs:126,1
    - Dst: len
      Src: /src/rhai/src/packages/array_basic.rs:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 3
    argNames:
    - array
    - index
    - value
    argTypes:
    - '&mut Array'
    - INT
    - Dynamic
    constantsTouched: []
    func_position:
      end: 133
      start: 121
    functionDepth: 3
    functionLinenumber: 121
    functionLinenumberEnd: 133
    functionName: array_functions::set
    functionSourceFile: /src/rhai/src/packages/array_basic.rs
    functionUses: 0
    functionsReached:
    - eval::calc_offset_len
    - len
    - is_empty
    linkageType: ''
    returnType: void
    signature: 'pub fn set(array: &mut Array, index: INT, value: Dynamic)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/rhai/src/packages/array_basic.rs:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - array
    - item
    argTypes:
    - '&mut Array'
    - Dynamic
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: array_functions::push
    functionSourceFile: /src/rhai/src/packages/array_basic.rs
    functionUses: 0
    functionsReached:
    - push
    linkageType: ''
    returnType: void
    signature: 'pub fn push(array: &mut Array, item: Dynamic)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Array::is_empty
      Src: /src/rhai/src/packages/array_basic.rs:163,1
    - Dst: is_empty
      Src: /src/rhai/src/packages/array_basic.rs:167,1
    - Dst: extend
      Src: /src/rhai/src/packages/array_basic.rs:170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - array
    - new_array
    argTypes:
    - '&mut Array'
    - Array
    constantsTouched: []
    func_position:
      end: 172
      start: 162
    functionDepth: 3
    functionLinenumber: 162
    functionLinenumberEnd: 172
    functionName: array_functions::append
    functionSourceFile: /src/rhai/src/packages/array_basic.rs
    functionUses: 0
    functionsReached:
    - Array::is_empty
    - is_empty
    - extend
    linkageType: ''
    returnType: void
    signature: 'pub fn append(array: &mut Array, new_array: Array)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Array::is_empty
      Src: /src/rhai/src/packages/array_basic.rs:187,1
    - Dst: Array::is_empty
      Src: /src/rhai/src/packages/array_basic.rs:191,1
    - Dst: extend
      Src: /src/rhai/src/packages/array_basic.rs:196,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - array1
    - array2
    argTypes:
    - Array
    - Array
    constantsTouched: []
    func_position:
      end: 198
      start: 186
    functionDepth: 3
    functionLinenumber: 186
    functionLinenumberEnd: 198
    functionName: array_functions::concat
    functionSourceFile: /src/rhai/src/packages/array_basic.rs
    functionUses: 0
    functionsReached:
    - Array::is_empty
    - extend
    linkageType: ''
    returnType: Array
    signature: 'pub fn concat(array1: Array, array2: Array) -> Array'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/packages/array_basic.rs:219,1
    - Dst: push
      Src: /src/rhai/src/packages/array_basic.rs:220,1
    - Dst: eval::calc_offset_len
      Src: /src/rhai/src/packages/array_basic.rs:224,1
    - Dst: len
      Src: /src/rhai/src/packages/array_basic.rs:224,1
    - Dst: len
      Src: /src/rhai/src/packages/array_basic.rs:226,1
    - Dst: push
      Src: /src/rhai/src/packages/array_basic.rs:227,1
    - Dst: insert
      Src: /src/rhai/src/packages/array_basic.rs:229,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 3
    argNames:
    - array
    - index
    - item
    argTypes:
    - '&mut Array'
    - INT
    - Dynamic
    constantsTouched: []
    func_position:
      end: 231
      start: 218
    functionDepth: 3
    functionLinenumber: 218
    functionLinenumberEnd: 231
    functionName: array_functions::insert
    functionSourceFile: /src/rhai/src/packages/array_basic.rs
    functionUses: 0
    functionsReached:
    - len
    - insert
    - eval::calc_offset_len
    - is_empty
    - push
    linkageType: ''
    returnType: void
    signature: 'pub fn insert(array: &mut Array, index: INT, item: Dynamic)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::try_from
      Src: /src/rhai/src/packages/array_basic.rs:256,1
    - Dst: Ok
      Src: /src/rhai/src/packages/array_basic.rs:257,1
    - Dst: len
      Src: /src/rhai/src/packages/array_basic.rs:259,1
    - Dst: Ok
      Src: /src/rhai/src/packages/array_basic.rs:260,1
    - Dst: NativeCallContext::engine
      Src: /src/rhai/src/packages/array_basic.rs:267,1
    - Dst: '&Engine::max_array_size'
      Src: /src/rhai/src/packages/array_basic.rs:267,1
    - Dst: len
      Src: /src/rhai/src/packages/array_basic.rs:268,1
    - Dst: crate::eval::calc_array_sizes
      Src: /src/rhai/src/packages/array_basic.rs:269,1
    - Dst: crate::eval::calc_data_sizes
      Src: /src/rhai/src/packages/array_basic.rs:270,1
    - Dst: NativeCallContext::engine
      Src: /src/rhai/src/packages/array_basic.rs:272,1
    - Dst: '&Engine::throw_on_size'
      Src: /src/rhai/src/packages/array_basic.rs:272,1
    - Dst: resize
      Src: /src/rhai/src/packages/array_basic.rs:276,1
    - Dst: Ok
      Src: /src/rhai/src/packages/array_basic.rs:278,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 46
    argCount: 4
    argNames:
    - ctx
    - array
    - len
    - item
    argTypes:
    - NativeCallContext
    - '&mut Array'
    - INT
    - Dynamic
    constantsTouched: []
    func_position:
      end: 279
      start: 250
    functionDepth: 3
    functionLinenumber: 250
    functionLinenumberEnd: 279
    functionName: array_functions::pad
    functionSourceFile: /src/rhai/src/packages/array_basic.rs
    functionUses: 0
    functionsReached:
    - crate::eval::calc_array_sizes
    - '&Engine::throw_on_size'
    - len
    - crate::eval::calc_data_sizes
    - resize
    - Ok
    - NativeCallContext::engine
    - '&Engine::max_array_size'
    - usize::try_from
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn pad(ctx: NativeCallContext,array: &mut Array,len: INT,item:
      Dynamic,) -> RhaiResultOf<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/packages/array_basic.rs:294,1
    - Dst: pop
      Src: /src/rhai/src/packages/array_basic.rs:298,1
    - Dst: Dynamic::unwrap_or
      Src: /src/rhai/src/packages/array_basic.rs:298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - array
    argTypes:
    - '&mut Array'
    constantsTouched: []
    func_position:
      end: 299
      start: 293
    functionDepth: 3
    functionLinenumber: 293
    functionLinenumberEnd: 299
    functionName: array_functions::pop
    functionSourceFile: /src/rhai/src/packages/array_basic.rs
    functionUses: 0
    functionsReached:
    - pop
    - Dynamic::unwrap_or
    - is_empty
    linkageType: ''
    returnType: Dynamic
    signature: 'pub fn pop(array: &mut Array) -> Dynamic'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/packages/array_basic.rs:314,1
    - Dst: remove
      Src: /src/rhai/src/packages/array_basic.rs:318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - array
    argTypes:
    - '&mut Array'
    constantsTouched: []
    func_position:
      end: 319
      start: 313
    functionDepth: 3
    functionLinenumber: 313
    functionLinenumberEnd: 319
    functionName: array_functions::shift
    functionSourceFile: /src/rhai/src/packages/array_basic.rs
    functionUses: 0
    functionsReached:
    - remove
    - is_empty
    linkageType: ''
    returnType: Dynamic
    signature: 'pub fn shift(array: &mut Array) -> Dynamic'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eval::calc_index
      Src: /src/rhai/src/packages/array_basic.rs:340,1
    - Dst: len
      Src: /src/rhai/src/packages/array_basic.rs:340,1
    - Dst: Err
      Src: /src/rhai/src/packages/array_basic.rs:340,1
    - Dst: remove
      Src: /src/rhai/src/packages/array_basic.rs:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - array
    - index
    argTypes:
    - '&mut Array'
    - INT
    constantsTouched: []
    func_position:
      end: 345
      start: 339
    functionDepth: 2
    functionLinenumber: 339
    functionLinenumberEnd: 345
    functionName: array_functions::remove
    functionSourceFile: /src/rhai/src/packages/array_basic.rs
    functionUses: 0
    functionsReached:
    - Err
    - len
    - remove
    - eval::calc_index
    linkageType: ''
    returnType: Dynamic
    signature: 'pub fn remove(array: &mut Array, index: INT) -> Dynamic'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/packages/array_basic.rs:348,1
    - Dst: clear
      Src: /src/rhai/src/packages/array_basic.rs:352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - array
    argTypes:
    - '&mut Array'
    constantsTouched: []
    func_position:
      end: 353
      start: 347
    functionDepth: 3
    functionLinenumber: 347
    functionLinenumberEnd: 353
    functionName: array_functions::clear
    functionSourceFile: /src/rhai/src/packages/array_basic.rs
    functionUses: 0
    functionsReached:
    - is_empty
    - clear
    linkageType: ''
    returnType: void
    signature: 'pub fn clear(array: &mut Array)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/packages/array_basic.rs:373,1
    - Dst: clear
      Src: /src/rhai/src/packages/array_basic.rs:377,1
    - Dst: usize::try_from
      Src: /src/rhai/src/packages/array_basic.rs:381,1
    - Dst: truncate
      Src: /src/rhai/src/packages/array_basic.rs:386,1
    - Dst: clear
      Src: /src/rhai/src/packages/array_basic.rs:388,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 2
    argNames:
    - array
    - len
    argTypes:
    - '&mut Array'
    - INT
    constantsTouched: []
    func_position:
      end: 390
      start: 372
    functionDepth: 3
    functionLinenumber: 372
    functionLinenumberEnd: 390
    functionName: array_functions::truncate
    functionSourceFile: /src/rhai/src/packages/array_basic.rs
    functionUses: 0
    functionsReached:
    - truncate
    - is_empty
    - clear
    - usize::try_from
    linkageType: ''
    returnType: void
    signature: 'pub fn truncate(array: &mut Array, len: INT)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/packages/array_basic.rs:410,1
    - Dst: clear
      Src: /src/rhai/src/packages/array_basic.rs:414,1
    - Dst: usize::try_from
      Src: /src/rhai/src/packages/array_basic.rs:418,1
    - Dst: len
      Src: /src/rhai/src/packages/array_basic.rs:422,1
    - Dst: drain
      Src: /src/rhai/src/packages/array_basic.rs:423,1
    - Dst: len
      Src: /src/rhai/src/packages/array_basic.rs:423,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 2
    argNames:
    - array
    - len
    argTypes:
    - '&mut Array'
    - INT
    constantsTouched: []
    func_position:
      end: 425
      start: 409
    functionDepth: 4
    functionLinenumber: 409
    functionLinenumberEnd: 425
    functionName: array_functions::chop
    functionSourceFile: /src/rhai/src/packages/array_basic.rs
    functionUses: 0
    functionsReached:
    - clear
    - len
    - is_empty
    - drain
    - usize::try_from
    linkageType: ''
    returnType: void
    signature: 'pub fn chop(array: &mut Array, len: INT)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/packages/array_basic.rs:438,1
    - Dst: reverse
      Src: /src/rhai/src/packages/array_basic.rs:442,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - array
    argTypes:
    - '&mut Array'
    constantsTouched: []
    func_position:
      end: 443
      start: 437
    functionDepth: 3
    functionLinenumber: 437
    functionLinenumberEnd: 443
    functionName: array_functions::reverse
    functionSourceFile: /src/rhai/src/packages/array_basic.rs
    functionUses: 0
    functionsReached:
    - reverse
    - is_empty
    linkageType: ''
    returnType: void
    signature: 'pub fn reverse(array: &mut Array)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INT::max
      Src: /src/rhai/src/packages/array_basic.rs:458,1
    - Dst: INT::max
      Src: /src/rhai/src/packages/array_basic.rs:459,1
    - Dst: splice
      Src: /src/rhai/src/packages/array_basic.rs:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - array
    - range
    - replace
    argTypes:
    - '&mut Array'
    - ExclusiveRange
    - Array
    constantsTouched: []
    func_position:
      end: 461
      start: 457
    functionDepth: 5
    functionLinenumber: 457
    functionLinenumberEnd: 461
    functionName: array_functions::splice_range
    functionSourceFile: /src/rhai/src/packages/array_basic.rs
    functionUses: 0
    functionsReached:
    - splice
    - INT::max
    linkageType: ''
    returnType: void
    signature: 'pub fn splice_range(array: &mut Array, range: ExclusiveRange, replace:
      Array)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INT::max
      Src: /src/rhai/src/packages/array_basic.rs:476,1
    - Dst: ImmutableString::start
      Src: /src/rhai/src/packages/array_basic.rs:476,1
    - Dst: INT::min
      Src: /src/rhai/src/packages/array_basic.rs:477,1
    - Dst: INT::max
      Src: /src/rhai/src/packages/array_basic.rs:477,1
    - Dst: ImmutableString::end
      Src: /src/rhai/src/packages/array_basic.rs:477,1
    - Dst: splice
      Src: /src/rhai/src/packages/array_basic.rs:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - array
    - range
    - replace
    argTypes:
    - '&mut Array'
    - InclusiveRange
    - Array
    constantsTouched: []
    func_position:
      end: 479
      start: 475
    functionDepth: 5
    functionLinenumber: 475
    functionLinenumberEnd: 479
    functionName: array_functions::splice_inclusive_range
    functionSourceFile: /src/rhai/src/packages/array_basic.rs
    functionUses: 0
    functionsReached:
    - INT::min
    - splice
    - INT::max
    - ImmutableString::start
    - ImmutableString::end
    linkageType: ''
    returnType: void
    signature: 'pub fn splice_inclusive_range(array: &mut Array, range: InclusiveRange,
      replace: Array)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/packages/array_basic.rs:503,1
    - Dst: eval::calc_offset_len
      Src: /src/rhai/src/packages/array_basic.rs:508,1
    - Dst: len
      Src: /src/rhai/src/packages/array_basic.rs:508,1
    - Dst: len
      Src: /src/rhai/src/packages/array_basic.rs:510,1
    - Dst: extend
      Src: /src/rhai/src/packages/array_basic.rs:511,1
    - Dst: splice
      Src: /src/rhai/src/packages/array_basic.rs:513,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 4
    argNames:
    - array
    - start
    - len
    - replace
    argTypes:
    - '&mut Array'
    - INT
    - INT
    - Array
    constantsTouched: []
    func_position:
      end: 515
      start: 502
    functionDepth: 3
    functionLinenumber: 502
    functionLinenumberEnd: 515
    functionName: array_functions::splice
    functionSourceFile: /src/rhai/src/packages/array_basic.rs
    functionUses: 0
    functionsReached:
    - len
    - eval::calc_offset_len
    - splice
    - is_empty
    - extend
    linkageType: ''
    returnType: void
    signature: 'pub fn splice(array: &mut Array, start: INT, len: INT, replace: Array)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INT::max
      Src: /src/rhai/src/packages/array_basic.rs:529,1
    - Dst: INT::max
      Src: /src/rhai/src/packages/array_basic.rs:530,1
    - Dst: extract
      Src: /src/rhai/src/packages/array_basic.rs:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - array
    - range
    argTypes:
    - '&mut Array'
    - ExclusiveRange
    constantsTouched: []
    func_position:
      end: 532
      start: 528
    functionDepth: 5
    functionLinenumber: 528
    functionLinenumberEnd: 532
    functionName: array_functions::extract_range
    functionSourceFile: /src/rhai/src/packages/array_basic.rs
    functionUses: 0
    functionsReached:
    - extract
    - INT::max
    linkageType: ''
    returnType: Array
    signature: 'pub fn extract_range(array: &mut Array, range: ExclusiveRange) ->
      Array'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INT::max
      Src: /src/rhai/src/packages/array_basic.rs:546,1
    - Dst: ImmutableString::start
      Src: /src/rhai/src/packages/array_basic.rs:546,1
    - Dst: INT::min
      Src: /src/rhai/src/packages/array_basic.rs:547,1
    - Dst: INT::max
      Src: /src/rhai/src/packages/array_basic.rs:547,1
    - Dst: ImmutableString::end
      Src: /src/rhai/src/packages/array_basic.rs:547,1
    - Dst: extract
      Src: /src/rhai/src/packages/array_basic.rs:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - array
    - range
    argTypes:
    - '&mut Array'
    - InclusiveRange
    constantsTouched: []
    func_position:
      end: 549
      start: 545
    functionDepth: 5
    functionLinenumber: 545
    functionLinenumberEnd: 549
    functionName: array_functions::extract_inclusive_range
    functionSourceFile: /src/rhai/src/packages/array_basic.rs
    functionUses: 0
    functionsReached:
    - extract
    - INT::min
    - INT::max
    - ImmutableString::start
    - ImmutableString::end
    linkageType: ''
    returnType: Array
    signature: 'pub fn extract_inclusive_range(array: &mut Array, range: InclusiveRange)
      -> Array'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/packages/array_basic.rs:570,1
    - Dst: Array::new
      Src: /src/rhai/src/packages/array_basic.rs:571,1
    - Dst: eval::calc_offset_len
      Src: /src/rhai/src/packages/array_basic.rs:574,1
    - Dst: len
      Src: /src/rhai/src/packages/array_basic.rs:574,1
    - Dst: Array::new
      Src: /src/rhai/src/packages/array_basic.rs:577,1
    - Dst: to_vec
      Src: /src/rhai/src/packages/array_basic.rs:580,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 3
    argNames:
    - array
    - start
    - len
    argTypes:
    - '&mut Array'
    - INT
    - INT
    constantsTouched: []
    func_position:
      end: 581
      start: 569
    functionDepth: 3
    functionLinenumber: 569
    functionLinenumberEnd: 581
    functionName: array_functions::extract
    functionSourceFile: /src/rhai/src/packages/array_basic.rs
    functionUses: 0
    functionsReached:
    - Array::new
    - len
    - eval::calc_offset_len
    - is_empty
    - to_vec
    linkageType: ''
    returnType: Array
    signature: 'pub fn extract(array: &mut Array, start: INT, len: INT) -> Array'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract
      Src: /src/rhai/src/packages/array_basic.rs:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - array
    - start
    argTypes:
    - '&mut Array'
    - INT
    constantsTouched: []
    func_position:
      end: 603
      start: 601
    functionDepth: 4
    functionLinenumber: 601
    functionLinenumberEnd: 603
    functionName: array_functions::extract_tail
    functionSourceFile: /src/rhai/src/packages/array_basic.rs
    functionUses: 0
    functionsReached:
    - extract
    linkageType: ''
    returnType: Array
    signature: 'pub fn extract_tail(array: &mut Array, start: INT) -> Array'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/packages/array_basic.rs:624,1
    - Dst: Array::new
      Src: /src/rhai/src/packages/array_basic.rs:625,1
    - Dst: eval::calc_offset_len
      Src: /src/rhai/src/packages/array_basic.rs:628,1
    - Dst: len
      Src: /src/rhai/src/packages/array_basic.rs:628,1
    - Dst: len
      Src: /src/rhai/src/packages/array_basic.rs:630,1
    - Dst: Array::new
      Src: /src/rhai/src/packages/array_basic.rs:631,1
    - Dst: len
      Src: /src/rhai/src/packages/array_basic.rs:635,1
    - Dst: mem::take
      Src: /src/rhai/src/packages/array_basic.rs:636,1
    - Dst: Array::new
      Src: /src/rhai/src/packages/array_basic.rs:639,1
    - Dst: Result::extend
      Src: /src/rhai/src/packages/array_basic.rs:640,1
    - Dst: drain
      Src: /src/rhai/src/packages/array_basic.rs:640,1
    - Dst: len
      Src: /src/rhai/src/packages/array_basic.rs:640,1
    - Dst: Array::new
      Src: /src/rhai/src/packages/array_basic.rs:644,1
    - Dst: Result::extend
      Src: /src/rhai/src/packages/array_basic.rs:645,1
    - Dst: drain
      Src: /src/rhai/src/packages/array_basic.rs:645,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 48
    argCount: 2
    argNames:
    - array
    - index
    argTypes:
    - '&mut Array'
    - INT
    constantsTouched: []
    func_position:
      end: 647
      start: 623
    functionDepth: 4
    functionLinenumber: 623
    functionLinenumberEnd: 647
    functionName: array_functions::split_at
    functionSourceFile: /src/rhai/src/packages/array_basic.rs
    functionUses: 0
    functionsReached:
    - Array::new
    - mem::take
    - len
    - Result::extend
    - eval::calc_offset_len
    - is_empty
    - drain
    linkageType: ''
    returnType: Array
    signature: 'pub fn split_at(array: &mut Array, index: INT) -> Array'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/packages/array_basic.rs:672,1
    - Dst: Ok
      Src: /src/rhai/src/packages/array_basic.rs:673,1
    - Dst: iter_mut
      Src: /src/rhai/src/packages/array_basic.rs:676,1
    - Dst: impl Iterator::enumerate
      Src: /src/rhai/src/packages/array_basic.rs:676,1
    - Dst: INT::try_from
      Src: /src/rhai/src/packages/array_basic.rs:677,1
    - Dst: RhaiResultOf::unwrap_or
      Src: /src/rhai/src/packages/array_basic.rs:677,1
    - Dst: into
      Src: /src/rhai/src/packages/array_basic.rs:677,1
    - Dst: call_raw_with_extra_args
      Src: /src/rhai/src/packages/array_basic.rs:679,1
    - Dst: Some
      Src: /src/rhai/src/packages/array_basic.rs:679,1
    - Dst: Ok
      Src: /src/rhai/src/packages/array_basic.rs:682,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 3
    argNames:
    - ctx
    - array
    - map
    argTypes:
    - NativeCallContext
    - '&mut Array'
    - FnPtr
    constantsTouched: []
    func_position:
      end: 683
      start: 671
    functionDepth: 3
    functionLinenumber: 671
    functionLinenumberEnd: 683
    functionName: array_functions::for_each
    functionSourceFile: /src/rhai/src/packages/array_basic.rs
    functionUses: 0
    functionsReached:
    - INT::try_from
    - impl Iterator::enumerate
    - call_raw_with_extra_args
    - Some
    - into
    - Ok
    - RhaiResultOf::unwrap_or
    - is_empty
    - iter_mut
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn for_each(ctx: NativeCallContext, array: &mut Array, map: FnPtr)
      -> RhaiResultOf<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/packages/array_basic.rs:714,1
    - Dst: Ok
      Src: /src/rhai/src/packages/array_basic.rs:715,1
    - Dst: Array::new
      Src: /src/rhai/src/packages/array_basic.rs:715,1
    - Dst: Array::with_capacity
      Src: /src/rhai/src/packages/array_basic.rs:718,1
    - Dst: len
      Src: /src/rhai/src/packages/array_basic.rs:718,1
    - Dst: iter_mut
      Src: /src/rhai/src/packages/array_basic.rs:720,1
    - Dst: impl Iterator::enumerate
      Src: /src/rhai/src/packages/array_basic.rs:720,1
    - Dst: INT::try_from
      Src: /src/rhai/src/packages/array_basic.rs:721,1
    - Dst: RhaiResultOf::unwrap_or
      Src: /src/rhai/src/packages/array_basic.rs:721,1
    - Dst: into
      Src: /src/rhai/src/packages/array_basic.rs:721,1
    - Dst: push
      Src: /src/rhai/src/packages/array_basic.rs:722,1
    - Dst: call_raw_with_extra_args
      Src: /src/rhai/src/packages/array_basic.rs:722,1
    - Dst: Some
      Src: /src/rhai/src/packages/array_basic.rs:722,1
    - Dst: Some
      Src: /src/rhai/src/packages/array_basic.rs:722,1
    - Dst: Ok
      Src: /src/rhai/src/packages/array_basic.rs:725,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 34
    argCount: 3
    argNames:
    - ctx
    - array
    - map
    argTypes:
    - NativeCallContext
    - '&mut Array'
    - FnPtr
    constantsTouched: []
    func_position:
      end: 726
      start: 713
    functionDepth: 3
    functionLinenumber: 713
    functionLinenumberEnd: 726
    functionName: array_functions::map
    functionSourceFile: /src/rhai/src/packages/array_basic.rs
    functionUses: 0
    functionsReached:
    - Array::new
    - INT::try_from
    - impl Iterator::enumerate
    - call_raw_with_extra_args
    - len
    - Some
    - into
    - Ok
    - RhaiResultOf::unwrap_or
    - is_empty
    - Array::with_capacity
    - iter_mut
    - push
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn map(ctx: NativeCallContext, array: &mut Array, map: FnPtr)
      -> RhaiResultOf<Array>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/packages/array_basic.rs:757,1
    - Dst: Ok
      Src: /src/rhai/src/packages/array_basic.rs:758,1
    - Dst: Array::new
      Src: /src/rhai/src/packages/array_basic.rs:758,1
    - Dst: Array::new
      Src: /src/rhai/src/packages/array_basic.rs:761,1
    - Dst: iter_mut
      Src: /src/rhai/src/packages/array_basic.rs:763,1
    - Dst: impl Iterator::enumerate
      Src: /src/rhai/src/packages/array_basic.rs:763,1
    - Dst: INT::try_from
      Src: /src/rhai/src/packages/array_basic.rs:764,1
    - Dst: RhaiResultOf::unwrap_or
      Src: /src/rhai/src/packages/array_basic.rs:764,1
    - Dst: into
      Src: /src/rhai/src/packages/array_basic.rs:764,1
    - Dst: call_raw_with_extra_args
      Src: /src/rhai/src/packages/array_basic.rs:766,1
    - Dst: Some
      Src: /src/rhai/src/packages/array_basic.rs:767,1
    - Dst: Some
      Src: /src/rhai/src/packages/array_basic.rs:767,1
    - Dst: as_bool
      Src: /src/rhai/src/packages/array_basic.rs:766,1
    - Dst: unwrap_or
      Src: /src/rhai/src/packages/array_basic.rs:766,1
    - Dst: push
      Src: /src/rhai/src/packages/array_basic.rs:771,1
    - Dst: clone
      Src: /src/rhai/src/packages/array_basic.rs:771,1
    - Dst: Ok
      Src: /src/rhai/src/packages/array_basic.rs:775,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 40
    argCount: 3
    argNames:
    - ctx
    - array
    - filter
    argTypes:
    - NativeCallContext
    - '&mut Array'
    - FnPtr
    constantsTouched: []
    func_position:
      end: 776
      start: 756
    functionDepth: 3
    functionLinenumber: 756
    functionLinenumberEnd: 776
    functionName: array_functions::filter
    functionSourceFile: /src/rhai/src/packages/array_basic.rs
    functionUses: 0
    functionsReached:
    - Array::new
    - INT::try_from
    - as_bool
    - unwrap_or
    - impl Iterator::enumerate
    - call_raw_with_extra_args
    - Some
    - into
    - Ok
    - RhaiResultOf::unwrap_or
    - is_empty
    - clone
    - iter_mut
    - push
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn filter(ctx: NativeCallContext, array: &mut Array, filter: FnPtr)
      -> RhaiResultOf<Array>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/packages/array_basic.rs:800,1
    - Dst: Ok
      Src: /src/rhai/src/packages/array_basic.rs:801,1
    - Dst: NativeCallContext::call_native_fn_raw
      Src: /src/rhai/src/packages/array_basic.rs:805,1
    - Dst: clone
      Src: /src/rhai/src/packages/array_basic.rs:806,1
    - Dst: RhaiResult::or_else
      Src: /src/rhai/src/packages/array_basic.rs:805,1
    - Dst: starts_with
      Src: /src/rhai/src/packages/array_basic.rs:808,1
    - Dst: type_id
      Src: /src/rhai/src/packages/array_basic.rs:809,1
    - Dst: type_id
      Src: /src/rhai/src/packages/array_basic.rs:809,1
    - Dst: Err
      Src: /src/rhai/src/packages/array_basic.rs:811,1
    - Dst: Ok
      Src: /src/rhai/src/packages/array_basic.rs:813,1
    - Dst: Err
      Src: /src/rhai/src/packages/array_basic.rs:816,1
    - Dst: as_bool
      Src: /src/rhai/src/packages/array_basic.rs:805,1
    - Dst: unwrap_or
      Src: /src/rhai/src/packages/array_basic.rs:805,1
    - Dst: Ok
      Src: /src/rhai/src/packages/array_basic.rs:821,1
    - Dst: Ok
      Src: /src/rhai/src/packages/array_basic.rs:825,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 44
    argCount: 3
    argNames:
    - ctx
    - array
    - value
    argTypes:
    - NativeCallContext
    - '&mut Array'
    - Dynamic
    constantsTouched: []
    func_position:
      end: 826
      start: 795
    functionDepth: 3
    functionLinenumber: 795
    functionLinenumberEnd: 826
    functionName: array_functions::contains
    functionSourceFile: /src/rhai/src/packages/array_basic.rs
    functionUses: 0
    functionsReached:
    - as_bool
    - unwrap_or
    - Err
    - starts_with
    - Ok
    - NativeCallContext::call_native_fn_raw
    - RhaiResult::or_else
    - is_empty
    - clone
    - type_id
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn contains(ctx: NativeCallContext,array: &mut Array,value: Dynamic,)
      -> RhaiResultOf<bool>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/packages/array_basic.rs:850,1
    - Dst: Ok
      Src: /src/rhai/src/packages/array_basic.rs:851,1
    - Dst: index_of_starting_from
      Src: /src/rhai/src/packages/array_basic.rs:854,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ctx
    - array
    - value
    argTypes:
    - NativeCallContext
    - '&mut Array'
    - Dynamic
    constantsTouched: []
    func_position:
      end: 855
      start: 845
    functionDepth: 3
    functionLinenumber: 845
    functionLinenumberEnd: 855
    functionName: array_functions::index_of
    functionSourceFile: /src/rhai/src/packages/array_basic.rs
    functionUses: 0
    functionsReached:
    - Ok
    - is_empty
    - index_of_starting_from
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn index_of(ctx: NativeCallContext,array: &mut Array,value: Dynamic,)
      -> RhaiResultOf<INT>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/packages/array_basic.rs:890,1
    - Dst: Ok
      Src: /src/rhai/src/packages/array_basic.rs:891,1
    - Dst: eval::calc_offset_len
      Src: /src/rhai/src/packages/array_basic.rs:894,1
    - Dst: len
      Src: /src/rhai/src/packages/array_basic.rs:894,1
    - Dst: iter_mut
      Src: /src/rhai/src/packages/array_basic.rs:896,1
    - Dst: impl Iterator::enumerate
      Src: /src/rhai/src/packages/array_basic.rs:896,1
    - Dst: skip
      Src: /src/rhai/src/packages/array_basic.rs:896,1
    - Dst: NativeCallContext::call_native_fn_raw
      Src: /src/rhai/src/packages/array_basic.rs:897,1
    - Dst: clone
      Src: /src/rhai/src/packages/array_basic.rs:898,1
    - Dst: RhaiResult::or_else
      Src: /src/rhai/src/packages/array_basic.rs:897,1
    - Dst: starts_with
      Src: /src/rhai/src/packages/array_basic.rs:900,1
    - Dst: type_id
      Src: /src/rhai/src/packages/array_basic.rs:901,1
    - Dst: type_id
      Src: /src/rhai/src/packages/array_basic.rs:901,1
    - Dst: Err
      Src: /src/rhai/src/packages/array_basic.rs:903,1
    - Dst: Ok
      Src: /src/rhai/src/packages/array_basic.rs:905,1
    - Dst: Err
      Src: /src/rhai/src/packages/array_basic.rs:908,1
    - Dst: as_bool
      Src: /src/rhai/src/packages/array_basic.rs:897,1
    - Dst: unwrap_or
      Src: /src/rhai/src/packages/array_basic.rs:897,1
    - Dst: Ok
      Src: /src/rhai/src/packages/array_basic.rs:913,1
    - Dst: INT::try_from
      Src: /src/rhai/src/packages/array_basic.rs:913,1
    - Dst: RhaiResultOf::unwrap_or
      Src: /src/rhai/src/packages/array_basic.rs:913,1
    - Dst: Ok
      Src: /src/rhai/src/packages/array_basic.rs:917,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 59
    argCount: 4
    argNames:
    - ctx
    - array
    - value
    - start
    argTypes:
    - NativeCallContext
    - '&mut Array'
    - Dynamic
    - INT
    constantsTouched: []
    func_position:
      end: 918
      start: 884
    functionDepth: 3
    functionLinenumber: 884
    functionLinenumberEnd: 918
    functionName: array_functions::index_of_starting_from
    functionSourceFile: /src/rhai/src/packages/array_basic.rs
    functionUses: 0
    functionsReached:
    - as_bool
    - INT::try_from
    - unwrap_or
    - impl Iterator::enumerate
    - Err
    - len
    - starts_with
    - Ok
    - eval::calc_offset_len
    - NativeCallContext::call_native_fn_raw
    - is_empty
    - skip
    - RhaiResult::or_else
    - RhaiResultOf::unwrap_or
    - clone
    - iter_mut
    - type_id
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn index_of_starting_from(ctx: NativeCallContext,array: &mut Array,value:
      Dynamic,start: INT,) -> RhaiResultOf<INT>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/packages/array_basic.rs:951,1
    - Dst: Ok
      Src: /src/rhai/src/packages/array_basic.rs:952,1
    - Dst: index_of_filter_starting_from
      Src: /src/rhai/src/packages/array_basic.rs:955,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ctx
    - array
    - filter
    argTypes:
    - NativeCallContext
    - '&mut Array'
    - FnPtr
    constantsTouched: []
    func_position:
      end: 956
      start: 946
    functionDepth: 3
    functionLinenumber: 946
    functionLinenumberEnd: 956
    functionName: array_functions::index_of_filter
    functionSourceFile: /src/rhai/src/packages/array_basic.rs
    functionUses: 0
    functionsReached:
    - Ok
    - index_of_filter_starting_from
    - is_empty
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn index_of_filter(ctx: NativeCallContext,array: &mut Array,filter:
      FnPtr,) -> RhaiResultOf<INT>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/packages/array_basic.rs:1000,1
    - Dst: Ok
      Src: /src/rhai/src/packages/array_basic.rs:1001,1
    - Dst: index_of_start_inner
      Src: /src/rhai/src/packages/array_basic.rs:1004,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - ctx
    - array
    - filter
    - start
    argTypes:
    - NativeCallContext
    - '&mut Array'
    - FnPtr
    - INT
    constantsTouched: []
    func_position:
      end: 1005
      start: 994
    functionDepth: 3
    functionLinenumber: 994
    functionLinenumberEnd: 1005
    functionName: array_functions::index_of_filter_starting_from
    functionSourceFile: /src/rhai/src/packages/array_basic.rs
    functionUses: 0
    functionsReached:
    - Ok
    - is_empty
    - index_of_start_inner
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn index_of_filter_starting_from(ctx: NativeCallContext,array:
      &mut Array,filter: FnPtr,start: INT,) -> RhaiResultOf<INT>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find_starting_from
      Src: /src/rhai/src/packages/array_basic.rs:1032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ctx
    - array
    - filter
    argTypes:
    - NativeCallContext
    - '&mut Array'
    - FnPtr
    constantsTouched: []
    func_position:
      end: 1033
      start: 1031
    functionDepth: 1
    functionLinenumber: 1031
    functionLinenumberEnd: 1033
    functionName: array_functions::find
    functionSourceFile: /src/rhai/src/packages/array_basic.rs
    functionUses: 0
    functionsReached:
    - find_starting_from
    linkageType: ''
    returnType: RhaiResult
    signature: 'pub fn find(ctx: NativeCallContext, array: &mut Array, filter: FnPtr)
      -> RhaiResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: index_of_filter_starting_from
      Src: /src/rhai/src/packages/array_basic.rs:1077,1
    - Dst: Ok
      Src: /src/rhai/src/packages/array_basic.rs:1080,1
    - Dst: Ok
      Src: /src/rhai/src/packages/array_basic.rs:1083,1
    - Dst: get
      Src: /src/rhai/src/packages/array_basic.rs:1083,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - ctx
    - array
    - filter
    - start
    argTypes:
    - NativeCallContext
    - '&mut Array'
    - FnPtr
    - INT
    constantsTouched: []
    func_position:
      end: 1084
      start: 1071
    functionDepth: 4
    functionLinenumber: 1071
    functionLinenumberEnd: 1084
    functionName: array_functions::find_starting_from
    functionSourceFile: /src/rhai/src/packages/array_basic.rs
    functionUses: 0
    functionsReached:
    - Ok
    - index_of_filter_starting_from
    - get
    linkageType: ''
    returnType: RhaiResult
    signature: 'pub fn find_starting_from(ctx: NativeCallContext,array: &mut Array,filter:
      FnPtr,start: INT,) -> RhaiResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find_map_starting_from
      Src: /src/rhai/src/packages/array_basic.rs:1112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ctx
    - array
    - filter
    argTypes:
    - NativeCallContext
    - '&mut Array'
    - FnPtr
    constantsTouched: []
    func_position:
      end: 1113
      start: 1111
    functionDepth: 1
    functionLinenumber: 1111
    functionLinenumberEnd: 1113
    functionName: array_functions::find_map
    functionSourceFile: /src/rhai/src/packages/array_basic.rs
    functionUses: 0
    functionsReached:
    - find_map_starting_from
    linkageType: ''
    returnType: RhaiResult
    signature: 'pub fn find_map(ctx: NativeCallContext, array: &mut Array, filter:
      FnPtr) -> RhaiResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/packages/array_basic.rs:1159,1
    - Dst: Ok
      Src: /src/rhai/src/packages/array_basic.rs:1160,1
    - Dst: eval::calc_offset_len
      Src: /src/rhai/src/packages/array_basic.rs:1163,1
    - Dst: len
      Src: /src/rhai/src/packages/array_basic.rs:1163,1
    - Dst: iter_mut
      Src: /src/rhai/src/packages/array_basic.rs:1165,1
    - Dst: impl Iterator::enumerate
      Src: /src/rhai/src/packages/array_basic.rs:1165,1
    - Dst: skip
      Src: /src/rhai/src/packages/array_basic.rs:1165,1
    - Dst: INT::try_from
      Src: /src/rhai/src/packages/array_basic.rs:1166,1
    - Dst: RhaiResultOf::unwrap_or
      Src: /src/rhai/src/packages/array_basic.rs:1166,1
    - Dst: into
      Src: /src/rhai/src/packages/array_basic.rs:1166,1
    - Dst: call_raw_with_extra_args
      Src: /src/rhai/src/packages/array_basic.rs:1169,1
    - Dst: Some
      Src: /src/rhai/src/packages/array_basic.rs:1169,1
    - Dst: Some
      Src: /src/rhai/src/packages/array_basic.rs:1169,1
    - Dst: is_unit
      Src: /src/rhai/src/packages/array_basic.rs:1171,1
    - Dst: Ok
      Src: /src/rhai/src/packages/array_basic.rs:1172,1
    - Dst: Ok
      Src: /src/rhai/src/packages/array_basic.rs:1176,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 40
    argCount: 4
    argNames:
    - ctx
    - array
    - filter
    - start
    argTypes:
    - NativeCallContext
    - '&mut Array'
    - FnPtr
    - INT
    constantsTouched: []
    func_position:
      end: 1177
      start: 1153
    functionDepth: 3
    functionLinenumber: 1153
    functionLinenumberEnd: 1177
    functionName: array_functions::find_map_starting_from
    functionSourceFile: /src/rhai/src/packages/array_basic.rs
    functionUses: 0
    functionsReached:
    - INT::try_from
    - is_unit
    - impl Iterator::enumerate
    - call_raw_with_extra_args
    - len
    - Some
    - into
    - Ok
    - eval::calc_offset_len
    - RhaiResultOf::unwrap_or
    - is_empty
    - skip
    - iter_mut
    linkageType: ''
    returnType: RhaiResult
    signature: 'pub fn find_map_starting_from(ctx: NativeCallContext,array: &mut Array,filter:
      FnPtr,start: INT,) -> RhaiResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/packages/array_basic.rs:1204,1
    - Dst: Ok
      Src: /src/rhai/src/packages/array_basic.rs:1205,1
    - Dst: iter_mut
      Src: /src/rhai/src/packages/array_basic.rs:1208,1
    - Dst: impl Iterator::enumerate
      Src: /src/rhai/src/packages/array_basic.rs:1208,1
    - Dst: INT::try_from
      Src: /src/rhai/src/packages/array_basic.rs:1209,1
    - Dst: RhaiResultOf::unwrap_or
      Src: /src/rhai/src/packages/array_basic.rs:1209,1
    - Dst: into
      Src: /src/rhai/src/packages/array_basic.rs:1209,1
    - Dst: call_raw_with_extra_args
      Src: /src/rhai/src/packages/array_basic.rs:1211,1
    - Dst: Some
      Src: /src/rhai/src/packages/array_basic.rs:1212,1
    - Dst: Some
      Src: /src/rhai/src/packages/array_basic.rs:1212,1
    - Dst: as_bool
      Src: /src/rhai/src/packages/array_basic.rs:1211,1
    - Dst: unwrap_or
      Src: /src/rhai/src/packages/array_basic.rs:1211,1
    - Dst: Ok
      Src: /src/rhai/src/packages/array_basic.rs:1216,1
    - Dst: Ok
      Src: /src/rhai/src/packages/array_basic.rs:1220,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 36
    argCount: 3
    argNames:
    - ctx
    - array
    - filter
    argTypes:
    - NativeCallContext
    - '&mut Array'
    - FnPtr
    constantsTouched: []
    func_position:
      end: 1221
      start: 1203
    functionDepth: 3
    functionLinenumber: 1203
    functionLinenumberEnd: 1221
    functionName: array_functions::some
    functionSourceFile: /src/rhai/src/packages/array_basic.rs
    functionUses: 0
    functionsReached:
    - as_bool
    - INT::try_from
    - unwrap_or
    - impl Iterator::enumerate
    - call_raw_with_extra_args
    - Some
    - into
    - Ok
    - RhaiResultOf::unwrap_or
    - is_empty
    - iter_mut
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn some(ctx: NativeCallContext, array: &mut Array, filter: FnPtr)
      -> RhaiResultOf<bool>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/packages/array_basic.rs:1248,1
    - Dst: Ok
      Src: /src/rhai/src/packages/array_basic.rs:1249,1
    - Dst: iter_mut
      Src: /src/rhai/src/packages/array_basic.rs:1252,1
    - Dst: impl Iterator::enumerate
      Src: /src/rhai/src/packages/array_basic.rs:1252,1
    - Dst: INT::try_from
      Src: /src/rhai/src/packages/array_basic.rs:1253,1
    - Dst: RhaiResultOf::unwrap_or
      Src: /src/rhai/src/packages/array_basic.rs:1253,1
    - Dst: into
      Src: /src/rhai/src/packages/array_basic.rs:1253,1
    - Dst: call_raw_with_extra_args
      Src: /src/rhai/src/packages/array_basic.rs:1255,1
    - Dst: Some
      Src: /src/rhai/src/packages/array_basic.rs:1256,1
    - Dst: Some
      Src: /src/rhai/src/packages/array_basic.rs:1256,1
    - Dst: as_bool
      Src: /src/rhai/src/packages/array_basic.rs:1255,1
    - Dst: unwrap_or
      Src: /src/rhai/src/packages/array_basic.rs:1255,1
    - Dst: Ok
      Src: /src/rhai/src/packages/array_basic.rs:1260,1
    - Dst: Ok
      Src: /src/rhai/src/packages/array_basic.rs:1264,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 37
    argCount: 3
    argNames:
    - ctx
    - array
    - filter
    argTypes:
    - NativeCallContext
    - '&mut Array'
    - FnPtr
    constantsTouched: []
    func_position:
      end: 1265
      start: 1247
    functionDepth: 3
    functionLinenumber: 1247
    functionLinenumberEnd: 1265
    functionName: array_functions::all
    functionSourceFile: /src/rhai/src/packages/array_basic.rs
    functionUses: 0
    functionsReached:
    - as_bool
    - INT::try_from
    - unwrap_or
    - impl Iterator::enumerate
    - call_raw_with_extra_args
    - Some
    - into
    - Ok
    - RhaiResultOf::unwrap_or
    - is_empty
    - iter_mut
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn all(ctx: NativeCallContext, array: &mut Array, filter: FnPtr)
      -> RhaiResultOf<bool>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NativeCallContext::engine
      Src: /src/rhai/src/packages/array_basic.rs:1282,1
    - Dst: '&Engine::get_interned_string'
      Src: /src/rhai/src/packages/array_basic.rs:1282,1
    - Dst: <_>::default
      Src: /src/rhai/src/packages/array_basic.rs:1283,1
    - Dst: dedup_by_comparer
      Src: /src/rhai/src/packages/array_basic.rs:1288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - array
    argTypes:
    - NativeCallContext
    - '&mut Array'
    constantsTouched: []
    func_position:
      end: 1289
      start: 1280
    functionDepth: 3
    functionLinenumber: 1280
    functionLinenumberEnd: 1289
    functionName: array_functions::dedup
    functionSourceFile: /src/rhai/src/packages/array_basic.rs
    functionUses: 0
    functionsReached:
    - dedup_by_comparer
    - '&Engine::get_interned_string'
    - <_>::default
    - NativeCallContext::engine
    linkageType: ''
    returnType: void
    signature: 'pub fn dedup(ctx: NativeCallContext, array: &mut Array)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/packages/array_basic.rs:1315,1
    - Dst: dedup_by
      Src: /src/rhai/src/packages/array_basic.rs:1319,1
    - Dst: call_raw
      Src: /src/rhai/src/packages/array_basic.rs:1320,1
    - Dst: clone
      Src: /src/rhai/src/packages/array_basic.rs:1321,1
    - Dst: clone
      Src: /src/rhai/src/packages/array_basic.rs:1321,1
    - Dst: RhaiResult::unwrap_or
      Src: /src/rhai/src/packages/array_basic.rs:1320,1
    - Dst: as_bool
      Src: /src/rhai/src/packages/array_basic.rs:1320,1
    - Dst: unwrap_or
      Src: /src/rhai/src/packages/array_basic.rs:1320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 3
    argNames:
    - ctx
    - array
    - comparer
    argTypes:
    - NativeCallContext
    - '&mut Array'
    - FnPtr
    constantsTouched: []
    func_position:
      end: 1326
      start: 1314
    functionDepth: 3
    functionLinenumber: 1314
    functionLinenumberEnd: 1326
    functionName: array_functions::dedup_by_comparer
    functionSourceFile: /src/rhai/src/packages/array_basic.rs
    functionUses: 0
    functionsReached:
    - dedup_by
    - RhaiResult::unwrap_or
    - as_bool
    - unwrap_or
    - is_empty
    - call_raw
    - clone
    linkageType: ''
    returnType: void
    signature: 'pub fn dedup_by_comparer(ctx: NativeCallContext, array: &mut Array,
      comparer: FnPtr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reduce_with_initial
      Src: /src/rhai/src/packages/array_basic.rs:1352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ctx
    - array
    - reducer
    argTypes:
    - NativeCallContext
    - '&mut Array'
    - FnPtr
    constantsTouched: []
    func_position:
      end: 1353
      start: 1351
    functionDepth: 1
    functionLinenumber: 1351
    functionLinenumberEnd: 1353
    functionName: array_functions::reduce
    functionSourceFile: /src/rhai/src/packages/array_basic.rs
    functionUses: 0
    functionsReached:
    - reduce_with_initial
    linkageType: ''
    returnType: RhaiResult
    signature: 'pub fn reduce(ctx: NativeCallContext, array: &mut Array, reducer:
      FnPtr) -> RhaiResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/packages/array_basic.rs:1384,1
    - Dst: Ok
      Src: /src/rhai/src/packages/array_basic.rs:1385,1
    - Dst: iter_mut
      Src: /src/rhai/src/packages/array_basic.rs:1388,1
    - Dst: impl Iterator::enumerate
      Src: /src/rhai/src/packages/array_basic.rs:1388,1
    - Dst: try_fold
      Src: /src/rhai/src/packages/array_basic.rs:1388,1
    - Dst: INT::try_from
      Src: /src/rhai/src/packages/array_basic.rs:1392,1
    - Dst: RhaiResultOf::unwrap_or
      Src: /src/rhai/src/packages/array_basic.rs:1392,1
    - Dst: into
      Src: /src/rhai/src/packages/array_basic.rs:1392,1
    - Dst: FnPtr::call_raw_with_extra_args
      Src: /src/rhai/src/packages/array_basic.rs:1393,1
    - Dst: Some
      Src: /src/rhai/src/packages/array_basic.rs:1393,1
    - Dst: Some
      Src: /src/rhai/src/packages/array_basic.rs:1393,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 4
    argNames:
    - ctx
    - array
    - reducer
    - initial
    argTypes:
    - NativeCallContext
    - '&mut Array'
    - FnPtr
    - Dynamic
    constantsTouched: []
    func_position:
      end: 1395
      start: 1378
    functionDepth: 3
    functionLinenumber: 1378
    functionLinenumberEnd: 1395
    functionName: array_functions::reduce_with_initial
    functionSourceFile: /src/rhai/src/packages/array_basic.rs
    functionUses: 0
    functionsReached:
    - INT::try_from
    - impl Iterator::enumerate
    - try_fold
    - FnPtr::call_raw_with_extra_args
    - Some
    - into
    - Ok
    - RhaiResultOf::unwrap_or
    - is_empty
    - iter_mut
    linkageType: ''
    returnType: RhaiResult
    signature: 'pub fn reduce_with_initial(ctx: NativeCallContext,array: &mut Array,reducer:
      FnPtr,initial: Dynamic,) -> RhaiResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reduce_rev_with_initial
      Src: /src/rhai/src/packages/array_basic.rs:1422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ctx
    - array
    - reducer
    argTypes:
    - NativeCallContext
    - '&mut Array'
    - FnPtr
    constantsTouched: []
    func_position:
      end: 1423
      start: 1421
    functionDepth: 1
    functionLinenumber: 1421
    functionLinenumberEnd: 1423
    functionName: array_functions::reduce_rev
    functionSourceFile: /src/rhai/src/packages/array_basic.rs
    functionUses: 0
    functionsReached:
    - reduce_rev_with_initial
    linkageType: ''
    returnType: RhaiResult
    signature: 'pub fn reduce_rev(ctx: NativeCallContext, array: &mut Array, reducer:
      FnPtr) -> RhaiResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/packages/array_basic.rs:1455,1
    - Dst: Ok
      Src: /src/rhai/src/packages/array_basic.rs:1456,1
    - Dst: len
      Src: /src/rhai/src/packages/array_basic.rs:1459,1
    - Dst: iter_mut
      Src: /src/rhai/src/packages/array_basic.rs:1461,1
    - Dst: impl Iterator::rev
      Src: /src/rhai/src/packages/array_basic.rs:1461,1
    - Dst: RhaiResult::enumerate
      Src: /src/rhai/src/packages/array_basic.rs:1461,1
    - Dst: try_fold
      Src: /src/rhai/src/packages/array_basic.rs:1461,1
    - Dst: INT::try_from
      Src: /src/rhai/src/packages/array_basic.rs:1466,1
    - Dst: RhaiResultOf::unwrap_or
      Src: /src/rhai/src/packages/array_basic.rs:1466,1
    - Dst: into
      Src: /src/rhai/src/packages/array_basic.rs:1466,1
    - Dst: FnPtr::call_raw_with_extra_args
      Src: /src/rhai/src/packages/array_basic.rs:1468,1
    - Dst: Some
      Src: /src/rhai/src/packages/array_basic.rs:1471,1
    - Dst: Some
      Src: /src/rhai/src/packages/array_basic.rs:1474,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 4
    argNames:
    - ctx
    - array
    - reducer
    - initial
    argTypes:
    - NativeCallContext
    - '&mut Array'
    - FnPtr
    - Dynamic
    constantsTouched: []
    func_position:
      end: 1477
      start: 1449
    functionDepth: 3
    functionLinenumber: 1449
    functionLinenumberEnd: 1477
    functionName: array_functions::reduce_rev_with_initial
    functionSourceFile: /src/rhai/src/packages/array_basic.rs
    functionUses: 0
    functionsReached:
    - INT::try_from
    - RhaiResult::enumerate
    - len
    - try_fold
    - FnPtr::call_raw_with_extra_args
    - Some
    - into
    - Ok
    - RhaiResultOf::unwrap_or
    - is_empty
    - impl Iterator::rev
    - iter_mut
    linkageType: ''
    returnType: RhaiResult
    signature: 'pub fn reduce_rev_with_initial(ctx: NativeCallContext,array: &mut
      Array,reducer: FnPtr,initial: Dynamic,) -> RhaiResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut Array::is_empty'
      Src: /src/rhai/src/packages/array_basic.rs:1508,1
    - Dst: Array::is_empty
      Src: /src/rhai/src/packages/array_basic.rs:1508,1
    - Dst: Ok
      Src: /src/rhai/src/packages/array_basic.rs:1509,1
    - Dst: Array::new
      Src: /src/rhai/src/packages/array_basic.rs:1509,1
    - Dst: '&mut Array::iter_mut'
      Src: /src/rhai/src/packages/array_basic.rs:1512,1
    - Dst: impl Iterator::zip
      Src: /src/rhai/src/packages/array_basic.rs:1512,1
    - Dst: RhaiResultOf::enumerate
      Src: /src/rhai/src/packages/array_basic.rs:1512,1
    - Dst: map
      Src: /src/rhai/src/packages/array_basic.rs:1512,1
    - Dst: call_raw_with_extra_args
      Src: /src/rhai/src/packages/array_basic.rs:1517,1
    - Dst: clone
      Src: /src/rhai/src/packages/array_basic.rs:1521,1
    - Dst: INT::try_from
      Src: /src/rhai/src/packages/array_basic.rs:1522,1
    - Dst: RhaiResultOf::unwrap_or
      Src: /src/rhai/src/packages/array_basic.rs:1522,1
    - Dst: into
      Src: /src/rhai/src/packages/array_basic.rs:1522,1
    - Dst: collect
      Src: /src/rhai/src/packages/array_basic.rs:1512,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 34
    argCount: 4
    argNames:
    - ctx
    - array1
    - array2
    - map
    argTypes:
    - NativeCallContext
    - '&mut Array'
    - Array
    - FnPtr
    constantsTouched: []
    func_position:
      end: 1527
      start: 1502
    functionDepth: 4
    functionLinenumber: 1502
    functionLinenumberEnd: 1527
    functionName: array_functions::zip
    functionSourceFile: /src/rhai/src/packages/array_basic.rs
    functionUses: 0
    functionsReached:
    - Array::new
    - INT::try_from
    - collect
    - '&mut Array::iter_mut'
    - clone
    - call_raw_with_extra_args
    - impl Iterator::zip
    - into
    - Ok
    - RhaiResultOf::unwrap_or
    - RhaiResultOf::enumerate
    - map
    - Array::is_empty
    - '&mut Array::is_empty'
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn zip(ctx: NativeCallContext,array1: &mut Array,array2: Array,map:
      FnPtr,) -> RhaiResultOf<Array>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/rhai/src/packages/array_basic.rs:1569,1
    - Dst: Ok
      Src: /src/rhai/src/packages/array_basic.rs:1570,1
    - Dst: sort_by
      Src: /src/rhai/src/packages/array_basic.rs:1574,1
    - Dst: call_raw
      Src: /src/rhai/src/packages/array_basic.rs:1575,1
    - Dst: clone
      Src: /src/rhai/src/packages/array_basic.rs:1576,1
    - Dst: clone
      Src: /src/rhai/src/packages/array_basic.rs:1576,1
    - Dst: RhaiResult::ok
      Src: /src/rhai/src/packages/array_basic.rs:1575,1
    - Dst: and_then
      Src: /src/rhai/src/packages/array_basic.rs:1575,1
    - Dst: RhaiResult::as_int
      Src: /src/rhai/src/packages/array_basic.rs:1579,1
    - Dst: Result::or_else
      Src: /src/rhai/src/packages/array_basic.rs:1579,1
    - Dst: RhaiResult::as_bool
      Src: /src/rhai/src/packages/array_basic.rs:1580,1
    - Dst: Result::map
      Src: /src/rhai/src/packages/array_basic.rs:1580,1
    - Dst: Span::ok
      Src: /src/rhai/src/packages/array_basic.rs:1579,1
    - Dst: map_or_else
      Src: /src/rhai/src/packages/array_basic.rs:1575,1
    - Dst: type_id
      Src: /src/rhai/src/packages/array_basic.rs:1584,1
    - Dst: TypeId::cmp
      Src: /src/rhai/src/packages/array_basic.rs:1584,1
    - Dst: type_id
      Src: /src/rhai/src/packages/array_basic.rs:1584,1
    - Dst: std::panic::catch_unwind
      Src: /src/rhai/src/packages/array_basic.rs:1598,1
    - Dst: std::panic::AssertUnwindSafe
      Src: /src/rhai/src/packages/array_basic.rs:1598,1
    - Dst: map_err
      Src: /src/rhai/src/packages/array_basic.rs:1598,1
    - Dst: ERR::ErrorRuntime
      Src: /src/rhai/src/packages/array_basic.rs:1599,1
    - Dst: '&str::into'
      Src: /src/rhai/src/packages/array_basic.rs:1599,1
    - Dst: into
      Src: /src/rhai/src/packages/array_basic.rs:1599,1
    - Dst: closure
      Src: /src/rhai/src/packages/array_basic.rs:1605,1
    - Dst: Ok
      Src: /src/rhai/src/packages/array_basic.rs:1606,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 72
    argCount: 3
    argNames:
    - ctx
    - array
    - comparer
    argTypes:
    - NativeCallContext
    - '&mut Array'
    - FnPtr
    constantsTouched: []
    func_position:
      end: 1608
      start: 1568
    functionDepth: 4
    functionLinenumber: 1568
    functionLinenumberEnd: 1608
    functionName: array_functions::sort_by
    functionSourceFile: /src/rhai/src/packages/array_basic.rs
    functionUses: 0
    functionsReached:
    - len
    - map_err
    - call_raw
    - closure
    - Span::ok
    - std::panic::AssertUnwindSafe
    - type_id
    - Result::or_else
    - ERR::ErrorRuntime
    - RhaiResult::as_bool
    - std::panic::catch_unwind
    - into
    - sort_by
    - RhaiResult::ok
    - TypeId::cmp
    - map_or_else
    - RhaiResult::as_int
    - clone
    - and_then
    - Ok
    - '&str::into'
    - Result::map
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn sort_by(ctx: NativeCallContext, array: &mut Array, comparer:
      FnPtr) -> RhaiResultOf<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/rhai/src/packages/array_basic.rs:1634,1
    - Dst: Ok
      Src: /src/rhai/src/packages/array_basic.rs:1635,1
    - Dst: type_id
      Src: /src/rhai/src/packages/array_basic.rs:1638,1
    - Dst: iter
      Src: /src/rhai/src/packages/array_basic.rs:1640,1
    - Dst: Self::IntoIter::any
      Src: /src/rhai/src/packages/array_basic.rs:1640,1
    - Dst: Array::type_id
      Src: /src/rhai/src/packages/array_basic.rs:1640,1
    - Dst: Err
      Src: /src/rhai/src/packages/array_basic.rs:1641,1
    - Dst: ERR::ErrorFunctionNotFound
      Src: /src/rhai/src/packages/array_basic.rs:1641,1
    - Dst: '&str::into'
      Src: /src/rhai/src/packages/array_basic.rs:1642,1
    - Dst: into
      Src: /src/rhai/src/packages/array_basic.rs:1641,1
    - Dst: TypeId::of::<INT>
      Src: /src/rhai/src/packages/array_basic.rs:1648,1
    - Dst: sort_by
      Src: /src/rhai/src/packages/array_basic.rs:1649,1
    - Dst: Array::as_int
      Src: /src/rhai/src/packages/array_basic.rs:1650,1
    - Dst: Result::unwrap
      Src: /src/rhai/src/packages/array_basic.rs:1650,1
    - Dst: as_int
      Src: /src/rhai/src/packages/array_basic.rs:1651,1
    - Dst: Result::unwrap
      Src: /src/rhai/src/packages/array_basic.rs:1651,1
    - Dst: Array::cmp
      Src: /src/rhai/src/packages/array_basic.rs:1652,1
    - Dst: Ok
      Src: /src/rhai/src/packages/array_basic.rs:1654,1
    - Dst: TypeId::of::<char>
      Src: /src/rhai/src/packages/array_basic.rs:1656,1
    - Dst: sort_by
      Src: /src/rhai/src/packages/array_basic.rs:1657,1
    - Dst: Array::as_char
      Src: /src/rhai/src/packages/array_basic.rs:1658,1
    - Dst: Result::unwrap
      Src: /src/rhai/src/packages/array_basic.rs:1658,1
    - Dst: as_char
      Src: /src/rhai/src/packages/array_basic.rs:1659,1
    - Dst: Result::unwrap
      Src: /src/rhai/src/packages/array_basic.rs:1659,1
    - Dst: Array::cmp
      Src: /src/rhai/src/packages/array_basic.rs:1660,1
    - Dst: Ok
      Src: /src/rhai/src/packages/array_basic.rs:1662,1
    - Dst: TypeId::of::<crate::FLOAT>
      Src: /src/rhai/src/packages/array_basic.rs:1665,1
    - Dst: sort_by
      Src: /src/rhai/src/packages/array_basic.rs:1666,1
    - Dst: Array::as_float
      Src: /src/rhai/src/packages/array_basic.rs:1667,1
    - Dst: Result::unwrap
      Src: /src/rhai/src/packages/array_basic.rs:1667,1
    - Dst: as_float
      Src: /src/rhai/src/packages/array_basic.rs:1668,1
    - Dst: Result::unwrap
      Src: /src/rhai/src/packages/array_basic.rs:1668,1
    - Dst: Array::partial_cmp
      Src: /src/rhai/src/packages/array_basic.rs:1669,1
    - Dst: Option::unwrap_or
      Src: /src/rhai/src/packages/array_basic.rs:1669,1
    - Dst: Ok
      Src: /src/rhai/src/packages/array_basic.rs:1671,1
    - Dst: TypeId::of::<ImmutableString>
      Src: /src/rhai/src/packages/array_basic.rs:1673,1
    - Dst: sort_by
      Src: /src/rhai/src/packages/array_basic.rs:1674,1
    - Dst: Array::as_immutable_string_ref
      Src: /src/rhai/src/packages/array_basic.rs:1675,1
    - Dst: Result::unwrap
      Src: /src/rhai/src/packages/array_basic.rs:1675,1
    - Dst: as_immutable_string_ref
      Src: /src/rhai/src/packages/array_basic.rs:1676,1
    - Dst: Result::unwrap
      Src: /src/rhai/src/packages/array_basic.rs:1676,1
    - Dst: Array::cmp
      Src: /src/rhai/src/packages/array_basic.rs:1677,1
    - Dst: Ok
      Src: /src/rhai/src/packages/array_basic.rs:1679,1
    - Dst: TypeId::of::<rust_decimal::Decimal>
      Src: /src/rhai/src/packages/array_basic.rs:1682,1
    - Dst: sort_by
      Src: /src/rhai/src/packages/array_basic.rs:1683,1
    - Dst: Array::as_decimal
      Src: /src/rhai/src/packages/array_basic.rs:1684,1
    - Dst: Result::unwrap
      Src: /src/rhai/src/packages/array_basic.rs:1684,1
    - Dst: as_decimal
      Src: /src/rhai/src/packages/array_basic.rs:1685,1
    - Dst: Result::unwrap
      Src: /src/rhai/src/packages/array_basic.rs:1685,1
    - Dst: Array::cmp
      Src: /src/rhai/src/packages/array_basic.rs:1686,1
    - Dst: Ok
      Src: /src/rhai/src/packages/array_basic.rs:1688,1
    - Dst: TypeId::of::<bool>
      Src: /src/rhai/src/packages/array_basic.rs:1690,1
    - Dst: sort_by
      Src: /src/rhai/src/packages/array_basic.rs:1691,1
    - Dst: Array::as_bool
      Src: /src/rhai/src/packages/array_basic.rs:1692,1
    - Dst: Result::unwrap
      Src: /src/rhai/src/packages/array_basic.rs:1692,1
    - Dst: as_bool
      Src: /src/rhai/src/packages/array_basic.rs:1693,1
    - Dst: Result::unwrap
      Src: /src/rhai/src/packages/array_basic.rs:1693,1
    - Dst: Array::cmp
      Src: /src/rhai/src/packages/array_basic.rs:1694,1
    - Dst: Ok
      Src: /src/rhai/src/packages/array_basic.rs:1696,1
    - Dst: TypeId::of::<()>
      Src: /src/rhai/src/packages/array_basic.rs:1698,1
    - Dst: Ok
      Src: /src/rhai/src/packages/array_basic.rs:1699,1
    - Dst: Err
      Src: /src/rhai/src/packages/array_basic.rs:1702,1
    - Dst: ERR::ErrorFunctionNotFound
      Src: /src/rhai/src/packages/array_basic.rs:1702,1
    - Dst: into
      Src: /src/rhai/src/packages/array_basic.rs:1702,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 185
    argCount: 1
    argNames:
    - array
    argTypes:
    - '&mut Array'
    constantsTouched: []
    func_position:
      end: 1707
      start: 1633
    functionDepth: 5
    functionLinenumber: 1633
    functionLinenumberEnd: 1707
    functionName: array_functions::sort_with_builtin
    functionSourceFile: /src/rhai/src/packages/array_basic.rs
    functionUses: 0
    functionsReached:
    - TypeId::of::<crate::FLOAT>
    - Err
    - len
    - TypeId::of::<ImmutableString>
    - as_float
    - Array::as_immutable_string_ref
    - as_immutable_string_ref
    - TypeId::of::<()>
    - type_id
    - ERR::ErrorFunctionNotFound
    - Array::as_bool
    - Array::type_id
    - TypeId::of::<rust_decimal::Decimal>
    - Array::cmp
    - into
    - sort_by
    - Array::as_decimal
    - as_int
    - '&str::into'
    - iter
    - TypeId::of::<INT>
    - as_char
    - Self::IntoIter::any
    - Option::unwrap_or
    - Array::partial_cmp
    - Array::as_float
    - TypeId::of::<bool>
    - as_bool
    - as_decimal
    - Array::as_int
    - Result::unwrap
    - Array::as_char
    - Ok
    - TypeId::of::<char>
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn sort_with_builtin(array: &mut Array) -> RhaiResultOf<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/rhai/src/packages/array_basic.rs:1733,1
    - Dst: Ok
      Src: /src/rhai/src/packages/array_basic.rs:1734,1
    - Dst: type_id
      Src: /src/rhai/src/packages/array_basic.rs:1737,1
    - Dst: iter
      Src: /src/rhai/src/packages/array_basic.rs:1739,1
    - Dst: Self::IntoIter::any
      Src: /src/rhai/src/packages/array_basic.rs:1739,1
    - Dst: Array::type_id
      Src: /src/rhai/src/packages/array_basic.rs:1739,1
    - Dst: Err
      Src: /src/rhai/src/packages/array_basic.rs:1740,1
    - Dst: ERR::ErrorFunctionNotFound
      Src: /src/rhai/src/packages/array_basic.rs:1740,1
    - Dst: '&str::into'
      Src: /src/rhai/src/packages/array_basic.rs:1741,1
    - Dst: into
      Src: /src/rhai/src/packages/array_basic.rs:1740,1
    - Dst: TypeId::of::<INT>
      Src: /src/rhai/src/packages/array_basic.rs:1747,1
    - Dst: sort_by
      Src: /src/rhai/src/packages/array_basic.rs:1748,1
    - Dst: Array::as_int
      Src: /src/rhai/src/packages/array_basic.rs:1749,1
    - Dst: Result::unwrap
      Src: /src/rhai/src/packages/array_basic.rs:1749,1
    - Dst: as_int
      Src: /src/rhai/src/packages/array_basic.rs:1750,1
    - Dst: Result::unwrap
      Src: /src/rhai/src/packages/array_basic.rs:1750,1
    - Dst: Array::cmp
      Src: /src/rhai/src/packages/array_basic.rs:1751,1
    - Dst: Ok
      Src: /src/rhai/src/packages/array_basic.rs:1757,1
    - Dst: TypeId::of::<char>
      Src: /src/rhai/src/packages/array_basic.rs:1759,1
    - Dst: sort_by
      Src: /src/rhai/src/packages/array_basic.rs:1760,1
    - Dst: Array::as_char
      Src: /src/rhai/src/packages/array_basic.rs:1761,1
    - Dst: Result::unwrap
      Src: /src/rhai/src/packages/array_basic.rs:1761,1
    - Dst: as_char
      Src: /src/rhai/src/packages/array_basic.rs:1762,1
    - Dst: Result::unwrap
      Src: /src/rhai/src/packages/array_basic.rs:1762,1
    - Dst: Array::cmp
      Src: /src/rhai/src/packages/array_basic.rs:1763,1
    - Dst: Ok
      Src: /src/rhai/src/packages/array_basic.rs:1769,1
    - Dst: TypeId::of::<crate::FLOAT>
      Src: /src/rhai/src/packages/array_basic.rs:1772,1
    - Dst: sort_by
      Src: /src/rhai/src/packages/array_basic.rs:1773,1
    - Dst: Array::as_float
      Src: /src/rhai/src/packages/array_basic.rs:1774,1
    - Dst: Result::unwrap
      Src: /src/rhai/src/packages/array_basic.rs:1774,1
    - Dst: as_float
      Src: /src/rhai/src/packages/array_basic.rs:1775,1
    - Dst: Result::unwrap
      Src: /src/rhai/src/packages/array_basic.rs:1775,1
    - Dst: Array::partial_cmp
      Src: /src/rhai/src/packages/array_basic.rs:1776,1
    - Dst: Option::unwrap_or
      Src: /src/rhai/src/packages/array_basic.rs:1776,1
    - Dst: Ok
      Src: /src/rhai/src/packages/array_basic.rs:1782,1
    - Dst: TypeId::of::<ImmutableString>
      Src: /src/rhai/src/packages/array_basic.rs:1784,1
    - Dst: sort_by
      Src: /src/rhai/src/packages/array_basic.rs:1785,1
    - Dst: Array::as_immutable_string_ref
      Src: /src/rhai/src/packages/array_basic.rs:1786,1
    - Dst: Result::unwrap
      Src: /src/rhai/src/packages/array_basic.rs:1786,1
    - Dst: as_immutable_string_ref
      Src: /src/rhai/src/packages/array_basic.rs:1787,1
    - Dst: Result::unwrap
      Src: /src/rhai/src/packages/array_basic.rs:1787,1
    - Dst: Array::cmp
      Src: /src/rhai/src/packages/array_basic.rs:1788,1
    - Dst: Ok
      Src: /src/rhai/src/packages/array_basic.rs:1794,1
    - Dst: TypeId::of::<rust_decimal::Decimal>
      Src: /src/rhai/src/packages/array_basic.rs:1797,1
    - Dst: sort_by
      Src: /src/rhai/src/packages/array_basic.rs:1798,1
    - Dst: Array::as_decimal
      Src: /src/rhai/src/packages/array_basic.rs:1799,1
    - Dst: Result::unwrap
      Src: /src/rhai/src/packages/array_basic.rs:1799,1
    - Dst: as_decimal
      Src: /src/rhai/src/packages/array_basic.rs:1800,1
    - Dst: Result::unwrap
      Src: /src/rhai/src/packages/array_basic.rs:1800,1
    - Dst: Array::cmp
      Src: /src/rhai/src/packages/array_basic.rs:1801,1
    - Dst: Ok
      Src: /src/rhai/src/packages/array_basic.rs:1807,1
    - Dst: TypeId::of::<bool>
      Src: /src/rhai/src/packages/array_basic.rs:1809,1
    - Dst: sort_by
      Src: /src/rhai/src/packages/array_basic.rs:1810,1
    - Dst: Array::as_bool
      Src: /src/rhai/src/packages/array_basic.rs:1811,1
    - Dst: Result::unwrap
      Src: /src/rhai/src/packages/array_basic.rs:1811,1
    - Dst: as_bool
      Src: /src/rhai/src/packages/array_basic.rs:1812,1
    - Dst: Result::unwrap
      Src: /src/rhai/src/packages/array_basic.rs:1812,1
    - Dst: Array::cmp
      Src: /src/rhai/src/packages/array_basic.rs:1813,1
    - Dst: Ok
      Src: /src/rhai/src/packages/array_basic.rs:1819,1
    - Dst: TypeId::of::<()>
      Src: /src/rhai/src/packages/array_basic.rs:1821,1
    - Dst: Ok
      Src: /src/rhai/src/packages/array_basic.rs:1822,1
    - Dst: Err
      Src: /src/rhai/src/packages/array_basic.rs:1825,1
    - Dst: ERR::ErrorFunctionNotFound
      Src: /src/rhai/src/packages/array_basic.rs:1825,1
    - Dst: into
      Src: /src/rhai/src/packages/array_basic.rs:1825,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 197
    argCount: 1
    argNames:
    - array
    argTypes:
    - '&mut Array'
    constantsTouched: []
    func_position:
      end: 1830
      start: 1732
    functionDepth: 5
    functionLinenumber: 1732
    functionLinenumberEnd: 1830
    functionName: array_functions::sort_with_builtin_desc
    functionSourceFile: /src/rhai/src/packages/array_basic.rs
    functionUses: 0
    functionsReached:
    - TypeId::of::<crate::FLOAT>
    - Err
    - len
    - TypeId::of::<ImmutableString>
    - as_float
    - Array::as_immutable_string_ref
    - as_immutable_string_ref
    - TypeId::of::<()>
    - type_id
    - ERR::ErrorFunctionNotFound
    - Array::as_bool
    - Array::type_id
    - TypeId::of::<rust_decimal::Decimal>
    - Array::cmp
    - into
    - sort_by
    - Array::as_decimal
    - as_int
    - '&str::into'
    - iter
    - TypeId::of::<INT>
    - as_char
    - Self::IntoIter::any
    - Option::unwrap_or
    - Array::partial_cmp
    - Array::as_float
    - TypeId::of::<bool>
    - as_bool
    - as_decimal
    - Array::as_int
    - Result::unwrap
    - Array::as_char
    - Ok
    - TypeId::of::<char>
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn sort_with_builtin_desc(array: &mut Array) -> RhaiResultOf<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/rhai/src/packages/array_basic.rs:1876,1
    - Dst: sort_by
      Src: /src/rhai/src/packages/array_basic.rs:1877,1
    - Dst: Ok
      Src: /src/rhai/src/packages/array_basic.rs:1878,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - array
    - comparer
    argTypes:
    - NativeCallContext
    - '&mut Array'
    - FnPtr
    constantsTouched: []
    func_position:
      end: 1879
      start: 1871
    functionDepth: 5
    functionLinenumber: 1871
    functionLinenumberEnd: 1879
    functionName: array_functions::order_by
    functionSourceFile: /src/rhai/src/packages/array_basic.rs
    functionUses: 0
    functionsReached:
    - Ok
    - clone
    - sort_by
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn order_by(ctx: NativeCallContext,array: &mut Array,comparer:
      FnPtr,) -> RhaiResultOf<Array>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/rhai/src/packages/array_basic.rs:1905,1
    - Dst: sort_with_builtin
      Src: /src/rhai/src/packages/array_basic.rs:1906,1
    - Dst: Ok
      Src: /src/rhai/src/packages/array_basic.rs:1907,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - array
    argTypes:
    - '&mut Array'
    constantsTouched: []
    func_position:
      end: 1908
      start: 1904
    functionDepth: 6
    functionLinenumber: 1904
    functionLinenumberEnd: 1908
    functionName: array_functions::order_with_builtin
    functionSourceFile: /src/rhai/src/packages/array_basic.rs
    functionUses: 0
    functionsReached:
    - Ok
    - clone
    - sort_with_builtin
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn order_with_builtin(array: &mut Array) -> RhaiResultOf<Array>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/rhai/src/packages/array_basic.rs:1934,1
    - Dst: sort_with_builtin_desc
      Src: /src/rhai/src/packages/array_basic.rs:1935,1
    - Dst: Ok
      Src: /src/rhai/src/packages/array_basic.rs:1936,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - array
    argTypes:
    - '&mut Array'
    constantsTouched: []
    func_position:
      end: 1937
      start: 1933
    functionDepth: 6
    functionLinenumber: 1933
    functionLinenumberEnd: 1937
    functionName: array_functions::order_with_builtin_desc
    functionSourceFile: /src/rhai/src/packages/array_basic.rs
    functionUses: 0
    functionsReached:
    - Ok
    - clone
    - sort_with_builtin_desc
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn order_with_builtin_desc(array: &mut Array) -> RhaiResultOf<Array>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/packages/array_basic.rs:1969,1
    - Dst: Ok
      Src: /src/rhai/src/packages/array_basic.rs:1970,1
    - Dst: Array::new
      Src: /src/rhai/src/packages/array_basic.rs:1970,1
    - Dst: Array::with_capacity
      Src: /src/rhai/src/packages/array_basic.rs:1973,1
    - Dst: len
      Src: /src/rhai/src/packages/array_basic.rs:1973,1
    - Dst: len
      Src: /src/rhai/src/packages/array_basic.rs:1978,1
    - Dst: into
      Src: /src/rhai/src/packages/array_basic.rs:1979,1
    - Dst: call_raw_with_extra_args
      Src: /src/rhai/src/packages/array_basic.rs:1981,1
    - Dst: Some
      Src: /src/rhai/src/packages/array_basic.rs:1982,1
    - Dst: Some
      Src: /src/rhai/src/packages/array_basic.rs:1982,1
    - Dst: as_bool
      Src: /src/rhai/src/packages/array_basic.rs:1981,1
    - Dst: unwrap_or
      Src: /src/rhai/src/packages/array_basic.rs:1981,1
    - Dst: RhaiResultOf::push
      Src: /src/rhai/src/packages/array_basic.rs:1986,1
    - Dst: remove
      Src: /src/rhai/src/packages/array_basic.rs:1986,1
    - Dst: Ok
      Src: /src/rhai/src/packages/array_basic.rs:1994,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 44
    argCount: 3
    argNames:
    - ctx
    - array
    - filter
    argTypes:
    - NativeCallContext
    - '&mut Array'
    - FnPtr
    constantsTouched: []
    func_position:
      end: 1995
      start: 1968
    functionDepth: 3
    functionLinenumber: 1968
    functionLinenumberEnd: 1995
    functionName: array_functions::drain
    functionSourceFile: /src/rhai/src/packages/array_basic.rs
    functionUses: 0
    functionsReached:
    - Array::new
    - as_bool
    - RhaiResultOf::push
    - unwrap_or
    - call_raw_with_extra_args
    - len
    - Some
    - into
    - Ok
    - is_empty
    - Array::with_capacity
    - remove
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn drain(ctx: NativeCallContext, array: &mut Array, filter: FnPtr)
      -> RhaiResultOf<Array>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INT::max
      Src: /src/rhai/src/packages/array_basic.rs:2017,1
    - Dst: INT::max
      Src: /src/rhai/src/packages/array_basic.rs:2018,1
    - Dst: drain_range
      Src: /src/rhai/src/packages/array_basic.rs:2019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - array
    - range
    argTypes:
    - '&mut Array'
    - ExclusiveRange
    constantsTouched: []
    func_position:
      end: 2020
      start: 2016
    functionDepth: 5
    functionLinenumber: 2016
    functionLinenumberEnd: 2020
    functionName: array_functions::drain_exclusive_range
    functionSourceFile: /src/rhai/src/packages/array_basic.rs
    functionUses: 0
    functionsReached:
    - drain_range
    - INT::max
    linkageType: ''
    returnType: Array
    signature: 'pub fn drain_exclusive_range(array: &mut Array, range: ExclusiveRange)
      -> Array'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INT::max
      Src: /src/rhai/src/packages/array_basic.rs:2042,1
    - Dst: ImmutableString::start
      Src: /src/rhai/src/packages/array_basic.rs:2042,1
    - Dst: INT::min
      Src: /src/rhai/src/packages/array_basic.rs:2043,1
    - Dst: INT::max
      Src: /src/rhai/src/packages/array_basic.rs:2043,1
    - Dst: ImmutableString::end
      Src: /src/rhai/src/packages/array_basic.rs:2043,1
    - Dst: drain_range
      Src: /src/rhai/src/packages/array_basic.rs:2044,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - array
    - range
    argTypes:
    - '&mut Array'
    - InclusiveRange
    constantsTouched: []
    func_position:
      end: 2045
      start: 2041
    functionDepth: 5
    functionLinenumber: 2041
    functionLinenumberEnd: 2045
    functionName: array_functions::drain_inclusive_range
    functionSourceFile: /src/rhai/src/packages/array_basic.rs
    functionUses: 0
    functionsReached:
    - INT::min
    - drain_range
    - INT::max
    - ImmutableString::start
    - ImmutableString::end
    linkageType: ''
    returnType: Array
    signature: 'pub fn drain_inclusive_range(array: &mut Array, range: InclusiveRange)
      -> Array'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/packages/array_basic.rs:2073,1
    - Dst: Array::new
      Src: /src/rhai/src/packages/array_basic.rs:2074,1
    - Dst: eval::calc_offset_len
      Src: /src/rhai/src/packages/array_basic.rs:2077,1
    - Dst: len
      Src: /src/rhai/src/packages/array_basic.rs:2077,1
    - Dst: Array::new
      Src: /src/rhai/src/packages/array_basic.rs:2080,1
    - Dst: drain
      Src: /src/rhai/src/packages/array_basic.rs:2083,1
    - Dst: RhaiResultOf::collect
      Src: /src/rhai/src/packages/array_basic.rs:2083,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 3
    argNames:
    - array
    - start
    - len
    argTypes:
    - '&mut Array'
    - INT
    - INT
    constantsTouched: []
    func_position:
      end: 2084
      start: 2072
    functionDepth: 4
    functionLinenumber: 2072
    functionLinenumberEnd: 2084
    functionName: array_functions::drain_range
    functionSourceFile: /src/rhai/src/packages/array_basic.rs
    functionUses: 0
    functionsReached:
    - Array::new
    - len
    - eval::calc_offset_len
    - is_empty
    - RhaiResultOf::collect
    - drain
    linkageType: ''
    returnType: Array
    signature: 'pub fn drain_range(array: &mut Array, start: INT, len: INT) -> Array'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/packages/array_basic.rs:2116,1
    - Dst: Ok
      Src: /src/rhai/src/packages/array_basic.rs:2117,1
    - Dst: Array::new
      Src: /src/rhai/src/packages/array_basic.rs:2117,1
    - Dst: Array::new
      Src: /src/rhai/src/packages/array_basic.rs:2120,1
    - Dst: len
      Src: /src/rhai/src/packages/array_basic.rs:2125,1
    - Dst: into
      Src: /src/rhai/src/packages/array_basic.rs:2126,1
    - Dst: call_raw_with_extra_args
      Src: /src/rhai/src/packages/array_basic.rs:2128,1
    - Dst: Some
      Src: /src/rhai/src/packages/array_basic.rs:2129,1
    - Dst: Some
      Src: /src/rhai/src/packages/array_basic.rs:2129,1
    - Dst: as_bool
      Src: /src/rhai/src/packages/array_basic.rs:2128,1
    - Dst: unwrap_or
      Src: /src/rhai/src/packages/array_basic.rs:2128,1
    - Dst: Self::push
      Src: /src/rhai/src/packages/array_basic.rs:2135,1
    - Dst: remove
      Src: /src/rhai/src/packages/array_basic.rs:2135,1
    - Dst: Ok
      Src: /src/rhai/src/packages/array_basic.rs:2141,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 42
    argCount: 3
    argNames:
    - ctx
    - array
    - filter
    argTypes:
    - NativeCallContext
    - '&mut Array'
    - FnPtr
    constantsTouched: []
    func_position:
      end: 2142
      start: 2115
    functionDepth: 3
    functionLinenumber: 2115
    functionLinenumberEnd: 2142
    functionName: array_functions::retain
    functionSourceFile: /src/rhai/src/packages/array_basic.rs
    functionUses: 0
    functionsReached:
    - Array::new
    - as_bool
    - unwrap_or
    - call_raw_with_extra_args
    - len
    - Some
    - Self::push
    - into
    - Ok
    - is_empty
    - remove
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn retain(ctx: NativeCallContext, array: &mut Array, filter: FnPtr)
      -> RhaiResultOf<Array>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INT::max
      Src: /src/rhai/src/packages/array_basic.rs:2164,1
    - Dst: INT::max
      Src: /src/rhai/src/packages/array_basic.rs:2165,1
    - Dst: retain_range
      Src: /src/rhai/src/packages/array_basic.rs:2166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - array
    - range
    argTypes:
    - '&mut Array'
    - ExclusiveRange
    constantsTouched: []
    func_position:
      end: 2167
      start: 2163
    functionDepth: 5
    functionLinenumber: 2163
    functionLinenumberEnd: 2167
    functionName: array_functions::retain_exclusive_range
    functionSourceFile: /src/rhai/src/packages/array_basic.rs
    functionUses: 0
    functionsReached:
    - INT::max
    - retain_range
    linkageType: ''
    returnType: Array
    signature: 'pub fn retain_exclusive_range(array: &mut Array, range: ExclusiveRange)
      -> Array'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INT::max
      Src: /src/rhai/src/packages/array_basic.rs:2189,1
    - Dst: ImmutableString::start
      Src: /src/rhai/src/packages/array_basic.rs:2189,1
    - Dst: INT::min
      Src: /src/rhai/src/packages/array_basic.rs:2190,1
    - Dst: INT::max
      Src: /src/rhai/src/packages/array_basic.rs:2190,1
    - Dst: ImmutableString::end
      Src: /src/rhai/src/packages/array_basic.rs:2190,1
    - Dst: retain_range
      Src: /src/rhai/src/packages/array_basic.rs:2191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - array
    - range
    argTypes:
    - '&mut Array'
    - InclusiveRange
    constantsTouched: []
    func_position:
      end: 2192
      start: 2188
    functionDepth: 5
    functionLinenumber: 2188
    functionLinenumberEnd: 2192
    functionName: array_functions::retain_inclusive_range
    functionSourceFile: /src/rhai/src/packages/array_basic.rs
    functionUses: 0
    functionsReached:
    - INT::min
    - INT::max
    - ImmutableString::start
    - ImmutableString::end
    - retain_range
    linkageType: ''
    returnType: Array
    signature: 'pub fn retain_inclusive_range(array: &mut Array, range: InclusiveRange)
      -> Array'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/packages/array_basic.rs:2220,1
    - Dst: Array::new
      Src: /src/rhai/src/packages/array_basic.rs:2221,1
    - Dst: eval::calc_offset_len
      Src: /src/rhai/src/packages/array_basic.rs:2224,1
    - Dst: len
      Src: /src/rhai/src/packages/array_basic.rs:2224,1
    - Dst: Array::new
      Src: /src/rhai/src/packages/array_basic.rs:2227,1
    - Dst: drain
      Src: /src/rhai/src/packages/array_basic.rs:2230,1
    - Dst: RhaiResultOf::collect
      Src: /src/rhai/src/packages/array_basic.rs:2230,1
    - Dst: Array::extend
      Src: /src/rhai/src/packages/array_basic.rs:2231,1
    - Dst: drain
      Src: /src/rhai/src/packages/array_basic.rs:2231,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 3
    argNames:
    - array
    - start
    - len
    argTypes:
    - '&mut Array'
    - INT
    - INT
    constantsTouched: []
    func_position:
      end: 2234
      start: 2219
    functionDepth: 4
    functionLinenumber: 2219
    functionLinenumberEnd: 2234
    functionName: array_functions::retain_range
    functionSourceFile: /src/rhai/src/packages/array_basic.rs
    functionUses: 0
    functionsReached:
    - Array::new
    - len
    - eval::calc_offset_len
    - is_empty
    - RhaiResultOf::collect
    - drain
    - Array::extend
    linkageType: ''
    returnType: Array
    signature: 'pub fn retain_range(array: &mut Array, start: INT, len: INT) -> Array'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut Array::len'
      Src: /src/rhai/src/packages/array_basic.rs:2253,1
    - Dst: Array::len
      Src: /src/rhai/src/packages/array_basic.rs:2253,1
    - Dst: Ok
      Src: /src/rhai/src/packages/array_basic.rs:2254,1
    - Dst: '&mut Array::is_empty'
      Src: /src/rhai/src/packages/array_basic.rs:2256,1
    - Dst: Ok
      Src: /src/rhai/src/packages/array_basic.rs:2257,1
    - Dst: '&mut Array::iter_mut'
      Src: /src/rhai/src/packages/array_basic.rs:2262,1
    - Dst: impl Iterator::zip
      Src: /src/rhai/src/packages/array_basic.rs:2262,1
    - Dst: Array::iter_mut
      Src: /src/rhai/src/packages/array_basic.rs:2262,1
    - Dst: NativeCallContext::call_native_fn_raw
      Src: /src/rhai/src/packages/array_basic.rs:2263,1
    - Dst: RhaiResult::or_else
      Src: /src/rhai/src/packages/array_basic.rs:2263,1
    - Dst: starts_with
      Src: /src/rhai/src/packages/array_basic.rs:2266,1
    - Dst: type_id
      Src: /src/rhai/src/packages/array_basic.rs:2267,1
    - Dst: Array::type_id
      Src: /src/rhai/src/packages/array_basic.rs:2267,1
    - Dst: Err
      Src: /src/rhai/src/packages/array_basic.rs:2269,1
    - Dst: Ok
      Src: /src/rhai/src/packages/array_basic.rs:2271,1
    - Dst: Err
      Src: /src/rhai/src/packages/array_basic.rs:2274,1
    - Dst: as_bool
      Src: /src/rhai/src/packages/array_basic.rs:2263,1
    - Dst: unwrap_or
      Src: /src/rhai/src/packages/array_basic.rs:2263,1
    - Dst: Ok
      Src: /src/rhai/src/packages/array_basic.rs:2279,1
    - Dst: Ok
      Src: /src/rhai/src/packages/array_basic.rs:2283,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 58
    argCount: 3
    argNames:
    - ctx
    - array1
    - array2
    argTypes:
    - NativeCallContext
    - '&mut Array'
    - Array
    constantsTouched: []
    func_position:
      end: 2284
      start: 2252
    functionDepth: 5
    functionLinenumber: 2252
    functionLinenumberEnd: 2284
    functionName: array_functions::equals
    functionSourceFile: /src/rhai/src/packages/array_basic.rs
    functionUses: 0
    functionsReached:
    - Array::len
    - as_bool
    - '&mut Array::iter_mut'
    - Array::iter_mut
    - Array::type_id
    - unwrap_or
    - Err
    - '&mut Array::len'
    - impl Iterator::zip
    - starts_with
    - Ok
    - NativeCallContext::call_native_fn_raw
    - RhaiResult::or_else
    - '&mut Array::is_empty'
    - type_id
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn equals(ctx: NativeCallContext, array1: &mut Array, array2:
      Array) -> RhaiResultOf<bool>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: equals
      Src: /src/rhai/src/packages/array_basic.rs:2307,1
    - Dst: map
      Src: /src/rhai/src/packages/array_basic.rs:2307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - array1
    - array2
    argTypes:
    - NativeCallContext
    - '&mut Array'
    - Array
    constantsTouched: []
    func_position:
      end: 2308
      start: 2302
    functionDepth: 5
    functionLinenumber: 2302
    functionLinenumberEnd: 2308
    functionName: array_functions::not_equals
    functionSourceFile: /src/rhai/src/packages/array_basic.rs
    functionUses: 0
    functionsReached:
    - equals
    - map
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn not_equals(ctx: NativeCallContext,array1: &mut Array,array2:
      Array,) -> RhaiResultOf<bool>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_add
      Src: /src/rhai/src/packages/iter_basic.rs:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - T
    - T
    constantsTouched: []
    func_position:
      end: 33
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionName: std_add
    functionSourceFile: /src/rhai/src/packages/iter_basic.rs
    functionUses: 0
    functionsReached:
    - checked_add
    linkageType: ''
    returnType: Option
    signature: 'fn std_add<T>(x: T, y: T) -> Option<T>whereT: num_traits::CheckedAdd<Output
      = T>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/rhai/src/packages/iter_basic.rs:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - T
    - T
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: regular_add
    functionSourceFile: /src/rhai/src/packages/iter_basic.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn regular_add<T>(x: T, y: T) -> Option<T>whereT: std::ops::Add<Output
      = T>,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: debug_tuple
      Src: /src/rhai/src/packages/iter_basic.rs:64,1
    - Dst: field
      Src: /src/rhai/src/packages/iter_basic.rs:64,1
    - Dst: field
      Src: /src/rhai/src/packages/iter_basic.rs:64,1
    - Dst: field
      Src: /src/rhai/src/packages/iter_basic.rs:64,1
    - Dst: finish
      Src: /src/rhai/src/packages/iter_basic.rs:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut std::fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 69
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionName: StepRange::fmt
    functionSourceFile: /src/rhai/src/packages/iter_basic.rs
    functionUses: 0
    functionsReached:
    - debug_tuple
    - field
    - finish
    linkageType: ''
    returnType: std::fmt::Result
    signature: 'fn fmt(&self, f: &mut std::fmt::Formatter<''_>) -> std::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/rhai/src/packages/iter_basic.rs:80,1
    - Dst: ERR::ErrorInFunctionCall
      Src: /src/rhai/src/packages/iter_basic.rs:80,1
    - Dst: '&str::to_string'
      Src: /src/rhai/src/packages/iter_basic.rs:81,1
    - Dst: String::new
      Src: /src/rhai/src/packages/iter_basic.rs:82,1
    - Dst: ERR::ErrorArithmetic
      Src: /src/rhai/src/packages/iter_basic.rs:83,1
    - Dst: '&str::to_string'
      Src: /src/rhai/src/packages/iter_basic.rs:83,1
    - Dst: into
      Src: /src/rhai/src/packages/iter_basic.rs:83,1
    - Dst: into
      Src: /src/rhai/src/packages/iter_basic.rs:80,1
    - Dst: Self::partial_cmp
      Src: /src/rhai/src/packages/iter_basic.rs:90,1
    - Dst: Option::unwrap_or
      Src: /src/rhai/src/packages/iter_basic.rs:90,1
    - Dst: Ok
      Src: /src/rhai/src/packages/iter_basic.rs:97,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 35
    argCount: 4
    argNames:
    - from
    - to
    - step
    - add
    argTypes:
    - T
    - T
    - T
    - fn(T, T) -> Option<T>
    constantsTouched: []
    func_position:
      end: 104
      start: 74
    functionDepth: 3
    functionLinenumber: 74
    functionLinenumberEnd: 104
    functionName: StepRange::new
    functionSourceFile: /src/rhai/src/packages/iter_basic.rs
    functionUses: 0
    functionsReached:
    - Option::unwrap_or
    - Err
    - '&str::to_string'
    - ERR::ErrorInFunctionCall
    - Self::partial_cmp
    - into
    - Ok
    - String::new
    - ERR::ErrorArithmetic
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn new(from: T, to: T, step: T, add: fn(T, T) -> Option<T>) ->
      RhaiResultOf<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cmp
      Src: /src/rhai/src/packages/iter_basic.rs:119,1
    - Dst: Some
      Src: /src/rhai/src/packages/iter_basic.rs:126,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 127
    functionName: StepRange::next
    functionSourceFile: /src/rhai/src/packages/iter_basic.rs
    functionUses: 0
    functionsReached:
    - Some
    - cmp
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eval::calc_index
      Src: /src/rhai/src/packages/iter_basic.rs:141,1
    - Dst: ERR::ErrorBitFieldBounds
      Src: /src/rhai/src/packages/iter_basic.rs:142,1
    - Dst: into
      Src: /src/rhai/src/packages/iter_basic.rs:142,1
    - Dst: usize::try_from
      Src: /src/rhai/src/packages/iter_basic.rs:147,1
    - Dst: INT::checked_add
      Src: /src/rhai/src/packages/iter_basic.rs:148,1
    - Dst: map_or
      Src: /src/rhai/src/packages/iter_basic.rs:148,1
    - Dst: Ok
      Src: /src/rhai/src/packages/iter_basic.rs:157,1
    - Dst: Self
      Src: /src/rhai/src/packages/iter_basic.rs:157,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 3
    argNames:
    - value
    - from
    - len
    argTypes:
    - INT
    - INT
    - INT
    constantsTouched: []
    func_position:
      end: 158
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 158
    functionName: BitRange::new
    functionSourceFile: /src/rhai/src/packages/iter_basic.rs
    functionUses: 0
    functionsReached:
    - ERR::ErrorBitFieldBounds
    - into
    - eval::calc_index
    - Ok
    - Self
    - INT::checked_add
    - map_or
    - usize::try_from
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn new(value: INT, from: INT, len: INT) -> RhaiResultOf<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/rhai/src/packages/iter_basic.rs:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 173
    functionName: BitRange::next
    functionSourceFile: /src/rhai/src/packages/iter_basic.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<Self::Item>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/rhai/src/packages/iter_basic.rs:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: BitRange::size_hint
    functionSourceFile: /src/rhai/src/packages/iter_basic.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: (usize, Option
    signature: fn size_hint(&self) -> (usize, Option<usize>)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: BitRange::len
    functionSourceFile: /src/rhai/src/packages/iter_basic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: fn len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/rhai/src/packages/iter_basic.rs:198,1
    - Dst: Vec::new
      Src: /src/rhai/src/packages/iter_basic.rs:198,1
    - Dst: Self::into_iter
      Src: /src/rhai/src/packages/iter_basic.rs:198,1
    - Dst: usize::try_from
      Src: /src/rhai/src/packages/iter_basic.rs:200,1
    - Dst: RhaiResultOf::unwrap_or
      Src: /src/rhai/src/packages/iter_basic.rs:200,1
    - Dst: usize::try_from
      Src: /src/rhai/src/packages/iter_basic.rs:203,1
    - Dst: RhaiResultOf::unwrap_or
      Src: /src/rhai/src/packages/iter_basic.rs:203,1
    - Dst: Self
      Src: /src/rhai/src/packages/iter_basic.rs:205,1
    - Dst: chars
      Src: /src/rhai/src/packages/iter_basic.rs:206,1
    - Dst: skip
      Src: /src/rhai/src/packages/iter_basic.rs:206,1
    - Dst: take
      Src: /src/rhai/src/packages/iter_basic.rs:206,1
    - Dst: "chars()\n                    .skip(from)\n                    .take(len)\n\
        \                    .collect::<Vec<_>>"
      Src: /src/rhai/src/packages/iter_basic.rs:206,1
    - Dst: into_iter
      Src: /src/rhai/src/packages/iter_basic.rs:206,1
    - Dst: usize::try_from
      Src: /src/rhai/src/packages/iter_basic.rs:215,1
    - Dst: Self::unsigned_abs
      Src: /src/rhai/src/packages/iter_basic.rs:215,1
    - Dst: RhaiResultOf::unwrap_or
      Src: /src/rhai/src/packages/iter_basic.rs:215,1
    - Dst: chars
      Src: /src/rhai/src/packages/iter_basic.rs:216,1
    - Dst: count
      Src: /src/rhai/src/packages/iter_basic.rs:216,1
    - Dst: usize::saturating_sub
      Src: /src/rhai/src/packages/iter_basic.rs:217,1
    - Dst: Self
      Src: /src/rhai/src/packages/iter_basic.rs:218,1
    - Dst: chars
      Src: /src/rhai/src/packages/iter_basic.rs:219,1
    - Dst: skip
      Src: /src/rhai/src/packages/iter_basic.rs:219,1
    - Dst: take
      Src: /src/rhai/src/packages/iter_basic.rs:219,1
    - Dst: "chars()\n                .skip(offset)\n                .take(len)\n \
        \               .collect::<Vec<_>>"
      Src: /src/rhai/src/packages/iter_basic.rs:219,1
    - Dst: into_iter
      Src: /src/rhai/src/packages/iter_basic.rs:219,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 53
    argCount: 3
    argNames:
    - string
    - from
    - len
    argTypes:
    - '&str'
    - INT
    - INT
    constantsTouched: []
    func_position:
      end: 226
      start: 196
    functionDepth: 4
    functionLinenumber: 196
    functionLinenumberEnd: 226
    functionName: CharsStream::new
    functionSourceFile: /src/rhai/src/packages/iter_basic.rs
    functionUses: 0
    functionsReached:
    - chars
    - usize::saturating_sub
    - take
    - "chars()\n                    .skip(from)\n                    .take(len)\n\
      \                    .collect::<Vec<_>>"
    - into_iter
    - Self::unsigned_abs
    - RhaiResultOf::unwrap_or
    - Self::into_iter
    - Self
    - skip
    - "chars()\n                .skip(offset)\n                .take(len)\n      \
      \          .collect::<Vec<_>>"
    - Vec::new
    - count
    - usize::try_from
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(string: &str, from: INT, len: INT) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/rhai/src/packages/iter_basic.rs:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 3
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionName: CharsStream::next
    functionSourceFile: /src/rhai/src/packages/iter_basic.rs
    functionUses: 0
    functionsReached:
    - next
    linkageType: ''
    returnType: Option
    signature: fn next(&mut self) -> Option<Self::Item>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size_hint
      Src: /src/rhai/src/packages/iter_basic.rs:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 240
    functionName: CharsStream::size_hint
    functionSourceFile: /src/rhai/src/packages/iter_basic.rs
    functionUses: 0
    functionsReached:
    - size_hint
    linkageType: ''
    returnType: (usize, Option
    signature: fn size_hint(&self) -> (usize, Option<usize>)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/rhai/src/packages/iter_basic.rs:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 247
    functionDepth: 2
    functionLinenumber: 247
    functionLinenumberEnd: 249
    functionName: CharsStream::len
    functionSourceFile: /src/rhai/src/packages/iter_basic.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: usize
    signature: fn len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_iterator::<StepRange<$arg_type>>
      Src: /src/rhai/src/packages/iter_basic.rs:3,1
    - Dst: StepRange::new
      Src: /src/rhai/src/packages/iter_basic.rs:29,1
    - Dst: StepRange::new
      Src: /src/rhai/src/packages/iter_basic.rs:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 345
      start: 252
    functionDepth: 4
    functionLinenumber: 252
    functionLinenumberEnd: 345
    functionName: reg_range
    functionSourceFile: /src/rhai/src/packages/iter_basic.rs
    functionUses: 0
    functionsReached:
    - StepRange::new
    - set_iterator::<StepRange<$arg_type>>
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INT::max
      Src: /src/rhai/src/packages/iter_basic.rs:414,1
    - Dst: INT::max
      Src: /src/rhai/src/packages/iter_basic.rs:415,1
    - Dst: CharsStream::new
      Src: /src/rhai/src/packages/iter_basic.rs:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - string
    - range
    argTypes:
    - '&str'
    - ExclusiveRange
    constantsTouched: []
    func_position:
      end: 417
      start: 413
    functionDepth: 5
    functionLinenumber: 413
    functionLinenumberEnd: 417
    functionName: iterator_functions::chars_from_exclusive_range
    functionSourceFile: /src/rhai/src/packages/iter_basic.rs
    functionUses: 0
    functionsReached:
    - CharsStream::new
    - INT::max
    linkageType: ''
    returnType: CharsStream
    signature: 'pub fn chars_from_exclusive_range(string: &str, range: ExclusiveRange)
      -> CharsStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INT::max
      Src: /src/rhai/src/packages/iter_basic.rs:429,1
    - Dst: ImmutableString::start
      Src: /src/rhai/src/packages/iter_basic.rs:429,1
    - Dst: INT::min
      Src: /src/rhai/src/packages/iter_basic.rs:430,1
    - Dst: INT::max
      Src: /src/rhai/src/packages/iter_basic.rs:430,1
    - Dst: ImmutableString::end
      Src: /src/rhai/src/packages/iter_basic.rs:430,1
    - Dst: CharsStream::new
      Src: /src/rhai/src/packages/iter_basic.rs:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - string
    - range
    argTypes:
    - '&str'
    - InclusiveRange
    constantsTouched: []
    func_position:
      end: 432
      start: 428
    functionDepth: 5
    functionLinenumber: 428
    functionLinenumberEnd: 432
    functionName: iterator_functions::chars_from_inclusive_range
    functionSourceFile: /src/rhai/src/packages/iter_basic.rs
    functionUses: 0
    functionsReached:
    - INT::min
    - CharsStream::new
    - INT::max
    - ImmutableString::start
    - ImmutableString::end
    linkageType: ''
    returnType: CharsStream
    signature: 'pub fn chars_from_inclusive_range(string: &str, range: InclusiveRange)
      -> CharsStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CharsStream::new
      Src: /src/rhai/src/packages/iter_basic.rs:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - string
    - start
    - len
    argTypes:
    - '&str'
    - INT
    - INT
    constantsTouched: []
    func_position:
      end: 451
      start: 449
    functionDepth: 5
    functionLinenumber: 449
    functionLinenumberEnd: 451
    functionName: iterator_functions::chars_from_start_len
    functionSourceFile: /src/rhai/src/packages/iter_basic.rs
    functionUses: 0
    functionsReached:
    - CharsStream::new
    linkageType: ''
    returnType: CharsStream
    signature: 'pub fn chars_from_start_len(string: &str, start: INT, len: INT) ->
      CharsStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CharsStream::new
      Src: /src/rhai/src/packages/iter_basic.rs:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - string
    - start
    argTypes:
    - '&str'
    - INT
    constantsTouched: []
    func_position:
      end: 468
      start: 466
    functionDepth: 5
    functionLinenumber: 466
    functionLinenumberEnd: 468
    functionName: iterator_functions::chars_from_start
    functionSourceFile: /src/rhai/src/packages/iter_basic.rs
    functionUses: 0
    functionsReached:
    - CharsStream::new
    linkageType: ''
    returnType: CharsStream
    signature: 'pub fn chars_from_start(string: &str, start: INT) -> CharsStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CharsStream::new
      Src: /src/rhai/src/packages/iter_basic.rs:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - string
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 481
      start: 479
    functionDepth: 5
    functionLinenumber: 479
    functionLinenumberEnd: 481
    functionName: iterator_functions::chars
    functionSourceFile: /src/rhai/src/packages/iter_basic.rs
    functionUses: 0
    functionsReached:
    - CharsStream::new
    linkageType: ''
    returnType: CharsStream
    signature: 'pub fn chars(string: &str) -> CharsStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CharsStream::new
      Src: /src/rhai/src/packages/iter_basic.rs:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - string
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 495
      start: 493
    functionDepth: 5
    functionLinenumber: 493
    functionLinenumberEnd: 495
    functionName: iterator_functions::get_chars
    functionSourceFile: /src/rhai/src/packages/iter_basic.rs
    functionUses: 0
    functionsReached:
    - CharsStream::new
    linkageType: ''
    returnType: CharsStream
    signature: 'pub fn get_chars(string: &str) -> CharsStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INT::max
      Src: /src/rhai/src/packages/iter_basic.rs:510,1
    - Dst: INT::max
      Src: /src/rhai/src/packages/iter_basic.rs:511,1
    - Dst: BitRange::new
      Src: /src/rhai/src/packages/iter_basic.rs:512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - value
    - range
    argTypes:
    - INT
    - ExclusiveRange
    constantsTouched: []
    func_position:
      end: 513
      start: 509
    functionDepth: 5
    functionLinenumber: 509
    functionLinenumberEnd: 513
    functionName: iterator_functions::bits_from_exclusive_range
    functionSourceFile: /src/rhai/src/packages/iter_basic.rs
    functionUses: 0
    functionsReached:
    - BitRange::new
    - INT::max
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn bits_from_exclusive_range(value: INT, range: ExclusiveRange)
      -> RhaiResultOf<BitRange>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INT::max
      Src: /src/rhai/src/packages/iter_basic.rs:527,1
    - Dst: ImmutableString::start
      Src: /src/rhai/src/packages/iter_basic.rs:527,1
    - Dst: INT::min
      Src: /src/rhai/src/packages/iter_basic.rs:528,1
    - Dst: INT::max
      Src: /src/rhai/src/packages/iter_basic.rs:528,1
    - Dst: ImmutableString::end
      Src: /src/rhai/src/packages/iter_basic.rs:528,1
    - Dst: BitRange::new
      Src: /src/rhai/src/packages/iter_basic.rs:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - value
    - range
    argTypes:
    - INT
    - InclusiveRange
    constantsTouched: []
    func_position:
      end: 530
      start: 526
    functionDepth: 5
    functionLinenumber: 526
    functionLinenumberEnd: 530
    functionName: iterator_functions::bits_from_inclusive_range
    functionSourceFile: /src/rhai/src/packages/iter_basic.rs
    functionUses: 0
    functionsReached:
    - INT::min
    - INT::max
    - ImmutableString::start
    - ImmutableString::end
    - BitRange::new
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn bits_from_inclusive_range(value: INT, range: InclusiveRange)
      -> RhaiResultOf<BitRange>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BitRange::new
      Src: /src/rhai/src/packages/iter_basic.rs:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - value
    - from
    - len
    argTypes:
    - INT
    - INT
    - INT
    constantsTouched: []
    func_position:
      end: 549
      start: 547
    functionDepth: 2
    functionLinenumber: 547
    functionLinenumberEnd: 549
    functionName: iterator_functions::bits_from_start_and_len
    functionSourceFile: /src/rhai/src/packages/iter_basic.rs
    functionUses: 0
    functionsReached:
    - BitRange::new
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn bits_from_start_and_len(value: INT, from: INT, len: INT) ->
      RhaiResultOf<BitRange>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BitRange::new
      Src: /src/rhai/src/packages/iter_basic.rs:565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - value
    - from
    argTypes:
    - INT
    - INT
    constantsTouched: []
    func_position:
      end: 566
      start: 564
    functionDepth: 2
    functionLinenumber: 564
    functionLinenumberEnd: 566
    functionName: iterator_functions::bits_from_start
    functionSourceFile: /src/rhai/src/packages/iter_basic.rs
    functionUses: 0
    functionsReached:
    - BitRange::new
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn bits_from_start(value: INT, from: INT) -> RhaiResultOf<BitRange>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BitRange::new
      Src: /src/rhai/src/packages/iter_basic.rs:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - INT
    constantsTouched: []
    func_position:
      end: 581
      start: 579
    functionDepth: 2
    functionLinenumber: 579
    functionLinenumberEnd: 581
    functionName: iterator_functions::bits
    functionSourceFile: /src/rhai/src/packages/iter_basic.rs
    functionUses: 0
    functionsReached:
    - BitRange::new
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn bits(value: INT) -> RhaiResultOf<BitRange>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BitRange::new
      Src: /src/rhai/src/packages/iter_basic.rs:596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - INT
    constantsTouched: []
    func_position:
      end: 597
      start: 595
    functionDepth: 2
    functionLinenumber: 595
    functionLinenumberEnd: 597
    functionName: iterator_functions::get_bits
    functionSourceFile: /src/rhai/src/packages/iter_basic.rs
    functionUses: 0
    functionsReached:
    - BitRange::new
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn get_bits(value: INT) -> RhaiResultOf<BitRange>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - range
    argTypes:
    - '&mut ExclusiveRange'
    constantsTouched: []
    func_position:
      end: 606
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 606
    functionName: range_functions::start
    functionSourceFile: /src/rhai/src/packages/iter_basic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INT
    signature: 'pub fn start(range: &mut ExclusiveRange) -> INT'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - range
    argTypes:
    - '&mut ExclusiveRange'
    constantsTouched: []
    func_position:
      end: 611
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 611
    functionName: range_functions::end
    functionSourceFile: /src/rhai/src/packages/iter_basic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INT
    signature: 'pub fn end(range: &mut ExclusiveRange) -> INT'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - range
    argTypes:
    - '&mut ExclusiveRange'
    constantsTouched: []
    func_position:
      end: 617
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 617
    functionName: range_functions::is_inclusive
    functionSourceFile: /src/rhai/src/packages/iter_basic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'pub fn is_inclusive(range: &mut ExclusiveRange) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - range
    argTypes:
    - '&mut ExclusiveRange'
    constantsTouched: []
    func_position:
      end: 623
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 623
    functionName: range_functions::is_exclusive
    functionSourceFile: /src/rhai/src/packages/iter_basic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'pub fn is_exclusive(range: &mut ExclusiveRange) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableString::is_empty
      Src: /src/rhai/src/packages/iter_basic.rs:628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - range
    argTypes:
    - '&mut ExclusiveRange'
    constantsTouched: []
    func_position:
      end: 629
      start: 627
    functionDepth: 3
    functionLinenumber: 627
    functionLinenumberEnd: 629
    functionName: range_functions::is_empty_exclusive
    functionSourceFile: /src/rhai/src/packages/iter_basic.rs
    functionUses: 0
    functionsReached:
    - ImmutableString::is_empty
    linkageType: ''
    returnType: bool
    signature: 'pub fn is_empty_exclusive(range: &mut ExclusiveRange) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableString::contains
      Src: /src/rhai/src/packages/iter_basic.rs:633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - range
    - value
    argTypes:
    - '&mut ExclusiveRange'
    - INT
    constantsTouched: []
    func_position:
      end: 634
      start: 632
    functionDepth: 2
    functionLinenumber: 632
    functionLinenumberEnd: 634
    functionName: range_functions::contains_exclusive
    functionSourceFile: /src/rhai/src/packages/iter_basic.rs
    functionUses: 0
    functionsReached:
    - ImmutableString::contains
    linkageType: ''
    returnType: bool
    signature: 'pub fn contains_exclusive(range: &mut ExclusiveRange, value: INT)
      -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableString::start
      Src: /src/rhai/src/packages/iter_basic.rs:639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - range
    argTypes:
    - '&mut InclusiveRange'
    constantsTouched: []
    func_position:
      end: 640
      start: 638
    functionDepth: 6
    functionLinenumber: 638
    functionLinenumberEnd: 640
    functionName: range_functions::start_inclusive
    functionSourceFile: /src/rhai/src/packages/iter_basic.rs
    functionUses: 0
    functionsReached:
    - ImmutableString::start
    linkageType: ''
    returnType: INT
    signature: 'pub fn start_inclusive(range: &mut InclusiveRange) -> INT'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableString::end
      Src: /src/rhai/src/packages/iter_basic.rs:644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - range
    argTypes:
    - '&mut InclusiveRange'
    constantsTouched: []
    func_position:
      end: 645
      start: 643
    functionDepth: 4
    functionLinenumber: 643
    functionLinenumberEnd: 645
    functionName: range_functions::end_inclusive
    functionSourceFile: /src/rhai/src/packages/iter_basic.rs
    functionUses: 0
    functionsReached:
    - ImmutableString::end
    linkageType: ''
    returnType: INT
    signature: 'pub fn end_inclusive(range: &mut InclusiveRange) -> INT'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - range
    argTypes:
    - '&mut InclusiveRange'
    constantsTouched: []
    func_position:
      end: 651
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 651
    functionName: range_functions::is_inclusive_inclusive
    functionSourceFile: /src/rhai/src/packages/iter_basic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'pub fn is_inclusive_inclusive(range: &mut InclusiveRange) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - range
    argTypes:
    - '&mut InclusiveRange'
    constantsTouched: []
    func_position:
      end: 657
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 657
    functionName: range_functions::is_exclusive_inclusive
    functionSourceFile: /src/rhai/src/packages/iter_basic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'pub fn is_exclusive_inclusive(range: &mut InclusiveRange) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableString::is_empty
      Src: /src/rhai/src/packages/iter_basic.rs:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - range
    argTypes:
    - '&mut InclusiveRange'
    constantsTouched: []
    func_position:
      end: 662
      start: 660
    functionDepth: 3
    functionLinenumber: 660
    functionLinenumberEnd: 662
    functionName: range_functions::is_empty_inclusive
    functionSourceFile: /src/rhai/src/packages/iter_basic.rs
    functionUses: 0
    functionsReached:
    - ImmutableString::is_empty
    linkageType: ''
    returnType: bool
    signature: 'pub fn is_empty_inclusive(range: &mut InclusiveRange) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableString::contains
      Src: /src/rhai/src/packages/iter_basic.rs:666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - range
    - value
    argTypes:
    - '&mut InclusiveRange'
    - INT
    constantsTouched: []
    func_position:
      end: 667
      start: 665
    functionDepth: 2
    functionLinenumber: 665
    functionLinenumberEnd: 667
    functionName: range_functions::contains_inclusive
    functionSourceFile: /src/rhai/src/packages/iter_basic.rs
    functionUses: 0
    functionsReached:
    - ImmutableString::contains
    linkageType: ''
    returnType: bool
    signature: 'pub fn contains_inclusive(range: &mut InclusiveRange, value: INT)
      -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Instant::now
      Src: /src/rhai/src/packages/time_basic.rs:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: time_functions::timestamp
    functionSourceFile: /src/rhai/src/packages/time_basic.rs
    functionUses: 0
    functionsReached:
    - Instant::now
    linkageType: ''
    returnType: Instant
    signature: pub fn timestamp() -> Instant
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Instant::now
      Src: /src/rhai/src/packages/time_basic.rs:59,1
    - Dst: Err
      Src: /src/rhai/src/packages/time_basic.rs:60,1
    - Dst: make_arithmetic_err
      Src: /src/rhai/src/packages/time_basic.rs:60,1
    - Dst: Ok
      Src: /src/rhai/src/packages/time_basic.rs:62,1
    - Dst: elapsed
      Src: /src/rhai/src/packages/time_basic.rs:62,1
    - Dst: RhaiResult::as_secs_f64
      Src: /src/rhai/src/packages/time_basic.rs:62,1
    - Dst: into
      Src: /src/rhai/src/packages/time_basic.rs:62,1
    - Dst: elapsed
      Src: /src/rhai/src/packages/time_basic.rs:67,1
    - Dst: RhaiResult::as_secs
      Src: /src/rhai/src/packages/time_basic.rs:67,1
    - Dst: INT::try_from
      Src: /src/rhai/src/packages/time_basic.rs:69,1
    - Dst: Err
      Src: /src/rhai/src/packages/time_basic.rs:70,1
    - Dst: make_arithmetic_err
      Src: /src/rhai/src/packages/time_basic.rs:70,1
    - Dst: Instant::now
      Src: /src/rhai/src/packages/time_basic.rs:75,1
    - Dst: Err
      Src: /src/rhai/src/packages/time_basic.rs:76,1
    - Dst: make_arithmetic_err
      Src: /src/rhai/src/packages/time_basic.rs:76,1
    - Dst: Ok
      Src: /src/rhai/src/packages/time_basic.rs:79,1
    - Dst: into
      Src: /src/rhai/src/packages/time_basic.rs:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 36
    argCount: 1
    argNames:
    - timestamp
    argTypes:
    - Instant
    constantsTouched: []
    func_position:
      end: 81
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 81
    functionName: time_functions::elapsed
    functionSourceFile: /src/rhai/src/packages/time_basic.rs
    functionUses: 0
    functionsReached:
    - INT::try_from
    - RhaiResult::as_secs_f64
    - Err
    - elapsed
    - Instant::now
    - into
    - RhaiResult::as_secs
    - make_arithmetic_err
    - Ok
    linkageType: ''
    returnType: RhaiResult
    signature: 'pub fn elapsed(timestamp: Instant) -> RhaiResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/rhai/src/packages/time_basic.rs:88,1
    - Dst: as_secs_f64
      Src: /src/rhai/src/packages/time_basic.rs:89,1
    - Dst: as_secs_f64
      Src: /src/rhai/src/packages/time_basic.rs:91,1
    - Dst: into
      Src: /src/rhai/src/packages/time_basic.rs:88,1
    - Dst: as_secs
      Src: /src/rhai/src/packages/time_basic.rs:97,1
    - Dst: INT::try_from
      Src: /src/rhai/src/packages/time_basic.rs:99,1
    - Dst: Err
      Src: /src/rhai/src/packages/time_basic.rs:100,1
    - Dst: make_arithmetic_err
      Src: /src/rhai/src/packages/time_basic.rs:100,1
    - Dst: Ok
      Src: /src/rhai/src/packages/time_basic.rs:105,1
    - Dst: into
      Src: /src/rhai/src/packages/time_basic.rs:105,1
    - Dst: as_secs
      Src: /src/rhai/src/packages/time_basic.rs:107,1
    - Dst: INT::try_from
      Src: /src/rhai/src/packages/time_basic.rs:109,1
    - Dst: Err
      Src: /src/rhai/src/packages/time_basic.rs:110,1
    - Dst: make_arithmetic_err
      Src: /src/rhai/src/packages/time_basic.rs:110,1
    - Dst: Ok
      Src: /src/rhai/src/packages/time_basic.rs:115,1
    - Dst: into
      Src: /src/rhai/src/packages/time_basic.rs:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 47
    argCount: 2
    argNames:
    - timestamp1
    - timestamp2
    argTypes:
    - Instant
    - Instant
    constantsTouched: []
    func_position:
      end: 117
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 117
    functionName: time_functions::time_diff
    functionSourceFile: /src/rhai/src/packages/time_basic.rs
    functionUses: 0
    functionsReached:
    - as_secs_f64
    - INT::try_from
    - as_secs
    - Err
    - into
    - Ok
    - make_arithmetic_err
    linkageType: ''
    returnType: RhaiResult
    signature: 'pub fn time_diff(timestamp1: Instant, timestamp2: Instant) -> RhaiResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: subtract_inner
      Src: /src/rhai/src/packages/time_basic.rs:208,1
    - Dst: u64::try_from
      Src: /src/rhai/src/packages/time_basic.rs:208,1
    - Dst: INT::unsigned_abs
      Src: /src/rhai/src/packages/time_basic.rs:208,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/src/packages/time_basic.rs:208,1
    - Dst: add_inner
      Src: /src/rhai/src/packages/time_basic.rs:210,1
    - Dst: u64::try_from
      Src: /src/rhai/src/packages/time_basic.rs:210,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/src/packages/time_basic.rs:210,1
    - Dst: ok_or_else
      Src: /src/rhai/src/packages/time_basic.rs:206,1
    - Dst: make_arithmetic_err
      Src: /src/rhai/src/packages/time_basic.rs:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - timestamp
    - seconds
    argTypes:
    - Instant
    - INT
    constantsTouched: []
    func_position:
      end: 217
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 217
    functionName: time_functions::add_impl
    functionSourceFile: /src/rhai/src/packages/time_basic.rs
    functionUses: 0
    functionsReached:
    - subtract_inner
    - INT::unsigned_abs
    - add_inner
    - RhaiResultOf::unwrap
    - u64::try_from
    - make_arithmetic_err
    - ok_or_else
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'fn add_impl(timestamp: Instant, seconds: INT) -> RhaiResultOf<Instant>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: add_inner
      Src: /src/rhai/src/packages/time_basic.rs:229,1
    - Dst: u64::try_from
      Src: /src/rhai/src/packages/time_basic.rs:229,1
    - Dst: INT::unsigned_abs
      Src: /src/rhai/src/packages/time_basic.rs:229,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/src/packages/time_basic.rs:229,1
    - Dst: subtract_inner
      Src: /src/rhai/src/packages/time_basic.rs:231,1
    - Dst: u64::try_from
      Src: /src/rhai/src/packages/time_basic.rs:231,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/src/packages/time_basic.rs:231,1
    - Dst: ok_or_else
      Src: /src/rhai/src/packages/time_basic.rs:228,1
    - Dst: make_arithmetic_err
      Src: /src/rhai/src/packages/time_basic.rs:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - timestamp
    - seconds
    argTypes:
    - Instant
    - INT
    constantsTouched: []
    func_position:
      end: 238
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 238
    functionName: time_functions::subtract_impl
    functionSourceFile: /src/rhai/src/packages/time_basic.rs
    functionUses: 0
    functionsReached:
    - subtract_inner
    - INT::unsigned_abs
    - RhaiResultOf::unwrap
    - add_inner
    - u64::try_from
    - make_arithmetic_err
    - ok_or_else
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'fn subtract_impl(timestamp: Instant, seconds: INT) -> RhaiResultOf<Instant>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: add_impl
      Src: /src/rhai/src/packages/time_basic.rs:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - timestamp
    - seconds
    argTypes:
    - Instant
    - INT
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 2
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: time_functions::add
    functionSourceFile: /src/rhai/src/packages/time_basic.rs
    functionUses: 0
    functionsReached:
    - add_impl
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn add(timestamp: Instant, seconds: INT) -> RhaiResultOf<Instant>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: add_impl
      Src: /src/rhai/src/packages/time_basic.rs:248,1
    - Dst: Ok
      Src: /src/rhai/src/packages/time_basic.rs:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - timestamp
    - seconds
    argTypes:
    - '&mut Instant'
    - INT
    constantsTouched: []
    func_position:
      end: 250
      start: 247
    functionDepth: 2
    functionLinenumber: 247
    functionLinenumberEnd: 250
    functionName: time_functions::add_assign
    functionSourceFile: /src/rhai/src/packages/time_basic.rs
    functionUses: 0
    functionsReached:
    - Ok
    - add_impl
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn add_assign(timestamp: &mut Instant, seconds: INT) -> RhaiResultOf<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: subtract_impl
      Src: /src/rhai/src/packages/time_basic.rs:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - timestamp
    - seconds
    argTypes:
    - Instant
    - INT
    constantsTouched: []
    func_position:
      end: 255
      start: 253
    functionDepth: 2
    functionLinenumber: 253
    functionLinenumberEnd: 255
    functionName: time_functions::subtract
    functionSourceFile: /src/rhai/src/packages/time_basic.rs
    functionUses: 0
    functionsReached:
    - subtract_impl
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn subtract(timestamp: Instant, seconds: INT) -> RhaiResultOf<Instant>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: subtract_impl
      Src: /src/rhai/src/packages/time_basic.rs:259,1
    - Dst: Ok
      Src: /src/rhai/src/packages/time_basic.rs:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - timestamp
    - seconds
    argTypes:
    - '&mut Instant'
    - INT
    constantsTouched: []
    func_position:
      end: 261
      start: 258
    functionDepth: 2
    functionLinenumber: 258
    functionLinenumberEnd: 261
    functionName: time_functions::subtract_assign
    functionSourceFile: /src/rhai/src/packages/time_basic.rs
    functionUses: 0
    functionsReached:
    - Ok
    - subtract_impl
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn subtract_assign(timestamp: &mut Instant, seconds: INT) -> RhaiResultOf<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_add
      Src: /src/rhai/src/packages/time_basic.rs:199,1
    - Dst: Duration::from_secs
      Src: /src/rhai/src/packages/time_basic.rs:199,1
    - Dst: Some
      Src: /src/rhai/src/packages/time_basic.rs:201,1
    - Dst: Duration::from_secs
      Src: /src/rhai/src/packages/time_basic.rs:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - timestamp
    - seconds
    argTypes:
    - Instant
    - u64
    constantsTouched: []
    func_position:
      end: 203
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 203
    functionName: time_functions::add_inner
    functionSourceFile: /src/rhai/src/packages/time_basic.rs
    functionUses: 0
    functionsReached:
    - checked_add
    - Some
    - Duration::from_secs
    linkageType: ''
    returnType: Option
    signature: 'fn add_inner(timestamp: Instant, seconds: u64) -> Option<Instant>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_sub
      Src: /src/rhai/src/packages/time_basic.rs:221,1
    - Dst: Duration::from_secs
      Src: /src/rhai/src/packages/time_basic.rs:221,1
    - Dst: Some
      Src: /src/rhai/src/packages/time_basic.rs:224,1
    - Dst: Duration::from_secs
      Src: /src/rhai/src/packages/time_basic.rs:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - timestamp
    - seconds
    argTypes:
    - Instant
    - u64
    constantsTouched: []
    func_position:
      end: 225
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 225
    functionName: time_functions::subtract_inner
    functionSourceFile: /src/rhai/src/packages/time_basic.rs
    functionUses: 0
    functionsReached:
    - Some
    - Duration::from_secs
    - checked_sub
    linkageType: ''
    returnType: Option
    signature: 'fn subtract_inner(timestamp: Instant, seconds: u64) -> Option<Instant>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - timestamp1
    - timestamp2
    argTypes:
    - Instant
    - Instant
    constantsTouched: []
    func_position:
      end: 267
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 267
    functionName: time_functions::eq
    functionSourceFile: /src/rhai/src/packages/time_basic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'pub fn eq(timestamp1: Instant, timestamp2: Instant) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - timestamp1
    - timestamp2
    argTypes:
    - Instant
    - Instant
    constantsTouched: []
    func_position:
      end: 272
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 272
    functionName: time_functions::ne
    functionSourceFile: /src/rhai/src/packages/time_basic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'pub fn ne(timestamp1: Instant, timestamp2: Instant) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - timestamp1
    - timestamp2
    argTypes:
    - Instant
    - Instant
    constantsTouched: []
    func_position:
      end: 277
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 277
    functionName: time_functions::lt
    functionSourceFile: /src/rhai/src/packages/time_basic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'pub fn lt(timestamp1: Instant, timestamp2: Instant) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - timestamp1
    - timestamp2
    argTypes:
    - Instant
    - Instant
    constantsTouched: []
    func_position:
      end: 282
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 282
    functionName: time_functions::lte
    functionSourceFile: /src/rhai/src/packages/time_basic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'pub fn lte(timestamp1: Instant, timestamp2: Instant) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - timestamp1
    - timestamp2
    argTypes:
    - Instant
    - Instant
    constantsTouched: []
    func_position:
      end: 287
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 287
    functionName: time_functions::gt
    functionSourceFile: /src/rhai/src/packages/time_basic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'pub fn gt(timestamp1: Instant, timestamp2: Instant) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - timestamp1
    - timestamp2
    argTypes:
    - Instant
    - Instant
    constantsTouched: []
    func_position:
      end: 292
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 292
    functionName: time_functions::gte
    functionSourceFile: /src/rhai/src/packages/time_basic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'pub fn gte(timestamp1: Instant, timestamp2: Instant) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/rhai/src/packages/lang_core.rs:37,1
    - Dst: ERR::Exit
      Src: /src/rhai/src/packages/lang_core.rs:37,1
    - Dst: into
      Src: /src/rhai/src/packages/lang_core.rs:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - Dynamic
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: core_functions::exit_with_value
    functionSourceFile: /src/rhai/src/packages/lang_core.rs
    functionUses: 0
    functionsReached:
    - Err
    - ERR::Exit
    - into
    linkageType: ''
    returnType: RhaiResult
    signature: 'pub fn exit_with_value(value: Dynamic) -> RhaiResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/rhai/src/packages/lang_core.rs:47,1
    - Dst: ERR::Exit
      Src: /src/rhai/src/packages/lang_core.rs:47,1
    - Dst: into
      Src: /src/rhai/src/packages/lang_core.rs:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: core_functions::exit
    functionSourceFile: /src/rhai/src/packages/lang_core.rs
    functionUses: 0
    functionsReached:
    - Err
    - ERR::Exit
    - into
    linkageType: ''
    returnType: RhaiResult
    signature: pub fn exit() -> RhaiResult
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_read_only
      Src: /src/rhai/src/packages/lang_core.rs:65,1
    - Dst: Err
      Src: /src/rhai/src/packages/lang_core.rs:66,1
    - Dst: ERR::ErrorNonPureMethodCallOnConstant
      Src: /src/rhai/src/packages/lang_core.rs:67,1
    - Dst: '&str::to_string'
      Src: /src/rhai/src/packages/lang_core.rs:67,1
    - Dst: into
      Src: /src/rhai/src/packages/lang_core.rs:67,1
    - Dst: Ok
      Src: /src/rhai/src/packages/lang_core.rs:71,1
    - Dst: std::mem::take
      Src: /src/rhai/src/packages/lang_core.rs:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&mut Dynamic'
    constantsTouched: []
    func_position:
      end: 72
      start: 64
    functionDepth: 3
    functionLinenumber: 64
    functionLinenumberEnd: 72
    functionName: core_functions::take
    functionSourceFile: /src/rhai/src/packages/lang_core.rs
    functionUses: 0
    functionsReached:
    - Err
    - ERR::ErrorNonPureMethodCallOnConstant
    - '&str::to_string'
    - into
    - Ok
    - std::mem::take
    - is_read_only
    linkageType: ''
    returnType: RhaiResult
    signature: 'pub fn take(value: &mut Dynamic) -> RhaiResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tag
      Src: /src/rhai/src/packages/lang_core.rs:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&mut Dynamic'
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: core_functions::get_tag
    functionSourceFile: /src/rhai/src/packages/lang_core.rs
    functionUses: 0
    functionsReached:
    - tag
    linkageType: ''
    returnType: INT
    signature: 'pub fn get_tag(value: &mut Dynamic) -> INT'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/rhai/src/packages/lang_core.rs:105,1
    - Dst: ERR::ErrorArithmetic
      Src: /src/rhai/src/packages/lang_core.rs:105,1
    - Dst: into
      Src: /src/rhai/src/packages/lang_core.rs:105,1
    - Dst: Err
      Src: /src/rhai/src/packages/lang_core.rs:114,1
    - Dst: ERR::ErrorArithmetic
      Src: /src/rhai/src/packages/lang_core.rs:114,1
    - Dst: into
      Src: /src/rhai/src/packages/lang_core.rs:114,1
    - Dst: set_tag
      Src: /src/rhai/src/packages/lang_core.rs:123,1
    - Dst: Ok
      Src: /src/rhai/src/packages/lang_core.rs:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 2
    argNames:
    - value
    - tag
    argTypes:
    - '&mut Dynamic'
    - INT
    constantsTouched: []
    func_position:
      end: 125
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 125
    functionName: core_functions::set_tag
    functionSourceFile: /src/rhai/src/packages/lang_core.rs
    functionUses: 0
    functionsReached:
    - Err
    - set_tag
    - into
    - Ok
    - ERR::ErrorArithmetic
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn set_tag(value: &mut Dynamic, tag: INT) -> RhaiResultOf<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FLOAT::is_normal
      Src: /src/rhai/src/packages/lang_core.rs:139,1
    - Dst: FLOAT::is_sign_negative
      Src: /src/rhai/src/packages/lang_core.rs:139,1
    - Dst: std::thread::sleep
      Src: /src/rhai/src/packages/lang_core.rs:144,1
    - Dst: std::time::Duration::from_secs_f64
      Src: /src/rhai/src/packages/lang_core.rs:144,1
    - Dst: std::thread::sleep
      Src: /src/rhai/src/packages/lang_core.rs:146,1
    - Dst: std::time::Duration::from_secs_f32
      Src: /src/rhai/src/packages/lang_core.rs:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - seconds
    argTypes:
    - FLOAT
    constantsTouched: []
    func_position:
      end: 147
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 147
    functionName: core_functions::sleep_float
    functionSourceFile: /src/rhai/src/packages/lang_core.rs
    functionUses: 0
    functionsReached:
    - std::time::Duration::from_secs_f64
    - std::thread::sleep
    - std::time::Duration::from_secs_f32
    - FLOAT::is_sign_negative
    - FLOAT::is_normal
    linkageType: ''
    returnType: void
    signature: 'pub fn sleep_float(seconds: FLOAT)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::thread::sleep
      Src: /src/rhai/src/packages/lang_core.rs:163,1
    - Dst: std::time::Duration::from_secs
      Src: /src/rhai/src/packages/lang_core.rs:163,1
    - Dst: u64::try_from
      Src: /src/rhai/src/packages/lang_core.rs:164,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/src/packages/lang_core.rs:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - seconds
    argTypes:
    - INT
    constantsTouched: []
    func_position:
      end: 166
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 166
    functionName: core_functions::sleep
    functionSourceFile: /src/rhai/src/packages/lang_core.rs
    functionUses: 0
    functionsReached:
    - std::thread::sleep
    - u64::try_from
    - RhaiResultOf::unwrap
    - std::time::Duration::from_secs
    linkageType: ''
    returnType: void
    signature: 'pub fn sleep(seconds: INT)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serde_json::from_str
      Src: /src/rhai/src/packages/lang_core.rs:181,1
    - Dst: Result::map_err
      Src: /src/rhai/src/packages/lang_core.rs:181,1
    - Dst: ParseError::to_string
      Src: /src/rhai/src/packages/lang_core.rs:181,1
    - Dst: into
      Src: /src/rhai/src/packages/lang_core.rs:181,1
    - Dst: crate::NativeCallContext::engine
      Src: /src/rhai/src/packages/lang_core.rs:184,1
    - Dst: '&Engine::parse_json'
      Src: /src/rhai/src/packages/lang_core.rs:184,1
    - Dst: map
      Src: /src/rhai/src/packages/lang_core.rs:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - _ctx
    - json
    argTypes:
    - crate::NativeCallContext
    - '&str'
    constantsTouched: []
    func_position:
      end: 187
      start: 179
    functionDepth: 5
    functionLinenumber: 179
    functionLinenumberEnd: 187
    functionName: core_functions::parse_json
    functionSourceFile: /src/rhai/src/packages/lang_core.rs
    functionUses: 0
    functionsReached:
    - crate::NativeCallContext::engine
    - Result::map_err
    - into
    - serde_json::from_str
    - ParseError::to_string
    - map
    - '&Engine::parse_json'
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn parse_json(_ctx: crate::NativeCallContext, json: &str) -> RhaiResultOf<Dynamic>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NativeCallContext::engine
      Src: /src/rhai/src/packages/lang_core.rs:205,1
    - Dst: collect_fn_metadata_impl
      Src: /src/rhai/src/packages/lang_core.rs:207,1
    - Dst: Some
      Src: /src/rhai/src/packages/lang_core.rs:208,1
    - Dst: as_ref
      Src: /src/rhai/src/packages/lang_core.rs:216,1
    - Dst: len
      Src: /src/rhai/src/packages/lang_core.rs:222,1
    - Dst: Map::new
      Src: /src/rhai/src/packages/lang_core.rs:228,1
    - Dst: is_empty
      Src: /src/rhai/src/packages/lang_core.rs:231,1
    - Dst: insert
      Src: /src/rhai/src/packages/lang_core.rs:232,1
    - Dst: '&str::into'
      Src: /src/rhai/src/packages/lang_core.rs:233,1
    - Dst: get_interned_string
      Src: /src/rhai/src/packages/lang_core.rs:234,1
    - Dst: ImmutableString::into
      Src: /src/rhai/src/packages/lang_core.rs:234,1
    - Dst: insert
      Src: /src/rhai/src/packages/lang_core.rs:237,1
    - Dst: '&str::into'
      Src: /src/rhai/src/packages/lang_core.rs:237,1
    - Dst: get_interned_string
      Src: /src/rhai/src/packages/lang_core.rs:237,1
    - Dst: ImmutableString::into
      Src: /src/rhai/src/packages/lang_core.rs:237,1
    - Dst: insert
      Src: /src/rhai/src/packages/lang_core.rs:238,1
    - Dst: '&str::into'
      Src: /src/rhai/src/packages/lang_core.rs:239,1
    - Dst: get_interned_string
      Src: /src/rhai/src/packages/lang_core.rs:240,1
    - Dst: ImmutableString::into
      Src: /src/rhai/src/packages/lang_core.rs:240,1
    - Dst: insert
      Src: /src/rhai/src/packages/lang_core.rs:247,1
    - Dst: '&str::into'
      Src: /src/rhai/src/packages/lang_core.rs:248,1
    - Dst: starts_with
      Src: /src/rhai/src/packages/lang_core.rs:249,1
    - Dst: into
      Src: /src/rhai/src/packages/lang_core.rs:249,1
    - Dst: insert
      Src: /src/rhai/src/packages/lang_core.rs:252,1
    - Dst: '&str::into'
      Src: /src/rhai/src/packages/lang_core.rs:252,1
    - Dst: into
      Src: /src/rhai/src/packages/lang_core.rs:252,1
    - Dst: insert
      Src: /src/rhai/src/packages/lang_core.rs:254,1
    - Dst: '&str::into'
      Src: /src/rhai/src/packages/lang_core.rs:255,1
    - Dst: iter
      Src: /src/rhai/src/packages/lang_core.rs:256,1
    - Dst: map
      Src: /src/rhai/src/packages/lang_core.rs:256,1
    - Dst: get_interned_string
      Src: /src/rhai/src/packages/lang_core.rs:258,1
    - Dst: ImmutableString::into
      Src: /src/rhai/src/packages/lang_core.rs:258,1
    - Dst: "params\n                        .iter()\n                        .map(|&p|\
        \ engine.get_interned_string(p).into())\n                        .collect::<Array>"
      Src: /src/rhai/src/packages/lang_core.rs:256,1
    - Dst: into
      Src: /src/rhai/src/packages/lang_core.rs:256,1
    - Dst: is_empty
      Src: /src/rhai/src/packages/lang_core.rs:263,1
    - Dst: insert
      Src: /src/rhai/src/packages/lang_core.rs:264,1
    - Dst: '&str::into'
      Src: /src/rhai/src/packages/lang_core.rs:265,1
    - Dst: iter
      Src: /src/rhai/src/packages/lang_core.rs:266,1
    - Dst: map
      Src: /src/rhai/src/packages/lang_core.rs:266,1
    - Dst: get_interned_string
      Src: /src/rhai/src/packages/lang_core.rs:268,1
    - Dst: ImmutableString::into
      Src: /src/rhai/src/packages/lang_core.rs:268,1
    - Dst: "comments\n                            .iter()\n                      \
        \      .map(|&s| engine.get_interned_string(s).into())\n                 \
        \           .collect::<Array>"
      Src: /src/rhai/src/packages/lang_core.rs:266,1
    - Dst: into
      Src: /src/rhai/src/packages/lang_core.rs:266,1
    - Dst: Some
      Src: /src/rhai/src/packages/lang_core.rs:274,1
    - Dst: Dynamic::from_map
      Src: /src/rhai/src/packages/lang_core.rs:274,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 124
    argCount: 2
    argNames:
    - ctx
    - filter
    argTypes:
    - NativeCallContext
    - impl Fn(FnNamespace, FnAccess, &str, usize, &ScriptFnMetadata) -> bool
    constantsTouched: []
    func_position:
      end: 278
      start: 201
    functionDepth: 4
    functionLinenumber: 201
    functionLinenumberEnd: 278
    functionName: reflection_functions::collect
    functionSourceFile: /src/rhai/src/packages/lang_core.rs
    functionUses: 0
    functionsReached:
    - as_ref
    - len
    - Some
    - insert
    - ImmutableString::into
    - into
    - "comments\n                            .iter()\n                           \
      \ .map(|&s| engine.get_interned_string(s).into())\n                        \
      \    .collect::<Array>"
    - starts_with
    - Map::new
    - is_empty
    - get_interned_string
    - "params\n                        .iter()\n                        .map(|&p|\
      \ engine.get_interned_string(p).into())\n                        .collect::<Array>"
    - map
    - NativeCallContext::engine
    - collect_fn_metadata_impl
    - '&str::into'
    - Dynamic::from_map
    - iter
    linkageType: ''
    returnType: Array
    signature: 'fn collect(ctx: NativeCallContext,filter: impl Fn(FnNamespace, FnAccess,
      &str, usize, &ScriptFnMetadata) -> bool,) -> Array'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: collect
      Src: /src/rhai/src/packages/lang_core.rs:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - NativeCallContext
    constantsTouched: []
    func_position:
      end: 284
      start: 282
    functionDepth: 5
    functionLinenumber: 282
    functionLinenumberEnd: 284
    functionName: reflection_functions::get_fn_metadata_list
    functionSourceFile: /src/rhai/src/packages/lang_core.rs
    functionUses: 0
    functionsReached:
    - collect
    linkageType: ''
    returnType: Array
    signature: 'pub fn get_fn_metadata_list(ctx: NativeCallContext) -> Array'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: collect
      Src: /src/rhai/src/packages/lang_core.rs:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - name
    argTypes:
    - NativeCallContext
    - '&str'
    constantsTouched: []
    func_position:
      end: 290
      start: 288
    functionDepth: 5
    functionLinenumber: 288
    functionLinenumberEnd: 290
    functionName: reflection_functions::get_fn_metadata
    functionSourceFile: /src/rhai/src/packages/lang_core.rs
    functionUses: 0
    functionsReached:
    - collect
    linkageType: ''
    returnType: Array
    signature: 'pub fn get_fn_metadata(ctx: NativeCallContext, name: &str) -> Array'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Array::new
      Src: /src/rhai/src/packages/lang_core.rs:296,1
    - Dst: usize::try_from
      Src: /src/rhai/src/packages/lang_core.rs:298,1
    - Dst: Array::new
      Src: /src/rhai/src/packages/lang_core.rs:299,1
    - Dst: collect
      Src: /src/rhai/src/packages/lang_core.rs:302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - ctx
    - name
    - params
    argTypes:
    - NativeCallContext
    - '&str'
    - INT
    constantsTouched: []
    func_position:
      end: 303
      start: 294
    functionDepth: 5
    functionLinenumber: 294
    functionLinenumberEnd: 303
    functionName: reflection_functions::get_fn_metadata2
    functionSourceFile: /src/rhai/src/packages/lang_core.rs
    functionUses: 0
    functionsReached:
    - Array::new
    - collect
    - usize::try_from
    linkageType: ''
    returnType: Array
    signature: 'pub fn get_fn_metadata2(ctx: NativeCallContext, name: &str, params:
      INT) -> Array'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncRegistration::new
      Src: /src/rhai/src/packages/math_basic.rs:3,1
    - Dst: Self::set_into_module
      Src: /src/rhai/src/packages/math_basic.rs:3,1
    - Dst: into
      Src: /src/rhai/src/packages/math_basic.rs:3,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 27
    functionName: gen_conv_functions
    functionSourceFile: /src/rhai/src/packages/math_basic.rs
    functionUses: 0
    functionsReached:
    - FuncRegistration::new
    - Self::set_into_module
    - into
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_int_radix
      Src: /src/rhai/src/packages/math_basic.rs:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - string
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: int_functions::parse_int
    functionSourceFile: /src/rhai/src/packages/math_basic.rs
    functionUses: 0
    functionsReached:
    - parse_int_radix
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn parse_int(string: &str) -> RhaiResultOf<INT>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/rhai/src/packages/math_basic.rs:118,1
    - Dst: Err
      Src: /src/rhai/src/packages/math_basic.rs:119,1
    - Dst: ERR::ErrorArithmetic
      Src: /src/rhai/src/packages/math_basic.rs:120,1
    - Dst: into
      Src: /src/rhai/src/packages/math_basic.rs:120,1
    - Dst: INT::from_str_radix
      Src: /src/rhai/src/packages/math_basic.rs:124,1
    - Dst: trim
      Src: /src/rhai/src/packages/math_basic.rs:124,1
    - Dst: u32::try_from
      Src: /src/rhai/src/packages/math_basic.rs:124,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/src/packages/math_basic.rs:124,1
    - Dst: map_err
      Src: /src/rhai/src/packages/math_basic.rs:124,1
    - Dst: ERR::ErrorArithmetic
      Src: /src/rhai/src/packages/math_basic.rs:125,1
    - Dst: into
      Src: /src/rhai/src/packages/math_basic.rs:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 2
    argNames:
    - string
    - radix
    argTypes:
    - '&str'
    - INT
    constantsTouched: []
    func_position:
      end: 131
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 131
    functionName: int_functions::parse_int_radix
    functionSourceFile: /src/rhai/src/packages/math_basic.rs
    functionUses: 0
    functionsReached:
    - contains
    - u32::try_from
    - RhaiResultOf::unwrap
    - Err
    - trim
    - into
    - ERR::ErrorArithmetic
    - map_err
    - INT::from_str_radix
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn parse_int_radix(string: &str, radix: INT) -> RhaiResultOf<INT>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sin
      Src: /src/rhai/src/packages/math_basic.rs:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - FLOAT
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: trig_functions::sin
    functionSourceFile: /src/rhai/src/packages/math_basic.rs
    functionUses: 0
    functionsReached:
    - sin
    linkageType: ''
    returnType: FLOAT
    signature: 'pub fn sin(x: FLOAT) -> FLOAT'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cos
      Src: /src/rhai/src/packages/math_basic.rs:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - FLOAT
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: trig_functions::cos
    functionSourceFile: /src/rhai/src/packages/math_basic.rs
    functionUses: 0
    functionsReached:
    - cos
    linkageType: ''
    returnType: FLOAT
    signature: 'pub fn cos(x: FLOAT) -> FLOAT'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tan
      Src: /src/rhai/src/packages/math_basic.rs:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - FLOAT
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: trig_functions::tan
    functionSourceFile: /src/rhai/src/packages/math_basic.rs
    functionUses: 0
    functionsReached:
    - tan
    linkageType: ''
    returnType: FLOAT
    signature: 'pub fn tan(x: FLOAT) -> FLOAT'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sinh
      Src: /src/rhai/src/packages/math_basic.rs:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - FLOAT
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: trig_functions::sinh
    functionSourceFile: /src/rhai/src/packages/math_basic.rs
    functionUses: 0
    functionsReached:
    - sinh
    linkageType: ''
    returnType: FLOAT
    signature: 'pub fn sinh(x: FLOAT) -> FLOAT'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cosh
      Src: /src/rhai/src/packages/math_basic.rs:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - FLOAT
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: trig_functions::cosh
    functionSourceFile: /src/rhai/src/packages/math_basic.rs
    functionUses: 0
    functionsReached:
    - cosh
    linkageType: ''
    returnType: FLOAT
    signature: 'pub fn cosh(x: FLOAT) -> FLOAT'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tanh
      Src: /src/rhai/src/packages/math_basic.rs:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - FLOAT
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: trig_functions::tanh
    functionSourceFile: /src/rhai/src/packages/math_basic.rs
    functionUses: 0
    functionsReached:
    - tanh
    linkageType: ''
    returnType: FLOAT
    signature: 'pub fn tanh(x: FLOAT) -> FLOAT'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: asin
      Src: /src/rhai/src/packages/math_basic.rs:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - FLOAT
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: trig_functions::asin
    functionSourceFile: /src/rhai/src/packages/math_basic.rs
    functionUses: 0
    functionsReached:
    - asin
    linkageType: ''
    returnType: FLOAT
    signature: 'pub fn asin(x: FLOAT) -> FLOAT'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: acos
      Src: /src/rhai/src/packages/math_basic.rs:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - FLOAT
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: trig_functions::acos
    functionSourceFile: /src/rhai/src/packages/math_basic.rs
    functionUses: 0
    functionsReached:
    - acos
    linkageType: ''
    returnType: FLOAT
    signature: 'pub fn acos(x: FLOAT) -> FLOAT'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: atan
      Src: /src/rhai/src/packages/math_basic.rs:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - FLOAT
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: trig_functions::atan
    functionSourceFile: /src/rhai/src/packages/math_basic.rs
    functionUses: 0
    functionsReached:
    - atan
    linkageType: ''
    returnType: FLOAT
    signature: 'pub fn atan(x: FLOAT) -> FLOAT'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: atan2
      Src: /src/rhai/src/packages/math_basic.rs:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - FLOAT
    - FLOAT
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: trig_functions::atan2
    functionSourceFile: /src/rhai/src/packages/math_basic.rs
    functionUses: 0
    functionsReached:
    - atan2
    linkageType: ''
    returnType: FLOAT
    signature: 'pub fn atan2(x: FLOAT, y: FLOAT) -> FLOAT'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: asinh
      Src: /src/rhai/src/packages/math_basic.rs:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - FLOAT
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: trig_functions::asinh
    functionSourceFile: /src/rhai/src/packages/math_basic.rs
    functionUses: 0
    functionsReached:
    - asinh
    linkageType: ''
    returnType: FLOAT
    signature: 'pub fn asinh(x: FLOAT) -> FLOAT'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: acosh
      Src: /src/rhai/src/packages/math_basic.rs:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - FLOAT
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: trig_functions::acosh
    functionSourceFile: /src/rhai/src/packages/math_basic.rs
    functionUses: 0
    functionsReached:
    - acosh
    linkageType: ''
    returnType: FLOAT
    signature: 'pub fn acosh(x: FLOAT) -> FLOAT'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: atanh
      Src: /src/rhai/src/packages/math_basic.rs:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - FLOAT
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: trig_functions::atanh
    functionSourceFile: /src/rhai/src/packages/math_basic.rs
    functionUses: 0
    functionsReached:
    - atanh
    linkageType: ''
    returnType: FLOAT
    signature: 'pub fn atanh(x: FLOAT) -> FLOAT'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hypot
      Src: /src/rhai/src/packages/math_basic.rs:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - FLOAT
    - FLOAT
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: trig_functions::hypot
    functionSourceFile: /src/rhai/src/packages/math_basic.rs
    functionUses: 0
    functionsReached:
    - hypot
    linkageType: ''
    returnType: FLOAT
    signature: 'pub fn hypot(x: FLOAT, y: FLOAT) -> FLOAT'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 206
    functionName: float_functions::e
    functionSourceFile: /src/rhai/src/packages/math_basic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FLOAT
    signature: pub const fn e() -> FLOAT
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 214
    functionName: float_functions::pi
    functionSourceFile: /src/rhai/src/packages/math_basic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FLOAT
    signature: pub const fn pi() -> FLOAT
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_radians
      Src: /src/rhai/src/packages/math_basic.rs:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - FLOAT
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: float_functions::to_radians
    functionSourceFile: /src/rhai/src/packages/math_basic.rs
    functionUses: 0
    functionsReached:
    - to_radians
    linkageType: ''
    returnType: FLOAT
    signature: 'pub fn to_radians(x: FLOAT) -> FLOAT'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_degrees
      Src: /src/rhai/src/packages/math_basic.rs:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - FLOAT
    constantsTouched: []
    func_position:
      end: 222
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 222
    functionName: float_functions::to_degrees
    functionSourceFile: /src/rhai/src/packages/math_basic.rs
    functionUses: 0
    functionsReached:
    - to_degrees
    linkageType: ''
    returnType: FLOAT
    signature: 'pub fn to_degrees(x: FLOAT) -> FLOAT'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/rhai/src/packages/math_basic.rs:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - FLOAT
    constantsTouched: []
    func_position:
      end: 226
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 226
    functionName: float_functions::sqrt
    functionSourceFile: /src/rhai/src/packages/math_basic.rs
    functionUses: 0
    functionsReached:
    - sqrt
    linkageType: ''
    returnType: FLOAT
    signature: 'pub fn sqrt(x: FLOAT) -> FLOAT'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: exp
      Src: /src/rhai/src/packages/math_basic.rs:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - FLOAT
    constantsTouched: []
    func_position:
      end: 230
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionName: float_functions::exp
    functionSourceFile: /src/rhai/src/packages/math_basic.rs
    functionUses: 0
    functionsReached:
    - exp
    linkageType: ''
    returnType: FLOAT
    signature: 'pub fn exp(x: FLOAT) -> FLOAT'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ln
      Src: /src/rhai/src/packages/math_basic.rs:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - FLOAT
    constantsTouched: []
    func_position:
      end: 234
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: float_functions::ln
    functionSourceFile: /src/rhai/src/packages/math_basic.rs
    functionUses: 0
    functionsReached:
    - ln
    linkageType: ''
    returnType: FLOAT
    signature: 'pub fn ln(x: FLOAT) -> FLOAT'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log
      Src: /src/rhai/src/packages/math_basic.rs:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - base
    argTypes:
    - FLOAT
    - FLOAT
    constantsTouched: []
    func_position:
      end: 238
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 238
    functionName: float_functions::log
    functionSourceFile: /src/rhai/src/packages/math_basic.rs
    functionUses: 0
    functionsReached:
    - log
    linkageType: ''
    returnType: FLOAT
    signature: 'pub fn log(x: FLOAT, base: FLOAT) -> FLOAT'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: log10
      Src: /src/rhai/src/packages/math_basic.rs:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - FLOAT
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: float_functions::log10
    functionSourceFile: /src/rhai/src/packages/math_basic.rs
    functionUses: 0
    functionsReached:
    - log10
    linkageType: ''
    returnType: FLOAT
    signature: 'pub fn log10(x: FLOAT) -> FLOAT'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: floor
      Src: /src/rhai/src/packages/math_basic.rs:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - FLOAT
    constantsTouched: []
    func_position:
      end: 248
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 248
    functionName: float_functions::floor
    functionSourceFile: /src/rhai/src/packages/math_basic.rs
    functionUses: 0
    functionsReached:
    - floor
    linkageType: ''
    returnType: FLOAT
    signature: 'pub fn floor(x: FLOAT) -> FLOAT'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ceil
      Src: /src/rhai/src/packages/math_basic.rs:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - FLOAT
    constantsTouched: []
    func_position:
      end: 253
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionName: float_functions::ceiling
    functionSourceFile: /src/rhai/src/packages/math_basic.rs
    functionUses: 0
    functionsReached:
    - ceil
    linkageType: ''
    returnType: FLOAT
    signature: 'pub fn ceiling(x: FLOAT) -> FLOAT'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: round
      Src: /src/rhai/src/packages/math_basic.rs:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - FLOAT
    constantsTouched: []
    func_position:
      end: 259
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 259
    functionName: float_functions::round
    functionSourceFile: /src/rhai/src/packages/math_basic.rs
    functionUses: 0
    functionsReached:
    - round
    linkageType: ''
    returnType: FLOAT
    signature: 'pub fn round(x: FLOAT) -> FLOAT'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: trunc
      Src: /src/rhai/src/packages/math_basic.rs:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - FLOAT
    constantsTouched: []
    func_position:
      end: 264
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 264
    functionName: float_functions::int
    functionSourceFile: /src/rhai/src/packages/math_basic.rs
    functionUses: 0
    functionsReached:
    - trunc
    linkageType: ''
    returnType: FLOAT
    signature: 'pub fn int(x: FLOAT) -> FLOAT'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fract
      Src: /src/rhai/src/packages/math_basic.rs:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - FLOAT
    constantsTouched: []
    func_position:
      end: 269
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionName: float_functions::fraction
    functionSourceFile: /src/rhai/src/packages/math_basic.rs
    functionUses: 0
    functionsReached:
    - fract
    linkageType: ''
    returnType: FLOAT
    signature: 'pub fn fraction(x: FLOAT) -> FLOAT'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_nan
      Src: /src/rhai/src/packages/math_basic.rs:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - FLOAT
    constantsTouched: []
    func_position:
      end: 274
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 274
    functionName: float_functions::is_nan
    functionSourceFile: /src/rhai/src/packages/math_basic.rs
    functionUses: 0
    functionsReached:
    - is_nan
    linkageType: ''
    returnType: bool
    signature: 'pub fn is_nan(x: FLOAT) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_finite
      Src: /src/rhai/src/packages/math_basic.rs:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - FLOAT
    constantsTouched: []
    func_position:
      end: 279
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 279
    functionName: float_functions::is_finite
    functionSourceFile: /src/rhai/src/packages/math_basic.rs
    functionUses: 0
    functionsReached:
    - is_finite
    linkageType: ''
    returnType: bool
    signature: 'pub fn is_finite(x: FLOAT) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_infinite
      Src: /src/rhai/src/packages/math_basic.rs:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - FLOAT
    constantsTouched: []
    func_position:
      end: 284
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 284
    functionName: float_functions::is_infinite
    functionSourceFile: /src/rhai/src/packages/math_basic.rs
    functionUses: 0
    functionsReached:
    - is_infinite
    linkageType: ''
    returnType: bool
    signature: 'pub fn is_infinite(x: FLOAT) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/rhai/src/packages/math_basic.rs:290,1
    - Dst: ERR::ErrorArithmetic
      Src: /src/rhai/src/packages/math_basic.rs:290,1
    - Dst: into
      Src: /src/rhai/src/packages/math_basic.rs:290,1
    - Dst: Ok
      Src: /src/rhai/src/packages/math_basic.rs:297,1
    - Dst: trunc
      Src: /src/rhai/src/packages/math_basic.rs:297,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - x
    argTypes:
    - f32
    constantsTouched: []
    func_position:
      end: 298
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 298
    functionName: float_functions::f32_to_int
    functionSourceFile: /src/rhai/src/packages/math_basic.rs
    functionUses: 0
    functionsReached:
    - Err
    - trunc
    - into
    - Ok
    - ERR::ErrorArithmetic
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn f32_to_int(x: f32) -> RhaiResultOf<INT>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/rhai/src/packages/math_basic.rs:304,1
    - Dst: ERR::ErrorArithmetic
      Src: /src/rhai/src/packages/math_basic.rs:304,1
    - Dst: into
      Src: /src/rhai/src/packages/math_basic.rs:304,1
    - Dst: Ok
      Src: /src/rhai/src/packages/math_basic.rs:311,1
    - Dst: trunc
      Src: /src/rhai/src/packages/math_basic.rs:311,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - x
    argTypes:
    - f64
    constantsTouched: []
    func_position:
      end: 312
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 312
    functionName: float_functions::f64_to_int
    functionSourceFile: /src/rhai/src/packages/math_basic.rs
    functionUses: 0
    functionsReached:
    - Err
    - trunc
    - into
    - Ok
    - ERR::ErrorArithmetic
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn f64_to_int(x: f64) -> RhaiResultOf<INT>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: trim
      Src: /src/rhai/src/packages/math_basic.rs:324,1
    - Dst: trim().parse::<FLOAT>
      Src: /src/rhai/src/packages/math_basic.rs:324,1
    - Dst: map_err
      Src: /src/rhai/src/packages/math_basic.rs:324,1
    - Dst: ERR::ErrorArithmetic
      Src: /src/rhai/src/packages/math_basic.rs:325,1
    - Dst: into
      Src: /src/rhai/src/packages/math_basic.rs:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - string
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 331
      start: 323
    functionDepth: 2
    functionLinenumber: 323
    functionLinenumberEnd: 331
    functionName: float_functions::parse_float
    functionSourceFile: /src/rhai/src/packages/math_basic.rs
    functionUses: 0
    functionsReached:
    - trim().parse::<FLOAT>
    - trim
    - into
    - map_err
    - ERR::ErrorArithmetic
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn parse_float(string: &str) -> RhaiResultOf<FLOAT>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into
      Src: /src/rhai/src/packages/math_basic.rs:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - f32
    constantsTouched: []
    func_position:
      end: 337
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 337
    functionName: float_functions::f32_to_f64
    functionSourceFile: /src/rhai/src/packages/math_basic.rs
    functionUses: 0
    functionsReached:
    - into
    linkageType: ''
    returnType: f64
    signature: 'pub fn f32_to_f64(x: f32) -> f64'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 357
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 357
    functionName: decimal_functions::pi
    functionSourceFile: /src/rhai/src/packages/math_basic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Decimal
    signature: pub const fn pi() -> Decimal
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 363
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 363
    functionName: decimal_functions::e
    functionSourceFile: /src/rhai/src/packages/math_basic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Decimal
    signature: pub const fn e() -> Decimal
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_decimal
      Src: /src/rhai/src/packages/math_basic.rs:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 377
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionName: decimal_functions::parse_float
    functionSourceFile: /src/rhai/src/packages/math_basic.rs
    functionUses: 0
    functionsReached:
    - parse_decimal
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn parse_float(s: &str) -> RhaiResultOf<Decimal>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sin
      Src: /src/rhai/src/packages/math_basic.rs:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - Decimal
    constantsTouched: []
    func_position:
      end: 382
      start: 380
    functionDepth: 2
    functionLinenumber: 380
    functionLinenumberEnd: 382
    functionName: decimal_functions::sin
    functionSourceFile: /src/rhai/src/packages/math_basic.rs
    functionUses: 0
    functionsReached:
    - sin
    linkageType: ''
    returnType: Decimal
    signature: 'pub fn sin(x: Decimal) -> Decimal'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cos
      Src: /src/rhai/src/packages/math_basic.rs:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - Decimal
    constantsTouched: []
    func_position:
      end: 386
      start: 384
    functionDepth: 2
    functionLinenumber: 384
    functionLinenumberEnd: 386
    functionName: decimal_functions::cos
    functionSourceFile: /src/rhai/src/packages/math_basic.rs
    functionUses: 0
    functionsReached:
    - cos
    linkageType: ''
    returnType: Decimal
    signature: 'pub fn cos(x: Decimal) -> Decimal'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tan
      Src: /src/rhai/src/packages/math_basic.rs:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - Decimal
    constantsTouched: []
    func_position:
      end: 390
      start: 388
    functionDepth: 2
    functionLinenumber: 388
    functionLinenumberEnd: 390
    functionName: decimal_functions::tan
    functionSourceFile: /src/rhai/src/packages/math_basic.rs
    functionUses: 0
    functionsReached:
    - tan
    linkageType: ''
    returnType: Decimal
    signature: 'pub fn tan(x: Decimal) -> Decimal'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/rhai/src/packages/math_basic.rs:394,1
    - Dst: FLOAT::ok_or_else
      Src: /src/rhai/src/packages/math_basic.rs:394,1
    - Dst: make_err
      Src: /src/rhai/src/packages/math_basic.rs:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - Decimal
    constantsTouched: []
    func_position:
      end: 396
      start: 393
    functionDepth: 2
    functionLinenumber: 393
    functionLinenumberEnd: 396
    functionName: decimal_functions::sqrt
    functionSourceFile: /src/rhai/src/packages/math_basic.rs
    functionUses: 0
    functionsReached:
    - FLOAT::ok_or_else
    - sqrt
    - make_err
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn sqrt(x: Decimal) -> RhaiResultOf<Decimal>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_exp
      Src: /src/rhai/src/packages/math_basic.rs:401,1
    - Dst: ok_or_else
      Src: /src/rhai/src/packages/math_basic.rs:401,1
    - Dst: make_err
      Src: /src/rhai/src/packages/math_basic.rs:402,1
    - Dst: Ok
      Src: /src/rhai/src/packages/math_basic.rs:404,1
    - Dst: exp
      Src: /src/rhai/src/packages/math_basic.rs:404,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - x
    argTypes:
    - Decimal
    constantsTouched: []
    func_position:
      end: 406
      start: 399
    functionDepth: 2
    functionLinenumber: 399
    functionLinenumberEnd: 406
    functionName: decimal_functions::exp
    functionSourceFile: /src/rhai/src/packages/math_basic.rs
    functionUses: 0
    functionsReached:
    - exp
    - Ok
    - checked_exp
    - ok_or_else
    - make_err
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn exp(x: Decimal) -> RhaiResultOf<Decimal>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_ln
      Src: /src/rhai/src/packages/math_basic.rs:411,1
    - Dst: ok_or_else
      Src: /src/rhai/src/packages/math_basic.rs:411,1
    - Dst: make_err
      Src: /src/rhai/src/packages/math_basic.rs:412,1
    - Dst: Ok
      Src: /src/rhai/src/packages/math_basic.rs:414,1
    - Dst: ln
      Src: /src/rhai/src/packages/math_basic.rs:414,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - x
    argTypes:
    - Decimal
    constantsTouched: []
    func_position:
      end: 416
      start: 409
    functionDepth: 2
    functionLinenumber: 409
    functionLinenumberEnd: 416
    functionName: decimal_functions::ln
    functionSourceFile: /src/rhai/src/packages/math_basic.rs
    functionUses: 0
    functionsReached:
    - checked_ln
    - ln
    - Ok
    - ok_or_else
    - make_err
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn ln(x: Decimal) -> RhaiResultOf<Decimal>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_log10
      Src: /src/rhai/src/packages/math_basic.rs:421,1
    - Dst: ok_or_else
      Src: /src/rhai/src/packages/math_basic.rs:421,1
    - Dst: make_err
      Src: /src/rhai/src/packages/math_basic.rs:422,1
    - Dst: Ok
      Src: /src/rhai/src/packages/math_basic.rs:424,1
    - Dst: log10
      Src: /src/rhai/src/packages/math_basic.rs:424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - x
    argTypes:
    - Decimal
    constantsTouched: []
    func_position:
      end: 426
      start: 419
    functionDepth: 2
    functionLinenumber: 419
    functionLinenumberEnd: 426
    functionName: decimal_functions::log10
    functionSourceFile: /src/rhai/src/packages/math_basic.rs
    functionUses: 0
    functionsReached:
    - ok_or_else
    - Ok
    - checked_log10
    - log10
    - make_err
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn log10(x: Decimal) -> RhaiResultOf<Decimal>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: floor
      Src: /src/rhai/src/packages/math_basic.rs:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - Decimal
    constantsTouched: []
    func_position:
      end: 431
      start: 429
    functionDepth: 2
    functionLinenumber: 429
    functionLinenumberEnd: 431
    functionName: decimal_functions::floor
    functionSourceFile: /src/rhai/src/packages/math_basic.rs
    functionUses: 0
    functionsReached:
    - floor
    linkageType: ''
    returnType: Decimal
    signature: 'pub fn floor(x: Decimal) -> Decimal'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ceil
      Src: /src/rhai/src/packages/math_basic.rs:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - Decimal
    constantsTouched: []
    func_position:
      end: 436
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 436
    functionName: decimal_functions::ceiling
    functionSourceFile: /src/rhai/src/packages/math_basic.rs
    functionUses: 0
    functionsReached:
    - ceil
    linkageType: ''
    returnType: Decimal
    signature: 'pub fn ceiling(x: Decimal) -> Decimal'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: round
      Src: /src/rhai/src/packages/math_basic.rs:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - Decimal
    constantsTouched: []
    func_position:
      end: 442
      start: 440
    functionDepth: 2
    functionLinenumber: 440
    functionLinenumberEnd: 442
    functionName: decimal_functions::round
    functionSourceFile: /src/rhai/src/packages/math_basic.rs
    functionUses: 0
    functionsReached:
    - round
    linkageType: ''
    returnType: Decimal
    signature: 'pub fn round(x: Decimal) -> Decimal'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/rhai/src/packages/math_basic.rs:449,1
    - Dst: make_err
      Src: /src/rhai/src/packages/math_basic.rs:449,1
    - Dst: u32::try_from
      Src: /src/rhai/src/packages/math_basic.rs:454,1
    - Dst: Ok
      Src: /src/rhai/src/packages/math_basic.rs:455,1
    - Dst: Ok
      Src: /src/rhai/src/packages/math_basic.rs:458,1
    - Dst: round_dp
      Src: /src/rhai/src/packages/math_basic.rs:458,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - x
    - digits
    argTypes:
    - Decimal
    - INT
    constantsTouched: []
    func_position:
      end: 459
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 459
    functionName: decimal_functions::round_dp
    functionSourceFile: /src/rhai/src/packages/math_basic.rs
    functionUses: 0
    functionsReached:
    - u32::try_from
    - round_dp
    - Err
    - Ok
    - make_err
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn round_dp(x: Decimal, digits: INT) -> RhaiResultOf<Decimal>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/rhai/src/packages/math_basic.rs:466,1
    - Dst: make_err
      Src: /src/rhai/src/packages/math_basic.rs:466,1
    - Dst: u32::try_from
      Src: /src/rhai/src/packages/math_basic.rs:471,1
    - Dst: Ok
      Src: /src/rhai/src/packages/math_basic.rs:472,1
    - Dst: Ok
      Src: /src/rhai/src/packages/math_basic.rs:475,1
    - Dst: round_dp_with_strategy
      Src: /src/rhai/src/packages/math_basic.rs:475,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - x
    - digits
    argTypes:
    - Decimal
    - INT
    constantsTouched: []
    func_position:
      end: 476
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 476
    functionName: decimal_functions::round_up
    functionSourceFile: /src/rhai/src/packages/math_basic.rs
    functionUses: 0
    functionsReached:
    - round_dp_with_strategy
    - u32::try_from
    - Err
    - Ok
    - make_err
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn round_up(x: Decimal, digits: INT) -> RhaiResultOf<Decimal>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/rhai/src/packages/math_basic.rs:483,1
    - Dst: make_err
      Src: /src/rhai/src/packages/math_basic.rs:483,1
    - Dst: u32::try_from
      Src: /src/rhai/src/packages/math_basic.rs:488,1
    - Dst: Ok
      Src: /src/rhai/src/packages/math_basic.rs:489,1
    - Dst: Ok
      Src: /src/rhai/src/packages/math_basic.rs:492,1
    - Dst: round_dp_with_strategy
      Src: /src/rhai/src/packages/math_basic.rs:492,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - x
    - digits
    argTypes:
    - Decimal
    - INT
    constantsTouched: []
    func_position:
      end: 493
      start: 480
    functionDepth: 1
    functionLinenumber: 480
    functionLinenumberEnd: 493
    functionName: decimal_functions::round_down
    functionSourceFile: /src/rhai/src/packages/math_basic.rs
    functionUses: 0
    functionsReached:
    - round_dp_with_strategy
    - u32::try_from
    - Err
    - Ok
    - make_err
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn round_down(x: Decimal, digits: INT) -> RhaiResultOf<Decimal>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/rhai/src/packages/math_basic.rs:500,1
    - Dst: make_err
      Src: /src/rhai/src/packages/math_basic.rs:500,1
    - Dst: u32::try_from
      Src: /src/rhai/src/packages/math_basic.rs:505,1
    - Dst: Ok
      Src: /src/rhai/src/packages/math_basic.rs:506,1
    - Dst: Ok
      Src: /src/rhai/src/packages/math_basic.rs:509,1
    - Dst: round_dp_with_strategy
      Src: /src/rhai/src/packages/math_basic.rs:509,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - x
    - digits
    argTypes:
    - Decimal
    - INT
    constantsTouched: []
    func_position:
      end: 510
      start: 497
    functionDepth: 1
    functionLinenumber: 497
    functionLinenumberEnd: 510
    functionName: decimal_functions::round_half_up
    functionSourceFile: /src/rhai/src/packages/math_basic.rs
    functionUses: 0
    functionsReached:
    - round_dp_with_strategy
    - u32::try_from
    - Err
    - Ok
    - make_err
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn round_half_up(x: Decimal, digits: INT) -> RhaiResultOf<Decimal>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/rhai/src/packages/math_basic.rs:517,1
    - Dst: make_err
      Src: /src/rhai/src/packages/math_basic.rs:517,1
    - Dst: u32::try_from
      Src: /src/rhai/src/packages/math_basic.rs:522,1
    - Dst: Ok
      Src: /src/rhai/src/packages/math_basic.rs:523,1
    - Dst: Ok
      Src: /src/rhai/src/packages/math_basic.rs:526,1
    - Dst: round_dp_with_strategy
      Src: /src/rhai/src/packages/math_basic.rs:526,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - x
    - digits
    argTypes:
    - Decimal
    - INT
    constantsTouched: []
    func_position:
      end: 527
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 527
    functionName: decimal_functions::round_half_down
    functionSourceFile: /src/rhai/src/packages/math_basic.rs
    functionUses: 0
    functionsReached:
    - round_dp_with_strategy
    - u32::try_from
    - Err
    - Ok
    - make_err
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn round_half_down(x: Decimal, digits: INT) -> RhaiResultOf<Decimal>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_i64
      Src: /src/rhai/src/packages/math_basic.rs:532,1
    - Dst: and_then
      Src: /src/rhai/src/packages/math_basic.rs:532,1
    - Dst: Some
      Src: /src/rhai/src/packages/math_basic.rs:538,1
    - Dst: Some
      Src: /src/rhai/src/packages/math_basic.rs:542,1
    - Dst: map_or_else
      Src: /src/rhai/src/packages/math_basic.rs:532,1
    - Dst: Err
      Src: /src/rhai/src/packages/math_basic.rs:546,1
    - Dst: ERR::ErrorArithmetic
      Src: /src/rhai/src/packages/math_basic.rs:546,1
    - Dst: into
      Src: /src/rhai/src/packages/math_basic.rs:546,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 1
    argNames:
    - x
    argTypes:
    - Decimal
    constantsTouched: []
    func_position:
      end: 554
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 554
    functionName: decimal_functions::to_int
    functionSourceFile: /src/rhai/src/packages/math_basic.rs
    functionUses: 0
    functionsReached:
    - Err
    - Some
    - into
    - to_i64
    - map_or_else
    - and_then
    - ERR::ErrorArithmetic
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn to_int(x: Decimal) -> RhaiResultOf<INT>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: trunc
      Src: /src/rhai/src/packages/math_basic.rs:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - Decimal
    constantsTouched: []
    func_position:
      end: 559
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 559
    functionName: decimal_functions::int
    functionSourceFile: /src/rhai/src/packages/math_basic.rs
    functionUses: 0
    functionsReached:
    - trunc
    linkageType: ''
    returnType: Decimal
    signature: 'pub fn int(x: Decimal) -> Decimal'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fract
      Src: /src/rhai/src/packages/math_basic.rs:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - Decimal
    constantsTouched: []
    func_position:
      end: 564
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 564
    functionName: decimal_functions::fraction
    functionSourceFile: /src/rhai/src/packages/math_basic.rs
    functionUses: 0
    functionsReached:
    - fract
    linkageType: ''
    returnType: Decimal
    signature: 'pub fn fraction(x: Decimal) -> Decimal'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Decimal::from_str
      Src: /src/rhai/src/packages/math_basic.rs:576,1
    - Dst: Result::or_else
      Src: /src/rhai/src/packages/math_basic.rs:576,1
    - Dst: Decimal::from_scientific
      Src: /src/rhai/src/packages/math_basic.rs:577,1
    - Dst: Span::map_err
      Src: /src/rhai/src/packages/math_basic.rs:576,1
    - Dst: ERR::ErrorArithmetic
      Src: /src/rhai/src/packages/math_basic.rs:579,1
    - Dst: into
      Src: /src/rhai/src/packages/math_basic.rs:579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - string
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 585
      start: 575
    functionDepth: 1
    functionLinenumber: 575
    functionLinenumberEnd: 585
    functionName: decimal_functions::parse_decimal
    functionSourceFile: /src/rhai/src/packages/math_basic.rs
    functionUses: 0
    functionsReached:
    - Result::or_else
    - Span::map_err
    - Decimal::from_scientific
    - into
    - Decimal::from_str
    - ERR::ErrorArithmetic
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn parse_decimal(string: &str) -> RhaiResultOf<Decimal>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Decimal::try_from
      Src: /src/rhai/src/packages/math_basic.rs:591,1
    - Dst: RhaiResultOf::map_err
      Src: /src/rhai/src/packages/math_basic.rs:591,1
    - Dst: ERR::ErrorArithmetic
      Src: /src/rhai/src/packages/math_basic.rs:592,1
    - Dst: into
      Src: /src/rhai/src/packages/math_basic.rs:592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - x
    argTypes:
    - f32
    constantsTouched: []
    func_position:
      end: 598
      start: 590
    functionDepth: 1
    functionLinenumber: 590
    functionLinenumberEnd: 598
    functionName: decimal_functions::f32_to_decimal
    functionSourceFile: /src/rhai/src/packages/math_basic.rs
    functionUses: 0
    functionsReached:
    - RhaiResultOf::map_err
    - Decimal::try_from
    - into
    - ERR::ErrorArithmetic
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn f32_to_decimal(x: f32) -> RhaiResultOf<Decimal>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Decimal::try_from
      Src: /src/rhai/src/packages/math_basic.rs:603,1
    - Dst: RhaiResultOf::map_err
      Src: /src/rhai/src/packages/math_basic.rs:603,1
    - Dst: ERR::ErrorArithmetic
      Src: /src/rhai/src/packages/math_basic.rs:604,1
    - Dst: into
      Src: /src/rhai/src/packages/math_basic.rs:604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - x
    argTypes:
    - f64
    constantsTouched: []
    func_position:
      end: 610
      start: 602
    functionDepth: 1
    functionLinenumber: 602
    functionLinenumberEnd: 610
    functionName: decimal_functions::f64_to_decimal
    functionSourceFile: /src/rhai/src/packages/math_basic.rs
    functionUses: 0
    functionsReached:
    - RhaiResultOf::map_err
    - Decimal::try_from
    - into
    - ERR::ErrorArithmetic
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn f64_to_decimal(x: f64) -> RhaiResultOf<Decimal>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FLOAT::try_from
      Src: /src/rhai/src/packages/math_basic.rs:615,1
    - Dst: RhaiResultOf::map_err
      Src: /src/rhai/src/packages/math_basic.rs:615,1
    - Dst: ERR::ErrorArithmetic
      Src: /src/rhai/src/packages/math_basic.rs:616,1
    - Dst: into
      Src: /src/rhai/src/packages/math_basic.rs:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - x
    argTypes:
    - Decimal
    constantsTouched: []
    func_position:
      end: 622
      start: 614
    functionDepth: 1
    functionLinenumber: 614
    functionLinenumberEnd: 622
    functionName: decimal_functions::to_float
    functionSourceFile: /src/rhai/src/packages/math_basic.rs
    functionUses: 0
    functionsReached:
    - FLOAT::try_from
    - into
    - RhaiResultOf::map_err
    - ERR::ErrorArithmetic
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn to_float(x: Decimal) -> RhaiResultOf<FLOAT>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eval::calc_index
      Src: /src/rhai/src/packages/bit_field.rs:39,1
    - Dst: ERR::ErrorBitFieldBounds
      Src: /src/rhai/src/packages/bit_field.rs:40,1
    - Dst: into
      Src: /src/rhai/src/packages/bit_field.rs:40,1
    - Dst: Ok
      Src: /src/rhai/src/packages/bit_field.rs:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - value
    - bit
    argTypes:
    - INT
    - INT
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: bit_field_functions::get_bit
    functionSourceFile: /src/rhai/src/packages/bit_field.rs
    functionUses: 0
    functionsReached:
    - ERR::ErrorBitFieldBounds
    - Ok
    - into
    - eval::calc_index
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn get_bit(value: INT, bit: INT) -> RhaiResultOf<bool>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eval::calc_index
      Src: /src/rhai/src/packages/bit_field.rs:69,1
    - Dst: ERR::ErrorBitFieldBounds
      Src: /src/rhai/src/packages/bit_field.rs:70,1
    - Dst: into
      Src: /src/rhai/src/packages/bit_field.rs:70,1
    - Dst: Ok
      Src: /src/rhai/src/packages/bit_field.rs:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - value
    - bit
    - new_value
    argTypes:
    - '&mut INT'
    - INT
    - bool
    constantsTouched: []
    func_position:
      end: 81
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 81
    functionName: bit_field_functions::set_bit
    functionSourceFile: /src/rhai/src/packages/bit_field.rs
    functionUses: 0
    functionsReached:
    - ERR::ErrorBitFieldBounds
    - Ok
    - into
    - eval::calc_index
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn set_bit(value: &mut INT, bit: INT, new_value: bool) -> RhaiResultOf<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INT::max
      Src: /src/rhai/src/packages/bit_field.rs:93,1
    - Dst: INT::max
      Src: /src/rhai/src/packages/bit_field.rs:94,1
    - Dst: get_bits
      Src: /src/rhai/src/packages/bit_field.rs:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - value
    - range
    argTypes:
    - INT
    - ExclusiveRange
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 5
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: bit_field_functions::get_bits_range
    functionSourceFile: /src/rhai/src/packages/bit_field.rs
    functionUses: 0
    functionsReached:
    - get_bits
    - INT::max
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn get_bits_range(value: INT, range: ExclusiveRange) -> RhaiResultOf<INT>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INT::max
      Src: /src/rhai/src/packages/bit_field.rs:108,1
    - Dst: ImmutableString::start
      Src: /src/rhai/src/packages/bit_field.rs:108,1
    - Dst: INT::max
      Src: /src/rhai/src/packages/bit_field.rs:109,1
    - Dst: ImmutableString::end
      Src: /src/rhai/src/packages/bit_field.rs:109,1
    - Dst: usize::try_from
      Src: /src/rhai/src/packages/bit_field.rs:111,1
    - Dst: RhaiResultOf::map
      Src: /src/rhai/src/packages/bit_field.rs:111,1
    - Dst: unwrap_or
      Src: /src/rhai/src/packages/bit_field.rs:111,1
    - Dst: Err
      Src: /src/rhai/src/packages/bit_field.rs:112,1
    - Dst: ERR::ErrorBitFieldBounds
      Src: /src/rhai/src/packages/bit_field.rs:112,1
    - Dst: into
      Src: /src/rhai/src/packages/bit_field.rs:112,1
    - Dst: get_bits
      Src: /src/rhai/src/packages/bit_field.rs:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 2
    argNames:
    - value
    - range
    argTypes:
    - INT
    - InclusiveRange
    constantsTouched: []
    func_position:
      end: 116
      start: 107
    functionDepth: 5
    functionLinenumber: 107
    functionLinenumberEnd: 116
    functionName: bit_field_functions::get_bits_range_inclusive
    functionSourceFile: /src/rhai/src/packages/bit_field.rs
    functionUses: 0
    functionsReached:
    - unwrap_or
    - Err
    - ERR::ErrorBitFieldBounds
    - into
    - get_bits
    - INT::max
    - RhaiResultOf::map
    - ImmutableString::start
    - ImmutableString::end
    - usize::try_from
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn get_bits_range_inclusive(value: INT, range: InclusiveRange)
      -> RhaiResultOf<INT>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/rhai/src/packages/bit_field.rs:133,1
    - Dst: eval::calc_index
      Src: /src/rhai/src/packages/bit_field.rs:136,1
    - Dst: ERR::ErrorBitFieldBounds
      Src: /src/rhai/src/packages/bit_field.rs:137,1
    - Dst: into
      Src: /src/rhai/src/packages/bit_field.rs:137,1
    - Dst: usize::try_from
      Src: /src/rhai/src/packages/bit_field.rs:140,1
    - Dst: RhaiResultOf::map_or_else
      Src: /src/rhai/src/packages/bit_field.rs:140,1
    - Dst: RhaiResultOf::checked_add
      Src: /src/rhai/src/packages/bit_field.rs:143,1
    - Dst: map_or
      Src: /src/rhai/src/packages/bit_field.rs:143,1
    - Dst: Ok
      Src: /src/rhai/src/packages/bit_field.rs:152,1
    - Dst: INT::try_from
      Src: /src/rhai/src/packages/bit_field.rs:157,1
    - Dst: pow
      Src: /src/rhai/src/packages/bit_field.rs:157,1
    - Dst: u32::try_from
      Src: /src/rhai/src/packages/bit_field.rs:157,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/src/packages/bit_field.rs:157,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/src/packages/bit_field.rs:157,1
    - Dst: Ok
      Src: /src/rhai/src/packages/bit_field.rs:159,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 54
    argCount: 3
    argNames:
    - value
    - start
    - bits
    argTypes:
    - INT
    - INT
    - INT
    constantsTouched: []
    func_position:
      end: 160
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 160
    functionName: bit_field_functions::get_bits
    functionSourceFile: /src/rhai/src/packages/bit_field.rs
    functionUses: 0
    functionsReached:
    - INT::try_from
    - u32::try_from
    - RhaiResultOf::unwrap
    - ERR::ErrorBitFieldBounds
    - RhaiResultOf::map_or_else
    - RhaiResultOf::checked_add
    - into
    - eval::calc_index
    - Ok
    - pow
    - map_or
    - usize::try_from
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn get_bits(value: INT, start: INT, bits: INT) -> RhaiResultOf<INT>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INT::max
      Src: /src/rhai/src/packages/bit_field.rs:178,1
    - Dst: INT::max
      Src: /src/rhai/src/packages/bit_field.rs:179,1
    - Dst: set_bits
      Src: /src/rhai/src/packages/bit_field.rs:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - value
    - range
    - new_value
    argTypes:
    - '&mut INT'
    - ExclusiveRange
    - INT
    constantsTouched: []
    func_position:
      end: 181
      start: 173
    functionDepth: 5
    functionLinenumber: 173
    functionLinenumberEnd: 181
    functionName: bit_field_functions::set_bits_range
    functionSourceFile: /src/rhai/src/packages/bit_field.rs
    functionUses: 0
    functionsReached:
    - set_bits
    - INT::max
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn set_bits_range(value: &mut INT,range: ExclusiveRange,new_value:
      INT,) -> RhaiResultOf<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INT::max
      Src: /src/rhai/src/packages/bit_field.rs:199,1
    - Dst: ImmutableString::start
      Src: /src/rhai/src/packages/bit_field.rs:199,1
    - Dst: INT::max
      Src: /src/rhai/src/packages/bit_field.rs:200,1
    - Dst: ImmutableString::end
      Src: /src/rhai/src/packages/bit_field.rs:200,1
    - Dst: usize::try_from
      Src: /src/rhai/src/packages/bit_field.rs:202,1
    - Dst: RhaiResultOf::map
      Src: /src/rhai/src/packages/bit_field.rs:202,1
    - Dst: unwrap_or
      Src: /src/rhai/src/packages/bit_field.rs:202,1
    - Dst: Err
      Src: /src/rhai/src/packages/bit_field.rs:203,1
    - Dst: ERR::ErrorBitFieldBounds
      Src: /src/rhai/src/packages/bit_field.rs:203,1
    - Dst: into
      Src: /src/rhai/src/packages/bit_field.rs:203,1
    - Dst: set_bits
      Src: /src/rhai/src/packages/bit_field.rs:206,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 3
    argNames:
    - value
    - range
    - new_value
    argTypes:
    - '&mut INT'
    - InclusiveRange
    - INT
    constantsTouched: []
    func_position:
      end: 207
      start: 194
    functionDepth: 5
    functionLinenumber: 194
    functionLinenumberEnd: 207
    functionName: bit_field_functions::set_bits_range_inclusive
    functionSourceFile: /src/rhai/src/packages/bit_field.rs
    functionUses: 0
    functionsReached:
    - set_bits
    - unwrap_or
    - Err
    - ERR::ErrorBitFieldBounds
    - into
    - INT::max
    - RhaiResultOf::map
    - ImmutableString::start
    - ImmutableString::end
    - usize::try_from
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn set_bits_range_inclusive(value: &mut INT,range: InclusiveRange,new_value:
      INT,) -> RhaiResultOf<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/rhai/src/packages/bit_field.rs:230,1
    - Dst: eval::calc_index
      Src: /src/rhai/src/packages/bit_field.rs:233,1
    - Dst: ERR::ErrorBitFieldBounds
      Src: /src/rhai/src/packages/bit_field.rs:234,1
    - Dst: into
      Src: /src/rhai/src/packages/bit_field.rs:234,1
    - Dst: usize::try_from
      Src: /src/rhai/src/packages/bit_field.rs:237,1
    - Dst: RhaiResultOf::map_or_else
      Src: /src/rhai/src/packages/bit_field.rs:237,1
    - Dst: RhaiResultOf::checked_add
      Src: /src/rhai/src/packages/bit_field.rs:240,1
    - Dst: map_or
      Src: /src/rhai/src/packages/bit_field.rs:240,1
    - Dst: Ok
      Src: /src/rhai/src/packages/bit_field.rs:250,1
    - Dst: INT::try_from
      Src: /src/rhai/src/packages/bit_field.rs:255,1
    - Dst: pow
      Src: /src/rhai/src/packages/bit_field.rs:255,1
    - Dst: u32::try_from
      Src: /src/rhai/src/packages/bit_field.rs:255,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/src/packages/bit_field.rs:255,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/src/packages/bit_field.rs:255,1
    - Dst: Ok
      Src: /src/rhai/src/packages/bit_field.rs:260,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 63
    argCount: 4
    argNames:
    - value
    - bit
    - bits
    - new_value
    argTypes:
    - '&mut INT'
    - INT
    - INT
    - INT
    constantsTouched: []
    func_position:
      end: 261
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 261
    functionName: bit_field_functions::set_bits
    functionSourceFile: /src/rhai/src/packages/bit_field.rs
    functionUses: 0
    functionsReached:
    - INT::try_from
    - u32::try_from
    - RhaiResultOf::unwrap
    - ERR::ErrorBitFieldBounds
    - RhaiResultOf::map_or_else
    - RhaiResultOf::checked_add
    - into
    - eval::calc_index
    - Ok
    - pow
    - map_or
    - usize::try_from
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn set_bits(value: &mut INT, bit: INT, bits: INT, new_value: INT)
      -> RhaiResultOf<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 29
    functionName: gen_cmp_functions
    functionSourceFile: /src/rhai/src/packages/logic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: logic_functions::not
    functionSourceFile: /src/rhai/src/packages/logic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'pub const fn not(x: bool) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - INT
    - INT
    constantsTouched: []
    func_position:
      end: 95
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 95
    functionName: min_max_functions::max
    functionSourceFile: /src/rhai/src/packages/logic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INT
    signature: 'pub const fn max(x: INT, y: INT) -> INT'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - INT
    - INT
    constantsTouched: []
    func_position:
      end: 109
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 109
    functionName: min_max_functions::min
    functionSourceFile: /src/rhai/src/packages/logic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INT
    signature: 'pub const fn min(x: INT, y: INT) -> INT'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - f32
    - f32
    constantsTouched: []
    func_position:
      end: 125
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 125
    functionName: float_functions::max_ff_32
    functionSourceFile: /src/rhai/src/packages/logic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: f32
    signature: 'pub fn max_ff_32(x: f32, y: f32) -> f32'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - INT
    - f32
    constantsTouched: []
    func_position:
      end: 134
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 134
    functionName: float_functions::max_if_32
    functionSourceFile: /src/rhai/src/packages/logic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: f32
    signature: 'pub fn max_if_32(x: INT, y: f32) -> f32'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - f32
    - INT
    constantsTouched: []
    func_position:
      end: 143
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 143
    functionName: float_functions::max_fi_32
    functionSourceFile: /src/rhai/src/packages/logic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: f32
    signature: 'pub fn max_fi_32(x: f32, y: INT) -> f32'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - f32
    - f32
    constantsTouched: []
    func_position:
      end: 151
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 151
    functionName: float_functions::min_ff_32
    functionSourceFile: /src/rhai/src/packages/logic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: f32
    signature: 'pub fn min_ff_32(x: f32, y: f32) -> f32'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - INT
    - f32
    constantsTouched: []
    func_position:
      end: 160
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 160
    functionName: float_functions::min_if_32
    functionSourceFile: /src/rhai/src/packages/logic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: f32
    signature: 'pub fn min_if_32(x: INT, y: f32) -> f32'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - f32
    - INT
    constantsTouched: []
    func_position:
      end: 169
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 169
    functionName: float_functions::min_fi_32
    functionSourceFile: /src/rhai/src/packages/logic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: f32
    signature: 'pub fn min_fi_32(x: f32, y: INT) -> f32'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - f64
    - f64
    constantsTouched: []
    func_position:
      end: 177
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 177
    functionName: float_functions::max_ff_64
    functionSourceFile: /src/rhai/src/packages/logic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: f64
    signature: 'pub fn max_ff_64(x: f64, y: f64) -> f64'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - INT
    - f64
    constantsTouched: []
    func_position:
      end: 186
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 186
    functionName: float_functions::max_if_64
    functionSourceFile: /src/rhai/src/packages/logic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: f64
    signature: 'pub fn max_if_64(x: INT, y: f64) -> f64'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - f64
    - INT
    constantsTouched: []
    func_position:
      end: 195
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 195
    functionName: float_functions::max_fi_64
    functionSourceFile: /src/rhai/src/packages/logic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: f64
    signature: 'pub fn max_fi_64(x: f64, y: INT) -> f64'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - f64
    - f64
    constantsTouched: []
    func_position:
      end: 203
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 203
    functionName: float_functions::min_ff_64
    functionSourceFile: /src/rhai/src/packages/logic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: f64
    signature: 'pub fn min_ff_64(x: f64, y: f64) -> f64'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - INT
    - f64
    constantsTouched: []
    func_position:
      end: 212
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 212
    functionName: float_functions::min_if_64
    functionSourceFile: /src/rhai/src/packages/logic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: f64
    signature: 'pub fn min_if_64(x: INT, y: f64) -> f64'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - f64
    - INT
    constantsTouched: []
    func_position:
      end: 221
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 221
    functionName: float_functions::min_fi_64
    functionSourceFile: /src/rhai/src/packages/logic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: f64
    signature: 'pub fn min_fi_64(x: f64, y: INT) -> f64'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/rhai/src/packages/logic.rs:244,1
    - Dst: f32::max
      Src: /src/rhai/src/packages/logic.rs:244,1
    - Dst: abs
      Src: /src/rhai/src/packages/logic.rs:244,1
    - Dst: abs
      Src: /src/rhai/src/packages/logic.rs:249,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - INT
    - f32
    constantsTouched: []
    func_position:
      end: 251
      start: 234
    functionDepth: 5
    functionLinenumber: 234
    functionLinenumberEnd: 251
    functionName: f32_functions::eq_if
    functionSourceFile: /src/rhai/src/packages/logic.rs
    functionUses: 0
    functionsReached:
    - f32::max
    - abs
    linkageType: ''
    returnType: bool
    signature: 'pub fn eq_if(x: INT, y: f32) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/rhai/src/packages/logic.rs:263,1
    - Dst: f32::max
      Src: /src/rhai/src/packages/logic.rs:263,1
    - Dst: abs
      Src: /src/rhai/src/packages/logic.rs:263,1
    - Dst: abs
      Src: /src/rhai/src/packages/logic.rs:268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - f32
    - INT
    constantsTouched: []
    func_position:
      end: 270
      start: 253
    functionDepth: 5
    functionLinenumber: 253
    functionLinenumberEnd: 270
    functionName: f32_functions::eq_fi
    functionSourceFile: /src/rhai/src/packages/logic.rs
    functionUses: 0
    functionsReached:
    - f32::max
    - abs
    linkageType: ''
    returnType: bool
    signature: 'pub fn eq_fi(x: f32, y: INT) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/rhai/src/packages/logic.rs:282,1
    - Dst: f32::max
      Src: /src/rhai/src/packages/logic.rs:282,1
    - Dst: abs
      Src: /src/rhai/src/packages/logic.rs:282,1
    - Dst: abs
      Src: /src/rhai/src/packages/logic.rs:287,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - INT
    - f32
    constantsTouched: []
    func_position:
      end: 289
      start: 272
    functionDepth: 5
    functionLinenumber: 272
    functionLinenumberEnd: 289
    functionName: f32_functions::neq_if
    functionSourceFile: /src/rhai/src/packages/logic.rs
    functionUses: 0
    functionsReached:
    - f32::max
    - abs
    linkageType: ''
    returnType: bool
    signature: 'pub fn neq_if(x: INT, y: f32) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/rhai/src/packages/logic.rs:301,1
    - Dst: f32::max
      Src: /src/rhai/src/packages/logic.rs:301,1
    - Dst: abs
      Src: /src/rhai/src/packages/logic.rs:301,1
    - Dst: abs
      Src: /src/rhai/src/packages/logic.rs:306,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - f32
    - INT
    constantsTouched: []
    func_position:
      end: 308
      start: 291
    functionDepth: 5
    functionLinenumber: 291
    functionLinenumberEnd: 308
    functionName: f32_functions::neq_fi
    functionSourceFile: /src/rhai/src/packages/logic.rs
    functionUses: 0
    functionsReached:
    - f32::max
    - abs
    linkageType: ''
    returnType: bool
    signature: 'pub fn neq_fi(x: f32, y: INT) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/rhai/src/packages/logic.rs:320,1
    - Dst: f32::max
      Src: /src/rhai/src/packages/logic.rs:320,1
    - Dst: abs
      Src: /src/rhai/src/packages/logic.rs:320,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - INT
    - f32
    constantsTouched: []
    func_position:
      end: 327
      start: 310
    functionDepth: 5
    functionLinenumber: 310
    functionLinenumberEnd: 327
    functionName: f32_functions::gt_if
    functionSourceFile: /src/rhai/src/packages/logic.rs
    functionUses: 0
    functionsReached:
    - f32::max
    - abs
    linkageType: ''
    returnType: bool
    signature: 'pub fn gt_if(x: INT, y: f32) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/rhai/src/packages/logic.rs:339,1
    - Dst: f32::max
      Src: /src/rhai/src/packages/logic.rs:339,1
    - Dst: abs
      Src: /src/rhai/src/packages/logic.rs:339,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - f32
    - INT
    constantsTouched: []
    func_position:
      end: 346
      start: 329
    functionDepth: 5
    functionLinenumber: 329
    functionLinenumberEnd: 346
    functionName: f32_functions::gt_fi
    functionSourceFile: /src/rhai/src/packages/logic.rs
    functionUses: 0
    functionsReached:
    - f32::max
    - abs
    linkageType: ''
    returnType: bool
    signature: 'pub fn gt_fi(x: f32, y: INT) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/rhai/src/packages/logic.rs:358,1
    - Dst: f32::max
      Src: /src/rhai/src/packages/logic.rs:358,1
    - Dst: abs
      Src: /src/rhai/src/packages/logic.rs:358,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - INT
    - f32
    constantsTouched: []
    func_position:
      end: 365
      start: 348
    functionDepth: 5
    functionLinenumber: 348
    functionLinenumberEnd: 365
    functionName: f32_functions::gte_if
    functionSourceFile: /src/rhai/src/packages/logic.rs
    functionUses: 0
    functionsReached:
    - f32::max
    - abs
    linkageType: ''
    returnType: bool
    signature: 'pub fn gte_if(x: INT, y: f32) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/rhai/src/packages/logic.rs:377,1
    - Dst: f32::max
      Src: /src/rhai/src/packages/logic.rs:377,1
    - Dst: abs
      Src: /src/rhai/src/packages/logic.rs:377,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - f32
    - INT
    constantsTouched: []
    func_position:
      end: 384
      start: 367
    functionDepth: 5
    functionLinenumber: 367
    functionLinenumberEnd: 384
    functionName: f32_functions::gte_fi
    functionSourceFile: /src/rhai/src/packages/logic.rs
    functionUses: 0
    functionsReached:
    - f32::max
    - abs
    linkageType: ''
    returnType: bool
    signature: 'pub fn gte_fi(x: f32, y: INT) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/rhai/src/packages/logic.rs:396,1
    - Dst: f32::max
      Src: /src/rhai/src/packages/logic.rs:396,1
    - Dst: abs
      Src: /src/rhai/src/packages/logic.rs:396,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - INT
    - f32
    constantsTouched: []
    func_position:
      end: 403
      start: 386
    functionDepth: 5
    functionLinenumber: 386
    functionLinenumberEnd: 403
    functionName: f32_functions::lt_if
    functionSourceFile: /src/rhai/src/packages/logic.rs
    functionUses: 0
    functionsReached:
    - f32::max
    - abs
    linkageType: ''
    returnType: bool
    signature: 'pub fn lt_if(x: INT, y: f32) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/rhai/src/packages/logic.rs:415,1
    - Dst: f32::max
      Src: /src/rhai/src/packages/logic.rs:415,1
    - Dst: abs
      Src: /src/rhai/src/packages/logic.rs:415,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - f32
    - INT
    constantsTouched: []
    func_position:
      end: 422
      start: 405
    functionDepth: 5
    functionLinenumber: 405
    functionLinenumberEnd: 422
    functionName: f32_functions::lt_fi
    functionSourceFile: /src/rhai/src/packages/logic.rs
    functionUses: 0
    functionsReached:
    - f32::max
    - abs
    linkageType: ''
    returnType: bool
    signature: 'pub fn lt_fi(x: f32, y: INT) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/rhai/src/packages/logic.rs:434,1
    - Dst: f32::max
      Src: /src/rhai/src/packages/logic.rs:434,1
    - Dst: abs
      Src: /src/rhai/src/packages/logic.rs:434,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - INT
    - f32
    constantsTouched: []
    func_position:
      end: 441
      start: 424
    functionDepth: 5
    functionLinenumber: 424
    functionLinenumberEnd: 441
    functionName: f32_functions::lte_if
    functionSourceFile: /src/rhai/src/packages/logic.rs
    functionUses: 0
    functionsReached:
    - f32::max
    - abs
    linkageType: ''
    returnType: bool
    signature: 'pub fn lte_if(x: INT, y: f32) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/rhai/src/packages/logic.rs:453,1
    - Dst: f32::max
      Src: /src/rhai/src/packages/logic.rs:453,1
    - Dst: abs
      Src: /src/rhai/src/packages/logic.rs:453,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - f32
    - INT
    constantsTouched: []
    func_position:
      end: 460
      start: 443
    functionDepth: 5
    functionLinenumber: 443
    functionLinenumberEnd: 460
    functionName: f32_functions::lte_fi
    functionSourceFile: /src/rhai/src/packages/logic.rs
    functionUses: 0
    functionsReached:
    - f32::max
    - abs
    linkageType: ''
    returnType: bool
    signature: 'pub fn lte_fi(x: f32, y: INT) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - FLOAT
    - f32
    constantsTouched: []
    func_position:
      end: 470
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 470
    functionName: f32_functions::max_64_32
    functionSourceFile: /src/rhai/src/packages/logic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FLOAT
    signature: 'pub fn max_64_32(x: FLOAT, y: f32) -> FLOAT'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - f32
    - FLOAT
    constantsTouched: []
    func_position:
      end: 479
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 479
    functionName: f32_functions::max_32_64
    functionSourceFile: /src/rhai/src/packages/logic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FLOAT
    signature: 'pub fn max_32_64(x: f32, y: FLOAT) -> FLOAT'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - FLOAT
    - f32
    constantsTouched: []
    func_position:
      end: 488
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 488
    functionName: f32_functions::min_64_32
    functionSourceFile: /src/rhai/src/packages/logic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FLOAT
    signature: 'pub fn min_64_32(x: FLOAT, y: f32) -> FLOAT'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - f32
    - FLOAT
    constantsTouched: []
    func_position:
      end: 497
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 497
    functionName: f32_functions::min_32_64
    functionSourceFile: /src/rhai/src/packages/logic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FLOAT
    signature: 'pub fn min_32_64(x: f32, y: FLOAT) -> FLOAT'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/rhai/src/packages/logic.rs:520,1
    - Dst: f32::max
      Src: /src/rhai/src/packages/logic.rs:520,1
    - Dst: abs
      Src: /src/rhai/src/packages/logic.rs:520,1
    - Dst: abs
      Src: /src/rhai/src/packages/logic.rs:525,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - INT
    - f64
    constantsTouched: []
    func_position:
      end: 527
      start: 510
    functionDepth: 5
    functionLinenumber: 510
    functionLinenumberEnd: 527
    functionName: f64_functions::eq_if
    functionSourceFile: /src/rhai/src/packages/logic.rs
    functionUses: 0
    functionsReached:
    - f32::max
    - abs
    linkageType: ''
    returnType: bool
    signature: 'pub fn eq_if(x: INT, y: f64) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/rhai/src/packages/logic.rs:539,1
    - Dst: f32::max
      Src: /src/rhai/src/packages/logic.rs:539,1
    - Dst: abs
      Src: /src/rhai/src/packages/logic.rs:539,1
    - Dst: abs
      Src: /src/rhai/src/packages/logic.rs:544,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - f64
    - INT
    constantsTouched: []
    func_position:
      end: 546
      start: 529
    functionDepth: 5
    functionLinenumber: 529
    functionLinenumberEnd: 546
    functionName: f64_functions::eq_fi
    functionSourceFile: /src/rhai/src/packages/logic.rs
    functionUses: 0
    functionsReached:
    - f32::max
    - abs
    linkageType: ''
    returnType: bool
    signature: 'pub fn eq_fi(x: f64, y: INT) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/rhai/src/packages/logic.rs:558,1
    - Dst: f32::max
      Src: /src/rhai/src/packages/logic.rs:558,1
    - Dst: abs
      Src: /src/rhai/src/packages/logic.rs:558,1
    - Dst: abs
      Src: /src/rhai/src/packages/logic.rs:563,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - INT
    - f64
    constantsTouched: []
    func_position:
      end: 565
      start: 548
    functionDepth: 5
    functionLinenumber: 548
    functionLinenumberEnd: 565
    functionName: f64_functions::neq_if
    functionSourceFile: /src/rhai/src/packages/logic.rs
    functionUses: 0
    functionsReached:
    - f32::max
    - abs
    linkageType: ''
    returnType: bool
    signature: 'pub fn neq_if(x: INT, y: f64) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/rhai/src/packages/logic.rs:577,1
    - Dst: f32::max
      Src: /src/rhai/src/packages/logic.rs:577,1
    - Dst: abs
      Src: /src/rhai/src/packages/logic.rs:577,1
    - Dst: abs
      Src: /src/rhai/src/packages/logic.rs:582,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - f64
    - INT
    constantsTouched: []
    func_position:
      end: 584
      start: 567
    functionDepth: 5
    functionLinenumber: 567
    functionLinenumberEnd: 584
    functionName: f64_functions::neq_fi
    functionSourceFile: /src/rhai/src/packages/logic.rs
    functionUses: 0
    functionsReached:
    - f32::max
    - abs
    linkageType: ''
    returnType: bool
    signature: 'pub fn neq_fi(x: f64, y: INT) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/rhai/src/packages/logic.rs:596,1
    - Dst: f32::max
      Src: /src/rhai/src/packages/logic.rs:596,1
    - Dst: abs
      Src: /src/rhai/src/packages/logic.rs:596,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - INT
    - f64
    constantsTouched: []
    func_position:
      end: 603
      start: 586
    functionDepth: 5
    functionLinenumber: 586
    functionLinenumberEnd: 603
    functionName: f64_functions::gt_if
    functionSourceFile: /src/rhai/src/packages/logic.rs
    functionUses: 0
    functionsReached:
    - f32::max
    - abs
    linkageType: ''
    returnType: bool
    signature: 'pub fn gt_if(x: INT, y: f64) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/rhai/src/packages/logic.rs:615,1
    - Dst: f32::max
      Src: /src/rhai/src/packages/logic.rs:615,1
    - Dst: abs
      Src: /src/rhai/src/packages/logic.rs:615,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - f64
    - INT
    constantsTouched: []
    func_position:
      end: 622
      start: 605
    functionDepth: 5
    functionLinenumber: 605
    functionLinenumberEnd: 622
    functionName: f64_functions::gt_fi
    functionSourceFile: /src/rhai/src/packages/logic.rs
    functionUses: 0
    functionsReached:
    - f32::max
    - abs
    linkageType: ''
    returnType: bool
    signature: 'pub fn gt_fi(x: f64, y: INT) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/rhai/src/packages/logic.rs:634,1
    - Dst: f32::max
      Src: /src/rhai/src/packages/logic.rs:634,1
    - Dst: abs
      Src: /src/rhai/src/packages/logic.rs:634,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - INT
    - f64
    constantsTouched: []
    func_position:
      end: 641
      start: 624
    functionDepth: 5
    functionLinenumber: 624
    functionLinenumberEnd: 641
    functionName: f64_functions::gte_if
    functionSourceFile: /src/rhai/src/packages/logic.rs
    functionUses: 0
    functionsReached:
    - f32::max
    - abs
    linkageType: ''
    returnType: bool
    signature: 'pub fn gte_if(x: INT, y: f64) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/rhai/src/packages/logic.rs:653,1
    - Dst: f32::max
      Src: /src/rhai/src/packages/logic.rs:653,1
    - Dst: abs
      Src: /src/rhai/src/packages/logic.rs:653,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - f64
    - INT
    constantsTouched: []
    func_position:
      end: 660
      start: 643
    functionDepth: 5
    functionLinenumber: 643
    functionLinenumberEnd: 660
    functionName: f64_functions::gte_fi
    functionSourceFile: /src/rhai/src/packages/logic.rs
    functionUses: 0
    functionsReached:
    - f32::max
    - abs
    linkageType: ''
    returnType: bool
    signature: 'pub fn gte_fi(x: f64, y: INT) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/rhai/src/packages/logic.rs:672,1
    - Dst: f32::max
      Src: /src/rhai/src/packages/logic.rs:672,1
    - Dst: abs
      Src: /src/rhai/src/packages/logic.rs:672,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - INT
    - f64
    constantsTouched: []
    func_position:
      end: 679
      start: 662
    functionDepth: 5
    functionLinenumber: 662
    functionLinenumberEnd: 679
    functionName: f64_functions::lt_if
    functionSourceFile: /src/rhai/src/packages/logic.rs
    functionUses: 0
    functionsReached:
    - f32::max
    - abs
    linkageType: ''
    returnType: bool
    signature: 'pub fn lt_if(x: INT, y: f64) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/rhai/src/packages/logic.rs:691,1
    - Dst: f32::max
      Src: /src/rhai/src/packages/logic.rs:691,1
    - Dst: abs
      Src: /src/rhai/src/packages/logic.rs:691,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - f64
    - INT
    constantsTouched: []
    func_position:
      end: 698
      start: 681
    functionDepth: 5
    functionLinenumber: 681
    functionLinenumberEnd: 698
    functionName: f64_functions::lt_fi
    functionSourceFile: /src/rhai/src/packages/logic.rs
    functionUses: 0
    functionsReached:
    - f32::max
    - abs
    linkageType: ''
    returnType: bool
    signature: 'pub fn lt_fi(x: f64, y: INT) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/rhai/src/packages/logic.rs:710,1
    - Dst: f32::max
      Src: /src/rhai/src/packages/logic.rs:710,1
    - Dst: abs
      Src: /src/rhai/src/packages/logic.rs:710,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - INT
    - f64
    constantsTouched: []
    func_position:
      end: 717
      start: 700
    functionDepth: 5
    functionLinenumber: 700
    functionLinenumberEnd: 717
    functionName: f64_functions::lte_if
    functionSourceFile: /src/rhai/src/packages/logic.rs
    functionUses: 0
    functionsReached:
    - f32::max
    - abs
    linkageType: ''
    returnType: bool
    signature: 'pub fn lte_if(x: INT, y: f64) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/rhai/src/packages/logic.rs:729,1
    - Dst: f32::max
      Src: /src/rhai/src/packages/logic.rs:729,1
    - Dst: abs
      Src: /src/rhai/src/packages/logic.rs:729,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - f64
    - INT
    constantsTouched: []
    func_position:
      end: 736
      start: 719
    functionDepth: 5
    functionLinenumber: 719
    functionLinenumberEnd: 736
    functionName: f64_functions::lte_fi
    functionSourceFile: /src/rhai/src/packages/logic.rs
    functionUses: 0
    functionsReached:
    - f32::max
    - abs
    linkageType: ''
    returnType: bool
    signature: 'pub fn lte_fi(x: f64, y: INT) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - FLOAT
    - f64
    constantsTouched: []
    func_position:
      end: 746
      start: 739
    functionDepth: 0
    functionLinenumber: 739
    functionLinenumberEnd: 746
    functionName: f64_functions::max_32_64
    functionSourceFile: /src/rhai/src/packages/logic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FLOAT
    signature: 'pub fn max_32_64(x: FLOAT, y: f64) -> FLOAT'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - f64
    - FLOAT
    constantsTouched: []
    func_position:
      end: 755
      start: 748
    functionDepth: 0
    functionLinenumber: 748
    functionLinenumberEnd: 755
    functionName: f64_functions::max_64_32
    functionSourceFile: /src/rhai/src/packages/logic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FLOAT
    signature: 'pub fn max_64_32(x: f64, y: FLOAT) -> FLOAT'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - FLOAT
    - f64
    constantsTouched: []
    func_position:
      end: 764
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 764
    functionName: f64_functions::min_32_64
    functionSourceFile: /src/rhai/src/packages/logic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FLOAT
    signature: 'pub fn min_32_64(x: FLOAT, y: f64) -> FLOAT'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - f64
    - FLOAT
    constantsTouched: []
    func_position:
      end: 773
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 773
    functionName: f64_functions::min_64_32
    functionSourceFile: /src/rhai/src/packages/logic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FLOAT
    signature: 'pub fn min_64_32(x: f64, y: FLOAT) -> FLOAT'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - Decimal
    - Decimal
    constantsTouched: []
    func_position:
      end: 789
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 789
    functionName: decimal_functions::max_dd
    functionSourceFile: /src/rhai/src/packages/logic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Decimal
    signature: 'pub fn max_dd(x: Decimal, y: Decimal) -> Decimal'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into
      Src: /src/rhai/src/packages/logic.rs:792,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - INT
    - Decimal
    constantsTouched: []
    func_position:
      end: 798
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 798
    functionName: decimal_functions::max_id
    functionSourceFile: /src/rhai/src/packages/logic.rs
    functionUses: 0
    functionsReached:
    - into
    linkageType: ''
    returnType: Decimal
    signature: 'pub fn max_id(x: INT, y: Decimal) -> Decimal'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into
      Src: /src/rhai/src/packages/logic.rs:801,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - Decimal
    - INT
    constantsTouched: []
    func_position:
      end: 807
      start: 800
    functionDepth: 0
    functionLinenumber: 800
    functionLinenumberEnd: 807
    functionName: decimal_functions::max_di
    functionSourceFile: /src/rhai/src/packages/logic.rs
    functionUses: 0
    functionsReached:
    - into
    linkageType: ''
    returnType: Decimal
    signature: 'pub fn max_di(x: Decimal, y: INT) -> Decimal'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - Decimal
    - Decimal
    constantsTouched: []
    func_position:
      end: 815
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 815
    functionName: decimal_functions::min_dd
    functionSourceFile: /src/rhai/src/packages/logic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Decimal
    signature: 'pub fn min_dd(x: Decimal, y: Decimal) -> Decimal'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into
      Src: /src/rhai/src/packages/logic.rs:818,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - INT
    - Decimal
    constantsTouched: []
    func_position:
      end: 824
      start: 817
    functionDepth: 0
    functionLinenumber: 817
    functionLinenumberEnd: 824
    functionName: decimal_functions::min_id
    functionSourceFile: /src/rhai/src/packages/logic.rs
    functionUses: 0
    functionsReached:
    - into
    linkageType: ''
    returnType: Decimal
    signature: 'pub fn min_id(x: INT, y: Decimal) -> Decimal'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into
      Src: /src/rhai/src/packages/logic.rs:827,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - Decimal
    - INT
    constantsTouched: []
    func_position:
      end: 833
      start: 826
    functionDepth: 0
    functionLinenumber: 826
    functionLinenumberEnd: 833
    functionName: decimal_functions::min_di
    functionSourceFile: /src/rhai/src/packages/logic.rs
    functionUses: 0
    functionsReached:
    - into
    linkageType: ''
    returnType: Decimal
    signature: 'pub fn min_di(x: Decimal, y: INT) -> Decimal'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extend
      Src: /src/rhai/src/func/func_args.rs:67,1
    - Dst: Vec::into_iter
      Src: /src/rhai/src/func/func_args.rs:67,1
    - Dst: Self::IntoIter::map
      Src: /src/rhai/src/func/func_args.rs:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - args
    argTypes:
    - '&mut ARGS'
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 4
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: Vec::parse
    functionSourceFile: /src/rhai/src/func/func_args.rs
    functionUses: 0
    functionsReached:
    - Vec::into_iter
    - Self::IntoIter::map
    - extend
    linkageType: ''
    returnType: void
    signature: 'fn parse<ARGS: Extend<Dynamic>>(self, args: &mut ARGS)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extend
      Src: /src/rhai/src/func/func_args.rs:74,1
    - Dst: SmallVec::into_iter
      Src: /src/rhai/src/func/func_args.rs:74,1
    - Dst: Self::IntoIter::map
      Src: /src/rhai/src/func/func_args.rs:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - args
    argTypes:
    - '&mut ARGS'
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 4
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: SmallVec::parse
    functionSourceFile: /src/rhai/src/func/func_args.rs
    functionUses: 0
    functionsReached:
    - SmallVec::into_iter
    - Self::IntoIter::map
    - extend
    linkageType: ''
    returnType: void
    signature: 'fn parse<ARGS: Extend<Dynamic>>(self, args: &mut ARGS)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extend
      Src: /src/rhai/src/func/func_args.rs:81,1
    - Dst: IntoIterator::into_iter
      Src: /src/rhai/src/func/func_args.rs:81,1
    - Dst: Self::IntoIter::map
      Src: /src/rhai/src/func/func_args.rs:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - args
    argTypes:
    - '&mut ARGS'
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 4
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[T; N]::parse'
    functionSourceFile: /src/rhai/src/func/func_args.rs
    functionUses: 0
    functionsReached:
    - IntoIterator::into_iter
    - Self::IntoIter::map
    - extend
    linkageType: ''
    returnType: void
    signature: 'fn parse<ARGS: Extend<Dynamic>>(self, args: &mut ARGS)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: impl_args
      Src: /src/rhai/src/func/func_args.rs:2,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 108
    functionName: impl_args
    functionSourceFile: /src/rhai/src/func/func_args.rs
    functionUses: 1
    functionsReached:
    - impl_args
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: StraightHasher::finish
    functionSourceFile: /src/rhai/src/func/hashing.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: u64
    signature: fn finish(&self) -> u64
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - _bytes
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: StraightHasher::write
    functionSourceFile: /src/rhai/src/func/hashing.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn write(&mut self, _bytes: &[u8])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: StraightHasher::write_u64
    functionSourceFile: /src/rhai/src/func/hashing.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn write_u64(&mut self, i: u64)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StraightHasher
      Src: /src/rhai/src/func/hashing.rs:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: StraightHasherBuilder::build_hasher
    functionSourceFile: /src/rhai/src/func/hashing.rs
    functionUses: 0
    functionsReached:
    - StraightHasher
    linkageType: ''
    returnType: Self::Hasher
    signature: fn build_hasher(&self) -> Self::Hasher
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: config::hashing::get_hashing_seed
      Src: /src/rhai/src/func/hashing.rs:57,1
    - Dst: ahash::RandomState::with_seeds
      Src: /src/rhai/src/func/hashing.rs:59,1
    - Dst: build_hasher
      Src: /src/rhai/src/func/hashing.rs:59,1
    - Dst: <_>::default
      Src: /src/rhai/src/func/hashing.rs:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: get_hasher
    functionSourceFile: /src/rhai/src/func/hashing.rs
    functionUses: 3
    functionsReached:
    - ahash::RandomState::with_seeds
    - build_hasher
    - config::hashing::get_hashing_seed
    - <_>::default
    linkageType: ''
    returnType: ahash::AHasher
    signature: pub fn get_hasher() -> ahash::AHasher
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_hasher
      Src: /src/rhai/src/func/hashing.rs:76,1
    - Dst: write_u8
      Src: /src/rhai/src/func/hashing.rs:78,1
    - Dst: into_iter
      Src: /src/rhai/src/func/hashing.rs:83,1
    - Dst: Self::IntoIter::for_each
      Src: /src/rhai/src/func/hashing.rs:83,1
    - Dst: hash
      Src: /src/rhai/src/func/hashing.rs:86,1
    - Dst: write_usize
      Src: /src/rhai/src/func/hashing.rs:90,1
    - Dst: ParseResult::hash
      Src: /src/rhai/src/func/hashing.rs:91,1
    - Dst: finish
      Src: /src/rhai/src/func/hashing.rs:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 2
    argNames:
    - namespace
    - var_name
    argTypes:
    - impl IntoIterator<Item = &'a str>
    - '&str'
    constantsTouched: []
    func_position:
      end: 94
      start: 75
    functionDepth: 4
    functionLinenumber: 75
    functionLinenumberEnd: 94
    functionName: calc_var_hash
    functionSourceFile: /src/rhai/src/func/hashing.rs
    functionUses: 1
    functionsReached:
    - write_usize
    - get_hasher
    - Self::IntoIter::for_each
    - into_iter
    - ParseResult::hash
    - finish
    - hash
    - write_u8
    linkageType: ''
    returnType: u64
    signature: 'pub fn calc_var_hash<''a>(namespace: impl IntoIterator<Item = &''a
      str>, var_name: &str) -> u64'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_hasher
      Src: /src/rhai/src/func/hashing.rs:114,1
    - Dst: write_u8
      Src: /src/rhai/src/func/hashing.rs:116,1
    - Dst: into_iter
      Src: /src/rhai/src/func/hashing.rs:120,1
    - Dst: Self::IntoIter::for_each
      Src: /src/rhai/src/func/hashing.rs:120,1
    - Dst: hash
      Src: /src/rhai/src/func/hashing.rs:123,1
    - Dst: write_usize
      Src: /src/rhai/src/func/hashing.rs:127,1
    - Dst: hash
      Src: /src/rhai/src/func/hashing.rs:128,1
    - Dst: write_usize
      Src: /src/rhai/src/func/hashing.rs:129,1
    - Dst: finish
      Src: /src/rhai/src/func/hashing.rs:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 3
    argNames:
    - namespace
    - fn_name
    - num
    argTypes:
    - impl IntoIterator<Item = &'a str>
    - '&str'
    - usize
    constantsTouched: []
    func_position:
      end: 132
      start: 109
    functionDepth: 4
    functionLinenumber: 109
    functionLinenumberEnd: 132
    functionName: calc_fn_hash
    functionSourceFile: /src/rhai/src/func/hashing.rs
    functionUses: 9
    functionsReached:
    - write_usize
    - get_hasher
    - Self::IntoIter::for_each
    - into_iter
    - finish
    - hash
    - write_u8
    linkageType: ''
    returnType: u64
    signature: 'pub fn calc_fn_hash<''a>(namespace: impl IntoIterator<Item = &''a
      str>,fn_name: &str,num: usize,) -> u64'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_hasher
      Src: /src/rhai/src/func/hashing.rs:140,1
    - Dst: write_u8
      Src: /src/rhai/src/func/hashing.rs:142,1
    - Dst: into_iter
      Src: /src/rhai/src/func/hashing.rs:145,1
    - Dst: Self::IntoIter::for_each
      Src: /src/rhai/src/func/hashing.rs:145,1
    - Dst: hash
      Src: /src/rhai/src/func/hashing.rs:146,1
    - Dst: write_usize
      Src: /src/rhai/src/func/hashing.rs:149,1
    - Dst: finish
      Src: /src/rhai/src/func/hashing.rs:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 2
    argNames:
    - base
    - params
    argTypes:
    - u64
    - impl IntoIterator<Item = TypeId>
    constantsTouched: []
    func_position:
      end: 152
      start: 139
    functionDepth: 4
    functionLinenumber: 139
    functionLinenumberEnd: 152
    functionName: calc_fn_hash_full
    functionSourceFile: /src/rhai/src/func/hashing.rs
    functionUses: 1
    functionsReached:
    - write_usize
    - get_hasher
    - Self::IntoIter::for_each
    - into_iter
    - finish
    - hash
    - write_u8
    linkageType: ''
    returnType: u64
    signature: 'pub fn calc_fn_hash_full(base: u64, params: impl IntoIterator<Item
      = TypeId>) -> u64'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_hasher
      Src: /src/rhai/src/func/hashing.rs:160,1
    - Dst: write_u8
      Src: /src/rhai/src/func/hashing.rs:162,1
    - Dst: '&str::hash'
      Src: /src/rhai/src/func/hashing.rs:163,1
    - Dst: finish
      Src: /src/rhai/src/func/hashing.rs:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - base
    - this_type
    argTypes:
    - u64
    - '&str'
    constantsTouched: []
    func_position:
      end: 166
      start: 159
    functionDepth: 4
    functionLinenumber: 159
    functionLinenumberEnd: 166
    functionName: calc_typed_method_hash
    functionSourceFile: /src/rhai/src/func/hashing.rs
    functionUses: 1
    functionsReached:
    - '&str::hash'
    - write_u8
    - finish
    - get_hasher
    linkageType: ''
    returnType: u64
    signature: 'pub fn calc_typed_method_hash(base: u64, this_type: &str) -> u64'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_lock::<T>
      Src: /src/rhai/src/func/register.rs:44,1
    - Dst: unwrap
      Src: /src/rhai/src/func/register.rs:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&mut Dynamic'
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: by_ref
    functionSourceFile: /src/rhai/src/func/register.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - write_lock::<T>
    linkageType: ''
    returnType: DynamicWriteLock
    signature: 'pub fn by_ref<T: Variant + Clone>(data: &mut Dynamic) -> DynamicWriteLock<''_,
      T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeId::of::<T>
      Src: /src/rhai/src/func/register.rs:51,1
    - Dst: TypeId::of::<&str>
      Src: /src/rhai/src/func/register.rs:51,1
    - Dst: Array::take
      Src: /src/rhai/src/func/register.rs:53,1
    - Dst: flatten
      Src: /src/rhai/src/func/register.rs:53,1
    - Dst: as_str
      Src: /src/rhai/src/func/register.rs:56,1
    - Dst: mem::transmute_copy::<_, T>
      Src: /src/rhai/src/func/register.rs:60,1
    - Dst: TypeId::of::<T>
      Src: /src/rhai/src/func/register.rs:62,1
    - Dst: TypeId::of::<String>
      Src: /src/rhai/src/func/register.rs:62,1
    - Dst: reify
      Src: /src/rhai/src/func/register.rs:64,1
    - Dst: Array::take
      Src: /src/rhai/src/func/register.rs:69,1
    - Dst: take().cast::<T>
      Src: /src/rhai/src/func/register.rs:69,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 1
    argNames:
    - data
    argTypes:
    - '&mut Dynamic'
    constantsTouched: []
    func_position:
      end: 70
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 70
    functionName: by_value
    functionSourceFile: /src/rhai/src/func/register.rs
    functionUses: 0
    functionsReached:
    - as_str
    - TypeId::of::<T>
    - mem::transmute_copy::<_, T>
    - reify
    - Array::take
    - TypeId::of::<&str>
    - TypeId::of::<String>
    - flatten
    - take().cast::<T>
    linkageType: ''
    returnType: T
    signature: 'pub fn by_value<T: Variant + Clone>(data: &mut Dynamic) -> T'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: RhaiNativeFunc::num_params
    functionSourceFile: /src/rhai/src/func/register.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: fn num_params() -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: RhaiNativeFunc::has_context
    functionSourceFile: /src/rhai/src/func/register.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn has_context() -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeId::of::<RhaiResultOf<R>>
      Src: /src/rhai/src/func/register.rs:112,1
    - Dst: TypeId::of::<R>
      Src: /src/rhai/src/func/register.rs:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 116
    functionName: RhaiNativeFunc::return_type
    functionSourceFile: /src/rhai/src/func/register.rs
    functionUses: 0
    functionsReached:
    - TypeId::of::<RhaiResultOf<R>>
    - TypeId::of::<R>
    linkageType: ''
    returnType: TypeId
    signature: fn return_type() -> TypeId
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_name::<R>
      Src: /src/rhai/src/func/register.rs:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: RhaiNativeFunc::return_type_name
    functionSourceFile: /src/rhai/src/func/register.rs
    functionUses: 0
    functionsReached:
    - type_name::<R>
    linkageType: ''
    returnType: '&''static str'
    signature: fn return_type_name() -> &'static str
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: def_register
      Src: /src/rhai/src/func/register.rs:2,1
    - Dst: def_register
      Src: /src/rhai/src/func/register.rs:3,1
    - Dst: def_register
      Src: /src/rhai/src/func/register.rs:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 243
    functionName: def_register
    functionSourceFile: /src/rhai/src/func/register.rs
    functionUses: 1
    functionsReached:
    - def_register
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_str
      Src: /src/rhai/src/func/function.rs:82,1
    - Dst: write_str
      Src: /src/rhai/src/func/function.rs:83,1
    - Dst: write_str
      Src: /src/rhai/src/func/function.rs:84,1
    - Dst: write_str
      Src: /src/rhai/src/func/function.rs:85,1
    - Dst: fmt::Display::fmt
      Src: /src/rhai/src/func/function.rs:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 90
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 90
    functionName: RhaiFunc::fmt
    functionSourceFile: /src/rhai/src/func/function.rs
    functionUses: 0
    functionsReached:
    - write_str
    - fmt::Display::fmt
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_pure
      Src: /src/rhai/src/func/function.rs:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 108
    functionName: RhaiFunc::is_pure
    functionSourceFile: /src/rhai/src/func/function.rs
    functionUses: 0
    functionsReached:
    - is_pure
    linkageType: ''
    returnType: bool
    signature: pub fn is_pure(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_method_call
      Src: /src/rhai/src/func/function.rs:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 122
    functionName: RhaiFunc::is_method
    functionSourceFile: /src/rhai/src/func/function.rs
    functionUses: 0
    functionsReached:
    - is_method_call
    linkageType: ''
    returnType: bool
    signature: pub fn is_method(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 134
    functionName: RhaiFunc::is_iter
    functionSourceFile: /src/rhai/src/func/function.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub const fn is_iter(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 150
    functionName: RhaiFunc::is_script
    functionSourceFile: /src/rhai/src/func/function.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub const fn is_script(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 162
    functionName: RhaiFunc::is_plugin_fn
    functionSourceFile: /src/rhai/src/func/function.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub const fn is_plugin_fn(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 178
    functionName: RhaiFunc::is_native
    functionSourceFile: /src/rhai/src/func/function.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub const fn is_native(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: has_context
      Src: /src/rhai/src/func/function.rs:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 190
    functionName: RhaiFunc::has_context
    functionSourceFile: /src/rhai/src/func/function.rs
    functionUses: 0
    functionsReached:
    - has_context
    linkageType: ''
    returnType: bool
    signature: pub fn has_context(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_volatile
      Src: /src/rhai/src/func/function.rs:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 208
    functionName: RhaiFunc::is_volatile
    functionSourceFile: /src/rhai/src/func/function.rs
    functionUses: 0
    functionsReached:
    - is_volatile
    linkageType: ''
    returnType: bool
    signature: pub fn is_volatile(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 224
    functionName: RhaiFunc::access
    functionSourceFile: /src/rhai/src/func/function.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FnAccess
    signature: pub fn access(&self) -> FnAccess
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/rhai/src/func/function.rs:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 236
    functionName: RhaiFunc::get_native_fn
    functionSourceFile: /src/rhai/src/func/function.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn get_native_fn(&self) -> Option<&Shared<FnAny>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/rhai/src/func/function.rs:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 251
    functionName: RhaiFunc::get_script_fn_def
    functionSourceFile: /src/rhai/src/func/function.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub const fn get_script_fn_def(&self) -> Option<&Shared<crate::ast::ScriptFuncDef>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RhaiFunc::get_shared_encapsulated_environ
      Src: /src/rhai/src/func/function.rs:256,1
    - Dst: Option::map
      Src: /src/rhai/src/func/function.rs:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 255
    functionDepth: 5
    functionLinenumber: 255
    functionLinenumberEnd: 257
    functionName: RhaiFunc::get_encapsulated_environ
    functionSourceFile: /src/rhai/src/func/function.rs
    functionUses: 0
    functionsReached:
    - RhaiFunc::get_shared_encapsulated_environ
    - Option::map
    linkageType: ''
    returnType: Option
    signature: pub fn get_encapsulated_environ(&self) -> Option<&EncapsulatedEnviron>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/rhai/src/func/function.rs:269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 271
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 271
    functionName: RhaiFunc::get_shared_encapsulated_environ
    functionSourceFile: /src/rhai/src/func/function.rs
    functionUses: 1
    functionsReached:
    - as_ref
    linkageType: ''
    returnType: Option
    signature: pub(crate) fn get_shared_encapsulated_environ(&self) -> Option<&Shared<EncapsulatedEnviron>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/rhai/src/func/function.rs:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 283
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 283
    functionName: RhaiFunc::get_iter_fn
    functionSourceFile: /src/rhai/src/func/function.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn get_iter_fn(&self) -> Option<&FnIterator>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/rhai/src/func/function.rs:289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 295
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 295
    functionName: RhaiFunc::get_plugin_fn
    functionSourceFile: /src/rhai/src/func/function.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn get_plugin_fn(&self) -> Option<&Shared<FnPlugin>>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - func
    argTypes:
    - Shared<FnPlugin>
    constantsTouched: []
    func_position:
      end: 330
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 330
    functionName: RhaiFunc::from
    functionSourceFile: /src/rhai/src/func/function.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'fn from(func: Shared<FnPlugin>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: def_anonymous_fn
      Src: /src/rhai/src/func/func_trait.rs:2,1
    - Dst: def_anonymous_fn
      Src: /src/rhai/src/func/func_trait.rs:3,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 115
    functionName: def_anonymous_fn
    functionSourceFile: /src/rhai/src/func/func_trait.rs
    functionUses: 1
    functionsReached:
    - def_anonymous_fn
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: ArgBackup::new
    functionSourceFile: /src/rhai/src/func/call.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: pub fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/rhai/src/func/call.rs:75,1
    - Dst: Some
      Src: /src/rhai/src/func/call.rs:87,1
    - Dst: mem::replace
      Src: /src/rhai/src/func/call.rs:87,1
    - Dst: mem::transmute
      Src: /src/rhai/src/func/call.rs:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - args
    argTypes:
    - '&mut FnCallArgs<''a>'
    constantsTouched: []
    func_position:
      end: 90
      start: 73
    functionDepth: 4
    functionLinenumber: 73
    functionLinenumberEnd: 90
    functionName: ArgBackup::change_first_arg_to_copy
    functionSourceFile: /src/rhai/src/func/call.rs
    functionUses: 0
    functionsReached:
    - clone
    - mem::replace
    - mem::transmute
    - Some
    linkageType: ''
    returnType: void
    signature: 'pub fn change_first_arg_to_copy(&mut self, args: &mut FnCallArgs<''a>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: take
      Src: /src/rhai/src/func/call.rs:99,1
    - Dst: unwrap
      Src: /src/rhai/src/func/call.rs:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - args
    argTypes:
    - '&mut FnCallArgs<''a>'
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 3
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: ArgBackup::restore_first_arg
    functionSourceFile: /src/rhai/src/func/call.rs
    functionUses: 0
    functionsReached:
    - take
    - unwrap
    linkageType: ''
    returnType: void
    signature: 'pub fn restore_first_arg(&mut self, args: &mut FnCallArgs<''a>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 111
    functionName: ArgBackup::drop
    functionSourceFile: /src/rhai/src/func/call.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/rhai/src/func/call.rs:118,1
    - Dst: Self::IntoIter::skip
      Src: /src/rhai/src/func/call.rs:118,1
    - Dst: usize::from
      Src: /src/rhai/src/func/call.rs:119,1
    - Dst: position
      Src: /src/rhai/src/func/call.rs:118,1
    - Dst: Array::is_locked
      Src: /src/rhai/src/func/call.rs:120,1
    - Dst: map_or
      Src: /src/rhai/src/func/call.rs:118,1
    - Dst: Ok
      Src: /src/rhai/src/func/call.rs:121,1
    - Dst: Err
      Src: /src/rhai/src/func/call.rs:122,1
    - Dst: ERR::ErrorDataRace
      Src: /src/rhai/src/func/call.rs:122,1
    - Dst: into
      Src: /src/rhai/src/func/call.rs:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 3
    argNames:
    - fn_name
    - args
    - is_ref_mut
    argTypes:
    - '&str'
    - '&FnCallArgs'
    - bool
    constantsTouched: []
    func_position:
      end: 128
      start: 117
    functionDepth: 4
    functionLinenumber: 117
    functionLinenumberEnd: 128
    functionName: ensure_no_data_race
    functionSourceFile: /src/rhai/src/func/call.rs
    functionUses: 0
    functionsReached:
    - usize::from
    - Err
    - position
    - Array::is_locked
    - Self::IntoIter::skip
    - Ok
    - into
    - map_or
    - ERR::ErrorDataRace
    - iter
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn ensure_no_data_race(fn_name: &str, args: &FnCallArgs, is_ref_mut:
      bool) -> RhaiResultOf<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 2
    argNames:
    - fn_name
    - args
    argTypes:
    - '&str'
    - '&[&mut Dynamic]'
    constantsTouched: []
    func_position:
      end: 154
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 154
    functionName: Engine::gen_fn_call_signature
    functionSourceFile: /src/rhai/src/func/call.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: 'fn gen_fn_call_signature(&self, fn_name: &str, args: &[&mut Dynamic])
      -> String'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_deref
      Src: /src/rhai/src/func/call.rs:175,1
    - Dst: map_or
      Src: /src/rhai/src/func/call.rs:175,1
    - Dst: calc_fn_hash_full
      Src: /src/rhai/src/func/call.rs:176,1
    - Dst: iter
      Src: /src/rhai/src/func/call.rs:176,1
    - Dst: Self::IntoIter::map
      Src: /src/rhai/src/func/call.rs:176,1
    - Dst: Array::type_id
      Src: /src/rhai/src/func/call.rs:176,1
    - Dst: fn_resolution_cache_mut
      Src: /src/rhai/src/func/call.rs:179,1
    - Dst: entry
      Src: /src/rhai/src/func/call.rs:181,1
    - Dst: '&mut Self::into_mut'
      Src: /src/rhai/src/func/call.rs:182,1
    - Dst: as_ref
      Src: /src/rhai/src/func/call.rs:182,1
    - Dst: as_deref
      Src: /src/rhai/src/func/call.rs:184,1
    - Dst: map_or
      Src: /src/rhai/src/func/call.rs:184,1
    - Dst: iter
      Src: /src/rhai/src/func/call.rs:192,1
    - Dst: rev
      Src: /src/rhai/src/func/call.rs:192,1
    - Dst: find_map
      Src: /src/rhai/src/func/call.rs:192,1
    - Dst: get_fn
      Src: /src/rhai/src/func/call.rs:196,1
    - Dst: u64::map
      Src: /src/rhai/src/func/call.rs:196,1
    - Dst: id_raw
      Src: /src/rhai/src/func/call.rs:196,1
    - Dst: or_else
      Src: /src/rhai/src/func/call.rs:201,1
    - Dst: iter
      Src: /src/rhai/src/func/call.rs:202,1
    - Dst: find_map
      Src: /src/rhai/src/func/call.rs:202,1
    - Dst: get_fn
      Src: /src/rhai/src/func/call.rs:204,1
    - Dst: u64::map
      Src: /src/rhai/src/func/call.rs:204,1
    - Dst: id_raw
      Src: /src/rhai/src/func/call.rs:204,1
    - Dst: or_else
      Src: /src/rhai/src/func/call.rs:209,1
    - Dst: '&GlobalRuntimeState::get_qualified_fn'
      Src: /src/rhai/src/func/call.rs:210,1
    - Dst: Span::or_else
      Src: /src/rhai/src/func/call.rs:209,1
    - Dst: values
      Src: /src/rhai/src/func/call.rs:212,1
    - Dst: filter
      Src: /src/rhai/src/func/call.rs:212,1
    - Dst: contains_indexed_global_functions
      Src: /src/rhai/src/func/call.rs:214,1
    - Dst: find_map
      Src: /src/rhai/src/func/call.rs:212,1
    - Dst: get_qualified_fn
      Src: /src/rhai/src/func/call.rs:215,1
    - Dst: Option::map
      Src: /src/rhai/src/func/call.rs:215,1
    - Dst: id_raw
      Src: /src/rhai/src/func/call.rs:215,1
    - Dst: clone
      Src: /src/rhai/src/func/call.rs:221,1
    - Dst: cloned
      Src: /src/rhai/src/func/call.rs:222,1
    - Dst: is_absent_and_set
      Src: /src/rhai/src/func/call.rs:224,1
    - Dst: Some
      Src: /src/rhai/src/func/call.rs:226,1
    - Dst: '&''s mut Option<FnResolutionCacheEntry>::as_ref'
      Src: /src/rhai/src/func/call.rs:227,1
    - Dst: '&mut Self::insert'
      Src: /src/rhai/src/func/call.rs:230,1
    - Dst: Some
      Src: /src/rhai/src/func/call.rs:230,1
    - Dst: as_ref
      Src: /src/rhai/src/func/call.rs:230,1
    - Dst: usize::min
      Src: /src/rhai/src/func/call.rs:235,1
    - Dst: iter
      Src: /src/rhai/src/func/call.rs:238,1
    - Dst: any
      Src: /src/rhai/src/func/call.rs:238,1
    - Dst: may_contain_dynamic_fn
      Src: /src/rhai/src/func/call.rs:241,1
    - Dst: iter
      Src: /src/rhai/src/func/call.rs:245,1
    - Dst: any
      Src: /src/rhai/src/func/call.rs:245,1
    - Dst: may_contain_dynamic_fn
      Src: /src/rhai/src/func/call.rs:248,1
    - Dst: '&GlobalRuntimeState::may_contain_dynamic_fn'
      Src: /src/rhai/src/func/call.rs:252,1
    - Dst: values
      Src: /src/rhai/src/func/call.rs:253,1
    - Dst: any
      Src: /src/rhai/src/func/call.rs:253,1
    - Dst: may_contain_dynamic_fn
      Src: /src/rhai/src/func/call.rs:256,1
    - Dst: and_then
      Src: /src/rhai/src/func/call.rs:272,1
    - Dst: (Token, Position)::is_op_assignment
      Src: /src/rhai/src/func/call.rs:274,1
    - Dst: split_first
      Src: /src/rhai/src/func/call.rs:275,1
    - Dst: unwrap
      Src: /src/rhai/src/func/call.rs:275,1
    - Dst: super::get_builtin_op_assignment_fn
      Src: /src/rhai/src/func/call.rs:277,1
    - Dst: Option::map
      Src: /src/rhai/src/func/call.rs:277,1
    - Dst: Shared::new
      Src: /src/rhai/src/func/call.rs:280,1
    - Dst: super::get_builtin_binary_op_fn
      Src: /src/rhai/src/func/call.rs:288,1
    - Dst: Option::map
      Src: /src/rhai/src/func/call.rs:288,1
    - Dst: Shared::new
      Src: /src/rhai/src/func/call.rs:291,1
    - Dst: is_absent_and_set
      Src: /src/rhai/src/func/call.rs:300,1
    - Dst: '&''s mut Option<FnResolutionCacheEntry>::as_ref'
      Src: /src/rhai/src/func/call.rs:303,1
    - Dst: '&mut Self::insert'
      Src: /src/rhai/src/func/call.rs:306,1
    - Dst: as_ref
      Src: /src/rhai/src/func/call.rs:306,1
    - Dst: calc_fn_hash_full
      Src: /src/rhai/src/func/call.rs:311,1
    - Dst: as_ref
      Src: /src/rhai/src/func/call.rs:313,1
    - Dst: '&[Stmt]::unwrap'
      Src: /src/rhai/src/func/call.rs:313,1
    - Dst: iter
      Src: /src/rhai/src/func/call.rs:313,1
    - Dst: enumerate
      Src: /src/rhai/src/func/call.rs:313,1
    - Dst: map
      Src: /src/rhai/src/func/call.rs:313,1
    - Dst: TypeId::of::<Dynamic>
      Src: /src/rhai/src/func/call.rs:318,1
    - Dst: Array::type_id
      Src: /src/rhai/src/func/call.rs:320,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 234
    argCount: 7
    argNames:
    - _global
    - caches
    - local_entry
    - op_token
    - hash_base
    - args
    - allow_dynamic
    argTypes:
    - '&GlobalRuntimeState'
    - '&''s mut Caches'
    - '&''s mut Option<FnResolutionCacheEntry>'
    - Option<&Token>
    - u64
    - Option<&mut FnCallArgs>
    - bool
    constantsTouched: []
    func_position:
      end: 329
      start: 165
    functionDepth: 5
    functionLinenumber: 165
    functionLinenumberEnd: 329
    functionName: Engine::resolve_fn
    functionSourceFile: /src/rhai/src/func/call.rs
    functionUses: 0
    functionsReached:
    - u64::map
    - Shared::new
    - usize::min
    - Some
    - rev
    - calc_fn_hash_full
    - '&GlobalRuntimeState::may_contain_dynamic_fn'
    - map
    - TypeId::of::<Dynamic>
    - Array::type_id
    - split_first
    - as_ref
    - or_else
    - Self::IntoIter::map
    - get_qualified_fn
    - get_fn
    - unwrap
    - '&mut Self::insert'
    - filter
    - map_or
    - Option::map
    - '&[Stmt]::unwrap'
    - iter
    - contains_indexed_global_functions
    - super::get_builtin_binary_op_fn
    - Span::or_else
    - may_contain_dynamic_fn
    - values
    - clone
    - cloned
    - super::get_builtin_op_assignment_fn
    - and_then
    - (Token, Position)::is_op_assignment
    - '&''s mut Option<FnResolutionCacheEntry>::as_ref'
    - any
    - id_raw
    - as_deref
    - '&mut Self::into_mut'
    - entry
    - find_map
    - '&GlobalRuntimeState::get_qualified_fn'
    - fn_resolution_cache_mut
    - is_absent_and_set
    - enumerate
    linkageType: ''
    returnType: Option
    signature: 'fn resolve_fn<''s>(&self,_global: &GlobalRuntimeState,caches: &''s
      mut Caches,local_entry: &''s mut Option<FnResolutionCacheEntry>,op_token: Option<&Token>,hash_base:
      u64,args: Option<&mut FnCallArgs>,allow_dynamic: bool,) -> Option<&''s FnResolutionCacheEntry>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::track_operation
      Src: /src/rhai/src/func/call.rs:353,1
    - Dst: Some
      Src: /src/rhai/src/func/call.rs:357,1
    - Dst: Engine::resolve_fn
      Src: /src/rhai/src/func/call.rs:358,1
    - Dst: is_volatile
      Src: /src/rhai/src/func/call.rs:363,1
    - Dst: Engine::gen_fn_call_signature
      Src: /src/rhai/src/func/call.rs:364,1
    - Dst: Err
      Src: /src/rhai/src/func/call.rs:365,1
    - Dst: ERR::ErrorFunctionNotFound
      Src: /src/rhai/src/func/call.rs:365,1
    - Dst: into
      Src: /src/rhai/src/func/call.rs:365,1
    - Dst: is_method
      Src: /src/rhai/src/func/call.rs:368,1
    - Dst: as_ref
      Src: /src/rhai/src/func/call.rs:372,1
    - Dst: map_or
      Src: /src/rhai/src/func/call.rs:372,1
    - Dst: RhaiResultOf::call_stack
      Src: /src/rhai/src/func/call.rs:375,1
    - Dst: '&[CallStackFrame]::len'
      Src: /src/rhai/src/func/call.rs:375,1
    - Dst: ArgBackup::new
      Src: /src/rhai/src/func/call.rs:377,1
    - Dst: is_empty
      Src: /src/rhai/src/func/call.rs:380,1
    - Dst: Self::change_first_arg_to_copy
      Src: /src/rhai/src/func/call.rs:384,1
    - Dst: Engine::is_debugger_registered
      Src: /src/rhai/src/func/call.rs:388,1
    - Dst: clone
      Src: /src/rhai/src/func/call.rs:389,1
    - Dst: Self::or_else
      Src: /src/rhai/src/func/call.rs:389,1
    - Dst: clone
      Src: /src/rhai/src/func/call.rs:389,1
    - Dst: '&mut GlobalRuntimeState::debugger_mut'
      Src: /src/rhai/src/func/call.rs:391,1
    - Dst: '&mut super::Debugger::push_call_stack_frame'
      Src: /src/rhai/src/func/call.rs:391,1
    - Dst: Engine::get_interned_string
      Src: /src/rhai/src/func/call.rs:392,1
    - Dst: iter
      Src: /src/rhai/src/func/call.rs:393,1
    - Dst: Self::IntoIter::map
      Src: /src/rhai/src/func/call.rs:393,1
    - Dst: clone
      Src: /src/rhai/src/func/call.rs:393,1
    - Dst: has_context
      Src: /src/rhai/src/func/call.rs:400,1
    - Dst: bool::then
      Src: /src/rhai/src/func/call.rs:400,1
    - Dst: as_deref
      Src: /src/rhai/src/func/call.rs:402,1
    - Dst: into
      Src: /src/rhai/src/func/call.rs:402,1
    - Dst: is_pure
      Src: /src/rhai/src/func/call.rs:405,1
    - Dst: get
      Src: /src/rhai/src/func/call.rs:405,1
    - Dst: INT::map_or
      Src: /src/rhai/src/func/call.rs:405,1
    - Dst: RhaiResult::is_read_only
      Src: /src/rhai/src/func/call.rs:405,1
    - Dst: Err
      Src: /src/rhai/src/func/call.rs:406,1
    - Dst: ERR::ErrorNonPureMethodCallOnConstant
      Src: /src/rhai/src/func/call.rs:406,1
    - Dst: to_string
      Src: /src/rhai/src/func/call.rs:406,1
    - Dst: into
      Src: /src/rhai/src/func/call.rs:406,1
    - Dst: call
      Src: /src/rhai/src/func/call.rs:408,1
    - Dst: func
      Src: /src/rhai/src/func/call.rs:409,1
    - Dst: and_then
      Src: /src/rhai/src/func/call.rs:404,1
    - Dst: Engine::check_data_size
      Src: /src/rhai/src/func/call.rs:412,1
    - Dst: map_err
      Src: /src/rhai/src/func/call.rs:404,1
    - Dst: ParseError::fill_position
      Src: /src/rhai/src/func/call.rs:413,1
    - Dst: Self::restore_first_arg
      Src: /src/rhai/src/func/call.rs:416,1
    - Dst: Engine::is_debugger_registered
      Src: /src/rhai/src/func/call.rs:420,1
    - Dst: '&mut GlobalRuntimeState::debugger'
      Src: /src/rhai/src/func/call.rs:423,1
    - Dst: Scope::new
      Src: /src/rhai/src/func/call.rs:429,1
    - Dst: crate::ast::Stmt::Noop
      Src: /src/rhai/src/func/call.rs:430,1
    - Dst: into
      Src: /src/rhai/src/func/call.rs:431,1
    - Dst: DebuggerEvent::FunctionExitWithValue
      Src: /src/rhai/src/func/call.rs:433,1
    - Dst: DebuggerEvent::FunctionExitWithError
      Src: /src/rhai/src/func/call.rs:434,1
    - Dst: Engine::dbg_raw
      Src: /src/rhai/src/func/call.rs:437,1
    - Dst: Err
      Src: /src/rhai/src/func/call.rs:439,1
    - Dst: '&mut GlobalRuntimeState::debugger_mut'
      Src: /src/rhai/src/func/call.rs:444,1
    - Dst: '&mut super::Debugger::rewind_call_stack'
      Src: /src/rhai/src/func/call.rs:444,1
    - Dst: is_empty
      Src: /src/rhai/src/func/call.rs:451,1
    - Dst: Engine::check_data_size
      Src: /src/rhai/src/func/call.rs:452,1
    - Dst: Ok
      Src: /src/rhai/src/func/call.rs:456,1
    - Dst: Result::into_immutable_string
      Src: /src/rhai/src/func/call.rs:459,1
    - Dst: Result::map_err
      Src: /src/rhai/src/func/call.rs:459,1
    - Dst: Engine::map_type_name
      Src: /src/rhai/src/func/call.rs:460,1
    - Dst: type_name::<ImmutableString>
      Src: /src/rhai/src/func/call.rs:460,1
    - Dst: '&''a str::into'
      Src: /src/rhai/src/func/call.rs:460,1
    - Dst: ERR::ErrorMismatchOutputType
      Src: /src/rhai/src/func/call.rs:461,1
    - Dst: into
      Src: /src/rhai/src/func/call.rs:461,1
    - Dst: print
      Src: /src/rhai/src/func/call.rs:463,1
    - Dst: Result::into_immutable_string
      Src: /src/rhai/src/func/call.rs:469,1
    - Dst: Result::map_err
      Src: /src/rhai/src/func/call.rs:469,1
    - Dst: Engine::map_type_name
      Src: /src/rhai/src/func/call.rs:470,1
    - Dst: type_name::<ImmutableString>
      Src: /src/rhai/src/func/call.rs:470,1
    - Dst: '&''a str::into'
      Src: /src/rhai/src/func/call.rs:470,1
    - Dst: ERR::ErrorMismatchOutputType
      Src: /src/rhai/src/func/call.rs:471,1
    - Dst: into
      Src: /src/rhai/src/func/call.rs:471,1
    - Dst: debug
      Src: /src/rhai/src/func/call.rs:473,1
    - Dst: '&mut GlobalRuntimeState::source'
      Src: /src/rhai/src/func/call.rs:473,1
    - Dst: Engine::map_type_name
      Src: /src/rhai/src/func/call.rs:489,1
    - Dst: 'std::

        any::type_name'
      Src: /src/rhai/src/func/call.rs:489,1
    - Dst: Engine::map_type_name
      Src: /src/rhai/src/func/call.rs:490,1
    - Dst: 'std::

        any::type_name'
      Src: /src/rhai/src/func/call.rs:490,1
    - Dst: Err
      Src: /src/rhai/src/func/call.rs:492,1
    - Dst: ERR::ErrorIndexingType
      Src: /src/rhai/src/func/call.rs:492,1
    - Dst: into
      Src: /src/rhai/src/func/call.rs:492,1
    - Dst: Engine::map_type_name
      Src: /src/rhai/src/func/call.rs:500,1
    - Dst: 'std::

        any::type_name'
      Src: /src/rhai/src/func/call.rs:500,1
    - Dst: Engine::map_type_name
      Src: /src/rhai/src/func/call.rs:501,1
    - Dst: 'std::

        any::type_name'
      Src: /src/rhai/src/func/call.rs:501,1
    - Dst: Engine::map_type_name
      Src: /src/rhai/src/func/call.rs:502,1
    - Dst: 'std::

        any::type_name'
      Src: /src/rhai/src/func/call.rs:502,1
    - Dst: Err
      Src: /src/rhai/src/func/call.rs:504,1
    - Dst: ERR::ErrorIndexingType
      Src: /src/rhai/src/func/call.rs:504,1
    - Dst: into
      Src: /src/rhai/src/func/call.rs:504,1
    - Dst: starts_with
      Src: /src/rhai/src/func/call.rs:509,1
    - Dst: len
      Src: /src/rhai/src/func/call.rs:512,1
    - Dst: Engine::map_type_name
      Src: /src/rhai/src/func/call.rs:513,1
    - Dst: 'std::

        any::type_name'
      Src: /src/rhai/src/func/call.rs:513,1
    - Dst: Err
      Src: /src/rhai/src/func/call.rs:515,1
    - Dst: ERR::ErrorDotExpr
      Src: /src/rhai/src/func/call.rs:515,1
    - Dst: into
      Src: /src/rhai/src/func/call.rs:515,1
    - Dst: starts_with
      Src: /src/rhai/src/func/call.rs:526,1
    - Dst: len
      Src: /src/rhai/src/func/call.rs:529,1
    - Dst: Engine::map_type_name
      Src: /src/rhai/src/func/call.rs:530,1
    - Dst: 'std::

        any::type_name'
      Src: /src/rhai/src/func/call.rs:530,1
    - Dst: Engine::map_type_name
      Src: /src/rhai/src/func/call.rs:531,1
    - Dst: 'std::

        any::type_name'
      Src: /src/rhai/src/func/call.rs:531,1
    - Dst: Err
      Src: /src/rhai/src/func/call.rs:533,1
    - Dst: ERR::ErrorDotExpr
      Src: /src/rhai/src/func/call.rs:533,1
    - Dst: into
      Src: /src/rhai/src/func/call.rs:533,1
    - Dst: Err
      Src: /src/rhai/src/func/call.rs:544,1
    - Dst: ERR::ErrorFunctionNotFound
      Src: /src/rhai/src/func/call.rs:544,1
    - Dst: Engine::gen_fn_call_signature
      Src: /src/rhai/src/func/call.rs:544,1
    - Dst: into
      Src: /src/rhai/src/func/call.rs:544,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 306
    argCount: 9
    argNames:
    - global
    - caches
    - name
    - op_token
    - hash
    - args
    - is_ref_mut
    - non_volatile_only
    - pos
    argTypes:
    - '&mut GlobalRuntimeState'
    - '&mut Caches'
    - '&str'
    - Option<&Token>
    - u64
    - '&mut FnCallArgs'
    - bool
    - bool
    - Position
    constantsTouched: []
    func_position:
      end: 547
      start: 341
    functionDepth: 6
    functionLinenumber: 341
    functionLinenumberEnd: 547
    functionName: Engine::exec_native_fn_call
    functionSourceFile: /src/rhai/src/func/call.rs
    functionUses: 0
    functionsReached:
    - is_volatile
    - '&mut GlobalRuntimeState::debugger'
    - func
    - call
    - DebuggerEvent::FunctionExitWithValue
    - Err
    - ERR::ErrorNonPureMethodCallOnConstant
    - Some
    - len
    - type_name::<ImmutableString>
    - map_err
    - to_string
    - ERR::ErrorFunctionNotFound
    - Result::map_err
    - as_ref
    - ArgBackup::new
    - Scope::new
    - Engine::resolve_fn
    - Self::IntoIter::map
    - into
    - is_method
    - RhaiResult::is_read_only
    - '&mut super::Debugger::rewind_call_stack'
    - starts_with
    - '&mut GlobalRuntimeState::source'
    - has_context
    - print
    - map_or
    - crate::ast::Stmt::Noop
    - iter
    - bool::then
    - get
    - DebuggerEvent::FunctionExitWithError
    - Self::restore_first_arg
    - 'std::

      any::type_name'
    - Engine::is_debugger_registered
    - ERR::ErrorIndexingType
    - '&mut GlobalRuntimeState::debugger_mut'
    - INT::map_or
    - ParseError::fill_position
    - is_empty
    - Result::into_immutable_string
    - ERR::ErrorDotExpr
    - RhaiResultOf::call_stack
    - clone
    - Engine::dbg_raw
    - Self::or_else
    - and_then
    - '&''a str::into'
    - Engine::track_operation
    - ERR::ErrorMismatchOutputType
    - Engine::gen_fn_call_signature
    - '&mut super::Debugger::push_call_stack_frame'
    - Engine::get_interned_string
    - Self::change_first_arg_to_copy
    - Engine::check_data_size
    - as_deref
    - Ok
    - debug
    - is_pure
    - Engine::map_type_name
    - '&[CallStackFrame]::len'
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub(crate) fn exec_native_fn_call(&self,global: &mut GlobalRuntimeState,caches:
      &mut Caches,name: &str,op_token: Option<&Token>,hash: u64,args: &mut FnCallArgs,is_ref_mut:
      bool,non_volatile_only: bool,pos: Position,) -> RhaiResultOf<(Dynamic, bool)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FnCallHashes::is_native_only
      Src: /src/rhai/src/func/call.rs:573,1
    - Dst: len
      Src: /src/rhai/src/func/call.rs:576,1
    - Dst: Engine::get_interned_string
      Src: /src/rhai/src/func/call.rs:577,1
    - Dst: Engine::map_type_name
      Src: /src/rhai/src/func/call.rs:577,1
    - Dst: 'std::

        any::type_name'
      Src: /src/rhai/src/func/call.rs:577,1
    - Dst: Ok
      Src: /src/rhai/src/func/call.rs:578,1
    - Dst: ImmutableString::into
      Src: /src/rhai/src/func/call.rs:578,1
    - Dst: len
      Src: /src/rhai/src/func/call.rs:582,1
    - Dst: Ok
      Src: /src/rhai/src/func/call.rs:583,1
    - Dst: is_shared
      Src: /src/rhai/src/func/call.rs:583,1
    - Dst: into
      Src: /src/rhai/src/func/call.rs:583,1
    - Dst: Engine::gen_fn_call_signature
      Src: /src/rhai/src/func/call.rs:597,1
    - Dst: Err
      Src: /src/rhai/src/func/call.rs:598,1
    - Dst: ERR::ErrorFunctionNotFound
      Src: /src/rhai/src/func/call.rs:598,1
    - Dst: into
      Src: /src/rhai/src/func/call.rs:598,1
    - Dst: ensure_no_data_race
      Src: /src/rhai/src/func/call.rs:603,1
    - Dst: FnCallHashes::is_native_only
      Src: /src/rhai/src/func/call.rs:609,1
    - Dst: FnCallHashes::script
      Src: /src/rhai/src/func/call.rs:610,1
    - Dst: is_empty
      Src: /src/rhai/src/func/call.rs:615,1
    - Dst: crate::calc_typed_method_hash
      Src: /src/rhai/src/func/call.rs:617,1
    - Dst: Engine::map_type_name
      Src: /src/rhai/src/func/call.rs:617,1
    - Dst: 'std::

        any::type_name'
      Src: /src/rhai/src/func/call.rs:617,1
    - Dst: Engine::resolve_fn
      Src: /src/rhai/src/func/call.rs:619,1
    - Dst: None::is_none
      Src: /src/rhai/src/func/call.rs:622,1
    - Dst: Engine::resolve_fn
      Src: /src/rhai/src/func/call.rs:623,1
    - Dst: None::cloned
      Src: /src/rhai/src/func/call.rs:626,1
    - Dst: as_deref
      Src: /src/rhai/src/func/call.rs:632,1
    - Dst: is_empty
      Src: /src/rhai/src/func/call.rs:634,1
    - Dst: Ok
      Src: /src/rhai/src/func/call.rs:635,1
    - Dst: Scope::new
      Src: /src/rhai/src/func/call.rs:642,1
    - Dst: mem::replace
      Src: /src/rhai/src/func/call.rs:646,1
    - Dst: defer
      Src: /src/rhai/src/func/call.rs:647,1
    - Dst: split_first_mut
      Src: /src/rhai/src/func/call.rs:651,1
    - Dst: unwrap
      Src: /src/rhai/src/func/call.rs:651,1
    - Dst: Some
      Src: /src/rhai/src/func/call.rs:652,1
    - Dst: Engine::call_script_fn
      Src: /src/rhai/src/func/call.rs:653,1
    - Dst: ArgBackup::new
      Src: /src/rhai/src/func/call.rs:658,1
    - Dst: is_empty
      Src: /src/rhai/src/func/call.rs:661,1
    - Dst: Self::change_first_arg_to_copy
      Src: /src/rhai/src/func/call.rs:664,1
    - Dst: defer
      Src: /src/rhai/src/func/call.rs:667,1
    - Dst: Engine::call_script_fn
      Src: /src/rhai/src/func/call.rs:669,1
    - Dst: map
      Src: /src/rhai/src/func/call.rs:649,1
    - Dst: FnCallHashes::native
      Src: /src/rhai/src/func/call.rs:676,1
    - Dst: Engine::exec_native_fn_call
      Src: /src/rhai/src/func/call.rs:678,1
    - Dst: Result::is_err
      Src: /src/rhai/src/func/call.rs:683,1
    - Dst: Scope::new
      Src: /src/rhai/src/func/call.rs:689,1
    - Dst: EvalContext::new
      Src: /src/rhai/src/func/call.rs:693,1
    - Dst: callback
      Src: /src/rhai/src/func/call.rs:694,1
    - Dst: Ok
      Src: /src/rhai/src/func/call.rs:695,1
    - Dst: Err
      Src: /src/rhai/src/func/call.rs:697,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 160
    argCount: 10
    argNames:
    - global
    - caches
    - _scope
    - fn_name
    - op_token
    - hashes
    - args
    - is_ref_mut
    - _is_method_call
    - pos
    argTypes:
    - '&mut GlobalRuntimeState'
    - '&mut Caches'
    - Option<&mut Scope>
    - '&str'
    - Option<&Token>
    - FnCallHashes
    - '&mut FnCallArgs'
    - bool
    - bool
    - Position
    constantsTouched: []
    func_position:
      end: 703
      start: 559
    functionDepth: 5
    functionLinenumber: 559
    functionLinenumberEnd: 703
    functionName: Engine::exec_fn_call
    functionSourceFile: /src/rhai/src/func/call.rs
    functionUses: 0
    functionsReached:
    - crate::calc_typed_method_hash
    - Err
    - len
    - Some
    - Engine::exec_native_fn_call
    - Result::is_err
    - map
    - EvalContext::new
    - Engine::call_script_fn
    - ERR::ErrorFunctionNotFound
    - FnCallHashes::native
    - Scope::new
    - ArgBackup::new
    - Engine::resolve_fn
    - unwrap
    - into
    - FnCallHashes::is_native_only
    - None::is_none
    - mem::replace
    - 'std::

      any::type_name'
    - is_empty
    - defer
    - FnCallHashes::script
    - Engine::gen_fn_call_signature
    - ImmutableString::into
    - Engine::get_interned_string
    - ensure_no_data_race
    - Self::change_first_arg_to_copy
    - Ok
    - as_deref
    - is_shared
    - callback
    - Engine::map_type_name
    - None::cloned
    - split_first_mut
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub(crate) fn exec_fn_call(&self,global: &mut GlobalRuntimeState,caches:
      &mut Caches,mut _scope: Option<&mut Scope>,fn_name: &str,op_token: Option<&Token>,hashes:
      FnCallHashes,args: &mut FnCallArgs,is_ref_mut: bool,_is_method_call: bool,pos:
      Position,) -> RhaiResultOf<(Dynamic, bool)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&Expr::get_literal_value'
      Src: /src/rhai/src/func/call.rs:716,1
    - Dst: Some
      Src: /src/rhai/src/func/call.rs:716,1
    - Dst: Engine::track_operation
      Src: /src/rhai/src/func/call.rs:717,1
    - Dst: '&Expr::start_position'
      Src: /src/rhai/src/func/call.rs:717,1
    - Dst: Engine::dbg
      Src: /src/rhai/src/func/call.rs:720,1
    - Dst: Ok
      Src: /src/rhai/src/func/call.rs:722,1
    - Dst: '&Expr::start_position'
      Src: /src/rhai/src/func/call.rs:722,1
    - Dst: as_deref_mut
      Src: /src/rhai/src/func/call.rs:727,1
    - Dst: and_then
      Src: /src/rhai/src/func/call.rs:727,1
    - Dst: RhaiResultOf::clear_status_if
      Src: /src/rhai/src/func/call.rs:728,1
    - Dst: Engine::eval_expr
      Src: /src/rhai/src/func/call.rs:735,1
    - Dst: RhaiResult::map
      Src: /src/rhai/src/func/call.rs:735,1
    - Dst: '&Expr::start_position'
      Src: /src/rhai/src/func/call.rs:736,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 38
    argCount: 5
    argNames:
    - global
    - caches
    - scope
    - this_ptr
    - arg_expr
    argTypes:
    - '&mut GlobalRuntimeState'
    - '&mut Caches'
    - '&mut Scope'
    - Option<&mut Dynamic>
    - '&Expr'
    constantsTouched: []
    func_position:
      end: 737
      start: 707
    functionDepth: 5
    functionLinenumber: 707
    functionLinenumberEnd: 737
    functionName: Engine::get_arg_value
    functionSourceFile: /src/rhai/src/func/call.rs
    functionUses: 0
    functionsReached:
    - '&Expr::get_literal_value'
    - Engine::track_operation
    - as_deref_mut
    - RhaiResultOf::clear_status_if
    - RhaiResult::map
    - Some
    - Engine::dbg
    - Ok
    - Engine::eval_expr
    - and_then
    - '&Expr::start_position'
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub(crate) fn get_arg_value(&self,global: &mut GlobalRuntimeState,caches:
      &mut Caches,scope: &mut Scope,this_ptr: Option<&mut Dynamic>,arg_expr: &Expr,)
      -> RhaiResultOf<(Dynamic, Position)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/rhai/src/func/call.rs:754,1
    - Dst: is_fnptr
      Src: /src/rhai/src/func/call.rs:754,1
    - Dst: as_ref
      Src: /src/rhai/src/func/call.rs:755,1
    - Dst: as_ref().read_lock::<FnPtr>
      Src: /src/rhai/src/func/call.rs:755,1
    - Dst: unwrap
      Src: /src/rhai/src/func/call.rs:755,1
    - Dst: curry
      Src: /src/rhai/src/func/call.rs:756,1
    - Dst: iter
      Src: /src/rhai/src/func/call.rs:756,1
    - Dst: Self::IntoIter::cloned
      Src: /src/rhai/src/func/call.rs:756,1
    - Dst: curry().iter().cloned().collect::<FnArgsVec<_>>
      Src: /src/rhai/src/func/call.rs:756,1
    - Dst: iter_mut
      Src: /src/rhai/src/func/call.rs:759,1
    - Dst: impl Iterator::chain
      Src: /src/rhai/src/func/call.rs:759,1
    - Dst: '&mut [Dynamic]::iter_mut'
      Src: /src/rhai/src/func/call.rs:761,1
    - Dst: "iter_mut()\n                    .chain(call_args.iter_mut())\n       \
        \             .collect::<FnArgsVec<_>>"
      Src: /src/rhai/src/func/call.rs:759,1
    - Dst: len
      Src: /src/rhai/src/func/call.rs:767,1
    - Dst: len
      Src: /src/rhai/src/func/call.rs:767,1
    - Dst: as_ref
      Src: /src/rhai/src/func/call.rs:768,1
    - Dst: as_ref().read_lock::<FnPtr>
      Src: /src/rhai/src/func/call.rs:768,1
    - Dst: unwrap
      Src: /src/rhai/src/func/call.rs:768,1
    - Dst: Scope::new
      Src: /src/rhai/src/func/call.rs:770,1
    - Dst: as_ref
      Src: /src/rhai/src/func/call.rs:771,1
    - Dst: map
      Src: /src/rhai/src/func/call.rs:771,1
    - Dst: defer
      Src: /src/rhai/src/func/call.rs:773,1
    - Dst: Engine::call_script_fn
      Src: /src/rhai/src/func/call.rs:775,1
    - Dst: RhaiResult::map
      Src: /src/rhai/src/func/call.rs:775,1
    - Dst: defer
      Src: /src/rhai/src/func/call.rs:782,1
    - Dst: into
      Src: /src/rhai/src/func/call.rs:784,1
    - Dst: func
      Src: /src/rhai/src/func/call.rs:786,1
    - Dst: and_then
      Src: /src/rhai/src/func/call.rs:786,1
    - Dst: Engine::check_data_size
      Src: /src/rhai/src/func/call.rs:787,1
    - Dst: map
      Src: /src/rhai/src/func/call.rs:786,1
    - Dst: map_err
      Src: /src/rhai/src/func/call.rs:786,1
    - Dst: ParseError::fill_position
      Src: /src/rhai/src/func/call.rs:789,1
    - Dst: fn_name
      Src: /src/rhai/src/func/call.rs:793,1
    - Dst: is_anonymous
      Src: /src/rhai/src/func/call.rs:797,1
    - Dst: tokenizer::is_valid_function_name
      Src: /src/rhai/src/func/call.rs:800,1
    - Dst: FnCallHashes::from_native_only
      Src: /src/rhai/src/func/call.rs:801,1
    - Dst: calc_fn_hash
      Src: /src/rhai/src/func/call.rs:801,1
    - Dst: len
      Src: /src/rhai/src/func/call.rs:801,1
    - Dst: FnCallHashes::from_hash
      Src: /src/rhai/src/func/call.rs:803,1
    - Dst: calc_fn_hash
      Src: /src/rhai/src/func/call.rs:803,1
    - Dst: len
      Src: /src/rhai/src/func/call.rs:803,1
    - Dst: Engine::exec_fn_call
      Src: /src/rhai/src/func/call.rs:807,1
    - Dst: '&mut [Dynamic]::is_empty'
      Src: /src/rhai/src/func/call.rs:817,1
    - Dst: Err
      Src: /src/rhai/src/func/call.rs:818,1
    - Dst: make_type_mismatch_err::<FnPtr>
      Src: /src/rhai/src/func/call.rs:818,1
    - Dst: Engine::map_type_name
      Src: /src/rhai/src/func/call.rs:819,1
    - Dst: as_ref
      Src: /src/rhai/src/func/call.rs:819,1
    - Dst: 'std::

        any::type_name'
      Src: /src/rhai/src/func/call.rs:819,1
    - Dst: take
      Src: /src/rhai/src/func/call.rs:825,1
    - Dst: "take()\n                    .try_cast_result::<FnPtr>"
      Src: /src/rhai/src/func/call.rs:825,1
    - Dst: map_err
      Src: /src/rhai/src/func/call.rs:825,1
    - Dst: make_type_mismatch_err::<FnPtr>
      Src: /src/rhai/src/func/call.rs:829,1
    - Dst: Engine::map_type_name
      Src: /src/rhai/src/func/call.rs:830,1
    - Dst: RhaiResult::type_name
      Src: /src/rhai/src/func/call.rs:830,1
    - Dst: is_anonymous
      Src: /src/rhai/src/func/call.rs:837,1
    - Dst: into_iter
      Src: /src/rhai/src/func/call.rs:848,1
    - Dst: into_iter().collect::<FnArgsVec<_>>
      Src: /src/rhai/src/func/call.rs:848,1
    - Dst: FnArgsVec::with_capacity
      Src: /src/rhai/src/func/call.rs:849,1
    - Dst: len
      Src: /src/rhai/src/func/call.rs:849,1
    - Dst: '&mut [Dynamic]::len'
      Src: /src/rhai/src/func/call.rs:849,1
    - Dst: extend
      Src: /src/rhai/src/func/call.rs:850,1
    - Dst: iter_mut
      Src: /src/rhai/src/func/call.rs:850,1
    - Dst: extend
      Src: /src/rhai/src/func/call.rs:851,1
    - Dst: '&mut [Dynamic]::iter_mut'
      Src: /src/rhai/src/func/call.rs:851,1
    - Dst: impl Iterator::skip
      Src: /src/rhai/src/func/call.rs:851,1
    - Dst: len
      Src: /src/rhai/src/func/call.rs:856,1
    - Dst: len
      Src: /src/rhai/src/func/call.rs:856,1
    - Dst: ensure_no_data_race
      Src: /src/rhai/src/func/call.rs:859,1
    - Dst: Scope::new
      Src: /src/rhai/src/func/call.rs:861,1
    - Dst: Some
      Src: /src/rhai/src/func/call.rs:862,1
    - Dst: as_mut
      Src: /src/rhai/src/func/call.rs:862,1
    - Dst: as_deref
      Src: /src/rhai/src/func/call.rs:863,1
    - Dst: defer
      Src: /src/rhai/src/func/call.rs:865,1
    - Dst: Engine::call_script_fn
      Src: /src/rhai/src/func/call.rs:867,1
    - Dst: RhaiResult::map
      Src: /src/rhai/src/func/call.rs:867,1
    - Dst: defer
      Src: /src/rhai/src/func/call.rs:874,1
    - Dst: into
      Src: /src/rhai/src/func/call.rs:876,1
    - Dst: insert
      Src: /src/rhai/src/func/call.rs:879,1
    - Dst: as_mut
      Src: /src/rhai/src/func/call.rs:879,1
    - Dst: func
      Src: /src/rhai/src/func/call.rs:881,1
    - Dst: and_then
      Src: /src/rhai/src/func/call.rs:881,1
    - Dst: Engine::check_data_size
      Src: /src/rhai/src/func/call.rs:882,1
    - Dst: map
      Src: /src/rhai/src/func/call.rs:881,1
    - Dst: map_err
      Src: /src/rhai/src/func/call.rs:881,1
    - Dst: ParseError::fill_position
      Src: /src/rhai/src/func/call.rs:884,1
    - Dst: is_ref
      Src: /src/rhai/src/func/call.rs:888,1
    - Dst: insert
      Src: /src/rhai/src/func/call.rs:891,1
    - Dst: as_mut
      Src: /src/rhai/src/func/call.rs:891,1
    - Dst: len
      Src: /src/rhai/src/func/call.rs:894,1
    - Dst: tokenizer::is_valid_function_name
      Src: /src/rhai/src/func/call.rs:896,1
    - Dst: FnCallHashes::from_native_only
      Src: /src/rhai/src/func/call.rs:897,1
    - Dst: calc_fn_hash
      Src: /src/rhai/src/func/call.rs:897,1
    - Dst: FnCallHashes::from_script_and_native
      Src: /src/rhai/src/func/call.rs:901,1
    - Dst: calc_fn_hash
      Src: /src/rhai/src/func/call.rs:902,1
    - Dst: calc_fn_hash
      Src: /src/rhai/src/func/call.rs:903,1
    - Dst: FnCallHashes::from_native_only
      Src: /src/rhai/src/func/call.rs:908,1
    - Dst: calc_fn_hash
      Src: /src/rhai/src/func/call.rs:908,1
    - Dst: Engine::exec_fn_call
      Src: /src/rhai/src/func/call.rs:913,1
    - Dst: as_ref
      Src: /src/rhai/src/func/call.rs:923,1
    - Dst: 'std::

        any::type_name'
      Src: /src/rhai/src/func/call.rs:923,1
    - Dst: as_ref
      Src: /src/rhai/src/func/call.rs:924,1
    - Dst: "as_ref()\n                    .read_lock::<FnPtr>"
      Src: /src/rhai/src/func/call.rs:924,1
    - Dst: ok_or_else
      Src: /src/rhai/src/func/call.rs:924,1
    - Dst: make_type_mismatch_err::<FnPtr>
      Src: /src/rhai/src/func/call.rs:928,1
    - Dst: Engine::map_type_name
      Src: /src/rhai/src/func/call.rs:928,1
    - Dst: clone
      Src: /src/rhai/src/func/call.rs:924,1
    - Dst: extend
      Src: /src/rhai/src/func/call.rs:933,1
    - Dst: '&mut [Dynamic]::iter_mut'
      Src: /src/rhai/src/func/call.rs:933,1
    - Dst: impl Iterator::map
      Src: /src/rhai/src/func/call.rs:933,1
    - Dst: Ok
      Src: /src/rhai/src/func/call.rs:935,1
    - Dst: into
      Src: /src/rhai/src/func/call.rs:935,1
    - Dst: '&mut [Dynamic]::is_empty'
      Src: /src/rhai/src/func/call.rs:940,1
    - Dst: Ok
      Src: /src/rhai/src/func/call.rs:941,1
    - Dst: is_shared
      Src: /src/rhai/src/func/call.rs:941,1
    - Dst: into
      Src: /src/rhai/src/func/call.rs:941,1
    - Dst: as_ref
      Src: /src/rhai/src/func/call.rs:953,1
    - Dst: as_map_ref
      Src: /src/rhai/src/func/call.rs:953,1
    - Dst: get
      Src: /src/rhai/src/func/call.rs:954,1
    - Dst: read_lock::<FnPtr>
      Src: /src/rhai/src/func/call.rs:955,1
    - Dst: fn_name_raw
      Src: /src/rhai/src/func/call.rs:957,1
    - Dst: '&ImmutableString::clone'
      Src: /src/rhai/src/func/call.rs:957,1
    - Dst: is_curried
      Src: /src/rhai/src/func/call.rs:960,1
    - Dst: curry
      Src: /src/rhai/src/func/call.rs:961,1
    - Dst: iter
      Src: /src/rhai/src/func/call.rs:961,1
    - Dst: Self::IntoIter::cloned
      Src: /src/rhai/src/func/call.rs:961,1
    - Dst: chain
      Src: /src/rhai/src/func/call.rs:961,1
    - Dst: '&mut [Dynamic]::iter_mut'
      Src: /src/rhai/src/func/call.rs:965,1
    - Dst: impl Iterator::map
      Src: /src/rhai/src/func/call.rs:965,1
    - Dst: "curry()\n                                    .iter()\n               \
        \                     .cloned()\n                                    .chain(call_args.iter_mut().map(mem::take))\n\
        \                                    .collect::<FnArgsVec<_>>"
      Src: /src/rhai/src/func/call.rs:961,1
    - Dst: len
      Src: /src/rhai/src/func/call.rs:974,1
    - Dst: '&mut [Dynamic]::len'
      Src: /src/rhai/src/func/call.rs:974,1
    - Dst: Some
      Src: /src/rhai/src/func/call.rs:976,1
    - Dst: Some
      Src: /src/rhai/src/func/call.rs:976,1
    - Dst: Option::clone
      Src: /src/rhai/src/func/call.rs:976,1
    - Dst: clone
      Src: /src/rhai/src/func/call.rs:976,1
    - Dst: Some
      Src: /src/rhai/src/func/call.rs:979,1
    - Dst: cfg
      Src: /src/rhai/src/func/call.rs:982,1
    - Dst: Some
      Src: /src/rhai/src/func/call.rs:984,1
    - Dst: clone
      Src: /src/rhai/src/func/call.rs:984,1
    - Dst: cfg
      Src: /src/rhai/src/func/call.rs:985,1
    - Dst: not
      Src: /src/rhai/src/func/call.rs:985,1
    - Dst: clone
      Src: /src/rhai/src/func/call.rs:985,1
    - Dst: cfg
      Src: /src/rhai/src/func/call.rs:987,1
    - Dst: is_anonymous
      Src: /src/rhai/src/func/call.rs:994,1
    - Dst: '&mut [Dynamic]::len'
      Src: /src/rhai/src/func/call.rs:997,1
    - Dst: tokenizer::is_valid_function_name
      Src: /src/rhai/src/func/call.rs:999,1
    - Dst: FnCallHashes::from_native_only
      Src: /src/rhai/src/func/call.rs:1000,1
    - Dst: calc_fn_hash
      Src: /src/rhai/src/func/call.rs:1000,1
    - Dst: FnCallHashes::from_script_and_native
      Src: /src/rhai/src/func/call.rs:1006,1
    - Dst: calc_fn_hash
      Src: /src/rhai/src/func/call.rs:1007,1
    - Dst: calc_fn_hash
      Src: /src/rhai/src/func/call.rs:1008,1
    - Dst: FnCallHashes::from_native_only
      Src: /src/rhai/src/func/call.rs:1013,1
    - Dst: calc_fn_hash
      Src: /src/rhai/src/func/call.rs:1013,1
    - Dst: Scope::new
      Src: /src/rhai/src/func/call.rs:1028,1
    - Dst: as_deref
      Src: /src/rhai/src/func/call.rs:1029,1
    - Dst: Some
      Src: /src/rhai/src/func/call.rs:1030,1
    - Dst: as_mut
      Src: /src/rhai/src/func/call.rs:1030,1
    - Dst: '&mut [Dynamic]::iter_mut'
      Src: /src/rhai/src/func/call.rs:1031,1
    - Dst: iter_mut().collect::<FnArgsVec<_>>
      Src: /src/rhai/src/func/call.rs:1031,1
    - Dst: defer
      Src: /src/rhai/src/func/call.rs:1033,1
    - Dst: Engine::call_script_fn
      Src: /src/rhai/src/func/call.rs:1035,1
    - Dst: RhaiResult::map
      Src: /src/rhai/src/func/call.rs:1035,1
    - Dst: std::iter::once
      Src: /src/rhai/src/func/call.rs:1043,1
    - Dst: as_mut
      Src: /src/rhai/src/func/call.rs:1043,1
    - Dst: chain
      Src: /src/rhai/src/func/call.rs:1043,1
    - Dst: '&mut [Dynamic]::iter_mut'
      Src: /src/rhai/src/func/call.rs:1044,1
    - Dst: "as_mut())\n                            .chain(call_args.iter_mut())\n\
        \                            .collect::<FnArgsVec<_>>"
      Src: /src/rhai/src/func/call.rs:1043,1
    - Dst: defer
      Src: /src/rhai/src/func/call.rs:1047,1
    - Dst: into
      Src: /src/rhai/src/func/call.rs:1049,1
    - Dst: func
      Src: /src/rhai/src/func/call.rs:1051,1
    - Dst: and_then
      Src: /src/rhai/src/func/call.rs:1051,1
    - Dst: Engine::check_data_size
      Src: /src/rhai/src/func/call.rs:1052,1
    - Dst: map
      Src: /src/rhai/src/func/call.rs:1051,1
    - Dst: map_err
      Src: /src/rhai/src/func/call.rs:1051,1
    - Dst: ParseError::fill_position
      Src: /src/rhai/src/func/call.rs:1054,1
    - Dst: is_ref
      Src: /src/rhai/src/func/call.rs:1058,1
    - Dst: std::iter::once
      Src: /src/rhai/src/func/call.rs:1061,1
    - Dst: as_mut
      Src: /src/rhai/src/func/call.rs:1061,1
    - Dst: chain
      Src: /src/rhai/src/func/call.rs:1061,1
    - Dst: '&mut [Dynamic]::iter_mut'
      Src: /src/rhai/src/func/call.rs:1062,1
    - Dst: "as_mut())\n                            .chain(call_args.iter_mut())\n\
        \                            .collect::<FnArgsVec<_>>"
      Src: /src/rhai/src/func/call.rs:1061,1
    - Dst: Engine::exec_fn_call
      Src: /src/rhai/src/func/call.rs:1065,1
    - Dst: propagate_changed_value
      Src: /src/rhai/src/func/call.rs:1076,1
    - Dst: Ok
      Src: /src/rhai/src/func/call.rs:1079,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 455
    argCount: 8
    argNames:
    - global
    - caches
    - fn_name
    - hash
    - target
    - call_args
    - first_arg_pos
    - pos
    argTypes:
    - '&mut GlobalRuntimeState'
    - '&mut Caches'
    - '&str'
    - FnCallHashes
    - '&mut crate::eval::Target'
    - '&mut [Dynamic]'
    - Position
    - Position
    constantsTouched: []
    func_position:
      end: 1080
      start: 741
    functionDepth: 6
    functionLinenumber: 741
    functionLinenumberEnd: 1080
    functionName: Engine::make_method_call
    functionSourceFile: /src/rhai/src/func/call.rs
    functionUses: 0
    functionsReached:
    - '&mut [Dynamic]::is_empty'
    - '&mut [Dynamic]::iter_mut'
    - as_ref().read_lock::<FnPtr>
    - func
    - impl Iterator::skip
    - not
    - "iter_mut()\n                    .chain(call_args.iter_mut())\n            \
      \        .collect::<FnArgsVec<_>>"
    - Err
    - len
    - '&mut [Dynamic]::len'
    - Some
    - insert
    - impl Iterator::map
    - iter_mut().collect::<FnArgsVec<_>>
    - map_err
    - as_mut
    - map
    - "take()\n                    .try_cast_result::<FnPtr>"
    - Self::IntoIter::cloned
    - is_fnptr
    - Engine::call_script_fn
    - FnCallHashes::from_native_only
    - "as_ref()\n                    .read_lock::<FnPtr>"
    - as_ref
    - Scope::new
    - curry
    - unwrap
    - into
    - fn_name
    - take
    - make_type_mismatch_err::<FnPtr>
    - calc_fn_hash
    - iter
    - is_anonymous
    - FnArgsVec::with_capacity
    - extend
    - get
    - "curry()\n                                    .iter()\n                    \
      \                .cloned()\n                                    .chain(call_args.iter_mut().map(mem::take))\n\
      \                                    .collect::<FnArgsVec<_>>"
    - Option::clone
    - "as_mut())\n                            .chain(call_args.iter_mut())\n     \
      \                       .collect::<FnArgsVec<_>>"
    - 'std::

      any::type_name'
    - impl Iterator::chain
    - curry().iter().cloned().collect::<FnArgsVec<_>>
    - fn_name_raw
    - '&ImmutableString::clone'
    - ParseError::fill_position
    - as_map_ref
    - FnCallHashes::from_hash
    - tokenizer::is_valid_function_name
    - clone
    - cfg
    - iter_mut
    - and_then
    - defer
    - ok_or_else
    - propagate_changed_value
    - read_lock::<FnPtr>
    - Engine::exec_fn_call
    - FnCallHashes::from_script_and_native
    - is_curried
    - std::iter::once
    - RhaiResult::map
    - RhaiResult::type_name
    - Engine::check_data_size
    - into_iter
    - ensure_no_data_race
    - into_iter().collect::<FnArgsVec<_>>
    - as_deref
    - Ok
    - is_shared
    - chain
    - Engine::map_type_name
    - is_ref
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub(crate) fn make_method_call(&self,global: &mut GlobalRuntimeState,caches:
      &mut Caches,fn_name: &str,mut hash: FnCallHashes,target: &mut crate::eval::Target,call_args:
      &mut [Dynamic],first_arg_pos: Position,pos: Position,) -> RhaiResultOf<(Dynamic,
      bool)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::from
      Src: /src/rhai/src/func/call.rs:1099,1
    - Dst: is_some
      Src: /src/rhai/src/func/call.rs:1099,1
    - Dst: '&[Expr]::len'
      Src: /src/rhai/src/func/call.rs:1099,1
    - Dst: FnArgsVec::new_const
      Src: /src/rhai/src/func/call.rs:1100,1
    - Dst: Option<&Token>::is_some
      Src: /src/rhai/src/func/call.rs:1106,1
    - Dst: unwrap
      Src: /src/rhai/src/func/call.rs:1110,1
    - Dst: Engine::get_arg_value
      Src: /src/rhai/src/func/call.rs:1112,1
    - Dst: Self::as_deref_mut
      Src: /src/rhai/src/func/call.rs:1112,1
    - Dst: try_cast_result::<FnPtr>
      Src: /src/rhai/src/func/call.rs:1114,1
    - Dst: map_err
      Src: /src/rhai/src/func/call.rs:1114,1
    - Dst: make_type_mismatch_err::<FnPtr>
      Src: /src/rhai/src/func/call.rs:1115,1
    - Dst: Engine::map_type_name
      Src: /src/rhai/src/func/call.rs:1116,1
    - Dst: RhaiResult::type_name
      Src: /src/rhai/src/func/call.rs:1116,1
    - Dst: is_anonymous
      Src: /src/rhai/src/func/call.rs:1123,1
    - Dst: extend
      Src: /src/rhai/src/func/call.rs:1133,1
    - Dst: len
      Src: /src/rhai/src/func/call.rs:1139,1
    - Dst: len
      Src: /src/rhai/src/func/call.rs:1139,1
    - Dst: '&[Expr]::len'
      Src: /src/rhai/src/func/call.rs:1139,1
    - Dst: FnArgsVec::with_capacity
      Src: /src/rhai/src/func/call.rs:1143,1
    - Dst: len
      Src: /src/rhai/src/func/call.rs:1143,1
    - Dst: '&[Expr]::len'
      Src: /src/rhai/src/func/call.rs:1143,1
    - Dst: RhaiResultOf::extend
      Src: /src/rhai/src/func/call.rs:1144,1
    - Dst: Self::as_deref_mut
      Src: /src/rhai/src/func/call.rs:1146,1
    - Dst: Engine::get_arg_value
      Src: /src/rhai/src/func/call.rs:1148,1
    - Dst: RhaiResultOf::push
      Src: /src/rhai/src/func/call.rs:1149,1
    - Dst: RhaiResultOf::iter_mut
      Src: /src/rhai/src/func/call.rs:1151,1
    - Dst: iter_mut().collect::<FnArgsVec<_>>
      Src: /src/rhai/src/func/call.rs:1151,1
    - Dst: Scope::new
      Src: /src/rhai/src/func/call.rs:1152,1
    - Dst: as_deref
      Src: /src/rhai/src/func/call.rs:1153,1
    - Dst: defer
      Src: /src/rhai/src/func/call.rs:1155,1
    - Dst: Engine::call_script_fn
      Src: /src/rhai/src/func/call.rs:1157,1
    - Dst: FnArgsVec::with_capacity
      Src: /src/rhai/src/func/call.rs:1165,1
    - Dst: len
      Src: /src/rhai/src/func/call.rs:1165,1
    - Dst: '&[Expr]::len'
      Src: /src/rhai/src/func/call.rs:1165,1
    - Dst: RhaiResultOf::extend
      Src: /src/rhai/src/func/call.rs:1166,1
    - Dst: Self::as_deref_mut
      Src: /src/rhai/src/func/call.rs:1168,1
    - Dst: Engine::get_arg_value
      Src: /src/rhai/src/func/call.rs:1170,1
    - Dst: RhaiResultOf::push
      Src: /src/rhai/src/func/call.rs:1171,1
    - Dst: RhaiResultOf::iter_mut
      Src: /src/rhai/src/func/call.rs:1173,1
    - Dst: iter_mut().collect::<FnArgsVec<_>>
      Src: /src/rhai/src/func/call.rs:1173,1
    - Dst: defer
      Src: /src/rhai/src/func/call.rs:1175,1
    - Dst: into
      Src: /src/rhai/src/func/call.rs:1177,1
    - Dst: func
      Src: /src/rhai/src/func/call.rs:1179,1
    - Dst: and_then
      Src: /src/rhai/src/func/call.rs:1179,1
    - Dst: Engine::check_data_size
      Src: /src/rhai/src/func/call.rs:1180,1
    - Dst: map_err
      Src: /src/rhai/src/func/call.rs:1179,1
    - Dst: ParseError::fill_position
      Src: /src/rhai/src/func/call.rs:1181,1
    - Dst: '&[Expr]::first'
      Src: /src/rhai/src/func/call.rs:1192,1
    - Dst: '&[Expr]::is_empty'
      Src: /src/rhai/src/func/call.rs:1193,1
    - Dst: len
      Src: /src/rhai/src/func/call.rs:1199,1
    - Dst: tokenizer::is_valid_function_name
      Src: /src/rhai/src/func/call.rs:1201,1
    - Dst: FnCallHashes::from_native_only
      Src: /src/rhai/src/func/call.rs:1202,1
    - Dst: calc_fn_hash
      Src: /src/rhai/src/func/call.rs:1202,1
    - Dst: FnCallHashes::from_hash
      Src: /src/rhai/src/func/call.rs:1204,1
    - Dst: calc_fn_hash
      Src: /src/rhai/src/func/call.rs:1204,1
    - Dst: unwrap
      Src: /src/rhai/src/func/call.rs:1210,1
    - Dst: Engine::get_arg_value
      Src: /src/rhai/src/func/call.rs:1212,1
    - Dst: RhaiResultOf::into_immutable_string
      Src: /src/rhai/src/func/call.rs:1215,1
    - Dst: Result::map_err
      Src: /src/rhai/src/func/call.rs:1215,1
    - Dst: make_type_mismatch_err::<ImmutableString>
      Src: /src/rhai/src/func/call.rs:1217,1
    - Dst: and_then
      Src: /src/rhai/src/func/call.rs:1215,1
    - Dst: map
      Src: /src/rhai/src/func/call.rs:1215,1
    - Dst: map_err
      Src: /src/rhai/src/func/call.rs:1215,1
    - Dst: ParseError::fill_position
      Src: /src/rhai/src/func/call.rs:1220,1
    - Dst: unwrap
      Src: /src/rhai/src/func/call.rs:1225,1
    - Dst: Engine::get_arg_value
      Src: /src/rhai/src/func/call.rs:1227,1
    - Dst: Self::as_deref_mut
      Src: /src/rhai/src/func/call.rs:1227,1
    - Dst: try_cast_result::<FnPtr>
      Src: /src/rhai/src/func/call.rs:1229,1
    - Dst: map_err
      Src: /src/rhai/src/func/call.rs:1229,1
    - Dst: make_type_mismatch_err::<FnPtr>
      Src: /src/rhai/src/func/call.rs:1230,1
    - Dst: Engine::map_type_name
      Src: /src/rhai/src/func/call.rs:1231,1
    - Dst: RhaiResult::type_name
      Src: /src/rhai/src/func/call.rs:1231,1
    - Dst: Engine::get_arg_value
      Src: /src/rhai/src/func/call.rs:1239,1
    - Dst: Self::as_deref_mut
      Src: /src/rhai/src/func/call.rs:1239,1
    - Dst: add_curry
      Src: /src/rhai/src/func/call.rs:1240,1
    - Dst: Ok
      Src: /src/rhai/src/func/call.rs:1243,1
    - Dst: into
      Src: /src/rhai/src/func/call.rs:1243,1
    - Dst: unwrap
      Src: /src/rhai/src/func/call.rs:1249,1
    - Dst: Engine::get_arg_value
      Src: /src/rhai/src/func/call.rs:1251,1
    - Dst: Self::as_deref_mut
      Src: /src/rhai/src/func/call.rs:1251,1
    - Dst: Ok
      Src: /src/rhai/src/func/call.rs:1252,1
    - Dst: RhaiResultOf::is_shared
      Src: /src/rhai/src/func/call.rs:1252,1
    - Dst: bool::into
      Src: /src/rhai/src/func/call.rs:1252,1
    - Dst: unwrap
      Src: /src/rhai/src/func/call.rs:1258,1
    - Dst: Engine::get_arg_value
      Src: /src/rhai/src/func/call.rs:1260,1
    - Dst: Self::as_deref_mut
      Src: /src/rhai/src/func/call.rs:1260,1
    - Dst: RhaiResultOf::into_immutable_string
      Src: /src/rhai/src/func/call.rs:1262,1
    - Dst: Result::map_err
      Src: /src/rhai/src/func/call.rs:1262,1
    - Dst: make_type_mismatch_err::<ImmutableString>
      Src: /src/rhai/src/func/call.rs:1264,1
    - Dst: Engine::get_arg_value
      Src: /src/rhai/src/func/call.rs:1267,1
    - Dst: RhaiResultOf::as_int
      Src: /src/rhai/src/func/call.rs:1269,1
    - Dst: Result::map_err
      Src: /src/rhai/src/func/call.rs:1269,1
    - Dst: make_type_mismatch_err::<crate::INT>
      Src: /src/rhai/src/func/call.rs:1271,1
    - Dst: Ok
      Src: /src/rhai/src/func/call.rs:1273,1
    - Dst: usize::try_from
      Src: /src/rhai/src/func/call.rs:1273,1
    - Dst: RhaiResultOf::map
      Src: /src/rhai/src/func/call.rs:1273,1
    - Dst: calc_fn_hash
      Src: /src/rhai/src/func/call.rs:1275,1
    - Dst: Engine::has_script_fn
      Src: /src/rhai/src/func/call.rs:1276,1
    - Dst: bool::into
      Src: /src/rhai/src/func/call.rs:1276,1
    - Dst: unwrap_or
      Src: /src/rhai/src/func/call.rs:1273,1
    - Dst: unwrap
      Src: /src/rhai/src/func/call.rs:1285,1
    - Dst: Engine::get_arg_value
      Src: /src/rhai/src/func/call.rs:1287,1
    - Dst: Self::as_deref_mut
      Src: /src/rhai/src/func/call.rs:1287,1
    - Dst: RhaiResultOf::into_immutable_string
      Src: /src/rhai/src/func/call.rs:1289,1
    - Dst: Result::map_err
      Src: /src/rhai/src/func/call.rs:1289,1
    - Dst: make_type_mismatch_err::<ImmutableString>
      Src: /src/rhai/src/func/call.rs:1291,1
    - Dst: Engine::get_arg_value
      Src: /src/rhai/src/func/call.rs:1293,1
    - Dst: Self::as_deref_mut
      Src: /src/rhai/src/func/call.rs:1297,1
    - Dst: RhaiResultOf::into_immutable_string
      Src: /src/rhai/src/func/call.rs:1301,1
    - Dst: Result::map_err
      Src: /src/rhai/src/func/call.rs:1301,1
    - Dst: make_type_mismatch_err::<ImmutableString>
      Src: /src/rhai/src/func/call.rs:1303,1
    - Dst: Engine::get_arg_value
      Src: /src/rhai/src/func/call.rs:1306,1
    - Dst: RhaiResultOf::as_int
      Src: /src/rhai/src/func/call.rs:1308,1
    - Dst: Result::map_err
      Src: /src/rhai/src/func/call.rs:1308,1
    - Dst: make_type_mismatch_err::<crate::INT>
      Src: /src/rhai/src/func/call.rs:1310,1
    - Dst: Ok
      Src: /src/rhai/src/func/call.rs:1312,1
    - Dst: usize::try_from
      Src: /src/rhai/src/func/call.rs:1312,1
    - Dst: RhaiResultOf::map
      Src: /src/rhai/src/func/call.rs:1312,1
    - Dst: crate::calc_typed_method_hash
      Src: /src/rhai/src/func/call.rs:1314,1
    - Dst: calc_fn_hash
      Src: /src/rhai/src/func/call.rs:1315,1
    - Dst: Engine::has_script_fn
      Src: /src/rhai/src/func/call.rs:1318,1
    - Dst: bool::into
      Src: /src/rhai/src/func/call.rs:1318,1
    - Dst: unwrap_or
      Src: /src/rhai/src/func/call.rs:1312,1
    - Dst: unwrap
      Src: /src/rhai/src/func/call.rs:1325,1
    - Dst: Engine::get_arg_value
      Src: /src/rhai/src/func/call.rs:1327,1
    - Dst: RhaiResultOf::into_immutable_string
      Src: /src/rhai/src/func/call.rs:1328,1
    - Dst: Result::map_err
      Src: /src/rhai/src/func/call.rs:1328,1
    - Dst: make_type_mismatch_err::<ImmutableString>
      Src: /src/rhai/src/func/call.rs:1330,1
    - Dst: Ok
      Src: /src/rhai/src/func/call.rs:1331,1
    - Dst: contains
      Src: /src/rhai/src/func/call.rs:1331,1
    - Dst: bool::into
      Src: /src/rhai/src/func/call.rs:1331,1
    - Dst: len
      Src: /src/rhai/src/func/call.rs:1337,1
    - Dst: '&mut GlobalRuntimeState::num_imports'
      Src: /src/rhai/src/func/call.rs:1339,1
    - Dst: unwrap
      Src: /src/rhai/src/func/call.rs:1340,1
    - Dst: Engine::get_arg_value
      Src: /src/rhai/src/func/call.rs:1341,1
    - Dst: RhaiResultOf::into_immutable_string
      Src: /src/rhai/src/func/call.rs:1342,1
    - Dst: Result::map_err
      Src: /src/rhai/src/func/call.rs:1342,1
    - Dst: make_type_mismatch_err::<ImmutableString>
      Src: /src/rhai/src/func/call.rs:1344,1
    - Dst: Engine::eval_script_expr_in_place
      Src: /src/rhai/src/func/call.rs:1349,1
    - Dst: len
      Src: /src/rhai/src/func/call.rs:1354,1
    - Dst: '&mut GlobalRuntimeState::num_imports'
      Src: /src/rhai/src/func/call.rs:1356,1
    - Dst: Result::map_err
      Src: /src/rhai/src/func/call.rs:1363,1
    - Dst: ERR::ErrorInFunctionCall
      Src: /src/rhai/src/func/call.rs:1365,1
    - Dst: to_string
      Src: /src/rhai/src/func/call.rs:1366,1
    - Dst: '&mut GlobalRuntimeState::source'
      Src: /src/rhai/src/func/call.rs:1367,1
    - Dst: unwrap_or
      Src: /src/rhai/src/func/call.rs:1367,1
    - Dst: to_string
      Src: /src/rhai/src/func/call.rs:1367,1
    - Dst: into
      Src: /src/rhai/src/func/call.rs:1365,1
    - Dst: FnArgsVec::with_capacity
      Src: /src/rhai/src/func/call.rs:1379,1
    - Dst: FnArgsVec::with_capacity
      Src: /src/rhai/src/func/call.rs:1380,1
    - Dst: len
      Src: /src/rhai/src/func/call.rs:1380,1
    - Dst: is_empty
      Src: /src/rhai/src/func/call.rs:1387,1
    - Dst: iter
      Src: /src/rhai/src/func/call.rs:1388,1
    - Dst: Self::IntoIter::copied
      Src: /src/rhai/src/func/call.rs:1388,1
    - Dst: chain
      Src: /src/rhai/src/func/call.rs:1388,1
    - Dst: '&[Expr]::iter'
      Src: /src/rhai/src/func/call.rs:1388,1
    - Dst: Engine::get_arg_value
      Src: /src/rhai/src/func/call.rs:1390,1
    - Dst: Self::as_deref_mut
      Src: /src/rhai/src/func/call.rs:1390,1
    - Dst: RhaiResultOf::push
      Src: /src/rhai/src/func/call.rs:1391,1
    - Dst: flatten
      Src: /src/rhai/src/func/call.rs:1391,1
    - Dst: extend
      Src: /src/rhai/src/func/call.rs:1393,1
    - Dst: iter_mut
      Src: /src/rhai/src/func/call.rs:1393,1
    - Dst: extend
      Src: /src/rhai/src/func/call.rs:1394,1
    - Dst: RhaiResultOf::iter_mut
      Src: /src/rhai/src/func/call.rs:1394,1
    - Dst: Some
      Src: /src/rhai/src/func/call.rs:1397,1
    - Dst: Engine::exec_fn_call
      Src: /src/rhai/src/func/call.rs:1399,1
    - Dst: RhaiResultOf::map
      Src: /src/rhai/src/func/call.rs:1399,1
    - Dst: Self::as_ref
      Src: /src/rhai/src/func/call.rs:1409,1
    - Dst: '&[Stmt]::map_or'
      Src: /src/rhai/src/func/call.rs:1409,1
    - Dst: RhaiResult::is_shared
      Src: /src/rhai/src/func/call.rs:1409,1
    - Dst: Self::is_some
      Src: /src/rhai/src/func/call.rs:1411,1
    - Dst: is_empty
      Src: /src/rhai/src/func/call.rs:1417,1
    - Dst: Engine::track_operation
      Src: /src/rhai/src/func/call.rs:1419,1
    - Dst: Engine::dbg
      Src: /src/rhai/src/func/call.rs:1422,1
    - Dst: Self::as_deref_mut
      Src: /src/rhai/src/func/call.rs:1422,1
    - Dst: Engine::get_arg_value
      Src: /src/rhai/src/func/call.rs:1427,1
    - Dst: Self::as_deref_mut
      Src: /src/rhai/src/func/call.rs:1427,1
    - Dst: RhaiResultOf::push
      Src: /src/rhai/src/func/call.rs:1428,1
    - Dst: flatten
      Src: /src/rhai/src/func/call.rs:1428,1
    - Dst: push
      Src: /src/rhai/src/func/call.rs:1432,1
    - Dst: Self::unwrap
      Src: /src/rhai/src/func/call.rs:1432,1
    - Dst: is_empty
      Src: /src/rhai/src/func/call.rs:1434,1
    - Dst: Engine::track_operation
      Src: /src/rhai/src/func/call.rs:1435,1
    - Dst: Engine::dbg
      Src: /src/rhai/src/func/call.rs:1438,1
    - Dst: Self::as_deref_mut
      Src: /src/rhai/src/func/call.rs:1438,1
    - Dst: Engine::get_arg_value
      Src: /src/rhai/src/func/call.rs:1443,1
    - Dst: Self::as_deref_mut
      Src: /src/rhai/src/func/call.rs:1443,1
    - Dst: RhaiResultOf::push
      Src: /src/rhai/src/func/call.rs:1444,1
    - Dst: flatten
      Src: /src/rhai/src/func/call.rs:1444,1
    - Dst: Engine::search_namespace
      Src: /src/rhai/src/func/call.rs:1447,1
    - Dst: as_ref
      Src: /src/rhai/src/func/call.rs:1449,1
    - Dst: is_read_only
      Src: /src/rhai/src/func/call.rs:1449,1
    - Dst: into_owned
      Src: /src/rhai/src/func/call.rs:1450,1
    - Dst: is_shared
      Src: /src/rhai/src/func/call.rs:1453,1
    - Dst: is_temp_value
      Src: /src/rhai/src/func/call.rs:1453,1
    - Dst: RhaiResultOf::insert
      Src: /src/rhai/src/func/call.rs:1454,1
    - Dst: take_or_clone
      Src: /src/rhai/src/func/call.rs:1454,1
    - Dst: flatten
      Src: /src/rhai/src/func/call.rs:1454,1
    - Dst: take_ref
      Src: /src/rhai/src/func/call.rs:1458,1
    - Dst: unwrap
      Src: /src/rhai/src/func/call.rs:1458,1
    - Dst: push
      Src: /src/rhai/src/func/call.rs:1459,1
    - Dst: into_iter
      Src: /src/rhai/src/func/call.rs:1464,1
    - Dst: Self::IntoIter::chain
      Src: /src/rhai/src/func/call.rs:1464,1
    - Dst: '&[Expr]::iter'
      Src: /src/rhai/src/func/call.rs:1464,1
    - Dst: Engine::get_arg_value
      Src: /src/rhai/src/func/call.rs:1466,1
    - Dst: Self::as_deref_mut
      Src: /src/rhai/src/func/call.rs:1466,1
    - Dst: RhaiResultOf::push
      Src: /src/rhai/src/func/call.rs:1467,1
    - Dst: flatten
      Src: /src/rhai/src/func/call.rs:1467,1
    - Dst: extend
      Src: /src/rhai/src/func/call.rs:1469,1
    - Dst: iter_mut
      Src: /src/rhai/src/func/call.rs:1469,1
    - Dst: extend
      Src: /src/rhai/src/func/call.rs:1473,1
    - Dst: RhaiResultOf::iter_mut
      Src: /src/rhai/src/func/call.rs:1473,1
    - Dst: Engine::exec_fn_call
      Src: /src/rhai/src/func/call.rs:1475,1
    - Dst: RhaiResultOf::map
      Src: /src/rhai/src/func/call.rs:1475,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 608
    argCount: 11
    argNames:
    - global
    - caches
    - scope
    - this_ptr
    - fn_name
    - op_token
    - first_arg
    - args_expr
    - hashes
    - capture_scope
    - pos
    argTypes:
    - '&mut GlobalRuntimeState'
    - '&mut Caches'
    - '&mut Scope'
    - Option<&mut Dynamic>
    - '&str'
    - Option<&Token>
    - Option<&Expr>
    - '&[Expr]'
    - FnCallHashes
    - bool
    - Position
    constantsTouched: []
    func_position:
      end: 1479
      start: 1083
    functionDepth: 6
    functionLinenumber: 1083
    functionLinenumberEnd: 1479
    functionName: Engine::make_function_call
    functionSourceFile: /src/rhai/src/func/call.rs
    functionUses: 0
    functionsReached:
    - usize::from
    - RhaiResultOf::push
    - iter_mut().collect::<FnArgsVec<_>>
    - Scope::new
    - unwrap
    - into
    - Self::IntoIter::copied
    - '&[Expr]::is_empty'
    - '&mut GlobalRuntimeState::num_imports'
    - Engine::get_arg_value
    - FnCallHashes::from_hash
    - tokenizer::is_valid_function_name
    - usize::try_from
    - Engine::exec_fn_call
    - unwrap_or
    - RhaiResult::type_name
    - is_shared
    - is_read_only
    - Option<&Token>::is_some
    - FnArgsVec::new_const
    - Self::unwrap
    - map_err
    - '&mut GlobalRuntimeState::source'
    - calc_fn_hash
    - Engine::search_namespace
    - RhaiResultOf::iter_mut
    - RhaiResultOf::is_shared
    - is_empty
    - try_cast_result::<FnPtr>
    - and_then
    - contains
    - Engine::track_operation
    - Engine::eval_script_expr_in_place
    - RhaiResultOf::as_int
    - bool::into
    - as_deref
    - flatten
    - Engine::map_type_name
    - RhaiResult::is_shared
    - Self::IntoIter::chain
    - len
    - take_or_clone
    - map
    - make_type_mismatch_err::<ImmutableString>
    - Engine::call_script_fn
    - FnCallHashes::from_native_only
    - into_owned
    - ERR::ErrorInFunctionCall
    - make_type_mismatch_err::<crate::INT>
    - '&[Stmt]::map_or'
    - make_type_mismatch_err::<FnPtr>
    - FnArgsVec::with_capacity
    - iter_mut
    - '&[Expr]::len'
    - Self::is_some
    - into_iter
    - chain
    - func
    - crate::calc_typed_method_hash
    - add_curry
    - Some
    - take_ref
    - to_string
    - Result::map_err
    - RhaiResultOf::insert
    - as_ref
    - Engine::dbg
    - RhaiResultOf::map
    - extend
    - is_anonymous
    - iter
    - RhaiResultOf::into_immutable_string
    - Self::as_deref_mut
    - ParseError::fill_position
    - is_some
    - is_temp_value
    - push
    - defer
    - '&[Expr]::iter'
    - Self::as_ref
    - Engine::check_data_size
    - Ok
    - '&[Expr]::first'
    - RhaiResultOf::extend
    - Engine::has_script_fn
    linkageType: ''
    returnType: RhaiResult
    signature: 'pub(crate) fn make_function_call(&self,global: &mut GlobalRuntimeState,caches:
      &mut Caches,scope: &mut Scope,mut this_ptr: Option<&mut Dynamic>,fn_name: &str,op_token:
      Option<&Token>,first_arg: Option<&Expr>,args_expr: &[Expr],hashes: FnCallHashes,capture_scope:
      bool,pos: Position,) -> RhaiResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FnArgsVec::with_capacity
      Src: /src/rhai/src/func/call.rs:1495,1
    - Dst: '&[Expr]::len'
      Src: /src/rhai/src/func/call.rs:1495,1
    - Dst: FnArgsVec::with_capacity
      Src: /src/rhai/src/func/call.rs:1496,1
    - Dst: '&[Expr]::len'
      Src: /src/rhai/src/func/call.rs:1496,1
    - Dst: Self::as_ref
      Src: /src/rhai/src/func/call.rs:1500,1
    - Dst: '&[Stmt]::map_or'
      Src: /src/rhai/src/func/call.rs:1500,1
    - Dst: RhaiResult::is_shared
      Src: /src/rhai/src/func/call.rs:1500,1
    - Dst: Self::is_some
      Src: /src/rhai/src/func/call.rs:1502,1
    - Dst: '&[Expr]::first'
      Src: /src/rhai/src/func/call.rs:1507,1
    - Dst: Engine::track_operation
      Src: /src/rhai/src/func/call.rs:1509,1
    - Dst: Engine::dbg
      Src: /src/rhai/src/func/call.rs:1512,1
    - Dst: Self::as_deref_mut
      Src: /src/rhai/src/func/call.rs:1512,1
    - Dst: RhaiResultOf::push
      Src: /src/rhai/src/func/call.rs:1515,1
    - Dst: '&[Expr]::iter'
      Src: /src/rhai/src/func/call.rs:1517,1
    - Dst: Self::IntoIter::skip
      Src: /src/rhai/src/func/call.rs:1517,1
    - Dst: Engine::get_arg_value
      Src: /src/rhai/src/func/call.rs:1519,1
    - Dst: Self::as_deref_mut
      Src: /src/rhai/src/func/call.rs:1519,1
    - Dst: RhaiResultOf::push
      Src: /src/rhai/src/func/call.rs:1520,1
    - Dst: flatten
      Src: /src/rhai/src/func/call.rs:1520,1
    - Dst: RhaiResultOf::split_first_mut
      Src: /src/rhai/src/func/call.rs:1524,1
    - Dst: unwrap
      Src: /src/rhai/src/func/call.rs:1524,1
    - Dst: Some
      Src: /src/rhai/src/func/call.rs:1525,1
    - Dst: push
      Src: /src/rhai/src/func/call.rs:1526,1
    - Dst: Self::unwrap
      Src: /src/rhai/src/func/call.rs:1526,1
    - Dst: extend
      Src: /src/rhai/src/func/call.rs:1527,1
    - Dst: iter_mut
      Src: /src/rhai/src/func/call.rs:1527,1
    - Dst: Engine::track_operation
      Src: /src/rhai/src/func/call.rs:1530,1
    - Dst: Engine::dbg
      Src: /src/rhai/src/func/call.rs:1533,1
    - Dst: Self::as_deref_mut
      Src: /src/rhai/src/func/call.rs:1533,1
    - Dst: RhaiResultOf::push
      Src: /src/rhai/src/func/call.rs:1536,1
    - Dst: '&[Expr]::iter'
      Src: /src/rhai/src/func/call.rs:1538,1
    - Dst: Self::IntoIter::skip
      Src: /src/rhai/src/func/call.rs:1538,1
    - Dst: Engine::get_arg_value
      Src: /src/rhai/src/func/call.rs:1540,1
    - Dst: Self::as_deref_mut
      Src: /src/rhai/src/func/call.rs:1540,1
    - Dst: RhaiResultOf::push
      Src: /src/rhai/src/func/call.rs:1541,1
    - Dst: flatten
      Src: /src/rhai/src/func/call.rs:1541,1
    - Dst: Engine::search_namespace
      Src: /src/rhai/src/func/call.rs:1544,1
    - Dst: is_shared
      Src: /src/rhai/src/func/call.rs:1546,1
    - Dst: is_temp_value
      Src: /src/rhai/src/func/call.rs:1546,1
    - Dst: take_or_clone
      Src: /src/rhai/src/func/call.rs:1547,1
    - Dst: flatten
      Src: /src/rhai/src/func/call.rs:1547,1
    - Dst: extend
      Src: /src/rhai/src/func/call.rs:1548,1
    - Dst: RhaiResultOf::iter_mut
      Src: /src/rhai/src/func/call.rs:1548,1
    - Dst: RhaiResultOf::split_first_mut
      Src: /src/rhai/src/func/call.rs:1552,1
    - Dst: unwrap
      Src: /src/rhai/src/func/call.rs:1552,1
    - Dst: Some
      Src: /src/rhai/src/func/call.rs:1553,1
    - Dst: take_ref
      Src: /src/rhai/src/func/call.rs:1554,1
    - Dst: unwrap
      Src: /src/rhai/src/func/call.rs:1554,1
    - Dst: push
      Src: /src/rhai/src/func/call.rs:1555,1
    - Dst: extend
      Src: /src/rhai/src/func/call.rs:1556,1
    - Dst: iter_mut
      Src: /src/rhai/src/func/call.rs:1556,1
    - Dst: Engine::get_arg_value
      Src: /src/rhai/src/func/call.rs:1563,1
    - Dst: Self::as_deref_mut
      Src: /src/rhai/src/func/call.rs:1563,1
    - Dst: RhaiResultOf::push
      Src: /src/rhai/src/func/call.rs:1564,1
    - Dst: flatten
      Src: /src/rhai/src/func/call.rs:1564,1
    - Dst: extend
      Src: /src/rhai/src/func/call.rs:1566,1
    - Dst: RhaiResultOf::iter_mut
      Src: /src/rhai/src/func/call.rs:1566,1
    - Dst: Engine::search_imports
      Src: /src/rhai/src/func/call.rs:1572,1
    - Dst: Option::ok_or_else
      Src: /src/rhai/src/func/call.rs:1572,1
    - Dst: ERR::ErrorModuleNotFound
      Src: /src/rhai/src/func/call.rs:1574,1
    - Dst: to_string
      Src: /src/rhai/src/func/call.rs:1574,1
    - Dst: position
      Src: /src/rhai/src/func/call.rs:1574,1
    - Dst: get_qualified_fn
      Src: /src/rhai/src/func/call.rs:1577,1
    - Dst: Option::or_else
      Src: /src/rhai/src/func/call.rs:1577,1
    - Dst: calc_fn_hash_full
      Src: /src/rhai/src/func/call.rs:1579,1
    - Dst: iter
      Src: /src/rhai/src/func/call.rs:1579,1
    - Dst: Self::IntoIter::map
      Src: /src/rhai/src/func/call.rs:1579,1
    - Dst: Array::type_id
      Src: /src/rhai/src/func/call.rs:1579,1
    - Dst: get_qualified_fn
      Src: /src/rhai/src/func/call.rs:1580,1
    - Dst: is_none
      Src: /src/rhai/src/func/call.rs:1588,1
    - Dst: is_empty
      Src: /src/rhai/src/func/call.rs:1588,1
    - Dst: len
      Src: /src/rhai/src/func/call.rs:1589,1
    - Dst: usize::min
      Src: /src/rhai/src/func/call.rs:1590,1
    - Dst: calc_fn_hash_full
      Src: /src/rhai/src/func/call.rs:1596,1
    - Dst: iter
      Src: /src/rhai/src/func/call.rs:1598,1
    - Dst: Self::IntoIter::enumerate
      Src: /src/rhai/src/func/call.rs:1598,1
    - Dst: map
      Src: /src/rhai/src/func/call.rs:1598,1
    - Dst: TypeId::of::<Dynamic>
      Src: /src/rhai/src/func/call.rs:1603,1
    - Dst: Array::type_id
      Src: /src/rhai/src/func/call.rs:1605,1
    - Dst: get_qualified_fn
      Src: /src/rhai/src/func/call.rs:1610,1
    - Dst: Some
      Src: /src/rhai/src/func/call.rs:1611,1
    - Dst: map_or
      Src: /src/rhai/src/func/call.rs:1620,1
    - Dst: clone
      Src: /src/rhai/src/func/call.rs:1622,1
    - Dst: as_deref
      Src: /src/rhai/src/func/call.rs:1632,1
    - Dst: Scope::new
      Src: /src/rhai/src/func/call.rs:1633,1
    - Dst: mem::replace
      Src: /src/rhai/src/func/call.rs:1635,1
    - Dst: id_raw
      Src: /src/rhai/src/func/call.rs:1635,1
    - Dst: Option::cloned
      Src: /src/rhai/src/func/call.rs:1635,1
    - Dst: defer
      Src: /src/rhai/src/func/call.rs:1636,1
    - Dst: Engine::call_script_fn
      Src: /src/rhai/src/func/call.rs:1638,1
    - Dst: is_pure
      Src: /src/rhai/src/func/call.rs:1641,1
    - Dst: is_read_only
      Src: /src/rhai/src/func/call.rs:1641,1
    - Dst: Err
      Src: /src/rhai/src/func/call.rs:1643,1
    - Dst: ERR::ErrorNonPureMethodCallOnConstant
      Src: /src/rhai/src/func/call.rs:1643,1
    - Dst: to_string
      Src: /src/rhai/src/func/call.rs:1643,1
    - Dst: into
      Src: /src/rhai/src/func/call.rs:1643,1
    - Dst: has_context
      Src: /src/rhai/src/func/call.rs:1647,1
    - Dst: bool::then
      Src: /src/rhai/src/func/call.rs:1647,1
    - Dst: id
      Src: /src/rhai/src/func/call.rs:1649,1
    - Dst: into
      Src: /src/rhai/src/func/call.rs:1649,1
    - Dst: call
      Src: /src/rhai/src/func/call.rs:1650,1
    - Dst: and_then
      Src: /src/rhai/src/func/call.rs:1650,1
    - Dst: Engine::check_data_size
      Src: /src/rhai/src/func/call.rs:1651,1
    - Dst: bool::then
      Src: /src/rhai/src/func/call.rs:1663,1
    - Dst: id
      Src: /src/rhai/src/func/call.rs:1663,1
    - Dst: into
      Src: /src/rhai/src/func/call.rs:1663,1
    - Dst: func
      Src: /src/rhai/src/func/call.rs:1664,1
    - Dst: and_then
      Src: /src/rhai/src/func/call.rs:1664,1
    - Dst: Engine::check_data_size
      Src: /src/rhai/src/func/call.rs:1664,1
    - Dst: Err
      Src: /src/rhai/src/func/call.rs:1671,1
    - Dst: ERR::ErrorFunctionNotFound
      Src: /src/rhai/src/func/call.rs:1671,1
    - Dst: is_empty
      Src: /src/rhai/src/func/call.rs:1672,1
    - Dst: Engine::gen_fn_call_signature
      Src: /src/rhai/src/func/call.rs:1673,1
    - Dst: into
      Src: /src/rhai/src/func/call.rs:1671,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 318
    argCount: 9
    argNames:
    - global
    - caches
    - scope
    - this_ptr
    - namespace
    - fn_name
    - args_expr
    - hash
    - pos
    argTypes:
    - '&mut GlobalRuntimeState'
    - '&mut Caches'
    - '&mut Scope'
    - Option<&mut Dynamic>
    - '&crate::ast::Namespace'
    - '&str'
    - '&[Expr]'
    - u64
    - Position
    constantsTouched: []
    func_position:
      end: 1685
      start: 1483
    functionDepth: 5
    functionLinenumber: 1483
    functionLinenumberEnd: 1685
    functionName: Engine::make_qualified_function_call
    functionSourceFile: /src/rhai/src/func/call.rs
    functionUses: 0
    functionsReached:
    - RhaiResultOf::push
    - func
    - call
    - is_read_only
    - usize::min
    - Err
    - len
    - Some
    - take_ref
    - ERR::ErrorNonPureMethodCallOnConstant
    - Self::IntoIter::skip
    - RhaiResultOf::split_first_mut
    - calc_fn_hash_full
    - take_or_clone
    - ERR::ErrorModuleNotFound
    - map
    - Engine::search_imports
    - Option::or_else
    - TypeId::of::<Dynamic>
    - to_string
    - Engine::call_script_fn
    - ERR::ErrorFunctionNotFound
    - Array::type_id
    - Scope::new
    - unwrap
    - position
    - Engine::dbg
    - get_qualified_fn
    - Self::IntoIter::map
    - into
    - '&[Stmt]::map_or'
    - has_context
    - map_or
    - extend
    - iter
    - FnArgsVec::with_capacity
    - Self::IntoIter::enumerate
    - Option::cloned
    - bool::then
    - Engine::search_namespace
    - RhaiResultOf::iter_mut
    - Self::as_deref_mut
    - Option::ok_or_else
    - is_empty
    - Engine::get_arg_value
    - is_none
    - id
    - clone
    - is_temp_value
    - iter_mut
    - push
    - '&[Expr]::iter'
    - defer
    - and_then
    - Engine::track_operation
    - Self::as_ref
    - '&[Expr]::len'
    - Self::is_some
    - Engine::check_data_size
    - Engine::gen_fn_call_signature
    - id_raw
    - as_deref
    - '&[Expr]::first'
    - is_shared
    - is_pure
    - flatten
    - mem::replace
    - RhaiResult::is_shared
    - Self::unwrap
    linkageType: ''
    returnType: RhaiResult
    signature: 'pub(crate) fn make_qualified_function_call(&self,global: &mut GlobalRuntimeState,caches:
      &mut Caches,scope: &mut Scope,mut this_ptr: Option<&mut Dynamic>,namespace:
      &crate::ast::Namespace,fn_name: &str,args_expr: &[Expr],hash: u64,pos: Position,)
      -> RhaiResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::track_operation
      Src: /src/rhai/src/func/call.rs:1696,1
    - Dst: trim
      Src: /src/rhai/src/func/call.rs:1698,1
    - Dst: is_empty
      Src: /src/rhai/src/func/call.rs:1700,1
    - Dst: Ok
      Src: /src/rhai/src/func/call.rs:1701,1
    - Dst: Engine::compile_scripts_with_scope_raw
      Src: /src/rhai/src/func/call.rs:1706,1
    - Dst: has_functions
      Src: /src/rhai/src/func/call.rs:1715,1
    - Dst: Err
      Src: /src/rhai/src/func/call.rs:1716,1
    - Dst: into
      Src: /src/rhai/src/func/call.rs:1716,1
    - Dst: statements
      Src: /src/rhai/src/func/call.rs:1719,1
    - Dst: StmtBlockContainer::is_empty
      Src: /src/rhai/src/func/call.rs:1720,1
    - Dst: Ok
      Src: /src/rhai/src/func/call.rs:1721,1
    - Dst: Engine::eval_global_statements
      Src: /src/rhai/src/func/call.rs:1725,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 37
    argCount: 5
    argNames:
    - global
    - caches
    - scope
    - script
    - _pos
    argTypes:
    - '&mut GlobalRuntimeState'
    - '&mut Caches'
    - '&mut Scope'
    - '&str'
    - Position
    constantsTouched: []
    func_position:
      end: 1726
      start: 1688
    functionDepth: 4
    functionLinenumber: 1688
    functionLinenumberEnd: 1726
    functionName: Engine::eval_script_expr_in_place
    functionSourceFile: /src/rhai/src/func/call.rs
    functionUses: 1
    functionsReached:
    - Engine::track_operation
    - statements
    - Err
    - trim
    - Engine::compile_scripts_with_scope_raw
    - into
    - Ok
    - StmtBlockContainer::is_empty
    - is_empty
    - Engine::eval_global_statements
    - has_functions
    linkageType: ''
    returnType: RhaiResult
    signature: 'pub(crate) fn eval_script_expr_in_place(&self,global: &mut GlobalRuntimeState,caches:
      &mut Caches,scope: &mut Scope,script: &str,_pos: Position,) -> RhaiResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/rhai/src/func/call.rs:1754,1
    - Dst: Engine::fast_operators
      Src: /src/rhai/src/func/call.rs:1757,1
    - Dst: len
      Src: /src/rhai/src/func/call.rs:1757,1
    - Dst: Some
      Src: /src/rhai/src/func/call.rs:1757,1
    - Dst: Engine::get_arg_value
      Src: /src/rhai/src/func/call.rs:1758,1
    - Dst: Self::as_deref_mut
      Src: /src/rhai/src/func/call.rs:1759,1
    - Dst: flatten
      Src: /src/rhai/src/func/call.rs:1758,1
    - Dst: Ok
      Src: /src/rhai/src/func/call.rs:1764,1
    - Dst: into
      Src: /src/rhai/src/func/call.rs:1764,1
    - Dst: Engine::exec_fn_call
      Src: /src/rhai/src/func/call.rs:1767,1
    - Dst: RhaiResultOf::map
      Src: /src/rhai/src/func/call.rs:1767,1
    - Dst: Engine::fast_operators
      Src: /src/rhai/src/func/call.rs:1775,1
    - Dst: len
      Src: /src/rhai/src/func/call.rs:1775,1
    - Dst: is_some
      Src: /src/rhai/src/func/call.rs:1775,1
    - Dst: Engine::get_arg_value
      Src: /src/rhai/src/func/call.rs:1776,1
    - Dst: Self::as_deref_mut
      Src: /src/rhai/src/func/call.rs:1777,1
    - Dst: flatten
      Src: /src/rhai/src/func/call.rs:1776,1
    - Dst: Engine::get_arg_value
      Src: /src/rhai/src/func/call.rs:1781,1
    - Dst: Self::as_deref_mut
      Src: /src/rhai/src/func/call.rs:1782,1
    - Dst: flatten
      Src: /src/rhai/src/func/call.rs:1781,1
    - Dst: is_variant
      Src: /src/rhai/src/func/call.rs:1786,1
    - Dst: is_variant
      Src: /src/rhai/src/func/call.rs:1786,1
    - Dst: super::get_builtin_binary_op_fn
      Src: /src/rhai/src/func/call.rs:1791,1
    - Dst: unwrap
      Src: /src/rhai/src/func/call.rs:1791,1
    - Dst: then
      Src: /src/rhai/src/func/call.rs:1797,1
    - Dst: as_str
      Src: /src/rhai/src/func/call.rs:1797,1
    - Dst: into
      Src: /src/rhai/src/func/call.rs:1797,1
    - Dst: func
      Src: /src/rhai/src/func/call.rs:1798,1
    - Dst: Engine::exec_fn_call
      Src: /src/rhai/src/func/call.rs:1804,1
    - Dst: RhaiResultOf::map
      Src: /src/rhai/src/func/call.rs:1804,1
    - Dst: is_empty
      Src: /src/rhai/src/func/call.rs:1812,1
    - Dst: native
      Src: /src/rhai/src/func/call.rs:1814,1
    - Dst: Engine::make_qualified_function_call
      Src: /src/rhai/src/func/call.rs:1816,1
    - Dst: split_first
      Src: /src/rhai/src/func/call.rs:1822,1
    - Dst: map_or_else
      Src: /src/rhai/src/func/call.rs:1822,1
    - Dst: as_ref
      Src: /src/rhai/src/func/call.rs:1823,1
    - Dst: Some
      Src: /src/rhai/src/func/call.rs:1824,1
    - Dst: Engine::make_function_call
      Src: /src/rhai/src/func/call.rs:1827,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 145
    argCount: 6
    argNames:
    - global
    - caches
    - scope
    - this_ptr
    - expr
    - pos
    argTypes:
    - '&mut GlobalRuntimeState'
    - '&mut Caches'
    - '&mut Scope'
    - Option<&mut Dynamic>
    - '&FnCallExpr'
    - Position
    constantsTouched: []
    func_position:
      end: 1831
      start: 1734
    functionDepth: 6
    functionLinenumber: 1734
    functionLinenumberEnd: 1831
    functionName: Engine::eval_fn_call_expr
    functionSourceFile: /src/rhai/src/func/call.rs
    functionUses: 0
    functionsReached:
    - func
    - len
    - Some
    - as_str
    - native
    - split_first
    - as_ref
    - unwrap
    - into
    - Engine::make_function_call
    - RhaiResultOf::map
    - Engine::make_qualified_function_call
    - map_or_else
    - super::get_builtin_binary_op_fn
    - Self::as_deref_mut
    - is_empty
    - Engine::get_arg_value
    - is_some
    - Engine::exec_fn_call
    - is_variant
    - Ok
    - then
    - Engine::fast_operators
    - flatten
    linkageType: ''
    returnType: RhaiResult
    signature: 'pub(crate) fn eval_fn_call_expr(&self,global: &mut GlobalRuntimeState,caches:
      &mut Caches,scope: &mut Scope,mut this_ptr: Option<&mut Dynamic>,expr: &FnCallExpr,pos:
      Position,) -> RhaiResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: PluginFunc::is_pure
    functionSourceFile: /src/rhai/src/func/plugin.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn is_pure(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: PluginFunc::is_volatile
    functionSourceFile: /src/rhai/src/func/plugin.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: fn is_volatile(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NativeCallContext::from_stored_data
      Src: /src/rhai/src/func/native.rs:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - engine
    argTypes:
    - '&''a Engine'
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: NativeCallContextStore::create_context
    functionSourceFile: /src/rhai/src/func/native.rs
    functionUses: 1
    functionsReached:
    - NativeCallContext::from_stored_data
    linkageType: ''
    returnType: NativeCallContext
    signature: 'pub fn create_context<''a>(&''a self, engine: &''a Engine) -> NativeCallContext<''a>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - "(\n            &'a Engine,\n            &'a str,\n            Option<&'a str>,\n\
      \            &'a GlobalRuntimeState,\n            Position,\n        )"
    constantsTouched: []
    func_position:
      end: 149
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 149
    functionName: NativeCallContext::from
    functionSourceFile: /src/rhai/src/func/native.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'fn from(value: (&''a Engine,&''a str,Option<&''a str>,&''a GlobalRuntimeState,Position,),)
      -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - engine
    - fn_name
    - source
    - global
    - pos
    argTypes:
    - '&''a Engine'
    - '&''a str'
    - Option<&'a str>
    - '&''a GlobalRuntimeState'
    - Position
    constantsTouched: []
    func_position:
      end: 175
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 175
    functionName: NativeCallContext::new_with_all_fields
    functionSourceFile: /src/rhai/src/func/native.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub const fn new_with_all_fields(engine: &''a Engine,fn_name: &''a
      str,source: Option<&''a str>,global: &''a GlobalRuntimeState,pos: Position,)
      -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_deref
      Src: /src/rhai/src/func/native.rs:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - engine
    - context
    argTypes:
    - '&''a Engine'
    - '&''a NativeCallContextStore'
    constantsTouched: []
    func_position:
      end: 196
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 196
    functionName: NativeCallContext::from_stored_data
    functionSourceFile: /src/rhai/src/func/native.rs
    functionUses: 1
    functionsReached:
    - as_deref
    linkageType: ''
    returnType: Self
    signature: 'pub fn from_stored_data(engine: &''a Engine, context: &''a NativeCallContextStore)
      -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/rhai/src/func/native.rs:210,1
    - Dst: map
      Src: /src/rhai/src/func/native.rs:211,1
    - Dst: clone
      Src: /src/rhai/src/func/native.rs:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 208
    functionDepth: 5
    functionLinenumber: 208
    functionLinenumberEnd: 215
    functionName: NativeCallContext::store_data
    functionSourceFile: /src/rhai/src/func/native.rs
    functionUses: 0
    functionsReached:
    - clone
    - to_string
    - map
    linkageType: ''
    returnType: NativeCallContextStore
    signature: pub fn store_data(&self) -> NativeCallContextStore
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 222
    functionName: NativeCallContext::engine
    functionSourceFile: /src/rhai/src/func/native.rs
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: '&Engine'
    signature: pub const fn engine(&self) -> &Engine
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionName: NativeCallContext::fn_name
    functionSourceFile: /src/rhai/src/func/native.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&str'
    signature: pub const fn fn_name(&self) -> &str
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: NativeCallContext::fn_source
    functionSourceFile: /src/rhai/src/func/native.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: pub const fn fn_source(&self) -> Option<&str>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_deref
      Src: /src/rhai/src/func/native.rs:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 240
    functionName: NativeCallContext::call_source
    functionSourceFile: /src/rhai/src/func/native.rs
    functionUses: 0
    functionsReached:
    - as_deref
    linkageType: ''
    returnType: Option
    signature: pub fn call_source(&self) -> Option<&str>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 246
    functionName: NativeCallContext::call_position
    functionSourceFile: /src/rhai/src/func/native.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Position
    signature: pub const fn call_position(&self) -> Position
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 252
    functionName: NativeCallContext::call_level
    functionSourceFile: /src/rhai/src/func/native.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: pub const fn call_level(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/rhai/src/func/native.rs:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 258
    functionName: NativeCallContext::tag
    functionSourceFile: /src/rhai/src/func/native.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub const fn tag(&self) -> Option<&Dynamic>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter_imports
      Src: /src/rhai/src/func/native.rs:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 267
    functionName: NativeCallContext::iter_imports
    functionSourceFile: /src/rhai/src/func/native.rs
    functionUses: 0
    functionsReached:
    - iter_imports
    linkageType: ''
    returnType: impl Iterator
    signature: pub fn iter_imports(&self) -> impl Iterator<Item = (&str, &crate::Module)>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/rhai/src/func/native.rs:274,1
    - Dst: map
      Src: /src/rhai/src/func/native.rs:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 275
      start: 273
    functionDepth: 5
    functionLinenumber: 273
    functionLinenumberEnd: 275
    functionName: NativeCallContext::iter_namespaces
    functionSourceFile: /src/rhai/src/func/native.rs
    functionUses: 0
    functionsReached:
    - iter
    - map
    linkageType: ''
    returnType: impl Iterator
    signature: pub fn iter_namespaces(&self) -> impl Iterator<Item = &crate::Module>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 286
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 286
    functionName: NativeCallContext::namespaces
    functionSourceFile: /src/rhai/src/func/native.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&[crate::SharedModule]'
    signature: pub fn namespaces(&self) -> &[crate::SharedModule]
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 296
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 296
    functionName: NativeCallContext::global_runtime_state
    functionSourceFile: /src/rhai/src/func/native.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: '&GlobalRuntimeState'
    signature: const fn global_runtime_state(&self) -> &GlobalRuntimeState
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_deref
      Src: /src/rhai/src/func/native.rs:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 305
    functionName: NativeCallContext::debugger
    functionSourceFile: /src/rhai/src/func/native.rs
    functionUses: 0
    functionsReached:
    - as_deref
    linkageType: ''
    returnType: Option
    signature: pub fn debugger(&self) -> Option<&crate::debugger::Debugger>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StaticVec::new_const
      Src: /src/rhai/src/func/native.rs:314,1
    - Dst: parse
      Src: /src/rhai/src/func/native.rs:315,1
    - Dst: Option::iter_mut
      Src: /src/rhai/src/func/native.rs:317,1
    - Dst: iter_mut().collect::<FnArgsVec<_>>
      Src: /src/rhai/src/func/native.rs:317,1
    - Dst: NativeCallContext::_call_fn_raw
      Src: /src/rhai/src/func/native.rs:319,1
    - Dst: RhaiResult::and_then
      Src: /src/rhai/src/func/native.rs:319,1
    - Dst: Result::try_cast_result
      Src: /src/rhai/src/func/native.rs:321,1
    - Dst: Result::map_err
      Src: /src/rhai/src/func/native.rs:321,1
    - Dst: NativeCallContext::engine
      Src: /src/rhai/src/func/native.rs:322,1
    - Dst: '&Engine::map_type_name'
      Src: /src/rhai/src/func/native.rs:322,1
    - Dst: std::any::type_name
      Src: /src/rhai/src/func/native.rs:322,1
    - Dst: type_name::<T>
      Src: /src/rhai/src/func/native.rs:323,1
    - Dst: contains
      Src: /src/rhai/src/func/native.rs:324,1
    - Dst: map_type_name
      Src: /src/rhai/src/func/native.rs:324,1
    - Dst: ERR::ErrorMismatchOutputType
      Src: /src/rhai/src/func/native.rs:327,1
    - Dst: into
      Src: /src/rhai/src/func/native.rs:328,1
    - Dst: '&''a str::into'
      Src: /src/rhai/src/func/native.rs:329,1
    - Dst: NativeCallContext::call_position
      Src: /src/rhai/src/func/native.rs:330,1
    - Dst: into
      Src: /src/rhai/src/func/native.rs:327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 42
    argCount: 2
    argNames:
    - fn_name
    - args
    argTypes:
    - impl AsRef<str>
    - impl FuncArgs
    constantsTouched: []
    func_position:
      end: 335
      start: 309
    functionDepth: 3
    functionLinenumber: 309
    functionLinenumberEnd: 335
    functionName: NativeCallContext::call_fn
    functionSourceFile: /src/rhai/src/func/native.rs
    functionUses: 0
    functionsReached:
    - contains
    - NativeCallContext::call_position
    - iter_mut().collect::<FnArgsVec<_>>
    - parse
    - '&Engine::map_type_name'
    - Result::map_err
    - std::any::type_name
    - type_name::<T>
    - ERR::ErrorMismatchOutputType
    - NativeCallContext::_call_fn_raw
    - Option::iter_mut
    - into
    - StaticVec::new_const
    - Result::try_cast_result
    - RhaiResult::and_then
    - map_type_name
    - NativeCallContext::engine
    - '&''a str::into'
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn call_fn<T: Variant + Clone>(&self,fn_name: impl AsRef<str>,args:
      impl FuncArgs,) -> RhaiResultOf<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StaticVec::new_const
      Src: /src/rhai/src/func/native.rs:348,1
    - Dst: parse
      Src: /src/rhai/src/func/native.rs:349,1
    - Dst: Option::iter_mut
      Src: /src/rhai/src/func/native.rs:351,1
    - Dst: iter_mut().collect::<FnArgsVec<_>>
      Src: /src/rhai/src/func/native.rs:351,1
    - Dst: insert
      Src: /src/rhai/src/func/native.rs:352,1
    - Dst: NativeCallContext::_call_fn_raw
      Src: /src/rhai/src/func/native.rs:354,1
    - Dst: RhaiResult::and_then
      Src: /src/rhai/src/func/native.rs:354,1
    - Dst: Result::try_cast_result
      Src: /src/rhai/src/func/native.rs:356,1
    - Dst: Result::map_err
      Src: /src/rhai/src/func/native.rs:356,1
    - Dst: NativeCallContext::engine
      Src: /src/rhai/src/func/native.rs:357,1
    - Dst: '&Engine::map_type_name'
      Src: /src/rhai/src/func/native.rs:357,1
    - Dst: std::any::type_name
      Src: /src/rhai/src/func/native.rs:357,1
    - Dst: type_name::<T>
      Src: /src/rhai/src/func/native.rs:358,1
    - Dst: contains
      Src: /src/rhai/src/func/native.rs:359,1
    - Dst: map_type_name
      Src: /src/rhai/src/func/native.rs:359,1
    - Dst: ERR::ErrorMismatchOutputType
      Src: /src/rhai/src/func/native.rs:362,1
    - Dst: into
      Src: /src/rhai/src/func/native.rs:363,1
    - Dst: '&''a str::into'
      Src: /src/rhai/src/func/native.rs:364,1
    - Dst: NativeCallContext::call_position
      Src: /src/rhai/src/func/native.rs:365,1
    - Dst: into
      Src: /src/rhai/src/func/native.rs:362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 45
    argCount: 3
    argNames:
    - fn_name
    - this_ptr
    - args
    argTypes:
    - impl AsRef<str>
    - '&mut Dynamic'
    - impl FuncArgs
    constantsTouched: []
    func_position:
      end: 370
      start: 342
    functionDepth: 4
    functionLinenumber: 342
    functionLinenumberEnd: 370
    functionName: NativeCallContext::call_method
    functionSourceFile: /src/rhai/src/func/native.rs
    functionUses: 0
    functionsReached:
    - iter_mut().collect::<FnArgsVec<_>>
    - parse
    - insert
    - Option::iter_mut
    - Result::map_err
    - type_name::<T>
    - NativeCallContext::_call_fn_raw
    - into
    - StaticVec::new_const
    - RhaiResult::and_then
    - NativeCallContext::call_position
    - Result::try_cast_result
    - '&''a str::into'
    - contains
    - '&Engine::map_type_name'
    - std::any::type_name
    - ERR::ErrorMismatchOutputType
    - map_type_name
    - NativeCallContext::engine
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn call_method<T: Variant + Clone>(&self,fn_name: impl AsRef<str>,this_ptr:
      &mut Dynamic,args: impl FuncArgs,) -> RhaiResultOf<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StaticVec::new_const
      Src: /src/rhai/src/func/native.rs:382,1
    - Dst: parse
      Src: /src/rhai/src/func/native.rs:383,1
    - Dst: Option::iter_mut
      Src: /src/rhai/src/func/native.rs:385,1
    - Dst: iter_mut().collect::<FnArgsVec<_>>
      Src: /src/rhai/src/func/native.rs:385,1
    - Dst: NativeCallContext::_call_fn_raw
      Src: /src/rhai/src/func/native.rs:387,1
    - Dst: RhaiResult::and_then
      Src: /src/rhai/src/func/native.rs:387,1
    - Dst: Result::try_cast_result
      Src: /src/rhai/src/func/native.rs:389,1
    - Dst: Result::map_err
      Src: /src/rhai/src/func/native.rs:389,1
    - Dst: NativeCallContext::engine
      Src: /src/rhai/src/func/native.rs:390,1
    - Dst: '&Engine::map_type_name'
      Src: /src/rhai/src/func/native.rs:390,1
    - Dst: std::any::type_name
      Src: /src/rhai/src/func/native.rs:390,1
    - Dst: type_name::<T>
      Src: /src/rhai/src/func/native.rs:391,1
    - Dst: contains
      Src: /src/rhai/src/func/native.rs:392,1
    - Dst: map_type_name
      Src: /src/rhai/src/func/native.rs:392,1
    - Dst: ERR::ErrorMismatchOutputType
      Src: /src/rhai/src/func/native.rs:395,1
    - Dst: into
      Src: /src/rhai/src/func/native.rs:396,1
    - Dst: '&''a str::into'
      Src: /src/rhai/src/func/native.rs:397,1
    - Dst: NativeCallContext::call_position
      Src: /src/rhai/src/func/native.rs:398,1
    - Dst: into
      Src: /src/rhai/src/func/native.rs:395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 42
    argCount: 2
    argNames:
    - fn_name
    - args
    argTypes:
    - impl AsRef<str>
    - impl FuncArgs
    constantsTouched: []
    func_position:
      end: 403
      start: 377
    functionDepth: 3
    functionLinenumber: 377
    functionLinenumberEnd: 403
    functionName: NativeCallContext::call_native_fn
    functionSourceFile: /src/rhai/src/func/native.rs
    functionUses: 0
    functionsReached:
    - contains
    - NativeCallContext::call_position
    - iter_mut().collect::<FnArgsVec<_>>
    - parse
    - '&Engine::map_type_name'
    - Result::map_err
    - std::any::type_name
    - type_name::<T>
    - ERR::ErrorMismatchOutputType
    - NativeCallContext::_call_fn_raw
    - Option::iter_mut
    - into
    - StaticVec::new_const
    - Result::try_cast_result
    - RhaiResult::and_then
    - map_type_name
    - NativeCallContext::engine
    - '&''a str::into'
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn call_native_fn<T: Variant + Clone>(&self,fn_name: impl AsRef<str>,args:
      impl FuncArgs,) -> RhaiResultOf<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StaticVec::new_const
      Src: /src/rhai/src/func/native.rs:420,1
    - Dst: parse
      Src: /src/rhai/src/func/native.rs:421,1
    - Dst: Option::iter_mut
      Src: /src/rhai/src/func/native.rs:423,1
    - Dst: iter_mut().collect::<FnArgsVec<_>>
      Src: /src/rhai/src/func/native.rs:423,1
    - Dst: insert
      Src: /src/rhai/src/func/native.rs:424,1
    - Dst: NativeCallContext::_call_fn_raw
      Src: /src/rhai/src/func/native.rs:426,1
    - Dst: RhaiResult::and_then
      Src: /src/rhai/src/func/native.rs:426,1
    - Dst: Result::try_cast_result
      Src: /src/rhai/src/func/native.rs:428,1
    - Dst: Result::map_err
      Src: /src/rhai/src/func/native.rs:428,1
    - Dst: NativeCallContext::engine
      Src: /src/rhai/src/func/native.rs:429,1
    - Dst: '&Engine::map_type_name'
      Src: /src/rhai/src/func/native.rs:429,1
    - Dst: std::any::type_name
      Src: /src/rhai/src/func/native.rs:429,1
    - Dst: type_name::<T>
      Src: /src/rhai/src/func/native.rs:430,1
    - Dst: contains
      Src: /src/rhai/src/func/native.rs:431,1
    - Dst: map_type_name
      Src: /src/rhai/src/func/native.rs:431,1
    - Dst: ERR::ErrorMismatchOutputType
      Src: /src/rhai/src/func/native.rs:434,1
    - Dst: into
      Src: /src/rhai/src/func/native.rs:435,1
    - Dst: '&''a str::into'
      Src: /src/rhai/src/func/native.rs:436,1
    - Dst: NativeCallContext::call_position
      Src: /src/rhai/src/func/native.rs:437,1
    - Dst: into
      Src: /src/rhai/src/func/native.rs:434,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 45
    argCount: 3
    argNames:
    - fn_name
    - object
    - args
    argTypes:
    - impl AsRef<str>
    - '&mut Dynamic'
    - impl FuncArgs
    constantsTouched: []
    func_position:
      end: 442
      start: 414
    functionDepth: 4
    functionLinenumber: 414
    functionLinenumberEnd: 442
    functionName: NativeCallContext::call_native_method
    functionSourceFile: /src/rhai/src/func/native.rs
    functionUses: 0
    functionsReached:
    - iter_mut().collect::<FnArgsVec<_>>
    - parse
    - insert
    - Option::iter_mut
    - Result::map_err
    - type_name::<T>
    - NativeCallContext::_call_fn_raw
    - into
    - StaticVec::new_const
    - RhaiResult::and_then
    - NativeCallContext::call_position
    - Result::try_cast_result
    - '&''a str::into'
    - contains
    - '&Engine::map_type_name'
    - std::any::type_name
    - ERR::ErrorMismatchOutputType
    - map_type_name
    - NativeCallContext::engine
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn call_native_method<T: Variant + Clone>(&self,fn_name: impl
      AsRef<str>,object: &mut Dynamic,args: impl FuncArgs,) -> RhaiResultOf<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/rhai/src/func/native.rs:470,1
    - Dst: tokenizer::is_valid_function_name
      Src: /src/rhai/src/func/native.rs:471,1
    - Dst: crate::parser::is_anonymous_fn
      Src: /src/rhai/src/func/native.rs:473,1
    - Dst: NativeCallContext::_call_fn_raw
      Src: /src/rhai/src/func/native.rs:475,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - fn_name
    - is_ref_mut
    - is_method_call
    - args
    argTypes:
    - impl AsRef<str>
    - bool
    - bool
    - '&mut [&mut Dynamic]'
    constantsTouched: []
    func_position:
      end: 476
      start: 463
    functionDepth: 5
    functionLinenumber: 463
    functionLinenumberEnd: 476
    functionName: NativeCallContext::call_fn_raw
    functionSourceFile: /src/rhai/src/func/native.rs
    functionUses: 0
    functionsReached:
    - as_ref
    - tokenizer::is_valid_function_name
    - NativeCallContext::_call_fn_raw
    - crate::parser::is_anonymous_fn
    linkageType: ''
    returnType: RhaiResult
    signature: 'pub fn call_fn_raw(&self,fn_name: impl AsRef<str>,is_ref_mut: bool,is_method_call:
      bool,args: &mut [&mut Dynamic],) -> RhaiResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NativeCallContext::_call_fn_raw
      Src: /src/rhai/src/func/native.rs:504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fn_name
    - is_ref_mut
    - args
    argTypes:
    - impl AsRef<str>
    - bool
    - '&mut [&mut Dynamic]'
    constantsTouched: []
    func_position:
      end: 505
      start: 498
    functionDepth: 1
    functionLinenumber: 498
    functionLinenumberEnd: 505
    functionName: NativeCallContext::call_native_fn_raw
    functionSourceFile: /src/rhai/src/func/native.rs
    functionUses: 5
    functionsReached:
    - NativeCallContext::_call_fn_raw
    linkageType: ''
    returnType: RhaiResult
    signature: 'pub fn call_native_fn_raw(&self,fn_name: impl AsRef<str>,is_ref_mut:
      bool,args: &mut [&mut Dynamic],) -> RhaiResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/rhai/src/func/native.rs:516,1
    - Dst: Caches::new
      Src: /src/rhai/src/func/native.rs:519,1
    - Dst: as_ref
      Src: /src/rhai/src/func/native.rs:521,1
    - Dst: Token::lookup_symbol_from_syntax
      Src: /src/rhai/src/func/native.rs:522,1
    - Dst: len
      Src: /src/rhai/src/func/native.rs:523,1
    - Dst: NativeCallContext::engine
      Src: /src/rhai/src/func/native.rs:526,1
    - Dst: '&Engine::exec_native_fn_call'
      Src: /src/rhai/src/func/native.rs:526,1
    - Dst: Option::as_ref
      Src: /src/rhai/src/func/native.rs:532,1
    - Dst: calc_fn_hash
      Src: /src/rhai/src/func/native.rs:533,1
    - Dst: NativeCallContext::call_position
      Src: /src/rhai/src/func/native.rs:537,1
    - Dst: RhaiResultOf::map
      Src: /src/rhai/src/func/native.rs:526,1
    - Dst: FnCallHashes::from_script_and_native
      Src: /src/rhai/src/func/native.rs:546,1
    - Dst: calc_fn_hash
      Src: /src/rhai/src/func/native.rs:547,1
    - Dst: calc_fn_hash
      Src: /src/rhai/src/func/native.rs:548,1
    - Dst: FnCallHashes::from_native_only
      Src: /src/rhai/src/func/native.rs:551,1
    - Dst: calc_fn_hash
      Src: /src/rhai/src/func/native.rs:551,1
    - Dst: FnCallHashes::from_hash
      Src: /src/rhai/src/func/native.rs:552,1
    - Dst: calc_fn_hash
      Src: /src/rhai/src/func/native.rs:552,1
    - Dst: NativeCallContext::engine
      Src: /src/rhai/src/func/native.rs:555,1
    - Dst: '&Engine::exec_fn_call'
      Src: /src/rhai/src/func/native.rs:555,1
    - Dst: Option::as_ref
      Src: /src/rhai/src/func/native.rs:561,1
    - Dst: NativeCallContext::call_position
      Src: /src/rhai/src/func/native.rs:566,1
    - Dst: RhaiResultOf::map
      Src: /src/rhai/src/func/native.rs:555,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 49
    argCount: 5
    argNames:
    - fn_name
    - args
    - native_only
    - is_ref_mut
    - is_method_call
    argTypes:
    - impl AsRef<str>
    - '&mut [&mut Dynamic]'
    - bool
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 569
      start: 508
    functionDepth: 7
    functionLinenumber: 508
    functionLinenumberEnd: 569
    functionName: NativeCallContext::_call_fn_raw
    functionSourceFile: /src/rhai/src/func/native.rs
    functionUses: 6
    functionsReached:
    - FnCallHashes::from_native_only
    - NativeCallContext::call_position
    - FnCallHashes::from_script_and_native
    - '&Engine::exec_native_fn_call'
    - as_ref
    - len
    - Option::as_ref
    - calc_fn_hash
    - '&Engine::exec_fn_call'
    - RhaiResultOf::map
    - NativeCallContext::engine
    - FnCallHashes::from_hash
    - Token::lookup_symbol_from_syntax
    - clone
    - Caches::new
    linkageType: ''
    returnType: RhaiResult
    signature: 'fn _call_fn_raw(&self,fn_name: impl AsRef<str>,args: &mut [&mut Dynamic],native_only:
      bool,is_ref_mut: bool,is_method_call: bool,) -> RhaiResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Shared::make_mut
      Src: /src/rhai/src/func/native.rs:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&mut Shared<T>'
    constantsTouched: []
    func_position:
      end: 579
      start: 577
    functionDepth: 1
    functionLinenumber: 577
    functionLinenumberEnd: 579
    functionName: shared_make_mut
    functionSourceFile: /src/rhai/src/func/native.rs
    functionUses: 0
    functionsReached:
    - Shared::make_mut
    linkageType: ''
    returnType: '&mut T'
    signature: 'pub fn shared_make_mut<T: Clone>(value: &mut Shared<T>) -> &mut T'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Shared::get_mut
      Src: /src/rhai/src/func/native.rs:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&mut Shared<T>'
    constantsTouched: []
    func_position:
      end: 587
      start: 585
    functionDepth: 1
    functionLinenumber: 585
    functionLinenumberEnd: 587
    functionName: shared_get_mut
    functionSourceFile: /src/rhai/src/func/native.rs
    functionUses: 0
    functionsReached:
    - Shared::get_mut
    linkageType: ''
    returnType: Option
    signature: 'pub fn shared_get_mut<T: Clone>(value: &mut Shared<T>) -> Option<&mut
      T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: shared_try_take
      Src: /src/rhai/src/func/native.rs:594,1
    - Dst: Result::unwrap_or_else
      Src: /src/rhai/src/func/native.rs:594,1
    - Dst: RhaiResult::as_ref
      Src: /src/rhai/src/func/native.rs:594,1
    - Dst: '&[Stmt]::clone'
      Src: /src/rhai/src/func/native.rs:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - value
    argTypes:
    - Shared<T>
    constantsTouched: []
    func_position:
      end: 595
      start: 593
    functionDepth: 1
    functionLinenumber: 593
    functionLinenumberEnd: 595
    functionName: shared_take_or_clone
    functionSourceFile: /src/rhai/src/func/native.rs
    functionUses: 1
    functionsReached:
    - Result::unwrap_or_else
    - RhaiResult::as_ref
    - '&[Stmt]::clone'
    - shared_try_take
    linkageType: ''
    returnType: T
    signature: 'pub fn shared_take_or_clone<T: Clone>(value: Shared<T>) -> T'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Shared::try_unwrap
      Src: /src/rhai/src/func/native.rs:601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - Shared<T>
    constantsTouched: []
    func_position:
      end: 602
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 602
    functionName: shared_try_take
    functionSourceFile: /src/rhai/src/func/native.rs
    functionUses: 1
    functionsReached:
    - Shared::try_unwrap
    linkageType: ''
    returnType: Result
    signature: 'pub fn shared_try_take<T>(value: Shared<T>) -> Result<T, Shared<T>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: shared_try_take
      Src: /src/rhai/src/func/native.rs:613,1
    - Dst: Result::ok
      Src: /src/rhai/src/func/native.rs:613,1
    - Dst: unwrap_or_else
      Src: /src/rhai/src/func/native.rs:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - Shared<T>
    constantsTouched: []
    func_position:
      end: 616
      start: 612
    functionDepth: 1
    functionLinenumber: 612
    functionLinenumberEnd: 616
    functionName: shared_take
    functionSourceFile: /src/rhai/src/func/native.rs
    functionUses: 1
    functionsReached:
    - Result::ok
    - unwrap_or_else
    - shared_try_take
    linkageType: ''
    returnType: T
    signature: 'pub fn shared_take<T>(value: Shared<T>) -> T'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: try_borrow
      Src: /src/rhai/src/func/native.rs:625,1
    - Dst: ok
      Src: /src/rhai/src/func/native.rs:625,1
    - Dst: read
      Src: /src/rhai/src/func/native.rs:631,1
    - Dst: Option::ok
      Src: /src/rhai/src/func/native.rs:631,1
    - Dst: try_read
      Src: /src/rhai/src/func/native.rs:637,1
    - Dst: Some
      Src: /src/rhai/src/func/native.rs:638,1
    - Dst: std::thread::sleep
      Src: /src/rhai/src/func/native.rs:640,1
    - Dst: std::time::Duration::from_millis
      Src: /src/rhai/src/func/native.rs:640,1
    - Dst: Some
      Src: /src/rhai/src/func/native.rs:654,1
    - Dst: read
      Src: /src/rhai/src/func/native.rs:654,1
    - Dst: try_read
      Src: /src/rhai/src/func/native.rs:656,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 38
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&Locked<T>'
    constantsTouched: []
    func_position:
      end: 658
      start: 623
    functionDepth: 1
    functionLinenumber: 623
    functionLinenumberEnd: 658
    functionName: locked_read
    functionSourceFile: /src/rhai/src/func/native.rs
    functionUses: 0
    functionsReached:
    - try_read
    - read
    - try_borrow
    - ok
    - Some
    - std::thread::sleep
    - std::time::Duration::from_millis
    - Option::ok
    linkageType: ''
    returnType: Option
    signature: 'pub fn locked_read<T>(value: &Locked<T>) -> Option<LockGuard<''_,
      T>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: try_borrow_mut
      Src: /src/rhai/src/func/native.rs:667,1
    - Dst: ok
      Src: /src/rhai/src/func/native.rs:667,1
    - Dst: write
      Src: /src/rhai/src/func/native.rs:673,1
    - Dst: ok
      Src: /src/rhai/src/func/native.rs:673,1
    - Dst: try_write
      Src: /src/rhai/src/func/native.rs:679,1
    - Dst: Some
      Src: /src/rhai/src/func/native.rs:680,1
    - Dst: std::thread::sleep
      Src: /src/rhai/src/func/native.rs:682,1
    - Dst: std::time::Duration::from_millis
      Src: /src/rhai/src/func/native.rs:682,1
    - Dst: Some
      Src: /src/rhai/src/func/native.rs:696,1
    - Dst: write
      Src: /src/rhai/src/func/native.rs:696,1
    - Dst: try_write
      Src: /src/rhai/src/func/native.rs:698,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 38
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&Locked<T>'
    constantsTouched: []
    func_position:
      end: 700
      start: 665
    functionDepth: 1
    functionLinenumber: 665
    functionLinenumberEnd: 700
    functionName: locked_write
    functionSourceFile: /src/rhai/src/func/native.rs
    functionUses: 3
    functionsReached:
    - try_borrow_mut
    - ok
    - Some
    - write
    - std::thread::sleep
    - std::time::Duration::from_millis
    - try_write
    linkageType: ''
    returnType: Option
    signature: 'pub fn locked_write<T>(value: &Locked<T>) -> Option<LockGuardMut<''_,
      T>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/rhai/src/func/builtin.rs:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames: []
    argTypes:
    - Option<NativeCallContext>
    - '&mut [&mut Dynamic]'
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: const_true_fn
    functionSourceFile: /src/rhai/src/func/builtin.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: RhaiResult
    signature: 'fn const_true_fn(_: Option<NativeCallContext>, _: &mut [&mut Dynamic])
      -> RhaiResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/rhai/src/func/builtin.rs:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames: []
    argTypes:
    - Option<NativeCallContext>
    - '&mut [&mut Dynamic]'
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: const_false_fn
    functionSourceFile: /src/rhai/src/func/builtin.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: RhaiResult
    signature: 'fn const_false_fn(_: Option<NativeCallContext>, _: &mut [&mut Dynamic])
      -> RhaiResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeId::of::<INT>
      Src: /src/rhai/src/func/builtin.rs:46,1
    - Dst: TypeId::of::<f32>
      Src: /src/rhai/src/func/builtin.rs:51,1
    - Dst: TypeId::of::<f64>
      Src: /src/rhai/src/func/builtin.rs:51,1
    - Dst: TypeId::of::<Decimal>
      Src: /src/rhai/src/func/builtin.rs:56,1
    - Dst: TypeId::of::<u8>
      Src: /src/rhai/src/func/builtin.rs:62,1
    - Dst: TypeId::of::<u16>
      Src: /src/rhai/src/func/builtin.rs:63,1
    - Dst: TypeId::of::<u32>
      Src: /src/rhai/src/func/builtin.rs:64,1
    - Dst: TypeId::of::<u64>
      Src: /src/rhai/src/func/builtin.rs:65,1
    - Dst: TypeId::of::<i8>
      Src: /src/rhai/src/func/builtin.rs:66,1
    - Dst: TypeId::of::<i16>
      Src: /src/rhai/src/func/builtin.rs:67,1
    - Dst: TypeId::of::<i32>
      Src: /src/rhai/src/func/builtin.rs:68,1
    - Dst: TypeId::of::<i64>
      Src: /src/rhai/src/func/builtin.rs:69,1
    - Dst: TypeId::of::<u128>
      Src: /src/rhai/src/func/builtin.rs:77,1
    - Dst: TypeId::of::<i128>
      Src: /src/rhai/src/func/builtin.rs:77,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 57
    argCount: 1
    argNames:
    - typ
    argTypes:
    - TypeId
    constantsTouched: []
    func_position:
      end: 82
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 82
    functionName: is_numeric
    functionSourceFile: /src/rhai/src/func/builtin.rs
    functionUses: 0
    functionsReached:
    - TypeId::of::<INT>
    - TypeId::of::<f64>
    - TypeId::of::<u32>
    - TypeId::of::<Decimal>
    - TypeId::of::<i64>
    - TypeId::of::<i8>
    - TypeId::of::<i128>
    - TypeId::of::<u8>
    - TypeId::of::<f32>
    - TypeId::of::<i32>
    - TypeId::of::<u64>
    - TypeId::of::<u128>
    - TypeId::of::<u16>
    - TypeId::of::<i16>
    linkageType: ''
    returnType: bool
    signature: 'fn is_numeric(typ: TypeId) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/rhai/src/func/builtin.rs:311,1
    - Dst: as_int
      Src: /src/rhai/src/func/builtin.rs:313,1
    - Dst: unwrap
      Src: /src/rhai/src/func/builtin.rs:313,1
    - Dst: as_int
      Src: /src/rhai/src/func/builtin.rs:314,1
    - Dst: unwrap
      Src: /src/rhai/src/func/builtin.rs:314,1
    - Dst: Ok
      Src: /src/rhai/src/func/builtin.rs:315,1
    - Dst: into
      Src: /src/rhai/src/func/builtin.rs:315,1
    - Dst: Some
      Src: /src/rhai/src/func/builtin.rs:321,1
    - Dst: as_int
      Src: /src/rhai/src/func/builtin.rs:323,1
    - Dst: unwrap
      Src: /src/rhai/src/func/builtin.rs:323,1
    - Dst: as_int
      Src: /src/rhai/src/func/builtin.rs:324,1
    - Dst: unwrap
      Src: /src/rhai/src/func/builtin.rs:324,1
    - Dst: Ok
      Src: /src/rhai/src/func/builtin.rs:325,1
    - Dst: into
      Src: /src/rhai/src/func/builtin.rs:325,1
    - Dst: Some
      Src: /src/rhai/src/func/builtin.rs:369,1
    - Dst: as_immutable_string_ref
      Src: /src/rhai/src/func/builtin.rs:371,1
    - Dst: unwrap
      Src: /src/rhai/src/func/builtin.rs:371,1
    - Dst: as_immutable_string_ref
      Src: /src/rhai/src/func/builtin.rs:372,1
    - Dst: unwrap
      Src: /src/rhai/src/func/builtin.rs:372,1
    - Dst: unwrap
      Src: /src/rhai/src/func/builtin.rs:375,1
    - Dst: engine
      Src: /src/rhai/src/func/builtin.rs:375,1
    - Dst: throw_on_size
      Src: /src/rhai/src/func/builtin.rs:375,1
    - Dst: len
      Src: /src/rhai/src/func/builtin.rs:377,1
    - Dst: len
      Src: /src/rhai/src/func/builtin.rs:377,1
    - Dst: Ok
      Src: /src/rhai/src/func/builtin.rs:379,1
    - Dst: into
      Src: /src/rhai/src/func/builtin.rs:379,1
    - Dst: Some
      Src: /src/rhai/src/func/builtin.rs:396,1
    - Dst: as_char
      Src: /src/rhai/src/func/builtin.rs:398,1
    - Dst: unwrap
      Src: /src/rhai/src/func/builtin.rs:398,1
    - Dst: as_char
      Src: /src/rhai/src/func/builtin.rs:399,1
    - Dst: unwrap
      Src: /src/rhai/src/func/builtin.rs:399,1
    - Dst: SmartString::new_const
      Src: /src/rhai/src/func/builtin.rs:401,1
    - Dst: Result::push
      Src: /src/rhai/src/func/builtin.rs:402,1
    - Dst: Result::push
      Src: /src/rhai/src/func/builtin.rs:403,1
    - Dst: unwrap
      Src: /src/rhai/src/func/builtin.rs:406,1
    - Dst: engine
      Src: /src/rhai/src/func/builtin.rs:406,1
    - Dst: throw_on_size
      Src: /src/rhai/src/func/builtin.rs:406,1
    - Dst: Result::len
      Src: /src/rhai/src/func/builtin.rs:406,1
    - Dst: Ok
      Src: /src/rhai/src/func/builtin.rs:408,1
    - Dst: Result::into
      Src: /src/rhai/src/func/builtin.rs:408,1
    - Dst: Some
      Src: /src/rhai/src/func/builtin.rs:427,1
    - Dst: as_blob_ref
      Src: /src/rhai/src/func/builtin.rs:429,1
    - Dst: unwrap
      Src: /src/rhai/src/func/builtin.rs:429,1
    - Dst: is_empty
      Src: /src/rhai/src/func/builtin.rs:430,1
    - Dst: Ok
      Src: /src/rhai/src/func/builtin.rs:431,1
    - Dst: flatten_clone
      Src: /src/rhai/src/func/builtin.rs:431,1
    - Dst: as_blob_ref
      Src: /src/rhai/src/func/builtin.rs:433,1
    - Dst: unwrap
      Src: /src/rhai/src/func/builtin.rs:433,1
    - Dst: is_empty
      Src: /src/rhai/src/func/builtin.rs:434,1
    - Dst: Ok
      Src: /src/rhai/src/func/builtin.rs:435,1
    - Dst: flatten_clone
      Src: /src/rhai/src/func/builtin.rs:435,1
    - Dst: unwrap
      Src: /src/rhai/src/func/builtin.rs:439,1
    - Dst: engine
      Src: /src/rhai/src/func/builtin.rs:439,1
    - Dst: throw_on_size
      Src: /src/rhai/src/func/builtin.rs:439,1
    - Dst: len
      Src: /src/rhai/src/func/builtin.rs:441,1
    - Dst: len
      Src: /src/rhai/src/func/builtin.rs:441,1
    - Dst: clone
      Src: /src/rhai/src/func/builtin.rs:443,1
    - Dst: extend
      Src: /src/rhai/src/func/builtin.rs:444,1
    - Dst: Ok
      Src: /src/rhai/src/func/builtin.rs:445,1
    - Dst: Dynamic::from_blob
      Src: /src/rhai/src/func/builtin.rs:445,1
    - Dst: Some
      Src: /src/rhai/src/func/builtin.rs:457,1
    - Dst: Some
      Src: /src/rhai/src/func/builtin.rs:459,1
    - Dst: Some
      Src: /src/rhai/src/func/builtin.rs:495,1
    - Dst: Ok
      Src: /src/rhai/src/func/builtin.rs:496,1
    - Dst: as_int
      Src: /src/rhai/src/func/builtin.rs:496,1
    - Dst: unwrap
      Src: /src/rhai/src/func/builtin.rs:496,1
    - Dst: into
      Src: /src/rhai/src/func/builtin.rs:496,1
    - Dst: Some
      Src: /src/rhai/src/func/builtin.rs:501,1
    - Dst: Ok
      Src: /src/rhai/src/func/builtin.rs:502,1
    - Dst: as_int
      Src: /src/rhai/src/func/builtin.rs:502,1
    - Dst: unwrap
      Src: /src/rhai/src/func/builtin.rs:502,1
    - Dst: into
      Src: /src/rhai/src/func/builtin.rs:502,1
    - Dst: Some
      Src: /src/rhai/src/func/builtin.rs:507,1
    - Dst: Ok
      Src: /src/rhai/src/func/builtin.rs:508,1
    - Dst: as_int
      Src: /src/rhai/src/func/builtin.rs:508,1
    - Dst: unwrap
      Src: /src/rhai/src/func/builtin.rs:508,1
    - Dst: into
      Src: /src/rhai/src/func/builtin.rs:508,1
    - Dst: Some
      Src: /src/rhai/src/func/builtin.rs:513,1
    - Dst: Ok
      Src: /src/rhai/src/func/builtin.rs:514,1
    - Dst: as_int
      Src: /src/rhai/src/func/builtin.rs:514,1
    - Dst: unwrap
      Src: /src/rhai/src/func/builtin.rs:514,1
    - Dst: into
      Src: /src/rhai/src/func/builtin.rs:514,1
    - Dst: as_char
      Src: /src/rhai/src/func/builtin.rs:522,1
    - Dst: unwrap
      Src: /src/rhai/src/func/builtin.rs:522,1
    - Dst: as_immutable_string_ref
      Src: /src/rhai/src/func/builtin.rs:523,1
    - Dst: unwrap
      Src: /src/rhai/src/func/builtin.rs:523,1
    - Dst: Some
      Src: /src/rhai/src/func/builtin.rs:524,1
    - Dst: chars
      Src: /src/rhai/src/func/builtin.rs:525,1
    - Dst: next
      Src: /src/rhai/src/func/builtin.rs:526,1
    - Dst: next
      Src: /src/rhai/src/func/builtin.rs:526,1
    - Dst: Some
      Src: /src/rhai/src/func/builtin.rs:531,1
    - Dst: as_char
      Src: /src/rhai/src/func/builtin.rs:533,1
    - Dst: unwrap
      Src: /src/rhai/src/func/builtin.rs:533,1
    - Dst: as_immutable_string_ref
      Src: /src/rhai/src/func/builtin.rs:534,1
    - Dst: unwrap
      Src: /src/rhai/src/func/builtin.rs:534,1
    - Dst: SmartString::new_const
      Src: /src/rhai/src/func/builtin.rs:536,1
    - Dst: Result::push
      Src: /src/rhai/src/func/builtin.rs:537,1
    - Dst: Result::push_str
      Src: /src/rhai/src/func/builtin.rs:538,1
    - Dst: unwrap
      Src: /src/rhai/src/func/builtin.rs:541,1
    - Dst: engine
      Src: /src/rhai/src/func/builtin.rs:541,1
    - Dst: throw_on_size
      Src: /src/rhai/src/func/builtin.rs:541,1
    - Dst: Result::len
      Src: /src/rhai/src/func/builtin.rs:541,1
    - Dst: Ok
      Src: /src/rhai/src/func/builtin.rs:543,1
    - Dst: Result::into
      Src: /src/rhai/src/func/builtin.rs:543,1
    - Dst: as_immutable_string_ref
      Src: /src/rhai/src/func/builtin.rs:559,1
    - Dst: unwrap
      Src: /src/rhai/src/func/builtin.rs:559,1
    - Dst: as_char
      Src: /src/rhai/src/func/builtin.rs:560,1
    - Dst: unwrap
      Src: /src/rhai/src/func/builtin.rs:560,1
    - Dst: chars
      Src: /src/rhai/src/func/builtin.rs:561,1
    - Dst: next
      Src: /src/rhai/src/func/builtin.rs:562,1
    - Dst: next
      Src: /src/rhai/src/func/builtin.rs:562,1
    - Dst: Some
      Src: /src/rhai/src/func/builtin.rs:563,1
    - Dst: Some
      Src: /src/rhai/src/func/builtin.rs:568,1
    - Dst: as_immutable_string_ref
      Src: /src/rhai/src/func/builtin.rs:570,1
    - Dst: unwrap
      Src: /src/rhai/src/func/builtin.rs:570,1
    - Dst: as_char
      Src: /src/rhai/src/func/builtin.rs:571,1
    - Dst: unwrap
      Src: /src/rhai/src/func/builtin.rs:571,1
    - Dst: unwrap
      Src: /src/rhai/src/func/builtin.rs:575,1
    - Dst: engine
      Src: /src/rhai/src/func/builtin.rs:575,1
    - Dst: throw_on_size
      Src: /src/rhai/src/func/builtin.rs:575,1
    - Dst: Result::len
      Src: /src/rhai/src/func/builtin.rs:575,1
    - Dst: Ok
      Src: /src/rhai/src/func/builtin.rs:577,1
    - Dst: Result::into
      Src: /src/rhai/src/func/builtin.rs:577,1
    - Dst: Some
      Src: /src/rhai/src/func/builtin.rs:581,1
    - Dst: as_immutable_string_ref
      Src: /src/rhai/src/func/builtin.rs:583,1
    - Dst: unwrap
      Src: /src/rhai/src/func/builtin.rs:583,1
    - Dst: as_char
      Src: /src/rhai/src/func/builtin.rs:584,1
    - Dst: unwrap
      Src: /src/rhai/src/func/builtin.rs:584,1
    - Dst: Ok
      Src: /src/rhai/src/func/builtin.rs:585,1
    - Dst: into
      Src: /src/rhai/src/func/builtin.rs:585,1
    - Dst: Some
      Src: /src/rhai/src/func/builtin.rs:601,1
    - Dst: Ok
      Src: /src/rhai/src/func/builtin.rs:601,1
    - Dst: clone
      Src: /src/rhai/src/func/builtin.rs:601,1
    - Dst: Some
      Src: /src/rhai/src/func/builtin.rs:603,1
    - Dst: Some
      Src: /src/rhai/src/func/builtin.rs:605,1
    - Dst: Some
      Src: /src/rhai/src/func/builtin.rs:612,1
    - Dst: Ok
      Src: /src/rhai/src/func/builtin.rs:612,1
    - Dst: clone
      Src: /src/rhai/src/func/builtin.rs:612,1
    - Dst: Some
      Src: /src/rhai/src/func/builtin.rs:614,1
    - Dst: Some
      Src: /src/rhai/src/func/builtin.rs:616,1
    - Dst: Some
      Src: /src/rhai/src/func/builtin.rs:625,1
    - Dst: as_blob_ref
      Src: /src/rhai/src/func/builtin.rs:627,1
    - Dst: unwrap
      Src: /src/rhai/src/func/builtin.rs:627,1
    - Dst: clone
      Src: /src/rhai/src/func/builtin.rs:627,1
    - Dst: as_char
      Src: /src/rhai/src/func/builtin.rs:629,1
    - Dst: unwrap
      Src: /src/rhai/src/func/builtin.rs:629,1
    - Dst: encode_utf8
      Src: /src/rhai/src/func/builtin.rs:629,1
    - Dst: unwrap
      Src: /src/rhai/src/func/builtin.rs:632,1
    - Dst: engine
      Src: /src/rhai/src/func/builtin.rs:632,1
    - Dst: throw_on_size
      Src: /src/rhai/src/func/builtin.rs:632,1
    - Dst: len
      Src: /src/rhai/src/func/builtin.rs:634,1
    - Dst: len
      Src: /src/rhai/src/func/builtin.rs:634,1
    - Dst: extend
      Src: /src/rhai/src/func/builtin.rs:636,1
    - Dst: as_bytes
      Src: /src/rhai/src/func/builtin.rs:636,1
    - Dst: Ok
      Src: /src/rhai/src/func/builtin.rs:637,1
    - Dst: Dynamic::from_blob
      Src: /src/rhai/src/func/builtin.rs:637,1
    - Dst: type_id
      Src: /src/rhai/src/func/builtin.rs:650,1
    - Dst: type_id
      Src: /src/rhai/src/func/builtin.rs:651,1
    - Dst: TypeId::of::<ExclusiveRange>
      Src: /src/rhai/src/func/builtin.rs:653,1
    - Dst: TypeId::of::<ExclusiveRange>
      Src: /src/rhai/src/func/builtin.rs:653,1
    - Dst: TypeId::of::<InclusiveRange>
      Src: /src/rhai/src/func/builtin.rs:660,1
    - Dst: TypeId::of::<InclusiveRange>
      Src: /src/rhai/src/func/builtin.rs:660,1
    - Dst: TypeId::of::<ExclusiveRange>
      Src: /src/rhai/src/func/builtin.rs:669,1
    - Dst: TypeId::of::<InclusiveRange>
      Src: /src/rhai/src/func/builtin.rs:669,1
    - Dst: TypeId::of::<InclusiveRange>
      Src: /src/rhai/src/func/builtin.rs:670,1
    - Dst: TypeId::of::<ExclusiveRange>
      Src: /src/rhai/src/func/builtin.rs:670,1
    - Dst: Some
      Src: /src/rhai/src/func/builtin.rs:673,1
    - Dst: Some
      Src: /src/rhai/src/func/builtin.rs:674,1
    - Dst: is_numeric
      Src: /src/rhai/src/func/builtin.rs:682,1
    - Dst: is_numeric
      Src: /src/rhai/src/func/builtin.rs:682,1
    - Dst: Some
      Src: /src/rhai/src/func/builtin.rs:682,1
    - Dst: is_numeric
      Src: /src/rhai/src/func/builtin.rs:684,1
    - Dst: is_numeric
      Src: /src/rhai/src/func/builtin.rs:684,1
    - Dst: Some
      Src: /src/rhai/src/func/builtin.rs:686,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 557
    argCount: 3
    argNames:
    - op
    - x
    - y
    argTypes:
    - '&Token'
    - '&Dynamic'
    - '&Dynamic'
    constantsTouched: []
    func_position:
      end: 694
      start: 88
    functionDepth: 3
    functionLinenumber: 88
    functionLinenumberEnd: 694
    functionName: get_builtin_binary_op_fn
    functionSourceFile: /src/rhai/src/func/builtin.rs
    functionUses: 3
    functionsReached:
    - Result::into
    - chars
    - is_numeric
    - len
    - Some
    - Dynamic::from_blob
    - as_immutable_string_ref
    - type_id
    - Result::len
    - Result::push
    - unwrap
    - into
    - engine
    - encode_utf8
    - as_int
    - TypeId::of::<InclusiveRange>
    - extend
    - as_char
    - as_blob_ref
    - SmartString::new_const
    - is_empty
    - clone
    - throw_on_size
    - as_bytes
    - next
    - TypeId::of::<ExclusiveRange>
    - Result::push_str
    - Ok
    - flatten_clone
    linkageType: ''
    returnType: Option
    signature: 'pub fn get_builtin_binary_op_fn(op: &Token, x: &Dynamic, y: &Dynamic)
      -> Option<FnBuiltin>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/rhai/src/func/builtin.rs:835,1
    - Dst: as_int
      Src: /src/rhai/src/func/builtin.rs:837,1
    - Dst: unwrap
      Src: /src/rhai/src/func/builtin.rs:837,1
    - Dst: as_int
      Src: /src/rhai/src/func/builtin.rs:838,1
    - Dst: unwrap
      Src: /src/rhai/src/func/builtin.rs:838,1
    - Dst: write_lock::<Dynamic>
      Src: /src/rhai/src/func/builtin.rs:840,1
    - Dst: unwrap
      Src: /src/rhai/src/func/builtin.rs:840,1
    - Dst: RhaiResult::into
      Src: /src/rhai/src/func/builtin.rs:840,1
    - Dst: Ok
      Src: /src/rhai/src/func/builtin.rs:841,1
    - Dst: Some
      Src: /src/rhai/src/func/builtin.rs:847,1
    - Dst: as_int
      Src: /src/rhai/src/func/builtin.rs:849,1
    - Dst: unwrap
      Src: /src/rhai/src/func/builtin.rs:849,1
    - Dst: as_int
      Src: /src/rhai/src/func/builtin.rs:850,1
    - Dst: unwrap
      Src: /src/rhai/src/func/builtin.rs:850,1
    - Dst: write_lock::<Dynamic>
      Src: /src/rhai/src/func/builtin.rs:852,1
    - Dst: unwrap
      Src: /src/rhai/src/func/builtin.rs:852,1
    - Dst: RhaiResult::into
      Src: /src/rhai/src/func/builtin.rs:852,1
    - Dst: Ok
      Src: /src/rhai/src/func/builtin.rs:853,1
    - Dst: Some
      Src: /src/rhai/src/func/builtin.rs:880,1
    - Dst: as_char
      Src: /src/rhai/src/func/builtin.rs:882,1
    - Dst: unwrap
      Src: /src/rhai/src/func/builtin.rs:882,1
    - Dst: write_lock::<Dynamic>
      Src: /src/rhai/src/func/builtin.rs:883,1
    - Dst: unwrap
      Src: /src/rhai/src/func/builtin.rs:883,1
    - Dst: SmartString::new_const
      Src: /src/rhai/src/func/builtin.rs:885,1
    - Dst: RhaiResultOf::push
      Src: /src/rhai/src/func/builtin.rs:886,1
    - Dst: as_char
      Src: /src/rhai/src/func/builtin.rs:886,1
    - Dst: Result::unwrap
      Src: /src/rhai/src/func/builtin.rs:886,1
    - Dst: RhaiResultOf::push
      Src: /src/rhai/src/func/builtin.rs:887,1
    - Dst: RhaiResultOf::into
      Src: /src/rhai/src/func/builtin.rs:889,1
    - Dst: Ok
      Src: /src/rhai/src/func/builtin.rs:891,1
    - Dst: Some
      Src: /src/rhai/src/func/builtin.rs:897,1
    - Dst: split_first_mut
      Src: /src/rhai/src/func/builtin.rs:899,1
    - Dst: unwrap
      Src: /src/rhai/src/func/builtin.rs:899,1
    - Dst: as_immutable_string_mut
      Src: /src/rhai/src/func/builtin.rs:900,1
    - Dst: unwrap
      Src: /src/rhai/src/func/builtin.rs:900,1
    - Dst: as_immutable_string_ref
      Src: /src/rhai/src/func/builtin.rs:901,1
    - Dst: unwrap
      Src: /src/rhai/src/func/builtin.rs:901,1
    - Dst: is_empty
      Src: /src/rhai/src/func/builtin.rs:904,1
    - Dst: is_empty
      Src: /src/rhai/src/func/builtin.rs:904,1
    - Dst: len
      Src: /src/rhai/src/func/builtin.rs:905,1
    - Dst: len
      Src: /src/rhai/src/func/builtin.rs:905,1
    - Dst: unwrap
      Src: /src/rhai/src/func/builtin.rs:906,1
    - Dst: engine
      Src: /src/rhai/src/func/builtin.rs:906,1
    - Dst: throw_on_size
      Src: /src/rhai/src/func/builtin.rs:906,1
    - Dst: Ok
      Src: /src/rhai/src/func/builtin.rs:911,1
    - Dst: Some
      Src: /src/rhai/src/func/builtin.rs:915,1
    - Dst: split_first_mut
      Src: /src/rhai/src/func/builtin.rs:917,1
    - Dst: unwrap
      Src: /src/rhai/src/func/builtin.rs:917,1
    - Dst: as_immutable_string_mut
      Src: /src/rhai/src/func/builtin.rs:918,1
    - Dst: unwrap
      Src: /src/rhai/src/func/builtin.rs:918,1
    - Dst: as_immutable_string_ref
      Src: /src/rhai/src/func/builtin.rs:919,1
    - Dst: unwrap
      Src: /src/rhai/src/func/builtin.rs:919,1
    - Dst: Ok
      Src: /src/rhai/src/func/builtin.rs:921,1
    - Dst: Some
      Src: /src/rhai/src/func/builtin.rs:934,1
    - Dst: take
      Src: /src/rhai/src/func/builtin.rs:936,1
    - Dst: into_array
      Src: /src/rhai/src/func/builtin.rs:936,1
    - Dst: unwrap
      Src: /src/rhai/src/func/builtin.rs:936,1
    - Dst: is_empty
      Src: /src/rhai/src/func/builtin.rs:938,1
    - Dst: Ok
      Src: /src/rhai/src/func/builtin.rs:939,1
    - Dst: as_array_ref
      Src: /src/rhai/src/func/builtin.rs:943,1
    - Dst: unwrap
      Src: /src/rhai/src/func/builtin.rs:943,1
    - Dst: is_empty
      Src: /src/rhai/src/func/builtin.rs:943,1
    - Dst: unwrap
      Src: /src/rhai/src/func/builtin.rs:944,1
    - Dst: engine
      Src: /src/rhai/src/func/builtin.rs:944,1
    - Dst: check_data_size
      Src: /src/rhai/src/func/builtin.rs:944,1
    - Dst: read_lock
      Src: /src/rhai/src/func/builtin.rs:945,1
    - Dst: unwrap
      Src: /src/rhai/src/func/builtin.rs:945,1
    - Dst: as_array_mut
      Src: /src/rhai/src/func/builtin.rs:950,1
    - Dst: unwrap
      Src: /src/rhai/src/func/builtin.rs:950,1
    - Dst: append
      Src: /src/rhai/src/func/builtin.rs:952,1
    - Dst: Ok
      Src: /src/rhai/src/func/builtin.rs:954,1
    - Dst: Some
      Src: /src/rhai/src/func/builtin.rs:966,1
    - Dst: take
      Src: /src/rhai/src/func/builtin.rs:968,1
    - Dst: into_blob
      Src: /src/rhai/src/func/builtin.rs:968,1
    - Dst: unwrap
      Src: /src/rhai/src/func/builtin.rs:968,1
    - Dst: as_blob_mut
      Src: /src/rhai/src/func/builtin.rs:969,1
    - Dst: unwrap
      Src: /src/rhai/src/func/builtin.rs:969,1
    - Dst: unwrap
      Src: /src/rhai/src/func/builtin.rs:972,1
    - Dst: engine
      Src: /src/rhai/src/func/builtin.rs:972,1
    - Dst: throw_on_size
      Src: /src/rhai/src/func/builtin.rs:972,1
    - Dst: len
      Src: /src/rhai/src/func/builtin.rs:974,1
    - Dst: len
      Src: /src/rhai/src/func/builtin.rs:974,1
    - Dst: append
      Src: /src/rhai/src/func/builtin.rs:976,1
    - Dst: Ok
      Src: /src/rhai/src/func/builtin.rs:978,1
    - Dst: Some
      Src: /src/rhai/src/func/builtin.rs:1006,1
    - Dst: as_char
      Src: /src/rhai/src/func/builtin.rs:1009,1
    - Dst: unwrap
      Src: /src/rhai/src/func/builtin.rs:1009,1
    - Dst: encode_utf8
      Src: /src/rhai/src/func/builtin.rs:1009,1
    - Dst: as_immutable_string_mut
      Src: /src/rhai/src/func/builtin.rs:1010,1
    - Dst: unwrap
      Src: /src/rhai/src/func/builtin.rs:1010,1
    - Dst: unwrap
      Src: /src/rhai/src/func/builtin.rs:1013,1
    - Dst: engine
      Src: /src/rhai/src/func/builtin.rs:1013,1
    - Dst: throw_on_size
      Src: /src/rhai/src/func/builtin.rs:1013,1
    - Dst: len
      Src: /src/rhai/src/func/builtin.rs:1015,1
    - Dst: len
      Src: /src/rhai/src/func/builtin.rs:1015,1
    - Dst: Ok
      Src: /src/rhai/src/func/builtin.rs:1019,1
    - Dst: Some
      Src: /src/rhai/src/func/builtin.rs:1027,1
    - Dst: as_immutable_string_ref
      Src: /src/rhai/src/func/builtin.rs:1030,1
    - Dst: unwrap
      Src: /src/rhai/src/func/builtin.rs:1030,1
    - Dst: is_empty
      Src: /src/rhai/src/func/builtin.rs:1032,1
    - Dst: Ok
      Src: /src/rhai/src/func/builtin.rs:1033,1
    - Dst: as_char
      Src: /src/rhai/src/func/builtin.rs:1036,1
    - Dst: unwrap
      Src: /src/rhai/src/func/builtin.rs:1036,1
    - Dst: to_string
      Src: /src/rhai/src/func/builtin.rs:1036,1
    - Dst: unwrap
      Src: /src/rhai/src/func/builtin.rs:1039,1
    - Dst: engine
      Src: /src/rhai/src/func/builtin.rs:1039,1
    - Dst: throw_on_size
      Src: /src/rhai/src/func/builtin.rs:1039,1
    - Dst: len
      Src: /src/rhai/src/func/builtin.rs:1041,1
    - Dst: len
      Src: /src/rhai/src/func/builtin.rs:1041,1
    - Dst: write_lock::<Dynamic>
      Src: /src/rhai/src/func/builtin.rs:1047,1
    - Dst: unwrap
      Src: /src/rhai/src/func/builtin.rs:1047,1
    - Dst: into
      Src: /src/rhai/src/func/builtin.rs:1047,1
    - Dst: Ok
      Src: /src/rhai/src/func/builtin.rs:1049,1
    - Dst: Some
      Src: /src/rhai/src/func/builtin.rs:1060,1
    - Dst: take
      Src: /src/rhai/src/func/builtin.rs:1063,1
    - Dst: as_array_mut
      Src: /src/rhai/src/func/builtin.rs:1064,1
    - Dst: unwrap
      Src: /src/rhai/src/func/builtin.rs:1064,1
    - Dst: push
      Src: /src/rhai/src/func/builtin.rs:1065,1
    - Dst: unwrap
      Src: /src/rhai/src/func/builtin.rs:1069,1
    - Dst: engine
      Src: /src/rhai/src/func/builtin.rs:1069,1
    - Dst: check_data_size
      Src: /src/rhai/src/func/builtin.rs:1069,1
    - Dst: read_lock
      Src: /src/rhai/src/func/builtin.rs:1071,1
    - Dst: unwrap
      Src: /src/rhai/src/func/builtin.rs:1071,1
    - Dst: Ok
      Src: /src/rhai/src/func/builtin.rs:1073,1
    - Dst: Some
      Src: /src/rhai/src/func/builtin.rs:1085,1
    - Dst: as_int
      Src: /src/rhai/src/func/builtin.rs:1087,1
    - Dst: unwrap
      Src: /src/rhai/src/func/builtin.rs:1087,1
    - Dst: as_blob_mut
      Src: /src/rhai/src/func/builtin.rs:1088,1
    - Dst: unwrap
      Src: /src/rhai/src/func/builtin.rs:1088,1
    - Dst: unwrap
      Src: /src/rhai/src/func/builtin.rs:1091,1
    - Dst: engine
      Src: /src/rhai/src/func/builtin.rs:1091,1
    - Dst: throw_on_size
      Src: /src/rhai/src/func/builtin.rs:1091,1
    - Dst: len
      Src: /src/rhai/src/func/builtin.rs:1093,1
    - Dst: push
      Src: /src/rhai/src/func/builtin.rs:1095,1
    - Dst: Ok
      Src: /src/rhai/src/func/builtin.rs:1097,1
    - Dst: Some
      Src: /src/rhai/src/func/builtin.rs:1109,1
    - Dst: as_char
      Src: /src/rhai/src/func/builtin.rs:1111,1
    - Dst: unwrap
      Src: /src/rhai/src/func/builtin.rs:1111,1
    - Dst: as_blob_mut
      Src: /src/rhai/src/func/builtin.rs:1112,1
    - Dst: unwrap
      Src: /src/rhai/src/func/builtin.rs:1112,1
    - Dst: unwrap
      Src: /src/rhai/src/func/builtin.rs:1115,1
    - Dst: engine
      Src: /src/rhai/src/func/builtin.rs:1115,1
    - Dst: throw_on_size
      Src: /src/rhai/src/func/builtin.rs:1115,1
    - Dst: len
      Src: /src/rhai/src/func/builtin.rs:1117,1
    - Dst: append_char
      Src: /src/rhai/src/func/builtin.rs:1119,1
    - Dst: Ok
      Src: /src/rhai/src/func/builtin.rs:1121,1
    - Dst: Some
      Src: /src/rhai/src/func/builtin.rs:1133,1
    - Dst: split_first_mut
      Src: /src/rhai/src/func/builtin.rs:1135,1
    - Dst: unwrap
      Src: /src/rhai/src/func/builtin.rs:1135,1
    - Dst: as_blob_mut
      Src: /src/rhai/src/func/builtin.rs:1136,1
    - Dst: unwrap
      Src: /src/rhai/src/func/builtin.rs:1136,1
    - Dst: as_immutable_string_ref
      Src: /src/rhai/src/func/builtin.rs:1137,1
    - Dst: unwrap
      Src: /src/rhai/src/func/builtin.rs:1137,1
    - Dst: is_empty
      Src: /src/rhai/src/func/builtin.rs:1139,1
    - Dst: Ok
      Src: /src/rhai/src/func/builtin.rs:1140,1
    - Dst: unwrap
      Src: /src/rhai/src/func/builtin.rs:1144,1
    - Dst: engine
      Src: /src/rhai/src/func/builtin.rs:1144,1
    - Dst: throw_on_size
      Src: /src/rhai/src/func/builtin.rs:1144,1
    - Dst: len
      Src: /src/rhai/src/func/builtin.rs:1146,1
    - Dst: len
      Src: /src/rhai/src/func/builtin.rs:1146,1
    - Dst: append_str
      Src: /src/rhai/src/func/builtin.rs:1148,1
    - Dst: Ok
      Src: /src/rhai/src/func/builtin.rs:1150,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 507
    argCount: 3
    argNames:
    - op
    - x
    - y
    argTypes:
    - '&Token'
    - '&Dynamic'
    - '&Dynamic'
    constantsTouched: []
    func_position:
      end: 1158
      start: 700
    functionDepth: 3
    functionLinenumber: 700
    functionLinenumberEnd: 1158
    functionName: get_builtin_op_assignment_fn
    functionSourceFile: /src/rhai/src/func/builtin.rs
    functionUses: 1
    functionsReached:
    - append_str
    - check_data_size
    - RhaiResultOf::push
    - RhaiResultOf::into
    - len
    - Some
    - as_array_mut
    - into_array
    - as_immutable_string_ref
    - to_string
    - as_blob_mut
    - as_array_ref
    - encode_utf8
    - unwrap
    - engine
    - take
    - into
    - append_char
    - as_int
    - RhaiResult::into
    - into_blob
    - as_char
    - read_lock
    - write_lock::<Dynamic>
    - as_immutable_string_mut
    - SmartString::new_const
    - is_empty
    - append
    - push
    - throw_on_size
    - Result::unwrap
    - Ok
    - split_first_mut
    linkageType: ''
    returnType: Option
    signature: 'pub fn get_builtin_op_assignment_fn(op: &Token, x: &Dynamic, y: &Dynamic)
      -> Option<FnBuiltin>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::track_operation
      Src: /src/rhai/src/func/script.rs:38,1
    - Dst: Engine::max_call_levels
      Src: /src/rhai/src/func/script.rs:42,1
    - Dst: Err
      Src: /src/rhai/src/func/script.rs:43,1
    - Dst: ERR::ErrorStackOverflow
      Src: /src/rhai/src/func/script.rs:43,1
    - Dst: into
      Src: /src/rhai/src/func/script.rs:43,1
    - Dst: is_none
      Src: /src/rhai/src/func/script.rs:47,1
    - Dst: is_empty
      Src: /src/rhai/src/func/script.rs:47,1
    - Dst: Ok
      Src: /src/rhai/src/func/script.rs:48,1
    - Dst: is_empty
      Src: /src/rhai/src/func/script.rs:51,1
    - Dst: Ok
      Src: /src/rhai/src/func/script.rs:52,1
    - Dst: len
      Src: /src/rhai/src/func/script.rs:55,1
    - Dst: len
      Src: /src/rhai/src/func/script.rs:56,1
    - Dst: '&mut GlobalRuntimeState::num_imports'
      Src: /src/rhai/src/func/script.rs:58,1
    - Dst: as_ref
      Src: /src/rhai/src/func/script.rs:61,1
    - Dst: map_or
      Src: /src/rhai/src/func/script.rs:61,1
    - Dst: RhaiResultOf::call_stack
      Src: /src/rhai/src/func/script.rs:64,1
    - Dst: '&[CallStackFrame]::len'
      Src: /src/rhai/src/func/script.rs:64,1
    - Dst: len
      Src: /src/rhai/src/func/script.rs:68,1
    - Dst: len
      Src: /src/rhai/src/func/script.rs:68,1
    - Dst: Engine::max_variables
      Src: /src/rhai/src/func/script.rs:68,1
    - Dst: Err
      Src: /src/rhai/src/func/script.rs:69,1
    - Dst: ERR::ErrorTooManyVariables
      Src: /src/rhai/src/func/script.rs:69,1
    - Dst: into
      Src: /src/rhai/src/func/script.rs:69,1
    - Dst: extend
      Src: /src/rhai/src/func/script.rs:73,1
    - Dst: iter
      Src: /src/rhai/src/func/script.rs:73,1
    - Dst: cloned
      Src: /src/rhai/src/func/script.rs:73,1
    - Dst: zip
      Src: /src/rhai/src/func/script.rs:73,1
    - Dst: iter_mut
      Src: /src/rhai/src/func/script.rs:73,1
    - Dst: impl Iterator::map
      Src: /src/rhai/src/func/script.rs:73,1
    - Dst: RhaiResult::take
      Src: /src/rhai/src/func/script.rs:75,1
    - Dst: Engine::is_debugger_registered
      Src: /src/rhai/src/func/script.rs:80,1
    - Dst: clone
      Src: /src/rhai/src/func/script.rs:81,1
    - Dst: iter_inner
      Src: /src/rhai/src/func/script.rs:82,1
    - Dst: impl Iterator::skip
      Src: /src/rhai/src/func/script.rs:82,1
    - Dst: map
      Src: /src/rhai/src/func/script.rs:82,1
    - Dst: RhaiResult::flatten_clone
      Src: /src/rhai/src/func/script.rs:85,1
    - Dst: clone
      Src: /src/rhai/src/func/script.rs:86,1
    - Dst: '&mut GlobalRuntimeState::debugger_mut'
      Src: /src/rhai/src/func/script.rs:88,1
    - Dst: '&mut super::Debugger::push_call_stack_frame'
      Src: /src/rhai/src/func/script.rs:88,1
    - Dst: fn_resolution_caches_len
      Src: /src/rhai/src/func/script.rs:94,1
    - Dst: Option<&EncapsulatedEnviron>::map
      Src: /src/rhai/src/func/script.rs:97,1
    - Dst: impl Iterator::iter
      Src: /src/rhai/src/func/script.rs:103,1
    - Dst: Self::IntoIter::cloned
      Src: /src/rhai/src/func/script.rs:103,1
    - Dst: for_each
      Src: /src/rhai/src/func/script.rs:103,1
    - Dst: '&mut GlobalRuntimeState::push_import'
      Src: /src/rhai/src/func/script.rs:106,1
    - Dst: extend
      Src: /src/rhai/src/func/script.rs:108,1
    - Dst: '&crate::SharedModule::clone'
      Src: /src/rhai/src/func/script.rs:108,1
    - Dst: std::mem::replace
      Src: /src/rhai/src/func/script.rs:110,1
    - Dst: clone
      Src: /src/rhai/src/func/script.rs:110,1
    - Dst: Engine::is_debugger_registered
      Src: /src/rhai/src/func/script.rs:115,1
    - Dst: crate::ast::Stmt::Noop
      Src: /src/rhai/src/func/script.rs:116,1
    - Dst: position
      Src: /src/rhai/src/func/script.rs:116,1
    - Dst: Engine::dbg
      Src: /src/rhai/src/func/script.rs:117,1
    - Dst: Self::as_deref_mut
      Src: /src/rhai/src/func/script.rs:117,1
    - Dst: Engine::eval_stmt_block
      Src: /src/rhai/src/func/script.rs:121,1
    - Dst: Self::as_deref_mut
      Src: /src/rhai/src/func/script.rs:126,1
    - Dst: statements
      Src: /src/rhai/src/func/script.rs:127,1
    - Dst: RhaiResult::or_else
      Src: /src/rhai/src/func/script.rs:121,1
    - Dst: Ok
      Src: /src/rhai/src/func/script.rs:132,1
    - Dst: ParseError::set_position
      Src: /src/rhai/src/func/script.rs:135,1
    - Dst: Err
      Src: /src/rhai/src/func/script.rs:136,1
    - Dst: ParseError::into
      Src: /src/rhai/src/func/script.rs:136,1
    - Dst: ParseError::is_system_exception
      Src: /src/rhai/src/func/script.rs:139,1
    - Dst: ParseError::set_position
      Src: /src/rhai/src/func/script.rs:140,1
    - Dst: Err
      Src: /src/rhai/src/func/script.rs:141,1
    - Dst: ParseError::into
      Src: /src/rhai/src/func/script.rs:141,1
    - Dst: Err
      Src: /src/rhai/src/func/script.rs:144,1
    - Dst: ERR::ErrorInFunctionCall
      Src: /src/rhai/src/func/script.rs:144,1
    - Dst: to_string
      Src: /src/rhai/src/func/script.rs:145,1
    - Dst: Option<&EncapsulatedEnviron>::and_then
      Src: /src/rhai/src/func/script.rs:147,1
    - Dst: last
      Src: /src/rhai/src/func/script.rs:147,1
    - Dst: and_then
      Src: /src/rhai/src/func/script.rs:147,1
    - Dst: id
      Src: /src/rhai/src/func/script.rs:148,1
    - Dst: unwrap_or_else
      Src: /src/rhai/src/func/script.rs:147,1
    - Dst: '&mut GlobalRuntimeState::source'
      Src: /src/rhai/src/func/script.rs:149,1
    - Dst: unwrap_or
      Src: /src/rhai/src/func/script.rs:149,1
    - Dst: to_string
      Src: /src/rhai/src/func/script.rs:147,1
    - Dst: '&mut GlobalRuntimeState::source'
      Src: /src/rhai/src/func/script.rs:152,1
    - Dst: unwrap_or
      Src: /src/rhai/src/func/script.rs:152,1
    - Dst: to_string
      Src: /src/rhai/src/func/script.rs:152,1
    - Dst: into
      Src: /src/rhai/src/func/script.rs:144,1
    - Dst: Engine::is_debugger_registered
      Src: /src/rhai/src/func/script.rs:160,1
    - Dst: '&mut GlobalRuntimeState::debugger_mut'
      Src: /src/rhai/src/func/script.rs:161,1
    - Dst: crate::ast::Stmt::Noop
      Src: /src/rhai/src/func/script.rs:168,1
    - Dst: end_position
      Src: /src/rhai/src/func/script.rs:168,1
    - Dst: or_else
      Src: /src/rhai/src/func/script.rs:168,1
    - Dst: into
      Src: /src/rhai/src/func/script.rs:169,1
    - Dst: crate::eval::DebuggerEvent::FunctionExitWithValue
      Src: /src/rhai/src/func/script.rs:171,1
    - Dst: crate::eval::DebuggerEvent::FunctionExitWithError
      Src: /src/rhai/src/func/script.rs:172,1
    - Dst: Engine::dbg_raw
      Src: /src/rhai/src/func/script.rs:174,1
    - Dst: Err
      Src: /src/rhai/src/func/script.rs:176,1
    - Dst: as_mut
      Src: /src/rhai/src/func/script.rs:181,1
    - Dst: unwrap
      Src: /src/rhai/src/func/script.rs:181,1
    - Dst: rewind_call_stack
      Src: /src/rhai/src/func/script.rs:181,1
    - Dst: rewind
      Src: /src/rhai/src/func/script.rs:190,1
    - Dst: is_empty
      Src: /src/rhai/src/func/script.rs:191,1
    - Dst: remove_range
      Src: /src/rhai/src/func/script.rs:193,1
    - Dst: len
      Src: /src/rhai/src/func/script.rs:193,1
    - Dst: truncate
      Src: /src/rhai/src/func/script.rs:195,1
    - Dst: '&mut GlobalRuntimeState::truncate_imports'
      Src: /src/rhai/src/func/script.rs:197,1
    - Dst: rewind_fn_resolution_caches
      Src: /src/rhai/src/func/script.rs:206,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 282
    argCount: 9
    argNames:
    - global
    - caches
    - scope
    - this_ptr
    - _env
    - fn_def
    - args
    - rewind_scope
    - pos
    argTypes:
    - '&mut GlobalRuntimeState'
    - '&mut Caches'
    - '&mut Scope'
    - Option<&mut Dynamic>
    - Option<&EncapsulatedEnviron>
    - '&ScriptFuncDef'
    - '&mut FnCallArgs'
    - bool
    - Position
    constantsTouched: []
    func_position:
      end: 209
      start: 24
    functionDepth: 5
    functionLinenumber: 24
    functionLinenumberEnd: 209
    functionName: Engine::call_script_fn
    functionSourceFile: /src/rhai/src/func/script.rs
    functionUses: 4
    functionsReached:
    - zip
    - std::mem::replace
    - impl Iterator::skip
    - Err
    - len
    - impl Iterator::map
    - RhaiResult::take
    - RhaiResult::or_else
    - ParseError::into
    - as_mut
    - truncate
    - map
    - rewind_fn_resolution_caches
    - ParseError::set_position
    - Self::IntoIter::cloned
    - to_string
    - unwrap_or_else
    - RhaiResult::flatten_clone
    - Engine::dbg_raw
    - as_ref
    - or_else
    - ERR::ErrorInFunctionCall
    - unwrap
    - into
    - Option<&EncapsulatedEnviron>::map
    - position
    - Engine::dbg
    - fn_resolution_caches_len
    - rewind
    - '&mut GlobalRuntimeState::source'
    - rewind_call_stack
    - remove_range
    - Option<&EncapsulatedEnviron>::and_then
    - map_or
    - crate::ast::Stmt::Noop
    - iter
    - extend
    - ERR::ErrorStackOverflow
    - ParseError::is_system_exception
    - statements
    - Engine::is_debugger_registered
    - '&mut GlobalRuntimeState::debugger_mut'
    - Self::as_deref_mut
    - for_each
    - is_empty
    - '&mut GlobalRuntimeState::num_imports'
    - id
    - end_position
    - is_none
    - RhaiResultOf::call_stack
    - cloned
    - clone
    - ERR::ErrorTooManyVariables
    - iter_mut
    - impl Iterator::iter
    - '&mut GlobalRuntimeState::push_import'
    - '&crate::SharedModule::clone'
    - Engine::eval_stmt_block
    - Engine::track_operation
    - and_then
    - unwrap_or
    - Engine::max_variables
    - Engine::max_call_levels
    - '&mut super::Debugger::push_call_stack_frame'
    - crate::eval::DebuggerEvent::FunctionExitWithValue
    - Ok
    - iter_inner
    - '&mut GlobalRuntimeState::truncate_imports'
    - last
    - crate::eval::DebuggerEvent::FunctionExitWithError
    - '&[CallStackFrame]::len'
    linkageType: ''
    returnType: RhaiResult
    signature: 'pub(crate) fn call_script_fn(&self,global: &mut GlobalRuntimeState,caches:
      &mut Caches,scope: &mut Scope,mut this_ptr: Option<&mut Dynamic>,_env: Option<&EncapsulatedEnviron>,fn_def:
      &ScriptFuncDef,args: &mut FnCallArgs,rewind_scope: bool,pos: Position,) -> RhaiResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fn_resolution_cache_mut
      Src: /src/rhai/src/func/script.rs:223,1
    - Dst: get
      Src: /src/rhai/src/func/script.rs:225,1
    - Dst: map
      Src: /src/rhai/src/func/script.rs:225,1
    - Dst: iter
      Src: /src/rhai/src/func/script.rs:230,1
    - Dst: any
      Src: /src/rhai/src/func/script.rs:230,1
    - Dst: contains_fn
      Src: /src/rhai/src/func/script.rs:230,1
    - Dst: iter
      Src: /src/rhai/src/func/script.rs:232,1
    - Dst: any
      Src: /src/rhai/src/func/script.rs:232,1
    - Dst: contains_fn
      Src: /src/rhai/src/func/script.rs:232,1
    - Dst: '&GlobalRuntimeState::contains_qualified_fn'
      Src: /src/rhai/src/func/script.rs:237,1
    - Dst: values
      Src: /src/rhai/src/func/script.rs:239,1
    - Dst: any
      Src: /src/rhai/src/func/script.rs:239,1
    - Dst: contains_qualified_fn
      Src: /src/rhai/src/func/script.rs:239,1
    - Dst: is_absent_and_set
      Src: /src/rhai/src/func/script.rs:241,1
    - Dst: insert
      Src: /src/rhai/src/func/script.rs:243,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 53
    argCount: 3
    argNames:
    - global
    - caches
    - hash_script
    argTypes:
    - '&GlobalRuntimeState'
    - '&mut Caches'
    - u64
    constantsTouched: []
    func_position:
      end: 247
      start: 217
    functionDepth: 5
    functionLinenumber: 217
    functionLinenumberEnd: 247
    functionName: Engine::has_script_fn
    functionSourceFile: /src/rhai/src/func/script.rs
    functionUses: 1
    functionsReached:
    - contains_fn
    - contains_qualified_fn
    - any
    - insert
    - '&GlobalRuntimeState::contains_qualified_fn'
    - is_absent_and_set
    - fn_resolution_cache_mut
    - map
    - values
    - iter
    - get
    linkageType: ''
    returnType: bool
    signature: 'pub(crate) fn has_script_fn(&self,global: &GlobalRuntimeState,caches:
      &mut Caches,hash_script: u64,) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: CustomExpr::is_self_terminated
    functionSourceFile: /src/rhai/src/ast/expr.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub const fn is_self_terminated(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fmt::Debug::fmt
      Src: /src/rhai/src/ast/expr.rs:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 115
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 115
    functionName: FnCallHashes::fmt
    functionSourceFile: /src/rhai/src/ast/expr.rs
    functionUses: 0
    functionsReached:
    - fmt::Debug::fmt
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/rhai/src/ast/expr.rs:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hash
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 128
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 128
    functionName: FnCallHashes::from_hash
    functionSourceFile: /src/rhai/src/ast/expr.rs
    functionUses: 5
    functionsReached:
    - Some
    linkageType: ''
    returnType: Self
    signature: 'pub const fn from_hash(hash: u64) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - hash
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 138
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 138
    functionName: FnCallHashes::from_native_only
    functionSourceFile: /src/rhai/src/ast/expr.rs
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub const fn from_native_only(hash: u64) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/rhai/src/ast/expr.rs:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - script
    - native
    argTypes:
    - u64
    - u64
    constantsTouched: []
    func_position:
      end: 150
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 150
    functionName: FnCallHashes::from_script_and_native
    functionSourceFile: /src/rhai/src/ast/expr.rs
    functionUses: 3
    functionsReached:
    - Some
    linkageType: ''
    returnType: Self
    signature: 'pub const fn from_script_and_native(script: u64, native: u64) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_none
      Src: /src/rhai/src/ast/expr.rs:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 159
    functionName: FnCallHashes::is_native_only
    functionSourceFile: /src/rhai/src/ast/expr.rs
    functionUses: 1
    functionsReached:
    - is_none
    linkageType: ''
    returnType: bool
    signature: pub const fn is_native_only(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: FnCallHashes::native
    functionSourceFile: /src/rhai/src/ast/expr.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: u64
    signature: pub const fn native(&self) -> u64
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: expect
      Src: /src/rhai/src/ast/expr.rs:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionName: FnCallHashes::script
    functionSourceFile: /src/rhai/src/ast/expr.rs
    functionUses: 1
    functionsReached:
    - expect
    linkageType: ''
    returnType: u64
    signature: pub fn script(&self) -> u64
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: debug_struct
      Src: /src/rhai/src/ast/expr.rs:206,1
    - Dst: is_empty
      Src: /src/rhai/src/ast/expr.rs:208,1
    - Dst: RhaiResult::field
      Src: /src/rhai/src/ast/expr.rs:209,1
    - Dst: RhaiResult::field
      Src: /src/rhai/src/ast/expr.rs:211,1
    - Dst: RhaiResultOf::field
      Src: /src/rhai/src/ast/expr.rs:211,1
    - Dst: RhaiResultOf::field
      Src: /src/rhai/src/ast/expr.rs:211,1
    - Dst: FnCallExpr::is_operator_call
      Src: /src/rhai/src/ast/expr.rs:214,1
    - Dst: RhaiResult::field
      Src: /src/rhai/src/ast/expr.rs:215,1
    - Dst: RhaiResult::field
      Src: /src/rhai/src/ast/expr.rs:218,1
    - Dst: RhaiResult::finish
      Src: /src/rhai/src/ast/expr.rs:220,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 45
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 221
      start: 205
    functionDepth: 3
    functionLinenumber: 205
    functionLinenumberEnd: 221
    functionName: FnCallExpr::fmt
    functionSourceFile: /src/rhai/src/ast/expr.rs
    functionUses: 0
    functionsReached:
    - debug_struct
    - RhaiResult::finish
    - RhaiResult::field
    - FnCallExpr::is_operator_call
    - RhaiResultOf::field
    - is_empty
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/ast/expr.rs:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 231
    functionDepth: 3
    functionLinenumber: 231
    functionLinenumberEnd: 233
    functionName: FnCallExpr::is_qualified
    functionSourceFile: /src/rhai/src/ast/expr.rs
    functionUses: 0
    functionsReached:
    - is_empty
    linkageType: ''
    returnType: bool
    signature: pub fn is_qualified(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_some
      Src: /src/rhai/src/ast/expr.rs:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionName: FnCallExpr::is_operator_call
    functionSourceFile: /src/rhai/src/ast/expr.rs
    functionUses: 1
    functionsReached:
    - is_some
    linkageType: ''
    returnType: bool
    signature: pub const fn is_operator_call(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Expr::FnCall
      Src: /src/rhai/src/ast/expr.rs:244,1
    - Dst: FnCallExpr::into
      Src: /src/rhai/src/ast/expr.rs:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pos
    argTypes:
    - Position
    constantsTouched: []
    func_position:
      end: 245
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 245
    functionName: FnCallExpr::into_fn_call_expr
    functionSourceFile: /src/rhai/src/ast/expr.rs
    functionUses: 0
    functionsReached:
    - Expr::FnCall
    - FnCallExpr::into
    linkageType: ''
    returnType: Expr
    signature: 'pub fn into_fn_call_expr(self, pos: Position) -> Expr'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/ast/expr.rs:250,1
    - Dst: iter
      Src: /src/rhai/src/ast/expr.rs:250,1
    - Dst: all
      Src: /src/rhai/src/ast/expr.rs:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 249
    functionDepth: 4
    functionLinenumber: 249
    functionLinenumberEnd: 251
    functionName: FnCallExpr::constant_args
    functionSourceFile: /src/rhai/src/ast/expr.rs
    functionUses: 0
    functionsReached:
    - all
    - is_empty
    - iter
    linkageType: ''
    returnType: bool
    signature: pub fn constant_args(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::Unit
      Src: /src/rhai/src/ast/expr.rs:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 347
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 347
    functionName: Expr::default
    functionSourceFile: /src/rhai/src/ast/expr.rs
    functionUses: 0
    functionsReached:
    - Self::Unit
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Expr::start_position
      Src: /src/rhai/src/ast/expr.rs:354,1
    - Dst: write_str
      Src: /src/rhai/src/ast/expr.rs:364,1
    - Dst: write_str
      Src: /src/rhai/src/ast/expr.rs:367,1
    - Dst: debug_list
      Src: /src/rhai/src/ast/expr.rs:368,1
    - Dst: entries
      Src: /src/rhai/src/ast/expr.rs:368,1
    - Dst: iter
      Src: /src/rhai/src/ast/expr.rs:368,1
    - Dst: finish
      Src: /src/rhai/src/ast/expr.rs:368,1
    - Dst: write_str
      Src: /src/rhai/src/ast/expr.rs:371,1
    - Dst: debug_list
      Src: /src/rhai/src/ast/expr.rs:372,1
    - Dst: entries
      Src: /src/rhai/src/ast/expr.rs:372,1
    - Dst: iter
      Src: /src/rhai/src/ast/expr.rs:372,1
    - Dst: finish
      Src: /src/rhai/src/ast/expr.rs:372,1
    - Dst: write_str
      Src: /src/rhai/src/ast/expr.rs:375,1
    - Dst: debug_map
      Src: /src/rhai/src/ast/expr.rs:376,1
    - Dst: entries
      Src: /src/rhai/src/ast/expr.rs:376,1
    - Dst: iter
      Src: /src/rhai/src/ast/expr.rs:377,1
    - Dst: map
      Src: /src/rhai/src/ast/expr.rs:377,1
    - Dst: finish
      Src: /src/rhai/src/ast/expr.rs:376,1
    - Dst: debug_struct
      Src: /src/rhai/src/ast/expr.rs:380,1
    - Dst: finish
      Src: /src/rhai/src/ast/expr.rs:380,1
    - Dst: write_str
      Src: /src/rhai/src/ast/expr.rs:382,1
    - Dst: is_empty
      Src: /src/rhai/src/ast/expr.rs:385,1
    - Dst: position
      Src: /src/rhai/src/ast/expr.rs:387,1
    - Dst: is_none
      Src: /src/rhai/src/ast/expr.rs:388,1
    - Dst: write_str
      Src: /src/rhai/src/ast/expr.rs:392,1
    - Dst: f32::map_or_else
      Src: /src/rhai/src/ast/expr.rs:397,1
    - Dst: NonZeroUsize::new
      Src: /src/rhai/src/ast/expr.rs:397,1
    - Dst: Result::get
      Src: /src/rhai/src/ast/expr.rs:397,1
    - Dst: write_str
      Src: /src/rhai/src/ast/expr.rs:400,1
    - Dst: debug_tuple
      Src: /src/rhai/src/ast/expr.rs:403,1
    - Dst: field
      Src: /src/rhai/src/ast/expr.rs:403,1
    - Dst: finish
      Src: /src/rhai/src/ast/expr.rs:403,1
    - Dst: span
      Src: /src/rhai/src/ast/expr.rs:405,1
    - Dst: Self::is_none
      Src: /src/rhai/src/ast/expr.rs:406,1
    - Dst: Self::start
      Src: /src/rhai/src/ast/expr.rs:407,1
    - Dst: write_str
      Src: /src/rhai/src/ast/expr.rs:409,1
    - Dst: debug_list
      Src: /src/rhai/src/ast/expr.rs:410,1
    - Dst: entries
      Src: /src/rhai/src/ast/expr.rs:410,1
    - Dst: iter
      Src: /src/rhai/src/ast/expr.rs:410,1
    - Dst: finish
      Src: /src/rhai/src/ast/expr.rs:410,1
    - Dst: fmt::Debug::fmt
      Src: /src/rhai/src/ast/expr.rs:412,1
    - Dst: Self::is_none
      Src: /src/rhai/src/ast/expr.rs:414,1
    - Dst: debug_struct
      Src: /src/rhai/src/ast/expr.rs:418,1
    - Dst: field
      Src: /src/rhai/src/ast/expr.rs:420,1
    - Dst: RhaiResultOf::field
      Src: /src/rhai/src/ast/expr.rs:420,1
    - Dst: ASTFlags::is_empty
      Src: /src/rhai/src/ast/expr.rs:421,1
    - Dst: field
      Src: /src/rhai/src/ast/expr.rs:422,1
    - Dst: finish
      Src: /src/rhai/src/ast/expr.rs:424,1
    - Dst: Self::is_none
      Src: /src/rhai/src/ast/expr.rs:427,1
    - Dst: debug_struct
      Src: /src/rhai/src/ast/expr.rs:431,1
    - Dst: field
      Src: /src/rhai/src/ast/expr.rs:433,1
    - Dst: RhaiResultOf::field
      Src: /src/rhai/src/ast/expr.rs:433,1
    - Dst: ASTFlags::is_empty
      Src: /src/rhai/src/ast/expr.rs:434,1
    - Dst: field
      Src: /src/rhai/src/ast/expr.rs:435,1
    - Dst: finish
      Src: /src/rhai/src/ast/expr.rs:437,1
    - Dst: Self::is_none
      Src: /src/rhai/src/ast/expr.rs:447,1
    - Dst: debug_tuple
      Src: /src/rhai/src/ast/expr.rs:451,1
    - Dst: iter
      Src: /src/rhai/src/ast/expr.rs:452,1
    - Dst: Self::IntoIter::for_each
      Src: /src/rhai/src/ast/expr.rs:452,1
    - Dst: field
      Src: /src/rhai/src/ast/expr.rs:453,1
    - Dst: finish
      Src: /src/rhai/src/ast/expr.rs:455,1
    - Dst: debug_tuple
      Src: /src/rhai/src/ast/expr.rs:458,1
    - Dst: field
      Src: /src/rhai/src/ast/expr.rs:458,1
    - Dst: finish
      Src: /src/rhai/src/ast/expr.rs:458,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 219
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 462
      start: 353
    functionDepth: 5
    functionLinenumber: 353
    functionLinenumberEnd: 462
    functionName: Expr::fmt
    functionSourceFile: /src/rhai/src/ast/expr.rs
    functionUses: 0
    functionsReached:
    - write_str
    - debug_tuple
    - entries
    - span
    - map
    - Result::get
    - field
    - debug_struct
    - position
    - NonZeroUsize::new
    - Expr::start_position
    - f32::map_or_else
    - ASTFlags::is_empty
    - iter
    - fmt::Debug::fmt
    - is_empty
    - Self::start
    - is_none
    - debug_list
    - Self::is_none
    - Self::IntoIter::for_each
    - finish
    - debug_map
    - RhaiResultOf::field
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/rhai/src/ast/expr.rs:472,1
    - Dst: as_ref
      Src: /src/rhai/src/ast/expr.rs:474,1
    - Dst: '&[Stmt]::clone'
      Src: /src/rhai/src/ast/expr.rs:474,1
    - Dst: write_lock::<FnPtr>
      Src: /src/rhai/src/ast/expr.rs:478,1
    - Dst: Some
      Src: /src/rhai/src/ast/expr.rs:480,1
    - Dst: crate::Shared::new
      Src: /src/rhai/src/ast/expr.rs:480,1
    - Dst: Option<&GlobalRuntimeState>::into
      Src: /src/rhai/src/ast/expr.rs:480,1
    - Dst: into
      Src: /src/rhai/src/ast/expr.rs:487,1
    - Dst: into
      Src: /src/rhai/src/ast/expr.rs:489,1
    - Dst: into
      Src: /src/rhai/src/ast/expr.rs:490,1
    - Dst: clone
      Src: /src/rhai/src/ast/expr.rs:491,1
    - Dst: Self::into
      Src: /src/rhai/src/ast/expr.rs:491,1
    - Dst: into
      Src: /src/rhai/src/ast/expr.rs:492,1
    - Dst: Expr::is_constant
      Src: /src/rhai/src/ast/expr.rs:496,1
    - Dst: crate::Array::with_capacity
      Src: /src/rhai/src/ast/expr.rs:497,1
    - Dst: len
      Src: /src/rhai/src/ast/expr.rs:497,1
    - Dst: RhaiResultOf::extend
      Src: /src/rhai/src/ast/expr.rs:498,1
    - Dst: iter
      Src: /src/rhai/src/ast/expr.rs:498,1
    - Dst: Self::IntoIter::map
      Src: /src/rhai/src/ast/expr.rs:498,1
    - Dst: RhaiResult::get_literal_value
      Src: /src/rhai/src/ast/expr.rs:498,1
    - Dst: Option::unwrap
      Src: /src/rhai/src/ast/expr.rs:498,1
    - Dst: Dynamic::from_array
      Src: /src/rhai/src/ast/expr.rs:499,1
    - Dst: Expr::is_constant
      Src: /src/rhai/src/ast/expr.rs:503,1
    - Dst: clone
      Src: /src/rhai/src/ast/expr.rs:504,1
    - Dst: get_mut
      Src: /src/rhai/src/ast/expr.rs:507,1
    - Dst: as_str
      Src: /src/rhai/src/ast/expr.rs:507,1
    - Dst: Option::unwrap
      Src: /src/rhai/src/ast/expr.rs:507,1
    - Dst: RhaiResult::get_literal_value
      Src: /src/rhai/src/ast/expr.rs:507,1
    - Dst: Option::unwrap
      Src: /src/rhai/src/ast/expr.rs:507,1
    - Dst: Dynamic::from_map
      Src: /src/rhai/src/ast/expr.rs:510,1
    - Dst: Expr::is_constant
      Src: /src/rhai/src/ast/expr.rs:514,1
    - Dst: SmartString::new_const
      Src: /src/rhai/src/ast/expr.rs:515,1
    - Dst: Option::get_literal_value
      Src: /src/rhai/src/ast/expr.rs:517,1
    - Dst: Option::unwrap
      Src: /src/rhai/src/ast/expr.rs:517,1
    - Dst: unwrap
      Src: /src/rhai/src/ast/expr.rs:518,1
    - Dst: into
      Src: /src/rhai/src/ast/expr.rs:520,1
    - Dst: is_qualified
      Src: /src/rhai/src/ast/expr.rs:525,1
    - Dst: len
      Src: /src/rhai/src/ast/expr.rs:528,1
    - Dst: FnPtr::new
      Src: /src/rhai/src/ast/expr.rs:530,1
    - Dst: clone
      Src: /src/rhai/src/ast/expr.rs:530,1
    - Dst: RhaiResultOf::ok
      Src: /src/rhai/src/ast/expr.rs:530,1
    - Dst: into
      Src: /src/rhai/src/ast/expr.rs:530,1
    - Dst: len
      Src: /src/rhai/src/ast/expr.rs:536,1
    - Dst: literal_syntax
      Src: /src/rhai/src/ast/expr.rs:537,1
    - Dst: literal_syntax
      Src: /src/rhai/src/ast/expr.rs:538,1
    - Dst: as_str
      Src: /src/rhai/src/ast/expr.rs:540,1
    - Dst: into
      Src: /src/rhai/src/ast/expr.rs:546,1
    - Dst: into
      Src: /src/rhai/src/ast/expr.rs:548,1
    - Dst: into
      Src: /src/rhai/src/ast/expr.rs:551,1
    - Dst: into
      Src: /src/rhai/src/ast/expr.rs:560,1
    - Dst: into
      Src: /src/rhai/src/ast/expr.rs:562,1
    - Dst: into
      Src: /src/rhai/src/ast/expr.rs:565,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 182
    argCount: 1
    argNames:
    - global
    argTypes:
    - Option<&GlobalRuntimeState>
    constantsTouched: []
    func_position:
      end: 575
      start: 471
    functionDepth: 4
    functionLinenumber: 471
    functionLinenumberEnd: 575
    functionName: Expr::get_literal_value
    functionSourceFile: /src/rhai/src/ast/expr.rs
    functionUses: 2
    functionsReached:
    - Option::get_literal_value
    - Dynamic::from_array
    - len
    - Some
    - crate::Array::with_capacity
    - as_str
    - Self::into
    - as_ref
    - Option::unwrap
    - Self::IntoIter::map
    - into
    - crate::Shared::new
    - unwrap
    - FnPtr::new
    - RhaiResultOf::ok
    - iter
    - SmartString::new_const
    - Dynamic::from_map
    - literal_syntax
    - RhaiResult::get_literal_value
    - clone
    - '&[Stmt]::clone'
    - Expr::is_constant
    - is_qualified
    - write_lock::<FnPtr>
    - Option<&GlobalRuntimeState>::into
    - RhaiResultOf::extend
    - get_mut
    linkageType: ''
    returnType: Option
    signature: 'pub fn get_literal_value(&self, global: Option<&GlobalRuntimeState>)
      -> Option<Dynamic>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::Unit
      Src: /src/rhai/src/ast/expr.rs:581,1
    - Dst: Self::BoolConstant
      Src: /src/rhai/src/ast/expr.rs:582,1
    - Dst: Self::StringConstant
      Src: /src/rhai/src/ast/expr.rs:583,1
    - Dst: Self::CharConstant
      Src: /src/rhai/src/ast/expr.rs:584,1
    - Dst: Self::IntegerConstant
      Src: /src/rhai/src/ast/expr.rs:585,1
    - Dst: Self::DynamicConstant
      Src: /src/rhai/src/ast/expr.rs:588,1
    - Dst: Box::new
      Src: /src/rhai/src/ast/expr.rs:588,1
    - Dst: into
      Src: /src/rhai/src/ast/expr.rs:588,1
    - Dst: Self::FloatConstant
      Src: /src/rhai/src/ast/expr.rs:591,1
    - Dst: Self::DynamicConstant
      Src: /src/rhai/src/ast/expr.rs:594,1
    - Dst: Box::new
      Src: /src/rhai/src/ast/expr.rs:594,1
    - Dst: into
      Src: /src/rhai/src/ast/expr.rs:594,1
    - Dst: Self::DynamicConstant
      Src: /src/rhai/src/ast/expr.rs:597,1
    - Dst: Box::new
      Src: /src/rhai/src/ast/expr.rs:597,1
    - Dst: into
      Src: /src/rhai/src/ast/expr.rs:597,1
    - Dst: is_curried
      Src: /src/rhai/src/ast/expr.rs:599,1
    - Dst: Self::FnCall
      Src: /src/rhai/src/ast/expr.rs:599,1
    - Dst: into
      Src: /src/rhai/src/ast/expr.rs:603,1
    - Dst: FnCallHashes::from_hash
      Src: /src/rhai/src/ast/expr.rs:604,1
    - Dst: calc_fn_hash
      Src: /src/rhai/src/ast/expr.rs:604,1
    - Dst: fn_name
      Src: /src/rhai/src/ast/expr.rs:604,1
    - Dst: 'std::

        iter::once'
      Src: /src/rhai/src/ast/expr.rs:605,1
    - Dst: Self::StringConstant
      Src: /src/rhai/src/ast/expr.rs:605,1
    - Dst: fn_name
      Src: /src/rhai/src/ast/expr.rs:605,1
    - Dst: into
      Src: /src/rhai/src/ast/expr.rs:605,1
    - Dst: collect
      Src: /src/rhai/src/ast/expr.rs:605,1
    - Dst: into
      Src: /src/rhai/src/ast/expr.rs:600,1
    - Dst: Self::DynamicConstant
      Src: /src/rhai/src/ast/expr.rs:613,1
    - Dst: into
      Src: /src/rhai/src/ast/expr.rs:613,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 51
    argCount: 2
    argNames:
    - value
    - pos
    argTypes:
    - Dynamic
    - Position
    constantsTouched: []
    func_position:
      end: 615
      start: 579
    functionDepth: 5
    functionLinenumber: 579
    functionLinenumberEnd: 615
    functionName: Expr::from_dynamic
    functionSourceFile: /src/rhai/src/ast/expr.rs
    functionUses: 1
    functionsReached:
    - Self::Unit
    - Self::FnCall
    - Self::CharConstant
    - Self::StringConstant
    - collect
    - is_curried
    - Self::FloatConstant
    - Self::IntegerConstant
    - Self::DynamicConstant
    - fn_name
    - into
    - Box::new
    - Self::BoolConstant
    - calc_fn_hash
    - FnCallHashes::from_hash
    - 'std::

      iter::once'
    linkageType: ''
    returnType: Self
    signature: 'pub fn from_dynamic(value: Dynamic, pos: Position) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/ast/expr.rs:624,1
    - Dst: Some
      Src: /src/rhai/src/ast/expr.rs:625,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - _non_qualified
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 628
      start: 621
    functionDepth: 3
    functionLinenumber: 621
    functionLinenumberEnd: 628
    functionName: Expr::get_variable_name
    functionSourceFile: /src/rhai/src/ast/expr.rs
    functionUses: 0
    functionsReached:
    - Some
    - is_empty
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn get_variable_name(&self, _non_qualified: bool) -> Option<&str>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASTFlags::empty
      Src: /src/rhai/src/ast/expr.rs:637,1
    - Dst: ASTFlags::empty
      Src: /src/rhai/src/ast/expr.rs:656,1
    - Dst: ASTFlags::empty
      Src: /src/rhai/src/ast/expr.rs:659,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 661
      start: 632
    functionDepth: 3
    functionLinenumber: 632
    functionLinenumberEnd: 661
    functionName: Expr::options
    functionSourceFile: /src/rhai/src/ast/expr.rs
    functionUses: 0
    functionsReached:
    - ASTFlags::empty
    linkageType: ''
    returnType: ASTFlags
    signature: pub const fn options(&self) -> ASTFlags
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: position
      Src: /src/rhai/src/ast/expr.rs:693,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 695
      start: 665
    functionDepth: 3
    functionLinenumber: 665
    functionLinenumberEnd: 695
    functionName: Expr::position
    functionSourceFile: /src/rhai/src/ast/expr.rs
    functionUses: 0
    functionsReached:
    - position
    linkageType: ''
    returnType: Position
    signature: pub const fn position(&self) -> Position
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/ast/expr.rs:704,1
    - Dst: Expr::position
      Src: /src/rhai/src/ast/expr.rs:705,1
    - Dst: position
      Src: /src/rhai/src/ast/expr.rs:707,1
    - Dst: start_position
      Src: /src/rhai/src/ast/expr.rs:711,1
    - Dst: start_position
      Src: /src/rhai/src/ast/expr.rs:713,1
    - Dst: Expr::position
      Src: /src/rhai/src/ast/expr.rs:717,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 719
      start: 700
    functionDepth: 4
    functionLinenumber: 700
    functionLinenumberEnd: 719
    functionName: Expr::start_position
    functionSourceFile: /src/rhai/src/ast/expr.rs
    functionUses: 7
    functionsReached:
    - Expr::position
    - is_empty
    - start_position
    - position
    linkageType: ''
    returnType: Position
    signature: pub fn start_position(&self) -> Position
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_position
      Src: /src/rhai/src/ast/expr.rs:750,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - new_pos
    argTypes:
    - Position
    constantsTouched: []
    func_position:
      end: 754
      start: 722
    functionDepth: 1
    functionLinenumber: 722
    functionLinenumberEnd: 754
    functionName: Expr::set_position
    functionSourceFile: /src/rhai/src/ast/expr.rs
    functionUses: 0
    functionsReached:
    - set_position
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn set_position(&mut self, new_pos: Position) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/rhai/src/ast/expr.rs:762,1
    - Dst: Self::IntoIter::all
      Src: /src/rhai/src/ast/expr.rs:762,1
    - Dst: iter
      Src: /src/rhai/src/ast/expr.rs:764,1
    - Dst: map
      Src: /src/rhai/src/ast/expr.rs:764,1
    - Dst: all
      Src: /src/rhai/src/ast/expr.rs:764,1
    - Dst: iter
      Src: /src/rhai/src/ast/expr.rs:767,1
    - Dst: Self::IntoIter::all
      Src: /src/rhai/src/ast/expr.rs:767,1
    - Dst: iter
      Src: /src/rhai/src/ast/expr.rs:770,1
    - Dst: Self::IntoIter::all
      Src: /src/rhai/src/ast/expr.rs:770,1
    - Dst: Expr::is_constant
      Src: /src/rhai/src/ast/expr.rs:774,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 776
      start: 760
    functionDepth: 5
    functionLinenumber: 760
    functionLinenumberEnd: 776
    functionName: Expr::is_pure
    functionSourceFile: /src/rhai/src/ast/expr.rs
    functionUses: 0
    functionsReached:
    - Self::IntoIter::all
    - iter
    - all
    - map
    - Expr::is_constant
    linkageType: ''
    returnType: bool
    signature: pub fn is_pure(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 782
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 782
    functionName: Expr::is_unit
    functionSourceFile: /src/rhai/src/ast/expr.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub const fn is_unit(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/rhai/src/ast/expr.rs:798,1
    - Dst: Self::IntoIter::all
      Src: /src/rhai/src/ast/expr.rs:798,1
    - Dst: iter
      Src: /src/rhai/src/ast/expr.rs:800,1
    - Dst: map
      Src: /src/rhai/src/ast/expr.rs:800,1
    - Dst: all
      Src: /src/rhai/src/ast/expr.rs:800,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 804
      start: 786
    functionDepth: 5
    functionLinenumber: 786
    functionLinenumberEnd: 804
    functionName: Expr::is_constant
    functionSourceFile: /src/rhai/src/ast/expr.rs
    functionUses: 2
    functionsReached:
    - all
    - Self::IntoIter::all
    - iter
    - map
    linkageType: ''
    returnType: bool
    signature: pub fn is_constant(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - token
    argTypes:
    - '&Token'
    constantsTouched: []
    func_position:
      end: 851
      start: 808
    functionDepth: 0
    functionLinenumber: 808
    functionLinenumberEnd: 851
    functionName: Expr::is_valid_postfix
    functionSourceFile: /src/rhai/src/ast/expr.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'pub const fn is_valid_postfix(&self, token: &Token) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::take
      Src: /src/rhai/src/ast/expr.rs:856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 857
      start: 855
    functionDepth: 3
    functionLinenumber: 855
    functionLinenumberEnd: 857
    functionName: Expr::take
    functionSourceFile: /src/rhai/src/ast/expr.rs
    functionUses: 0
    functionsReached:
    - mem::take
    linkageType: ''
    returnType: Self
    signature: pub fn take(&mut self) -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::push
      Src: /src/rhai/src/ast/expr.rs:866,1
    - Dst: Expr::into
      Src: /src/rhai/src/ast/expr.rs:866,1
    - Dst: on_node
      Src: /src/rhai/src/ast/expr.rs:868,1
    - Dst: walk
      Src: /src/rhai/src/ast/expr.rs:875,1
    - Dst: walk
      Src: /src/rhai/src/ast/expr.rs:882,1
    - Dst: walk
      Src: /src/rhai/src/ast/expr.rs:889,1
    - Dst: walk
      Src: /src/rhai/src/ast/expr.rs:895,1
    - Dst: walk
      Src: /src/rhai/src/ast/expr.rs:898,1
    - Dst: walk
      Src: /src/rhai/src/ast/expr.rs:904,1
    - Dst: walk
      Src: /src/rhai/src/ast/expr.rs:911,1
    - Dst: walk
      Src: /src/rhai/src/ast/expr.rs:919,1
    - Dst: bool::pop
      Src: /src/rhai/src/ast/expr.rs:927,1
    - Dst: Dynamic::unwrap
      Src: /src/rhai/src/ast/expr.rs:927,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 107
    argCount: 2
    argNames:
    - path
    - on_node
    argTypes:
    - '&mut Vec<ASTNode<''a>>'
    - '&mut (impl FnMut(&[ASTNode]) -> bool + ?Sized)'
    constantsTouched: []
    func_position:
      end: 930
      start: 860
    functionDepth: 4
    functionLinenumber: 860
    functionLinenumberEnd: 930
    functionName: Expr::walk
    functionSourceFile: /src/rhai/src/ast/expr.rs
    functionUses: 0
    functionsReached:
    - Expr::into
    - on_node
    - Dynamic::unwrap
    - walk
    - bool::push
    - bool::pop
    linkageType: ''
    returnType: bool
    signature: 'pub fn walk<''a>(&''a self,path: &mut Vec<ASTNode<''a>>,on_node: &mut
      (impl FnMut(&[ASTNode]) -> bool + ?Sized),) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 31
    functionName: FnAccess::is_private
    functionSourceFile: /src/rhai/src/ast/flags.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub const fn is_private(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: FnAccess::is_public
    functionSourceFile: /src/rhai/src/ast/flags.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub const fn is_public(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut core::fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: ASTFlags::fmt
    functionSourceFile: /src/rhai/src/ast/flags.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: core::fmt::Result
    signature: 'fn fmt(&self, f: &mut core::fmt::Formatter<''_>) -> core::fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/rhai/src/ast/script_fn.rs:50,1
    - Dst: clone
      Src: /src/rhai/src/ast/script_fn.rs:54,1
    - Dst: clone
      Src: /src/rhai/src/ast/script_fn.rs:55,1
    - Dst: <_>::default
      Src: /src/rhai/src/ast/script_fn.rs:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 48
    functionDepth: 6
    functionLinenumber: 48
    functionLinenumberEnd: 59
    functionName: ScriptFuncDef::clone_function_signatures
    functionSourceFile: /src/rhai/src/ast/script_fn.rs
    functionUses: 0
    functionsReached:
    - clone
    - <_>::default
    linkageType: ''
    returnType: Self
    signature: pub(crate) fn clone_function_signatures(&self) -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/rhai/src/ast/script_fn.rs:65,1
    - Dst: map_or
      Src: /src/rhai/src/ast/script_fn.rs:65,1
    - Dst: String::new
      Src: /src/rhai/src/ast/script_fn.rs:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 88
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 88
    functionName: ScriptFuncDef::fmt
    functionSourceFile: /src/rhai/src/ast/script_fn.rs
    functionUses: 0
    functionsReached:
    - as_ref
    - map_or
    - String::new
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/rhai/src/ast/script_fn.rs:144,1
    - Dst: map_or
      Src: /src/rhai/src/ast/script_fn.rs:144,1
    - Dst: String::new
      Src: /src/rhai/src/ast/script_fn.rs:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 167
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 167
    functionName: ScriptFnMetadata::fmt
    functionSourceFile: /src/rhai/src/ast/script_fn.rs
    functionUses: 0
    functionsReached:
    - as_ref
    - map_or
    - String::new
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/rhai/src/ast/script_fn.rs:175,1
    - Dst: map
      Src: /src/rhai/src/ast/script_fn.rs:175,1
    - Dst: collect
      Src: /src/rhai/src/ast/script_fn.rs:175,1
    - Dst: as_deref
      Src: /src/rhai/src/ast/script_fn.rs:178,1
    - Dst: iter
      Src: /src/rhai/src/ast/script_fn.rs:180,1
    - Dst: map
      Src: /src/rhai/src/ast/script_fn.rs:180,1
    - Dst: collect
      Src: /src/rhai/src/ast/script_fn.rs:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&''a ScriptFuncDef'
    constantsTouched: []
    func_position:
      end: 182
      start: 172
    functionDepth: 5
    functionLinenumber: 172
    functionLinenumberEnd: 182
    functionName: ScriptFnMetadata::from
    functionSourceFile: /src/rhai/src/ast/script_fn.rs
    functionUses: 0
    functionsReached:
    - as_deref
    - collect
    - iter
    - map
    linkageType: ''
    returnType: Self
    signature: 'fn from(value: &''a ScriptFuncDef) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - pos
    argTypes:
    - Position
    constantsTouched: []
    func_position:
      end: 57
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 57
    functionName: OpAssignment::new_assignment
    functionSourceFile: /src/rhai/src/ast/stmt.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub const fn new_assignment(pos: Position) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: OpAssignment::is_op_assignment
    functionSourceFile: /src/rhai/src/ast/stmt.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub const fn is_op_assignment(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OpAssignment::is_op_assignment
      Src: /src/rhai/src/ast/stmt.rs:79,1
    - Dst: Some
      Src: /src/rhai/src/ast/stmt.rs:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 91
    functionName: OpAssignment::get_op_assignment_info
    functionSourceFile: /src/rhai/src/ast/stmt.rs
    functionUses: 0
    functionsReached:
    - Some
    - OpAssignment::is_op_assignment
    linkageType: ''
    returnType: Option
    signature: pub const fn get_op_assignment_info(&self,) -> Option<(u64, u64, &Token,
      &'static str, &Token, &'static str)>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: OpAssignment::position
    functionSourceFile: /src/rhai/src/ast/stmt.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Position
    signature: pub const fn position(&self) -> Position
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Token::lookup_symbol_from_syntax
      Src: /src/rhai/src/ast/stmt.rs:106,1
    - Dst: Option::unwrap_or_else
      Src: /src/rhai/src/ast/stmt.rs:106,1
    - Dst: Self::new_op_assignment_from_token
      Src: /src/rhai/src/ast/stmt.rs:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - name
    - pos
    argTypes:
    - '&str'
    - Position
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 3
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: OpAssignment::new_op_assignment
    functionSourceFile: /src/rhai/src/ast/stmt.rs
    functionUses: 0
    functionsReached:
    - Token::lookup_symbol_from_syntax
    - Self::new_op_assignment_from_token
    - Option::unwrap_or_else
    linkageType: ''
    returnType: Self
    signature: 'pub fn new_op_assignment(name: &str, pos: Position) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Token::get_base_op_from_assignment
      Src: /src/rhai/src/ast/stmt.rs:117,1
    - Dst: Option::unwrap_or_else
      Src: /src/rhai/src/ast/stmt.rs:117,1
    - Dst: Token::literal_syntax
      Src: /src/rhai/src/ast/stmt.rs:121,1
    - Dst: literal_syntax
      Src: /src/rhai/src/ast/stmt.rs:122,1
    - Dst: calc_fn_hash
      Src: /src/rhai/src/ast/stmt.rs:125,1
    - Dst: calc_fn_hash
      Src: /src/rhai/src/ast/stmt.rs:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - op_assign
    - pos
    argTypes:
    - Token
    - Position
    constantsTouched: []
    func_position:
      end: 133
      start: 116
    functionDepth: 8
    functionLinenumber: 116
    functionLinenumberEnd: 133
    functionName: OpAssignment::new_op_assignment_from_token
    functionSourceFile: /src/rhai/src/ast/stmt.rs
    functionUses: 1
    functionsReached:
    - Option::unwrap_or_else
    - literal_syntax
    - calc_fn_hash
    - Token::get_base_op_from_assignment
    - Token::literal_syntax
    linkageType: ''
    returnType: Self
    signature: 'pub fn new_op_assignment_from_token(op_assign: Token, pos: Position)
      -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Token::lookup_symbol_from_syntax
      Src: /src/rhai/src/ast/stmt.rs:142,1
    - Dst: Option::unwrap_or_else
      Src: /src/rhai/src/ast/stmt.rs:142,1
    - Dst: Self::new_op_assignment_from_base_token
      Src: /src/rhai/src/ast/stmt.rs:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - name
    - pos
    argTypes:
    - '&str'
    - Position
    constantsTouched: []
    func_position:
      end: 145
      start: 141
    functionDepth: 3
    functionLinenumber: 141
    functionLinenumberEnd: 145
    functionName: OpAssignment::new_op_assignment_from_base
    functionSourceFile: /src/rhai/src/ast/stmt.rs
    functionUses: 1
    functionsReached:
    - Self::new_op_assignment_from_base_token
    - Token::lookup_symbol_from_syntax
    - Option::unwrap_or_else
    linkageType: ''
    returnType: Self
    signature: 'pub fn new_op_assignment_from_base(name: &str, pos: Position) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new_op_assignment_from_token
      Src: /src/rhai/src/ast/stmt.rs:154,1
    - Dst: convert_to_op_assignment
      Src: /src/rhai/src/ast/stmt.rs:155,1
    - Dst: Option::unwrap_or_else
      Src: /src/rhai/src/ast/stmt.rs:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - op
    - pos
    argTypes:
    - '&Token'
    - Position
    constantsTouched: []
    func_position:
      end: 159
      start: 153
    functionDepth: 9
    functionLinenumber: 153
    functionLinenumberEnd: 159
    functionName: OpAssignment::new_op_assignment_from_base_token
    functionSourceFile: /src/rhai/src/ast/stmt.rs
    functionUses: 0
    functionsReached:
    - Self::new_op_assignment_from_token
    - convert_to_op_assignment
    - Option::unwrap_or_else
    linkageType: ''
    returnType: Self
    signature: 'pub fn new_op_assignment_from_base_token(op: &Token, pos: Position)
      -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OpAssignment::is_op_assignment
      Src: /src/rhai/src/ast/stmt.rs:166,1
    - Dst: debug_struct
      Src: /src/rhai/src/ast/stmt.rs:167,1
    - Dst: field
      Src: /src/rhai/src/ast/stmt.rs:167,1
    - Dst: field
      Src: /src/rhai/src/ast/stmt.rs:167,1
    - Dst: field
      Src: /src/rhai/src/ast/stmt.rs:167,1
    - Dst: field
      Src: /src/rhai/src/ast/stmt.rs:167,1
    - Dst: field
      Src: /src/rhai/src/ast/stmt.rs:167,1
    - Dst: field
      Src: /src/rhai/src/ast/stmt.rs:167,1
    - Dst: field
      Src: /src/rhai/src/ast/stmt.rs:167,1
    - Dst: finish
      Src: /src/rhai/src/ast/stmt.rs:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 36
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 179
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 179
    functionName: OpAssignment::fmt
    functionSourceFile: /src/rhai/src/ast/stmt.rs
    functionUses: 0
    functionsReached:
    - field
    - debug_struct
    - OpAssignment::is_op_assignment
    - finish
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 200
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 200
    functionName: RangeCase::fmt
    functionSourceFile: /src/rhai/src/ast/stmt.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::InclusiveInt
      Src: /src/rhai/src/ast/stmt.rs:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - RangeInclusive<INT>
    constantsTouched: []
    func_position:
      end: 214
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 214
    functionName: RangeCase::from
    functionSourceFile: /src/rhai/src/ast/stmt.rs
    functionUses: 0
    functionsReached:
    - Self::InclusiveInt
    linkageType: ''
    returnType: Self
    signature: 'fn from(value: RangeInclusive<INT>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Box::new
      Src: /src/rhai/src/ast/stmt.rs:224,1
    - Dst: Box::new
      Src: /src/rhai/src/ast/stmt.rs:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 227
    functionName: RangeCase::into_iter
    functionSourceFile: /src/rhai/src/ast/stmt.rs
    functionUses: 0
    functionsReached:
    - Box::new
    linkageType: ''
    returnType: Self::IntoIter
    signature: fn into_iter(self) -> Self::IntoIter
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/ast/stmt.rs:236,1
    - Dst: is_empty
      Src: /src/rhai/src/ast/stmt.rs:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 234
    functionDepth: 3
    functionLinenumber: 234
    functionLinenumberEnd: 239
    functionName: RangeCase::is_empty
    functionSourceFile: /src/rhai/src/ast/stmt.rs
    functionUses: 0
    functionsReached:
    - is_empty
    linkageType: ''
    returnType: bool
    signature: pub fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/ast/stmt.rs:245,1
    - Dst: is_empty
      Src: /src/rhai/src/ast/stmt.rs:247,1
    - Dst: end
      Src: /src/rhai/src/ast/stmt.rs:248,1
    - Dst: start
      Src: /src/rhai/src/ast/stmt.rs:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 243
    functionDepth: 6
    functionLinenumber: 243
    functionLinenumberEnd: 250
    functionName: RangeCase::len
    functionSourceFile: /src/rhai/src/ast/stmt.rs
    functionUses: 0
    functionsReached:
    - end
    - is_empty
    - start
    linkageType: ''
    returnType: INT
    signature: pub fn len(&self) -> INT
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RangeCase::contains_int
      Src: /src/rhai/src/ast/stmt.rs:256,1
    - Dst: RangeCase::contains_float
      Src: /src/rhai/src/ast/stmt.rs:258,1
    - Dst: RangeCase::contains_decimal
      Src: /src/rhai/src/ast/stmt.rs:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&Dynamic'
    constantsTouched: []
    func_position:
      end: 263
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 263
    functionName: RangeCase::contains
    functionSourceFile: /src/rhai/src/ast/stmt.rs
    functionUses: 0
    functionsReached:
    - RangeCase::contains_decimal
    - RangeCase::contains_int
    - RangeCase::contains_float
    linkageType: ''
    returnType: bool
    signature: 'pub fn contains(&self, value: &Dynamic) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/rhai/src/ast/stmt.rs:269,1
    - Dst: contains
      Src: /src/rhai/src/ast/stmt.rs:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - n
    argTypes:
    - INT
    constantsTouched: []
    func_position:
      end: 272
      start: 267
    functionDepth: 2
    functionLinenumber: 267
    functionLinenumberEnd: 272
    functionName: RangeCase::contains_int
    functionSourceFile: /src/rhai/src/ast/stmt.rs
    functionUses: 1
    functionsReached:
    - contains
    linkageType: ''
    returnType: bool
    signature: 'pub fn contains_int(&self, n: INT) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/rhai/src/ast/stmt.rs:281,1
    - Dst: start
      Src: /src/rhai/src/ast/stmt.rs:282,1
    - Dst: end
      Src: /src/rhai/src/ast/stmt.rs:282,1
    - Dst: contains
      Src: /src/rhai/src/ast/stmt.rs:282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 1
    argNames:
    - n
    argTypes:
    - crate::FLOAT
    constantsTouched: []
    func_position:
      end: 284
      start: 277
    functionDepth: 6
    functionLinenumber: 277
    functionLinenumberEnd: 284
    functionName: RangeCase::contains_float
    functionSourceFile: /src/rhai/src/ast/stmt.rs
    functionUses: 1
    functionsReached:
    - contains
    - end
    - start
    linkageType: ''
    returnType: bool
    signature: 'pub fn contains_float(&self, n: crate::FLOAT) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Into::<Decimal>::into
      Src: /src/rhai/src/ast/stmt.rs:294,1
    - Dst: Into::<Decimal>::into
      Src: /src/rhai/src/ast/stmt.rs:294,1
    - Dst: contains
      Src: /src/rhai/src/ast/stmt.rs:294,1
    - Dst: Into::<Decimal>::into
      Src: /src/rhai/src/ast/stmt.rs:297,1
    - Dst: start
      Src: /src/rhai/src/ast/stmt.rs:297,1
    - Dst: Into::<Decimal>::into
      Src: /src/rhai/src/ast/stmt.rs:297,1
    - Dst: end
      Src: /src/rhai/src/ast/stmt.rs:297,1
    - Dst: contains
      Src: /src/rhai/src/ast/stmt.rs:297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 1
    argNames:
    - n
    argTypes:
    - rust_decimal::Decimal
    constantsTouched: []
    func_position:
      end: 300
      start: 289
    functionDepth: 6
    functionLinenumber: 289
    functionLinenumberEnd: 300
    functionName: RangeCase::contains_decimal
    functionSourceFile: /src/rhai/src/ast/stmt.rs
    functionUses: 1
    functionsReached:
    - Into::<Decimal>::into
    - end
    - start
    - contains
    linkageType: ''
    returnType: bool
    signature: 'pub fn contains_decimal(&self, n: rust_decimal::Decimal) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 309
    functionName: RangeCase::is_inclusive
    functionSourceFile: /src/rhai/src/ast/stmt.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub const fn is_inclusive(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 317
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 317
    functionName: RangeCase::index
    functionSourceFile: /src/rhai/src/ast/stmt.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: pub const fn index(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - index
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 324
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 324
    functionName: RangeCase::set_index
    functionSourceFile: /src/rhai/src/ast/stmt.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub fn set_index(&mut self, index: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash
      Src: /src/rhai/src/ast/stmt.rs:346,1
    - Dst: len
      Src: /src/rhai/src/ast/stmt.rs:348,1
    - Dst: hash
      Src: /src/rhai/src/ast/stmt.rs:348,1
    - Dst: iter
      Src: /src/rhai/src/ast/stmt.rs:349,1
    - Dst: for_each
      Src: /src/rhai/src/ast/stmt.rs:349,1
    - Dst: hash
      Src: /src/rhai/src/ast/stmt.rs:349,1
    - Dst: hash
      Src: /src/rhai/src/ast/stmt.rs:351,1
    - Dst: hash
      Src: /src/rhai/src/ast/stmt.rs:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 1
    argNames:
    - state
    argTypes:
    - '&mut H'
    constantsTouched: []
    func_position:
      end: 353
      start: 345
    functionDepth: 4
    functionLinenumber: 345
    functionLinenumberEnd: 353
    functionName: SwitchCasesCollection::hash
    functionSourceFile: /src/rhai/src/ast/stmt.rs
    functionUses: 0
    functionsReached:
    - len
    - hash
    - iter
    - for_each
    linkageType: ''
    returnType: void
    signature: 'fn hash<H: Hasher>(&self, state: &mut H)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new_with_span
      Src: /src/rhai/src/ast/stmt.rs:396,1
    - Dst: Span::new
      Src: /src/rhai/src/ast/stmt.rs:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - statements
    - start_pos
    - end_pos
    argTypes:
    - impl IntoIterator<Item = Stmt>
    - Position
    - Position
    constantsTouched: []
    func_position:
      end: 397
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 397
    functionName: StmtBlock::new
    functionSourceFile: /src/rhai/src/ast/stmt.rs
    functionUses: 3
    functionsReached:
    - Span::new
    - Self::new_with_span
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(statements: impl IntoIterator<Item = Stmt>,start_pos: Position,end_pos:
      Position,) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StmtBlockContainer::into_iter
      Src: /src/rhai/src/ast/stmt.rs:401,1
    - Dst: Self::IntoIter::collect
      Src: /src/rhai/src/ast/stmt.rs:401,1
    - Dst: StmtBlockContainer::shrink_to_fit
      Src: /src/rhai/src/ast/stmt.rs:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - statements
    - span
    argTypes:
    - impl IntoIterator<Item = Stmt>
    - Span
    constantsTouched: []
    func_position:
      end: 407
      start: 400
    functionDepth: 4
    functionLinenumber: 400
    functionLinenumberEnd: 407
    functionName: StmtBlock::new_with_span
    functionSourceFile: /src/rhai/src/ast/stmt.rs
    functionUses: 1
    functionsReached:
    - StmtBlockContainer::shrink_to_fit
    - Self::IntoIter::collect
    - StmtBlockContainer::into_iter
    linkageType: ''
    returnType: Self
    signature: 'pub fn new_with_span(statements: impl IntoIterator<Item = Stmt>, span:
      Span) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StmtBlockContainer::new_const
      Src: /src/rhai/src/ast/stmt.rs:413,1
    - Dst: Span::new
      Src: /src/rhai/src/ast/stmt.rs:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pos
    argTypes:
    - Position
    constantsTouched: []
    func_position:
      end: 416
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 416
    functionName: StmtBlock::empty
    functionSourceFile: /src/rhai/src/ast/stmt.rs
    functionUses: 2
    functionsReached:
    - Span::new
    - StmtBlockContainer::new_const
    linkageType: ''
    returnType: Self
    signature: 'pub const fn empty(pos: Position) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/ast/stmt.rs:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 422
      start: 420
    functionDepth: 3
    functionLinenumber: 420
    functionLinenumberEnd: 422
    functionName: StmtBlock::is_empty
    functionSourceFile: /src/rhai/src/ast/stmt.rs
    functionUses: 0
    functionsReached:
    - is_empty
    linkageType: ''
    returnType: bool
    signature: pub fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/rhai/src/ast/stmt.rs:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 428
      start: 426
    functionDepth: 2
    functionLinenumber: 426
    functionLinenumberEnd: 428
    functionName: StmtBlock::len
    functionSourceFile: /src/rhai/src/ast/stmt.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: usize
    signature: pub fn len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 434
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 434
    functionName: StmtBlock::statements
    functionSourceFile: /src/rhai/src/ast/stmt.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&[Stmt]'
    signature: pub fn statements(&self) -> &[Stmt]
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 440
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 440
    functionName: StmtBlock::statements_mut
    functionSourceFile: /src/rhai/src/ast/stmt.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: '&mut StmtBlockContainer'
    signature: pub fn statements_mut(&mut self) -> &mut StmtBlockContainer
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/rhai/src/ast/stmt.rs:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 445
      start: 443
    functionDepth: 4
    functionLinenumber: 443
    functionLinenumberEnd: 445
    functionName: StmtBlock::iter
    functionSourceFile: /src/rhai/src/ast/stmt.rs
    functionUses: 0
    functionsReached:
    - iter
    linkageType: ''
    returnType: impl Iterator
    signature: pub fn iter(&self) -> impl Iterator<Item = &Stmt>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: start
      Src: /src/rhai/src/ast/stmt.rs:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 451
      start: 449
    functionDepth: 6
    functionLinenumber: 449
    functionLinenumberEnd: 451
    functionName: StmtBlock::position
    functionSourceFile: /src/rhai/src/ast/stmt.rs
    functionUses: 0
    functionsReached:
    - start
    linkageType: ''
    returnType: Position
    signature: pub const fn position(&self) -> Position
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/rhai/src/ast/stmt.rs:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 457
      start: 455
    functionDepth: 4
    functionLinenumber: 455
    functionLinenumberEnd: 457
    functionName: StmtBlock::end_position
    functionSourceFile: /src/rhai/src/ast/stmt.rs
    functionUses: 0
    functionsReached:
    - end
    linkageType: ''
    returnType: Position
    signature: pub const fn end_position(&self) -> Position
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 463
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 463
    functionName: StmtBlock::span
    functionSourceFile: /src/rhai/src/ast/stmt.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Span
    signature: pub const fn span(&self) -> Span
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Span::new
      Src: /src/rhai/src/ast/stmt.rs:469,1
    - Dst: start
      Src: /src/rhai/src/ast/stmt.rs:470,1
    - Dst: or_else
      Src: /src/rhai/src/ast/stmt.rs:470,1
    - Dst: end
      Src: /src/rhai/src/ast/stmt.rs:471,1
    - Dst: or_else
      Src: /src/rhai/src/ast/stmt.rs:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - def_start_pos
    - def_end_pos
    argTypes:
    - Position
    - Position
    constantsTouched: []
    func_position:
      end: 473
      start: 468
    functionDepth: 6
    functionLinenumber: 468
    functionLinenumberEnd: 473
    functionName: StmtBlock::span_or_else
    functionSourceFile: /src/rhai/src/ast/stmt.rs
    functionUses: 0
    functionsReached:
    - Span::new
    - end
    - start
    - or_else
    linkageType: ''
    returnType: Span
    signature: 'pub const fn span_or_else(&self, def_start_pos: Position, def_end_pos:
      Position) -> Span'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Span::new
      Src: /src/rhai/src/ast/stmt.rs:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - start_pos
    - end_pos
    argTypes:
    - Position
    - Position
    constantsTouched: []
    func_position:
      end: 478
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 478
    functionName: StmtBlock::set_position
    functionSourceFile: /src/rhai/src/ast/stmt.rs
    functionUses: 0
    functionsReached:
    - Span::new
    linkageType: ''
    returnType: void
    signature: 'pub fn set_position(&mut self, start_pos: Position, end_pos: Position)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 485
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 485
    functionName: StmtBlock::borrow
    functionSourceFile: /src/rhai/src/ast/stmt.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&[Stmt]'
    signature: fn borrow(&self) -> &[Stmt]
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 492
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 492
    functionName: StmtBlock::as_ref
    functionSourceFile: /src/rhai/src/ast/stmt.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&[Stmt]'
    signature: fn as_ref(&self) -> &[Stmt]
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 499
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 499
    functionName: StmtBlock::as_mut
    functionSourceFile: /src/rhai/src/ast/stmt.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut [Stmt]'
    signature: fn as_mut(&mut self) -> &mut [Stmt]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_str
      Src: /src/rhai/src/ast/stmt.rs:506,1
    - Dst: fmt::Debug::fmt
      Src: /src/rhai/src/ast/stmt.rs:507,1
    - Dst: is_none
      Src: /src/rhai/src/ast/stmt.rs:508,1
    - Dst: Ok
      Src: /src/rhai/src/ast/stmt.rs:511,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 512
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 512
    functionName: StmtBlock::fmt
    functionSourceFile: /src/rhai/src/ast/stmt.rs
    functionUses: 0
    functionsReached:
    - is_none
    - fmt::Debug::fmt
    - write_str
    - Ok
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StmtBlockContainer::new_const
      Src: /src/rhai/src/ast/stmt.rs:521,1
    - Dst: Span::new
      Src: /src/rhai/src/ast/stmt.rs:522,1
    - Dst: ParseResult::position
      Src: /src/rhai/src/ast/stmt.rs:525,1
    - Dst: into
      Src: /src/rhai/src/ast/stmt.rs:527,1
    - Dst: Span::new
      Src: /src/rhai/src/ast/stmt.rs:528,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - stmt
    argTypes:
    - Stmt
    constantsTouched: []
    func_position:
      end: 532
      start: 517
    functionDepth: 3
    functionLinenumber: 517
    functionLinenumberEnd: 532
    functionName: StmtBlock::from
    functionSourceFile: /src/rhai/src/ast/stmt.rs
    functionUses: 0
    functionsReached:
    - Span::new
    - into
    - ParseResult::position
    - StmtBlockContainer::new_const
    linkageType: ''
    returnType: Self
    signature: 'fn from(stmt: Stmt) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_iter
      Src: /src/rhai/src/ast/stmt.rs:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 545
      start: 543
    functionDepth: 4
    functionLinenumber: 543
    functionLinenumberEnd: 545
    functionName: StmtBlock::into_iter
    functionSourceFile: /src/rhai/src/ast/stmt.rs
    functionUses: 0
    functionsReached:
    - into_iter
    linkageType: ''
    returnType: Self::IntoIter
    signature: fn into_iter(self) -> Self::IntoIter
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/rhai/src/ast/stmt.rs:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 555
      start: 553
    functionDepth: 4
    functionLinenumber: 553
    functionLinenumberEnd: 555
    functionName: '&''a StmtBlock::into_iter'
    functionSourceFile: /src/rhai/src/ast/stmt.rs
    functionUses: 0
    functionsReached:
    - iter
    linkageType: ''
    returnType: Self::IntoIter
    signature: fn into_iter(self) -> Self::IntoIter
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extend
      Src: /src/rhai/src/ast/stmt.rs:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iter
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 562
      start: 560
    functionDepth: 1
    functionLinenumber: 560
    functionLinenumberEnd: 562
    functionName: StmtBlock::extend
    functionSourceFile: /src/rhai/src/ast/stmt.rs
    functionUses: 0
    functionsReached:
    - extend
    linkageType: ''
    returnType: void
    signature: 'fn extend<T: IntoIterator<Item = Stmt>>(&mut self, iter: T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::Noop
      Src: /src/rhai/src/ast/stmt.rs:671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 672
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 672
    functionName: Stmt::default
    functionSourceFile: /src/rhai/src/ast/stmt.rs
    functionUses: 0
    functionsReached:
    - Self::Noop
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 681
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 681
    functionName: Stmt::is_noop
    functionSourceFile: /src/rhai/src/ast/stmt.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub const fn is_noop(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASTFlags::empty
      Src: /src/rhai/src/ast/stmt.rs:701,1
    - Dst: ASTFlags::empty
      Src: /src/rhai/src/ast/stmt.rs:704,1
    - Dst: ASTFlags::empty
      Src: /src/rhai/src/ast/stmt.rs:707,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 709
      start: 685
    functionDepth: 3
    functionLinenumber: 685
    functionLinenumberEnd: 709
    functionName: Stmt::options
    functionSourceFile: /src/rhai/src/ast/stmt.rs
    functionUses: 0
    functionsReached:
    - ASTFlags::empty
    linkageType: ''
    returnType: ASTFlags
    signature: pub const fn options(&self) -> ASTFlags
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: position
      Src: /src/rhai/src/ast/stmt.rs:728,1
    - Dst: start_position
      Src: /src/rhai/src/ast/stmt.rs:730,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 740
      start: 712
    functionDepth: 4
    functionLinenumber: 712
    functionLinenumberEnd: 740
    functionName: Stmt::position
    functionSourceFile: /src/rhai/src/ast/stmt.rs
    functionUses: 0
    functionsReached:
    - start_position
    - position
    linkageType: ''
    returnType: Position
    signature: pub fn position(&self) -> Position
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_position
      Src: /src/rhai/src/ast/stmt.rs:758,1
    - Dst: end_position
      Src: /src/rhai/src/ast/stmt.rs:758,1
    - Dst: set_position
      Src: /src/rhai/src/ast/stmt.rs:761,1
    - Dst: iter_mut
      Src: /src/rhai/src/ast/stmt.rs:770,1
    - Dst: impl Iterator::for_each
      Src: /src/rhai/src/ast/stmt.rs:770,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 1
    argNames:
    - new_pos
    argTypes:
    - Position
    constantsTouched: []
    func_position:
      end: 774
      start: 742
    functionDepth: 5
    functionLinenumber: 742
    functionLinenumberEnd: 774
    functionName: Stmt::set_position
    functionSourceFile: /src/rhai/src/ast/stmt.rs
    functionUses: 0
    functionsReached:
    - set_position
    - iter_mut
    - end_position
    - impl Iterator::for_each
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn set_position(&mut self, new_pos: Position) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 799
      start: 777
    functionDepth: 0
    functionLinenumber: 777
    functionLinenumberEnd: 799
    functionName: Stmt::returns_value
    functionSourceFile: /src/rhai/src/ast/stmt.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub const fn returns_value(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_self_terminated
      Src: /src/rhai/src/ast/stmt.rs:816,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 833
      start: 802
    functionDepth: 1
    functionLinenumber: 802
    functionLinenumberEnd: 833
    functionName: Stmt::is_self_terminated
    functionSourceFile: /src/rhai/src/ast/stmt.rs
    functionUses: 0
    functionsReached:
    - is_self_terminated
    linkageType: ''
    returnType: bool
    signature: pub const fn is_self_terminated(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_pure
      Src: /src/rhai/src/ast/stmt.rs:841,1
    - Dst: is_pure
      Src: /src/rhai/src/ast/stmt.rs:843,1
    - Dst: iter
      Src: /src/rhai/src/ast/stmt.rs:844,1
    - Dst: all
      Src: /src/rhai/src/ast/stmt.rs:844,1
    - Dst: iter
      Src: /src/rhai/src/ast/stmt.rs:845,1
    - Dst: all
      Src: /src/rhai/src/ast/stmt.rs:845,1
    - Dst: is_pure
      Src: /src/rhai/src/ast/stmt.rs:849,1
    - Dst: values
      Src: /src/rhai/src/ast/stmt.rs:850,1
    - Dst: flat_map
      Src: /src/rhai/src/ast/stmt.rs:850,1
    - Dst: iter
      Src: /src/rhai/src/ast/stmt.rs:850,1
    - Dst: all
      Src: /src/rhai/src/ast/stmt.rs:850,1
    - Dst: is_pure
      Src: /src/rhai/src/ast/stmt.rs:852,1
    - Dst: is_pure
      Src: /src/rhai/src/ast/stmt.rs:852,1
    - Dst: iter
      Src: /src/rhai/src/ast/stmt.rs:854,1
    - Dst: all
      Src: /src/rhai/src/ast/stmt.rs:854,1
    - Dst: index
      Src: /src/rhai/src/ast/stmt.rs:855,1
    - Dst: is_pure
      Src: /src/rhai/src/ast/stmt.rs:856,1
    - Dst: is_pure
      Src: /src/rhai/src/ast/stmt.rs:856,1
    - Dst: is_some
      Src: /src/rhai/src/ast/stmt.rs:858,1
    - Dst: unwrap
      Src: /src/rhai/src/ast/stmt.rs:859,1
    - Dst: is_pure
      Src: /src/rhai/src/ast/stmt.rs:859,1
    - Dst: ASTFlags::intersects
      Src: /src/rhai/src/ast/stmt.rs:865,1
    - Dst: iter
      Src: /src/rhai/src/ast/stmt.rs:866,1
    - Dst: all
      Src: /src/rhai/src/ast/stmt.rs:866,1
    - Dst: is_pure
      Src: /src/rhai/src/ast/stmt.rs:876,1
    - Dst: iter
      Src: /src/rhai/src/ast/stmt.rs:876,1
    - Dst: all
      Src: /src/rhai/src/ast/stmt.rs:876,1
    - Dst: ParseResult::iter
      Src: /src/rhai/src/ast/stmt.rs:879,1
    - Dst: Self::IntoIter::all
      Src: /src/rhai/src/ast/stmt.rs:879,1
    - Dst: is_pure
      Src: /src/rhai/src/ast/stmt.rs:882,1
    - Dst: iter
      Src: /src/rhai/src/ast/stmt.rs:883,1
    - Dst: all
      Src: /src/rhai/src/ast/stmt.rs:883,1
    - Dst: iter
      Src: /src/rhai/src/ast/stmt.rs:884,1
    - Dst: all
      Src: /src/rhai/src/ast/stmt.rs:884,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 118
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 895
      start: 838
    functionDepth: 5
    functionLinenumber: 838
    functionLinenumberEnd: 895
    functionName: Stmt::is_pure
    functionSourceFile: /src/rhai/src/ast/stmt.rs
    functionUses: 0
    functionsReached:
    - ASTFlags::intersects
    - flat_map
    - Self::IntoIter::all
    - unwrap
    - all
    - ParseResult::iter
    - is_pure
    - index
    - is_some
    - values
    - iter
    linkageType: ''
    returnType: bool
    signature: pub fn is_pure(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/rhai/src/ast/stmt.rs:910,1
    - Dst: Self::IntoIter::all
      Src: /src/rhai/src/ast/stmt.rs:910,1
    - Dst: is_qualified
      Src: /src/rhai/src/ast/stmt.rs:912,1
    - Dst: is_qualified
      Src: /src/rhai/src/ast/stmt.rs:918,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 927
      start: 905
    functionDepth: 4
    functionLinenumber: 905
    functionLinenumberEnd: 927
    functionName: Stmt::is_block_dependent
    functionSourceFile: /src/rhai/src/ast/stmt.rs
    functionUses: 0
    functionsReached:
    - Self::IntoIter::all
    - is_qualified
    - iter
    linkageType: ''
    returnType: bool
    signature: pub fn is_block_dependent(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_pure
      Src: /src/rhai/src/ast/stmt.rs:938,1
    - Dst: iter
      Src: /src/rhai/src/ast/stmt.rs:941,1
    - Dst: Self::IntoIter::all
      Src: /src/rhai/src/ast/stmt.rs:941,1
    - Dst: Stmt::is_pure
      Src: /src/rhai/src/ast/stmt.rs:942,1
    - Dst: is_pure
      Src: /src/rhai/src/ast/stmt.rs:946,1
    - Dst: Stmt::is_pure
      Src: /src/rhai/src/ast/stmt.rs:950,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 952
      start: 936
    functionDepth: 6
    functionLinenumber: 936
    functionLinenumberEnd: 952
    functionName: Stmt::is_internally_pure
    functionSourceFile: /src/rhai/src/ast/stmt.rs
    functionUses: 0
    functionsReached:
    - Stmt::is_pure
    - Self::IntoIter::all
    - is_pure
    - iter
    linkageType: ''
    returnType: bool
    signature: pub fn is_internally_pure(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 962
      start: 960
    functionDepth: 0
    functionLinenumber: 960
    functionLinenumberEnd: 962
    functionName: Stmt::is_control_flow_break
    functionSourceFile: /src/rhai/src/ast/stmt.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub const fn is_control_flow_break(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::take
      Src: /src/rhai/src/ast/stmt.rs:967,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 968
      start: 966
    functionDepth: 3
    functionLinenumber: 966
    functionLinenumberEnd: 968
    functionName: Stmt::take
    functionSourceFile: /src/rhai/src/ast/stmt.rs
    functionUses: 0
    functionsReached:
    - mem::take
    linkageType: ''
    returnType: Self
    signature: pub fn take(&mut self) -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::push
      Src: /src/rhai/src/ast/stmt.rs:977,1
    - Dst: Stmt::into
      Src: /src/rhai/src/ast/stmt.rs:977,1
    - Dst: on_node
      Src: /src/rhai/src/ast/stmt.rs:979,1
    - Dst: walk
      Src: /src/rhai/src/ast/stmt.rs:985,1
    - Dst: walk
      Src: /src/rhai/src/ast/stmt.rs:990,1
    - Dst: walk
      Src: /src/rhai/src/ast/stmt.rs:994,1
    - Dst: walk
      Src: /src/rhai/src/ast/stmt.rs:999,1
    - Dst: walk
      Src: /src/rhai/src/ast/stmt.rs:1007,1
    - Dst: walk
      Src: /src/rhai/src/ast/stmt.rs:1014,1
    - Dst: walk
      Src: /src/rhai/src/ast/stmt.rs:1017,1
    - Dst: index
      Src: /src/rhai/src/ast/stmt.rs:1023,1
    - Dst: walk
      Src: /src/rhai/src/ast/stmt.rs:1025,1
    - Dst: walk
      Src: /src/rhai/src/ast/stmt.rs:1028,1
    - Dst: walk
      Src: /src/rhai/src/ast/stmt.rs:1034,1
    - Dst: walk
      Src: /src/rhai/src/ast/stmt.rs:1037,1
    - Dst: walk
      Src: /src/rhai/src/ast/stmt.rs:1043,1
    - Dst: statements
      Src: /src/rhai/src/ast/stmt.rs:1046,1
    - Dst: walk
      Src: /src/rhai/src/ast/stmt.rs:1047,1
    - Dst: walk
      Src: /src/rhai/src/ast/stmt.rs:1053,1
    - Dst: walk
      Src: /src/rhai/src/ast/stmt.rs:1057,1
    - Dst: walk
      Src: /src/rhai/src/ast/stmt.rs:1063,1
    - Dst: walk
      Src: /src/rhai/src/ast/stmt.rs:1066,1
    - Dst: walk
      Src: /src/rhai/src/ast/stmt.rs:1072,1
    - Dst: statements
      Src: /src/rhai/src/ast/stmt.rs:1078,1
    - Dst: walk
      Src: /src/rhai/src/ast/stmt.rs:1079,1
    - Dst: walk
      Src: /src/rhai/src/ast/stmt.rs:1086,1
    - Dst: walk
      Src: /src/rhai/src/ast/stmt.rs:1091,1
    - Dst: walk
      Src: /src/rhai/src/ast/stmt.rs:1097,1
    - Dst: walk
      Src: /src/rhai/src/ast/stmt.rs:1102,1
    - Dst: walk
      Src: /src/rhai/src/ast/stmt.rs:1108,1
    - Dst: bool::pop
      Src: /src/rhai/src/ast/stmt.rs:1115,1
    - Dst: Dynamic::unwrap
      Src: /src/rhai/src/ast/stmt.rs:1115,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 265
    argCount: 2
    argNames:
    - path
    - on_node
    argTypes:
    - '&mut Vec<ASTNode<''a>>'
    - '&mut (impl FnMut(&[ASTNode]) -> bool + ?Sized)'
    constantsTouched: []
    func_position:
      end: 1118
      start: 971
    functionDepth: 5
    functionLinenumber: 971
    functionLinenumberEnd: 1118
    functionName: Stmt::walk
    functionSourceFile: /src/rhai/src/ast/stmt.rs
    functionUses: 0
    functionsReached:
    - statements
    - Dynamic::unwrap
    - walk
    - index
    - bool::pop
    - bool::push
    - on_node
    - Stmt::into
    linkageType: ''
    returnType: bool
    signature: 'pub fn walk<''a>(&''a self,path: &mut Vec<ASTNode<''a>>,on_node: &mut
      (impl FnMut(&[ASTNode]) -> bool + ?Sized),) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::empty
      Src: /src/rhai/src/ast/ast.rs:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 3
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: AST::default
    functionSourceFile: /src/rhai/src/ast/ast.rs
    functionUses: 0
    functionsReached:
    - Self::empty
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: debug_struct
      Src: /src/rhai/src/ast/ast.rs:48,1
    - Dst: field
      Src: /src/rhai/src/ast/ast.rs:50,1
    - Dst: field
      Src: /src/rhai/src/ast/ast.rs:52,1
    - Dst: field
      Src: /src/rhai/src/ast/ast.rs:54,1
    - Dst: field
      Src: /src/rhai/src/ast/ast.rs:56,1
    - Dst: iter_script_fn
      Src: /src/rhai/src/ast/ast.rs:59,1
    - Dst: Option::to_string
      Src: /src/rhai/src/ast/ast.rs:60,1
    - Dst: field
      Src: /src/rhai/src/ast/ast.rs:61,1
    - Dst: statements
      Src: /src/rhai/src/ast/ast.rs:61,1
    - Dst: finish
      Src: /src/rhai/src/ast/ast.rs:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 39
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 65
      start: 47
    functionDepth: 3
    functionLinenumber: 47
    functionLinenumberEnd: 65
    functionName: AST::fmt
    functionSourceFile: /src/rhai/src/ast/ast.rs
    functionUses: 0
    functionsReached:
    - debug_struct
    - statements
    - finish
    - iter_script_fn
    - Option::to_string
    - field
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::SmartString::new_const
      Src: /src/rhai/src/ast/ast.rs:81,1
    - Dst: StmtBlockContainer::into_iter
      Src: /src/rhai/src/ast/ast.rs:82,1
    - Dst: Self::IntoIter::collect
      Src: /src/rhai/src/ast/ast.rs:82,1
    - Dst: into
      Src: /src/rhai/src/ast/ast.rs:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - statements
    - functions
    argTypes:
    - impl IntoIterator<Item = Stmt>
    - impl Into<crate::SharedModule>
    constantsTouched: []
    func_position:
      end: 88
      start: 74
    functionDepth: 4
    functionLinenumber: 74
    functionLinenumberEnd: 88
    functionName: AST::new
    functionSourceFile: /src/rhai/src/ast/ast.rs
    functionUses: 3
    functionsReached:
    - Self::IntoIter::collect
    - StmtBlockContainer::into_iter
    - crate::SmartString::new_const
    - into
    linkageType: ''
    returnType: Self
    signature: 'fn new(statements: impl IntoIterator<Item = Stmt>,#[cfg(not(feature
      = "no_function"))] functions: impl Into<crate::SharedModule>,) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new
      Src: /src/rhai/src/ast/ast.rs:99,1
    - Dst: set_source
      Src: /src/rhai/src/ast/ast.rs:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - statements
    - functions
    - source
    argTypes:
    - impl IntoIterator<Item = Stmt>
    - impl Into<crate::SharedModule>
    - impl Into<ImmutableString>
    constantsTouched: []
    func_position:
      end: 106
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 106
    functionName: AST::new_with_source
    functionSourceFile: /src/rhai/src/ast/ast.rs
    functionUses: 0
    functionsReached:
    - Self::new
    - set_source
    linkageType: ''
    returnType: Self
    signature: 'fn new_with_source(statements: impl IntoIterator<Item = Stmt>,#[cfg(not(feature
      = "no_function"))] functions: impl Into<crate::SharedModule>,source: impl Into<ImmutableString>,)
      -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into
      Src: /src/rhai/src/ast/ast.rs:112,1
    - Dst: id
      Src: /src/rhai/src/ast/ast.rs:114,1
    - Dst: into
      Src: /src/rhai/src/ast/ast.rs:115,1
    - Dst: Self::new_with_source
      Src: /src/rhai/src/ast/ast.rs:116,1
    - Dst: std::iter::empty
      Src: /src/rhai/src/ast/ast.rs:116,1
    - Dst: Self::new
      Src: /src/rhai/src/ast/ast.rs:118,1
    - Dst: std::iter::empty
      Src: /src/rhai/src/ast/ast.rs:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - module
    argTypes:
    - impl Into<crate::SharedModule>
    constantsTouched: []
    func_position:
      end: 120
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 120
    functionName: AST::new_from_module
    functionSourceFile: /src/rhai/src/ast/ast.rs
    functionUses: 1
    functionsReached:
    - std::iter::empty
    - Self::new
    - into
    - Self::new_with_source
    - id
    linkageType: ''
    returnType: Self
    signature: 'pub fn new_from_module(module: impl Into<crate::SharedModule>) ->
      Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::SmartString::new_const
      Src: /src/rhai/src/ast/ast.rs:128,1
    - Dst: <_>::default
      Src: /src/rhai/src/ast/ast.rs:129,1
    - Dst: crate::Module::new
      Src: /src/rhai/src/ast/ast.rs:131,1
    - Dst: Self::into
      Src: /src/rhai/src/ast/ast.rs:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 124
    functionDepth: 6
    functionLinenumber: 124
    functionLinenumberEnd: 135
    functionName: AST::empty
    functionSourceFile: /src/rhai/src/ast/ast.rs
    functionUses: 0
    functionsReached:
    - Self::into
    - crate::Module::new
    - crate::SmartString::new_const
    - <_>::default
    linkageType: ''
    returnType: Self
    signature: pub fn empty() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_deref
      Src: /src/rhai/src/ast/ast.rs:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: AST::source
    functionSourceFile: /src/rhai/src/ast/ast.rs
    functionUses: 0
    functionsReached:
    - as_deref
    linkageType: ''
    returnType: Option
    signature: pub fn source(&self) -> Option<&str>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/rhai/src/ast/ast.rs:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: AST::source_raw
    functionSourceFile: /src/rhai/src/ast/ast.rs
    functionUses: 0
    functionsReached:
    - as_ref
    linkageType: ''
    returnType: Option
    signature: pub(crate) const fn source_raw(&self) -> Option<&ImmutableString>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into
      Src: /src/rhai/src/ast/ast.rs:151,1
    - Dst: crate::Shared::get_mut
      Src: /src/rhai/src/ast/ast.rs:154,1
    - Dst: Option::as_mut
      Src: /src/rhai/src/ast/ast.rs:154,1
    - Dst: '&mut [Stmt]::map'
      Src: /src/rhai/src/ast/ast.rs:154,1
    - Dst: set_id
      Src: /src/rhai/src/ast/ast.rs:156,1
    - Dst: clone
      Src: /src/rhai/src/ast/ast.rs:156,1
    - Dst: is_empty
      Src: /src/rhai/src/ast/ast.rs:158,1
    - Dst: then_some
      Src: /src/rhai/src/ast/ast.rs:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 1
    argNames:
    - source
    argTypes:
    - impl Into<ImmutableString>
    constantsTouched: []
    func_position:
      end: 161
      start: 150
    functionDepth: 5
    functionLinenumber: 150
    functionLinenumberEnd: 161
    functionName: AST::set_source
    functionSourceFile: /src/rhai/src/ast/ast.rs
    functionUses: 0
    functionsReached:
    - set_id
    - crate::Shared::get_mut
    - '&mut [Stmt]::map'
    - then_some
    - into
    - is_empty
    - clone
    - Option::as_mut
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn set_source(&mut self, source: impl Into<ImmutableString>) ->
      &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: AST::clear_source
    functionSourceFile: /src/rhai/src/ast/ast.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut Self'
    signature: pub fn clear_source(&mut self) -> &mut Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: AST::doc
    functionSourceFile: /src/rhai/src/ast/ast.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&str'
    signature: pub fn doc(&self) -> &str
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: AST::statements
    functionSourceFile: /src/rhai/src/ast/ast.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&[Stmt]'
    signature: fn statements(&self) -> &[Stmt]
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: AST::statements_mut
    functionSourceFile: /src/rhai/src/ast/ast.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut ThinVec'
    signature: pub(crate) fn statements_mut(&mut self) -> &mut ThinVec<Stmt>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/ast/ast.rs:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 3
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: AST::has_functions
    functionSourceFile: /src/rhai/src/ast/ast.rs
    functionUses: 0
    functionsReached:
    - is_empty
    linkageType: ''
    returnType: bool
    signature: pub fn has_functions(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 214
    functionName: AST::shared_lib
    functionSourceFile: /src/rhai/src/ast/ast.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&crate::SharedModule'
    signature: const fn shared_lib(&self) -> &crate::SharedModule
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/rhai/src/ast/ast.rs:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 227
    functionName: AST::resolver
    functionSourceFile: /src/rhai/src/ast/ast.rs
    functionUses: 0
    functionsReached:
    - as_ref
    linkageType: ''
    returnType: Option
    signature: pub const fn resolver(&self,) -> Option<&crate::Shared<crate::module::resolvers::StaticModuleResolver>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AST::clone_functions_only_filtered
      Src: /src/rhai/src/ast/ast.rs:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionName: AST::clone_functions_only
    functionSourceFile: /src/rhai/src/ast/ast.rs
    functionUses: 0
    functionsReached:
    - AST::clone_functions_only_filtered
    linkageType: ''
    returnType: Self
    signature: pub fn clone_functions_only(&self) -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::Module::new
      Src: /src/rhai/src/ast/ast.rs:253,1
    - Dst: '&crate::SharedModule::merge_filtered'
      Src: /src/rhai/src/ast/ast.rs:254,1
    - Dst: clone
      Src: /src/rhai/src/ast/ast.rs:256,1
    - Dst: clone
      Src: /src/rhai/src/ast/ast.rs:258,1
    - Dst: <_>::default
      Src: /src/rhai/src/ast/ast.rs:259,1
    - Dst: '&crate::SharedModule::into'
      Src: /src/rhai/src/ast/ast.rs:260,1
    - Dst: clone
      Src: /src/rhai/src/ast/ast.rs:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 1
    argNames:
    - filter
    argTypes:
    - impl Fn(FnNamespace, FnAccess, bool, &str, usize) -> bool
    constantsTouched: []
    func_position:
      end: 264
      start: 249
    functionDepth: 6
    functionLinenumber: 249
    functionLinenumberEnd: 264
    functionName: AST::clone_functions_only_filtered
    functionSourceFile: /src/rhai/src/ast/ast.rs
    functionUses: 1
    functionsReached:
    - '&crate::SharedModule::into'
    - clone
    - crate::Module::new
    - '&crate::SharedModule::merge_filtered'
    - <_>::default
    linkageType: ''
    returnType: Self
    signature: 'pub fn clone_functions_only_filtered(&self,filter: impl Fn(FnNamespace,
      FnAccess, bool, &str, usize) -> bool,) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/rhai/src/ast/ast.rs:271,1
    - Dst: clone
      Src: /src/rhai/src/ast/ast.rs:273,1
    - Dst: clone
      Src: /src/rhai/src/ast/ast.rs:274,1
    - Dst: crate::Module::new
      Src: /src/rhai/src/ast/ast.rs:276,1
    - Dst: Self::into
      Src: /src/rhai/src/ast/ast.rs:276,1
    - Dst: clone
      Src: /src/rhai/src/ast/ast.rs:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 280
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 280
    functionName: AST::clone_statements_only
    functionSourceFile: /src/rhai/src/ast/ast.rs
    functionUses: 0
    functionsReached:
    - Self::into
    - clone
    - crate::Module::new
    linkageType: ''
    returnType: Self
    signature: pub fn clone_statements_only(&self) -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AST::merge_filtered_impl
      Src: /src/rhai/src/ast/ast.rs:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 334
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 334
    functionName: AST::merge
    functionSourceFile: /src/rhai/src/ast/ast.rs
    functionUses: 0
    functionsReached:
    - AST::merge_filtered_impl
    linkageType: ''
    returnType: Self
    signature: 'pub fn merge(&self, other: &Self) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AST::combine_filtered_impl
      Src: /src/rhai/src/ast/ast.rs:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - Self
    constantsTouched: []
    func_position:
      end: 386
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 386
    functionName: AST::combine
    functionSourceFile: /src/rhai/src/ast/ast.rs
    functionUses: 0
    functionsReached:
    - AST::combine_filtered_impl
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn combine(&mut self, other: Self) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AST::merge_filtered_impl
      Src: /src/rhai/src/ast/ast.rs:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - other
    - filter
    argTypes:
    - '&Self'
    - impl Fn(FnNamespace, FnAccess, bool, &str, usize) -> bool
    constantsTouched: []
    func_position:
      end: 447
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 447
    functionName: AST::merge_filtered
    functionSourceFile: /src/rhai/src/ast/ast.rs
    functionUses: 0
    functionsReached:
    - AST::merge_filtered_impl
    linkageType: ''
    returnType: Self
    signature: 'pub fn merge_filtered(&self,other: &Self,filter: impl Fn(FnNamespace,
      FnAccess, bool, &str, usize) -> bool,) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/rhai/src/ast/ast.rs:457,1
    - Dst: as_ref
      Src: /src/rhai/src/ast/ast.rs:457,1
    - Dst: <_>::default
      Src: /src/rhai/src/ast/ast.rs:458,1
    - Dst: to_vec
      Src: /src/rhai/src/ast/ast.rs:459,1
    - Dst: to_vec
      Src: /src/rhai/src/ast/ast.rs:460,1
    - Dst: to_vec
      Src: /src/rhai/src/ast/ast.rs:462,1
    - Dst: extend
      Src: /src/rhai/src/ast/ast.rs:463,1
    - Dst: '&Self::iter'
      Src: /src/rhai/src/ast/ast.rs:463,1
    - Dst: Self::IntoIter::cloned
      Src: /src/rhai/src/ast/ast.rs:463,1
    - Dst: as_ref
      Src: /src/rhai/src/ast/ast.rs:470,1
    - Dst: clone
      Src: /src/rhai/src/ast/ast.rs:470,1
    - Dst: '&crate::SharedModule::merge_filtered'
      Src: /src/rhai/src/ast/ast.rs:471,1
    - Dst: Self::new_with_source
      Src: /src/rhai/src/ast/ast.rs:476,1
    - Dst: clone
      Src: /src/rhai/src/ast/ast.rs:480,1
    - Dst: Self::new
      Src: /src/rhai/src/ast/ast.rs:482,1
    - Dst: as_deref
      Src: /src/rhai/src/ast/ast.rs:491,1
    - Dst: map_or
      Src: /src/rhai/src/ast/ast.rs:491,1
    - Dst: is_empty
      Src: /src/rhai/src/ast/ast.rs:491,1
    - Dst: as_deref
      Src: /src/rhai/src/ast/ast.rs:492,1
    - Dst: map_or
      Src: /src/rhai/src/ast/ast.rs:492,1
    - Dst: is_empty
      Src: /src/rhai/src/ast/ast.rs:492,1
    - Dst: clone_from
      Src: /src/rhai/src/ast/ast.rs:495,1
    - Dst: clone_from
      Src: /src/rhai/src/ast/ast.rs:496,1
    - Dst: as_deref
      Src: /src/rhai/src/ast/ast.rs:498,1
    - Dst: unwrap
      Src: /src/rhai/src/ast/ast.rs:498,1
    - Dst: clone
      Src: /src/rhai/src/ast/ast.rs:498,1
    - Dst: as_deref
      Src: /src/rhai/src/ast/ast.rs:499,1
    - Dst: unwrap
      Src: /src/rhai/src/ast/ast.rs:499,1
    - Dst: insert
      Src: /src/rhai/src/ast/ast.rs:500,1
    - Dst: clone
      Src: /src/rhai/src/ast/ast.rs:500,1
    - Dst: RhaiResult::as_ref
      Src: /src/rhai/src/ast/ast.rs:500,1
    - Dst: '&[Stmt]::clone'
      Src: /src/rhai/src/ast/ast.rs:500,1
    - Dst: Some
      Src: /src/rhai/src/ast/ast.rs:502,1
    - Dst: into
      Src: /src/rhai/src/ast/ast.rs:502,1
    - Dst: as_str
      Src: /src/rhai/src/ast/ast.rs:507,1
    - Dst: as_str
      Src: /src/rhai/src/ast/ast.rs:507,1
    - Dst: clone
      Src: /src/rhai/src/ast/ast.rs:509,1
    - Dst: push_str
      Src: /src/rhai/src/ast/ast.rs:511,1
    - Dst: push_str
      Src: /src/rhai/src/ast/ast.rs:512,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 125
    argCount: 2
    argNames:
    - other
    - _filter
    argTypes:
    - '&Self'
    - impl Fn(FnNamespace, FnAccess, bool, &str, usize) -> bool
    constantsTouched: []
    func_position:
      end: 517
      start: 452
    functionDepth: 6
    functionLinenumber: 452
    functionLinenumberEnd: 517
    functionName: AST::merge_filtered_impl
    functionSourceFile: /src/rhai/src/ast/ast.rs
    functionUses: 2
    functionsReached:
    - insert
    - Some
    - as_str
    - clone_from
    - RhaiResult::as_ref
    - Self::IntoIter::cloned
    - as_ref
    - Self::new
    - '&Self::iter'
    - unwrap
    - into
    - map_or
    - extend
    - <_>::default
    - push_str
    - Self::new_with_source
    - is_empty
    - clone
    - '&[Stmt]::clone'
    - '&crate::SharedModule::merge_filtered'
    - as_deref
    - to_vec
    linkageType: ''
    returnType: Self
    signature: 'fn merge_filtered_impl(&self,other: &Self,_filter: impl Fn(FnNamespace,
      FnAccess, bool, &str, usize) -> bool,) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AST::combine_filtered_impl
      Src: /src/rhai/src/ast/ast.rs:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - other
    - filter
    argTypes:
    - Self
    - impl Fn(FnNamespace, FnAccess, bool, &str, usize) -> bool
    constantsTouched: []
    func_position:
      end: 576
      start: 570
    functionDepth: 1
    functionLinenumber: 570
    functionLinenumberEnd: 576
    functionName: AST::combine_filtered
    functionSourceFile: /src/rhai/src/ast/ast.rs
    functionUses: 0
    functionsReached:
    - AST::combine_filtered_impl
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn combine_filtered(&mut self,other: Self,filter: impl Fn(FnNamespace,
      FnAccess, bool, &str, usize) -> bool,) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_deref
      Src: /src/rhai/src/ast/ast.rs:585,1
    - Dst: map_or
      Src: /src/rhai/src/ast/ast.rs:585,1
    - Dst: is_empty
      Src: /src/rhai/src/ast/ast.rs:585,1
    - Dst: as_deref
      Src: /src/rhai/src/ast/ast.rs:586,1
    - Dst: map_or
      Src: /src/rhai/src/ast/ast.rs:586,1
    - Dst: is_empty
      Src: /src/rhai/src/ast/ast.rs:586,1
    - Dst: clone_from
      Src: /src/rhai/src/ast/ast.rs:589,1
    - Dst: crate::func::shared_make_mut
      Src: /src/rhai/src/ast/ast.rs:591,1
    - Dst: as_mut
      Src: /src/rhai/src/ast/ast.rs:591,1
    - Dst: unwrap
      Src: /src/rhai/src/ast/ast.rs:591,1
    - Dst: crate::func::shared_take_or_clone
      Src: /src/rhai/src/ast/ast.rs:592,1
    - Dst: unwrap
      Src: /src/rhai/src/ast/ast.rs:592,1
    - Dst: insert
      Src: /src/rhai/src/ast/ast.rs:594,1
    - Dst: crate::func::shared_take_or_clone
      Src: /src/rhai/src/ast/ast.rs:594,1
    - Dst: as_ref
      Src: /src/rhai/src/ast/ast.rs:599,1
    - Dst: as_ref
      Src: /src/rhai/src/ast/ast.rs:599,1
    - Dst: extend
      Src: /src/rhai/src/ast/ast.rs:602,1
    - Dst: is_empty
      Src: /src/rhai/src/ast/ast.rs:606,1
    - Dst: crate::func::shared_make_mut
      Src: /src/rhai/src/ast/ast.rs:607,1
    - Dst: '&mut T::merge_filtered'
      Src: /src/rhai/src/ast/ast.rs:607,1
    - Dst: as_str
      Src: /src/rhai/src/ast/ast.rs:611,1
    - Dst: as_str
      Src: /src/rhai/src/ast/ast.rs:611,1
    - Dst: push_str
      Src: /src/rhai/src/ast/ast.rs:615,1
    - Dst: push_str
      Src: /src/rhai/src/ast/ast.rs:616,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 96
    argCount: 2
    argNames:
    - other
    - _filter
    argTypes:
    - Self
    - impl Fn(FnNamespace, FnAccess, bool, &str, usize) -> bool
    constantsTouched: []
    func_position:
      end: 621
      start: 578
    functionDepth: 7
    functionLinenumber: 578
    functionLinenumberEnd: 621
    functionName: AST::combine_filtered_impl
    functionSourceFile: /src/rhai/src/ast/ast.rs
    functionUses: 2
    functionsReached:
    - push_str
    - as_ref
    - insert
    - unwrap
    - as_str
    - as_deref
    - clone_from
    - '&mut T::merge_filtered'
    - is_empty
    - as_mut
    - crate::func::shared_make_mut
    - map_or
    - extend
    - crate::func::shared_take_or_clone
    linkageType: ''
    returnType: '&mut Self'
    signature: 'fn combine_filtered_impl(&mut self,other: Self,_filter: impl Fn(FnNamespace,
      FnAccess, bool, &str, usize) -> bool,) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AST::has_functions
      Src: /src/rhai/src/ast/ast.rs:653,1
    - Dst: crate::func::shared_make_mut
      Src: /src/rhai/src/ast/ast.rs:654,1
    - Dst: '&mut T::retain_script_functions'
      Src: /src/rhai/src/ast/ast.rs:654,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - filter
    argTypes:
    - impl Fn(FnNamespace, FnAccess, &str, usize) -> bool
    constantsTouched: []
    func_position:
      end: 657
      start: 649
    functionDepth: 4
    functionLinenumber: 649
    functionLinenumberEnd: 657
    functionName: AST::retain_functions
    functionSourceFile: /src/rhai/src/ast/ast.rs
    functionUses: 0
    functionsReached:
    - crate::func::shared_make_mut
    - '&mut T::retain_script_functions'
    - AST::has_functions
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn retain_functions(&mut self,filter: impl Fn(FnNamespace, FnAccess,
      &str, usize) -> bool,) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter_script_fn
      Src: /src/rhai/src/ast/ast.rs:666,1
    - Dst: map
      Src: /src/rhai/src/ast/ast.rs:666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 667
      start: 665
    functionDepth: 5
    functionLinenumber: 665
    functionLinenumberEnd: 667
    functionName: AST::iter_fn_def
    functionSourceFile: /src/rhai/src/ast/ast.rs
    functionUses: 0
    functionsReached:
    - iter_script_fn
    - map
    linkageType: ''
    returnType: impl Iterator
    signature: fn iter_fn_def(&self) -> impl Iterator<Item = &crate::Shared<super::ScriptFuncDef>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter_script_fn
      Src: /src/rhai/src/ast/ast.rs:674,1
    - Dst: map
      Src: /src/rhai/src/ast/ast.rs:674,1
    - Dst: Option::as_ref
      Src: /src/rhai/src/ast/ast.rs:676,1
    - Dst: '&[Stmt]::into'
      Src: /src/rhai/src/ast/ast.rs:676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 677
      start: 673
    functionDepth: 5
    functionLinenumber: 673
    functionLinenumberEnd: 677
    functionName: AST::iter_functions
    functionSourceFile: /src/rhai/src/ast/ast.rs
    functionUses: 0
    functionsReached:
    - iter_script_fn
    - Option::as_ref
    - '&[Stmt]::into'
    - map
    linkageType: ''
    returnType: impl Iterator
    signature: pub fn iter_functions(&self) -> impl Iterator<Item = super::ScriptFnMetadata<'_>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::Module::new
      Src: /src/rhai/src/ast/ast.rs:684,1
    - Dst: Self::into
      Src: /src/rhai/src/ast/ast.rs:684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 686
      start: 683
    functionDepth: 1
    functionLinenumber: 683
    functionLinenumberEnd: 686
    functionName: AST::clear_functions
    functionSourceFile: /src/rhai/src/ast/ast.rs
    functionUses: 0
    functionsReached:
    - Self::into
    - crate::Module::new
    linkageType: ''
    returnType: '&mut Self'
    signature: pub fn clear_functions(&mut self) -> &mut Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <_>::default
      Src: /src/rhai/src/ast/ast.rs:690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 692
      start: 689
    functionDepth: 6
    functionLinenumber: 689
    functionLinenumberEnd: 692
    functionName: AST::clear_statements
    functionSourceFile: /src/rhai/src/ast/ast.rs
    functionUses: 0
    functionsReached:
    - <_>::default
    linkageType: ''
    returnType: '&mut Self'
    signature: pub fn clear_statements(&mut self) -> &mut Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AST::statements
      Src: /src/rhai/src/ast/ast.rs:759,1
    - Dst: '&[Stmt]::iter'
      Src: /src/rhai/src/ast/ast.rs:759,1
    - Dst: Self::IntoIter::filter_map
      Src: /src/rhai/src/ast/ast.rs:759,1
    - Dst: ASTFlags::intersects
      Src: /src/rhai/src/ast/ast.rs:761,1
    - Dst: ASTFlags::intersects
      Src: /src/rhai/src/ast/ast.rs:762,1
    - Dst: get_literal_value
      Src: /src/rhai/src/ast/ast.rs:765,1
    - Dst: Option::map
      Src: /src/rhai/src/ast/ast.rs:765,1
    - Dst: as_str
      Src: /src/rhai/src/ast/ast.rs:766,1
    - Dst: ASTFlags::intersects
      Src: /src/rhai/src/ast/ast.rs:766,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 2
    argNames:
    - include_constants
    - include_variables
    argTypes:
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 770
      start: 754
    functionDepth: 7
    functionLinenumber: 754
    functionLinenumberEnd: 770
    functionName: AST::iter_literal_variables
    functionSourceFile: /src/rhai/src/ast/ast.rs
    functionUses: 0
    functionsReached:
    - ASTFlags::intersects
    - get_literal_value
    - AST::statements
    - as_str
    - Option::map
    - Self::IntoIter::filter_map
    - '&[Stmt]::iter'
    linkageType: ''
    returnType: impl Iterator
    signature: 'pub fn iter_literal_variables(&self,include_constants: bool,include_variables:
      bool,) -> impl Iterator<Item = (&str, bool, Dynamic)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AST::_walk
      Src: /src/rhai/src/ast/ast.rs:777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - on_node
    argTypes:
    - '&mut (impl FnMut(&[ASTNode]) -> bool + ?Sized)'
    constantsTouched: []
    func_position:
      end: 778
      start: 776
    functionDepth: 1
    functionLinenumber: 776
    functionLinenumberEnd: 778
    functionName: AST::walk
    functionSourceFile: /src/rhai/src/ast/ast.rs
    functionUses: 0
    functionsReached:
    - AST::_walk
    linkageType: ''
    returnType: bool
    signature: 'pub fn walk(&self, on_node: &mut (impl FnMut(&[ASTNode]) -> bool +
      ?Sized)) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/rhai/src/ast/ast.rs:782,1
    - Dst: AST::statements
      Src: /src/rhai/src/ast/ast.rs:784,1
    - Dst: ParseResult::walk
      Src: /src/rhai/src/ast/ast.rs:785,1
    - Dst: AST::iter_fn_def
      Src: /src/rhai/src/ast/ast.rs:790,1
    - Dst: impl Iterator::flat_map
      Src: /src/rhai/src/ast/ast.rs:790,1
    - Dst: iter
      Src: /src/rhai/src/ast/ast.rs:790,1
    - Dst: ParseResult::walk
      Src: /src/rhai/src/ast/ast.rs:791,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 1
    argNames:
    - on_node
    argTypes:
    - '&mut (impl FnMut(&[ASTNode]) -> bool + ?Sized)'
    constantsTouched: []
    func_position:
      end: 797
      start: 781
    functionDepth: 5
    functionLinenumber: 781
    functionLinenumberEnd: 797
    functionName: AST::_walk
    functionSourceFile: /src/rhai/src/ast/ast.rs
    functionUses: 1
    functionsReached:
    - impl Iterator::flat_map
    - AST::statements
    - Vec::new
    - AST::iter_fn_def
    - iter
    - ParseResult::walk
    linkageType: ''
    returnType: bool
    signature: 'pub(crate) fn _walk(&self, on_node: &mut (impl FnMut(&[ASTNode]) ->
      bool + ?Sized)) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&AST::merge'
      Src: /src/rhai/src/ast/ast.rs:805,1
    - Dst: A::as_ref
      Src: /src/rhai/src/ast/ast.rs:805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - A
    constantsTouched: []
    func_position:
      end: 806
      start: 804
    functionDepth: 4
    functionLinenumber: 804
    functionLinenumberEnd: 806
    functionName: '&AST::add'
    functionSourceFile: /src/rhai/src/ast/ast.rs
    functionUses: 0
    functionsReached:
    - '&AST::merge'
    - A::as_ref
    linkageType: ''
    returnType: Self::Output
    signature: 'fn add(self, rhs: A) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AST::combine
      Src: /src/rhai/src/ast/ast.rs:812,1
    - Dst: A::into
      Src: /src/rhai/src/ast/ast.rs:812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - A
    constantsTouched: []
    func_position:
      end: 813
      start: 811
    functionDepth: 9
    functionLinenumber: 811
    functionLinenumberEnd: 813
    functionName: AST::add_assign
    functionSourceFile: /src/rhai/src/ast/ast.rs
    functionUses: 0
    functionsReached:
    - AST::combine
    - A::into
    linkageType: ''
    returnType: void
    signature: 'fn add_assign(&mut self, rhs: A)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AST::shared_lib
      Src: /src/rhai/src/ast/ast.rs:850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 851
      start: 849
    functionDepth: 1
    functionLinenumber: 849
    functionLinenumberEnd: 851
    functionName: AST::borrow
    functionSourceFile: /src/rhai/src/ast/ast.rs
    functionUses: 0
    functionsReached:
    - AST::shared_lib
    linkageType: ''
    returnType: '&crate::SharedModule'
    signature: fn borrow(&self) -> &crate::SharedModule
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AST::shared_lib
      Src: /src/rhai/src/ast/ast.rs:858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 859
      start: 857
    functionDepth: 1
    functionLinenumber: 857
    functionLinenumberEnd: 859
    functionName: AST::as_ref
    functionSourceFile: /src/rhai/src/ast/ast.rs
    functionUses: 0
    functionsReached:
    - AST::shared_lib
    linkageType: ''
    returnType: '&crate::SharedModule'
    signature: fn as_ref(&self) -> &crate::SharedModule
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::Expr
      Src: /src/rhai/src/ast/ast.rs:883,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - expr
    argTypes:
    - '&''a Expr'
    constantsTouched: []
    func_position:
      end: 884
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 884
    functionName: ASTNode::from
    functionSourceFile: /src/rhai/src/ast/ast.rs
    functionUses: 0
    functionsReached:
    - Self::Expr
    linkageType: ''
    returnType: Self
    signature: 'fn from(expr: &''a Expr) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ptr::eq
      Src: /src/rhai/src/ast/ast.rs:891,1
    - Dst: ptr::eq
      Src: /src/rhai/src/ast/ast.rs:892,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 895
      start: 889
    functionDepth: 3
    functionLinenumber: 889
    functionLinenumberEnd: 895
    functionName: ASTNode::eq
    functionSourceFile: /src/rhai/src/ast/ast.rs
    functionUses: 0
    functionsReached:
    - ptr::eq
    linkageType: ''
    returnType: bool
    signature: 'fn eq(&self, other: &Self) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 906
      start: 904
    functionDepth: 0
    functionLinenumber: 904
    functionLinenumberEnd: 906
    functionName: ASTNode::is_stmt
    functionSourceFile: /src/rhai/src/ast/ast.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub const fn is_stmt(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 912
      start: 910
    functionDepth: 0
    functionLinenumber: 910
    functionLinenumberEnd: 912
    functionName: ASTNode::is_expr
    functionSourceFile: /src/rhai/src/ast/ast.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub const fn is_expr(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParseResult::position
      Src: /src/rhai/src/ast/ast.rs:918,1
    - Dst: position
      Src: /src/rhai/src/ast/ast.rs:919,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 921
      start: 916
    functionDepth: 3
    functionLinenumber: 916
    functionLinenumberEnd: 921
    functionName: ASTNode::position
    functionSourceFile: /src/rhai/src/ast/ast.rs
    functionUses: 0
    functionsReached:
    - position
    - ParseResult::position
    linkageType: ''
    returnType: Position
    signature: pub fn position(&self) -> Position
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/rhai/src/ast/ast.rs:948,1
    - Dst: iter_imports_raw
      Src: /src/rhai/src/ast/ast.rs:950,1
    - Dst: impl Iterator::map
      Src: /src/rhai/src/ast/ast.rs:950,1
    - Dst: Result::clone
      Src: /src/rhai/src/ast/ast.rs:952,1
    - Dst: clone
      Src: /src/rhai/src/ast/ast.rs:952,1
    - Dst: collect
      Src: /src/rhai/src/ast/ast.rs:950,1
    - Dst: clone
      Src: /src/rhai/src/ast/ast.rs:955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&crate::eval::GlobalRuntimeState'
    constantsTouched: []
    func_position:
      end: 957
      start: 946
    functionDepth: 5
    functionLinenumber: 946
    functionLinenumberEnd: 957
    functionName: EncapsulatedEnviron::from
    functionSourceFile: /src/rhai/src/ast/ast.rs
    functionUses: 0
    functionsReached:
    - collect
    - impl Iterator::map
    - iter_imports_raw
    - Result::clone
    - clone
    linkageType: ''
    returnType: Self
    signature: 'fn from(value: &crate::eval::GlobalRuntimeState) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Namespace::is_empty
      Src: /src/rhai/src/ast/namespace.rs:54,1
    - Dst: Ok
      Src: /src/rhai/src/ast/namespace.rs:55,1
    - Dst: write_str
      Src: /src/rhai/src/ast/namespace.rs:58,1
    - Dst: iter
      Src: /src/rhai/src/ast/namespace.rs:59,1
    - Dst: map
      Src: /src/rhai/src/ast/namespace.rs:59,1
    - Dst: "path\n                .iter()\n                .map(Ident::as_str)\n \
        \               .collect::<StaticVec<_>>"
      Src: /src/rhai/src/ast/namespace.rs:59,1
    - Dst: join
      Src: /src/rhai/src/ast/namespace.rs:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 66
      start: 53
    functionDepth: 5
    functionLinenumber: 53
    functionLinenumberEnd: 66
    functionName: Namespace::fmt
    functionSourceFile: /src/rhai/src/ast/namespace.rs
    functionUses: 0
    functionsReached:
    - write_str
    - Ok
    - "path\n                .iter()\n                .map(Ident::as_str)\n      \
      \          .collect::<StaticVec<_>>"
    - map
    - join
    - Namespace::is_empty
    - iter
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/ast/namespace.rs:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 3
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: Namespace::is_empty
    functionSourceFile: /src/rhai/src/ast/namespace.rs
    functionUses: 1
    functionsReached:
    - is_empty
    linkageType: ''
    returnType: bool
    signature: pub fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: Namespace::position
    functionSourceFile: /src/rhai/src/ast/namespace.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Position
    signature: pub fn position(&self) -> Position
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: Namespace::root
    functionSourceFile: /src/rhai/src/ast/namespace.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&str'
    signature: pub fn root(&self) -> &str
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_none
      Src: /src/rhai/src/ast/ident.rs:23,1
    - Dst: Ok
      Src: /src/rhai/src/ast/ident.rs:26,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 27
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 27
    functionName: Ident::fmt
    functionSourceFile: /src/rhai/src/ast/ident.rs
    functionUses: 0
    functionsReached:
    - is_none
    - Ok
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/rhai/src/ast/ident.rs:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: Ident::borrow
    functionSourceFile: /src/rhai/src/ast/ident.rs
    functionUses: 0
    functionsReached:
    - as_ref
    linkageType: ''
    returnType: '&str'
    signature: fn borrow(&self) -> &str
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/rhai/src/ast/ident.rs:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: Ident::as_ref
    functionSourceFile: /src/rhai/src/ast/ident.rs
    functionUses: 0
    functionsReached:
    - as_ref
    linkageType: ''
    returnType: '&str'
    signature: fn as_ref(&self) -> &str
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: Ident::as_str
    functionSourceFile: /src/rhai/src/ast/ident.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&str'
    signature: pub fn as_str(&self) -> &str
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/ast/ident.rs:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: Ident::is_empty
    functionSourceFile: /src/rhai/src/ast/ident.rs
    functionUses: 0
    functionsReached:
    - is_empty
    linkageType: ''
    returnType: bool
    signature: pub fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: debug_list
      Src: /src/rhai/src/types/interner.rs:37,1
    - Dst: entries
      Src: /src/rhai/src/types/interner.rs:37,1
    - Dst: values
      Src: /src/rhai/src/types/interner.rs:37,1
    - Dst: finish
      Src: /src/rhai/src/types/interner.rs:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 6
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: StringsInterner::fmt
    functionSourceFile: /src/rhai/src/types/interner.rs
    functionUses: 0
    functionsReached:
    - debug_list
    - entries
    - values
    - finish
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <_>::default
      Src: /src/rhai/src/types/interner.rs:48,1
    - Dst: BloomFilterU64::new
      Src: /src/rhai/src/types/interner.rs:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - max_strings_interned
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 51
      start: 45
    functionDepth: 6
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionName: StringsInterner::new
    functionSourceFile: /src/rhai/src/types/interner.rs
    functionUses: 0
    functionsReached:
    - BloomFilterU64::new
    - <_>::default
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(max_strings_interned: usize) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StringsInterner::get_with_mapper
      Src: /src/rhai/src/types/interner.rs:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - text
    argTypes:
    - impl AsRef<str> + Into<ImmutableString>
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: StringsInterner::get
    functionSourceFile: /src/rhai/src/types/interner.rs
    functionUses: 0
    functionsReached:
    - StringsInterner::get_with_mapper
    linkageType: ''
    returnType: ImmutableString
    signature: 'pub fn get(&mut self, text: impl AsRef<str> + Into<ImmutableString>)
      -> ImmutableString'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StringsInterner::throttle_cache
      Src: /src/rhai/src/types/interner.rs:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - max
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: StringsInterner::set_max
    functionSourceFile: /src/rhai/src/types/interner.rs
    functionUses: 0
    functionsReached:
    - StringsInterner::throttle_cache
    linkageType: ''
    returnType: void
    signature: 'pub fn set_max(&mut self, max: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: StringsInterner::max
    functionSourceFile: /src/rhai/src/types/interner.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: pub const fn max(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/rhai/src/types/interner.rs:82,1
    - Dst: StringsInterner::max
      Src: /src/rhai/src/types/interner.rs:84,1
    - Dst: func::hashing::get_hasher
      Src: /src/rhai/src/types/interner.rs:88,1
    - Dst: Self::Hasher::write_u8
      Src: /src/rhai/src/types/interner.rs:89,1
    - Dst: RhaiResultOf::hash
      Src: /src/rhai/src/types/interner.rs:90,1
    - Dst: Self::Hasher::finish
      Src: /src/rhai/src/types/interner.rs:91,1
    - Dst: RhaiResultOf::len
      Src: /src/rhai/src/types/interner.rs:94,1
    - Dst: is_absent_and_set
      Src: /src/rhai/src/types/interner.rs:94,1
    - Dst: is_empty
      Src: /src/rhai/src/types/interner.rs:98,1
    - Dst: reserve
      Src: /src/rhai/src/types/interner.rs:100,1
    - Dst: entry
      Src: /src/rhai/src/types/interner.rs:103,1
    - Dst: get
      Src: /src/rhai/src/types/interner.rs:104,1
    - Dst: INT::clone
      Src: /src/rhai/src/types/interner.rs:104,1
    - Dst: insert
      Src: /src/rhai/src/types/interner.rs:105,1
    - Dst: clone
      Src: /src/rhai/src/types/interner.rs:105,1
    - Dst: StringsInterner::throttle_cache
      Src: /src/rhai/src/types/interner.rs:109,1
    - Dst: Some
      Src: /src/rhai/src/types/interner.rs:109,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 59
    argCount: 3
    argNames:
    - category
    - mapper
    - text
    argTypes:
    - u8
    - impl FnOnce(S) -> ImmutableString
    - S
    constantsTouched: []
    func_position:
      end: 112
      start: 76
    functionDepth: 3
    functionLinenumber: 76
    functionLinenumberEnd: 112
    functionName: StringsInterner::get_with_mapper
    functionSourceFile: /src/rhai/src/types/interner.rs
    functionUses: 1
    functionsReached:
    - get
    - as_ref
    - reserve
    - insert
    - Some
    - StringsInterner::max
    - func::hashing::get_hasher
    - is_empty
    - is_absent_and_set
    - entry
    - INT::clone
    - StringsInterner::throttle_cache
    - Self::Hasher::finish
    - clone
    - RhaiResultOf::hash
    - RhaiResultOf::len
    - Self::Hasher::write_u8
    linkageType: ''
    returnType: ImmutableString
    signature: 'pub fn get_with_mapper<S: AsRef<str>>(&mut self,category: u8,mapper:
      impl FnOnce(S) -> ImmutableString,text: S,) -> ImmutableString'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StringsInterner::max
      Src: /src/rhai/src/types/interner.rs:117,1
    - Dst: StringsInterner::clear
      Src: /src/rhai/src/types/interner.rs:118,1
    - Dst: len
      Src: /src/rhai/src/types/interner.rs:121,1
    - Dst: StringsInterner::max
      Src: /src/rhai/src/types/interner.rs:121,1
    - Dst: len
      Src: /src/rhai/src/types/interner.rs:128,1
    - Dst: StringsInterner::max
      Src: /src/rhai/src/types/interner.rs:128,1
    - Dst: Some
      Src: /src/rhai/src/types/interner.rs:134,1
    - Dst: RhaiResult::strong_count
      Src: /src/rhai/src/types/interner.rs:135,1
    - Dst: RhaiResult::strong_count
      Src: /src/rhai/src/types/interner.rs:136,1
    - Dst: RhaiResult::len
      Src: /src/rhai/src/types/interner.rs:136,1
    - Dst: RhaiResult::len
      Src: /src/rhai/src/types/interner.rs:138,1
    - Dst: RhaiResult::strong_count
      Src: /src/rhai/src/types/interner.rs:139,1
    - Dst: remove
      Src: /src/rhai/src/types/interner.rs:144,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 66
    argCount: 1
    argNames:
    - skip_hash
    argTypes:
    - Option<u64>
    constantsTouched: []
    func_position:
      end: 146
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 146
    functionName: StringsInterner::throttle_cache
    functionSourceFile: /src/rhai/src/types/interner.rs
    functionUses: 2
    functionsReached:
    - RhaiResult::len
    - len
    - Some
    - StringsInterner::max
    - RhaiResult::strong_count
    - remove
    - StringsInterner::clear
    linkageType: ''
    returnType: void
    signature: 'fn throttle_cache(&mut self, skip_hash: Option<u64>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/rhai/src/types/interner.rs:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: StringsInterner::len
    functionSourceFile: /src/rhai/src/types/interner.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: usize
    signature: pub fn len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/types/interner.rs:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 3
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: StringsInterner::is_empty
    functionSourceFile: /src/rhai/src/types/interner.rs
    functionUses: 0
    functionsReached:
    - is_empty
    linkageType: ''
    returnType: bool
    signature: pub fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/rhai/src/types/interner.rs:168,1
    - Dst: clear
      Src: /src/rhai/src/types/interner.rs:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 4
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: StringsInterner::clear
    functionSourceFile: /src/rhai/src/types/interner.rs
    functionUses: 1
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: pub fn clear(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extend
      Src: /src/rhai/src/types/interner.rs:184,1
    - Dst: iter
      Src: /src/rhai/src/types/interner.rs:185,1
    - Dst: map
      Src: /src/rhai/src/types/interner.rs:185,1
    - Dst: RhaiResult::clone
      Src: /src/rhai/src/types/interner.rs:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 187
      start: 183
    functionDepth: 5
    functionLinenumber: 183
    functionLinenumberEnd: 187
    functionName: StringsInterner::add_assign
    functionSourceFile: /src/rhai/src/types/interner.rs
    functionUses: 0
    functionsReached:
    - RhaiResult::clone
    - extend
    - map
    - iter
    linkageType: ''
    returnType: void
    signature: 'fn add_assign(&mut self, rhs: &Self)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: ImmutableString::deref
    functionSourceFile: /src/rhai/src/types/immutable_string.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Self::Target'
    signature: fn deref(&self) -> &Self::Target
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: ImmutableString::as_ref
    functionSourceFile: /src/rhai/src/types/immutable_string.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&SmartString'
    signature: fn as_ref(&self) -> &SmartString
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: ImmutableString::borrow
    functionSourceFile: /src/rhai/src/types/immutable_string.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&SmartString'
    signature: fn borrow(&self) -> &SmartString
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/rhai/src/types/immutable_string.rs:134,1
    - Dst: into
      Src: /src/rhai/src/types/immutable_string.rs:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - SmartString
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: ImmutableString::from
    functionSourceFile: /src/rhai/src/types/immutable_string.rs
    functionUses: 0
    functionsReached:
    - Self
    - into
    linkageType: ''
    returnType: Self
    signature: 'fn from(value: SmartString) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Into::<EvalAltResult>::into
      Src: /src/rhai/src/types/error.rs:299,1
    - Dst: into
      Src: /src/rhai/src/types/error.rs:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - err
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 300
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 300
    functionName: Box::from
    functionSourceFile: /src/rhai/src/types/error.rs
    functionUses: 0
    functionsReached:
    - Into::<EvalAltResult>::into
    - into
    linkageType: ''
    returnType: Self
    signature: 'fn from(err: T) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into
      Src: /src/rhai/src/types/immutable_string.rs:180,1
    - Dst: Ok
      Src: /src/rhai/src/types/immutable_string.rs:181,1
    - Dst: Self
      Src: /src/rhai/src/types/immutable_string.rs:181,1
    - Dst: into
      Src: /src/rhai/src/types/immutable_string.rs:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: ImmutableString::from_str
    functionSourceFile: /src/rhai/src/types/immutable_string.rs
    functionUses: 0
    functionsReached:
    - Ok
    - Self
    - into
    linkageType: ''
    returnType: Result
    signature: 'fn from_str(s: &str) -> Result<Self, Self::Err>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/rhai/src/types/immutable_string.rs:216,1
    - Dst: Self::IntoIter::into_iter
      Src: /src/rhai/src/types/immutable_string.rs:216,1
    - Dst: into_iter().collect::<SmartString>
      Src: /src/rhai/src/types/immutable_string.rs:216,1
    - Dst: into
      Src: /src/rhai/src/types/immutable_string.rs:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - iter
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 217
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 217
    functionName: ImmutableString::from_iter
    functionSourceFile: /src/rhai/src/types/immutable_string.rs
    functionUses: 0
    functionsReached:
    - Self
    - Self::IntoIter::into_iter
    - into
    - into_iter().collect::<SmartString>
    linkageType: ''
    returnType: Self
    signature: 'fn from_iter<T: IntoIterator<Item = SmartString>>(iter: T) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fmt::Debug::fmt
      Src: /src/rhai/src/types/immutable_string.rs:231,1
    - Dst: ImmutableString::as_str
      Src: /src/rhai/src/types/immutable_string.rs:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 232
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 232
    functionName: ImmutableString::fmt
    functionSourceFile: /src/rhai/src/types/immutable_string.rs
    functionUses: 0
    functionsReached:
    - fmt::Debug::fmt
    - ImmutableString::as_str
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableString::make_mut
      Src: /src/rhai/src/types/immutable_string.rs:415,1
    - Dst: '&mut SmartString::push'
      Src: /src/rhai/src/types/immutable_string.rs:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 417
      start: 414
    functionDepth: 2
    functionLinenumber: 414
    functionLinenumberEnd: 417
    functionName: ImmutableString::add
    functionSourceFile: /src/rhai/src/types/immutable_string.rs
    functionUses: 0
    functionsReached:
    - ImmutableString::make_mut
    - '&mut SmartString::push'
    linkageType: ''
    returnType: Self::Output
    signature: 'fn add(mut self, rhs: char) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&ImmutableString::clone'
      Src: /src/rhai/src/types/immutable_string.rs:425,1
    - Dst: make_mut
      Src: /src/rhai/src/types/immutable_string.rs:426,1
    - Dst: '&mut T::push'
      Src: /src/rhai/src/types/immutable_string.rs:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 428
      start: 424
    functionDepth: 2
    functionLinenumber: 424
    functionLinenumberEnd: 428
    functionName: '&ImmutableString::add'
    functionSourceFile: /src/rhai/src/types/immutable_string.rs
    functionUses: 0
    functionsReached:
    - '&mut T::push'
    - '&ImmutableString::clone'
    - make_mut
    linkageType: ''
    returnType: Self::Output
    signature: 'fn add(self, rhs: char) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableString::make_mut
      Src: /src/rhai/src/types/immutable_string.rs:434,1
    - Dst: '&mut SmartString::push'
      Src: /src/rhai/src/types/immutable_string.rs:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 435
      start: 433
    functionDepth: 2
    functionLinenumber: 433
    functionLinenumberEnd: 435
    functionName: ImmutableString::add_assign
    functionSourceFile: /src/rhai/src/types/immutable_string.rs
    functionUses: 0
    functionsReached:
    - ImmutableString::make_mut
    - '&mut SmartString::push'
    linkageType: ''
    returnType: void
    signature: 'fn add_assign(&mut self, rhs: char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableString::replace
      Src: /src/rhai/src/types/immutable_string.rs:581,1
    - Dst: into
      Src: /src/rhai/src/types/immutable_string.rs:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 582
      start: 580
    functionDepth: 4
    functionLinenumber: 580
    functionLinenumberEnd: 582
    functionName: ImmutableString::sub
    functionSourceFile: /src/rhai/src/types/immutable_string.rs
    functionUses: 0
    functionsReached:
    - ImmutableString::replace
    - into
    linkageType: ''
    returnType: Self::Output
    signature: 'fn sub(self, rhs: char) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&ImmutableString::replace'
      Src: /src/rhai/src/types/immutable_string.rs:590,1
    - Dst: into
      Src: /src/rhai/src/types/immutable_string.rs:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 591
      start: 589
    functionDepth: 4
    functionLinenumber: 589
    functionLinenumberEnd: 591
    functionName: '&ImmutableString::sub'
    functionSourceFile: /src/rhai/src/types/immutable_string.rs
    functionUses: 0
    functionsReached:
    - '&ImmutableString::replace'
    - into
    linkageType: ''
    returnType: Self::Output
    signature: 'fn sub(self, rhs: char) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableString::replace
      Src: /src/rhai/src/types/immutable_string.rs:597,1
    - Dst: into
      Src: /src/rhai/src/types/immutable_string.rs:597,1
    - Dst: char::into
      Src: /src/rhai/src/types/immutable_string.rs:598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 599
      start: 596
    functionDepth: 4
    functionLinenumber: 596
    functionLinenumberEnd: 599
    functionName: ImmutableString::sub_assign
    functionSourceFile: /src/rhai/src/types/immutable_string.rs
    functionUses: 0
    functionsReached:
    - ImmutableString::replace
    - into
    - char::into
    linkageType: ''
    returnType: void
    signature: 'fn sub_assign(&mut self, rhs: char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableString::as_str
      Src: /src/rhai/src/types/immutable_string.rs:605,1
    - Dst: '&str::eq'
      Src: /src/rhai/src/types/immutable_string.rs:605,1
    - Dst: '&S::as_ref'
      Src: /src/rhai/src/types/immutable_string.rs:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&S'
    constantsTouched: []
    func_position:
      end: 606
      start: 604
    functionDepth: 1
    functionLinenumber: 604
    functionLinenumberEnd: 606
    functionName: ImmutableString::eq
    functionSourceFile: /src/rhai/src/types/immutable_string.rs
    functionUses: 0
    functionsReached:
    - '&str::eq'
    - '&S::as_ref'
    - ImmutableString::as_str
    linkageType: ''
    returnType: bool
    signature: 'fn eq(&self, other: &S) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&ImmutableString::as_str'
      Src: /src/rhai/src/types/immutable_string.rs:619,1
    - Dst: '&str::eq'
      Src: /src/rhai/src/types/immutable_string.rs:619,1
    - Dst: '&String::as_str'
      Src: /src/rhai/src/types/immutable_string.rs:619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&String'
    constantsTouched: []
    func_position:
      end: 620
      start: 618
    functionDepth: 1
    functionLinenumber: 618
    functionLinenumberEnd: 620
    functionName: '&ImmutableString::eq'
    functionSourceFile: /src/rhai/src/types/immutable_string.rs
    functionUses: 0
    functionsReached:
    - '&String::as_str'
    - '&ImmutableString::as_str'
    - '&str::eq'
    linkageType: ''
    returnType: bool
    signature: 'fn eq(&self, other: &String) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: str::eq
      Src: /src/rhai/src/types/immutable_string.rs:626,1
    - Dst: '&ImmutableString::as_str'
      Src: /src/rhai/src/types/immutable_string.rs:626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&ImmutableString'
    constantsTouched: []
    func_position:
      end: 627
      start: 625
    functionDepth: 1
    functionLinenumber: 625
    functionLinenumberEnd: 627
    functionName: str::eq
    functionSourceFile: /src/rhai/src/types/immutable_string.rs
    functionUses: 3
    functionsReached:
    - '&ImmutableString::as_str'
    - str::eq
    linkageType: ''
    returnType: bool
    signature: 'fn eq(&self, other: &ImmutableString) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eq
      Src: /src/rhai/src/types/immutable_string.rs:633,1
    - Dst: '&ImmutableString::as_str'
      Src: /src/rhai/src/types/immutable_string.rs:633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&ImmutableString'
    constantsTouched: []
    func_position:
      end: 634
      start: 632
    functionDepth: 3
    functionLinenumber: 632
    functionLinenumberEnd: 634
    functionName: '&str::eq'
    functionSourceFile: /src/rhai/src/types/immutable_string.rs
    functionUses: 2
    functionsReached:
    - eq
    - '&ImmutableString::as_str'
    linkageType: ''
    returnType: bool
    signature: 'fn eq(&self, other: &ImmutableString) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String::as_str
      Src: /src/rhai/src/types/immutable_string.rs:647,1
    - Dst: '&str::eq'
      Src: /src/rhai/src/types/immutable_string.rs:647,1
    - Dst: '&&ImmutableString::as_str'
      Src: /src/rhai/src/types/immutable_string.rs:647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&&ImmutableString'
    constantsTouched: []
    func_position:
      end: 648
      start: 646
    functionDepth: 4
    functionLinenumber: 646
    functionLinenumberEnd: 648
    functionName: String::eq
    functionSourceFile: /src/rhai/src/types/immutable_string.rs
    functionUses: 0
    functionsReached:
    - String::as_str
    - '&str::eq'
    - '&&ImmutableString::as_str'
    linkageType: ''
    returnType: bool
    signature: 'fn eq(&self, other: &&ImmutableString) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&String::as_str'
      Src: /src/rhai/src/types/immutable_string.rs:654,1
    - Dst: '&str::eq'
      Src: /src/rhai/src/types/immutable_string.rs:654,1
    - Dst: '&ImmutableString::as_str'
      Src: /src/rhai/src/types/immutable_string.rs:654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&ImmutableString'
    constantsTouched: []
    func_position:
      end: 655
      start: 653
    functionDepth: 4
    functionLinenumber: 653
    functionLinenumberEnd: 655
    functionName: '&String::eq'
    functionSourceFile: /src/rhai/src/types/immutable_string.rs
    functionUses: 0
    functionsReached:
    - '&String::as_str'
    - '&str::eq'
    - '&ImmutableString::as_str'
    linkageType: ''
    returnType: bool
    signature: 'fn eq(&self, other: &ImmutableString) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableString::as_str
      Src: /src/rhai/src/types/immutable_string.rs:660,1
    - Dst: '&str::partial_cmp'
      Src: /src/rhai/src/types/immutable_string.rs:660,1
    - Dst: '&S::as_ref'
      Src: /src/rhai/src/types/immutable_string.rs:660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&S'
    constantsTouched: []
    func_position:
      end: 661
      start: 659
    functionDepth: 1
    functionLinenumber: 659
    functionLinenumberEnd: 661
    functionName: ImmutableString::partial_cmp
    functionSourceFile: /src/rhai/src/types/immutable_string.rs
    functionUses: 0
    functionsReached:
    - '&S::as_ref'
    - '&str::partial_cmp'
    - ImmutableString::as_str
    linkageType: ''
    returnType: Option
    signature: 'fn partial_cmp(&self, other: &S) -> Option<Ordering>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&ImmutableString::as_str'
      Src: /src/rhai/src/types/immutable_string.rs:672,1
    - Dst: '&str::partial_cmp'
      Src: /src/rhai/src/types/immutable_string.rs:672,1
    - Dst: '&String::as_str'
      Src: /src/rhai/src/types/immutable_string.rs:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&String'
    constantsTouched: []
    func_position:
      end: 673
      start: 671
    functionDepth: 1
    functionLinenumber: 671
    functionLinenumberEnd: 673
    functionName: '&ImmutableString::partial_cmp'
    functionSourceFile: /src/rhai/src/types/immutable_string.rs
    functionUses: 0
    functionsReached:
    - '&String::as_str'
    - '&ImmutableString::as_str'
    - '&str::partial_cmp'
    linkageType: ''
    returnType: Option
    signature: 'fn partial_cmp(&self, other: &String) -> Option<Ordering>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: str::partial_cmp
      Src: /src/rhai/src/types/immutable_string.rs:679,1
    - Dst: '&ImmutableString::as_str'
      Src: /src/rhai/src/types/immutable_string.rs:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&ImmutableString'
    constantsTouched: []
    func_position:
      end: 680
      start: 678
    functionDepth: 1
    functionLinenumber: 678
    functionLinenumberEnd: 680
    functionName: str::partial_cmp
    functionSourceFile: /src/rhai/src/types/immutable_string.rs
    functionUses: 3
    functionsReached:
    - '&ImmutableString::as_str'
    - str::partial_cmp
    linkageType: ''
    returnType: Option
    signature: 'fn partial_cmp(&self, other: &ImmutableString) -> Option<Ordering>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: partial_cmp
      Src: /src/rhai/src/types/immutable_string.rs:686,1
    - Dst: '&ImmutableString::as_str'
      Src: /src/rhai/src/types/immutable_string.rs:686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&ImmutableString'
    constantsTouched: []
    func_position:
      end: 687
      start: 685
    functionDepth: 2
    functionLinenumber: 685
    functionLinenumberEnd: 687
    functionName: '&str::partial_cmp'
    functionSourceFile: /src/rhai/src/types/immutable_string.rs
    functionUses: 2
    functionsReached:
    - '&ImmutableString::as_str'
    - partial_cmp
    linkageType: ''
    returnType: Option
    signature: 'fn partial_cmp(&self, other: &ImmutableString) -> Option<Ordering>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String::as_str
      Src: /src/rhai/src/types/immutable_string.rs:700,1
    - Dst: '&str::partial_cmp'
      Src: /src/rhai/src/types/immutable_string.rs:700,1
    - Dst: '&&ImmutableString::as_str'
      Src: /src/rhai/src/types/immutable_string.rs:700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&&ImmutableString'
    constantsTouched: []
    func_position:
      end: 701
      start: 699
    functionDepth: 3
    functionLinenumber: 699
    functionLinenumberEnd: 701
    functionName: String::partial_cmp
    functionSourceFile: /src/rhai/src/types/immutable_string.rs
    functionUses: 0
    functionsReached:
    - String::as_str
    - '&str::partial_cmp'
    - '&&ImmutableString::as_str'
    linkageType: ''
    returnType: Option
    signature: 'fn partial_cmp(&self, other: &&ImmutableString) -> Option<Ordering>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&String::as_str'
      Src: /src/rhai/src/types/immutable_string.rs:707,1
    - Dst: '&str::partial_cmp'
      Src: /src/rhai/src/types/immutable_string.rs:707,1
    - Dst: '&ImmutableString::as_str'
      Src: /src/rhai/src/types/immutable_string.rs:707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&ImmutableString'
    constantsTouched: []
    func_position:
      end: 708
      start: 706
    functionDepth: 3
    functionLinenumber: 706
    functionLinenumberEnd: 708
    functionName: '&String::partial_cmp'
    functionSourceFile: /src/rhai/src/types/immutable_string.rs
    functionUses: 0
    functionsReached:
    - '&String::as_str'
    - '&ImmutableString::as_str'
    - '&str::partial_cmp'
    linkageType: ''
    returnType: Option
    signature: 'fn partial_cmp(&self, other: &ImmutableString) -> Option<Ordering>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/rhai/src/types/immutable_string.rs:716,1
    - Dst: SmartString::new_const
      Src: /src/rhai/src/types/immutable_string.rs:716,1
    - Dst: Option::into
      Src: /src/rhai/src/types/immutable_string.rs:716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 717
      start: 715
    functionDepth: 1
    functionLinenumber: 715
    functionLinenumberEnd: 717
    functionName: ImmutableString::new
    functionSourceFile: /src/rhai/src/types/immutable_string.rs
    functionUses: 1
    functionsReached:
    - SmartString::new_const
    - Self
    - Option::into
    linkageType: ''
    returnType: Self
    signature: pub fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_str
      Src: /src/rhai/src/types/immutable_string.rs:722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 723
      start: 721
    functionDepth: 1
    functionLinenumber: 721
    functionLinenumberEnd: 723
    functionName: ImmutableString::as_str
    functionSourceFile: /src/rhai/src/types/immutable_string.rs
    functionUses: 13
    functionsReached:
    - as_str
    linkageType: ''
    returnType: '&str'
    signature: pub fn as_str(&self) -> &str
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Shared::strong_count
      Src: /src/rhai/src/types/immutable_string.rs:728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 729
      start: 727
    functionDepth: 1
    functionLinenumber: 727
    functionLinenumberEnd: 729
    functionName: ImmutableString::strong_count
    functionSourceFile: /src/rhai/src/types/immutable_string.rs
    functionUses: 0
    functionsReached:
    - Shared::strong_count
    linkageType: ''
    returnType: usize
    signature: pub fn strong_count(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ImmutableString::make_mut
      Src: /src/rhai/src/types/immutable_string.rs:736,1
    - Dst: func::shared_take
      Src: /src/rhai/src/types/immutable_string.rs:737,1
    - Dst: T::into
      Src: /src/rhai/src/types/immutable_string.rs:737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 738
      start: 735
    functionDepth: 2
    functionLinenumber: 735
    functionLinenumberEnd: 738
    functionName: ImmutableString::into_owned
    functionSourceFile: /src/rhai/src/types/immutable_string.rs
    functionUses: 0
    functionsReached:
    - ImmutableString::make_mut
    - func::shared_take
    - T::into
    linkageType: ''
    returnType: String
    signature: pub fn into_owned(mut self) -> String
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: func::shared_make_mut
      Src: /src/rhai/src/types/immutable_string.rs:746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 747
      start: 745
    functionDepth: 2
    functionLinenumber: 745
    functionLinenumberEnd: 747
    functionName: ImmutableString::make_mut
    functionSourceFile: /src/rhai/src/types/immutable_string.rs
    functionUses: 3
    functionsReached:
    - func::shared_make_mut
    linkageType: ''
    returnType: '&mut SmartString'
    signature: pub fn make_mut(&mut self) -> &mut SmartString
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: func::shared_get_mut
      Src: /src/rhai/src/types/immutable_string.rs:752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 753
      start: 751
    functionDepth: 2
    functionLinenumber: 751
    functionLinenumberEnd: 753
    functionName: ImmutableString::get_mut
    functionSourceFile: /src/rhai/src/types/immutable_string.rs
    functionUses: 0
    functionsReached:
    - func::shared_get_mut
    linkageType: ''
    returnType: Option
    signature: pub fn get_mut(&mut self) -> Option<&mut SmartString>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Shared::ptr_eq
      Src: /src/rhai/src/types/immutable_string.rs:776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 777
      start: 775
    functionDepth: 1
    functionLinenumber: 775
    functionLinenumberEnd: 777
    functionName: ImmutableString::ptr_eq
    functionSourceFile: /src/rhai/src/types/immutable_string.rs
    functionUses: 0
    functionsReached:
    - Shared::ptr_eq
    linkageType: ''
    returnType: bool
    signature: 'pub fn ptr_eq(&self, other: &Self) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: downcast_ref
      Src: /src/rhai/src/types/dynamic.rs:134,1
    - Dst: unwrap
      Src: /src/rhai/src/types/dynamic.rs:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 136
    functionName: DynamicReadLock::deref
    functionSourceFile: /src/rhai/src/types/dynamic.rs
    functionUses: 0
    functionsReached:
    - downcast_ref
    - unwrap
    linkageType: ''
    returnType: '&Self::Target'
    signature: fn deref(&self) -> &Self::Target
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: downcast_ref
      Src: /src/rhai/src/types/dynamic.rs:168,1
    - Dst: unwrap
      Src: /src/rhai/src/types/dynamic.rs:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 170
    functionName: DynamicWriteLock::deref
    functionSourceFile: /src/rhai/src/types/dynamic.rs
    functionUses: 0
    functionsReached:
    - downcast_ref
    - unwrap
    linkageType: ''
    returnType: '&Self::Target'
    signature: fn deref(&self) -> &Self::Target
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: downcast_mut
      Src: /src/rhai/src/types/dynamic.rs:179,1
    - Dst: unwrap
      Src: /src/rhai/src/types/dynamic.rs:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 181
    functionName: DynamicWriteLock::deref_mut
    functionSourceFile: /src/rhai/src/types/dynamic.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - downcast_mut
    linkageType: ''
    returnType: '&mut Self::Target'
    signature: fn deref_mut(&mut self) -> &mut Self::Target
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 210
    functionName: Dynamic::tag
    functionSourceFile: /src/rhai/src/types/dynamic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Tag
    signature: pub const fn tag(&self) -> Tag
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - value
    argTypes:
    - Tag
    constantsTouched: []
    func_position:
      end: 236
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 236
    functionName: Dynamic::set_tag
    functionSourceFile: /src/rhai/src/types/dynamic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn set_tag(&mut self, value: Tag) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: Dynamic::is_variant
    functionSourceFile: /src/rhai/src/types/dynamic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub const fn is_variant(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 252
    functionName: Dynamic::is_shared
    functionSourceFile: /src/rhai/src/types/dynamic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub const fn is_shared(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Dynamic::is_shared
      Src: /src/rhai/src/types/dynamic.rs:263,1
    - Dst: TypeId::of::<T>
      Src: /src/rhai/src/types/dynamic.rs:264,1
    - Dst: Dynamic::type_id
      Src: /src/rhai/src/types/dynamic.rs:264,1
    - Dst: TypeId::of::<T>
      Src: /src/rhai/src/types/dynamic.rs:267,1
    - Dst: TypeId::of::<()>
      Src: /src/rhai/src/types/dynamic.rs:267,1
    - Dst: TypeId::of::<T>
      Src: /src/rhai/src/types/dynamic.rs:270,1
    - Dst: TypeId::of::<bool>
      Src: /src/rhai/src/types/dynamic.rs:270,1
    - Dst: TypeId::of::<T>
      Src: /src/rhai/src/types/dynamic.rs:273,1
    - Dst: TypeId::of::<char>
      Src: /src/rhai/src/types/dynamic.rs:273,1
    - Dst: TypeId::of::<T>
      Src: /src/rhai/src/types/dynamic.rs:276,1
    - Dst: TypeId::of::<INT>
      Src: /src/rhai/src/types/dynamic.rs:276,1
    - Dst: TypeId::of::<T>
      Src: /src/rhai/src/types/dynamic.rs:280,1
    - Dst: TypeId::of::<crate::FLOAT>
      Src: /src/rhai/src/types/dynamic.rs:280,1
    - Dst: TypeId::of::<T>
      Src: /src/rhai/src/types/dynamic.rs:283,1
    - Dst: TypeId::of::<ImmutableString>
      Src: /src/rhai/src/types/dynamic.rs:283,1
    - Dst: TypeId::of::<T>
      Src: /src/rhai/src/types/dynamic.rs:284,1
    - Dst: TypeId::of::<String>
      Src: /src/rhai/src/types/dynamic.rs:284,1
    - Dst: TypeId::of::<T>
      Src: /src/rhai/src/types/dynamic.rs:289,1
    - Dst: TypeId::of::<Array>
      Src: /src/rhai/src/types/dynamic.rs:289,1
    - Dst: TypeId::of::<T>
      Src: /src/rhai/src/types/dynamic.rs:293,1
    - Dst: TypeId::of::<Blob>
      Src: /src/rhai/src/types/dynamic.rs:293,1
    - Dst: TypeId::of::<T>
      Src: /src/rhai/src/types/dynamic.rs:297,1
    - Dst: TypeId::of::<Map>
      Src: /src/rhai/src/types/dynamic.rs:297,1
    - Dst: TypeId::of::<T>
      Src: /src/rhai/src/types/dynamic.rs:301,1
    - Dst: TypeId::of::<rust_decimal::Decimal>
      Src: /src/rhai/src/types/dynamic.rs:301,1
    - Dst: TypeId::of::<T>
      Src: /src/rhai/src/types/dynamic.rs:304,1
    - Dst: TypeId::of::<FnPtr>
      Src: /src/rhai/src/types/dynamic.rs:304,1
    - Dst: TypeId::of::<T>
      Src: /src/rhai/src/types/dynamic.rs:308,1
    - Dst: TypeId::of::<crate::Instant>
      Src: /src/rhai/src/types/dynamic.rs:308,1
    - Dst: TypeId::of::<T>
      Src: /src/rhai/src/types/dynamic.rs:312,1
    - Dst: Dynamic::type_id
      Src: /src/rhai/src/types/dynamic.rs:312,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 102
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 313
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 313
    functionName: Dynamic::is
    functionSourceFile: /src/rhai/src/types/dynamic.rs
    functionUses: 0
    functionsReached:
    - Dynamic::is_shared
    - TypeId::of::<crate::FLOAT>
    - TypeId::of::<FnPtr>
    - TypeId::of::<INT>
    - Dynamic::type_id
    - TypeId::of::<rust_decimal::Decimal>
    - TypeId::of::<char>
    - TypeId::of::<T>
    - TypeId::of::<ImmutableString>
    - TypeId::of::<String>
    - TypeId::of::<Blob>
    - TypeId::of::<Array>
    - TypeId::of::<bool>
    - TypeId::of::<Map>
    - TypeId::of::<crate::Instant>
    - TypeId::of::<()>
    linkageType: ''
    returnType: bool
    signature: 'pub fn is<T: Any + Clone>(&self) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeId::of::<()>
      Src: /src/rhai/src/types/dynamic.rs:323,1
    - Dst: TypeId::of::<bool>
      Src: /src/rhai/src/types/dynamic.rs:324,1
    - Dst: TypeId::of::<ImmutableString>
      Src: /src/rhai/src/types/dynamic.rs:325,1
    - Dst: TypeId::of::<char>
      Src: /src/rhai/src/types/dynamic.rs:326,1
    - Dst: TypeId::of::<INT>
      Src: /src/rhai/src/types/dynamic.rs:327,1
    - Dst: TypeId::of::<crate::FLOAT>
      Src: /src/rhai/src/types/dynamic.rs:329,1
    - Dst: TypeId::of::<rust_decimal::Decimal>
      Src: /src/rhai/src/types/dynamic.rs:331,1
    - Dst: TypeId::of::<Array>
      Src: /src/rhai/src/types/dynamic.rs:333,1
    - Dst: TypeId::of::<Blob>
      Src: /src/rhai/src/types/dynamic.rs:335,1
    - Dst: TypeId::of::<Map>
      Src: /src/rhai/src/types/dynamic.rs:337,1
    - Dst: TypeId::of::<FnPtr>
      Src: /src/rhai/src/types/dynamic.rs:338,1
    - Dst: TypeId::of::<Instant>
      Src: /src/rhai/src/types/dynamic.rs:340,1
    - Dst: type_id
      Src: /src/rhai/src/types/dynamic.rs:342,1
    - Dst: crate::func::locked_read
      Src: /src/rhai/src/types/dynamic.rs:345,1
    - Dst: Option::unwrap
      Src: /src/rhai/src/types/dynamic.rs:345,1
    - Dst: type_id
      Src: /src/rhai/src/types/dynamic.rs:345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 347
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 347
    functionName: Dynamic::type_id
    functionSourceFile: /src/rhai/src/types/dynamic.rs
    functionUses: 1
    functionsReached:
    - TypeId::of::<crate::FLOAT>
    - TypeId::of::<FnPtr>
    - TypeId::of::<INT>
    - TypeId::of::<rust_decimal::Decimal>
    - TypeId::of::<char>
    - crate::func::locked_read
    - Option::unwrap
    - TypeId::of::<Instant>
    - TypeId::of::<ImmutableString>
    - TypeId::of::<Blob>
    - TypeId::of::<Array>
    - TypeId::of::<bool>
    - TypeId::of::<Map>
    - TypeId::of::<()>
    - type_id
    linkageType: ''
    returnType: TypeId
    signature: pub fn type_id(&self) -> TypeId
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_name::<INT>
      Src: /src/rhai/src/types/dynamic.rs:361,1
    - Dst: type_name::<crate::FLOAT>
      Src: /src/rhai/src/types/dynamic.rs:363,1
    - Dst: 'std::

        any::type_name'
      Src: /src/rhai/src/types/dynamic.rs:376,1
    - Dst: crate::func::locked_read
      Src: /src/rhai/src/types/dynamic.rs:379,1
    - Dst: Option::unwrap
      Src: /src/rhai/src/types/dynamic.rs:379,1
    - Dst: 'std::

        any::type_name'
      Src: /src/rhai/src/types/dynamic.rs:379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 381
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 381
    functionName: Dynamic::type_name
    functionSourceFile: /src/rhai/src/types/dynamic.rs
    functionUses: 0
    functionsReached:
    - 'std::

      any::type_name'
    - type_name::<crate::FLOAT>
    - Option::unwrap
    - crate::func::locked_read
    - type_name::<INT>
    linkageType: ''
    returnType: '&''static str'
    signature: pub fn type_name(&self) -> &'static str
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::discriminant
      Src: /src/rhai/src/types/dynamic.rs:391,1
    - Dst: hash
      Src: /src/rhai/src/types/dynamic.rs:391,1
    - Dst: hash
      Src: /src/rhai/src/types/dynamic.rs:395,1
    - Dst: hash
      Src: /src/rhai/src/types/dynamic.rs:396,1
    - Dst: '!::hash'
      Src: /src/rhai/src/types/dynamic.rs:397,1
    - Dst: f32::hash
      Src: /src/rhai/src/types/dynamic.rs:398,1
    - Dst: hash
      Src: /src/rhai/src/types/dynamic.rs:400,1
    - Dst: hash
      Src: /src/rhai/src/types/dynamic.rs:402,1
    - Dst: Array::hash
      Src: /src/rhai/src/types/dynamic.rs:404,1
    - Dst: Array::hash
      Src: /src/rhai/src/types/dynamic.rs:406,1
    - Dst: hash
      Src: /src/rhai/src/types/dynamic.rs:408,1
    - Dst: is_some
      Src: /src/rhai/src/types/dynamic.rs:410,1
    - Dst: fn_name
      Src: /src/rhai/src/types/dynamic.rs:414,1
    - Dst: hash
      Src: /src/rhai/src/types/dynamic.rs:414,1
    - Dst: curry
      Src: /src/rhai/src/types/dynamic.rs:415,1
    - Dst: hash
      Src: /src/rhai/src/types/dynamic.rs:415,1
    - Dst: crate::func::locked_read
      Src: /src/rhai/src/types/dynamic.rs:419,1
    - Dst: Option::unwrap
      Src: /src/rhai/src/types/dynamic.rs:419,1
    - Dst: hash
      Src: /src/rhai/src/types/dynamic.rs:419,1
    - Dst: as_any
      Src: /src/rhai/src/types/dynamic.rs:422,1
    - Dst: downcast_ref::<u8>
      Src: /src/rhai/src/types/dynamic.rs:426,1
    - Dst: hash
      Src: /src/rhai/src/types/dynamic.rs:427,1
    - Dst: downcast_ref::<u16>
      Src: /src/rhai/src/types/dynamic.rs:428,1
    - Dst: hash
      Src: /src/rhai/src/types/dynamic.rs:429,1
    - Dst: downcast_ref::<u32>
      Src: /src/rhai/src/types/dynamic.rs:430,1
    - Dst: hash
      Src: /src/rhai/src/types/dynamic.rs:431,1
    - Dst: downcast_ref::<u64>
      Src: /src/rhai/src/types/dynamic.rs:432,1
    - Dst: hash
      Src: /src/rhai/src/types/dynamic.rs:433,1
    - Dst: downcast_ref::<i8>
      Src: /src/rhai/src/types/dynamic.rs:434,1
    - Dst: hash
      Src: /src/rhai/src/types/dynamic.rs:435,1
    - Dst: downcast_ref::<i16>
      Src: /src/rhai/src/types/dynamic.rs:436,1
    - Dst: hash
      Src: /src/rhai/src/types/dynamic.rs:437,1
    - Dst: downcast_ref::<i32>
      Src: /src/rhai/src/types/dynamic.rs:438,1
    - Dst: hash
      Src: /src/rhai/src/types/dynamic.rs:439,1
    - Dst: downcast_ref::<i64>
      Src: /src/rhai/src/types/dynamic.rs:440,1
    - Dst: hash
      Src: /src/rhai/src/types/dynamic.rs:441,1
    - Dst: downcast_ref::<f32>
      Src: /src/rhai/src/types/dynamic.rs:446,1
    - Dst: to_ne_bytes
      Src: /src/rhai/src/types/dynamic.rs:447,1
    - Dst: hash
      Src: /src/rhai/src/types/dynamic.rs:447,1
    - Dst: downcast_ref::<f64>
      Src: /src/rhai/src/types/dynamic.rs:451,1
    - Dst: to_ne_bytes
      Src: /src/rhai/src/types/dynamic.rs:452,1
    - Dst: hash
      Src: /src/rhai/src/types/dynamic.rs:452,1
    - Dst: downcast_ref::<u128>
      Src: /src/rhai/src/types/dynamic.rs:458,1
    - Dst: hash
      Src: /src/rhai/src/types/dynamic.rs:459,1
    - Dst: downcast_ref::<i128>
      Src: /src/rhai/src/types/dynamic.rs:460,1
    - Dst: hash
      Src: /src/rhai/src/types/dynamic.rs:461,1
    - Dst: downcast_ref::<ExclusiveRange>
      Src: /src/rhai/src/types/dynamic.rs:464,1
    - Dst: ImmutableString::hash
      Src: /src/rhai/src/types/dynamic.rs:465,1
    - Dst: downcast_ref::<InclusiveRange>
      Src: /src/rhai/src/types/dynamic.rs:466,1
    - Dst: ImmutableString::hash
      Src: /src/rhai/src/types/dynamic.rs:467,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 161
    argCount: 1
    argNames:
    - state
    argTypes:
    - '&mut H'
    constantsTouched: []
    func_position:
      end: 476
      start: 390
    functionDepth: 3
    functionLinenumber: 390
    functionLinenumberEnd: 476
    functionName: Dynamic::hash
    functionSourceFile: /src/rhai/src/types/dynamic.rs
    functionUses: 0
    functionsReached:
    - downcast_ref::<InclusiveRange>
    - ImmutableString::hash
    - downcast_ref::<u64>
    - mem::discriminant
    - downcast_ref::<f32>
    - Option::unwrap
    - curry
    - downcast_ref::<u16>
    - fn_name
    - to_ne_bytes
    - Array::hash
    - downcast_ref::<i128>
    - downcast_ref::<f64>
    - downcast_ref::<i64>
    - f32::hash
    - '!::hash'
    - downcast_ref::<u32>
    - is_some
    - downcast_ref::<i16>
    - crate::func::locked_read
    - as_any
    - downcast_ref::<i32>
    - downcast_ref::<u128>
    - downcast_ref::<i8>
    - hash
    - downcast_ref::<ExclusiveRange>
    - downcast_ref::<u8>
    linkageType: ''
    returnType: void
    signature: 'fn hash<H: Hasher>(&self, state: &mut H)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fmt::Debug::fmt
      Src: /src/rhai/src/types/dynamic.rs:638,1
    - Dst: fmt::Debug::fmt
      Src: /src/rhai/src/types/dynamic.rs:639,1
    - Dst: fmt::Debug::fmt
      Src: /src/rhai/src/types/dynamic.rs:640,1
    - Dst: fmt::Debug::fmt
      Src: /src/rhai/src/types/dynamic.rs:641,1
    - Dst: fmt::Debug::fmt
      Src: /src/rhai/src/types/dynamic.rs:642,1
    - Dst: fmt::Debug::fmt
      Src: /src/rhai/src/types/dynamic.rs:644,1
    - Dst: fmt::Debug::fmt
      Src: /src/rhai/src/types/dynamic.rs:646,1
    - Dst: fmt::Debug::fmt
      Src: /src/rhai/src/types/dynamic.rs:648,1
    - Dst: write_str
      Src: /src/rhai/src/types/dynamic.rs:651,1
    - Dst: RhaiResult::iter
      Src: /src/rhai/src/types/dynamic.rs:652,1
    - Dst: Self::IntoIter::enumerate
      Src: /src/rhai/src/types/dynamic.rs:652,1
    - Dst: try_for_each
      Src: /src/rhai/src/types/dynamic.rs:652,1
    - Dst: write_str
      Src: /src/rhai/src/types/dynamic.rs:654,1
    - Dst: write_str
      Src: /src/rhai/src/types/dynamic.rs:658,1
    - Dst: write_str
      Src: /src/rhai/src/types/dynamic.rs:662,1
    - Dst: fmt::Debug::fmt
      Src: /src/rhai/src/types/dynamic.rs:663,1
    - Dst: fmt::Debug::fmt
      Src: /src/rhai/src/types/dynamic.rs:665,1
    - Dst: as_any
      Src: /src/rhai/src/types/dynamic.rs:670,1
    - Dst: type_id
      Src: /src/rhai/src/types/dynamic.rs:671,1
    - Dst: downcast_ref::<u8>
      Src: /src/rhai/src/types/dynamic.rs:675,1
    - Dst: fmt::Debug::fmt
      Src: /src/rhai/src/types/dynamic.rs:676,1
    - Dst: downcast_ref::<u16>
      Src: /src/rhai/src/types/dynamic.rs:677,1
    - Dst: fmt::Debug::fmt
      Src: /src/rhai/src/types/dynamic.rs:678,1
    - Dst: downcast_ref::<u32>
      Src: /src/rhai/src/types/dynamic.rs:679,1
    - Dst: fmt::Debug::fmt
      Src: /src/rhai/src/types/dynamic.rs:680,1
    - Dst: downcast_ref::<u64>
      Src: /src/rhai/src/types/dynamic.rs:681,1
    - Dst: fmt::Debug::fmt
      Src: /src/rhai/src/types/dynamic.rs:682,1
    - Dst: downcast_ref::<i8>
      Src: /src/rhai/src/types/dynamic.rs:683,1
    - Dst: fmt::Debug::fmt
      Src: /src/rhai/src/types/dynamic.rs:684,1
    - Dst: downcast_ref::<i16>
      Src: /src/rhai/src/types/dynamic.rs:685,1
    - Dst: fmt::Debug::fmt
      Src: /src/rhai/src/types/dynamic.rs:686,1
    - Dst: downcast_ref::<i32>
      Src: /src/rhai/src/types/dynamic.rs:687,1
    - Dst: fmt::Debug::fmt
      Src: /src/rhai/src/types/dynamic.rs:688,1
    - Dst: downcast_ref::<i64>
      Src: /src/rhai/src/types/dynamic.rs:689,1
    - Dst: fmt::Debug::fmt
      Src: /src/rhai/src/types/dynamic.rs:690,1
    - Dst: downcast_ref::<f32>
      Src: /src/rhai/src/types/dynamic.rs:695,1
    - Dst: fmt::Debug::fmt
      Src: /src/rhai/src/types/dynamic.rs:696,1
    - Dst: downcast_ref::<f64>
      Src: /src/rhai/src/types/dynamic.rs:700,1
    - Dst: fmt::Debug::fmt
      Src: /src/rhai/src/types/dynamic.rs:701,1
    - Dst: downcast_ref::<u128>
      Src: /src/rhai/src/types/dynamic.rs:707,1
    - Dst: fmt::Debug::fmt
      Src: /src/rhai/src/types/dynamic.rs:708,1
    - Dst: downcast_ref::<i128>
      Src: /src/rhai/src/types/dynamic.rs:709,1
    - Dst: fmt::Debug::fmt
      Src: /src/rhai/src/types/dynamic.rs:710,1
    - Dst: downcast_ref::<ExclusiveRange>
      Src: /src/rhai/src/types/dynamic.rs:713,1
    - Dst: downcast_ref::<InclusiveRange>
      Src: /src/rhai/src/types/dynamic.rs:719,1
    - Dst: ImmutableString::end
      Src: /src/rhai/src/types/dynamic.rs:720,1
    - Dst: write_str
      Src: /src/rhai/src/types/dynamic.rs:727,1
    - Dst: 'std::

        any::type_name'
      Src: /src/rhai/src/types/dynamic.rs:727,1
    - Dst: crate::func::locked_read
      Src: /src/rhai/src/types/dynamic.rs:732,1
    - Dst: write_str
      Src: /src/rhai/src/types/dynamic.rs:734,1
    - Dst: crate::func::locked_read
      Src: /src/rhai/src/types/dynamic.rs:751,1
    - Dst: insert
      Src: /src/rhai/src/types/dynamic.rs:753,1
    - Dst: checked_debug_fmt
      Src: /src/rhai/src/types/dynamic.rs:754,1
    - Dst: write_str
      Src: /src/rhai/src/types/dynamic.rs:755,1
    - Dst: write_str
      Src: /src/rhai/src/types/dynamic.rs:757,1
    - Dst: write_str
      Src: /src/rhai/src/types/dynamic.rs:760,1
    - Dst: insert
      Src: /src/rhai/src/types/dynamic.rs:764,1
    - Dst: write_str
      Src: /src/rhai/src/types/dynamic.rs:766,1
    - Dst: iter
      Src: /src/rhai/src/types/dynamic.rs:767,1
    - Dst: enumerate
      Src: /src/rhai/src/types/dynamic.rs:767,1
    - Dst: write_str
      Src: /src/rhai/src/types/dynamic.rs:769,1
    - Dst: checked_debug_fmt
      Src: /src/rhai/src/types/dynamic.rs:771,1
    - Dst: write_str
      Src: /src/rhai/src/types/dynamic.rs:773,1
    - Dst: insert
      Src: /src/rhai/src/types/dynamic.rs:777,1
    - Dst: write_str
      Src: /src/rhai/src/types/dynamic.rs:779,1
    - Dst: iter
      Src: /src/rhai/src/types/dynamic.rs:780,1
    - Dst: Self::IntoIter::enumerate
      Src: /src/rhai/src/types/dynamic.rs:780,1
    - Dst: write_str
      Src: /src/rhai/src/types/dynamic.rs:782,1
    - Dst: fmt::Debug::fmt
      Src: /src/rhai/src/types/dynamic.rs:784,1
    - Dst: write_str
      Src: /src/rhai/src/types/dynamic.rs:785,1
    - Dst: checked_debug_fmt
      Src: /src/rhai/src/types/dynamic.rs:786,1
    - Dst: write_str
      Src: /src/rhai/src/types/dynamic.rs:788,1
    - Dst: insert
      Src: /src/rhai/src/types/dynamic.rs:791,1
    - Dst: fmt::Display::fmt
      Src: /src/rhai/src/types/dynamic.rs:793,1
    - Dst: write_str
      Src: /src/rhai/src/types/dynamic.rs:794,1
    - Dst: fmt::Debug::fmt
      Src: /src/rhai/src/types/dynamic.rs:795,1
    - Dst: bool::fn_name
      Src: /src/rhai/src/types/dynamic.rs:795,1
    - Dst: write_str
      Src: /src/rhai/src/types/dynamic.rs:797,1
    - Dst: checked_debug_fmt
      Src: /src/rhai/src/types/dynamic.rs:798,1
    - Dst: write_str
      Src: /src/rhai/src/types/dynamic.rs:800,1
    - Dst: fmt::Debug::fmt
      Src: /src/rhai/src/types/dynamic.rs:802,1
    - Dst: checked_debug_fmt
      Src: /src/rhai/src/types/dynamic.rs:806,1
    - Dst: <_>::default
      Src: /src/rhai/src/types/dynamic.rs:806,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 268
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 809
      start: 636
    functionDepth: 5
    functionLinenumber: 636
    functionLinenumberEnd: 809
    functionName: Dynamic::fmt
    functionSourceFile: /src/rhai/src/types/dynamic.rs
    functionUses: 0
    functionsReached:
    - downcast_ref::<InclusiveRange>
    - bool::fn_name
    - insert
    - write_str
    - downcast_ref::<u64>
    - type_id
    - downcast_ref::<f32>
    - downcast_ref::<u16>
    - checked_debug_fmt
    - downcast_ref::<i128>
    - downcast_ref::<f64>
    - Self::IntoIter::enumerate
    - downcast_ref::<i64>
    - iter
    - <_>::default
    - fmt::Debug::fmt
    - 'std::

      any::type_name'
    - fmt::Display::fmt
    - downcast_ref::<u32>
    - ImmutableString::end
    - downcast_ref::<i16>
    - crate::func::locked_read
    - as_any
    - RhaiResult::iter
    - downcast_ref::<i32>
    - downcast_ref::<u128>
    - enumerate
    - downcast_ref::<i8>
    - try_for_each
    - downcast_ref::<ExclusiveRange>
    - downcast_ref::<u8>
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/rhai/src/types/dynamic.rs:823,1
    - Dst: Union::Unit
      Src: /src/rhai/src/types/dynamic.rs:823,1
    - Dst: Self
      Src: /src/rhai/src/types/dynamic.rs:824,1
    - Dst: Union::Bool
      Src: /src/rhai/src/types/dynamic.rs:824,1
    - Dst: Self
      Src: /src/rhai/src/types/dynamic.rs:825,1
    - Dst: Union::Str
      Src: /src/rhai/src/types/dynamic.rs:825,1
    - Dst: RhaiResult::clone
      Src: /src/rhai/src/types/dynamic.rs:825,1
    - Dst: Self
      Src: /src/rhai/src/types/dynamic.rs:826,1
    - Dst: Union::Char
      Src: /src/rhai/src/types/dynamic.rs:826,1
    - Dst: Self
      Src: /src/rhai/src/types/dynamic.rs:827,1
    - Dst: Union::Int
      Src: /src/rhai/src/types/dynamic.rs:827,1
    - Dst: Self
      Src: /src/rhai/src/types/dynamic.rs:829,1
    - Dst: Union::Float
      Src: /src/rhai/src/types/dynamic.rs:829,1
    - Dst: Self
      Src: /src/rhai/src/types/dynamic.rs:831,1
    - Dst: Union::Decimal
      Src: /src/rhai/src/types/dynamic.rs:831,1
    - Dst: RhaiResult::clone
      Src: /src/rhai/src/types/dynamic.rs:831,1
    - Dst: Self
      Src: /src/rhai/src/types/dynamic.rs:833,1
    - Dst: Union::Array
      Src: /src/rhai/src/types/dynamic.rs:833,1
    - Dst: RhaiResult::clone
      Src: /src/rhai/src/types/dynamic.rs:833,1
    - Dst: Self
      Src: /src/rhai/src/types/dynamic.rs:835,1
    - Dst: Union::Blob
      Src: /src/rhai/src/types/dynamic.rs:835,1
    - Dst: RhaiResult::clone
      Src: /src/rhai/src/types/dynamic.rs:835,1
    - Dst: Self
      Src: /src/rhai/src/types/dynamic.rs:837,1
    - Dst: Union::Map
      Src: /src/rhai/src/types/dynamic.rs:837,1
    - Dst: RhaiResult::clone
      Src: /src/rhai/src/types/dynamic.rs:837,1
    - Dst: Self
      Src: /src/rhai/src/types/dynamic.rs:838,1
    - Dst: Union::FnPtr
      Src: /src/rhai/src/types/dynamic.rs:838,1
    - Dst: RhaiResult::clone
      Src: /src/rhai/src/types/dynamic.rs:838,1
    - Dst: Self
      Src: /src/rhai/src/types/dynamic.rs:840,1
    - Dst: Union::TimeStamp
      Src: /src/rhai/src/types/dynamic.rs:840,1
    - Dst: RhaiResult::clone
      Src: /src/rhai/src/types/dynamic.rs:840,1
    - Dst: Self
      Src: /src/rhai/src/types/dynamic.rs:842,1
    - Dst: Union::Variant
      Src: /src/rhai/src/types/dynamic.rs:842,1
    - Dst: RhaiResult::as_ref
      Src: /src/rhai/src/types/dynamic.rs:843,1
    - Dst: '&[Stmt]::as_ref'
      Src: /src/rhai/src/types/dynamic.rs:843,1
    - Dst: '&[Stmt]::clone_object'
      Src: /src/rhai/src/types/dynamic.rs:843,1
    - Dst: Box::into
      Src: /src/rhai/src/types/dynamic.rs:843,1
    - Dst: Self
      Src: /src/rhai/src/types/dynamic.rs:849,1
    - Dst: Union::Shared
      Src: /src/rhai/src/types/dynamic.rs:849,1
    - Dst: clone
      Src: /src/rhai/src/types/dynamic.rs:849,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 851
      start: 821
    functionDepth: 1
    functionLinenumber: 821
    functionLinenumberEnd: 851
    functionName: Dynamic::clone
    functionSourceFile: /src/rhai/src/types/dynamic.rs
    functionUses: 0
    functionsReached:
    - Union::FnPtr
    - RhaiResult::as_ref
    - '&[Stmt]::clone_object'
    - Union::Str
    - RhaiResult::clone
    - Union::Float
    - Union::Int
    - Self
    - Union::Array
    - Union::Blob
    - Union::Variant
    - Union::Decimal
    - Union::Map
    - clone
    - Union::Bool
    - '&[Stmt]::as_ref'
    - Union::Shared
    - Box::into
    - Union::Unit
    - Union::TimeStamp
    - Union::Char
    linkageType: ''
    returnType: Self
    signature: fn clone(&self) -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 858
      start: 856
    functionDepth: 0
    functionLinenumber: 856
    functionLinenumberEnd: 858
    functionName: Dynamic::default
    functionSourceFile: /src/rhai/src/types/dynamic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/rhai/src/types/dynamic.rs:1019,1
    - Dst: Union::Bool
      Src: /src/rhai/src/types/dynamic.rs:1019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 1020
      start: 1018
    functionDepth: 0
    functionLinenumber: 1018
    functionLinenumberEnd: 1020
    functionName: Dynamic::from_bool
    functionSourceFile: /src/rhai/src/types/dynamic.rs
    functionUses: 1
    functionsReached:
    - Self
    - Union::Bool
    linkageType: ''
    returnType: Self
    signature: 'pub const fn from_bool(value: bool) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/rhai/src/types/dynamic.rs:1024,1
    - Dst: Union::Int
      Src: /src/rhai/src/types/dynamic.rs:1024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - INT
    constantsTouched: []
    func_position:
      end: 1025
      start: 1023
    functionDepth: 0
    functionLinenumber: 1023
    functionLinenumberEnd: 1025
    functionName: Dynamic::from_int
    functionSourceFile: /src/rhai/src/types/dynamic.rs
    functionUses: 1
    functionsReached:
    - Union::Int
    - Self
    linkageType: ''
    returnType: Self
    signature: 'pub const fn from_int(value: INT) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/rhai/src/types/dynamic.rs:1029,1
    - Dst: Union::Char
      Src: /src/rhai/src/types/dynamic.rs:1029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 1030
      start: 1028
    functionDepth: 0
    functionLinenumber: 1028
    functionLinenumberEnd: 1030
    functionName: Dynamic::from_char
    functionSourceFile: /src/rhai/src/types/dynamic.rs
    functionUses: 0
    functionsReached:
    - Self
    - Union::Char
    linkageType: ''
    returnType: Self
    signature: 'pub const fn from_char(value: char) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/rhai/src/types/dynamic.rs:1037,1
    - Dst: Union::Float
      Src: /src/rhai/src/types/dynamic.rs:1037,1
    - Dst: super::FloatWrapper::new
      Src: /src/rhai/src/types/dynamic.rs:1038,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - crate::FLOAT
    constantsTouched: []
    func_position:
      end: 1042
      start: 1036
    functionDepth: 1
    functionLinenumber: 1036
    functionLinenumberEnd: 1042
    functionName: Dynamic::from_float
    functionSourceFile: /src/rhai/src/types/dynamic.rs
    functionUses: 0
    functionsReached:
    - Self
    - super::FloatWrapper::new
    - Union::Float
    linkageType: ''
    returnType: Self
    signature: 'pub const fn from_float(value: crate::FLOAT) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/rhai/src/types/dynamic.rs:1049,1
    - Dst: Union::Decimal
      Src: /src/rhai/src/types/dynamic.rs:1049,1
    - Dst: into
      Src: /src/rhai/src/types/dynamic.rs:1049,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - rust_decimal::Decimal
    constantsTouched: []
    func_position:
      end: 1050
      start: 1048
    functionDepth: 0
    functionLinenumber: 1048
    functionLinenumberEnd: 1050
    functionName: Dynamic::from_decimal
    functionSourceFile: /src/rhai/src/types/dynamic.rs
    functionUses: 0
    functionsReached:
    - Self
    - Union::Decimal
    - into
    linkageType: ''
    returnType: Self
    signature: 'pub fn from_decimal(value: rust_decimal::Decimal) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/rhai/src/types/dynamic.rs:1055,1
    - Dst: Union::Array
      Src: /src/rhai/src/types/dynamic.rs:1055,1
    - Dst: into
      Src: /src/rhai/src/types/dynamic.rs:1055,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - array
    argTypes:
    - Array
    constantsTouched: []
    func_position:
      end: 1056
      start: 1054
    functionDepth: 0
    functionLinenumber: 1054
    functionLinenumberEnd: 1056
    functionName: Dynamic::from_array
    functionSourceFile: /src/rhai/src/types/dynamic.rs
    functionUses: 1
    functionsReached:
    - Self
    - Union::Array
    - into
    linkageType: ''
    returnType: Self
    signature: 'pub fn from_array(array: Array) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/rhai/src/types/dynamic.rs:1061,1
    - Dst: Union::Blob
      Src: /src/rhai/src/types/dynamic.rs:1061,1
    - Dst: into
      Src: /src/rhai/src/types/dynamic.rs:1061,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - blob
    argTypes:
    - Blob
    constantsTouched: []
    func_position:
      end: 1062
      start: 1060
    functionDepth: 0
    functionLinenumber: 1060
    functionLinenumberEnd: 1062
    functionName: Dynamic::from_blob
    functionSourceFile: /src/rhai/src/types/dynamic.rs
    functionUses: 1
    functionsReached:
    - Self
    - into
    - Union::Blob
    linkageType: ''
    returnType: Self
    signature: 'pub fn from_blob(blob: Blob) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/rhai/src/types/dynamic.rs:1067,1
    - Dst: Union::Map
      Src: /src/rhai/src/types/dynamic.rs:1067,1
    - Dst: into
      Src: /src/rhai/src/types/dynamic.rs:1067,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - map
    argTypes:
    - Map
    constantsTouched: []
    func_position:
      end: 1068
      start: 1066
    functionDepth: 0
    functionLinenumber: 1066
    functionLinenumberEnd: 1068
    functionName: Dynamic::from_map
    functionSourceFile: /src/rhai/src/types/dynamic.rs
    functionUses: 3
    functionsReached:
    - Self
    - into
    - Union::Map
    linkageType: ''
    returnType: Self
    signature: 'pub fn from_map(map: Map) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/rhai/src/types/dynamic.rs:1075,1
    - Dst: Union::TimeStamp
      Src: /src/rhai/src/types/dynamic.rs:1075,1
    - Dst: into
      Src: /src/rhai/src/types/dynamic.rs:1075,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - Instant
    constantsTouched: []
    func_position:
      end: 1076
      start: 1074
    functionDepth: 0
    functionLinenumber: 1074
    functionLinenumberEnd: 1076
    functionName: Dynamic::from_timestamp
    functionSourceFile: /src/rhai/src/types/dynamic.rs
    functionUses: 0
    functionsReached:
    - Self
    - Union::TimeStamp
    - into
    linkageType: ''
    returnType: Self
    signature: 'pub fn from_timestamp(value: Instant) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1080
    functionDepth: 0
    functionLinenumber: 1080
    functionLinenumberEnd: 1103
    functionName: Dynamic::access_mode
    functionSourceFile: /src/rhai/src/types/dynamic.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AccessMode
    signature: pub(crate) const fn access_mode(&self) -> AccessMode
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Array::as_mut
      Src: /src/rhai/src/types/dynamic.rs:1122,1
    - Dst: RhaiResult::set_access_mode
      Src: /src/rhai/src/types/dynamic.rs:1123,1
    - Dst: values_mut
      Src: /src/rhai/src/types/dynamic.rs:1131,1
    - Dst: RhaiResult::set_access_mode
      Src: /src/rhai/src/types/dynamic.rs:1132,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 35
    argCount: 1
    argNames:
    - typ
    argTypes:
    - AccessMode
    constantsTouched: []
    func_position:
      end: 1141
      start: 1105
    functionDepth: 1
    functionLinenumber: 1105
    functionLinenumberEnd: 1141
    functionName: Dynamic::set_access_mode
    functionSourceFile: /src/rhai/src/types/dynamic.rs
    functionUses: 0
    functionsReached:
    - RhaiResult::set_access_mode
    - values_mut
    - Array::as_mut
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub(crate) fn set_access_mode(&mut self, typ: AccessMode) -> &mut
      Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_access_mode
      Src: /src/rhai/src/types/dynamic.rs:1146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1148
      start: 1144
    functionDepth: 2
    functionLinenumber: 1144
    functionLinenumberEnd: 1148
    functionName: Dynamic::into_read_only
    functionSourceFile: /src/rhai/src/types/dynamic.rs
    functionUses: 0
    functionsReached:
    - set_access_mode
    linkageType: ''
    returnType: Self
    signature: pub fn into_read_only(self) -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::func::locked_read
      Src: /src/rhai/src/types/dynamic.rs:1177,1
    - Dst: Option::map_or
      Src: /src/rhai/src/types/dynamic.rs:1177,1
    - Dst: RhaiResult::access_mode
      Src: /src/rhai/src/types/dynamic.rs:1177,1
    - Dst: Dynamic::access_mode
      Src: /src/rhai/src/types/dynamic.rs:1183,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1187
      start: 1174
    functionDepth: 1
    functionLinenumber: 1174
    functionLinenumberEnd: 1187
    functionName: Dynamic::is_read_only
    functionSourceFile: /src/rhai/src/types/dynamic.rs
    functionUses: 0
    functionsReached:
    - RhaiResult::access_mode
    - crate::func::locked_read
    - Dynamic::access_mode
    - Option::map_or
    linkageType: ''
    returnType: bool
    signature: pub fn is_read_only(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Array::iter
      Src: /src/rhai/src/types/dynamic.rs:1215,1
    - Dst: Self::IntoIter::all
      Src: /src/rhai/src/types/dynamic.rs:1215,1
    - Dst: values
      Src: /src/rhai/src/types/dynamic.rs:1219,1
    - Dst: Array::all
      Src: /src/rhai/src/types/dynamic.rs:1219,1
    - Dst: is_some
      Src: /src/rhai/src/types/dynamic.rs:1221,1
    - Dst: curry
      Src: /src/rhai/src/types/dynamic.rs:1222,1
    - Dst: iter
      Src: /src/rhai/src/types/dynamic.rs:1222,1
    - Dst: Self::IntoIter::all
      Src: /src/rhai/src/types/dynamic.rs:1222,1
    - Dst: as_any
      Src: /src/rhai/src/types/dynamic.rs:1227,1
    - Dst: type_id
      Src: /src/rhai/src/types/dynamic.rs:1228,1
    - Dst: TypeId::of::<u8>
      Src: /src/rhai/src/types/dynamic.rs:1232,1
    - Dst: TypeId::of::<u16>
      Src: /src/rhai/src/types/dynamic.rs:1233,1
    - Dst: TypeId::of::<u32>
      Src: /src/rhai/src/types/dynamic.rs:1234,1
    - Dst: TypeId::of::<u64>
      Src: /src/rhai/src/types/dynamic.rs:1235,1
    - Dst: TypeId::of::<i8>
      Src: /src/rhai/src/types/dynamic.rs:1236,1
    - Dst: TypeId::of::<i16>
      Src: /src/rhai/src/types/dynamic.rs:1237,1
    - Dst: TypeId::of::<i32>
      Src: /src/rhai/src/types/dynamic.rs:1238,1
    - Dst: TypeId::of::<i64>
      Src: /src/rhai/src/types/dynamic.rs:1239,1
    - Dst: TypeId::of::<f32>
      Src: /src/rhai/src/types/dynamic.rs:1246,1
    - Dst: TypeId::of::<f64>
      Src: /src/rhai/src/types/dynamic.rs:1251,1
    - Dst: TypeId::of::<u128>
      Src: /src/rhai/src/types/dynamic.rs:1258,1
    - Dst: TypeId::of::<i128>
      Src: /src/rhai/src/types/dynamic.rs:1258,1
    - Dst: TypeId::of::<ExclusiveRange>
      Src: /src/rhai/src/types/dynamic.rs:1262,1
    - Dst: TypeId::of::<InclusiveRange>
      Src: /src/rhai/src/types/dynamic.rs:1263,1
    - Dst: crate::func::locked_read
      Src: /src/rhai/src/types/dynamic.rs:1273,1
    - Dst: Option::map_or
      Src: /src/rhai/src/types/dynamic.rs:1273,1
    - Dst: RhaiResult::is_hashable
      Src: /src/rhai/src/types/dynamic.rs:1273,1
    - Dst: crate::func::locked_read
      Src: /src/rhai/src/types/dynamic.rs:1288,1
    - Dst: Option::map_or
      Src: /src/rhai/src/types/dynamic.rs:1288,1
    - Dst: insert
      Src: /src/rhai/src/types/dynamic.rs:1290,1
    - Dst: checked_is_hashable
      Src: /src/rhai/src/types/dynamic.rs:1290,1
    - Dst: Array::iter
      Src: /src/rhai/src/types/dynamic.rs:1293,1
    - Dst: Self::IntoIter::all
      Src: /src/rhai/src/types/dynamic.rs:1293,1
    - Dst: checked_is_hashable
      Src: /src/rhai/src/types/dynamic.rs:1293,1
    - Dst: values
      Src: /src/rhai/src/types/dynamic.rs:1295,1
    - Dst: Array::all
      Src: /src/rhai/src/types/dynamic.rs:1295,1
    - Dst: checked_is_hashable
      Src: /src/rhai/src/types/dynamic.rs:1295,1
    - Dst: is_none
      Src: /src/rhai/src/types/dynamic.rs:1297,1
    - Dst: curry
      Src: /src/rhai/src/types/dynamic.rs:1298,1
    - Dst: iter
      Src: /src/rhai/src/types/dynamic.rs:1298,1
    - Dst: Self::IntoIter::all
      Src: /src/rhai/src/types/dynamic.rs:1298,1
    - Dst: checked_is_hashable
      Src: /src/rhai/src/types/dynamic.rs:1298,1
    - Dst: is_hashable
      Src: /src/rhai/src/types/dynamic.rs:1300,1
    - Dst: checked_is_hashable
      Src: /src/rhai/src/types/dynamic.rs:1304,1
    - Dst: <_>::default
      Src: /src/rhai/src/types/dynamic.rs:1304,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 132
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1307
      start: 1202
    functionDepth: 5
    functionLinenumber: 1202
    functionLinenumberEnd: 1307
    functionName: Dynamic::is_hashable
    functionSourceFile: /src/rhai/src/types/dynamic.rs
    functionUses: 0
    functionsReached:
    - Self::IntoIter::all
    - TypeId::of::<f64>
    - is_hashable
    - TypeId::of::<i64>
    - insert
    - TypeId::of::<u8>
    - RhaiResult::is_hashable
    - type_id
    - TypeId::of::<u32>
    - curry
    - TypeId::of::<i128>
    - TypeId::of::<InclusiveRange>
    - iter
    - Array::all
    - <_>::default
    - TypeId::of::<f32>
    - checked_is_hashable
    - TypeId::of::<i32>
    - TypeId::of::<u64>
    - is_some
    - values
    - TypeId::of::<u16>
    - is_none
    - TypeId::of::<i16>
    - crate::func::locked_read
    - as_any
    - TypeId::of::<i8>
    - TypeId::of::<ExclusiveRange>
    - Array::iter
    - Option::map_or
    - TypeId::of::<u128>
    linkageType: ''
    returnType: bool
    signature: pub(crate) fn is_hashable(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::from
      Src: /src/rhai/src/types/dynamic.rs:3056,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - InclusiveRange
    constantsTouched: []
    func_position:
      end: 3057
      start: 3055
    functionDepth: 5
    functionLinenumber: 3055
    functionLinenumberEnd: 3057
    functionName: Dynamic::from
    functionSourceFile: /src/rhai/src/types/dynamic.rs
    functionUses: 16
    functionsReached:
    - Self::from
    linkageType: ''
    returnType: Self
    signature: 'fn from(value: InclusiveRange) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Dynamic::access_mode
      Src: /src/rhai/src/types/dynamic.rs:1428,1
    - Dst: Self
      Src: /src/rhai/src/types/dynamic.rs:1432,1
    - Dst: Union::Shared
      Src: /src/rhai/src/types/dynamic.rs:1432,1
    - Dst: crate::Locked::new
      Src: /src/rhai/src/types/dynamic.rs:1433,1
    - Dst: Self::into
      Src: /src/rhai/src/types/dynamic.rs:1433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1438
      start: 1427
    functionDepth: 1
    functionLinenumber: 1427
    functionLinenumberEnd: 1438
    functionName: Dynamic::into_shared
    functionSourceFile: /src/rhai/src/types/dynamic.rs
    functionUses: 0
    functionsReached:
    - Self::into
    - Dynamic::access_mode
    - Union::Shared
    - crate::Locked::new
    - Self
    linkageType: ''
    returnType: Self
    signature: pub fn into_shared(self) -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::take
      Src: /src/rhai/src/types/dynamic.rs:1442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1443
      start: 1441
    functionDepth: 3
    functionLinenumber: 1441
    functionLinenumberEnd: 1443
    functionName: Dynamic::take
    functionSourceFile: /src/rhai/src/types/dynamic.rs
    functionUses: 0
    functionsReached:
    - mem::take
    linkageType: ''
    returnType: Self
    signature: pub fn take(&mut self) -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Dynamic::try_cast_result
      Src: /src/rhai/src/types/dynamic.rs:1477,1
    - Dst: Result::ok
      Src: /src/rhai/src/types/dynamic.rs:1477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1478
      start: 1476
    functionDepth: 1
    functionLinenumber: 1476
    functionLinenumberEnd: 1478
    functionName: Dynamic::try_cast
    functionSourceFile: /src/rhai/src/types/dynamic.rs
    functionUses: 0
    functionsReached:
    - Result::ok
    - Dynamic::try_cast_result
    linkageType: ''
    returnType: Option
    signature: 'pub fn try_cast<T: Any>(mut self) -> Option<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Dynamic::flatten
      Src: /src/rhai/src/types/dynamic.rs:1504,1
    - Dst: TypeId::of::<T>
      Src: /src/rhai/src/types/dynamic.rs:1507,1
    - Dst: TypeId::of::<Self>
      Src: /src/rhai/src/types/dynamic.rs:1507,1
    - Dst: Ok
      Src: /src/rhai/src/types/dynamic.rs:1508,1
    - Dst: reify
      Src: /src/rhai/src/types/dynamic.rs:1508,1
    - Dst: TypeId::of::<T>
      Src: /src/rhai/src/types/dynamic.rs:1510,1
    - Dst: TypeId::of::<()>
      Src: /src/rhai/src/types/dynamic.rs:1510,1
    - Dst: Ok
      Src: /src/rhai/src/types/dynamic.rs:1512,1
    - Dst: reify
      Src: /src/rhai/src/types/dynamic.rs:1512,1
    - Dst: Err
      Src: /src/rhai/src/types/dynamic.rs:1513,1
    - Dst: TypeId::of::<T>
      Src: /src/rhai/src/types/dynamic.rs:1516,1
    - Dst: TypeId::of::<INT>
      Src: /src/rhai/src/types/dynamic.rs:1516,1
    - Dst: Ok
      Src: /src/rhai/src/types/dynamic.rs:1518,1
    - Dst: reify
      Src: /src/rhai/src/types/dynamic.rs:1518,1
    - Dst: Err
      Src: /src/rhai/src/types/dynamic.rs:1519,1
    - Dst: TypeId::of::<T>
      Src: /src/rhai/src/types/dynamic.rs:1523,1
    - Dst: TypeId::of::<crate::FLOAT>
      Src: /src/rhai/src/types/dynamic.rs:1523,1
    - Dst: Ok
      Src: /src/rhai/src/types/dynamic.rs:1525,1
    - Dst: reify
      Src: /src/rhai/src/types/dynamic.rs:1525,1
    - Dst: Err
      Src: /src/rhai/src/types/dynamic.rs:1526,1
    - Dst: TypeId::of::<T>
      Src: /src/rhai/src/types/dynamic.rs:1530,1
    - Dst: TypeId::of::<rust_decimal::Decimal>
      Src: /src/rhai/src/types/dynamic.rs:1530,1
    - Dst: Ok
      Src: /src/rhai/src/types/dynamic.rs:1532,1
    - Dst: reify
      Src: /src/rhai/src/types/dynamic.rs:1532,1
    - Dst: Err
      Src: /src/rhai/src/types/dynamic.rs:1533,1
    - Dst: TypeId::of::<T>
      Src: /src/rhai/src/types/dynamic.rs:1536,1
    - Dst: TypeId::of::<bool>
      Src: /src/rhai/src/types/dynamic.rs:1536,1
    - Dst: Ok
      Src: /src/rhai/src/types/dynamic.rs:1538,1
    - Dst: reify
      Src: /src/rhai/src/types/dynamic.rs:1538,1
    - Dst: Err
      Src: /src/rhai/src/types/dynamic.rs:1539,1
    - Dst: TypeId::of::<T>
      Src: /src/rhai/src/types/dynamic.rs:1542,1
    - Dst: TypeId::of::<ImmutableString>
      Src: /src/rhai/src/types/dynamic.rs:1542,1
    - Dst: Ok
      Src: /src/rhai/src/types/dynamic.rs:1544,1
    - Dst: reify
      Src: /src/rhai/src/types/dynamic.rs:1544,1
    - Dst: Err
      Src: /src/rhai/src/types/dynamic.rs:1545,1
    - Dst: TypeId::of::<T>
      Src: /src/rhai/src/types/dynamic.rs:1548,1
    - Dst: TypeId::of::<String>
      Src: /src/rhai/src/types/dynamic.rs:1548,1
    - Dst: Ok
      Src: /src/rhai/src/types/dynamic.rs:1550,1
    - Dst: reify
      Src: /src/rhai/src/types/dynamic.rs:1550,1
    - Dst: Err
      Src: /src/rhai/src/types/dynamic.rs:1551,1
    - Dst: TypeId::of::<T>
      Src: /src/rhai/src/types/dynamic.rs:1554,1
    - Dst: TypeId::of::<char>
      Src: /src/rhai/src/types/dynamic.rs:1554,1
    - Dst: Ok
      Src: /src/rhai/src/types/dynamic.rs:1556,1
    - Dst: reify
      Src: /src/rhai/src/types/dynamic.rs:1556,1
    - Dst: Err
      Src: /src/rhai/src/types/dynamic.rs:1557,1
    - Dst: TypeId::of::<T>
      Src: /src/rhai/src/types/dynamic.rs:1561,1
    - Dst: TypeId::of::<Array>
      Src: /src/rhai/src/types/dynamic.rs:1561,1
    - Dst: Ok
      Src: /src/rhai/src/types/dynamic.rs:1563,1
    - Dst: reify
      Src: /src/rhai/src/types/dynamic.rs:1563,1
    - Dst: Err
      Src: /src/rhai/src/types/dynamic.rs:1564,1
    - Dst: TypeId::of::<T>
      Src: /src/rhai/src/types/dynamic.rs:1568,1
    - Dst: TypeId::of::<Blob>
      Src: /src/rhai/src/types/dynamic.rs:1568,1
    - Dst: Ok
      Src: /src/rhai/src/types/dynamic.rs:1570,1
    - Dst: reify
      Src: /src/rhai/src/types/dynamic.rs:1570,1
    - Dst: Err
      Src: /src/rhai/src/types/dynamic.rs:1571,1
    - Dst: TypeId::of::<T>
      Src: /src/rhai/src/types/dynamic.rs:1575,1
    - Dst: TypeId::of::<Map>
      Src: /src/rhai/src/types/dynamic.rs:1575,1
    - Dst: Ok
      Src: /src/rhai/src/types/dynamic.rs:1577,1
    - Dst: reify
      Src: /src/rhai/src/types/dynamic.rs:1577,1
    - Dst: Err
      Src: /src/rhai/src/types/dynamic.rs:1578,1
    - Dst: TypeId::of::<T>
      Src: /src/rhai/src/types/dynamic.rs:1581,1
    - Dst: TypeId::of::<FnPtr>
      Src: /src/rhai/src/types/dynamic.rs:1581,1
    - Dst: Ok
      Src: /src/rhai/src/types/dynamic.rs:1583,1
    - Dst: reify
      Src: /src/rhai/src/types/dynamic.rs:1583,1
    - Dst: Err
      Src: /src/rhai/src/types/dynamic.rs:1584,1
    - Dst: TypeId::of::<T>
      Src: /src/rhai/src/types/dynamic.rs:1588,1
    - Dst: TypeId::of::<Instant>
      Src: /src/rhai/src/types/dynamic.rs:1588,1
    - Dst: Ok
      Src: /src/rhai/src/types/dynamic.rs:1590,1
    - Dst: reify
      Src: /src/rhai/src/types/dynamic.rs:1590,1
    - Dst: Err
      Src: /src/rhai/src/types/dynamic.rs:1591,1
    - Dst: TypeId::of::<T>
      Src: /src/rhai/src/types/dynamic.rs:1596,1
    - Dst: type_id
      Src: /src/rhai/src/types/dynamic.rs:1596,1
    - Dst: Ok
      Src: /src/rhai/src/types/dynamic.rs:1597,1
    - Dst: as_boxed_any
      Src: /src/rhai/src/types/dynamic.rs:1597,1
    - Dst: downcast
      Src: /src/rhai/src/types/dynamic.rs:1597,1
    - Dst: map
      Src: /src/rhai/src/types/dynamic.rs:1597,1
    - Dst: unwrap
      Src: /src/rhai/src/types/dynamic.rs:1597,1
    - Dst: Err
      Src: /src/rhai/src/types/dynamic.rs:1599,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 180
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1601
      start: 1499
    functionDepth: 5
    functionLinenumber: 1499
    functionLinenumberEnd: 1601
    functionName: Dynamic::try_cast_result
    functionSourceFile: /src/rhai/src/types/dynamic.rs
    functionUses: 1
    functionsReached:
    - TypeId::of::<crate::FLOAT>
    - Err
    - TypeId::of::<ImmutableString>
    - TypeId::of::<Blob>
    - as_boxed_any
    - map
    - TypeId::of::<String>
    - TypeId::of::<()>
    - type_id
    - TypeId::of::<rust_decimal::Decimal>
    - TypeId::of::<Self>
    - unwrap
    - TypeId::of::<Array>
    - TypeId::of::<INT>
    - downcast
    - Dynamic::flatten
    - TypeId::of::<bool>
    - TypeId::of::<FnPtr>
    - TypeId::of::<T>
    - TypeId::of::<Instant>
    - Ok
    - reify
    - TypeId::of::<char>
    - TypeId::of::<Map>
    linkageType: ''
    returnType: Result
    signature: 'pub fn try_cast_result<T: Any>(mut self) -> Result<T, Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeId::of::<T>
      Src: /src/rhai/src/types/dynamic.rs:1636,1
    - Dst: TypeId::of::<Self>
      Src: /src/rhai/src/types/dynamic.rs:1636,1
    - Dst: reify
      Src: /src/rhai/src/types/dynamic.rs:1637,1
    - Dst: Dynamic::is_shared
      Src: /src/rhai/src/types/dynamic.rs:1641,1
    - Dst: Dynamic::type_name
      Src: /src/rhai/src/types/dynamic.rs:1645,1
    - Dst: Dynamic::type_name
      Src: /src/rhai/src/types/dynamic.rs:1648,1
    - Dst: try_cast::<T>
      Src: /src/rhai/src/types/dynamic.rs:1650,1
    - Dst: unwrap_or_else
      Src: /src/rhai/src/types/dynamic.rs:1650,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1652
      start: 1634
    functionDepth: 1
    functionLinenumber: 1634
    functionLinenumberEnd: 1652
    functionName: Dynamic::cast
    functionSourceFile: /src/rhai/src/types/dynamic.rs
    functionUses: 0
    functionsReached:
    - Dynamic::is_shared
    - Dynamic::type_name
    - TypeId::of::<Self>
    - TypeId::of::<T>
    - reify
    - try_cast::<T>
    - unwrap_or_else
    linkageType: ''
    returnType: T
    signature: 'pub fn cast<T: Any + Clone>(self) -> T'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Dynamic::flatten_clone
      Src: /src/rhai/src/types/dynamic.rs:1686,1
    - Dst: flatten_clone().cast::<T>
      Src: /src/rhai/src/types/dynamic.rs:1686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1687
      start: 1685
    functionDepth: 1
    functionLinenumber: 1685
    functionLinenumberEnd: 1687
    functionName: Dynamic::clone_cast
    functionSourceFile: /src/rhai/src/types/dynamic.rs
    functionUses: 0
    functionsReached:
    - flatten_clone().cast::<T>
    - Dynamic::flatten_clone
    linkageType: ''
    returnType: T
    signature: 'pub fn clone_cast<T: Any + Clone>(&self) -> T'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::func::locked_read
      Src: /src/rhai/src/types/dynamic.rs:1707,1
    - Dst: Option::map_or_else
      Src: /src/rhai/src/types/dynamic.rs:1707,1
    - Dst: Dynamic::clone
      Src: /src/rhai/src/types/dynamic.rs:1707,1
    - Dst: RhaiResult::flatten_clone
      Src: /src/rhai/src/types/dynamic.rs:1707,1
    - Dst: Dynamic::clone
      Src: /src/rhai/src/types/dynamic.rs:1709,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1711
      start: 1703
    functionDepth: 2
    functionLinenumber: 1703
    functionLinenumberEnd: 1711
    functionName: Dynamic::flatten_clone
    functionSourceFile: /src/rhai/src/types/dynamic.rs
    functionUses: 1
    functionsReached:
    - Option::map_or_else
    - crate::func::locked_read
    - RhaiResult::flatten_clone
    - Dynamic::clone
    linkageType: ''
    returnType: Self
    signature: pub fn flatten_clone(&self) -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::func::native::shared_try_take
      Src: /src/rhai/src/types/dynamic.rs:1732,1
    - Dst: into_inner
      Src: /src/rhai/src/types/dynamic.rs:1735,1
    - Dst: flatten
      Src: /src/rhai/src/types/dynamic.rs:1735,1
    - Dst: into_inner
      Src: /src/rhai/src/types/dynamic.rs:1738,1
    - Dst: unwrap
      Src: /src/rhai/src/types/dynamic.rs:1738,1
    - Dst: flatten
      Src: /src/rhai/src/types/dynamic.rs:1738,1
    - Dst: into_inner
      Src: /src/rhai/src/types/dynamic.rs:1741,1
    - Dst: flatten
      Src: /src/rhai/src/types/dynamic.rs:1741,1
    - Dst: crate::func::locked_read
      Src: /src/rhai/src/types/dynamic.rs:1744,1
    - Dst: flatten_clone
      Src: /src/rhai/src/types/dynamic.rs:1745,1
    - Dst: Self
      Src: /src/rhai/src/types/dynamic.rs:1747,1
    - Dst: Union::Shared
      Src: /src/rhai/src/types/dynamic.rs:1747,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1752
      start: 1729
    functionDepth: 3
    functionLinenumber: 1729
    functionLinenumberEnd: 1752
    functionName: Dynamic::flatten
    functionSourceFile: /src/rhai/src/types/dynamic.rs
    functionUses: 1
    functionsReached:
    - Union::Shared
    - crate::func::locked_read
    - unwrap
    - Self
    - crate::func::native::shared_try_take
    - flatten_clone
    - flatten
    - into_inner
    linkageType: ''
    returnType: Self
    signature: pub fn flatten(self) -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: try_borrow
      Src: /src/rhai/src/types/dynamic.rs:1769,1
    - Dst: is_err
      Src: /src/rhai/src/types/dynamic.rs:1769,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1775
      start: 1765
    functionDepth: 0
    functionLinenumber: 1765
    functionLinenumberEnd: 1775
    functionName: Dynamic::is_locked
    functionSourceFile: /src/rhai/src/types/dynamic.rs
    functionUses: 0
    functionsReached:
    - try_borrow
    - is_err
    linkageType: ''
    returnType: bool
    signature: pub fn is_locked(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::func::locked_read
      Src: /src/rhai/src/types/dynamic.rs:1795,1
    - Dst: TypeId::of::<Self>
      Src: /src/rhai/src/types/dynamic.rs:1797,1
    - Dst: TypeId::of::<T>
      Src: /src/rhai/src/types/dynamic.rs:1797,1
    - Dst: type_id
      Src: /src/rhai/src/types/dynamic.rs:1798,1
    - Dst: TypeId::of::<T>
      Src: /src/rhai/src/types/dynamic.rs:1798,1
    - Dst: Some
      Src: /src/rhai/src/types/dynamic.rs:1800,1
    - Dst: DynamicReadLock
      Src: /src/rhai/src/types/dynamic.rs:1800,1
    - Dst: DynamicReadLockInner::Guard
      Src: /src/rhai/src/types/dynamic.rs:1800,1
    - Dst: Dynamic::downcast_ref
      Src: /src/rhai/src/types/dynamic.rs:1808,1
    - Dst: Option::map
      Src: /src/rhai/src/types/dynamic.rs:1808,1
    - Dst: map
      Src: /src/rhai/src/types/dynamic.rs:1808,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1811
      start: 1791
    functionDepth: 5
    functionLinenumber: 1791
    functionLinenumberEnd: 1811
    functionName: Dynamic::read_lock
    functionSourceFile: /src/rhai/src/types/dynamic.rs
    functionUses: 0
    functionsReached:
    - DynamicReadLock
    - TypeId::of::<Self>
    - Some
    - crate::func::locked_read
    - DynamicReadLockInner::Guard
    - TypeId::of::<T>
    - Dynamic::downcast_ref
    - map
    - Option::map
    - type_id
    linkageType: ''
    returnType: Option
    signature: 'pub fn read_lock<T: Any + Clone>(&self) -> Option<DynamicReadLock<''_,
      T>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::func::locked_write
      Src: /src/rhai/src/types/dynamic.rs:1831,1
    - Dst: TypeId::of::<Self>
      Src: /src/rhai/src/types/dynamic.rs:1833,1
    - Dst: TypeId::of::<T>
      Src: /src/rhai/src/types/dynamic.rs:1833,1
    - Dst: type_id
      Src: /src/rhai/src/types/dynamic.rs:1834,1
    - Dst: TypeId::of::<T>
      Src: /src/rhai/src/types/dynamic.rs:1834,1
    - Dst: Some
      Src: /src/rhai/src/types/dynamic.rs:1836,1
    - Dst: DynamicWriteLock
      Src: /src/rhai/src/types/dynamic.rs:1836,1
    - Dst: DynamicWriteLockInner::Guard
      Src: /src/rhai/src/types/dynamic.rs:1836,1
    - Dst: Dynamic::downcast_mut
      Src: /src/rhai/src/types/dynamic.rs:1844,1
    - Dst: Option::map
      Src: /src/rhai/src/types/dynamic.rs:1844,1
    - Dst: map
      Src: /src/rhai/src/types/dynamic.rs:1844,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1847
      start: 1827
    functionDepth: 5
    functionLinenumber: 1827
    functionLinenumberEnd: 1847
    functionName: Dynamic::write_lock
    functionSourceFile: /src/rhai/src/types/dynamic.rs
    functionUses: 0
    functionsReached:
    - TypeId::of::<Self>
    - Some
    - Dynamic::downcast_mut
    - TypeId::of::<T>
    - map
    - DynamicWriteLockInner::Guard
    - Option::map
    - crate::func::locked_write
    - DynamicWriteLock
    - type_id
    linkageType: ''
    returnType: Option
    signature: 'pub fn write_lock<T: Any + Clone>(&mut self) -> Option<DynamicWriteLock<''_,
      T>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeId::of::<T>
      Src: /src/rhai/src/types/dynamic.rs:1862,1
    - Dst: TypeId::of::<INT>
      Src: /src/rhai/src/types/dynamic.rs:1862,1
    - Dst: RhaiResult::as_any
      Src: /src/rhai/src/types/dynamic.rs:1864,1
    - Dst: as_any().downcast_ref::<T>
      Src: /src/rhai/src/types/dynamic.rs:1864,1
    - Dst: TypeId::of::<T>
      Src: /src/rhai/src/types/dynamic.rs:1869,1
    - Dst: TypeId::of::<crate::FLOAT>
      Src: /src/rhai/src/types/dynamic.rs:1869,1
    - Dst: RhaiResult::as_ref
      Src: /src/rhai/src/types/dynamic.rs:1871,1
    - Dst: '&[Stmt]::as_any'
      Src: /src/rhai/src/types/dynamic.rs:1871,1
    - Dst: as_ref().as_any().downcast_ref::<T>
      Src: /src/rhai/src/types/dynamic.rs:1871,1
    - Dst: TypeId::of::<T>
      Src: /src/rhai/src/types/dynamic.rs:1876,1
    - Dst: TypeId::of::<rust_decimal::Decimal>
      Src: /src/rhai/src/types/dynamic.rs:1876,1
    - Dst: RhaiResult::as_ref
      Src: /src/rhai/src/types/dynamic.rs:1878,1
    - Dst: '&[Stmt]::as_any'
      Src: /src/rhai/src/types/dynamic.rs:1878,1
    - Dst: as_ref().as_any().downcast_ref::<T>
      Src: /src/rhai/src/types/dynamic.rs:1878,1
    - Dst: TypeId::of::<T>
      Src: /src/rhai/src/types/dynamic.rs:1882,1
    - Dst: TypeId::of::<bool>
      Src: /src/rhai/src/types/dynamic.rs:1882,1
    - Dst: RhaiResult::as_any
      Src: /src/rhai/src/types/dynamic.rs:1884,1
    - Dst: as_any().downcast_ref::<T>
      Src: /src/rhai/src/types/dynamic.rs:1884,1
    - Dst: TypeId::of::<T>
      Src: /src/rhai/src/types/dynamic.rs:1888,1
    - Dst: TypeId::of::<ImmutableString>
      Src: /src/rhai/src/types/dynamic.rs:1888,1
    - Dst: RhaiResult::as_any
      Src: /src/rhai/src/types/dynamic.rs:1890,1
    - Dst: as_any().downcast_ref::<T>
      Src: /src/rhai/src/types/dynamic.rs:1890,1
    - Dst: TypeId::of::<T>
      Src: /src/rhai/src/types/dynamic.rs:1894,1
    - Dst: TypeId::of::<char>
      Src: /src/rhai/src/types/dynamic.rs:1894,1
    - Dst: RhaiResult::as_any
      Src: /src/rhai/src/types/dynamic.rs:1896,1
    - Dst: as_any().downcast_ref::<T>
      Src: /src/rhai/src/types/dynamic.rs:1896,1
    - Dst: TypeId::of::<T>
      Src: /src/rhai/src/types/dynamic.rs:1901,1
    - Dst: TypeId::of::<Array>
      Src: /src/rhai/src/types/dynamic.rs:1901,1
    - Dst: RhaiResult::as_ref
      Src: /src/rhai/src/types/dynamic.rs:1903,1
    - Dst: '&[Stmt]::as_any'
      Src: /src/rhai/src/types/dynamic.rs:1903,1
    - Dst: as_ref().as_any().downcast_ref::<T>
      Src: /src/rhai/src/types/dynamic.rs:1903,1
    - Dst: TypeId::of::<T>
      Src: /src/rhai/src/types/dynamic.rs:1908,1
    - Dst: TypeId::of::<Blob>
      Src: /src/rhai/src/types/dynamic.rs:1908,1
    - Dst: RhaiResult::as_ref
      Src: /src/rhai/src/types/dynamic.rs:1910,1
    - Dst: '&[Stmt]::as_any'
      Src: /src/rhai/src/types/dynamic.rs:1910,1
    - Dst: as_ref().as_any().downcast_ref::<T>
      Src: /src/rhai/src/types/dynamic.rs:1910,1
    - Dst: TypeId::of::<T>
      Src: /src/rhai/src/types/dynamic.rs:1915,1
    - Dst: TypeId::of::<Map>
      Src: /src/rhai/src/types/dynamic.rs:1915,1
    - Dst: RhaiResult::as_ref
      Src: /src/rhai/src/types/dynamic.rs:1917,1
    - Dst: '&[Stmt]::as_any'
      Src: /src/rhai/src/types/dynamic.rs:1917,1
    - Dst: as_ref().as_any().downcast_ref::<T>
      Src: /src/rhai/src/types/dynamic.rs:1917,1
    - Dst: TypeId::of::<T>
      Src: /src/rhai/src/types/dynamic.rs:1921,1
    - Dst: TypeId::of::<FnPtr>
      Src: /src/rhai/src/types/dynamic.rs:1921,1
    - Dst: RhaiResult::as_ref
      Src: /src/rhai/src/types/dynamic.rs:1923,1
    - Dst: '&[Stmt]::as_any'
      Src: /src/rhai/src/types/dynamic.rs:1923,1
    - Dst: as_ref().as_any().downcast_ref::<T>
      Src: /src/rhai/src/types/dynamic.rs:1923,1
    - Dst: TypeId::of::<T>
      Src: /src/rhai/src/types/dynamic.rs:1928,1
    - Dst: TypeId::of::<Instant>
      Src: /src/rhai/src/types/dynamic.rs:1928,1
    - Dst: RhaiResult::as_ref
      Src: /src/rhai/src/types/dynamic.rs:1930,1
    - Dst: '&[Stmt]::as_any'
      Src: /src/rhai/src/types/dynamic.rs:1930,1
    - Dst: as_ref().as_any().downcast_ref::<T>
      Src: /src/rhai/src/types/dynamic.rs:1930,1
    - Dst: TypeId::of::<T>
      Src: /src/rhai/src/types/dynamic.rs:1934,1
    - Dst: TypeId::of::<()>
      Src: /src/rhai/src/types/dynamic.rs:1934,1
    - Dst: RhaiResult::as_any
      Src: /src/rhai/src/types/dynamic.rs:1936,1
    - Dst: as_any().downcast_ref::<T>
      Src: /src/rhai/src/types/dynamic.rs:1936,1
    - Dst: TypeId::of::<T>
      Src: /src/rhai/src/types/dynamic.rs:1940,1
    - Dst: TypeId::of::<Self>
      Src: /src/rhai/src/types/dynamic.rs:1940,1
    - Dst: Dynamic::as_any
      Src: /src/rhai/src/types/dynamic.rs:1941,1
    - Dst: as_any().downcast_ref::<T>
      Src: /src/rhai/src/types/dynamic.rs:1941,1
    - Dst: as_any
      Src: /src/rhai/src/types/dynamic.rs:1945,1
    - Dst: as_any().downcast_ref::<T>
      Src: /src/rhai/src/types/dynamic.rs:1945,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 192
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1950
      start: 1859
    functionDepth: 1
    functionLinenumber: 1859
    functionLinenumberEnd: 1950
    functionName: Dynamic::downcast_ref
    functionSourceFile: /src/rhai/src/types/dynamic.rs
    functionUses: 1
    functionsReached:
    - TypeId::of::<crate::FLOAT>
    - TypeId::of::<ImmutableString>
    - RhaiResult::as_ref
    - TypeId::of::<Blob>
    - RhaiResult::as_any
    - TypeId::of::<()>
    - as_ref().as_any().downcast_ref::<T>
    - TypeId::of::<rust_decimal::Decimal>
    - TypeId::of::<Self>
    - as_any().downcast_ref::<T>
    - TypeId::of::<Array>
    - TypeId::of::<INT>
    - '&[Stmt]::as_any'
    - TypeId::of::<bool>
    - Dynamic::as_any
    - TypeId::of::<FnPtr>
    - as_any
    - TypeId::of::<T>
    - TypeId::of::<Instant>
    - TypeId::of::<char>
    - TypeId::of::<Map>
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn downcast_ref<T: Any + Clone>(&self) -> Option<&T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeId::of::<T>
      Src: /src/rhai/src/types/dynamic.rs:1965,1
    - Dst: TypeId::of::<INT>
      Src: /src/rhai/src/types/dynamic.rs:1965,1
    - Dst: RhaiResult::as_any_mut
      Src: /src/rhai/src/types/dynamic.rs:1967,1
    - Dst: as_any_mut().downcast_mut::<T>
      Src: /src/rhai/src/types/dynamic.rs:1967,1
    - Dst: TypeId::of::<T>
      Src: /src/rhai/src/types/dynamic.rs:1972,1
    - Dst: TypeId::of::<crate::FLOAT>
      Src: /src/rhai/src/types/dynamic.rs:1972,1
    - Dst: RhaiResult::as_mut
      Src: /src/rhai/src/types/dynamic.rs:1974,1
    - Dst: '&mut [Stmt]::as_any_mut'
      Src: /src/rhai/src/types/dynamic.rs:1974,1
    - Dst: as_mut().as_any_mut().downcast_mut::<T>
      Src: /src/rhai/src/types/dynamic.rs:1974,1
    - Dst: TypeId::of::<T>
      Src: /src/rhai/src/types/dynamic.rs:1979,1
    - Dst: TypeId::of::<rust_decimal::Decimal>
      Src: /src/rhai/src/types/dynamic.rs:1979,1
    - Dst: RhaiResult::as_mut
      Src: /src/rhai/src/types/dynamic.rs:1981,1
    - Dst: '&mut [Stmt]::as_any_mut'
      Src: /src/rhai/src/types/dynamic.rs:1981,1
    - Dst: as_mut().as_any_mut().downcast_mut::<T>
      Src: /src/rhai/src/types/dynamic.rs:1981,1
    - Dst: TypeId::of::<T>
      Src: /src/rhai/src/types/dynamic.rs:1985,1
    - Dst: TypeId::of::<bool>
      Src: /src/rhai/src/types/dynamic.rs:1985,1
    - Dst: RhaiResult::as_any_mut
      Src: /src/rhai/src/types/dynamic.rs:1987,1
    - Dst: as_any_mut().downcast_mut::<T>
      Src: /src/rhai/src/types/dynamic.rs:1987,1
    - Dst: TypeId::of::<T>
      Src: /src/rhai/src/types/dynamic.rs:1991,1
    - Dst: TypeId::of::<ImmutableString>
      Src: /src/rhai/src/types/dynamic.rs:1991,1
    - Dst: RhaiResult::as_any_mut
      Src: /src/rhai/src/types/dynamic.rs:1993,1
    - Dst: as_any_mut().downcast_mut::<T>
      Src: /src/rhai/src/types/dynamic.rs:1993,1
    - Dst: TypeId::of::<T>
      Src: /src/rhai/src/types/dynamic.rs:1997,1
    - Dst: TypeId::of::<char>
      Src: /src/rhai/src/types/dynamic.rs:1997,1
    - Dst: RhaiResult::as_any_mut
      Src: /src/rhai/src/types/dynamic.rs:1999,1
    - Dst: as_any_mut().downcast_mut::<T>
      Src: /src/rhai/src/types/dynamic.rs:1999,1
    - Dst: TypeId::of::<T>
      Src: /src/rhai/src/types/dynamic.rs:2004,1
    - Dst: TypeId::of::<Array>
      Src: /src/rhai/src/types/dynamic.rs:2004,1
    - Dst: RhaiResult::as_mut
      Src: /src/rhai/src/types/dynamic.rs:2006,1
    - Dst: '&mut [Stmt]::as_any_mut'
      Src: /src/rhai/src/types/dynamic.rs:2006,1
    - Dst: as_mut().as_any_mut().downcast_mut::<T>
      Src: /src/rhai/src/types/dynamic.rs:2006,1
    - Dst: TypeId::of::<T>
      Src: /src/rhai/src/types/dynamic.rs:2011,1
    - Dst: TypeId::of::<Blob>
      Src: /src/rhai/src/types/dynamic.rs:2011,1
    - Dst: RhaiResult::as_mut
      Src: /src/rhai/src/types/dynamic.rs:2013,1
    - Dst: '&mut [Stmt]::as_any_mut'
      Src: /src/rhai/src/types/dynamic.rs:2013,1
    - Dst: as_mut().as_any_mut().downcast_mut::<T>
      Src: /src/rhai/src/types/dynamic.rs:2013,1
    - Dst: TypeId::of::<T>
      Src: /src/rhai/src/types/dynamic.rs:2018,1
    - Dst: TypeId::of::<Map>
      Src: /src/rhai/src/types/dynamic.rs:2018,1
    - Dst: RhaiResult::as_mut
      Src: /src/rhai/src/types/dynamic.rs:2020,1
    - Dst: '&mut [Stmt]::as_any_mut'
      Src: /src/rhai/src/types/dynamic.rs:2020,1
    - Dst: as_mut().as_any_mut().downcast_mut::<T>
      Src: /src/rhai/src/types/dynamic.rs:2020,1
    - Dst: TypeId::of::<T>
      Src: /src/rhai/src/types/dynamic.rs:2024,1
    - Dst: TypeId::of::<FnPtr>
      Src: /src/rhai/src/types/dynamic.rs:2024,1
    - Dst: RhaiResult::as_mut
      Src: /src/rhai/src/types/dynamic.rs:2026,1
    - Dst: '&mut [Stmt]::as_any_mut'
      Src: /src/rhai/src/types/dynamic.rs:2026,1
    - Dst: as_mut().as_any_mut().downcast_mut::<T>
      Src: /src/rhai/src/types/dynamic.rs:2026,1
    - Dst: TypeId::of::<T>
      Src: /src/rhai/src/types/dynamic.rs:2031,1
    - Dst: TypeId::of::<Instant>
      Src: /src/rhai/src/types/dynamic.rs:2031,1
    - Dst: RhaiResult::as_mut
      Src: /src/rhai/src/types/dynamic.rs:2033,1
    - Dst: '&mut [Stmt]::as_any_mut'
      Src: /src/rhai/src/types/dynamic.rs:2033,1
    - Dst: as_mut().as_any_mut().downcast_mut::<T>
      Src: /src/rhai/src/types/dynamic.rs:2033,1
    - Dst: TypeId::of::<T>
      Src: /src/rhai/src/types/dynamic.rs:2037,1
    - Dst: TypeId::of::<()>
      Src: /src/rhai/src/types/dynamic.rs:2037,1
    - Dst: RhaiResult::as_any_mut
      Src: /src/rhai/src/types/dynamic.rs:2039,1
    - Dst: as_any_mut().downcast_mut::<T>
      Src: /src/rhai/src/types/dynamic.rs:2039,1
    - Dst: TypeId::of::<T>
      Src: /src/rhai/src/types/dynamic.rs:2043,1
    - Dst: TypeId::of::<Self>
      Src: /src/rhai/src/types/dynamic.rs:2043,1
    - Dst: Dynamic::as_any_mut
      Src: /src/rhai/src/types/dynamic.rs:2044,1
    - Dst: as_any_mut().downcast_mut::<T>
      Src: /src/rhai/src/types/dynamic.rs:2044,1
    - Dst: as_any_mut
      Src: /src/rhai/src/types/dynamic.rs:2048,1
    - Dst: as_any_mut().downcast_mut::<T>
      Src: /src/rhai/src/types/dynamic.rs:2048,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 192
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2053
      start: 1962
    functionDepth: 1
    functionLinenumber: 1962
    functionLinenumberEnd: 2053
    functionName: Dynamic::downcast_mut
    functionSourceFile: /src/rhai/src/types/dynamic.rs
    functionUses: 1
    functionsReached:
    - TypeId::of::<crate::FLOAT>
    - RhaiResult::as_mut
    - TypeId::of::<ImmutableString>
    - as_any_mut().downcast_mut::<T>
    - TypeId::of::<Blob>
    - as_mut().as_any_mut().downcast_mut::<T>
    - TypeId::of::<()>
    - TypeId::of::<rust_decimal::Decimal>
    - RhaiResult::as_any_mut
    - TypeId::of::<Self>
    - TypeId::of::<Array>
    - TypeId::of::<INT>
    - Dynamic::as_any_mut
    - as_any_mut
    - TypeId::of::<bool>
    - TypeId::of::<FnPtr>
    - '&mut [Stmt]::as_any_mut'
    - TypeId::of::<T>
    - TypeId::of::<Instant>
    - TypeId::of::<char>
    - TypeId::of::<Map>
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn downcast_mut<T: Any + Clone>(&mut self) -> Option<&mut
      T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::func::locked_read
      Src: /src/rhai/src/types/dynamic.rs:2072,1
    - Dst: Option::map_or
      Src: /src/rhai/src/types/dynamic.rs:2072,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2076
      start: 2067
    functionDepth: 0
    functionLinenumber: 2067
    functionLinenumberEnd: 2076
    functionName: Dynamic::is_unit
    functionSourceFile: /src/rhai/src/types/dynamic.rs
    functionUses: 0
    functionsReached:
    - crate::func::locked_read
    - Option::map_or
    linkageType: ''
    returnType: bool
    signature: pub fn is_unit(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::func::locked_read
      Src: /src/rhai/src/types/dynamic.rs:2094,1
    - Dst: Option::map_or
      Src: /src/rhai/src/types/dynamic.rs:2094,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2098
      start: 2089
    functionDepth: 0
    functionLinenumber: 2089
    functionLinenumberEnd: 2098
    functionName: Dynamic::is_int
    functionSourceFile: /src/rhai/src/types/dynamic.rs
    functionUses: 0
    functionsReached:
    - crate::func::locked_read
    - Option::map_or
    linkageType: ''
    returnType: bool
    signature: pub fn is_int(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::func::locked_read
      Src: /src/rhai/src/types/dynamic.rs:2119,1
    - Dst: Option::map_or
      Src: /src/rhai/src/types/dynamic.rs:2119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2123
      start: 2114
    functionDepth: 0
    functionLinenumber: 2114
    functionLinenumberEnd: 2123
    functionName: Dynamic::is_float
    functionSourceFile: /src/rhai/src/types/dynamic.rs
    functionUses: 0
    functionsReached:
    - crate::func::locked_read
    - Option::map_or
    linkageType: ''
    returnType: bool
    signature: pub fn is_float(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::func::locked_read
      Src: /src/rhai/src/types/dynamic.rs:2143,1
    - Dst: Option::map_or
      Src: /src/rhai/src/types/dynamic.rs:2143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2147
      start: 2138
    functionDepth: 0
    functionLinenumber: 2138
    functionLinenumberEnd: 2147
    functionName: Dynamic::is_decimal
    functionSourceFile: /src/rhai/src/types/dynamic.rs
    functionUses: 0
    functionsReached:
    - crate::func::locked_read
    - Option::map_or
    linkageType: ''
    returnType: bool
    signature: pub fn is_decimal(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::func::locked_read
      Src: /src/rhai/src/types/dynamic.rs:2165,1
    - Dst: Option::map_or
      Src: /src/rhai/src/types/dynamic.rs:2165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2169
      start: 2160
    functionDepth: 0
    functionLinenumber: 2160
    functionLinenumberEnd: 2169
    functionName: Dynamic::is_bool
    functionSourceFile: /src/rhai/src/types/dynamic.rs
    functionUses: 0
    functionsReached:
    - crate::func::locked_read
    - Option::map_or
    linkageType: ''
    returnType: bool
    signature: pub fn is_bool(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::func::locked_read
      Src: /src/rhai/src/types/dynamic.rs:2187,1
    - Dst: Option::map_or
      Src: /src/rhai/src/types/dynamic.rs:2187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2191
      start: 2182
    functionDepth: 0
    functionLinenumber: 2182
    functionLinenumberEnd: 2191
    functionName: Dynamic::is_char
    functionSourceFile: /src/rhai/src/types/dynamic.rs
    functionUses: 0
    functionsReached:
    - crate::func::locked_read
    - Option::map_or
    linkageType: ''
    returnType: bool
    signature: pub fn is_char(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::func::locked_read
      Src: /src/rhai/src/types/dynamic.rs:2209,1
    - Dst: Option::map_or
      Src: /src/rhai/src/types/dynamic.rs:2209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2213
      start: 2204
    functionDepth: 0
    functionLinenumber: 2204
    functionLinenumberEnd: 2213
    functionName: Dynamic::is_string
    functionSourceFile: /src/rhai/src/types/dynamic.rs
    functionUses: 0
    functionsReached:
    - crate::func::locked_read
    - Option::map_or
    linkageType: ''
    returnType: bool
    signature: pub fn is_string(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::func::locked_read
      Src: /src/rhai/src/types/dynamic.rs:2234,1
    - Dst: Option::map_or
      Src: /src/rhai/src/types/dynamic.rs:2234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2238
      start: 2229
    functionDepth: 0
    functionLinenumber: 2229
    functionLinenumberEnd: 2238
    functionName: Dynamic::is_array
    functionSourceFile: /src/rhai/src/types/dynamic.rs
    functionUses: 0
    functionsReached:
    - crate::func::locked_read
    - Option::map_or
    linkageType: ''
    returnType: bool
    signature: pub fn is_array(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::func::locked_read
      Src: /src/rhai/src/types/dynamic.rs:2259,1
    - Dst: Option::map_or
      Src: /src/rhai/src/types/dynamic.rs:2259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2263
      start: 2254
    functionDepth: 0
    functionLinenumber: 2254
    functionLinenumberEnd: 2263
    functionName: Dynamic::is_blob
    functionSourceFile: /src/rhai/src/types/dynamic.rs
    functionUses: 0
    functionsReached:
    - crate::func::locked_read
    - Option::map_or
    linkageType: ''
    returnType: bool
    signature: pub fn is_blob(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::func::locked_read
      Src: /src/rhai/src/types/dynamic.rs:2284,1
    - Dst: Option::map_or
      Src: /src/rhai/src/types/dynamic.rs:2284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2288
      start: 2279
    functionDepth: 0
    functionLinenumber: 2279
    functionLinenumberEnd: 2288
    functionName: Dynamic::is_map
    functionSourceFile: /src/rhai/src/types/dynamic.rs
    functionUses: 0
    functionsReached:
    - crate::func::locked_read
    - Option::map_or
    linkageType: ''
    returnType: bool
    signature: pub fn is_map(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::func::locked_read
      Src: /src/rhai/src/types/dynamic.rs:2308,1
    - Dst: Option::map_or
      Src: /src/rhai/src/types/dynamic.rs:2308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2312
      start: 2303
    functionDepth: 0
    functionLinenumber: 2303
    functionLinenumberEnd: 2312
    functionName: Dynamic::is_fnptr
    functionSourceFile: /src/rhai/src/types/dynamic.rs
    functionUses: 0
    functionsReached:
    - crate::func::locked_read
    - Option::map_or
    linkageType: ''
    returnType: bool
    signature: pub fn is_fnptr(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::func::locked_read
      Src: /src/rhai/src/types/dynamic.rs:2332,1
    - Dst: Option::map_or
      Src: /src/rhai/src/types/dynamic.rs:2332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2336
      start: 2328
    functionDepth: 0
    functionLinenumber: 2328
    functionLinenumberEnd: 2336
    functionName: Dynamic::is_timestamp
    functionSourceFile: /src/rhai/src/types/dynamic.rs
    functionUses: 0
    functionsReached:
    - crate::func::locked_read
    - Option::map_or
    linkageType: ''
    returnType: bool
    signature: pub fn is_timestamp(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/rhai/src/types/dynamic.rs:2355,1
    - Dst: crate::func::locked_read
      Src: /src/rhai/src/types/dynamic.rs:2357,1
    - Dst: Option::and_then
      Src: /src/rhai/src/types/dynamic.rs:2357,1
    - Dst: Some
      Src: /src/rhai/src/types/dynamic.rs:2359,1
    - Dst: ok_or_else
      Src: /src/rhai/src/types/dynamic.rs:2357,1
    - Dst: 'std::

        any::type_name'
      Src: /src/rhai/src/types/dynamic.rs:2362,1
    - Dst: Err
      Src: /src/rhai/src/types/dynamic.rs:2363,1
    - Dst: Dynamic::type_name
      Src: /src/rhai/src/types/dynamic.rs:2363,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2365
      start: 2353
    functionDepth: 1
    functionLinenumber: 2353
    functionLinenumberEnd: 2365
    functionName: Dynamic::as_unit
    functionSourceFile: /src/rhai/src/types/dynamic.rs
    functionUses: 0
    functionsReached:
    - Option::and_then
    - 'std::

      any::type_name'
    - Dynamic::type_name
    - Err
    - crate::func::locked_read
    - Some
    - Ok
    - ok_or_else
    linkageType: ''
    returnType: Result
    signature: pub fn as_unit(&self) -> Result<(), &'static str>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/rhai/src/types/dynamic.rs:2383,1
    - Dst: crate::func::locked_read
      Src: /src/rhai/src/types/dynamic.rs:2385,1
    - Dst: Option::and_then
      Src: /src/rhai/src/types/dynamic.rs:2385,1
    - Dst: Some
      Src: /src/rhai/src/types/dynamic.rs:2387,1
    - Dst: ok_or_else
      Src: /src/rhai/src/types/dynamic.rs:2385,1
    - Dst: 'std::

        any::type_name'
      Src: /src/rhai/src/types/dynamic.rs:2390,1
    - Dst: Err
      Src: /src/rhai/src/types/dynamic.rs:2391,1
    - Dst: Dynamic::type_name
      Src: /src/rhai/src/types/dynamic.rs:2391,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2393
      start: 2381
    functionDepth: 1
    functionLinenumber: 2381
    functionLinenumberEnd: 2393
    functionName: Dynamic::as_int
    functionSourceFile: /src/rhai/src/types/dynamic.rs
    functionUses: 0
    functionsReached:
    - Option::and_then
    - 'std::

      any::type_name'
    - Dynamic::type_name
    - Err
    - crate::func::locked_read
    - Some
    - Ok
    - ok_or_else
    linkageType: ''
    returnType: Result
    signature: pub fn as_int(&self) -> Result<INT, &'static str>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/rhai/src/types/dynamic.rs:2414,1
    - Dst: crate::func::locked_read
      Src: /src/rhai/src/types/dynamic.rs:2416,1
    - Dst: Option::and_then
      Src: /src/rhai/src/types/dynamic.rs:2416,1
    - Dst: Some
      Src: /src/rhai/src/types/dynamic.rs:2418,1
    - Dst: ok_or_else
      Src: /src/rhai/src/types/dynamic.rs:2416,1
    - Dst: 'std::

        any::type_name'
      Src: /src/rhai/src/types/dynamic.rs:2421,1
    - Dst: Err
      Src: /src/rhai/src/types/dynamic.rs:2422,1
    - Dst: Dynamic::type_name
      Src: /src/rhai/src/types/dynamic.rs:2422,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2424
      start: 2412
    functionDepth: 1
    functionLinenumber: 2412
    functionLinenumberEnd: 2424
    functionName: Dynamic::as_float
    functionSourceFile: /src/rhai/src/types/dynamic.rs
    functionUses: 0
    functionsReached:
    - Option::and_then
    - 'std::

      any::type_name'
    - Dynamic::type_name
    - Err
    - crate::func::locked_read
    - Some
    - Ok
    - ok_or_else
    linkageType: ''
    returnType: Result
    signature: pub fn as_float(&self) -> Result<crate::FLOAT, &'static str>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/rhai/src/types/dynamic.rs:2444,1
    - Dst: crate::func::locked_read
      Src: /src/rhai/src/types/dynamic.rs:2446,1
    - Dst: Option::and_then
      Src: /src/rhai/src/types/dynamic.rs:2446,1
    - Dst: Some
      Src: /src/rhai/src/types/dynamic.rs:2448,1
    - Dst: ok_or_else
      Src: /src/rhai/src/types/dynamic.rs:2446,1
    - Dst: 'std::

        any::type_name'
      Src: /src/rhai/src/types/dynamic.rs:2451,1
    - Dst: Err
      Src: /src/rhai/src/types/dynamic.rs:2452,1
    - Dst: Dynamic::type_name
      Src: /src/rhai/src/types/dynamic.rs:2452,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2454
      start: 2442
    functionDepth: 1
    functionLinenumber: 2442
    functionLinenumberEnd: 2454
    functionName: Dynamic::as_decimal
    functionSourceFile: /src/rhai/src/types/dynamic.rs
    functionUses: 0
    functionsReached:
    - Option::and_then
    - 'std::

      any::type_name'
    - Dynamic::type_name
    - Err
    - crate::func::locked_read
    - Some
    - Ok
    - ok_or_else
    linkageType: ''
    returnType: Result
    signature: pub fn as_decimal(&self) -> Result<rust_decimal::Decimal, &'static
      str>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/rhai/src/types/dynamic.rs:2472,1
    - Dst: crate::func::locked_read
      Src: /src/rhai/src/types/dynamic.rs:2474,1
    - Dst: Option::and_then
      Src: /src/rhai/src/types/dynamic.rs:2474,1
    - Dst: Some
      Src: /src/rhai/src/types/dynamic.rs:2476,1
    - Dst: ok_or_else
      Src: /src/rhai/src/types/dynamic.rs:2474,1
    - Dst: 'std::

        any::type_name'
      Src: /src/rhai/src/types/dynamic.rs:2479,1
    - Dst: Err
      Src: /src/rhai/src/types/dynamic.rs:2480,1
    - Dst: Dynamic::type_name
      Src: /src/rhai/src/types/dynamic.rs:2480,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2482
      start: 2470
    functionDepth: 1
    functionLinenumber: 2470
    functionLinenumberEnd: 2482
    functionName: Dynamic::as_bool
    functionSourceFile: /src/rhai/src/types/dynamic.rs
    functionUses: 0
    functionsReached:
    - Option::and_then
    - 'std::

      any::type_name'
    - Dynamic::type_name
    - Err
    - crate::func::locked_read
    - Some
    - Ok
    - ok_or_else
    linkageType: ''
    returnType: Result
    signature: pub fn as_bool(&self) -> Result<bool, &'static str>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/rhai/src/types/dynamic.rs:2500,1
    - Dst: crate::func::locked_read
      Src: /src/rhai/src/types/dynamic.rs:2502,1
    - Dst: Option::and_then
      Src: /src/rhai/src/types/dynamic.rs:2502,1
    - Dst: Some
      Src: /src/rhai/src/types/dynamic.rs:2504,1
    - Dst: ok_or_else
      Src: /src/rhai/src/types/dynamic.rs:2502,1
    - Dst: 'std::

        any::type_name'
      Src: /src/rhai/src/types/dynamic.rs:2507,1
    - Dst: Err
      Src: /src/rhai/src/types/dynamic.rs:2508,1
    - Dst: Dynamic::type_name
      Src: /src/rhai/src/types/dynamic.rs:2508,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2510
      start: 2498
    functionDepth: 1
    functionLinenumber: 2498
    functionLinenumberEnd: 2510
    functionName: Dynamic::as_char
    functionSourceFile: /src/rhai/src/types/dynamic.rs
    functionUses: 0
    functionsReached:
    - Option::and_then
    - 'std::

      any::type_name'
    - Dynamic::type_name
    - Err
    - crate::func::locked_read
    - Some
    - Ok
    - ok_or_else
    linkageType: ''
    returnType: Result
    signature: pub fn as_char(&self) -> Result<char, &'static str>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read_lock::<ImmutableString>
      Src: /src/rhai/src/types/dynamic.rs:2529,1
    - Dst: ok_or_else
      Src: /src/rhai/src/types/dynamic.rs:2529,1
    - Dst: Dynamic::type_name
      Src: /src/rhai/src/types/dynamic.rs:2530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2531
      start: 2526
    functionDepth: 1
    functionLinenumber: 2526
    functionLinenumberEnd: 2531
    functionName: Dynamic::as_immutable_string_ref
    functionSourceFile: /src/rhai/src/types/dynamic.rs
    functionUses: 0
    functionsReached:
    - read_lock::<ImmutableString>
    - ok_or_else
    - Dynamic::type_name
    linkageType: ''
    returnType: Result
    signature: pub fn as_immutable_string_ref(&self,) -> Result<impl Deref<Target
      = ImmutableString> + '_, &'static str>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Dynamic::type_name
      Src: /src/rhai/src/types/dynamic.rs:2550,1
    - Dst: write_lock::<ImmutableString>
      Src: /src/rhai/src/types/dynamic.rs:2551,1
    - Dst: ok_or
      Src: /src/rhai/src/types/dynamic.rs:2551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2552
      start: 2547
    functionDepth: 1
    functionLinenumber: 2547
    functionLinenumberEnd: 2552
    functionName: Dynamic::as_immutable_string_mut
    functionSourceFile: /src/rhai/src/types/dynamic.rs
    functionUses: 1
    functionsReached:
    - ok_or
    - write_lock::<ImmutableString>
    - Dynamic::type_name
    linkageType: ''
    returnType: Result
    signature: pub fn as_immutable_string_mut(&mut self,) -> Result<impl DerefMut<Target
      = ImmutableString> + '_, &'static str>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read_lock::<Array>
      Src: /src/rhai/src/types/dynamic.rs:2572,1
    - Dst: ok_or_else
      Src: /src/rhai/src/types/dynamic.rs:2572,1
    - Dst: Dynamic::type_name
      Src: /src/rhai/src/types/dynamic.rs:2572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2573
      start: 2571
    functionDepth: 1
    functionLinenumber: 2571
    functionLinenumberEnd: 2573
    functionName: Dynamic::as_array_ref
    functionSourceFile: /src/rhai/src/types/dynamic.rs
    functionUses: 0
    functionsReached:
    - ok_or_else
    - read_lock::<Array>
    - Dynamic::type_name
    linkageType: ''
    returnType: Result
    signature: pub fn as_array_ref(&self) -> Result<impl Deref<Target = Array> + '_,
      &'static str>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Dynamic::type_name
      Src: /src/rhai/src/types/dynamic.rs:2593,1
    - Dst: write_lock::<Array>
      Src: /src/rhai/src/types/dynamic.rs:2594,1
    - Dst: ok_or
      Src: /src/rhai/src/types/dynamic.rs:2594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2595
      start: 2592
    functionDepth: 1
    functionLinenumber: 2592
    functionLinenumberEnd: 2595
    functionName: Dynamic::as_array_mut
    functionSourceFile: /src/rhai/src/types/dynamic.rs
    functionUses: 0
    functionsReached:
    - write_lock::<Array>
    - ok_or
    - Dynamic::type_name
    linkageType: ''
    returnType: Result
    signature: pub fn as_array_mut(&mut self) -> Result<impl DerefMut<Target = Array>
      + '_, &'static str>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read_lock::<Blob>
      Src: /src/rhai/src/types/dynamic.rs:2615,1
    - Dst: ok_or_else
      Src: /src/rhai/src/types/dynamic.rs:2615,1
    - Dst: Dynamic::type_name
      Src: /src/rhai/src/types/dynamic.rs:2615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2616
      start: 2614
    functionDepth: 1
    functionLinenumber: 2614
    functionLinenumberEnd: 2616
    functionName: Dynamic::as_blob_ref
    functionSourceFile: /src/rhai/src/types/dynamic.rs
    functionUses: 0
    functionsReached:
    - ok_or_else
    - read_lock::<Blob>
    - Dynamic::type_name
    linkageType: ''
    returnType: Result
    signature: pub fn as_blob_ref(&self) -> Result<impl Deref<Target = Blob> + '_,
      &'static str>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Dynamic::type_name
      Src: /src/rhai/src/types/dynamic.rs:2636,1
    - Dst: write_lock::<Blob>
      Src: /src/rhai/src/types/dynamic.rs:2637,1
    - Dst: ok_or
      Src: /src/rhai/src/types/dynamic.rs:2637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2638
      start: 2635
    functionDepth: 1
    functionLinenumber: 2635
    functionLinenumberEnd: 2638
    functionName: Dynamic::as_blob_mut
    functionSourceFile: /src/rhai/src/types/dynamic.rs
    functionUses: 0
    functionsReached:
    - write_lock::<Blob>
    - ok_or
    - Dynamic::type_name
    linkageType: ''
    returnType: Result
    signature: pub fn as_blob_mut(&mut self) -> Result<impl DerefMut<Target = Blob>
      + '_, &'static str>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read_lock::<Map>
      Src: /src/rhai/src/types/dynamic.rs:2658,1
    - Dst: ok_or_else
      Src: /src/rhai/src/types/dynamic.rs:2658,1
    - Dst: Dynamic::type_name
      Src: /src/rhai/src/types/dynamic.rs:2658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2659
      start: 2657
    functionDepth: 1
    functionLinenumber: 2657
    functionLinenumberEnd: 2659
    functionName: Dynamic::as_map_ref
    functionSourceFile: /src/rhai/src/types/dynamic.rs
    functionUses: 0
    functionsReached:
    - ok_or_else
    - read_lock::<Map>
    - Dynamic::type_name
    linkageType: ''
    returnType: Result
    signature: pub fn as_map_ref(&self) -> Result<impl Deref<Target = Map> + '_, &'static
      str>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Dynamic::type_name
      Src: /src/rhai/src/types/dynamic.rs:2679,1
    - Dst: write_lock::<Map>
      Src: /src/rhai/src/types/dynamic.rs:2680,1
    - Dst: ok_or
      Src: /src/rhai/src/types/dynamic.rs:2680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2681
      start: 2678
    functionDepth: 1
    functionLinenumber: 2678
    functionLinenumberEnd: 2681
    functionName: Dynamic::as_map_mut
    functionSourceFile: /src/rhai/src/types/dynamic.rs
    functionUses: 1
    functionsReached:
    - ok_or
    - write_lock::<Map>
    - Dynamic::type_name
    linkageType: ''
    returnType: Result
    signature: pub fn as_map_mut(&mut self) -> Result<impl DerefMut<Target = Map>
      + '_, &'static str>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Dynamic::into_immutable_string
      Src: /src/rhai/src/types/dynamic.rs:2700,1
    - Dst: Result::map
      Src: /src/rhai/src/types/dynamic.rs:2700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2702
      start: 2699
    functionDepth: 5
    functionLinenumber: 2699
    functionLinenumberEnd: 2702
    functionName: Dynamic::into_string
    functionSourceFile: /src/rhai/src/types/dynamic.rs
    functionUses: 1
    functionsReached:
    - Dynamic::into_immutable_string
    - Result::map
    linkageType: ''
    returnType: Result
    signature: pub fn into_string(self) -> Result<String, &'static str>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/rhai/src/types/dynamic.rs:2720,1
    - Dst: crate::func::locked_read
      Src: /src/rhai/src/types/dynamic.rs:2722,1
    - Dst: Option::and_then
      Src: /src/rhai/src/types/dynamic.rs:2722,1
    - Dst: Some
      Src: /src/rhai/src/types/dynamic.rs:2724,1
    - Dst: clone
      Src: /src/rhai/src/types/dynamic.rs:2724,1
    - Dst: ok_or_else
      Src: /src/rhai/src/types/dynamic.rs:2722,1
    - Dst: 'std::

        any::type_name'
      Src: /src/rhai/src/types/dynamic.rs:2727,1
    - Dst: Err
      Src: /src/rhai/src/types/dynamic.rs:2728,1
    - Dst: Dynamic::type_name
      Src: /src/rhai/src/types/dynamic.rs:2728,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2730
      start: 2718
    functionDepth: 1
    functionLinenumber: 2718
    functionLinenumberEnd: 2730
    functionName: Dynamic::into_immutable_string
    functionSourceFile: /src/rhai/src/types/dynamic.rs
    functionUses: 1
    functionsReached:
    - Option::and_then
    - 'std::

      any::type_name'
    - Dynamic::type_name
    - Err
    - crate::func::locked_read
    - Some
    - Ok
    - clone
    - ok_or_else
    linkageType: ''
    returnType: Result
    signature: pub fn into_immutable_string(self) -> Result<ImmutableString, &'static
      str>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/rhai/src/types/dynamic.rs:2751,1
    - Dst: crate::func::locked_read
      Src: /src/rhai/src/types/dynamic.rs:2753,1
    - Dst: Option::and_then
      Src: /src/rhai/src/types/dynamic.rs:2753,1
    - Dst: Some
      Src: /src/rhai/src/types/dynamic.rs:2755,1
    - Dst: Array::as_ref
      Src: /src/rhai/src/types/dynamic.rs:2755,1
    - Dst: '&[Stmt]::clone'
      Src: /src/rhai/src/types/dynamic.rs:2755,1
    - Dst: ok_or_else
      Src: /src/rhai/src/types/dynamic.rs:2753,1
    - Dst: 'std::

        any::type_name'
      Src: /src/rhai/src/types/dynamic.rs:2758,1
    - Dst: Err
      Src: /src/rhai/src/types/dynamic.rs:2759,1
    - Dst: Dynamic::type_name
      Src: /src/rhai/src/types/dynamic.rs:2759,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2761
      start: 2749
    functionDepth: 1
    functionLinenumber: 2749
    functionLinenumberEnd: 2761
    functionName: Dynamic::into_array
    functionSourceFile: /src/rhai/src/types/dynamic.rs
    functionUses: 0
    functionsReached:
    - Option::and_then
    - 'std::

      any::type_name'
    - Dynamic::type_name
    - Err
    - crate::func::locked_read
    - Some
    - Array::as_ref
    - Ok
    - '&[Stmt]::clone'
    - ok_or_else
    linkageType: ''
    returnType: Result
    signature: pub fn into_array(self) -> Result<Array, &'static str>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Array::into_iter
      Src: /src/rhai/src/types/dynamic.rs:2782,1
    - Dst: Self::IntoIter::map
      Src: /src/rhai/src/types/dynamic.rs:2782,1
    - Dst: RhaiResult::is_shared
      Src: /src/rhai/src/types/dynamic.rs:2786,1
    - Dst: RhaiResult::type_name
      Src: /src/rhai/src/types/dynamic.rs:2790,1
    - Dst: RhaiResult::type_name
      Src: /src/rhai/src/types/dynamic.rs:2793,1
    - Dst: try_cast::<T>
      Src: /src/rhai/src/types/dynamic.rs:2795,1
    - Dst: ok_or
      Src: /src/rhai/src/types/dynamic.rs:2795,1
    - Dst: collect
      Src: /src/rhai/src/types/dynamic.rs:2782,1
    - Dst: TypeId::of::<T>
      Src: /src/rhai/src/types/dynamic.rs:2798,1
    - Dst: TypeId::of::<u8>
      Src: /src/rhai/src/types/dynamic.rs:2798,1
    - Dst: Ok
      Src: /src/rhai/src/types/dynamic.rs:2799,1
    - Dst: reify
      Src: /src/rhai/src/types/dynamic.rs:2799,1
    - Dst: crate::func::locked_read
      Src: /src/rhai/src/types/dynamic.rs:2802,1
    - Dst: Option::and_then
      Src: /src/rhai/src/types/dynamic.rs:2802,1
    - Dst: Array::iter
      Src: /src/rhai/src/types/dynamic.rs:2804,1
    - Dst: Self::IntoIter::map
      Src: /src/rhai/src/types/dynamic.rs:2804,1
    - Dst: read_lock::<T>
      Src: /src/rhai/src/types/dynamic.rs:2806,1
    - Dst: map
      Src: /src/rhai/src/types/dynamic.rs:2806,1
    - Dst: RhaiResult::clone
      Src: /src/rhai/src/types/dynamic.rs:2806,1
    - Dst: collect
      Src: /src/rhai/src/types/dynamic.rs:2804,1
    - Dst: TypeId::of::<T>
      Src: /src/rhai/src/types/dynamic.rs:2808,1
    - Dst: TypeId::of::<u8>
      Src: /src/rhai/src/types/dynamic.rs:2808,1
    - Dst: Some
      Src: /src/rhai/src/types/dynamic.rs:2809,1
    - Dst: reify
      Src: /src/rhai/src/types/dynamic.rs:2809,1
    - Dst: ok_or_else
      Src: /src/rhai/src/types/dynamic.rs:2802,1
    - Dst: 'std::

        any::type_name'
      Src: /src/rhai/src/types/dynamic.rs:2813,1
    - Dst: Err
      Src: /src/rhai/src/types/dynamic.rs:2814,1
    - Dst: Dynamic::type_name
      Src: /src/rhai/src/types/dynamic.rs:2814,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2816
      start: 2780
    functionDepth: 4
    functionLinenumber: 2780
    functionLinenumberEnd: 2816
    functionName: Dynamic::into_typed_array
    functionSourceFile: /src/rhai/src/types/dynamic.rs
    functionUses: 0
    functionsReached:
    - Option::and_then
    - Err
    - Some
    - TypeId::of::<u8>
    - try_cast::<T>
    - map
    - collect
    - RhaiResult::clone
    - Self::IntoIter::map
    - read_lock::<T>
    - 'std::

      any::type_name'
    - Array::into_iter
    - ok_or_else
    - ok_or
    - Dynamic::type_name
    - RhaiResult::type_name
    - crate::func::locked_read
    - TypeId::of::<T>
    - Ok
    - Array::iter
    - reify
    - RhaiResult::is_shared
    linkageType: ''
    returnType: Result
    signature: 'pub fn into_typed_array<T: Variant + Clone>(self) -> Result<Vec<T>,
      &''static str>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/rhai/src/types/dynamic.rs:2837,1
    - Dst: crate::func::locked_read
      Src: /src/rhai/src/types/dynamic.rs:2839,1
    - Dst: Option::and_then
      Src: /src/rhai/src/types/dynamic.rs:2839,1
    - Dst: Some
      Src: /src/rhai/src/types/dynamic.rs:2841,1
    - Dst: as_ref
      Src: /src/rhai/src/types/dynamic.rs:2841,1
    - Dst: '&[Stmt]::clone'
      Src: /src/rhai/src/types/dynamic.rs:2841,1
    - Dst: ok_or_else
      Src: /src/rhai/src/types/dynamic.rs:2839,1
    - Dst: 'std::

        any::type_name'
      Src: /src/rhai/src/types/dynamic.rs:2844,1
    - Dst: Err
      Src: /src/rhai/src/types/dynamic.rs:2845,1
    - Dst: Dynamic::type_name
      Src: /src/rhai/src/types/dynamic.rs:2845,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2847
      start: 2835
    functionDepth: 1
    functionLinenumber: 2835
    functionLinenumberEnd: 2847
    functionName: Dynamic::into_blob
    functionSourceFile: /src/rhai/src/types/dynamic.rs
    functionUses: 0
    functionsReached:
    - Option::and_then
    - 'std::

      any::type_name'
    - Dynamic::type_name
    - as_ref
    - Err
    - crate::func::locked_read
    - Some
    - Ok
    - '&[Stmt]::clone'
    - ok_or_else
    linkageType: ''
    returnType: Result
    signature: pub fn into_blob(self) -> Result<Blob, &'static str>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: filter
      Src: /src/rhai/src/types/dynamic.rs:2859,1
    - Dst: Array::iter_mut
      Src: /src/rhai/src/types/dynamic.rs:2863,1
    - Dst: impl Iterator::for_each
      Src: /src/rhai/src/types/dynamic.rs:2863,1
    - Dst: scan_inner
      Src: /src/rhai/src/types/dynamic.rs:2863,1
    - Dst: values_mut
      Src: /src/rhai/src/types/dynamic.rs:2865,1
    - Dst: for_each
      Src: /src/rhai/src/types/dynamic.rs:2865,1
    - Dst: scan_inner
      Src: /src/rhai/src/types/dynamic.rs:2865,1
    - Dst: iter_curry_mut
      Src: /src/rhai/src/types/dynamic.rs:2866,1
    - Dst: impl Iterator::for_each
      Src: /src/rhai/src/types/dynamic.rs:2866,1
    - Dst: scan_inner
      Src: /src/rhai/src/types/dynamic.rs:2866,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 2
    argNames:
    - value
    - filter
    argTypes:
    - '&mut Dynamic'
    - '&mut (impl FnMut(&mut Dynamic) + ?Sized)'
    constantsTouched: []
    func_position:
      end: 2869
      start: 2858
    functionDepth: 4
    functionLinenumber: 2858
    functionLinenumberEnd: 2869
    functionName: D::y::n::a::m::i::c::::::::d::e::e::p::_::s::c::a::n::scan_inner
    functionSourceFile: /src/rhai/src/types/dynamic.rs
    functionUses: 0
    functionsReached:
    - values_mut
    - Array::iter_mut
    - impl Iterator::for_each
    - iter_curry_mut
    - for_each
    - scan_inner
    - filter
    linkageType: ''
    returnType: void
    signature: 'fn scan_inner(value: &mut Dynamic, filter: &mut (impl FnMut(&mut Dynamic)
      + ?Sized))'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: scan_inner
      Src: /src/rhai/src/types/dynamic.rs:2871,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 1
    argNames:
    - filter
    argTypes:
    - impl FnMut(&mut Self)
    constantsTouched: []
    func_position:
      end: 2872
      start: 2857
    functionDepth: 5
    functionLinenumber: 2857
    functionLinenumberEnd: 2872
    functionName: Dynamic::deep_scan
    functionSourceFile: /src/rhai/src/types/dynamic.rs
    functionUses: 0
    functionsReached:
    - scan_inner
    linkageType: ''
    returnType: void
    signature: 'pub fn deep_scan(&mut self, mut filter: impl FnMut(&mut Self))'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/rhai/src/types/dynamic.rs:2930,1
    - Dst: Self
      Src: /src/rhai/src/types/dynamic.rs:2930,1
    - Dst: Union::Str
      Src: /src/rhai/src/types/dynamic.rs:2930,1
    - Dst: into
      Src: /src/rhai/src/types/dynamic.rs:2930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 2931
      start: 2929
    functionDepth: 0
    functionLinenumber: 2929
    functionLinenumberEnd: 2931
    functionName: Dynamic::from_str
    functionSourceFile: /src/rhai/src/types/dynamic.rs
    functionUses: 0
    functionsReached:
    - Ok
    - Self
    - into
    - Union::Str
    linkageType: ''
    returnType: Result
    signature: 'fn from_str(value: &str) -> Result<Self, Self::Err>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/rhai/src/types/dynamic.rs:2959,1
    - Dst: Union::Array
      Src: /src/rhai/src/types/dynamic.rs:2959,1
    - Dst: Box::new
      Src: /src/rhai/src/types/dynamic.rs:2960,1
    - Dst: Self::IntoIter::into_iter
      Src: /src/rhai/src/types/dynamic.rs:2960,1
    - Dst: Self::IntoIter::map
      Src: /src/rhai/src/types/dynamic.rs:2960,1
    - Dst: collect
      Src: /src/rhai/src/types/dynamic.rs:2960,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - iter
    argTypes:
    - X
    constantsTouched: []
    func_position:
      end: 2964
      start: 2958
    functionDepth: 5
    functionLinenumber: 2958
    functionLinenumberEnd: 2964
    functionName: Dynamic::from_iter
    functionSourceFile: /src/rhai/src/types/dynamic.rs
    functionUses: 0
    functionsReached:
    - collect
    - Self::IntoIter::map
    - Box::new
    - Self
    - Union::Array
    - Self::IntoIter::into_iter
    linkageType: ''
    returnType: Self
    signature: 'fn from_iter<X: IntoIterator<Item = T>>(iter: X) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Scope::iter_inner
      Src: /src/rhai/src/types/scope.rs:78,1
    - Dst: impl Iterator::enumerate
      Src: /src/rhai/src/types/scope.rs:78,1
    - Dst: Ok
      Src: /src/rhai/src/types/scope.rs:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 90
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 90
    functionName: Scope::fmt
    functionSourceFile: /src/rhai/src/types/scope.rs
    functionUses: 0
    functionsReached:
    - Scope::iter_inner
    - Ok
    - impl Iterator::enumerate
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::iter
      Src: /src/rhai/src/types/scope.rs:97,1
    - Dst: map
      Src: /src/rhai/src/types/scope.rs:97,1
    - Dst: RhaiResult::clone
      Src: /src/rhai/src/types/scope.rs:102,1
    - Dst: Self::set_access_mode
      Src: /src/rhai/src/types/scope.rs:103,1
    - Dst: RhaiResult::access_mode
      Src: /src/rhai/src/types/scope.rs:103,1
    - Dst: collect
      Src: /src/rhai/src/types/scope.rs:97,1
    - Dst: clone
      Src: /src/rhai/src/types/scope.rs:107,1
    - Dst: clone
      Src: /src/rhai/src/types/scope.rs:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 95
    functionDepth: 5
    functionLinenumber: 95
    functionLinenumberEnd: 111
    functionName: Scope::clone
    functionSourceFile: /src/rhai/src/types/scope.rs
    functionUses: 0
    functionsReached:
    - RhaiResult::access_mode
    - collect
    - RhaiResult::clone
    - std::iter
    - Self::set_access_mode
    - map
    - clone
    linkageType: ''
    returnType: Self
    signature: fn clone(&self) -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Box::new
      Src: /src/rhai/src/types/scope.rs:119,1
    - Dst: into_iter
      Src: /src/rhai/src/types/scope.rs:120,1
    - Dst: zip
      Src: /src/rhai/src/types/scope.rs:120,1
    - Dst: into_iter
      Src: /src/rhai/src/types/scope.rs:123,1
    - Dst: zip
      Src: /src/rhai/src/types/scope.rs:123,1
    - Dst: into_iter
      Src: /src/rhai/src/types/scope.rs:124,1
    - Dst: map
      Src: /src/rhai/src/types/scope.rs:124,1
    - Dst: Array::to_vec
      Src: /src/rhai/src/types/scope.rs:126,1
    - Dst: chain
      Src: /src/rhai/src/types/scope.rs:124,1
    - Dst: iter::repeat
      Src: /src/rhai/src/types/scope.rs:127,1
    - Dst: Vec::new
      Src: /src/rhai/src/types/scope.rs:127,1
    - Dst: map
      Src: /src/rhai/src/types/scope.rs:120,1
    - Dst: to_string
      Src: /src/rhai/src/types/scope.rs:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 118
    functionDepth: 5
    functionLinenumber: 118
    functionLinenumberEnd: 132
    functionName: Scope::into_iter
    functionSourceFile: /src/rhai/src/types/scope.rs
    functionUses: 0
    functionsReached:
    - zip
    - Array::to_vec
    - iter::repeat
    - into_iter
    - Box::new
    - chain
    - map
    - Vec::new
    - to_string
    linkageType: ''
    returnType: Self::IntoIter
    signature: fn into_iter(self) -> Self::IntoIter
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Box::new
      Src: /src/rhai/src/types/scope.rs:140,1
    - Dst: std::iter
      Src: /src/rhai/src/types/scope.rs:141,1
    - Dst: zip
      Src: /src/rhai/src/types/scope.rs:141,1
    - Dst: std::iter
      Src: /src/rhai/src/types/scope.rs:144,1
    - Dst: zip
      Src: /src/rhai/src/types/scope.rs:144,1
    - Dst: std::iter
      Src: /src/rhai/src/types/scope.rs:145,1
    - Dst: map
      Src: /src/rhai/src/types/scope.rs:145,1
    - Dst: chain
      Src: /src/rhai/src/types/scope.rs:145,1
    - Dst: iter::repeat
      Src: /src/rhai/src/types/scope.rs:148,1
    - Dst: map
      Src: /src/rhai/src/types/scope.rs:141,1
    - Dst: as_str
      Src: /src/rhai/src/types/scope.rs:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 139
    functionDepth: 5
    functionLinenumber: 139
    functionLinenumberEnd: 153
    functionName: '&''a Scope::into_iter'
    functionSourceFile: /src/rhai/src/types/scope.rs
    functionUses: 0
    functionsReached:
    - zip
    - iter::repeat
    - std::iter
    - as_str
    - Box::new
    - chain
    - map
    linkageType: ''
    returnType: Self::IntoIter
    signature: fn into_iter(self) -> Self::IntoIter
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ThinVec::new
      Src: /src/rhai/src/types/scope.rs:173,1
    - Dst: ThinVec::new
      Src: /src/rhai/src/types/scope.rs:174,1
    - Dst: ThinVec::new
      Src: /src/rhai/src/types/scope.rs:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 178
    functionName: Scope::new
    functionSourceFile: /src/rhai/src/types/scope.rs
    functionUses: 63
    functionsReached:
    - ThinVec::new
    linkageType: ''
    returnType: Self
    signature: pub fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ThinVec::with_capacity
      Src: /src/rhai/src/types/scope.rs:195,1
    - Dst: ThinVec::with_capacity
      Src: /src/rhai/src/types/scope.rs:196,1
    - Dst: ThinVec::new
      Src: /src/rhai/src/types/scope.rs:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 200
      start: 193
    functionDepth: 3
    functionLinenumber: 193
    functionLinenumberEnd: 200
    functionName: Scope::with_capacity
    functionSourceFile: /src/rhai/src/types/scope.rs
    functionUses: 0
    functionsReached:
    - ThinVec::with_capacity
    - ThinVec::new
    linkageType: ''
    returnType: Self
    signature: 'pub fn with_capacity(capacity: usize) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/rhai/src/types/scope.rs:222,1
    - Dst: clear
      Src: /src/rhai/src/types/scope.rs:223,1
    - Dst: clear
      Src: /src/rhai/src/types/scope.rs:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 221
    functionDepth: 4
    functionLinenumber: 221
    functionLinenumberEnd: 226
    functionName: Scope::clear
    functionSourceFile: /src/rhai/src/types/scope.rs
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: '&mut Self'
    signature: pub fn clear(&mut self) -> &mut Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/rhai/src/types/scope.rs:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 2
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: Scope::len
    functionSourceFile: /src/rhai/src/types/scope.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: usize
    signature: pub fn len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/types/scope.rs:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 262
      start: 260
    functionDepth: 3
    functionLinenumber: 260
    functionLinenumberEnd: 262
    functionName: Scope::is_empty
    functionSourceFile: /src/rhai/src/types/scope.rs
    functionUses: 0
    functionsReached:
    - is_empty
    linkageType: ''
    returnType: bool
    signature: pub fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Scope::push_entry
      Src: /src/rhai/src/types/scope.rs:277,1
    - Dst: into
      Src: /src/rhai/src/types/scope.rs:278,1
    - Dst: into
      Src: /src/rhai/src/types/scope.rs:278,1
    - Dst: Dynamic::from
      Src: /src/rhai/src/types/scope.rs:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - impl Into<Identifier>
    - impl Variant + Clone
    constantsTouched: []
    func_position:
      end: 282
      start: 276
    functionDepth: 6
    functionLinenumber: 276
    functionLinenumberEnd: 282
    functionName: Scope::push
    functionSourceFile: /src/rhai/src/types/scope.rs
    functionUses: 2
    functionsReached:
    - Scope::push_entry
    - into
    - Dynamic::from
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn push(&mut self, name: impl Into<Identifier>, value: impl Variant
      + Clone) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Scope::push_entry
      Src: /src/rhai/src/types/scope.rs:297,1
    - Dst: into
      Src: /src/rhai/src/types/scope.rs:297,1
    - Dst: into
      Src: /src/rhai/src/types/scope.rs:297,1
    - Dst: access_mode
      Src: /src/rhai/src/types/scope.rs:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - impl Into<Identifier>
    - Dynamic
    constantsTouched: []
    func_position:
      end: 298
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 298
    functionName: Scope::push_dynamic
    functionSourceFile: /src/rhai/src/types/scope.rs
    functionUses: 0
    functionsReached:
    - Scope::push_entry
    - access_mode
    - into
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn push_dynamic(&mut self, name: impl Into<Identifier>, value:
      Dynamic) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Scope::push_entry
      Src: /src/rhai/src/types/scope.rs:320,1
    - Dst: into
      Src: /src/rhai/src/types/scope.rs:321,1
    - Dst: into
      Src: /src/rhai/src/types/scope.rs:321,1
    - Dst: Dynamic::from
      Src: /src/rhai/src/types/scope.rs:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - impl Into<Identifier>
    - impl Variant + Clone
    constantsTouched: []
    func_position:
      end: 325
      start: 315
    functionDepth: 6
    functionLinenumber: 315
    functionLinenumberEnd: 325
    functionName: Scope::push_constant
    functionSourceFile: /src/rhai/src/types/scope.rs
    functionUses: 1
    functionsReached:
    - Scope::push_entry
    - into
    - Dynamic::from
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn push_constant(&mut self,name: impl Into<Identifier>,value:
      impl Variant + Clone,) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Scope::push_entry
      Src: /src/rhai/src/types/scope.rs:347,1
    - Dst: into
      Src: /src/rhai/src/types/scope.rs:347,1
    - Dst: into
      Src: /src/rhai/src/types/scope.rs:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - impl Into<Identifier>
    - Dynamic
    constantsTouched: []
    func_position:
      end: 348
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 348
    functionName: Scope::push_constant_dynamic
    functionSourceFile: /src/rhai/src/types/scope.rs
    functionUses: 0
    functionsReached:
    - Scope::push_entry
    - into
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn push_constant_dynamic(&mut self,name: impl Into<Identifier>,value:
      Dynamic,) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Scope::is_empty
      Src: /src/rhai/src/types/scope.rs:357,1
    - Dst: reserve
      Src: /src/rhai/src/types/scope.rs:358,1
    - Dst: reserve
      Src: /src/rhai/src/types/scope.rs:359,1
    - Dst: push
      Src: /src/rhai/src/types/scope.rs:361,1
    - Dst: set_access_mode
      Src: /src/rhai/src/types/scope.rs:362,1
    - Dst: push
      Src: /src/rhai/src/types/scope.rs:363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 3
    argNames:
    - name
    - access
    - value
    argTypes:
    - ImmutableString
    - AccessMode
    - Dynamic
    constantsTouched: []
    func_position:
      end: 365
      start: 351
    functionDepth: 4
    functionLinenumber: 351
    functionLinenumberEnd: 365
    functionName: Scope::push_entry
    functionSourceFile: /src/rhai/src/types/scope.rs
    functionUses: 4
    functionsReached:
    - reserve
    - set_access_mode
    - push
    - Scope::is_empty
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub(crate) fn push_entry(&mut self,name: ImmutableString,access: AccessMode,mut
      value: Dynamic,) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pop
      Src: /src/rhai/src/types/scope.rs:398,1
    - Dst: unwrap_or_else
      Src: /src/rhai/src/types/scope.rs:398,1
    - Dst: truncate
      Src: /src/rhai/src/types/scope.rs:401,1
    - Dst: len
      Src: /src/rhai/src/types/scope.rs:401,1
    - Dst: truncate
      Src: /src/rhai/src/types/scope.rs:402,1
    - Dst: len
      Src: /src/rhai/src/types/scope.rs:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 404
      start: 397
    functionDepth: 4
    functionLinenumber: 397
    functionLinenumberEnd: 404
    functionName: Scope::pop
    functionSourceFile: /src/rhai/src/types/scope.rs
    functionUses: 0
    functionsReached:
    - pop
    - truncate
    - unwrap_or_else
    - len
    linkageType: ''
    returnType: '&mut Self'
    signature: pub fn pop(&mut self) -> &mut Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pop
      Src: /src/rhai/src/types/scope.rs:409,1
    - Dst: map
      Src: /src/rhai/src/types/scope.rs:409,1
    - Dst: pop
      Src: /src/rhai/src/types/scope.rs:411,1
    - Dst: unwrap
      Src: /src/rhai/src/types/scope.rs:411,1
    - Dst: len
      Src: /src/rhai/src/types/scope.rs:413,1
    - Dst: len
      Src: /src/rhai/src/types/scope.rs:413,1
    - Dst: pop
      Src: /src/rhai/src/types/scope.rs:414,1
    - Dst: unwrap
      Src: /src/rhai/src/types/scope.rs:414,1
    - Dst: to_vec
      Src: /src/rhai/src/types/scope.rs:414,1
    - Dst: Vec::new
      Src: /src/rhai/src/types/scope.rs:416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 420
      start: 408
    functionDepth: 5
    functionLinenumber: 408
    functionLinenumberEnd: 420
    functionName: Scope::pop_entry
    functionSourceFile: /src/rhai/src/types/scope.rs
    functionUses: 0
    functionsReached:
    - len
    - unwrap
    - pop
    - map
    - Vec::new
    - to_vec
    linkageType: ''
    returnType: Option
    signature: pub(crate) fn pop_entry(&mut self) -> Option<(ImmutableString, Dynamic,
      Vec<ImmutableString>)>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: truncate
      Src: /src/rhai/src/types/scope.rs:449,1
    - Dst: truncate
      Src: /src/rhai/src/types/scope.rs:450,1
    - Dst: truncate
      Src: /src/rhai/src/types/scope.rs:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - size
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 453
      start: 448
    functionDepth: 5
    functionLinenumber: 448
    functionLinenumberEnd: 453
    functionName: Scope::rewind
    functionSourceFile: /src/rhai/src/types/scope.rs
    functionUses: 1
    functionsReached:
    - truncate
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn rewind(&mut self, size: usize) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::iter
      Src: /src/rhai/src/types/scope.rs:470,1
    - Dst: any
      Src: /src/rhai/src/types/scope.rs:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 471
      start: 469
    functionDepth: 4
    functionLinenumber: 469
    functionLinenumberEnd: 471
    functionName: Scope::contains
    functionSourceFile: /src/rhai/src/types/scope.rs
    functionUses: 0
    functionsReached:
    - any
    - std::iter
    linkageType: ''
    returnType: bool
    signature: 'pub fn contains(&self, name: &str) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::iter
      Src: /src/rhai/src/types/scope.rs:476,1
    - Dst: rev
      Src: /src/rhai/src/types/scope.rs:476,1
    - Dst: position
      Src: /src/rhai/src/types/scope.rs:476,1
    - Dst: map
      Src: /src/rhai/src/types/scope.rs:476,1
    - Dst: Scope::len
      Src: /src/rhai/src/types/scope.rs:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 481
      start: 475
    functionDepth: 5
    functionLinenumber: 475
    functionLinenumberEnd: 481
    functionName: Scope::search
    functionSourceFile: /src/rhai/src/types/scope.rs
    functionUses: 0
    functionsReached:
    - rev
    - std::iter
    - position
    - map
    - Scope::len
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn search(&self, name: &str) -> Option<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::iter
      Src: /src/rhai/src/types/scope.rs:497,1
    - Dst: rev
      Src: /src/rhai/src/types/scope.rs:497,1
    - Dst: position
      Src: /src/rhai/src/types/scope.rs:497,1
    - Dst: and_then
      Src: /src/rhai/src/types/scope.rs:497,1
    - Dst: Scope::len
      Src: /src/rhai/src/types/scope.rs:501,1
    - Dst: flatten_clone
      Src: /src/rhai/src/types/scope.rs:501,1
    - Dst: try_cast
      Src: /src/rhai/src/types/scope.rs:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 502
      start: 496
    functionDepth: 7
    functionLinenumber: 496
    functionLinenumberEnd: 502
    functionName: Scope::get_value
    functionSourceFile: /src/rhai/src/types/scope.rs
    functionUses: 0
    functionsReached:
    - rev
    - std::iter
    - position
    - try_cast
    - flatten_clone
    - and_then
    - Scope::len
    linkageType: ''
    returnType: Option
    signature: 'pub fn get_value<T: Variant + Clone>(&self, name: &str) -> Option<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::iter
      Src: /src/rhai/src/types/scope.rs:525,1
    - Dst: rev
      Src: /src/rhai/src/types/scope.rs:525,1
    - Dst: position
      Src: /src/rhai/src/types/scope.rs:525,1
    - Dst: and_then
      Src: /src/rhai/src/types/scope.rs:525,1
    - Dst: Scope::len
      Src: /src/rhai/src/types/scope.rs:530,1
    - Dst: RhaiResult::downcast_ref
      Src: /src/rhai/src/types/scope.rs:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 535
      start: 524
    functionDepth: 5
    functionLinenumber: 524
    functionLinenumberEnd: 535
    functionName: Scope::get_value_ref
    functionSourceFile: /src/rhai/src/types/scope.rs
    functionUses: 0
    functionsReached:
    - RhaiResult::downcast_ref
    - rev
    - std::iter
    - position
    - and_then
    - Scope::len
    linkageType: ''
    returnType: Option
    signature: 'pub fn get_value_ref<T: Variant + Clone>(&self, name: &str) -> Option<&T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Scope::len
      Src: /src/rhai/src/types/scope.rs:560,1
    - Dst: iter_mut
      Src: /src/rhai/src/types/scope.rs:562,1
    - Dst: rev
      Src: /src/rhai/src/types/scope.rs:562,1
    - Dst: position
      Src: /src/rhai/src/types/scope.rs:562,1
    - Dst: and_then
      Src: /src/rhai/src/types/scope.rs:562,1
    - Dst: RhaiResult::downcast_mut
      Src: /src/rhai/src/types/scope.rs:570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 572
      start: 559
    functionDepth: 4
    functionLinenumber: 559
    functionLinenumberEnd: 572
    functionName: Scope::get_value_mut
    functionSourceFile: /src/rhai/src/types/scope.rs
    functionUses: 0
    functionsReached:
    - RhaiResult::downcast_mut
    - rev
    - position
    - iter_mut
    - and_then
    - Scope::len
    linkageType: ''
    returnType: Option
    signature: 'pub fn get_value_mut<T: Variant + Clone>(&mut self, name: &str) ->
      Option<&mut T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Scope::search
      Src: /src/rhai/src/types/scope.rs:593,1
    - Dst: Option::map
      Src: /src/rhai/src/types/scope.rs:593,1
    - Dst: access_mode
      Src: /src/rhai/src/types/scope.rs:594,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 598
      start: 592
    functionDepth: 6
    functionLinenumber: 592
    functionLinenumberEnd: 598
    functionName: Scope::is_constant
    functionSourceFile: /src/rhai/src/types/scope.rs
    functionUses: 0
    functionsReached:
    - Option::map
    - access_mode
    - Scope::search
    linkageType: ''
    returnType: Option
    signature: 'pub fn is_constant(&self, name: &str) -> Option<bool>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Scope::search
      Src: /src/rhai/src/types/scope.rs:630,1
    - Dst: as_ref
      Src: /src/rhai/src/types/scope.rs:631,1
    - Dst: Option::map
      Src: /src/rhai/src/types/scope.rs:630,1
    - Dst: access_mode
      Src: /src/rhai/src/types/scope.rs:632,1
    - Dst: Scope::push
      Src: /src/rhai/src/types/scope.rs:635,1
    - Dst: get_mut
      Src: /src/rhai/src/types/scope.rs:638,1
    - Dst: unwrap
      Src: /src/rhai/src/types/scope.rs:638,1
    - Dst: Dynamic::from
      Src: /src/rhai/src/types/scope.rs:639,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - impl AsRef<str> + Into<Identifier>
    - impl Variant + Clone
    constantsTouched: []
    func_position:
      end: 643
      start: 625
    functionDepth: 7
    functionLinenumber: 625
    functionLinenumberEnd: 643
    functionName: Scope::set_or_push
    functionSourceFile: /src/rhai/src/types/scope.rs
    functionUses: 0
    functionsReached:
    - Scope::push
    - Dynamic::from
    - as_ref
    - unwrap
    - Scope::search
    - access_mode
    - Option::map
    - get_mut
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn set_or_push(&mut self,name: impl AsRef<str> + Into<Identifier>,value:
      impl Variant + Clone,) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Scope::search
      Src: /src/rhai/src/types/scope.rs:672,1
    - Dst: as_ref
      Src: /src/rhai/src/types/scope.rs:673,1
    - Dst: Option::map
      Src: /src/rhai/src/types/scope.rs:672,1
    - Dst: access_mode
      Src: /src/rhai/src/types/scope.rs:674,1
    - Dst: Scope::push
      Src: /src/rhai/src/types/scope.rs:677,1
    - Dst: get_mut
      Src: /src/rhai/src/types/scope.rs:681,1
    - Dst: unwrap
      Src: /src/rhai/src/types/scope.rs:681,1
    - Dst: Dynamic::from
      Src: /src/rhai/src/types/scope.rs:682,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - impl AsRef<str> + Into<Identifier>
    - impl Variant + Clone
    constantsTouched: []
    func_position:
      end: 686
      start: 667
    functionDepth: 7
    functionLinenumber: 667
    functionLinenumberEnd: 686
    functionName: Scope::set_value
    functionSourceFile: /src/rhai/src/types/scope.rs
    functionUses: 1
    functionsReached:
    - Scope::push
    - Dynamic::from
    - as_ref
    - unwrap
    - Scope::search
    - access_mode
    - Option::map
    - get_mut
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn set_value(&mut self,name: impl AsRef<str> + Into<Identifier>,value:
      impl Variant + Clone,) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Scope::search
      Src: /src/rhai/src/types/scope.rs:709,1
    - Dst: Option::map
      Src: /src/rhai/src/types/scope.rs:709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 710
      start: 708
    functionDepth: 6
    functionLinenumber: 708
    functionLinenumberEnd: 710
    functionName: Scope::get
    functionSourceFile: /src/rhai/src/types/scope.rs
    functionUses: 0
    functionsReached:
    - Option::map
    - Scope::search
    linkageType: ''
    returnType: Option
    signature: 'pub fn get(&self, name: &str) -> Option<&Dynamic>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/rhai/src/types/scope.rs:722,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - index
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 728
      start: 718
    functionDepth: 2
    functionLinenumber: 718
    functionLinenumberEnd: 728
    functionName: Scope::get_entry_by_index
    functionSourceFile: /src/rhai/src/types/scope.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: (&str, &Dynamic, &[ImmutableString])
    signature: 'pub(crate) fn get_entry_by_index(&self, index: usize) -> (&str, &Dynamic,
      &[ImmutableString])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Scope::search
      Src: /src/rhai/src/types/scope.rs:758,1
    - Dst: Option::and_then
      Src: /src/rhai/src/types/scope.rs:758,1
    - Dst: remove
      Src: /src/rhai/src/types/scope.rs:759,1
    - Dst: len
      Src: /src/rhai/src/types/scope.rs:760,1
    - Dst: remove
      Src: /src/rhai/src/types/scope.rs:761,1
    - Dst: remove
      Src: /src/rhai/src/types/scope.rs:763,1
    - Dst: try_cast
      Src: /src/rhai/src/types/scope.rs:763,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 765
      start: 757
    functionDepth: 6
    functionLinenumber: 757
    functionLinenumberEnd: 765
    functionName: Scope::remove
    functionSourceFile: /src/rhai/src/types/scope.rs
    functionUses: 0
    functionsReached:
    - Option::and_then
    - len
    - Scope::search
    - try_cast
    - remove
    linkageType: ''
    returnType: Option
    signature: 'pub fn remove<T: Variant + Clone>(&mut self, name: &str) -> Option<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Scope::search
      Src: /src/rhai/src/types/scope.rs:792,1
    - Dst: Option::and_then
      Src: /src/rhai/src/types/scope.rs:792,1
    - Dst: access_mode
      Src: /src/rhai/src/types/scope.rs:793,1
    - Dst: Some
      Src: /src/rhai/src/types/scope.rs:794,1
    - Dst: Scope::get_mut_by_index
      Src: /src/rhai/src/types/scope.rs:794,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 797
      start: 791
    functionDepth: 6
    functionLinenumber: 791
    functionLinenumberEnd: 797
    functionName: Scope::get_mut
    functionSourceFile: /src/rhai/src/types/scope.rs
    functionUses: 0
    functionsReached:
    - Option::and_then
    - Some
    - Scope::get_mut_by_index
    - Scope::search
    - access_mode
    linkageType: ''
    returnType: Option
    signature: 'pub fn get_mut(&mut self, name: &str) -> Option<&mut Dynamic>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 806
      start: 804
    functionDepth: 0
    functionLinenumber: 804
    functionLinenumberEnd: 806
    functionName: Scope::get_mut_by_index
    functionSourceFile: /src/rhai/src/types/scope.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: '&mut Dynamic'
    signature: 'pub(crate) fn get_mut_by_index(&mut self, index: usize) -> &mut Dynamic'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/rhai/src/types/scope.rs:815,1
    - Dst: resize
      Src: /src/rhai/src/types/scope.rs:816,1
    - Dst: <_>::default
      Src: /src/rhai/src/types/scope.rs:816,1
    - Dst: get_mut
      Src: /src/rhai/src/types/scope.rs:818,1
    - Dst: unwrap
      Src: /src/rhai/src/types/scope.rs:818,1
    - Dst: contains
      Src: /src/rhai/src/types/scope.rs:819,1
    - Dst: push
      Src: /src/rhai/src/types/scope.rs:820,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 2
    argNames:
    - index
    - alias
    argTypes:
    - usize
    - ImmutableString
    constantsTouched: []
    func_position:
      end: 823
      start: 814
    functionDepth: 5
    functionLinenumber: 814
    functionLinenumberEnd: 823
    functionName: Scope::add_alias_by_index
    functionSourceFile: /src/rhai/src/types/scope.rs
    functionUses: 0
    functionsReached:
    - contains
    - len
    - unwrap
    - resize
    - get_mut
    - push
    - <_>::default
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub(crate) fn add_alias_by_index(&mut self, index: usize, alias: ImmutableString)
      -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Scope::search
      Src: /src/rhai/src/types/scope.rs:842,1
    - Dst: as_ref
      Src: /src/rhai/src/types/scope.rs:842,1
    - Dst: into
      Src: /src/rhai/src/types/scope.rs:843,1
    - Dst: is_empty
      Src: /src/rhai/src/types/scope.rs:844,1
    - Dst: into
      Src: /src/rhai/src/types/scope.rs:844,1
    - Dst: into
      Src: /src/rhai/src/types/scope.rs:844,1
    - Dst: Scope::add_alias_by_index
      Src: /src/rhai/src/types/scope.rs:847,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - name
    - alias
    argTypes:
    - impl AsRef<str> + Into<Identifier>
    - impl Into<ImmutableString>
    constantsTouched: []
    func_position:
      end: 849
      start: 837
    functionDepth: 6
    functionLinenumber: 837
    functionLinenumberEnd: 849
    functionName: Scope::set_alias
    functionSourceFile: /src/rhai/src/types/scope.rs
    functionUses: 0
    functionsReached:
    - as_ref
    - into
    - Scope::search
    - Scope::add_alias_by_index
    - is_empty
    linkageType: ''
    returnType: void
    signature: 'pub fn set_alias(&mut self,name: impl AsRef<str> + Into<Identifier>,alias:
      impl Into<ImmutableString>,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Scope::len
      Src: /src/rhai/src/types/scope.rs:855,1
    - Dst: Self::new
      Src: /src/rhai/src/types/scope.rs:856,1
    - Dst: std::iter
      Src: /src/rhai/src/types/scope.rs:858,1
    - Dst: rev
      Src: /src/rhai/src/types/scope.rs:858,1
    - Dst: enumerate
      Src: /src/rhai/src/types/scope.rs:858,1
    - Dst: for_each
      Src: /src/rhai/src/types/scope.rs:858,1
    - Dst: contains
      Src: /src/rhai/src/types/scope.rs:859,1
    - Dst: push_entry
      Src: /src/rhai/src/types/scope.rs:866,1
    - Dst: clone
      Src: /src/rhai/src/types/scope.rs:866,1
    - Dst: access_mode
      Src: /src/rhai/src/types/scope.rs:866,1
    - Dst: clone
      Src: /src/rhai/src/types/scope.rs:866,1
    - Dst: len
      Src: /src/rhai/src/types/scope.rs:868,1
    - Dst: resize
      Src: /src/rhai/src/types/scope.rs:869,1
    - Dst: len
      Src: /src/rhai/src/types/scope.rs:869,1
    - Dst: <_>::default
      Src: /src/rhai/src/types/scope.rs:869,1
    - Dst: push
      Src: /src/rhai/src/types/scope.rs:870,1
    - Dst: clone
      Src: /src/rhai/src/types/scope.rs:870,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 875
      start: 854
    functionDepth: 5
    functionLinenumber: 854
    functionLinenumberEnd: 875
    functionName: Scope::clone_visible
    functionSourceFile: /src/rhai/src/types/scope.rs
    functionUses: 0
    functionsReached:
    - contains
    - Self::new
    - len
    - rev
    - std::iter
    - for_each
    - push_entry
    - resize
    - enumerate
    - access_mode
    - <_>::default
    - clone
    - push
    - Scope::len
    linkageType: ''
    returnType: Self
    signature: pub fn clone_visible(&self) -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Scope::iter_inner
      Src: /src/rhai/src/types/scope.rs:903,1
    - Dst: impl Iterator::map
      Src: /src/rhai/src/types/scope.rs:903,1
    - Dst: as_str
      Src: /src/rhai/src/types/scope.rs:904,1
    - Dst: flatten_clone
      Src: /src/rhai/src/types/scope.rs:904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 905
      start: 902
    functionDepth: 5
    functionLinenumber: 902
    functionLinenumberEnd: 905
    functionName: Scope::iter
    functionSourceFile: /src/rhai/src/types/scope.rs
    functionUses: 0
    functionsReached:
    - Scope::iter_inner
    - as_str
    - flatten_clone
    - impl Iterator::map
    linkageType: ''
    returnType: impl Iterator
    signature: pub fn iter(&self) -> impl Iterator<Item = (&str, bool, Dynamic)>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Scope::iter_rev_inner
      Src: /src/rhai/src/types/scope.rs:910,1
    - Dst: impl Iterator::map
      Src: /src/rhai/src/types/scope.rs:910,1
    - Dst: as_str
      Src: /src/rhai/src/types/scope.rs:911,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 912
      start: 909
    functionDepth: 5
    functionLinenumber: 909
    functionLinenumberEnd: 912
    functionName: Scope::iter_raw
    functionSourceFile: /src/rhai/src/types/scope.rs
    functionUses: 0
    functionsReached:
    - Scope::iter_rev_inner
    - as_str
    - impl Iterator::map
    linkageType: ''
    returnType: impl Iterator
    signature: pub fn iter_raw(&self) -> impl Iterator<Item = (&str, bool, &Dynamic)>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::iter
      Src: /src/rhai/src/types/scope.rs:917,1
    - Dst: zip
      Src: /src/rhai/src/types/scope.rs:917,1
    - Dst: std::iter
      Src: /src/rhai/src/types/scope.rs:919,1
    - Dst: map
      Src: /src/rhai/src/types/scope.rs:917,1
    - Dst: is_read_only
      Src: /src/rhai/src/types/scope.rs:920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 921
      start: 916
    functionDepth: 6
    functionLinenumber: 916
    functionLinenumberEnd: 921
    functionName: Scope::iter_inner
    functionSourceFile: /src/rhai/src/types/scope.rs
    functionUses: 2
    functionsReached:
    - zip
    - is_read_only
    - std::iter
    - map
    linkageType: ''
    returnType: impl Iterator
    signature: pub(crate) fn iter_inner(&self) -> impl Iterator<Item = (&ImmutableString,
      bool, &Dynamic)>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::iter
      Src: /src/rhai/src/types/scope.rs:928,1
    - Dst: rev
      Src: /src/rhai/src/types/scope.rs:928,1
    - Dst: zip
      Src: /src/rhai/src/types/scope.rs:928,1
    - Dst: std::iter
      Src: /src/rhai/src/types/scope.rs:931,1
    - Dst: rev
      Src: /src/rhai/src/types/scope.rs:931,1
    - Dst: map
      Src: /src/rhai/src/types/scope.rs:928,1
    - Dst: is_read_only
      Src: /src/rhai/src/types/scope.rs:932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 933
      start: 925
    functionDepth: 6
    functionLinenumber: 925
    functionLinenumberEnd: 933
    functionName: Scope::iter_rev_inner
    functionSourceFile: /src/rhai/src/types/scope.rs
    functionUses: 1
    functionsReached:
    - zip
    - rev
    - std::iter
    - map
    - is_read_only
    linkageType: ''
    returnType: impl Iterator
    signature: pub(crate) fn iter_rev_inner(&self,) -> impl Iterator<Item = (&ImmutableString,
      bool, &Dynamic)>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: drain
      Src: /src/rhai/src/types/scope.rs:942,1
    - Dst: for_each
      Src: /src/rhai/src/types/scope.rs:942,1
    - Dst: drain
      Src: /src/rhai/src/types/scope.rs:943,1
    - Dst: for_each
      Src: /src/rhai/src/types/scope.rs:943,1
    - Dst: len
      Src: /src/rhai/src/types/scope.rs:945,1
    - Dst: len
      Src: /src/rhai/src/types/scope.rs:946,1
    - Dst: truncate
      Src: /src/rhai/src/types/scope.rs:947,1
    - Dst: drain
      Src: /src/rhai/src/types/scope.rs:949,1
    - Dst: for_each
      Src: /src/rhai/src/types/scope.rs:949,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 44
    argCount: 2
    argNames:
    - start
    - len
    argTypes:
    - usize
    - usize
    constantsTouched: []
    func_position:
      end: 952
      start: 941
    functionDepth: 4
    functionLinenumber: 941
    functionLinenumberEnd: 952
    functionName: Scope::remove_range
    functionSourceFile: /src/rhai/src/types/scope.rs
    functionUses: 0
    functionsReached:
    - len
    - truncate
    - drain
    - for_each
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn remove_range(&mut self, start: usize, len: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Scope::push_entry
      Src: /src/rhai/src/types/scope.rs:977,1
    - Dst: into
      Src: /src/rhai/src/types/scope.rs:978,1
    - Dst: into
      Src: /src/rhai/src/types/scope.rs:978,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - iter
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 987
      start: 975
    functionDepth: 5
    functionLinenumber: 975
    functionLinenumberEnd: 987
    functionName: Scope::extend
    functionSourceFile: /src/rhai/src/types/scope.rs
    functionUses: 0
    functionsReached:
    - Scope::push_entry
    - into
    linkageType: ''
    returnType: void
    signature: 'fn extend<T: IntoIterator<Item = (K, bool, Dynamic)>>(&mut self, iter:
      T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new
      Src: /src/rhai/src/types/scope.rs:993,1
    - Dst: extend
      Src: /src/rhai/src/types/scope.rs:994,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iter
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 996
      start: 992
    functionDepth: 2
    functionLinenumber: 992
    functionLinenumberEnd: 996
    functionName: Scope::from_iter
    functionSourceFile: /src/rhai/src/types/scope.rs
    functionUses: 0
    functionsReached:
    - Self::new
    - extend
    linkageType: ''
    returnType: Self
    signature: 'fn from_iter<T: IntoIterator<Item = (K, bool, Dynamic)>>(iter: T)
      -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/types/error.rs:136,1
    - Dst: crate::parser::is_anonymous_fn
      Src: /src/rhai/src/types/error.rs:142,1
    - Dst: ParseError::display
      Src: /src/rhai/src/types/error.rs:143,1
    - Dst: is_empty
      Src: /src/rhai/src/types/error.rs:145,1
    - Dst: ParseError::display
      Src: /src/rhai/src/types/error.rs:150,1
    - Dst: is_empty
      Src: /src/rhai/src/types/error.rs:152,1
    - Dst: is_empty
      Src: /src/rhai/src/types/error.rs:157,1
    - Dst: is_empty
      Src: /src/rhai/src/types/error.rs:167,1
    - Dst: is_empty
      Src: /src/rhai/src/types/error.rs:170,1
    - Dst: write_str
      Src: /src/rhai/src/types/error.rs:170,1
    - Dst: write_str
      Src: /src/rhai/src/types/error.rs:171,1
    - Dst: write_str
      Src: /src/rhai/src/types/error.rs:174,1
    - Dst: write_str
      Src: /src/rhai/src/types/error.rs:175,1
    - Dst: write_str
      Src: /src/rhai/src/types/error.rs:176,1
    - Dst: write_str
      Src: /src/rhai/src/types/error.rs:177,1
    - Dst: write_str
      Src: /src/rhai/src/types/error.rs:178,1
    - Dst: write_str
      Src: /src/rhai/src/types/error.rs:179,1
    - Dst: write_str
      Src: /src/rhai/src/types/error.rs:180,1
    - Dst: is_unit
      Src: /src/rhai/src/types/error.rs:182,1
    - Dst: write_str
      Src: /src/rhai/src/types/error.rs:182,1
    - Dst: as_immutable_string_ref
      Src: /src/rhai/src/types/error.rs:184,1
    - Dst: Result::map_or
      Src: /src/rhai/src/types/error.rs:184,1
    - Dst: RhaiResult::is_empty
      Src: /src/rhai/src/types/error.rs:184,1
    - Dst: starts_with
      Src: /src/rhai/src/types/error.rs:192,1
    - Dst: len
      Src: /src/rhai/src/types/error.rs:194,1
    - Dst: starts_with
      Src: /src/rhai/src/types/error.rs:199,1
    - Dst: len
      Src: /src/rhai/src/types/error.rs:201,1
    - Dst: Array::as_str
      Src: /src/rhai/src/types/error.rs:217,1
    - Dst: as_str
      Src: /src/rhai/src/types/error.rs:217,1
    - Dst: Array::as_str
      Src: /src/rhai/src/types/error.rs:222,1
    - Dst: as_str
      Src: /src/rhai/src/types/error.rs:222,1
    - Dst: is_empty
      Src: /src/rhai/src/types/error.rs:228,1
    - Dst: write_str
      Src: /src/rhai/src/types/error.rs:228,1
    - Dst: write_str
      Src: /src/rhai/src/types/error.rs:229,1
    - Dst: write_str
      Src: /src/rhai/src/types/error.rs:231,1
    - Dst: write_str
      Src: /src/rhai/src/types/error.rs:232,1
    - Dst: write_str
      Src: /src/rhai/src/types/error.rs:234,1
    - Dst: write_str
      Src: /src/rhai/src/types/error.rs:235,1
    - Dst: '&str::is_empty'
      Src: /src/rhai/src/types/error.rs:268,1
    - Dst: EvalAltResult::position
      Src: /src/rhai/src/types/error.rs:272,1
    - Dst: Position::is_none
      Src: /src/rhai/src/types/error.rs:272,1
    - Dst: Ok
      Src: /src/rhai/src/types/error.rs:276,1
    CyclomaticComplexity: 63
    EdgeCount: 63
    ICount: 174
    argCount: 2
    argNames:
    - f
    - call_src
    argTypes:
    - '&mut fmt::Formatter<''_>'
    - '&str'
    constantsTouched: []
    func_position:
      end: 277
      start: 134
    functionDepth: 3
    functionLinenumber: 134
    functionLinenumberEnd: 277
    functionName: EvalAltResult::display
    functionSourceFile: /src/rhai/src/types/error.rs
    functionUses: 0
    functionsReached:
    - '&str::is_empty'
    - is_unit
    - Result::map_or
    - Array::as_str
    - EvalAltResult::position
    - len
    - write_str
    - crate::parser::is_anonymous_fn
    - as_str
    - Position::is_none
    - starts_with
    - Ok
    - is_empty
    - as_immutable_string_ref
    - RhaiResult::is_empty
    - ParseError::display
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn display(&self, f: &mut fmt::Formatter<''_>, call_src: &str) ->
      fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EvalAltResult::display
      Src: /src/rhai/src/types/error.rs:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 284
      start: 282
    functionDepth: 4
    functionLinenumber: 282
    functionLinenumberEnd: 284
    functionName: EvalAltResult::fmt
    functionSourceFile: /src/rhai/src/types/error.rs
    functionUses: 0
    functionsReached:
    - EvalAltResult::display
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::ErrorRuntime
      Src: /src/rhai/src/types/error.rs:291,1
    - Dst: ParseError::as_ref
      Src: /src/rhai/src/types/error.rs:291,1
    - Dst: '&[Stmt]::to_string'
      Src: /src/rhai/src/types/error.rs:291,1
    - Dst: into
      Src: /src/rhai/src/types/error.rs:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - err
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 292
      start: 290
    functionDepth: 3
    functionLinenumber: 290
    functionLinenumberEnd: 292
    functionName: EvalAltResult::from
    functionSourceFile: /src/rhai/src/types/error.rs
    functionUses: 0
    functionsReached:
    - Self::ErrorRuntime
    - '&[Stmt]::to_string'
    - into
    - ParseError::as_ref
    linkageType: ''
    returnType: Self
    signature: 'fn from(err: T) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 315
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 315
    functionName: EvalAltResult::is_pseudo_error
    functionSourceFile: /src/rhai/src/types/error.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub const fn is_pseudo_error(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 364
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 364
    functionName: EvalAltResult::is_catchable
    functionSourceFile: /src/rhai/src/types/error.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub const fn is_catchable(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 382
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 382
    functionName: EvalAltResult::is_system_exception
    functionSourceFile: /src/rhai/src/types/error.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub const fn is_system_exception(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/rhai/src/types/error.rs:388,1
    - Dst: '&str::into'
      Src: /src/rhai/src/types/error.rs:389,1
    - Dst: split
      Src: /src/rhai/src/types/error.rs:390,1
    - Dst: next
      Src: /src/rhai/src/types/error.rs:390,1
    - Dst: expect
      Src: /src/rhai/src/types/error.rs:390,1
    - Dst: into
      Src: /src/rhai/src/types/error.rs:390,1
    - Dst: insert
      Src: /src/rhai/src/types/error.rs:412,1
    - Dst: '&str::into'
      Src: /src/rhai/src/types/error.rs:412,1
    - Dst: into
      Src: /src/rhai/src/types/error.rs:412,1
    - Dst: insert
      Src: /src/rhai/src/types/error.rs:415,1
    - Dst: '&str::into'
      Src: /src/rhai/src/types/error.rs:415,1
    - Dst: into
      Src: /src/rhai/src/types/error.rs:415,1
    - Dst: insert
      Src: /src/rhai/src/types/error.rs:416,1
    - Dst: '&str::into'
      Src: /src/rhai/src/types/error.rs:416,1
    - Dst: into
      Src: /src/rhai/src/types/error.rs:416,1
    - Dst: insert
      Src: /src/rhai/src/types/error.rs:419,1
    - Dst: '&str::into'
      Src: /src/rhai/src/types/error.rs:419,1
    - Dst: into
      Src: /src/rhai/src/types/error.rs:419,1
    - Dst: insert
      Src: /src/rhai/src/types/error.rs:420,1
    - Dst: '&str::into'
      Src: /src/rhai/src/types/error.rs:420,1
    - Dst: Array::into
      Src: /src/rhai/src/types/error.rs:420,1
    - Dst: insert
      Src: /src/rhai/src/types/error.rs:425,1
    - Dst: '&str::into'
      Src: /src/rhai/src/types/error.rs:425,1
    - Dst: into
      Src: /src/rhai/src/types/error.rs:425,1
    - Dst: insert
      Src: /src/rhai/src/types/error.rs:426,1
    - Dst: '&str::into'
      Src: /src/rhai/src/types/error.rs:426,1
    - Dst: into
      Src: /src/rhai/src/types/error.rs:426,1
    - Dst: insert
      Src: /src/rhai/src/types/error.rs:434,1
    - Dst: '&str::into'
      Src: /src/rhai/src/types/error.rs:434,1
    - Dst: RhaiResult::into
      Src: /src/rhai/src/types/error.rs:434,1
    - Dst: insert
      Src: /src/rhai/src/types/error.rs:437,1
    - Dst: '&str::into'
      Src: /src/rhai/src/types/error.rs:437,1
    - Dst: RhaiResult::clone
      Src: /src/rhai/src/types/error.rs:437,1
    - Dst: insert
      Src: /src/rhai/src/types/error.rs:440,1
    - Dst: '&str::into'
      Src: /src/rhai/src/types/error.rs:440,1
    - Dst: into
      Src: /src/rhai/src/types/error.rs:440,1
    - Dst: insert
      Src: /src/rhai/src/types/error.rs:443,1
    - Dst: '&str::into'
      Src: /src/rhai/src/types/error.rs:443,1
    - Dst: into
      Src: /src/rhai/src/types/error.rs:443,1
    - Dst: insert
      Src: /src/rhai/src/types/error.rs:447,1
    - Dst: '&str::into'
      Src: /src/rhai/src/types/error.rs:447,1
    - Dst: into
      Src: /src/rhai/src/types/error.rs:447,1
    - Dst: insert
      Src: /src/rhai/src/types/error.rs:450,1
    - Dst: '&str::into'
      Src: /src/rhai/src/types/error.rs:450,1
    - Dst: clone
      Src: /src/rhai/src/types/error.rs:450,1
    - Dst: insert
      Src: /src/rhai/src/types/error.rs:453,1
    - Dst: '&str::into'
      Src: /src/rhai/src/types/error.rs:454,1
    - Dst: Dynamic::from_array
      Src: /src/rhai/src/types/error.rs:456,1
    - Dst: iter
      Src: /src/rhai/src/types/error.rs:456,1
    - Dst: map
      Src: /src/rhai/src/types/error.rs:456,1
    - Dst: collect
      Src: /src/rhai/src/types/error.rs:456,1
    - Dst: iter
      Src: /src/rhai/src/types/error.rs:458,1
    - Dst: map
      Src: /src/rhai/src/types/error.rs:458,1
    - Dst: "iter()\n                        .map(String::as_str)\n               \
        \         .collect::<Vec<_>>"
      Src: /src/rhai/src/types/error.rs:458,1
    - Dst: join
      Src: /src/rhai/src/types/error.rs:458,1
    - Dst: into
      Src: /src/rhai/src/types/error.rs:458,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 136
    argCount: 1
    argNames:
    - map
    argTypes:
    - '&mut crate::Map'
    constantsTouched: []
    func_position:
      end: 467
      start: 387
    functionDepth: 5
    functionLinenumber: 387
    functionLinenumberEnd: 467
    functionName: EvalAltResult::dump_fields
    functionSourceFile: /src/rhai/src/types/error.rs
    functionUses: 0
    functionsReached:
    - collect
    - Array::into
    - next
    - insert
    - expect
    - RhaiResult::clone
    - Dynamic::from_array
    - split
    - into
    - iter
    - map
    - join
    - '&str::into'
    - clone
    - RhaiResult::into
    - "iter()\n                        .map(String::as_str)\n                    \
      \    .collect::<Vec<_>>"
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn dump_fields(&self, map: &mut crate::Map)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParseError::unwrap_inner
      Src: /src/rhai/src/types/error.rs:474,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 478
      start: 471
    functionDepth: 1
    functionLinenumber: 471
    functionLinenumberEnd: 478
    functionName: EvalAltResult::unwrap_inner
    functionSourceFile: /src/rhai/src/types/error.rs
    functionUses: 0
    functionsReached:
    - ParseError::unwrap_inner
    linkageType: ''
    returnType: '&Self'
    signature: pub fn unwrap_inner(&self) -> &Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 522
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 522
    functionName: EvalAltResult::position
    functionSourceFile: /src/rhai/src/types/error.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Position
    signature: pub const fn position(&self) -> Position
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EvalAltResult::set_position
      Src: /src/rhai/src/types/error.rs:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 530
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 530
    functionName: EvalAltResult::clear_position
    functionSourceFile: /src/rhai/src/types/error.rs
    functionUses: 0
    functionsReached:
    - EvalAltResult::set_position
    linkageType: ''
    returnType: '&mut Self'
    signature: pub fn clear_position(&mut self) -> &mut Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EvalAltResult::position
      Src: /src/rhai/src/types/error.rs:538,1
    - Dst: EvalAltResult::set_position
      Src: /src/rhai/src/types/error.rs:539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 541
      start: 537
    functionDepth: 1
    functionLinenumber: 537
    functionLinenumberEnd: 541
    functionName: EvalAltResult::take_position
    functionSourceFile: /src/rhai/src/types/error.rs
    functionUses: 0
    functionsReached:
    - EvalAltResult::set_position
    - EvalAltResult::position
    linkageType: ''
    returnType: Position
    signature: pub fn take_position(&mut self) -> Position
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - new_position
    argTypes:
    - Position
    constantsTouched: []
    func_position:
      end: 585
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 585
    functionName: EvalAltResult::set_position
    functionSourceFile: /src/rhai/src/types/error.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn set_position(&mut self, new_position: Position) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EvalAltResult::position
      Src: /src/rhai/src/types/error.rs:592,1
    - Dst: Position::is_none
      Src: /src/rhai/src/types/error.rs:592,1
    - Dst: EvalAltResult::set_position
      Src: /src/rhai/src/types/error.rs:593,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - new_position
    argTypes:
    - Box<Self>
    - Position
    constantsTouched: []
    func_position:
      end: 596
      start: 591
    functionDepth: 1
    functionLinenumber: 591
    functionLinenumberEnd: 596
    functionName: EvalAltResult::fill_position
    functionSourceFile: /src/rhai/src/types/error.rs
    functionUses: 0
    functionsReached:
    - Position::is_none
    - EvalAltResult::set_position
    - EvalAltResult::position
    linkageType: ''
    returnType: Box
    signature: 'pub(crate) fn fill_position(mut self: Box<Self>, new_position: Position)
      -> Box<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - value
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: BloomFilterU64::calc_hash
    functionSourceFile: /src/rhai/src/types/bloom_filter.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: (usize, usize)
    signature: 'const fn calc_hash(value: u64) -> (usize, usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/rhai/src/types/bloom_filter.rs:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: BloomFilterU64::new
    functionSourceFile: /src/rhai/src/types/bloom_filter.rs
    functionUses: 1
    functionsReached:
    - Self
    linkageType: ''
    returnType: Self
    signature: pub const fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: BloomFilterU64::is_empty
    functionSourceFile: /src/rhai/src/types/bloom_filter.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: BloomFilterU64::clear
    functionSourceFile: /src/rhai/src/types/bloom_filter.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut Self'
    signature: pub fn clear(&mut self) -> &mut Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::calc_hash
      Src: /src/rhai/src/types/bloom_filter.rs:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - hash
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: BloomFilterU64::mark
    functionSourceFile: /src/rhai/src/types/bloom_filter.rs
    functionUses: 0
    functionsReached:
    - Self::calc_hash
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn mark(&mut self, hash: u64) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::calc_hash
      Src: /src/rhai/src/types/bloom_filter.rs:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - hash
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: BloomFilterU64::is_absent
    functionSourceFile: /src/rhai/src/types/bloom_filter.rs
    functionUses: 0
    functionsReached:
    - Self::calc_hash
    linkageType: ''
    returnType: bool
    signature: 'pub const fn is_absent(&self, hash: u64) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::calc_hash
      Src: /src/rhai/src/types/bloom_filter.rs:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - hash
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: BloomFilterU64::is_absent_and_set
    functionSourceFile: /src/rhai/src/types/bloom_filter.rs
    functionUses: 0
    functionsReached:
    - Self::calc_hash
    linkageType: ''
    returnType: bool
    signature: 'pub fn is_absent_and_set(&mut self, hash: u64) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - BloomFilterU64
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: '&BloomFilterU64::add'
    functionSourceFile: /src/rhai/src/types/bloom_filter.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self::Output
    signature: 'fn add(self, rhs: BloomFilterU64) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter_mut
      Src: /src/rhai/src/types/bloom_filter.rs:116,1
    - Dst: zip
      Src: /src/rhai/src/types/bloom_filter.rs:116,1
    - Dst: iter
      Src: /src/rhai/src/types/bloom_filter.rs:118,1
    - Dst: for_each
      Src: /src/rhai/src/types/bloom_filter.rs:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 120
      start: 115
    functionDepth: 6
    functionLinenumber: 115
    functionLinenumberEnd: 120
    functionName: BloomFilterU64::add_assign
    functionSourceFile: /src/rhai/src/types/bloom_filter.rs
    functionUses: 0
    functionsReached:
    - zip
    - iter_mut
    - iter
    - for_each
    linkageType: ''
    returnType: void
    signature: 'fn add_assign(&mut self, rhs: &Self)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: T::as_any
    functionSourceFile: /src/rhai/src/types/variant.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&dyn Any'
    signature: fn as_any(&self) -> &dyn Any
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: T::as_any_mut
    functionSourceFile: /src/rhai/src/types/variant.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut dyn Any'
    signature: fn as_any_mut(&mut self) -> &mut dyn Any
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames: []
    argTypes:
    - Box<Self>
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: T::as_boxed_any
    functionSourceFile: /src/rhai/src/types/variant.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Box
    signature: 'fn as_boxed_any(self: Box<Self>) -> Box<dyn Any>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_name::<T>
      Src: /src/rhai/src/types/variant.rs:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: T::type_name
    functionSourceFile: /src/rhai/src/types/variant.rs
    functionUses: 0
    functionsReached:
    - type_name::<T>
    linkageType: ''
    returnType: '&''static str'
    signature: fn type_name(&self) -> &'static str
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Box::new
      Src: /src/rhai/src/types/variant.rs:94,1
    - Dst: T::clone
      Src: /src/rhai/src/types/variant.rs:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: T::clone_object
    functionSourceFile: /src/rhai/src/types/variant.rs
    functionUses: 0
    functionsReached:
    - T::clone
    - Box::new
    linkageType: ''
    returnType: Box
    signature: fn clone_object(&self) -> Box<dyn Variant>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeId::of::<T>
      Src: /src/rhai/src/types/variant.rs:103,1
    - Dst: dyn Variant::type_id
      Src: /src/rhai/src/types/variant.rs:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: dyn Variant::is
    functionSourceFile: /src/rhai/src/types/variant.rs
    functionUses: 0
    functionsReached:
    - dyn Variant::type_id
    - TypeId::of::<T>
    linkageType: ''
    returnType: bool
    signature: 'pub fn is<T: Any>(&self) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_str
      Src: /src/rhai/src/types/parse_error.rs:48,1
    - Dst: is_empty
      Src: /src/rhai/src/types/parse_error.rs:50,1
    - Dst: write_str
      Src: /src/rhai/src/types/parse_error.rs:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 55
      start: 41
    functionDepth: 3
    functionLinenumber: 41
    functionLinenumberEnd: 55
    functionName: LexError::fmt
    functionSourceFile: /src/rhai/src/types/parse_error.rs
    functionUses: 0
    functionsReached:
    - write_str
    - is_empty
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParseError
      Src: /src/rhai/src/types/parse_error.rs:63,1
    - Dst: Box::new
      Src: /src/rhai/src/types/parse_error.rs:63,1
    - Dst: LexError::into
      Src: /src/rhai/src/types/parse_error.rs:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pos
    argTypes:
    - Position
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: LexError::into_err
    functionSourceFile: /src/rhai/src/types/parse_error.rs
    functionUses: 0
    functionsReached:
    - LexError::into
    - ParseError
    - Box::new
    linkageType: ''
    returnType: ParseError
    signature: 'pub fn into_err(self, pos: Position) -> ParseError'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/types/parse_error.rs:197,1
    - Dst: write_str
      Src: /src/rhai/src/types/parse_error.rs:197,1
    - Dst: write_str
      Src: /src/rhai/src/types/parse_error.rs:198,1
    - Dst: is_empty
      Src: /src/rhai/src/types/parse_error.rs:200,1
    - Dst: write_str
      Src: /src/rhai/src/types/parse_error.rs:200,1
    - Dst: write_str
      Src: /src/rhai/src/types/parse_error.rs:201,1
    - Dst: write_str
      Src: /src/rhai/src/types/parse_error.rs:206,1
    - Dst: write_str
      Src: /src/rhai/src/types/parse_error.rs:207,1
    - Dst: is_empty
      Src: /src/rhai/src/types/parse_error.rs:212,1
    - Dst: write_str
      Src: /src/rhai/src/types/parse_error.rs:212,1
    - Dst: is_empty
      Src: /src/rhai/src/types/parse_error.rs:229,1
    - Dst: write_str
      Src: /src/rhai/src/types/parse_error.rs:229,1
    - Dst: write_str
      Src: /src/rhai/src/types/parse_error.rs:230,1
    - Dst: is_empty
      Src: /src/rhai/src/types/parse_error.rs:232,1
    - Dst: write_str
      Src: /src/rhai/src/types/parse_error.rs:232,1
    - Dst: is_empty
      Src: /src/rhai/src/types/parse_error.rs:235,1
    - Dst: write_str
      Src: /src/rhai/src/types/parse_error.rs:235,1
    - Dst: write_str
      Src: /src/rhai/src/types/parse_error.rs:236,1
    - Dst: tokenizer::is_valid_identifier
      Src: /src/rhai/src/types/parse_error.rs:239,1
    - Dst: write_str
      Src: /src/rhai/src/types/parse_error.rs:241,1
    - Dst: write_str
      Src: /src/rhai/src/types/parse_error.rs:242,1
    - Dst: write_str
      Src: /src/rhai/src/types/parse_error.rs:243,1
    - Dst: write_str
      Src: /src/rhai/src/types/parse_error.rs:244,1
    - Dst: write_str
      Src: /src/rhai/src/types/parse_error.rs:245,1
    - Dst: write_str
      Src: /src/rhai/src/types/parse_error.rs:246,1
    - Dst: write_str
      Src: /src/rhai/src/types/parse_error.rs:248,1
    - Dst: write_str
      Src: /src/rhai/src/types/parse_error.rs:249,1
    - Dst: write_str
      Src: /src/rhai/src/types/parse_error.rs:250,1
    - Dst: write_str
      Src: /src/rhai/src/types/parse_error.rs:251,1
    - Dst: write_str
      Src: /src/rhai/src/types/parse_error.rs:252,1
    - Dst: write_str
      Src: /src/rhai/src/types/parse_error.rs:253,1
    - Dst: write_str
      Src: /src/rhai/src/types/parse_error.rs:254,1
    - Dst: write_str
      Src: /src/rhai/src/types/parse_error.rs:257,1
    - Dst: is_empty
      Src: /src/rhai/src/types/parse_error.rs:260,1
    - Dst: write_str
      Src: /src/rhai/src/types/parse_error.rs:260,1
    - Dst: write_str
      Src: /src/rhai/src/types/parse_error.rs:262,1
    - Dst: is_empty
      Src: /src/rhai/src/types/parse_error.rs:265,1
    - Dst: write_str
      Src: /src/rhai/src/types/parse_error.rs:265,1
    - Dst: write_str
      Src: /src/rhai/src/types/parse_error.rs:267,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 83
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 269
      start: 191
    functionDepth: 4
    functionLinenumber: 191
    functionLinenumberEnd: 269
    functionName: ParseErrorType::fmt
    functionSourceFile: /src/rhai/src/types/parse_error.rs
    functionUses: 0
    functionsReached:
    - tokenizer::is_valid_identifier
    - write_str
    - is_empty
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::LiteralTooLarge
      Src: /src/rhai/src/types/parse_error.rs:278,1
    - Dst: '&str::to_string'
      Src: /src/rhai/src/types/parse_error.rs:278,1
    - Dst: Self::BadInput
      Src: /src/rhai/src/types/parse_error.rs:280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - err
    argTypes:
    - LexError
    constantsTouched: []
    func_position:
      end: 282
      start: 275
    functionDepth: 3
    functionLinenumber: 275
    functionLinenumberEnd: 282
    functionName: ParseErrorType::from
    functionSourceFile: /src/rhai/src/types/parse_error.rs
    functionUses: 0
    functionsReached:
    - '&str::to_string'
    - Self::BadInput
    - Self::LiteralTooLarge
    linkageType: ''
    returnType: Self
    signature: 'fn from(err: LexError) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fmt::Display::fmt
      Src: /src/rhai/src/types/parse_error.rs:299,1
    - Dst: is_none
      Src: /src/rhai/src/types/parse_error.rs:302,1
    - Dst: Ok
      Src: /src/rhai/src/types/parse_error.rs:306,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 307
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 307
    functionName: ParseError::fmt
    functionSourceFile: /src/rhai/src/types/parse_error.rs
    functionUses: 0
    functionsReached:
    - is_none
    - Ok
    - fmt::Display::fmt
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 316
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 316
    functionName: ParseError::err_type
    functionSourceFile: /src/rhai/src/types/parse_error.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&ParseErrorType'
    signature: pub const fn err_type(&self) -> &ParseErrorType
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 323
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 323
    functionName: ParseError::position
    functionSourceFile: /src/rhai/src/types/parse_error.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Position
    signature: pub const fn position(&self) -> Position
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new
      Src: /src/rhai/src/types/parse_error.rs:346,1
    - Dst: ParseError::into
      Src: /src/rhai/src/types/parse_error.rs:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - err
    argTypes:
    - ParseError
    constantsTouched: []
    func_position:
      end: 347
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 347
    functionName: RhaiError::from
    functionSourceFile: /src/rhai/src/types/parse_error.rs
    functionUses: 0
    functionsReached:
    - Self::new
    - ParseError::into
    linkageType: ''
    returnType: Self
    signature: 'fn from(err: ParseError) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::ErrorParsing
      Src: /src/rhai/src/types/parse_error.rs:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - err
    argTypes:
    - ParseError
    constantsTouched: []
    func_position:
      end: 355
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 355
    functionName: ERR::from
    functionSourceFile: /src/rhai/src/types/parse_error.rs
    functionUses: 0
    functionsReached:
    - Self::ErrorParsing
    linkageType: ''
    returnType: Self
    signature: 'fn from(err: ParseError) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 2
    argNames:
    - line
    - position
    argTypes:
    - u16
    - u16
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: Position::new
    functionSourceFile: /src/rhai/src/types/position_none.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub const fn new(line: u16, position: u16) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: Position::line
    functionSourceFile: /src/rhai/src/types/position_none.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: pub const fn line(self) -> Option<usize>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: Position::position
    functionSourceFile: /src/rhai/src/types/position_none.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: pub const fn position(self) -> Option<usize>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: Position::advance
    functionSourceFile: /src/rhai/src/types/position_none.rs
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: pub(crate) fn advance(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: Position::rewind
    functionSourceFile: /src/rhai/src/types/position_none.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: pub(crate) fn rewind(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: Position::new_line
    functionSourceFile: /src/rhai/src/types/position_none.rs
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: pub(crate) fn new_line(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: Position::is_beginning_of_line
    functionSourceFile: /src/rhai/src/types/position_none.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub const fn is_beginning_of_line(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: Position::is_none
    functionSourceFile: /src/rhai/src/types/position_none.rs
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub const fn is_none(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - pos
    argTypes:
    - Self
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: Position::or_else
    functionSourceFile: /src/rhai/src/types/position_none.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub const fn or_else(self, pos: Self) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: Position::default
    functionSourceFile: /src/rhai/src/types/position.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_str
      Src: /src/rhai/src/types/position_none.rs:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: Position::fmt
    functionSourceFile: /src/rhai/src/types/position_none.rs
    functionUses: 0
    functionsReached:
    - write_str
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - Self
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: Position::add
    functionSourceFile: /src/rhai/src/types/position_none.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self::Output
    signature: 'fn add(self, rhs: Self) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - Self
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: Position::add_assign
    functionSourceFile: /src/rhai/src/types/position_none.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn add_assign(&mut self, rhs: Self)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionName: Span::default
    functionSourceFile: /src/rhai/src/types/position.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - Position
    - Position
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: Span::new
    functionSourceFile: /src/rhai/src/types/position_none.rs
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub const fn new(start: Position, end: Position) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: Span::is_none
    functionSourceFile: /src/rhai/src/types/position_none.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub const fn is_none(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: Span::start
    functionSourceFile: /src/rhai/src/types/position_none.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Position
    signature: pub const fn start(&self) -> Position
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: Span::end
    functionSourceFile: /src/rhai/src/types/position_none.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Position
    signature: pub const fn end(&self) -> Position
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fmt::Display::fmt
      Src: /src/rhai/src/types/position_none.rs:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: Span::fmt
    functionSourceFile: /src/rhai/src/types/position_none.rs
    functionUses: 0
    functionsReached:
    - fmt::Display::fmt
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_str
      Src: /src/rhai/src/types/fn_ptr.rs:43,1
    - Dst: write_str
      Src: /src/rhai/src/types/fn_ptr.rs:45,1
    - Dst: write_str
      Src: /src/rhai/src/types/fn_ptr.rs:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 48
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 48
    functionName: FnPtrType::fmt
    functionSourceFile: /src/rhai/src/types/fn_ptr.rs
    functionUses: 0
    functionsReached:
    - write_str
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_some
      Src: /src/rhai/src/types/fn_ptr.rs:78,1
    - Dst: to_string
      Src: /src/rhai/src/types/fn_ptr.rs:79,1
    - Dst: debug_tuple
      Src: /src/rhai/src/types/fn_ptr.rs:81,1
    - Dst: RhaiResult::field
      Src: /src/rhai/src/types/fn_ptr.rs:82,1
    - Dst: iter
      Src: /src/rhai/src/types/fn_ptr.rs:83,1
    - Dst: for_each
      Src: /src/rhai/src/types/fn_ptr.rs:83,1
    - Dst: RhaiResult::field
      Src: /src/rhai/src/types/fn_ptr.rs:84,1
    - Dst: RhaiResult::finish
      Src: /src/rhai/src/types/fn_ptr.rs:86,1
    - Dst: Ok
      Src: /src/rhai/src/types/fn_ptr.rs:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 32
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 89
      start: 75
    functionDepth: 4
    functionLinenumber: 75
    functionLinenumberEnd: 89
    functionName: FnPtr::fmt
    functionSourceFile: /src/rhai/src/types/fn_ptr.rs
    functionUses: 0
    functionsReached:
    - for_each
    - RhaiResult::finish
    - debug_tuple
    - RhaiResult::field
    - Ok
    - is_some
    - iter
    - to_string
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into
      Src: /src/rhai/src/types/fn_ptr.rs:100,1
    - Dst: try_into
      Src: /src/rhai/src/types/fn_ptr.rs:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - name
    argTypes:
    - impl Into<ImmutableString>
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: FnPtr::new
    functionSourceFile: /src/rhai/src/types/fn_ptr.rs
    functionUses: 3
    functionsReached:
    - try_into
    - into
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn new(name: impl Into<ImmutableString>) -> RhaiResultOf<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::from_dyn_fn
      Src: /src/rhai/src/types/fn_ptr.rs:127,1
    - Dst: Box::new
      Src: /src/rhai/src/types/fn_ptr.rs:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - name
    - func
    - func
    argTypes:
    - impl Into<ImmutableString>
    - "impl Fn(NativeCallContext, &mut FnCallArgs) -> RhaiResult\n            + 'static"
    - "impl Fn(NativeCallContext, &mut FnCallArgs) -> RhaiResult\n            + Send\n\
      \            + Sync\n            + 'static"
    constantsTouched: []
    func_position:
      end: 128
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 128
    functionName: FnPtr::from_fn
    functionSourceFile: /src/rhai/src/types/fn_ptr.rs
    functionUses: 1
    functionsReached:
    - Self::from_dyn_fn
    - Box::new
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn from_fn(name: impl Into<ImmutableString>,#[cfg(not(feature
      = "sync"))] func: impl Fn(NativeCallContext, &mut FnCallArgs) -> RhaiResult+
      ''static,#[cfg(feature = "sync")] func: impl Fn(NativeCallContext, &mut FnCallArgs)
      -> RhaiResult+ Send+ Sync+ ''static,) -> RhaiResultOf<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new
      Src: /src/rhai/src/types/fn_ptr.rs:153,1
    - Dst: FnPtrType::Native
      Src: /src/rhai/src/types/fn_ptr.rs:154,1
    - Dst: Shared::new
      Src: /src/rhai/src/types/fn_ptr.rs:154,1
    - Dst: Ok
      Src: /src/rhai/src/types/fn_ptr.rs:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - name
    - func
    - func
    argTypes:
    - impl Into<ImmutableString>
    - "Box<\n            dyn Fn(NativeCallContext, &mut FnCallArgs) -> RhaiResult\
      \ + 'static,\n        >"
    - "Box<\n            dyn Fn(NativeCallContext, &mut FnCallArgs) -> RhaiResult\
      \ + Send + Sync + 'static,\n        >"
    constantsTouched: []
    func_position:
      end: 156
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 156
    functionName: FnPtr::from_dyn_fn
    functionSourceFile: /src/rhai/src/types/fn_ptr.rs
    functionUses: 0
    functionsReached:
    - Self::new
    - Ok
    - FnPtrType::Native
    - Shared::new
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn from_dyn_fn(name: impl Into<ImmutableString>,#[cfg(not(feature
      = "sync"))] func: Box<dyn Fn(NativeCallContext, &mut FnCallArgs) -> RhaiResult
      + ''static,>,#[cfg(feature = "sync")] func: Box<dyn Fn(NativeCallContext, &mut
      FnCallArgs) -> RhaiResult + Send + Sync + ''static,>,) -> RhaiResultOf<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FnPtr::fn_name_raw
      Src: /src/rhai/src/types/fn_ptr.rs:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: FnPtr::fn_name
    functionSourceFile: /src/rhai/src/types/fn_ptr.rs
    functionUses: 0
    functionsReached:
    - FnPtr::fn_name_raw
    linkageType: ''
    returnType: '&str'
    signature: pub fn fn_name(&self) -> &str
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: FnPtr::fn_name_raw
    functionSourceFile: /src/rhai/src/types/fn_ptr.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: '&ImmutableString'
    signature: pub(crate) const fn fn_name_raw(&self) -> &ImmutableString
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/rhai/src/types/fn_ptr.rs:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: FnPtr::curry
    functionSourceFile: /src/rhai/src/types/fn_ptr.rs
    functionUses: 0
    functionsReached:
    - as_ref
    linkageType: ''
    returnType: '&[Dynamic]'
    signature: pub fn curry(&self) -> &[Dynamic]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/rhai/src/types/fn_ptr.rs:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 4
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: FnPtr::iter_curry
    functionSourceFile: /src/rhai/src/types/fn_ptr.rs
    functionUses: 0
    functionsReached:
    - iter
    linkageType: ''
    returnType: impl Iterator
    signature: pub fn iter_curry(&self) -> impl Iterator<Item = &Dynamic>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter_mut
      Src: /src/rhai/src/types/fn_ptr.rs:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: FnPtr::iter_curry_mut
    functionSourceFile: /src/rhai/src/types/fn_ptr.rs
    functionUses: 0
    functionsReached:
    - iter_mut
    linkageType: ''
    returnType: impl Iterator
    signature: pub fn iter_curry_mut(&mut self) -> impl Iterator<Item = &mut Dynamic>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/rhai/src/types/fn_ptr.rs:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - Dynamic
    constantsTouched: []
    func_position:
      end: 190
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 190
    functionName: FnPtr::add_curry
    functionSourceFile: /src/rhai/src/types/fn_ptr.rs
    functionUses: 0
    functionsReached:
    - push
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn add_curry(&mut self, value: Dynamic) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Array::into_iter
      Src: /src/rhai/src/types/fn_ptr.rs:194,1
    - Dst: Self::IntoIter::collect
      Src: /src/rhai/src/types/fn_ptr.rs:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - values
    argTypes:
    - impl IntoIterator<Item = Dynamic>
    constantsTouched: []
    func_position:
      end: 196
      start: 193
    functionDepth: 4
    functionLinenumber: 193
    functionLinenumberEnd: 196
    functionName: FnPtr::set_curry
    functionSourceFile: /src/rhai/src/types/fn_ptr.rs
    functionUses: 0
    functionsReached:
    - Array::into_iter
    - Self::IntoIter::collect
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn set_curry(&mut self, values: impl IntoIterator<Item = Dynamic>)
      -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/types/fn_ptr.rs:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 3
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: FnPtr::is_curried
    functionSourceFile: /src/rhai/src/types/fn_ptr.rs
    functionUses: 0
    functionsReached:
    - is_empty
    linkageType: ''
    returnType: bool
    signature: pub fn is_curried(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::func::is_anonymous_fn
      Src: /src/rhai/src/types/fn_ptr.rs:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: FnPtr::is_anonymous
    functionSourceFile: /src/rhai/src/types/fn_ptr.rs
    functionUses: 0
    functionsReached:
    - crate::func::is_anonymous_fn
    linkageType: ''
    returnType: bool
    signature: pub fn is_anonymous(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StaticVec::new_const
      Src: /src/rhai/src/types/fn_ptr.rs:251,1
    - Dst: parse
      Src: /src/rhai/src/types/fn_ptr.rs:252,1
    - Dst: new_global_runtime_state
      Src: /src/rhai/src/types/fn_ptr.rs:254,1
    - Dst: push
      Src: /src/rhai/src/types/fn_ptr.rs:257,1
    - Dst: shared_lib
      Src: /src/rhai/src/types/fn_ptr.rs:257,1
    - Dst: '&crate::SharedModule::clone'
      Src: /src/rhai/src/types/fn_ptr.rs:257,1
    - Dst: FnPtr::fn_name
      Src: /src/rhai/src/types/fn_ptr.rs:259,1
    - Dst: into
      Src: /src/rhai/src/types/fn_ptr.rs:259,1
    - Dst: FnPtr::call_raw
      Src: /src/rhai/src/types/fn_ptr.rs:261,1
    - Dst: RhaiResult::and_then
      Src: /src/rhai/src/types/fn_ptr.rs:261,1
    - Dst: Result::try_cast_result
      Src: /src/rhai/src/types/fn_ptr.rs:262,1
    - Dst: Result::map_err
      Src: /src/rhai/src/types/fn_ptr.rs:262,1
    - Dst: map_type_name
      Src: /src/rhai/src/types/fn_ptr.rs:263,1
    - Dst: 'std::

        any::type_name'
      Src: /src/rhai/src/types/fn_ptr.rs:263,1
    - Dst: type_name::<T>
      Src: /src/rhai/src/types/fn_ptr.rs:264,1
    - Dst: contains
      Src: /src/rhai/src/types/fn_ptr.rs:265,1
    - Dst: map_type_name
      Src: /src/rhai/src/types/fn_ptr.rs:265,1
    - Dst: ERR::ErrorMismatchOutputType
      Src: /src/rhai/src/types/fn_ptr.rs:268,1
    - Dst: into
      Src: /src/rhai/src/types/fn_ptr.rs:268,1
    - Dst: '&''a str::into'
      Src: /src/rhai/src/types/fn_ptr.rs:268,1
    - Dst: into
      Src: /src/rhai/src/types/fn_ptr.rs:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 51
    argCount: 3
    argNames:
    - engine
    - ast
    - args
    argTypes:
    - '&Engine'
    - '&AST'
    - impl FuncArgs
    constantsTouched: []
    func_position:
      end: 272
      start: 244
    functionDepth: 6
    functionLinenumber: 244
    functionLinenumberEnd: 272
    functionName: FnPtr::call
    functionSourceFile: /src/rhai/src/types/fn_ptr.rs
    functionUses: 0
    functionsReached:
    - contains
    - parse
    - 'std::

      any::type_name'
    - Result::map_err
    - type_name::<T>
    - ERR::ErrorMismatchOutputType
    - FnPtr::fn_name
    - new_global_runtime_state
    - into
    - StaticVec::new_const
    - Result::try_cast_result
    - RhaiResult::and_then
    - shared_lib
    - map_type_name
    - FnPtr::call_raw
    - '&crate::SharedModule::clone'
    - push
    - '&''a str::into'
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn call<T: Variant + Clone>(&self,engine: &Engine,ast: &AST,args:
      impl FuncArgs,) -> RhaiResultOf<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StaticVec::new_const
      Src: /src/rhai/src/types/fn_ptr.rs:290,1
    - Dst: parse
      Src: /src/rhai/src/types/fn_ptr.rs:291,1
    - Dst: new_global_runtime_state
      Src: /src/rhai/src/types/fn_ptr.rs:293,1
    - Dst: push
      Src: /src/rhai/src/types/fn_ptr.rs:296,1
    - Dst: shared_lib
      Src: /src/rhai/src/types/fn_ptr.rs:296,1
    - Dst: '&crate::SharedModule::clone'
      Src: /src/rhai/src/types/fn_ptr.rs:296,1
    - Dst: FnPtr::fn_name
      Src: /src/rhai/src/types/fn_ptr.rs:298,1
    - Dst: into
      Src: /src/rhai/src/types/fn_ptr.rs:298,1
    - Dst: FnPtr::call_raw
      Src: /src/rhai/src/types/fn_ptr.rs:300,1
    - Dst: Some
      Src: /src/rhai/src/types/fn_ptr.rs:300,1
    - Dst: RhaiResult::and_then
      Src: /src/rhai/src/types/fn_ptr.rs:300,1
    - Dst: Result::try_cast_result
      Src: /src/rhai/src/types/fn_ptr.rs:302,1
    - Dst: Result::map_err
      Src: /src/rhai/src/types/fn_ptr.rs:302,1
    - Dst: map_type_name
      Src: /src/rhai/src/types/fn_ptr.rs:303,1
    - Dst: 'std::

        any::type_name'
      Src: /src/rhai/src/types/fn_ptr.rs:303,1
    - Dst: type_name::<T>
      Src: /src/rhai/src/types/fn_ptr.rs:304,1
    - Dst: contains
      Src: /src/rhai/src/types/fn_ptr.rs:305,1
    - Dst: map_type_name
      Src: /src/rhai/src/types/fn_ptr.rs:305,1
    - Dst: ERR::ErrorMismatchOutputType
      Src: /src/rhai/src/types/fn_ptr.rs:308,1
    - Dst: into
      Src: /src/rhai/src/types/fn_ptr.rs:309,1
    - Dst: '&''a str::into'
      Src: /src/rhai/src/types/fn_ptr.rs:310,1
    - Dst: into
      Src: /src/rhai/src/types/fn_ptr.rs:308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 52
    argCount: 4
    argNames:
    - engine
    - ast
    - this_ptr
    - args
    argTypes:
    - '&Engine'
    - '&AST'
    - '&mut Dynamic'
    - impl FuncArgs
    constantsTouched: []
    func_position:
      end: 316
      start: 282
    functionDepth: 6
    functionLinenumber: 282
    functionLinenumberEnd: 316
    functionName: FnPtr::call_as_method
    functionSourceFile: /src/rhai/src/types/fn_ptr.rs
    functionUses: 0
    functionsReached:
    - parse
    - Some
    - FnPtr::call_raw
    - Result::map_err
    - type_name::<T>
    - into
    - StaticVec::new_const
    - RhaiResult::and_then
    - shared_lib
    - 'std::

      any::type_name'
    - new_global_runtime_state
    - Result::try_cast_result
    - '&crate::SharedModule::clone'
    - '&''a str::into'
    - push
    - contains
    - ERR::ErrorMismatchOutputType
    - FnPtr::fn_name
    - map_type_name
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn call_as_method<T: Variant + Clone>(&self,engine: &Engine,ast:
      &AST,this_ptr: &mut Dynamic,args: impl FuncArgs,) -> RhaiResultOf<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StaticVec::new_const
      Src: /src/rhai/src/types/fn_ptr.rs:329,1
    - Dst: parse
      Src: /src/rhai/src/types/fn_ptr.rs:330,1
    - Dst: FnPtr::call_raw
      Src: /src/rhai/src/types/fn_ptr.rs:332,1
    - Dst: RhaiResult::and_then
      Src: /src/rhai/src/types/fn_ptr.rs:332,1
    - Dst: Result::try_cast_result
      Src: /src/rhai/src/types/fn_ptr.rs:333,1
    - Dst: Result::map_err
      Src: /src/rhai/src/types/fn_ptr.rs:333,1
    - Dst: engine
      Src: /src/rhai/src/types/fn_ptr.rs:334,1
    - Dst: map_type_name
      Src: /src/rhai/src/types/fn_ptr.rs:334,1
    - Dst: 'std::

        any::type_name'
      Src: /src/rhai/src/types/fn_ptr.rs:334,1
    - Dst: type_name::<T>
      Src: /src/rhai/src/types/fn_ptr.rs:335,1
    - Dst: contains
      Src: /src/rhai/src/types/fn_ptr.rs:336,1
    - Dst: engine
      Src: /src/rhai/src/types/fn_ptr.rs:336,1
    - Dst: map_type_name
      Src: /src/rhai/src/types/fn_ptr.rs:336,1
    - Dst: ERR::ErrorMismatchOutputType
      Src: /src/rhai/src/types/fn_ptr.rs:339,1
    - Dst: into
      Src: /src/rhai/src/types/fn_ptr.rs:339,1
    - Dst: '&''a str::into'
      Src: /src/rhai/src/types/fn_ptr.rs:339,1
    - Dst: into
      Src: /src/rhai/src/types/fn_ptr.rs:339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 36
    argCount: 2
    argNames:
    - context
    - args
    argTypes:
    - '&NativeCallContext'
    - impl FuncArgs
    constantsTouched: []
    func_position:
      end: 343
      start: 324
    functionDepth: 6
    functionLinenumber: 324
    functionLinenumberEnd: 343
    functionName: FnPtr::call_within_context
    functionSourceFile: /src/rhai/src/types/fn_ptr.rs
    functionUses: 0
    functionsReached:
    - contains
    - parse
    - 'std::

      any::type_name'
    - Result::map_err
    - type_name::<T>
    - ERR::ErrorMismatchOutputType
    - engine
    - into
    - StaticVec::new_const
    - Result::try_cast_result
    - RhaiResult::and_then
    - map_type_name
    - FnPtr::call_raw
    - '&''a str::into'
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn call_within_context<T: Variant + Clone>(&self,context: &NativeCallContext,args:
      impl FuncArgs,) -> RhaiResultOf<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StaticVec::new_const
      Src: /src/rhai/src/types/fn_ptr.rs:360,1
    - Dst: parse
      Src: /src/rhai/src/types/fn_ptr.rs:361,1
    - Dst: FnPtr::call_raw
      Src: /src/rhai/src/types/fn_ptr.rs:363,1
    - Dst: Some
      Src: /src/rhai/src/types/fn_ptr.rs:363,1
    - Dst: RhaiResult::and_then
      Src: /src/rhai/src/types/fn_ptr.rs:363,1
    - Dst: Result::try_cast_result
      Src: /src/rhai/src/types/fn_ptr.rs:365,1
    - Dst: Result::map_err
      Src: /src/rhai/src/types/fn_ptr.rs:365,1
    - Dst: engine
      Src: /src/rhai/src/types/fn_ptr.rs:366,1
    - Dst: map_type_name
      Src: /src/rhai/src/types/fn_ptr.rs:366,1
    - Dst: 'std::

        any::type_name'
      Src: /src/rhai/src/types/fn_ptr.rs:366,1
    - Dst: type_name::<T>
      Src: /src/rhai/src/types/fn_ptr.rs:367,1
    - Dst: contains
      Src: /src/rhai/src/types/fn_ptr.rs:368,1
    - Dst: engine
      Src: /src/rhai/src/types/fn_ptr.rs:368,1
    - Dst: map_type_name
      Src: /src/rhai/src/types/fn_ptr.rs:368,1
    - Dst: ERR::ErrorMismatchOutputType
      Src: /src/rhai/src/types/fn_ptr.rs:371,1
    - Dst: into
      Src: /src/rhai/src/types/fn_ptr.rs:372,1
    - Dst: '&''a str::into'
      Src: /src/rhai/src/types/fn_ptr.rs:373,1
    - Dst: into
      Src: /src/rhai/src/types/fn_ptr.rs:371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    argCount: 3
    argNames:
    - context
    - this_ptr
    - args
    argTypes:
    - '&NativeCallContext'
    - '&mut Dynamic'
    - impl FuncArgs
    constantsTouched: []
    func_position:
      end: 379
      start: 354
    functionDepth: 6
    functionLinenumber: 354
    functionLinenumberEnd: 379
    functionName: FnPtr::call_as_method_within_context
    functionSourceFile: /src/rhai/src/types/fn_ptr.rs
    functionUses: 0
    functionsReached:
    - contains
    - parse
    - 'std::

      any::type_name'
    - Result::map_err
    - type_name::<T>
    - ERR::ErrorMismatchOutputType
    - Some
    - engine
    - into
    - StaticVec::new_const
    - Result::try_cast_result
    - RhaiResult::and_then
    - map_type_name
    - FnPtr::call_raw
    - '&''a str::into'
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn call_as_method_within_context<T: Variant + Clone>(&self,context:
      &NativeCallContext,this_ptr: &mut Dynamic,args: impl FuncArgs,) -> RhaiResultOf<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut [Stmt]::as_mut'
      Src: /src/rhai/src/types/fn_ptr.rs:406,1
    - Dst: FnPtr::is_curried
      Src: /src/rhai/src/types/fn_ptr.rs:409,1
    - Dst: FnArgsVec::with_capacity
      Src: /src/rhai/src/types/fn_ptr.rs:410,1
    - Dst: FnPtr::curry
      Src: /src/rhai/src/types/fn_ptr.rs:410,1
    - Dst: '&[Dynamic]::len'
      Src: /src/rhai/src/types/fn_ptr.rs:410,1
    - Dst: '&mut [Stmt]::len'
      Src: /src/rhai/src/types/fn_ptr.rs:410,1
    - Dst: extend
      Src: /src/rhai/src/types/fn_ptr.rs:411,1
    - Dst: FnPtr::curry
      Src: /src/rhai/src/types/fn_ptr.rs:411,1
    - Dst: '&[Dynamic]::iter'
      Src: /src/rhai/src/types/fn_ptr.rs:411,1
    - Dst: Self::IntoIter::cloned
      Src: /src/rhai/src/types/fn_ptr.rs:411,1
    - Dst: extend
      Src: /src/rhai/src/types/fn_ptr.rs:412,1
    - Dst: '&mut [Stmt]::iter_mut'
      Src: /src/rhai/src/types/fn_ptr.rs:412,1
    - Dst: impl Iterator::map
      Src: /src/rhai/src/types/fn_ptr.rs:412,1
    - Dst: StaticVec::with_capacity
      Src: /src/rhai/src/types/fn_ptr.rs:416,1
    - Dst: '&mut [Stmt]::len'
      Src: /src/rhai/src/types/fn_ptr.rs:416,1
    - Dst: extend
      Src: /src/rhai/src/types/fn_ptr.rs:417,1
    - Dst: '&mut [Stmt]::iter_mut'
      Src: /src/rhai/src/types/fn_ptr.rs:417,1
    - Dst: len
      Src: /src/rhai/src/types/fn_ptr.rs:422,1
    - Dst: len
      Src: /src/rhai/src/types/fn_ptr.rs:422,1
    - Dst: global_runtime_state
      Src: /src/rhai/src/types/fn_ptr.rs:423,1
    - Dst: '&GlobalRuntimeState::clone'
      Src: /src/rhai/src/types/fn_ptr.rs:423,1
    - Dst: crate::eval::Caches::new
      Src: /src/rhai/src/types/fn_ptr.rs:426,1
    - Dst: engine
      Src: /src/rhai/src/types/fn_ptr.rs:428,1
    - Dst: call_script_fn
      Src: /src/rhai/src/types/fn_ptr.rs:428,1
    - Dst: crate::Scope::new
      Src: /src/rhai/src/types/fn_ptr.rs:431,1
    - Dst: as_deref
      Src: /src/rhai/src/types/fn_ptr.rs:434,1
    - Dst: call_position
      Src: /src/rhai/src/types/fn_ptr.rs:440,1
    - Dst: Self::is_some
      Src: /src/rhai/src/types/fn_ptr.rs:446,1
    - Dst: insert
      Src: /src/rhai/src/types/fn_ptr.rs:449,1
    - Dst: call_fn_raw
      Src: /src/rhai/src/types/fn_ptr.rs:452,1
    - Dst: FnPtr::fn_name
      Src: /src/rhai/src/types/fn_ptr.rs:452,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 89
    argCount: 3
    argNames:
    - context
    - this_ptr
    - arg_values
    argTypes:
    - '&NativeCallContext'
    - Option<&mut Dynamic>
    - impl AsMut<[Dynamic]>
    constantsTouched: []
    func_position:
      end: 453
      start: 399
    functionDepth: 10
    functionLinenumber: 399
    functionLinenumberEnd: 453
    functionName: FnPtr::call_raw
    functionSourceFile: /src/rhai/src/types/fn_ptr.rs
    functionUses: 4
    functionsReached:
    - FnPtr::is_curried
    - '&mut [Stmt]::iter_mut'
    - len
    - insert
    - impl Iterator::map
    - '&mut [Stmt]::len'
    - Self::IntoIter::cloned
    - '&[Dynamic]::len'
    - FnPtr::curry
    - StaticVec::with_capacity
    - engine
    - '&mut [Stmt]::as_mut'
    - extend
    - FnArgsVec::with_capacity
    - call_fn_raw
    - '&[Dynamic]::iter'
    - '&GlobalRuntimeState::clone'
    - global_runtime_state
    - crate::eval::Caches::new
    - crate::Scope::new
    - Self::is_some
    - FnPtr::fn_name
    - call_position
    - as_deref
    - call_script_fn
    linkageType: ''
    returnType: RhaiResult
    signature: 'pub fn call_raw(&self,context: &NativeCallContext,this_ptr: Option<&mut
      Dynamic>,arg_values: impl AsMut<[Dynamic]>,) -> RhaiResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _call_with_extra_args::<true, N, E>
      Src: /src/rhai/src/types/fn_ptr.rs:482,1
    - Dst: _call_with_extra_args::<false, N, E>
      Src: /src/rhai/src/types/fn_ptr.rs:485,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - caller_fn
    - ctx
    - this_ptr
    - args
    - extras
    - move_this_ptr_to_args
    argTypes:
    - '&str'
    - '&NativeCallContext'
    - Option<&mut Dynamic>
    - '[Dynamic; N]'
    - '[Dynamic; E]'
    - Option<usize>
    constantsTouched: []
    func_position:
      end: 488
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 488
    functionName: FnPtr::call_raw_with_extra_args
    functionSourceFile: /src/rhai/src/types/fn_ptr.rs
    functionUses: 2
    functionsReached:
    - _call_with_extra_args::<true, N, E>
    - _call_with_extra_args::<false, N, E>
    linkageType: ''
    returnType: RhaiResult
    signature: 'fn call_raw_with_extra_args<const N: usize, const E: usize>(&self,caller_fn:
      &str,ctx: &NativeCallContext,this_ptr: Option<&mut Dynamic>,args: [Dynamic;
      N],extras: [Dynamic; E],move_this_ptr_to_args: Option<usize>,) -> RhaiResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/rhai/src/types/fn_ptr.rs:503,1
    - Dst: FnPtr::curry
      Src: /src/rhai/src/types/fn_ptr.rs:505,1
    - Dst: '&[Dynamic]::len'
      Src: /src/rhai/src/types/fn_ptr.rs:505,1
    - Dst: FnPtr::call_raw
      Src: /src/rhai/src/types/fn_ptr.rs:506,1
    - Dst: Self::as_deref
      Src: /src/rhai/src/types/fn_ptr.rs:509,1
    - Dst: FnPtr::curry
      Src: /src/rhai/src/types/fn_ptr.rs:510,1
    - Dst: '&[Dynamic]::len'
      Src: /src/rhai/src/types/fn_ptr.rs:510,1
    - Dst: FnArgsVec::with_capacity
      Src: /src/rhai/src/types/fn_ptr.rs:511,1
    - Dst: len
      Src: /src/rhai/src/types/fn_ptr.rs:511,1
    - Dst: RhaiResultOf::push
      Src: /src/rhai/src/types/fn_ptr.rs:513,1
    - Dst: Self::clone
      Src: /src/rhai/src/types/fn_ptr.rs:513,1
    - Dst: RhaiResultOf::extend
      Src: /src/rhai/src/types/fn_ptr.rs:514,1
    - Dst: RhaiResultOf::extend
      Src: /src/rhai/src/types/fn_ptr.rs:516,1
    - Dst: RhaiResultOf::insert
      Src: /src/rhai/src/types/fn_ptr.rs:517,1
    - Dst: Self::clone
      Src: /src/rhai/src/types/fn_ptr.rs:517,1
    - Dst: FnPtr::call_raw
      Src: /src/rhai/src/types/fn_ptr.rs:519,1
    - Dst: FnPtr::curry
      Src: /src/rhai/src/types/fn_ptr.rs:521,1
    - Dst: '&[Dynamic]::len'
      Src: /src/rhai/src/types/fn_ptr.rs:521,1
    - Dst: FnArgsVec::with_capacity
      Src: /src/rhai/src/types/fn_ptr.rs:522,1
    - Dst: len
      Src: /src/rhai/src/types/fn_ptr.rs:522,1
    - Dst: '[Dynamic; E]::len'
      Src: /src/rhai/src/types/fn_ptr.rs:522,1
    - Dst: RhaiResultOf::push
      Src: /src/rhai/src/types/fn_ptr.rs:524,1
    - Dst: Self::clone
      Src: /src/rhai/src/types/fn_ptr.rs:524,1
    - Dst: RhaiResultOf::extend
      Src: /src/rhai/src/types/fn_ptr.rs:525,1
    - Dst: RhaiResultOf::extend
      Src: /src/rhai/src/types/fn_ptr.rs:527,1
    - Dst: RhaiResultOf::insert
      Src: /src/rhai/src/types/fn_ptr.rs:528,1
    - Dst: Self::clone
      Src: /src/rhai/src/types/fn_ptr.rs:528,1
    - Dst: RhaiResultOf::extend
      Src: /src/rhai/src/types/fn_ptr.rs:530,1
    - Dst: FnPtr::call_raw
      Src: /src/rhai/src/types/fn_ptr.rs:531,1
    - Dst: FnPtr::curry
      Src: /src/rhai/src/types/fn_ptr.rs:535,1
    - Dst: '&[Dynamic]::len'
      Src: /src/rhai/src/types/fn_ptr.rs:535,1
    - Dst: FnArgsVec::with_capacity
      Src: /src/rhai/src/types/fn_ptr.rs:536,1
    - Dst: len
      Src: /src/rhai/src/types/fn_ptr.rs:536,1
    - Dst: '[Dynamic; E]::len'
      Src: /src/rhai/src/types/fn_ptr.rs:536,1
    - Dst: RhaiResultOf::extend
      Src: /src/rhai/src/types/fn_ptr.rs:537,1
    - Dst: RhaiResultOf::extend
      Src: /src/rhai/src/types/fn_ptr.rs:538,1
    - Dst: FnPtr::call_raw
      Src: /src/rhai/src/types/fn_ptr.rs:539,1
    - Dst: FnPtr::call_raw
      Src: /src/rhai/src/types/fn_ptr.rs:545,1
    - Dst: Self::as_deref_mut
      Src: /src/rhai/src/types/fn_ptr.rs:545,1
    - Dst: clone
      Src: /src/rhai/src/types/fn_ptr.rs:545,1
    - Dst: RhaiResult::or_else
      Src: /src/rhai/src/types/fn_ptr.rs:545,1
    - Dst: Self::is_some
      Src: /src/rhai/src/types/fn_ptr.rs:548,1
    - Dst: starts_with
      Src: /src/rhai/src/types/fn_ptr.rs:548,1
    - Dst: FnPtr::fn_name
      Src: /src/rhai/src/types/fn_ptr.rs:548,1
    - Dst: FnArgsVec::with_capacity
      Src: /src/rhai/src/types/fn_ptr.rs:550,1
    - Dst: len
      Src: /src/rhai/src/types/fn_ptr.rs:550,1
    - Dst: RhaiResultOf::push
      Src: /src/rhai/src/types/fn_ptr.rs:552,1
    - Dst: Self::as_mut
      Src: /src/rhai/src/types/fn_ptr.rs:552,1
    - Dst: '&mut [Stmt]::unwrap'
      Src: /src/rhai/src/types/fn_ptr.rs:552,1
    - Dst: clone
      Src: /src/rhai/src/types/fn_ptr.rs:552,1
    - Dst: RhaiResultOf::extend
      Src: /src/rhai/src/types/fn_ptr.rs:553,1
    - Dst: clone
      Src: /src/rhai/src/types/fn_ptr.rs:553,1
    - Dst: RhaiResultOf::extend
      Src: /src/rhai/src/types/fn_ptr.rs:555,1
    - Dst: clone
      Src: /src/rhai/src/types/fn_ptr.rs:555,1
    - Dst: RhaiResultOf::insert
      Src: /src/rhai/src/types/fn_ptr.rs:556,1
    - Dst: Self::as_mut
      Src: /src/rhai/src/types/fn_ptr.rs:556,1
    - Dst: '&mut [Stmt]::unwrap'
      Src: /src/rhai/src/types/fn_ptr.rs:556,1
    - Dst: clone
      Src: /src/rhai/src/types/fn_ptr.rs:556,1
    - Dst: FnPtr::call_raw
      Src: /src/rhai/src/types/fn_ptr.rs:558,1
    - Dst: Err
      Src: /src/rhai/src/types/fn_ptr.rs:560,1
    - Dst: Span::or_else
      Src: /src/rhai/src/types/fn_ptr.rs:545,1
    - Dst: starts_with
      Src: /src/rhai/src/types/fn_ptr.rs:563,1
    - Dst: FnPtr::fn_name
      Src: /src/rhai/src/types/fn_ptr.rs:563,1
    - Dst: FnArgsVec::with_capacity
      Src: /src/rhai/src/types/fn_ptr.rs:566,1
    - Dst: len
      Src: /src/rhai/src/types/fn_ptr.rs:566,1
    - Dst: '[Dynamic; E]::len'
      Src: /src/rhai/src/types/fn_ptr.rs:566,1
    - Dst: RhaiResultOf::push
      Src: /src/rhai/src/types/fn_ptr.rs:568,1
    - Dst: Self::clone
      Src: /src/rhai/src/types/fn_ptr.rs:568,1
    - Dst: RhaiResultOf::extend
      Src: /src/rhai/src/types/fn_ptr.rs:569,1
    - Dst: RhaiResultOf::extend
      Src: /src/rhai/src/types/fn_ptr.rs:570,1
    - Dst: RhaiResultOf::extend
      Src: /src/rhai/src/types/fn_ptr.rs:572,1
    - Dst: RhaiResultOf::extend
      Src: /src/rhai/src/types/fn_ptr.rs:573,1
    - Dst: RhaiResultOf::insert
      Src: /src/rhai/src/types/fn_ptr.rs:574,1
    - Dst: Self::clone
      Src: /src/rhai/src/types/fn_ptr.rs:574,1
    - Dst: FnPtr::call_raw
      Src: /src/rhai/src/types/fn_ptr.rs:576,1
    - Dst: FnArgsVec::with_capacity
      Src: /src/rhai/src/types/fn_ptr.rs:580,1
    - Dst: len
      Src: /src/rhai/src/types/fn_ptr.rs:580,1
    - Dst: '[Dynamic; E]::len'
      Src: /src/rhai/src/types/fn_ptr.rs:580,1
    - Dst: RhaiResultOf::extend
      Src: /src/rhai/src/types/fn_ptr.rs:581,1
    - Dst: RhaiResultOf::extend
      Src: /src/rhai/src/types/fn_ptr.rs:582,1
    - Dst: FnPtr::call_raw
      Src: /src/rhai/src/types/fn_ptr.rs:584,1
    - Dst: Err
      Src: /src/rhai/src/types/fn_ptr.rs:586,1
    - Dst: Span::map_err
      Src: /src/rhai/src/types/fn_ptr.rs:545,1
    - Dst: Box::new
      Src: /src/rhai/src/types/fn_ptr.rs:589,1
    - Dst: ERR::ErrorInFunctionCall
      Src: /src/rhai/src/types/fn_ptr.rs:589,1
    - Dst: '&str::to_string'
      Src: /src/rhai/src/types/fn_ptr.rs:590,1
    - Dst: '&NativeCallContext::call_source'
      Src: /src/rhai/src/types/fn_ptr.rs:591,1
    - Dst: Option::unwrap_or
      Src: /src/rhai/src/types/fn_ptr.rs:591,1
    - Dst: to_string
      Src: /src/rhai/src/types/fn_ptr.rs:591,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 263
    argCount: 6
    argNames:
    - caller_fn
    - ctx
    - this_ptr
    - args
    - extras
    - move_this_ptr_to_args
    argTypes:
    - '&str'
    - '&NativeCallContext'
    - Option<&mut Dynamic>
    - '[Dynamic; N]'
    - '[Dynamic; E]'
    - usize
    constantsTouched: []
    func_position:
      end: 596
      start: 491
    functionDepth: 11
    functionLinenumber: 491
    functionLinenumberEnd: 596
    functionName: FnPtr::_call_with_extra_args
    functionSourceFile: /src/rhai/src/types/fn_ptr.rs
    functionUses: 0
    functionsReached:
    - Span::map_err
    - RhaiResultOf::push
    - Err
    - len
    - '&str::to_string'
    - RhaiResult::or_else
    - Self::clone
    - FnPtr::call_raw
    - '&[Dynamic]::len'
    - FnPtr::curry
    - to_string
    - '[Dynamic; E]::len'
    - RhaiResultOf::insert
    - ERR::ErrorInFunctionCall
    - Self::as_deref
    - starts_with
    - Box::new
    - '&NativeCallContext::call_source'
    - FnArgsVec::with_capacity
    - Option::unwrap_or
    - Self::as_deref_mut
    - Span::or_else
    - clone
    - Self::is_some
    - FnPtr::fn_name
    - '&mut [Stmt]::unwrap'
    - RhaiResultOf::extend
    - Self::as_mut
    linkageType: ''
    returnType: RhaiResult
    signature: 'fn _call_with_extra_args<const MOVE_PTR: bool, const N: usize, const
      E: usize>(&self,caller_fn: &str,ctx: &NativeCallContext,mut this_ptr: Option<&mut
      Dynamic>,args: [Dynamic; N],extras: [Dynamic; E],move_this_ptr_to_args: usize,)
      -> RhaiResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokenizer::is_valid_function_name
      Src: /src/rhai/src/types/fn_ptr.rs:604,1
    - Dst: Ok
      Src: /src/rhai/src/types/fn_ptr.rs:605,1
    - Dst: ThinVec::new
      Src: /src/rhai/src/types/fn_ptr.rs:607,1
    - Dst: tokenizer::is_reserved_keyword_or_symbol
      Src: /src/rhai/src/types/fn_ptr.rs:612,1
    - Dst: Token::lookup_symbol_from_syntax
      Src: /src/rhai/src/types/fn_ptr.rs:613,1
    - Dst: Option::is_some
      Src: /src/rhai/src/types/fn_ptr.rs:613,1
    - Dst: Err
      Src: /src/rhai/src/types/fn_ptr.rs:615,1
    - Dst: ERR::ErrorParsing
      Src: /src/rhai/src/types/fn_ptr.rs:615,1
    - Dst: PERR::Reserved
      Src: /src/rhai/src/types/fn_ptr.rs:615,1
    - Dst: to_string
      Src: /src/rhai/src/types/fn_ptr.rs:615,1
    - Dst: into
      Src: /src/rhai/src/types/fn_ptr.rs:615,1
    - Dst: Err
      Src: /src/rhai/src/types/fn_ptr.rs:617,1
    - Dst: ERR::ErrorFunctionNotFound
      Src: /src/rhai/src/types/fn_ptr.rs:617,1
    - Dst: to_string
      Src: /src/rhai/src/types/fn_ptr.rs:617,1
    - Dst: into
      Src: /src/rhai/src/types/fn_ptr.rs:617,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 1
    argNames:
    - value
    argTypes:
    - ImmutableString
    constantsTouched: []
    func_position:
      end: 619
      start: 603
    functionDepth: 5
    functionLinenumber: 603
    functionLinenumberEnd: 619
    functionName: FnPtr::try_from
    functionSourceFile: /src/rhai/src/types/fn_ptr.rs
    functionUses: 0
    functionsReached:
    - ERR::ErrorFunctionNotFound
    - ThinVec::new
    - Err
    - Token::lookup_symbol_from_syntax
    - Option::is_some
    - into
    - Ok
    - tokenizer::is_reserved_keyword_or_symbol
    - PERR::Reserved
    - ERR::ErrorParsing
    - tokenizer::is_valid_function_name
    - to_string
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'fn try_from(value: ImmutableString) -> RhaiResultOf<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into
      Src: /src/rhai/src/types/fn_ptr.rs:626,1
    - Dst: clone
      Src: /src/rhai/src/types/fn_ptr.rs:629,1
    - Dst: ThinVec::new
      Src: /src/rhai/src/types/fn_ptr.rs:630,1
    - Dst: FnPtrType::Script
      Src: /src/rhai/src/types/fn_ptr.rs:633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 635
      start: 625
    functionDepth: 1
    functionLinenumber: 625
    functionLinenumberEnd: 635
    functionName: FnPtr::from
    functionSourceFile: /src/rhai/src/types/fn_ptr.rs
    functionUses: 0
    functionsReached:
    - ThinVec::new
    - clone
    - into
    - FnPtrType::Script
    linkageType: ''
    returnType: Self
    signature: 'fn from(value: T) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: index
      Src: /src/rhai/src/types/fn_ptr.rs:643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 644
      start: 642
    functionDepth: 3
    functionLinenumber: 642
    functionLinenumberEnd: 644
    functionName: FnPtr::index
    functionSourceFile: /src/rhai/src/types/fn_ptr.rs
    functionUses: 0
    functionsReached:
    - index
    linkageType: ''
    returnType: '&Self::Output'
    signature: 'fn index(&self, index: usize) -> &Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: index_mut
      Src: /src/rhai/src/types/fn_ptr.rs:650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 651
      start: 649
    functionDepth: 1
    functionLinenumber: 649
    functionLinenumberEnd: 651
    functionName: FnPtr::index_mut
    functionSourceFile: /src/rhai/src/types/fn_ptr.rs
    functionUses: 0
    functionsReached:
    - index_mut
    linkageType: ''
    returnType: '&mut Self::Output'
    signature: 'fn index_mut(&mut self, index: usize) -> &mut Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extend
      Src: /src/rhai/src/types/fn_ptr.rs:657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iter
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 658
      start: 656
    functionDepth: 2
    functionLinenumber: 656
    functionLinenumberEnd: 658
    functionName: FnPtr::extend
    functionSourceFile: /src/rhai/src/types/fn_ptr.rs
    functionUses: 0
    functionsReached:
    - extend
    linkageType: ''
    returnType: void
    signature: 'fn extend<T: IntoIterator<Item = Dynamic>>(&mut self, iter: T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_ne_bytes
      Src: /src/rhai/src/types/float.rs:25,1
    - Dst: hash
      Src: /src/rhai/src/types/float.rs:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - state
    argTypes:
    - '&mut H'
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: FloatWrapper::hash
    functionSourceFile: /src/rhai/src/types/float.rs
    functionUses: 0
    functionsReached:
    - to_ne_bytes
    - hash
    linkageType: ''
    returnType: void
    signature: 'fn hash<H: Hasher>(&self, state: &mut H)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: FloatWrapper::as_ref
    functionSourceFile: /src/rhai/src/types/float.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&F'
    signature: fn as_ref(&self) -> &F
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: FloatWrapper::as_mut
    functionSourceFile: /src/rhai/src/types/float.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut F'
    signature: fn as_mut(&mut self) -> &mut F
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: FloatWrapper::deref
    functionSourceFile: /src/rhai/src/types/float.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Self::Target'
    signature: fn deref(&self) -> &Self::Target
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: FloatWrapper::deref_mut
    functionSourceFile: /src/rhai/src/types/float.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut Self::Target'
    signature: fn deref_mut(&mut self) -> &mut Self::Target
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/rhai/src/types/float.rs:69,1
    - Dst: f32::is_zero
      Src: /src/rhai/src/types/float.rs:70,1
    - Dst: write_str
      Src: /src/rhai/src/types/float.rs:71,1
    - Dst: into
      Src: /src/rhai/src/types/float.rs:72,1
    - Dst: into
      Src: /src/rhai/src/types/float.rs:73,1
    - Dst: fmt::Display::fmt
      Src: /src/rhai/src/types/float.rs:77,1
    - Dst: f32::fract
      Src: /src/rhai/src/types/float.rs:78,1
    - Dst: is_zero
      Src: /src/rhai/src/types/float.rs:78,1
    - Dst: write_str
      Src: /src/rhai/src/types/float.rs:79,1
    - Dst: Ok
      Src: /src/rhai/src/types/float.rs:81,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 83
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 83
    functionName: FloatWrapper::fmt
    functionSourceFile: /src/rhai/src/types/float.rs
    functionUses: 0
    functionsReached:
    - fmt::Display::fmt
    - abs
    - write_str
    - into
    - Ok
    - f32::fract
    - f32::is_zero
    - is_zero
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new
      Src: /src/rhai/src/types/float.rs:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: FloatWrapper::from
    functionSourceFile: /src/rhai/src/types/float.rs
    functionUses: 0
    functionsReached:
    - Self::new
    linkageType: ''
    returnType: Self
    signature: 'fn from(value: F) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: F::from_str
      Src: /src/rhai/src/types/float.rs:98,1
    - Dst: Result::map
      Src: /src/rhai/src/types/float.rs:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 7
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: FloatWrapper::from_str
    functionSourceFile: /src/rhai/src/types/float.rs
    functionUses: 1
    functionsReached:
    - F::from_str
    - Result::map
    linkageType: ''
    returnType: Result
    signature: 'fn from_str(s: &str) -> Result<Self, Self::Err>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/rhai/src/types/float.rs:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - F
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: FloatWrapper::new
    functionSourceFile: /src/rhai/src/types/float.rs
    functionUses: 1
    functionsReached:
    - Self
    linkageType: ''
    returnType: Self
    signature: 'pub const fn new(value: F) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new
      Src: /src/rhai/src/types/custom_types.rs:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: CustomTypesCollection::default
    functionSourceFile: /src/rhai/src/types/custom_types.rs
    functionUses: 0
    functionsReached:
    - Self::new
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/rhai/src/types/custom_types.rs:48,1
    - Dst: BTreeMap::new
      Src: /src/rhai/src/types/custom_types.rs:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: CustomTypesCollection::new
    functionSourceFile: /src/rhai/src/types/custom_types.rs
    functionUses: 0
    functionsReached:
    - Self
    - BTreeMap::new
    linkageType: ''
    returnType: Self
    signature: pub const fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/rhai/src/types/custom_types.rs:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 4
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: CustomTypesCollection::clear
    functionSourceFile: /src/rhai/src/types/custom_types.rs
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: pub fn clear(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&''static str::into'
      Src: /src/rhai/src/types/custom_types.rs:58,1
    - Dst: '&''static str::clone'
      Src: /src/rhai/src/types/custom_types.rs:60,1
    - Dst: into
      Src: /src/rhai/src/types/custom_types.rs:61,1
    - Dst: <_>::default
      Src: /src/rhai/src/types/custom_types.rs:63,1
    - Dst: CustomTypesCollection::add_raw
      Src: /src/rhai/src/types/custom_types.rs:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - type_name
    - name
    argTypes:
    - impl Into<Identifier>
    - impl Into<Identifier>
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 8
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: CustomTypesCollection::add
    functionSourceFile: /src/rhai/src/types/custom_types.rs
    functionUses: 0
    functionsReached:
    - into
    - '&''static str::into'
    - '&''static str::clone'
    - CustomTypesCollection::add_raw
    - <_>::default
    linkageType: ''
    returnType: void
    signature: 'pub fn add(&mut self, type_name: impl Into<Identifier>, name: impl
      Into<Identifier>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&''static str::into'
      Src: /src/rhai/src/types/custom_types.rs:77,1
    - Dst: '&''static str::clone'
      Src: /src/rhai/src/types/custom_types.rs:79,1
    - Dst: into
      Src: /src/rhai/src/types/custom_types.rs:80,1
    - Dst: into_iter
      Src: /src/rhai/src/types/custom_types.rs:81,1
    - Dst: Self::IntoIter::map
      Src: /src/rhai/src/types/custom_types.rs:81,1
    - Dst: collect
      Src: /src/rhai/src/types/custom_types.rs:81,1
    - Dst: CustomTypesCollection::add_raw
      Src: /src/rhai/src/types/custom_types.rs:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 3
    argNames:
    - type_name
    - name
    - comments
    argTypes:
    - impl Into<Identifier>
    - impl Into<Identifier>
    - impl IntoIterator<Item = C>
    constantsTouched: []
    func_position:
      end: 84
      start: 71
    functionDepth: 7
    functionLinenumber: 71
    functionLinenumberEnd: 84
    functionName: CustomTypesCollection::add_with_comments
    functionSourceFile: /src/rhai/src/types/custom_types.rs
    functionUses: 0
    functionsReached:
    - collect
    - Self::IntoIter::map
    - into_iter
    - into
    - '&''static str::into'
    - '&''static str::clone'
    - CustomTypesCollection::add_raw
    linkageType: ''
    returnType: void
    signature: 'pub fn add_with_comments<C: Into<crate::SmartString>>(&mut self,type_name:
      impl Into<Identifier>,name: impl Into<Identifier>,comments: impl IntoIterator<Item
      = C>,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CustomTypesCollection::add_raw
      Src: /src/rhai/src/types/custom_types.rs:88,1
    - Dst: type_name::<T>
      Src: /src/rhai/src/types/custom_types.rs:89,1
    - Dst: type_name::<T>
      Src: /src/rhai/src/types/custom_types.rs:91,1
    - Dst: into
      Src: /src/rhai/src/types/custom_types.rs:91,1
    - Dst: into
      Src: /src/rhai/src/types/custom_types.rs:92,1
    - Dst: <_>::default
      Src: /src/rhai/src/types/custom_types.rs:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 97
      start: 87
    functionDepth: 8
    functionLinenumber: 87
    functionLinenumberEnd: 97
    functionName: CustomTypesCollection::add_type
    functionSourceFile: /src/rhai/src/types/custom_types.rs
    functionUses: 0
    functionsReached:
    - type_name::<T>
    - into
    - CustomTypesCollection::add_raw
    - <_>::default
    linkageType: ''
    returnType: void
    signature: 'pub fn add_type<T>(&mut self, name: &str)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CustomTypesCollection::add_raw
      Src: /src/rhai/src/types/custom_types.rs:103,1
    - Dst: type_name::<T>
      Src: /src/rhai/src/types/custom_types.rs:104,1
    - Dst: type_name::<T>
      Src: /src/rhai/src/types/custom_types.rs:106,1
    - Dst: into
      Src: /src/rhai/src/types/custom_types.rs:106,1
    - Dst: into
      Src: /src/rhai/src/types/custom_types.rs:107,1
    - Dst: iter
      Src: /src/rhai/src/types/custom_types.rs:109,1
    - Dst: Self::IntoIter::map
      Src: /src/rhai/src/types/custom_types.rs:109,1
    - Dst: into
      Src: /src/rhai/src/types/custom_types.rs:109,1
    - Dst: collect
      Src: /src/rhai/src/types/custom_types.rs:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 2
    argNames:
    - name
    - comments
    argTypes:
    - '&str'
    - '&[&str]'
    constantsTouched: []
    func_position:
      end: 112
      start: 102
    functionDepth: 7
    functionLinenumber: 102
    functionLinenumberEnd: 112
    functionName: CustomTypesCollection::add_type_with_comments
    functionSourceFile: /src/rhai/src/types/custom_types.rs
    functionUses: 0
    functionsReached:
    - collect
    - type_name::<T>
    - Self::IntoIter::map
    - into
    - iter
    - CustomTypesCollection::add_raw
    linkageType: ''
    returnType: void
    signature: 'pub fn add_type_with_comments<T>(&mut self, name: &str, comments:
      &[&str])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/rhai/src/types/custom_types.rs:116,1
    - Dst: '&''static str::into'
      Src: /src/rhai/src/types/custom_types.rs:116,1
    - Dst: into
      Src: /src/rhai/src/types/custom_types.rs:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - type_name
    - custom_type
    argTypes:
    - impl Into<Identifier>
    - CustomTypeInfo
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 7
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: CustomTypesCollection::add_raw
    functionSourceFile: /src/rhai/src/types/custom_types.rs
    functionUses: 4
    functionsReached:
    - insert
    - into
    - '&''static str::into'
    linkageType: ''
    returnType: void
    signature: 'pub fn add_raw(&mut self, type_name: impl Into<Identifier>, custom_type:
      CustomTypeInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/rhai/src/types/custom_types.rs:122,1
    - Dst: map
      Src: /src/rhai/src/types/custom_types.rs:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - key
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 7
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: CustomTypesCollection::get
    functionSourceFile: /src/rhai/src/types/custom_types.rs
    functionUses: 0
    functionsReached:
    - get
    - map
    linkageType: ''
    returnType: Option
    signature: 'pub fn get(&self, key: &str) -> Option<&CustomTypeInfo>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/rhai/src/types/custom_types.rs:127,1
    - Dst: map
      Src: /src/rhai/src/types/custom_types.rs:127,1
    - Dst: as_str
      Src: /src/rhai/src/types/custom_types.rs:127,1
    - Dst: RhaiResult::as_ref
      Src: /src/rhai/src/types/custom_types.rs:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 7
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: CustomTypesCollection::iter
    functionSourceFile: /src/rhai/src/types/custom_types.rs
    functionUses: 0
    functionsReached:
    - RhaiResult::as_ref
    - as_str
    - iter
    - map
    linkageType: ''
    returnType: impl Iterator
    signature: pub fn iter(&self) -> impl Iterator<Item = (&str, &CustomTypeInfo)>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - name
    - is_const
    - nesting_level
    - will_shadow
    argTypes:
    - '&''a str'
    - bool
    - usize
    - bool
    constantsTouched: []
    func_position:
      end: 68
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 68
    functionName: VarDefInfo::new
    functionSourceFile: /src/rhai/src/types/var_def.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub(crate) const fn new(name: &''a str,is_const: bool,nesting_level:
      usize,will_shadow: bool,) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: VarDefInfo::name
    functionSourceFile: /src/rhai/src/types/var_def.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&str'
    signature: pub const fn name(&self) -> &str
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: VarDefInfo::is_const
    functionSourceFile: /src/rhai/src/types/var_def.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub const fn is_const(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: VarDefInfo::nesting_level
    functionSourceFile: /src/rhai/src/types/var_def.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: pub const fn nesting_level(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: VarDefInfo::is_global_level
    functionSourceFile: /src/rhai/src/types/var_def.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub const fn is_global_level(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: VarDefInfo::will_shadow_other_variables
    functionSourceFile: /src/rhai/src/types/var_def.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub const fn will_shadow_other_variables(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/rhai/src/api/events.rs:66,1
    - Dst: Box::new
      Src: /src/rhai/src/api/events.rs:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - callback
    argTypes:
    - "impl Fn(&str, usize, EvalContext) -> RhaiResultOf<Option<Dynamic>>\n      \
      \      + SendSync\n            + 'static"
    constantsTouched: []
    func_position:
      end: 68
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 68
    functionName: Engine::on_var
    functionSourceFile: /src/rhai/src/api/events.rs
    functionUses: 0
    functionsReached:
    - Some
    - Box::new
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn on_var(&mut self,callback: impl Fn(&str, usize, EvalContext)
      -> RhaiResultOf<Option<Dynamic>>+ SendSync+ ''static,) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/rhai/src/api/events.rs:126,1
    - Dst: Box::new
      Src: /src/rhai/src/api/events.rs:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - callback
    argTypes:
    - impl Fn(bool, VarDefInfo, EvalContext) -> RhaiResultOf<bool> + SendSync + 'static
    constantsTouched: []
    func_position:
      end: 128
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 128
    functionName: Engine::on_def_var
    functionSourceFile: /src/rhai/src/api/events.rs
    functionUses: 0
    functionsReached:
    - Some
    - Box::new
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn on_def_var(&mut self,callback: impl Fn(bool, VarDefInfo, EvalContext)
      -> RhaiResultOf<bool> + SendSync + ''static,) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/rhai/src/api/events.rs:192,1
    - Dst: Box::new
      Src: /src/rhai/src/api/events.rs:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - callback
    argTypes:
    - "impl Fn(\n                crate::tokenizer::Token,\n                Position,\n\
      \                &crate::tokenizer::TokenizeState,\n            ) -> crate::tokenizer::Token\n\
      \            + SendSync\n            + 'static"
    constantsTouched: []
    func_position:
      end: 194
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 194
    functionName: Engine::on_parse_token
    functionSourceFile: /src/rhai/src/api/events.rs
    functionUses: 0
    functionsReached:
    - Some
    - Box::new
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn on_parse_token(&mut self,callback: impl Fn(crate::tokenizer::Token,Position,&crate::tokenizer::TokenizeState,)
      -> crate::tokenizer::Token+ SendSync+ ''static,) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/rhai/src/api/events.rs:246,1
    - Dst: Box::new
      Src: /src/rhai/src/api/events.rs:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - callback
    argTypes:
    - impl Fn(u64) -> Option<Dynamic> + SendSync + 'static
    constantsTouched: []
    func_position:
      end: 248
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 248
    functionName: Engine::on_progress
    functionSourceFile: /src/rhai/src/api/events.rs
    functionUses: 0
    functionsReached:
    - Some
    - Box::new
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn on_progress(&mut self,callback: impl Fn(u64) -> Option<Dynamic>
      + SendSync + ''static,) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/rhai/src/api/events.rs:275,1
    - Dst: Box::new
      Src: /src/rhai/src/api/events.rs:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - callback
    argTypes:
    - impl Fn(&str) + SendSync + 'static
    constantsTouched: []
    func_position:
      end: 277
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 277
    functionName: Engine::on_print
    functionSourceFile: /src/rhai/src/api/events.rs
    functionUses: 0
    functionsReached:
    - Some
    - Box::new
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn on_print(&mut self, callback: impl Fn(&str) + SendSync + ''static)
      -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/rhai/src/api/events.rs:325,1
    - Dst: Box::new
      Src: /src/rhai/src/api/events.rs:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - callback
    argTypes:
    - impl Fn(&str, Option<&str>, Position) + SendSync + 'static
    constantsTouched: []
    func_position:
      end: 327
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 327
    functionName: Engine::on_debug
    functionSourceFile: /src/rhai/src/api/events.rs
    functionUses: 0
    functionsReached:
    - Some
    - Box::new
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn on_debug(&mut self,callback: impl Fn(&str, Option<&str>, Position)
      + SendSync + ''static,) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/rhai/src/api/events.rs:404,1
    - Dst: Box::new
      Src: /src/rhai/src/api/events.rs:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - callback
    argTypes:
    - "impl for<'a> Fn(\n                &'a mut crate::Array,\n                crate::INT,\n\
      \                EvalContext,\n            ) -> RhaiResultOf<crate::Target<'a>>\n\
      \            + SendSync\n            + 'static"
    constantsTouched: []
    func_position:
      end: 406
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 406
    functionName: Engine::on_invalid_array_index
    functionSourceFile: /src/rhai/src/api/events.rs
    functionUses: 0
    functionsReached:
    - Some
    - Box::new
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn on_invalid_array_index(&mut self,callback: impl for<''a> Fn(&''a
      mut crate::Array,crate::INT,EvalContext,) -> RhaiResultOf<crate::Target<''a>>+
      SendSync+ ''static,) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/rhai/src/api/events.rs:478,1
    - Dst: Box::new
      Src: /src/rhai/src/api/events.rs:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - callback
    argTypes:
    - "impl for<'a> Fn(&'a mut crate::Map, &str, EvalContext) -> RhaiResultOf<crate::Target<'a>>\n\
      \            + SendSync\n            + 'static"
    constantsTouched: []
    func_position:
      end: 480
      start: 472
    functionDepth: 1
    functionLinenumber: 472
    functionLinenumberEnd: 480
    functionName: Engine::on_map_missing_property
    functionSourceFile: /src/rhai/src/api/events.rs
    functionUses: 0
    functionsReached:
    - Some
    - Box::new
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn on_map_missing_property(&mut self,callback: impl for<''a> Fn(&''a
      mut crate::Map, &str, EvalContext) -> RhaiResultOf<crate::Target<''a>>+ SendSync+
      ''static,) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/rhai/src/api/events.rs:541,1
    - Dst: Box::new
      Src: /src/rhai/src/api/events.rs:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - callback
    argTypes:
    - "impl Fn(&str, &mut [&mut Dynamic], bool, EvalContext) -> RhaiResultOf<Option<Dynamic>>\n\
      \            + SendSync\n            + 'static"
    constantsTouched: []
    func_position:
      end: 543
      start: 535
    functionDepth: 1
    functionLinenumber: 535
    functionLinenumberEnd: 543
    functionName: Engine::on_missing_function
    functionSourceFile: /src/rhai/src/api/events.rs
    functionUses: 0
    functionsReached:
    - Some
    - Box::new
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn on_missing_function(&mut self,callback: impl Fn(&str, &mut
      [&mut Dynamic], bool, EvalContext) -> RhaiResultOf<Option<Dynamic>>+ SendSync+
      ''static,) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/rhai/src/api/events.rs:568,1
    - Dst: Box::new
      Src: /src/rhai/src/api/events.rs:568,1
    - Dst: Box::new
      Src: /src/rhai/src/api/events.rs:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - init
    - callback
    argTypes:
    - "impl Fn(&Self, crate::debugger::Debugger) -> crate::debugger::Debugger\n  \
      \          + SendSync\n            + 'static"
    - "impl Fn(\n                EvalContext,\n                crate::eval::DebuggerEvent,\n\
      \                crate::ast::ASTNode,\n                Option<&str>,\n     \
      \           Position,\n            ) -> RhaiResultOf<crate::eval::DebuggerCommand>\n\
      \            + SendSync\n            + 'static"
    constantsTouched: []
    func_position:
      end: 570
      start: 553
    functionDepth: 1
    functionLinenumber: 553
    functionLinenumberEnd: 570
    functionName: Engine::register_debugger
    functionSourceFile: /src/rhai/src/api/events.rs
    functionUses: 0
    functionsReached:
    - Some
    - Box::new
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn register_debugger(&mut self,init: impl Fn(&Self, crate::debugger::Debugger)
      -> crate::debugger::Debugger+ SendSync+ ''static,callback: impl Fn(EvalContext,crate::eval::DebuggerEvent,crate::ast::ASTNode,Option<&str>,Position,)
      -> RhaiResultOf<crate::eval::DebuggerCommand>+ SendSync+ ''static,) -> &mut
      Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/rhai/src/api/custom_syntax.rs:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - expr
    argTypes:
    - '&''a Expr'
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: Expression::from
    functionSourceFile: /src/rhai/src/api/custom_syntax.rs
    functionUses: 0
    functionsReached:
    - Self
    linkageType: ''
    returnType: Self
    signature: 'fn from(expr: &''a Expr) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eval_expression_tree
      Src: /src/rhai/src/api/custom_syntax.rs:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - context
    argTypes:
    - '&mut EvalContext'
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: Expression::eval_with_context
    functionSourceFile: /src/rhai/src/api/custom_syntax.rs
    functionUses: 0
    functionsReached:
    - eval_expression_tree
    linkageType: ''
    returnType: RhaiResult
    signature: 'pub fn eval_with_context(&self, context: &mut EvalContext) -> RhaiResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eval_expression_tree_raw
      Src: /src/rhai/src/api/custom_syntax.rs:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - context
    - rewind_scope
    argTypes:
    - '&mut EvalContext'
    - bool
    constantsTouched: []
    func_position:
      end: 109
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 109
    functionName: Expression::eval_with_context_raw
    functionSourceFile: /src/rhai/src/api/custom_syntax.rs
    functionUses: 0
    functionsReached:
    - eval_expression_tree_raw
    linkageType: ''
    returnType: RhaiResult
    signature: 'pub fn eval_with_context_raw(&self,context: &mut EvalContext,rewind_scope:
      bool,) -> RhaiResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/api/custom_syntax.rs:118,1
    - Dst: Some
      Src: /src/rhai/src/api/custom_syntax.rs:119,1
    - Dst: Some
      Src: /src/rhai/src/api/custom_syntax.rs:121,1
    - Dst: Some
      Src: /src/rhai/src/api/custom_syntax.rs:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 115
    functionDepth: 3
    functionLinenumber: 115
    functionLinenumberEnd: 125
    functionName: Expression::get_string_value
    functionSourceFile: /src/rhai/src/api/custom_syntax.rs
    functionUses: 0
    functionsReached:
    - Some
    - is_empty
    linkageType: ''
    returnType: Option
    signature: pub fn get_string_value(&self) -> Option<&str>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: position
      Src: /src/rhai/src/api/custom_syntax.rs:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 3
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: Expression::position
    functionSourceFile: /src/rhai/src/api/custom_syntax.rs
    functionUses: 0
    functionsReached:
    - position
    linkageType: ''
    returnType: Position
    signature: pub const fn position(&self) -> Position
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/rhai/src/api/custom_syntax.rs:143,1
    - Dst: clone().try_cast::<T>
      Src: /src/rhai/src/api/custom_syntax.rs:143,1
    - Dst: reify
      Src: /src/rhai/src/api/custom_syntax.rs:144,1
    - Dst: reify
      Src: /src/rhai/src/api/custom_syntax.rs:147,1
    - Dst: reify
      Src: /src/rhai/src/api/custom_syntax.rs:149,1
    - Dst: reify
      Src: /src/rhai/src/api/custom_syntax.rs:150,1
    - Dst: reify
      Src: /src/rhai/src/api/custom_syntax.rs:151,1
    - Dst: reify
      Src: /src/rhai/src/api/custom_syntax.rs:152,1
    - Dst: reify
      Src: /src/rhai/src/api/custom_syntax.rs:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 157
    functionName: Expression::get_literal_value
    functionSourceFile: /src/rhai/src/api/custom_syntax.rs
    functionUses: 0
    functionsReached:
    - clone
    - reify
    - clone().try_cast::<T>
    linkageType: ''
    returnType: Option
    signature: 'pub fn get_literal_value<T: Variant + Clone>(&self) -> Option<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: Expression::borrow
    functionSourceFile: /src/rhai/src/api/custom_syntax.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Expr'
    signature: fn borrow(&self) -> &Expr
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: Expression::as_ref
    functionSourceFile: /src/rhai/src/api/custom_syntax.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Expr'
    signature: fn as_ref(&self) -> &Expr
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionName: Expression::deref
    functionSourceFile: /src/rhai/src/api/custom_syntax.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Self::Target'
    signature: fn deref(&self) -> &Self::Target
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::<ImmutableString>::new
      Src: /src/rhai/src/api/custom_syntax.rs:234,1
    - Dst: impl AsRef<[S]>::as_ref
      Src: /src/rhai/src/api/custom_syntax.rs:236,1
    - Dst: as_ref
      Src: /src/rhai/src/api/custom_syntax.rs:237,1
    - Dst: '&[Stmt]::trim'
      Src: /src/rhai/src/api/custom_syntax.rs:237,1
    - Dst: is_empty
      Src: /src/rhai/src/api/custom_syntax.rs:240,1
    - Dst: Token::lookup_symbol_from_syntax
      Src: /src/rhai/src/api/custom_syntax.rs:244,1
    - Dst: Option::or_else
      Src: /src/rhai/src/api/custom_syntax.rs:244,1
    - Dst: tokenizer::is_reserved_keyword_or_symbol
      Src: /src/rhai/src/api/custom_syntax.rs:245,1
    - Dst: then
      Src: /src/rhai/src/api/custom_syntax.rs:245,1
    - Dst: Token::Reserved
      Src: /src/rhai/src/api/custom_syntax.rs:247,1
    - Dst: Box::new
      Src: /src/rhai/src/api/custom_syntax.rs:247,1
    - Dst: into
      Src: /src/rhai/src/api/custom_syntax.rs:247,1
    - Dst: Err
      Src: /src/rhai/src/api/custom_syntax.rs:252,1
    - Dst: LexError::ImproperSymbol
      Src: /src/rhai/src/api/custom_syntax.rs:252,1
    - Dst: String::new
      Src: /src/rhai/src/api/custom_syntax.rs:253,1
    - Dst: '&str::to_string'
      Src: /src/rhai/src/api/custom_syntax.rs:254,1
    - Dst: into_err
      Src: /src/rhai/src/api/custom_syntax.rs:252,1
    - Dst: Self::is_empty
      Src: /src/rhai/src/api/custom_syntax.rs:268,1
    - Dst: into
      Src: /src/rhai/src/api/custom_syntax.rs:270,1
    - Dst: Self::is_empty
      Src: /src/rhai/src/api/custom_syntax.rs:275,1
    - Dst: into
      Src: /src/rhai/src/api/custom_syntax.rs:275,1
    - Dst: Self::is_empty
      Src: /src/rhai/src/api/custom_syntax.rs:279,1
    - Dst: into
      Src: /src/rhai/src/api/custom_syntax.rs:279,1
    - Dst: Self::is_empty
      Src: /src/rhai/src/api/custom_syntax.rs:282,1
    - Dst: tokenizer::is_valid_identifier
      Src: /src/rhai/src/api/custom_syntax.rs:282,1
    - Dst: into
      Src: /src/rhai/src/api/custom_syntax.rs:282,1
    - Dst: Self::is_empty
      Src: /src/rhai/src/api/custom_syntax.rs:285,1
    - Dst: (Token, Position)::is_some
      Src: /src/rhai/src/api/custom_syntax.rs:285,1
    - Dst: Engine::is_symbol_disabled
      Src: /src/rhai/src/api/custom_syntax.rs:287,1
    - Dst: (Token, Position)::as_ref
      Src: /src/rhai/src/api/custom_syntax.rs:288,1
    - Dst: '&[Stmt]::map_or'
      Src: /src/rhai/src/api/custom_syntax.rs:288,1
    - Dst: contains_key
      Src: /src/rhai/src/api/custom_syntax.rs:289,1
    - Dst: insert
      Src: /src/rhai/src/api/custom_syntax.rs:291,1
    - Dst: into
      Src: /src/rhai/src/api/custom_syntax.rs:291,1
    - Dst: into
      Src: /src/rhai/src/api/custom_syntax.rs:293,1
    - Dst: Self::is_empty
      Src: /src/rhai/src/api/custom_syntax.rs:297,1
    - Dst: (Token, Position)::as_ref
      Src: /src/rhai/src/api/custom_syntax.rs:298,1
    - Dst: '&[Stmt]::map_or'
      Src: /src/rhai/src/api/custom_syntax.rs:298,1
    - Dst: Engine::is_symbol_disabled
      Src: /src/rhai/src/api/custom_syntax.rs:299,1
    - Dst: Err
      Src: /src/rhai/src/api/custom_syntax.rs:301,1
    - Dst: LexError::ImproperSymbol
      Src: /src/rhai/src/api/custom_syntax.rs:301,1
    - Dst: to_string
      Src: /src/rhai/src/api/custom_syntax.rs:302,1
    - Dst: into_err
      Src: /src/rhai/src/api/custom_syntax.rs:301,1
    - Dst: Self::is_empty
      Src: /src/rhai/src/api/custom_syntax.rs:309,1
    - Dst: tokenizer::is_valid_identifier
      Src: /src/rhai/src/api/custom_syntax.rs:310,1
    - Dst: tokenizer::is_reserved_keyword_or_symbol
      Src: /src/rhai/src/api/custom_syntax.rs:310,1
    - Dst: Engine::is_symbol_disabled
      Src: /src/rhai/src/api/custom_syntax.rs:313,1
    - Dst: (Token, Position)::as_ref
      Src: /src/rhai/src/api/custom_syntax.rs:314,1
    - Dst: '&[Stmt]::map_or'
      Src: /src/rhai/src/api/custom_syntax.rs:314,1
    - Dst: contains_key
      Src: /src/rhai/src/api/custom_syntax.rs:315,1
    - Dst: insert
      Src: /src/rhai/src/api/custom_syntax.rs:317,1
    - Dst: into
      Src: /src/rhai/src/api/custom_syntax.rs:317,1
    - Dst: into
      Src: /src/rhai/src/api/custom_syntax.rs:319,1
    - Dst: Err
      Src: /src/rhai/src/api/custom_syntax.rs:324,1
    - Dst: LexError::ImproperSymbol
      Src: /src/rhai/src/api/custom_syntax.rs:324,1
    - Dst: to_string
      Src: /src/rhai/src/api/custom_syntax.rs:325,1
    - Dst: into_err
      Src: /src/rhai/src/api/custom_syntax.rs:324,1
    - Dst: Self::push
      Src: /src/rhai/src/api/custom_syntax.rs:335,1
    - Dst: Self::is_empty
      Src: /src/rhai/src/api/custom_syntax.rs:339,1
    - Dst: Ok
      Src: /src/rhai/src/api/custom_syntax.rs:340,1
    - Dst: clone
      Src: /src/rhai/src/api/custom_syntax.rs:344,1
    - Dst: Engine::register_custom_syntax_with_state_raw
      Src: /src/rhai/src/api/custom_syntax.rs:346,1
    - Dst: syn::Result::len
      Src: /src/rhai/src/api/custom_syntax.rs:349,1
    - Dst: Self::len
      Src: /src/rhai/src/api/custom_syntax.rs:350,1
    - Dst: Ok
      Src: /src/rhai/src/api/custom_syntax.rs:350,1
    - Dst: Ok
      Src: /src/rhai/src/api/custom_syntax.rs:351,1
    - Dst: Some
      Src: /src/rhai/src/api/custom_syntax.rs:351,1
    - Dst: clone
      Src: /src/rhai/src/api/custom_syntax.rs:351,1
    - Dst: Ok
      Src: /src/rhai/src/api/custom_syntax.rs:357,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 179
    argCount: 3
    argNames:
    - symbols
    - scope_may_be_changed
    - func
    argTypes:
    - impl AsRef<[S]>
    - bool
    - impl Fn(&mut EvalContext, &[Expression]) -> RhaiResult + SendSync + 'static
    constantsTouched: []
    func_position:
      end: 358
      start: 225
    functionDepth: 7
    functionLinenumber: 225
    functionLinenumberEnd: 358
    functionName: Engine::register_custom_syntax
    functionSourceFile: /src/rhai/src/api/custom_syntax.rs
    functionUses: 0
    functionsReached:
    - Err
    - LexError::ImproperSymbol
    - '&str::to_string'
    - insert
    - Some
    - syn::Result::len
    - Option::or_else
    - Token::lookup_symbol_from_syntax
    - to_string
    - contains_key
    - as_ref
    - into
    - '&[Stmt]::trim'
    - Box::new
    - '&[Stmt]::map_or'
    - (Token, Position)::is_some
    - (Token, Position)::as_ref
    - tokenizer::is_valid_identifier
    - Engine::is_symbol_disabled
    - Engine::register_custom_syntax_with_state_raw
    - Vec::<ImmutableString>::new
    - is_empty
    - tokenizer::is_reserved_keyword_or_symbol
    - clone
    - Self::len
    - into_err
    - Self::is_empty
    - Self::push
    - Token::Reserved
    - Ok
    - String::new
    - then
    - impl AsRef<[S]>::as_ref
    linkageType: ''
    returnType: ParseResult
    signature: 'pub fn register_custom_syntax<S: AsRef<str> + Into<Identifier>>(&mut
      self,symbols: impl AsRef<[S]>,scope_may_be_changed: bool,func: impl Fn(&mut
      EvalContext, &[Expression]) -> RhaiResult + SendSync + ''static,) -> ParseResult<&mut
      Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/rhai/src/api/custom_syntax.rs:400,1
    - Dst: RhaiResultOf::into
      Src: /src/rhai/src/api/custom_syntax.rs:401,1
    - Dst: Box::new
      Src: /src/rhai/src/api/custom_syntax.rs:403,1
    - Dst: Box::new
      Src: /src/rhai/src/api/custom_syntax.rs:404,1
    - Dst: into
      Src: /src/rhai/src/api/custom_syntax.rs:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 4
    argNames:
    - key
    - parse
    - scope_may_be_changed
    - func
    argTypes:
    - impl Into<Identifier>
    - "impl Fn(&[ImmutableString], &str, &mut Dynamic) -> ParseResult<Option<ImmutableString>>\n\
      \            + SendSync\n            + 'static"
    - bool
    - impl Fn(&mut EvalContext, &[Expression], &Dynamic) -> RhaiResult + SendSync
      + 'static
    constantsTouched: []
    func_position:
      end: 411
      start: 391
    functionDepth: 7
    functionLinenumber: 391
    functionLinenumberEnd: 411
    functionName: Engine::register_custom_syntax_with_state_raw
    functionSourceFile: /src/rhai/src/api/custom_syntax.rs
    functionUses: 1
    functionsReached:
    - insert
    - into
    - Box::new
    - RhaiResultOf::into
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn register_custom_syntax_with_state_raw(&mut self,key: impl Into<Identifier>,parse:
      impl Fn(&[ImmutableString], &str, &mut Dynamic) -> ParseResult<Option<ImmutableString>>+
      SendSync+ ''static,scope_may_be_changed: bool,func: impl Fn(&mut EvalContext,
      &[Expression], &Dynamic) -> RhaiResult + SendSync + ''static,) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RhaiResultOf::into
      Src: /src/rhai/src/api/custom_syntax.rs:452,1
    - Dst: Engine::register_custom_syntax_with_state_raw
      Src: /src/rhai/src/api/custom_syntax.rs:454,1
    - Dst: RhaiResultOf::clone
      Src: /src/rhai/src/api/custom_syntax.rs:455,1
    - Dst: get_mut
      Src: /src/rhai/src/api/custom_syntax.rs:461,1
    - Dst: unwrap
      Src: /src/rhai/src/api/custom_syntax.rs:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 4
    argNames:
    - key
    - parse
    - scope_may_be_changed
    - func
    argTypes:
    - impl Into<Identifier>
    - "impl Fn(&[ImmutableString], &mut Dynamic) -> ParseResult<Option<ImmutableString>>\n\
      \            + SendSync\n            + 'static"
    - bool
    - impl Fn(&mut EvalContext, &[Expression], &Dynamic) -> RhaiResult + SendSync
      + 'static
    constantsTouched: []
    func_position:
      end: 463
      start: 443
    functionDepth: 8
    functionLinenumber: 443
    functionLinenumberEnd: 463
    functionName: Engine::register_custom_syntax_without_look_ahead_raw
    functionSourceFile: /src/rhai/src/api/custom_syntax.rs
    functionUses: 0
    functionsReached:
    - Engine::register_custom_syntax_with_state_raw
    - RhaiResultOf::into
    - unwrap
    - RhaiResultOf::clone
    - get_mut
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn register_custom_syntax_without_look_ahead_raw(&mut self,key:
      impl Into<Identifier>,parse: impl Fn(&[ImmutableString], &mut Dynamic) -> ParseResult<Option<ImmutableString>>+
      SendSync+ ''static,scope_may_be_changed: bool,func: impl Fn(&mut EvalContext,
      &[Expression], &Dynamic) -> RhaiResult + SendSync + ''static,) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/api/register.rs:22,1
    - Dst: Module::new
      Src: /src/rhai/src/api/register.rs:23,1
    - Dst: bool::set_internal
      Src: /src/rhai/src/api/register.rs:24,1
    - Dst: push
      Src: /src/rhai/src/api/register.rs:25,1
    - Dst: bool::into
      Src: /src/rhai/src/api/register.rs:25,1
    - Dst: Shared::get_mut
      Src: /src/rhai/src/api/register.rs:28,1
    - Dst: first_mut
      Src: /src/rhai/src/api/register.rs:28,1
    - Dst: unwrap
      Src: /src/rhai/src/api/register.rs:28,1
    - Dst: Option::unwrap
      Src: /src/rhai/src/api/register.rs:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 21
    functionDepth: 7
    functionLinenumber: 21
    functionLinenumberEnd: 29
    functionName: Engine::global_namespace_mut
    functionSourceFile: /src/rhai/src/api/register.rs
    functionUses: 0
    functionsReached:
    - Module::new
    - Option::unwrap
    - bool::into
    - unwrap
    - is_empty
    - Shared::get_mut
    - push
    - bool::set_internal
    - first_mut
    linkageType: ''
    returnType: '&mut Module'
    signature: pub(crate) fn global_namespace_mut(&mut self) -> &mut Module
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncRegistration::new
      Src: /src/rhai/src/api/register.rs:76,1
    - Dst: into
      Src: /src/rhai/src/api/register.rs:76,1
    - Dst: Self::register_into_engine
      Src: /src/rhai/src/api/register.rs:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - name
    - func
    argTypes:
    - impl AsRef<str> + Into<Identifier>
    - impl RhaiNativeFunc<A, N, X, R, F> + SendSync + 'static
    constantsTouched: []
    func_position:
      end: 79
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 79
    functionName: Engine::register_fn
    functionSourceFile: /src/rhai/src/api/register.rs
    functionUses: 0
    functionsReached:
    - FuncRegistration::new
    - Self::register_into_engine
    - into
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn register_fn<A: ''static,const N: usize,const X: bool,R: Variant
      + Clone,const F: bool,>(&mut self,name: impl AsRef<str> + Into<Identifier>,func:
      impl RhaiNativeFunc<A, N, X, R, F> + SendSync + ''static,) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into
      Src: /src/rhai/src/api/register.rs:105,1
    - Dst: '&[Stmt]::as_ref'
      Src: /src/rhai/src/api/register.rs:106,1
    - Dst: '&[Stmt]::len'
      Src: /src/rhai/src/api/register.rs:110,1
    - Dst: '&[Stmt]::len'
      Src: /src/rhai/src/api/register.rs:112,1
    - Dst: starts_with
      Src: /src/rhai/src/api/register.rs:112,1
    - Dst: FuncRegistration::new
      Src: /src/rhai/src/api/register.rs:114,1
    - Dst: Self::in_global_namespace
      Src: /src/rhai/src/api/register.rs:114,1
    - Dst: Self::set_into_module_raw
      Src: /src/rhai/src/api/register.rs:114,1
    - Dst: Engine::global_namespace_mut
      Src: /src/rhai/src/api/register.rs:117,1
    - Dst: Shared::new
      Src: /src/rhai/src/api/register.rs:120,1
    - Dst: unwrap
      Src: /src/rhai/src/api/register.rs:122,1
    - Dst: map
      Src: /src/rhai/src/api/register.rs:122,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 36
    argCount: 3
    argNames:
    - name
    - arg_types
    - func
    argTypes:
    - impl AsRef<str> + Into<Identifier>
    - impl AsRef<[TypeId]>
    - impl Fn(NativeCallContext, &mut FnCallArgs) -> RhaiResultOf<T> + SendSync +
      'static
    constantsTouched: []
    func_position:
      end: 132
      start: 99
    functionDepth: 8
    functionLinenumber: 99
    functionLinenumberEnd: 132
    functionName: Engine::register_raw_fn
    functionSourceFile: /src/rhai/src/api/register.rs
    functionUses: 0
    functionsReached:
    - '&[Stmt]::len'
    - '&[Stmt]::as_ref'
    - Shared::new
    - unwrap
    - into
    - starts_with
    - Self::in_global_namespace
    - FuncRegistration::new
    - map
    - Self::set_into_module_raw
    - Engine::global_namespace_mut
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn register_raw_fn<T: Variant + Clone>(&mut self,name: impl AsRef<str>
      + Into<Identifier>,arg_types: impl AsRef<[TypeId]>,func: impl Fn(NativeCallContext,
      &mut FnCallArgs) -> RhaiResultOf<T> + SendSync + ''static,) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: register_type_with_name::<T>
      Src: /src/rhai/src/api/register.rs:175,1
    - Dst: type_name::<T>
      Src: /src/rhai/src/api/register.rs:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: Engine::register_type
    functionSourceFile: /src/rhai/src/api/register.rs
    functionUses: 0
    functionsReached:
    - register_type_with_name::<T>
    - type_name::<T>
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn register_type<T: Variant + Clone>(&mut self) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::global_namespace_mut
      Src: /src/rhai/src/api/register.rs:221,1
    - Dst: global_namespace_mut().set_custom_type::<T>
      Src: /src/rhai/src/api/register.rs:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 223
      start: 220
    functionDepth: 8
    functionLinenumber: 220
    functionLinenumberEnd: 223
    functionName: Engine::register_type_with_name
    functionSourceFile: /src/rhai/src/api/register.rs
    functionUses: 0
    functionsReached:
    - Engine::global_namespace_mut
    - global_namespace_mut().set_custom_type::<T>
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn register_type_with_name<T: Variant + Clone>(&mut self, name:
      &str) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::global_namespace_mut
      Src: /src/rhai/src/api/register.rs:237,1
    - Dst: '&mut Module::set_custom_type_raw'
      Src: /src/rhai/src/api/register.rs:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - type_path
    - name
    argTypes:
    - impl Into<Identifier>
    - impl Into<Identifier>
    constantsTouched: []
    func_position:
      end: 240
      start: 231
    functionDepth: 8
    functionLinenumber: 231
    functionLinenumberEnd: 240
    functionName: Engine::register_type_with_name_raw
    functionSourceFile: /src/rhai/src/api/register.rs
    functionUses: 0
    functionsReached:
    - Engine::global_namespace_mut
    - '&mut Module::set_custom_type_raw'
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn register_type_with_name_raw(&mut self,type_path: impl Into<Identifier>,name:
      impl Into<Identifier>,) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::global_namespace_mut
      Src: /src/rhai/src/api/register.rs:249,1
    - Dst: global_namespace_mut().set_iterable::<T>
      Src: /src/rhai/src/api/register.rs:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 244
    functionDepth: 8
    functionLinenumber: 244
    functionLinenumberEnd: 251
    functionName: Engine::register_iterator
    functionSourceFile: /src/rhai/src/api/register.rs
    functionUses: 0
    functionsReached:
    - global_namespace_mut().set_iterable::<T>
    - Engine::global_namespace_mut
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn register_iterator<T>(&mut self) -> &mut SelfwhereT: Variant
      + Clone + IntoIterator,<T as IntoIterator>::Item: Variant + Clone,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::global_namespace_mut
      Src: /src/rhai/src/api/register.rs:260,1
    - Dst: global_namespace_mut().set_iterable_result::<T, R>
      Src: /src/rhai/src/api/register.rs:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 262
      start: 255
    functionDepth: 8
    functionLinenumber: 255
    functionLinenumberEnd: 262
    functionName: Engine::register_iterator_result
    functionSourceFile: /src/rhai/src/api/register.rs
    functionUses: 0
    functionsReached:
    - Engine::global_namespace_mut
    - global_namespace_mut().set_iterable_result::<T, R>
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn register_iterator_result<T, R>(&mut self) -> &mut SelfwhereT:
      Variant + Clone + IntoIterator<Item = RhaiResultOf<R>>,R: Variant + Clone,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::register_fn
      Src: /src/rhai/src/api/register.rs:310,1
    - Dst: crate::engine::make_getter
      Src: /src/rhai/src/api/register.rs:310,1
    - Dst: as_ref
      Src: /src/rhai/src/api/register.rs:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - name
    - get_fn
    argTypes:
    - impl AsRef<str>
    - impl RhaiNativeFunc<(Mut<T>,), 1, X, R, F> + SendSync + 'static
    constantsTouched: []
    func_position:
      end: 311
      start: 305
    functionDepth: 3
    functionLinenumber: 305
    functionLinenumberEnd: 311
    functionName: Engine::register_get
    functionSourceFile: /src/rhai/src/api/register.rs
    functionUses: 0
    functionsReached:
    - as_ref
    - crate::engine::make_getter
    - Engine::register_fn
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn register_get<T: Variant + Clone, const X: bool, R: Variant
      + Clone, const F: bool>(&mut self,name: impl AsRef<str>,get_fn: impl RhaiNativeFunc<(Mut<T>,),
      1, X, R, F> + SendSync + ''static,) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::register_fn
      Src: /src/rhai/src/api/register.rs:361,1
    - Dst: crate::engine::make_setter
      Src: /src/rhai/src/api/register.rs:361,1
    - Dst: as_ref
      Src: /src/rhai/src/api/register.rs:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - name
    - set_fn
    argTypes:
    - impl AsRef<str>
    - impl RhaiNativeFunc<(Mut<T>, R), 2, X, (), F> + SendSync + 'static
    constantsTouched: []
    func_position:
      end: 362
      start: 356
    functionDepth: 3
    functionLinenumber: 356
    functionLinenumberEnd: 362
    functionName: Engine::register_set
    functionSourceFile: /src/rhai/src/api/register.rs
    functionUses: 0
    functionsReached:
    - crate::engine::make_setter
    - Engine::register_fn
    - as_ref
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn register_set<T: Variant + Clone, const X: bool, R: Variant
      + Clone, const F: bool>(&mut self,name: impl AsRef<str>,set_fn: impl RhaiNativeFunc<(Mut<T>,
      R), 2, X, (), F> + SendSync + ''static,) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::register_get
      Src: /src/rhai/src/api/register.rs:423,1
    - Dst: '&mut Self::register_set'
      Src: /src/rhai/src/api/register.rs:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - name
    - get_fn
    - set_fn
    argTypes:
    - impl AsRef<str>
    - impl RhaiNativeFunc<(Mut<T>,), 1, X1, R, F1> + SendSync + 'static
    - impl RhaiNativeFunc<(Mut<T>, R), 2, X2, (), F2> + SendSync + 'static
    constantsTouched: []
    func_position:
      end: 424
      start: 410
    functionDepth: 4
    functionLinenumber: 410
    functionLinenumberEnd: 424
    functionName: Engine::register_get_set
    functionSourceFile: /src/rhai/src/api/register.rs
    functionUses: 0
    functionsReached:
    - Engine::register_get
    - '&mut Self::register_set'
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn register_get_set<T: Variant + Clone,const X1: bool,const X2:
      bool,R: Variant + Clone,const F1: bool,const F2: bool,>(&mut self,name: impl
      AsRef<str>,get_fn: impl RhaiNativeFunc<(Mut<T>,), 1, X1, R, F1> + SendSync +
      ''static,set_fn: impl RhaiNativeFunc<(Mut<T>, R), 2, X2, (), F2> + SendSync
      + ''static,) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::register_fn
      Src: /src/rhai/src/api/register.rs:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - get_fn
    argTypes:
    - impl RhaiNativeFunc<(Mut<T>, IDX), 2, X, R, F> + SendSync + 'static
    constantsTouched: []
    func_position:
      end: 487
      start: 476
    functionDepth: 3
    functionLinenumber: 476
    functionLinenumberEnd: 487
    functionName: Engine::register_indexer_get
    functionSourceFile: /src/rhai/src/api/register.rs
    functionUses: 0
    functionsReached:
    - Engine::register_fn
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn register_indexer_get<T: Variant + Clone,IDX: Variant + Clone,const
      X: bool,R: Variant + Clone,const F: bool,>(&mut self,get_fn: impl RhaiNativeFunc<(Mut<T>,
      IDX), 2, X, R, F> + SendSync + ''static,) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::register_fn
      Src: /src/rhai/src/api/register.rs:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - set_fn
    argTypes:
    - impl RhaiNativeFunc<(Mut<T>, IDX, R), 3, X, (), F> + SendSync + 'static
    constantsTouched: []
    func_position:
      end: 550
      start: 539
    functionDepth: 3
    functionLinenumber: 539
    functionLinenumberEnd: 550
    functionName: Engine::register_indexer_set
    functionSourceFile: /src/rhai/src/api/register.rs
    functionUses: 0
    functionsReached:
    - Engine::register_fn
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn register_indexer_set<T: Variant + Clone,IDX: Variant + Clone,const
      X: bool,R: Variant + Clone,const F: bool,>(&mut self,set_fn: impl RhaiNativeFunc<(Mut<T>,
      IDX, R), 3, X, (), F> + SendSync + ''static,) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::register_indexer_get
      Src: /src/rhai/src/api/register.rs:616,1
    - Dst: '&mut Self::register_indexer_set'
      Src: /src/rhai/src/api/register.rs:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - get_fn
    - set_fn
    argTypes:
    - impl RhaiNativeFunc<(Mut<T>, IDX), 2, X1, R, F1> + SendSync + 'static
    - impl RhaiNativeFunc<(Mut<T>, IDX, R), 3, X2, (), F2> + SendSync + 'static
    constantsTouched: []
    func_position:
      end: 618
      start: 603
    functionDepth: 4
    functionLinenumber: 603
    functionLinenumberEnd: 618
    functionName: Engine::register_indexer_get_set
    functionSourceFile: /src/rhai/src/api/register.rs
    functionUses: 0
    functionsReached:
    - '&mut Self::register_indexer_set'
    - Engine::register_indexer_get
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn register_indexer_get_set<T: Variant + Clone,IDX: Variant +
      Clone,const X1: bool,const X2: bool,R: Variant + Clone,const F1: bool,const
      F2: bool,>(&mut self,get_fn: impl RhaiNativeFunc<(Mut<T>, IDX), 2, X1, R, F1>
      + SendSync + ''static,set_fn: impl RhaiNativeFunc<(Mut<T>, IDX, R), 3, X2, (),
      F2> + SendSync + ''static,) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::global_namespace_mut
      Src: /src/rhai/src/api/register.rs:631,1
    - Dst: insert
      Src: /src/rhai/src/api/register.rs:635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - module
    argTypes:
    - SharedModule
    constantsTouched: []
    func_position:
      end: 637
      start: 629
    functionDepth: 8
    functionLinenumber: 629
    functionLinenumberEnd: 637
    functionName: Engine::register_global_module
    functionSourceFile: /src/rhai/src/api/register.rs
    functionUses: 0
    functionsReached:
    - Engine::global_namespace_mut
    - insert
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn register_global_module(&mut self, module: SharedModule) ->
      &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: split_once
      Src: /src/rhai/src/api/register.rs:687,1
    - Dst: map
      Src: /src/rhai/src/api/register.rs:687,1
    - Dst: Array::trim
      Src: /src/rhai/src/api/register.rs:689,1
    - Dst: trim
      Src: /src/rhai/src/api/register.rs:689,1
    - Dst: '&str::is_empty'
      Src: /src/rhai/src/api/register.rs:691,1
    - Dst: '&str::contains_key'
      Src: /src/rhai/src/api/register.rs:691,1
    - Dst: Module::new
      Src: /src/rhai/src/api/register.rs:692,1
    - Dst: crate::func::shared_take_or_clone
      Src: /src/rhai/src/api/register.rs:694,1
    - Dst: '&str::remove'
      Src: /src/rhai/src/api/register.rs:694,1
    - Dst: unwrap
      Src: /src/rhai/src/api/register.rs:694,1
    - Dst: register_static_module_raw
      Src: /src/rhai/src/api/register.rs:696,1
    - Dst: get_sub_modules_mut
      Src: /src/rhai/src/api/register.rs:696,1
    - Dst: build_index
      Src: /src/rhai/src/api/register.rs:697,1
    - Dst: id
      Src: /src/rhai/src/api/register.rs:698,1
    - Dst: Decimal::is_none
      Src: /src/rhai/src/api/register.rs:698,1
    - Dst: set_id
      Src: /src/rhai/src/api/register.rs:699,1
    - Dst: '&str::insert'
      Src: /src/rhai/src/api/register.rs:701,1
    - Dst: into
      Src: /src/rhai/src/api/register.rs:701,1
    - Dst: into
      Src: /src/rhai/src/api/register.rs:701,1
    - Dst: is_indexed
      Src: /src/rhai/src/api/register.rs:702,1
    - Dst: id
      Src: /src/rhai/src/api/register.rs:703,1
    - Dst: Decimal::is_none
      Src: /src/rhai/src/api/register.rs:703,1
    - Dst: crate::func::shared_take_or_clone
      Src: /src/rhai/src/api/register.rs:705,1
    - Dst: set_id
      Src: /src/rhai/src/api/register.rs:706,1
    - Dst: into
      Src: /src/rhai/src/api/register.rs:707,1
    - Dst: '&str::insert'
      Src: /src/rhai/src/api/register.rs:711,1
    - Dst: into
      Src: /src/rhai/src/api/register.rs:711,1
    - Dst: crate::func::shared_take_or_clone
      Src: /src/rhai/src/api/register.rs:714,1
    - Dst: build_index
      Src: /src/rhai/src/api/register.rs:715,1
    - Dst: id
      Src: /src/rhai/src/api/register.rs:716,1
    - Dst: Decimal::is_none
      Src: /src/rhai/src/api/register.rs:716,1
    - Dst: set_id
      Src: /src/rhai/src/api/register.rs:717,1
    - Dst: '&str::insert'
      Src: /src/rhai/src/api/register.rs:719,1
    - Dst: into
      Src: /src/rhai/src/api/register.rs:719,1
    - Dst: into
      Src: /src/rhai/src/api/register.rs:719,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 87
    argCount: 3
    argNames:
    - root
    - name
    - module
    argTypes:
    - '&mut BTreeMap<Identifier, SharedModule>'
    - '&str'
    - SharedModule
    constantsTouched: []
    func_position:
      end: 721
      start: 680
    functionDepth: 10
    functionLinenumber: 680
    functionLinenumberEnd: 721
    functionName: E::n::g::i::n::e::::::::r::e::g::i::s::t::e::r::_::s::t::a::t::i::c::_::m::o::d::u::l::e::register_static_module_raw
    functionSourceFile: /src/rhai/src/api/register.rs
    functionUses: 0
    functionsReached:
    - '&str::remove'
    - '&str::insert'
    - map
    - split_once
    - crate::func::shared_take_or_clone
    - Decimal::is_none
    - '&str::is_empty'
    - set_id
    - get_sub_modules_mut
    - build_index
    - unwrap
    - into
    - register_static_module_raw
    - '&str::contains_key'
    - Array::trim
    - Module::new
    - trim
    - id
    - is_indexed
    linkageType: ''
    returnType: void
    signature: 'fn register_static_module_raw(root: &mut BTreeMap<Identifier, SharedModule>,name:
      &str,module: SharedModule,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: register_static_module_raw
      Src: /src/rhai/src/api/register.rs:723,1
    - Dst: as_ref
      Src: /src/rhai/src/api/register.rs:723,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 93
    argCount: 2
    argNames:
    - name
    - module
    argTypes:
    - impl AsRef<str>
    - SharedModule
    constantsTouched: []
    func_position:
      end: 725
      start: 673
    functionDepth: 11
    functionLinenumber: 673
    functionLinenumberEnd: 725
    functionName: Engine::register_static_module
    functionSourceFile: /src/rhai/src/api/register.rs
    functionUses: 0
    functionsReached:
    - as_ref
    - register_static_module_raw
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn register_static_module(&mut self,name: impl AsRef<str>,module:
      SharedModule,) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::with_capacity
      Src: /src/rhai/src/api/register.rs:738,1
    - Dst: first
      Src: /src/rhai/src/api/register.rs:740,1
    - Dst: Self::extend
      Src: /src/rhai/src/api/register.rs:741,1
    - Dst: bool::gen_fn_signatures_with_mapper
      Src: /src/rhai/src/api/register.rs:742,1
    - Dst: Engine::format_param_type
      Src: /src/rhai/src/api/register.rs:742,1
    - Dst: Self::extend
      Src: /src/rhai/src/api/register.rs:748,1
    - Dst: gen_fn_signatures_with_mapper
      Src: /src/rhai/src/api/register.rs:749,1
    - Dst: Engine::format_param_type
      Src: /src/rhai/src/api/register.rs:749,1
    - Dst: impl Iterator::map
      Src: /src/rhai/src/api/register.rs:749,1
    - Dst: Self::extend
      Src: /src/rhai/src/api/register.rs:754,1
    - Dst: iter
      Src: /src/rhai/src/api/register.rs:755,1
    - Dst: skip
      Src: /src/rhai/src/api/register.rs:755,1
    - Dst: filter
      Src: /src/rhai/src/api/register.rs:755,1
    - Dst: is_standard_lib
      Src: /src/rhai/src/api/register.rs:758,1
    - Dst: flat_map
      Src: /src/rhai/src/api/register.rs:755,1
    - Dst: gen_fn_signatures_with_mapper
      Src: /src/rhai/src/api/register.rs:759,1
    - Dst: Engine::format_param_type
      Src: /src/rhai/src/api/register.rs:759,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 52
    argCount: 1
    argNames:
    - include_standard_packages
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 763
      start: 737
    functionDepth: 12
    functionLinenumber: 737
    functionLinenumberEnd: 763
    functionName: Engine::gen_fn_signatures
    functionSourceFile: /src/rhai/src/api/register.rs
    functionUses: 0
    functionsReached:
    - flat_map
    - is_standard_lib
    - impl Iterator::map
    - Engine::format_param_type
    - first
    - gen_fn_signatures_with_mapper
    - iter
    - filter
    - skip
    - Self::extend
    - Vec::with_capacity
    - bool::gen_fn_signatures_with_mapper
    linkageType: ''
    returnType: Vec
    signature: 'pub fn gen_fn_signatures(&self, include_standard_packages: bool) ->
      Vec<String>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::collect_fn_metadata_impl
      Src: /src/rhai/src/api/register.rs:786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - mapper
    - include_standard_packages
    argTypes:
    - Option<&NativeCallContext>
    - impl Fn(crate::module::FuncInfo) -> Option<T> + Copy
    - bool
    constantsTouched: []
    func_position:
      end: 787
      start: 780
    functionDepth: 1
    functionLinenumber: 780
    functionLinenumberEnd: 787
    functionName: Engine::collect_fn_metadata
    functionSourceFile: /src/rhai/src/api/register.rs
    functionUses: 0
    functionsReached:
    - Engine::collect_fn_metadata_impl
    linkageType: ''
    returnType: Vec
    signature: 'pub fn collect_fn_metadata<T>(&self,ctx: Option<&NativeCallContext>,mapper:
      impl Fn(crate::module::FuncInfo) -> Option<T> + Copy,include_standard_packages:
      bool,) -> Vec<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/rhai/src/api/register.rs:808,1
    - Dst: iter_namespaces
      Src: /src/rhai/src/api/register.rs:812,1
    - Dst: flat_map
      Src: /src/rhai/src/api/register.rs:812,1
    - Dst: filter_map
      Src: /src/rhai/src/api/register.rs:812,1
    - Dst: Identifier::new_const
      Src: /src/rhai/src/api/register.rs:818,1
    - Dst: get_script_fn_def
      Src: /src/rhai/src/api/register.rs:819,1
    - Dst: Option::map
      Src: /src/rhai/src/api/register.rs:819,1
    - Dst: into
      Src: /src/rhai/src/api/register.rs:819,1
    - Dst: for_each
      Src: /src/rhai/src/api/register.rs:812,1
    - Dst: Array::push
      Src: /src/rhai/src/api/register.rs:822,1
    - Dst: iter
      Src: /src/rhai/src/api/register.rs:825,1
    - Dst: filter
      Src: /src/rhai/src/api/register.rs:825,1
    - Dst: is_standard_lib
      Src: /src/rhai/src/api/register.rs:827,1
    - Dst: flat_map
      Src: /src/rhai/src/api/register.rs:825,1
    - Dst: iter_fn
      Src: /src/rhai/src/api/register.rs:828,1
    - Dst: filter_map
      Src: /src/rhai/src/api/register.rs:825,1
    - Dst: Identifier::new_const
      Src: /src/rhai/src/api/register.rs:833,1
    - Dst: get_script_fn_def
      Src: /src/rhai/src/api/register.rs:835,1
    - Dst: Option::map
      Src: /src/rhai/src/api/register.rs:835,1
    - Dst: into
      Src: /src/rhai/src/api/register.rs:835,1
    - Dst: for_each
      Src: /src/rhai/src/api/register.rs:825,1
    - Dst: Array::push
      Src: /src/rhai/src/api/register.rs:838,1
    - Dst: iter_fn
      Src: /src/rhai/src/api/register.rs:852,1
    - Dst: Option::filter_map
      Src: /src/rhai/src/api/register.rs:852,1
    - Dst: into
      Src: /src/rhai/src/api/register.rs:857,1
    - Dst: get_script_fn_def
      Src: /src/rhai/src/api/register.rs:859,1
    - Dst: Option::map
      Src: /src/rhai/src/api/register.rs:859,1
    - Dst: into
      Src: /src/rhai/src/api/register.rs:859,1
    - Dst: for_each
      Src: /src/rhai/src/api/register.rs:852,1
    - Dst: Array::push
      Src: /src/rhai/src/api/register.rs:862,1
    - Dst: iter_sub_modules
      Src: /src/rhai/src/api/register.rs:864,1
    - Dst: impl Iterator::for_each
      Src: /src/rhai/src/api/register.rs:864,1
    - Dst: SmartString::new_const
      Src: /src/rhai/src/api/register.rs:866,1
    - Dst: unwrap
      Src: /src/rhai/src/api/register.rs:867,1
    - Dst: scan_module_recursive
      Src: /src/rhai/src/api/register.rs:868,1
    - Dst: global_runtime_state
      Src: /src/rhai/src/api/register.rs:873,1
    - Dst: iter_imports_raw
      Src: /src/rhai/src/api/register.rs:873,1
    - Dst: for_each
      Src: /src/rhai/src/api/register.rs:873,1
    - Dst: scan_module_recursive
      Src: /src/rhai/src/api/register.rs:875,1
    - Dst: iter
      Src: /src/rhai/src/api/register.rs:878,1
    - Dst: for_each
      Src: /src/rhai/src/api/register.rs:878,1
    - Dst: scan_module_recursive
      Src: /src/rhai/src/api/register.rs:880,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 129
    argCount: 3
    argNames:
    - _ctx
    - mapper
    - include_standard_packages
    argTypes:
    - Option<&NativeCallContext>
    - impl Fn(crate::module::FuncInfo) -> Option<T> + Copy
    - bool
    constantsTouched: []
    func_position:
      end: 884
      start: 802
    functionDepth: 12
    functionLinenumber: 802
    functionLinenumberEnd: 884
    functionName: Engine::collect_fn_metadata_impl
    functionSourceFile: /src/rhai/src/api/register.rs
    functionUses: 1
    functionsReached:
    - flat_map
    - iter_namespaces
    - impl Iterator::for_each
    - Vec::new
    - unwrap
    - into
    - filter
    - Option::map
    - scan_module_recursive
    - iter
    - iter_sub_modules
    - for_each
    - SmartString::new_const
    - global_runtime_state
    - Identifier::new_const
    - get_script_fn_def
    - Array::push
    - is_standard_lib
    - iter_imports_raw
    - Option::filter_map
    - iter_fn
    - filter_map
    linkageType: ''
    returnType: Vec
    signature: 'pub(crate) fn collect_fn_metadata_impl<T>(&self,_ctx: Option<&NativeCallContext>,mapper:
      impl Fn(crate::module::FuncInfo) -> Option<T> + Copy,include_standard_packages:
      bool,) -> Vec<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::eval_with_scope
      Src: /src/rhai/src/api/eval.rs:36,1
    - Dst: Scope::new
      Src: /src/rhai/src/api/eval.rs:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - script
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: Engine::eval
    functionSourceFile: /src/rhai/src/api/eval.rs
    functionUses: 0
    functionsReached:
    - Scope::new
    - Engine::eval_with_scope
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn eval<T: Variant + Clone>(&self, script: &str) -> RhaiResultOf<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::compile_scripts_with_scope_raw
      Src: /src/rhai/src/api/eval.rs:73,1
    - Dst: Some
      Src: /src/rhai/src/api/eval.rs:74,1
    - Dst: Engine::eval_ast_with_scope
      Src: /src/rhai/src/api/eval.rs:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - scope
    - script
    argTypes:
    - '&mut Scope'
    - '&str'
    constantsTouched: []
    func_position:
      end: 80
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 80
    functionName: Engine::eval_with_scope
    functionSourceFile: /src/rhai/src/api/eval.rs
    functionUses: 1
    functionsReached:
    - Some
    - Engine::compile_scripts_with_scope_raw
    - Engine::eval_ast_with_scope
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn eval_with_scope<T: Variant + Clone>(&self,scope: &mut Scope,script:
      &str,) -> RhaiResultOf<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::eval_expression_with_scope
      Src: /src/rhai/src/api/eval.rs:97,1
    - Dst: Scope::new
      Src: /src/rhai/src/api/eval.rs:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - script
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: Engine::eval_expression
    functionSourceFile: /src/rhai/src/api/eval.rs
    functionUses: 0
    functionsReached:
    - Scope::new
    - Engine::eval_expression_with_scope
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn eval_expression<T: Variant + Clone>(&self, script: &str) ->
      RhaiResultOf<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::lex
      Src: /src/rhai/src/api/eval.rs:125,1
    - Dst: syn::Result::peekable
      Src: /src/rhai/src/api/eval.rs:127,1
    - Dst: <_>::default
      Src: /src/rhai/src/api/eval.rs:128,1
    - Dst: ParseState::new
      Src: /src/rhai/src/api/eval.rs:129,1
    - Dst: Some
      Src: /src/rhai/src/api/eval.rs:129,1
    - Dst: Engine::parse_global_expr
      Src: /src/rhai/src/api/eval.rs:132,1
    - Dst: Engine::eval_ast_with_scope
      Src: /src/rhai/src/api/eval.rs:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 2
    argNames:
    - scope
    - script
    argTypes:
    - '&mut Scope'
    - '&str'
    constantsTouched: []
    func_position:
      end: 141
      start: 118
    functionDepth: 13
    functionLinenumber: 118
    functionLinenumberEnd: 141
    functionName: Engine::eval_expression_with_scope
    functionSourceFile: /src/rhai/src/api/eval.rs
    functionUses: 1
    functionsReached:
    - Some
    - Engine::parse_global_expr
    - ParseState::new
    - syn::Result::peekable
    - Engine::lex
    - Engine::eval_ast_with_scope
    - <_>::default
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn eval_expression_with_scope<T: Variant + Clone>(&self,scope:
      &mut Scope,script: &str,) -> RhaiResultOf<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::eval_ast_with_scope
      Src: /src/rhai/src/api/eval.rs:162,1
    - Dst: Scope::new
      Src: /src/rhai/src/api/eval.rs:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ast
    argTypes:
    - '&AST'
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: Engine::eval_ast
    functionSourceFile: /src/rhai/src/api/eval.rs
    functionUses: 0
    functionsReached:
    - Scope::new
    - Engine::eval_ast_with_scope
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn eval_ast<T: Variant + Clone>(&self, ast: &AST) -> RhaiResultOf<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new_global_runtime_state
      Src: /src/rhai/src/api/eval.rs:196,1
    - Dst: Caches::new
      Src: /src/rhai/src/api/eval.rs:197,1
    - Dst: Engine::eval_ast_with_scope_raw
      Src: /src/rhai/src/api/eval.rs:199,1
    - Dst: TypeId::of::<T>
      Src: /src/rhai/src/api/eval.rs:202,1
    - Dst: TypeId::of::<Dynamic>
      Src: /src/rhai/src/api/eval.rs:202,1
    - Dst: Ok
      Src: /src/rhai/src/api/eval.rs:203,1
    - Dst: reify
      Src: /src/rhai/src/api/eval.rs:203,1
    - Dst: try_cast_result::<T>
      Src: /src/rhai/src/api/eval.rs:206,1
    - Dst: map_err
      Src: /src/rhai/src/api/eval.rs:206,1
    - Dst: type_name::<T>
      Src: /src/rhai/src/api/eval.rs:207,1
    - Dst: contains
      Src: /src/rhai/src/api/eval.rs:208,1
    - Dst: Engine::map_type_name
      Src: /src/rhai/src/api/eval.rs:208,1
    - Dst: ERR::ErrorMismatchOutputType
      Src: /src/rhai/src/api/eval.rs:212,1
    - Dst: into
      Src: /src/rhai/src/api/eval.rs:213,1
    - Dst: Engine::map_type_name
      Src: /src/rhai/src/api/eval.rs:214,1
    - Dst: RhaiResult::type_name
      Src: /src/rhai/src/api/eval.rs:214,1
    - Dst: '&''a str::into'
      Src: /src/rhai/src/api/eval.rs:214,1
    - Dst: into
      Src: /src/rhai/src/api/eval.rs:212,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 38
    argCount: 2
    argNames:
    - scope
    - ast
    argTypes:
    - '&mut Scope'
    - '&AST'
    constantsTouched: []
    func_position:
      end: 219
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 219
    functionName: Engine::eval_ast_with_scope
    functionSourceFile: /src/rhai/src/api/eval.rs
    functionUses: 3
    functionsReached:
    - contains
    - Engine::new_global_runtime_state
    - type_name::<T>
    - ERR::ErrorMismatchOutputType
    - RhaiResult::type_name
    - into
    - TypeId::of::<T>
    - Ok
    - map_err
    - reify
    - try_cast_result::<T>
    - TypeId::of::<Dynamic>
    - Engine::map_type_name
    - '&''a str::into'
    - Caches::new
    - Engine::eval_ast_with_scope_raw
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn eval_ast_with_scope<T: Variant + Clone>(&self,scope: &mut Scope,ast:
      &AST,) -> RhaiResultOf<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::replace
      Src: /src/rhai/src/api/eval.rs:229,1
    - Dst: source_raw
      Src: /src/rhai/src/api/eval.rs:229,1
    - Dst: Option::cloned
      Src: /src/rhai/src/api/eval.rs:229,1
    - Dst: len
      Src: /src/rhai/src/api/eval.rs:232,1
    - Dst: push
      Src: /src/rhai/src/api/eval.rs:235,1
    - Dst: shared_lib
      Src: /src/rhai/src/api/eval.rs:235,1
    - Dst: '&crate::SharedModule::clone'
      Src: /src/rhai/src/api/eval.rs:235,1
    - Dst: mem::replace
      Src: /src/rhai/src/api/eval.rs:239,1
    - Dst: clone
      Src: /src/rhai/src/api/eval.rs:239,1
    - Dst: Engine::eval_global_statements
      Src: /src/rhai/src/api/eval.rs:253,1
    - Dst: statements
      Src: /src/rhai/src/api/eval.rs:253,1
    - Dst: Engine::is_debugger_registered
      Src: /src/rhai/src/api/eval.rs:256,1
    - Dst: '&mut GlobalRuntimeState::debugger_mut'
      Src: /src/rhai/src/api/eval.rs:257,1
    - Dst: crate::ast::Stmt::Noop
      Src: /src/rhai/src/api/eval.rs:258,1
    - Dst: Engine::dbg
      Src: /src/rhai/src/api/eval.rs:259,1
    - Dst: Ok
      Src: /src/rhai/src/api/eval.rs:262,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 45
    argCount: 4
    argNames:
    - global
    - caches
    - scope
    - ast
    argTypes:
    - '&mut GlobalRuntimeState'
    - '&mut Caches'
    - '&mut Scope'
    - '&AST'
    constantsTouched: []
    func_position:
      end: 263
      start: 222
    functionDepth: 10
    functionLinenumber: 222
    functionLinenumberEnd: 263
    functionName: Engine::eval_ast_with_scope_raw
    functionSourceFile: /src/rhai/src/api/eval.rs
    functionUses: 1
    functionsReached:
    - clone
    - source_raw
    - statements
    - Engine::is_debugger_registered
    - len
    - '&mut GlobalRuntimeState::debugger_mut'
    - crate::ast::Stmt::Noop
    - Engine::dbg
    - Ok
    - shared_lib
    - Engine::eval_global_statements
    - '&crate::SharedModule::clone'
    - mem::replace
    - push
    - Option::cloned
    linkageType: ''
    returnType: RhaiResult
    signature: 'pub(crate) fn eval_ast_with_scope_raw(&self,global: &mut GlobalRuntimeState,caches:
      &mut Caches,scope: &mut Scope,ast: &AST,) -> RhaiResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into
      Src: /src/rhai/src/api/eval.rs:298,1
    - Dst: Expr::DynamicConstant
      Src: /src/rhai/src/api/eval.rs:299,1
    - Dst: into
      Src: /src/rhai/src/api/eval.rs:299,1
    - Dst: impl Into<Dynamic>::into
      Src: /src/rhai/src/api/eval.rs:300,1
    - Dst: Expr::DynamicConstant
      Src: /src/rhai/src/api/eval.rs:301,1
    - Dst: impl Into<Dynamic>::into
      Src: /src/rhai/src/api/eval.rs:301,1
    - Dst: as_ref
      Src: /src/rhai/src/api/eval.rs:303,1
    - Dst: Engine::make_function_call
      Src: /src/rhai/src/api/eval.rs:305,1
    - Dst: Engine::new_global_runtime_state
      Src: /src/rhai/src/api/eval.rs:306,1
    - Dst: Caches::new
      Src: /src/rhai/src/api/eval.rs:307,1
    - Dst: Scope::new
      Src: /src/rhai/src/api/eval.rs:308,1
    - Dst: Token::lookup_symbol_from_syntax
      Src: /src/rhai/src/api/eval.rs:311,1
    - Dst: Option::as_ref
      Src: /src/rhai/src/api/eval.rs:311,1
    - Dst: Some
      Src: /src/rhai/src/api/eval.rs:312,1
    - Dst: FnCallHashes::from_native_only
      Src: /src/rhai/src/api/eval.rs:314,1
    - Dst: calc_fn_hash
      Src: /src/rhai/src/api/eval.rs:314,1
    - Dst: "make_function_call(\n            &mut self.new_global_runtime_state(),\n\
        \            &mut Caches::new(),\n            &mut Scope::new(),\n       \
        \     None,\n            op,\n            Token::lookup_symbol_from_syntax(op).as_ref(),\n\
        \            Some(&lhs),\n            &[rhs],\n            FnCallHashes::from_native_only(calc_fn_hash(None,\
        \ op, 2)),\n            false,\n            Position::NONE,\n        )?\n\
        \        .try_cast_result::<T>"
      Src: /src/rhai/src/api/eval.rs:305,1
    - Dst: map_err
      Src: /src/rhai/src/api/eval.rs:305,1
    - Dst: type_name::<T>
      Src: /src/rhai/src/api/eval.rs:320,1
    - Dst: contains
      Src: /src/rhai/src/api/eval.rs:321,1
    - Dst: Engine::map_type_name
      Src: /src/rhai/src/api/eval.rs:321,1
    - Dst: ERR::ErrorMismatchOutputType
      Src: /src/rhai/src/api/eval.rs:325,1
    - Dst: into
      Src: /src/rhai/src/api/eval.rs:326,1
    - Dst: Engine::map_type_name
      Src: /src/rhai/src/api/eval.rs:327,1
    - Dst: RhaiResult::type_name
      Src: /src/rhai/src/api/eval.rs:327,1
    - Dst: '&''a str::into'
      Src: /src/rhai/src/api/eval.rs:327,1
    - Dst: into
      Src: /src/rhai/src/api/eval.rs:325,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 53
    argCount: 3
    argNames:
    - op
    - lhs
    - rhs
    argTypes:
    - impl AsRef<str>
    - impl Into<Dynamic>
    - impl Into<Dynamic>
    constantsTouched: []
    func_position:
      end: 332
      start: 292
    functionDepth: 15
    functionLinenumber: 292
    functionLinenumberEnd: 332
    functionName: Engine::eval_binary_op
    functionSourceFile: /src/rhai/src/api/eval.rs
    functionUses: 0
    functionsReached:
    - Option::as_ref
    - Some
    - map_err
    - "make_function_call(\n            &mut self.new_global_runtime_state(),\n  \
      \          &mut Caches::new(),\n            &mut Scope::new(),\n           \
      \ None,\n            op,\n            Token::lookup_symbol_from_syntax(op).as_ref(),\n\
      \            Some(&lhs),\n            &[rhs],\n            FnCallHashes::from_native_only(calc_fn_hash(None,\
      \ op, 2)),\n            false,\n            Position::NONE,\n        )?\n  \
      \      .try_cast_result::<T>"
    - Token::lookup_symbol_from_syntax
    - Expr::DynamicConstant
    - impl Into<Dynamic>::into
    - FnCallHashes::from_native_only
    - as_ref
    - Scope::new
    - type_name::<T>
    - Engine::make_function_call
    - into
    - calc_fn_hash
    - Caches::new
    - '&''a str::into'
    - contains
    - Engine::new_global_runtime_state
    - ERR::ErrorMismatchOutputType
    - RhaiResult::type_name
    - Engine::map_type_name
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn eval_binary_op<T: Variant + Clone>(&self,op: impl AsRef<str>,lhs:
      impl Into<Dynamic>,rhs: impl Into<Dynamic>,) -> RhaiResultOf<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FnArgsVec::new_const
      Src: /src/rhai/src/api/eval.rs:342,1
    - Dst: parse
      Src: /src/rhai/src/api/eval.rs:343,1
    - Dst: Option::iter_mut
      Src: /src/rhai/src/api/eval.rs:344,1
    - Dst: iter_mut().collect::<FnArgsVec<_>>
      Src: /src/rhai/src/api/eval.rs:344,1
    - Dst: insert
      Src: /src/rhai/src/api/eval.rs:347,1
    - Dst: eval_fn_call_with_arguments::<T>
      Src: /src/rhai/src/api/eval.rs:351,1
    - Dst: "eval_fn_call_with_arguments::<T>(fn_name, args, has_this, has_this)?\n\
        \            .try_cast_result::<T>"
      Src: /src/rhai/src/api/eval.rs:351,1
    - Dst: map_err
      Src: /src/rhai/src/api/eval.rs:351,1
    - Dst: type_name::<T>
      Src: /src/rhai/src/api/eval.rs:354,1
    - Dst: contains
      Src: /src/rhai/src/api/eval.rs:355,1
    - Dst: Engine::map_type_name
      Src: /src/rhai/src/api/eval.rs:355,1
    - Dst: ERR::ErrorMismatchOutputType
      Src: /src/rhai/src/api/eval.rs:359,1
    - Dst: into
      Src: /src/rhai/src/api/eval.rs:360,1
    - Dst: Engine::map_type_name
      Src: /src/rhai/src/api/eval.rs:361,1
    - Dst: RhaiResult::type_name
      Src: /src/rhai/src/api/eval.rs:361,1
    - Dst: '&''a str::into'
      Src: /src/rhai/src/api/eval.rs:361,1
    - Dst: into
      Src: /src/rhai/src/api/eval.rs:359,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 42
    argCount: 3
    argNames:
    - fn_name
    - this_ptr
    - args
    argTypes:
    - impl AsRef<str>
    - Option<&mut Dynamic>
    - impl FuncArgs
    constantsTouched: []
    func_position:
      end: 366
      start: 335
    functionDepth: 10
    functionLinenumber: 335
    functionLinenumberEnd: 366
    functionName: Engine::eval_fn_call
    functionSourceFile: /src/rhai/src/api/eval.rs
    functionUses: 0
    functionsReached:
    - contains
    - iter_mut().collect::<FnArgsVec<_>>
    - parse
    - type_name::<T>
    - insert
    - eval_fn_call_with_arguments::<T>
    - ERR::ErrorMismatchOutputType
    - RhaiResult::type_name
    - Option::iter_mut
    - "eval_fn_call_with_arguments::<T>(fn_name, args, has_this, has_this)?\n    \
      \        .try_cast_result::<T>"
    - into
    - map_err
    - Engine::map_type_name
    - '&''a str::into'
    - FnArgsVec::new_const
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn eval_fn_call<T: Variant + Clone>(&self,fn_name: impl AsRef<str>,this_ptr:
      Option<&mut Dynamic>,args: impl FuncArgs,) -> RhaiResultOf<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/rhai/src/api/eval.rs:375,1
    - Dst: Token::lookup_symbol_from_syntax
      Src: /src/rhai/src/api/eval.rs:376,1
    - Dst: FnCallHashes::from_script_and_native
      Src: /src/rhai/src/api/eval.rs:385,1
    - Dst: calc_fn_hash
      Src: /src/rhai/src/api/eval.rs:386,1
    - Dst: len
      Src: /src/rhai/src/api/eval.rs:386,1
    - Dst: calc_fn_hash
      Src: /src/rhai/src/api/eval.rs:387,1
    - Dst: len
      Src: /src/rhai/src/api/eval.rs:387,1
    - Dst: FnCallHashes::from_hash
      Src: /src/rhai/src/api/eval.rs:391,1
    - Dst: calc_fn_hash
      Src: /src/rhai/src/api/eval.rs:391,1
    - Dst: len
      Src: /src/rhai/src/api/eval.rs:391,1
    - Dst: Engine::exec_fn_call
      Src: /src/rhai/src/api/eval.rs:394,1
    - Dst: Engine::new_global_runtime_state
      Src: /src/rhai/src/api/eval.rs:395,1
    - Dst: Caches::new
      Src: /src/rhai/src/api/eval.rs:396,1
    - Dst: Option::as_ref
      Src: /src/rhai/src/api/eval.rs:399,1
    - Dst: RhaiResultOf::map
      Src: /src/rhai/src/api/eval.rs:394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 4
    argNames:
    - fn_name
    - args
    - is_ref_mut
    - is_method_call
    argTypes:
    - impl AsRef<str>
    - '&mut [&mut Dynamic]'
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 407
      start: 368
    functionDepth: 12
    functionLinenumber: 368
    functionLinenumberEnd: 407
    functionName: Engine::eval_fn_call_with_arguments
    functionSourceFile: /src/rhai/src/api/eval.rs
    functionUses: 0
    functionsReached:
    - FnCallHashes::from_script_and_native
    - Engine::exec_fn_call
    - Engine::new_global_runtime_state
    - as_ref
    - len
    - Option::as_ref
    - RhaiResultOf::map
    - calc_fn_hash
    - FnCallHashes::from_hash
    - Token::lookup_symbol_from_syntax
    - Caches::new
    linkageType: ''
    returnType: RhaiResult
    signature: 'pub(crate) fn eval_fn_call_with_arguments<T: Variant + Clone>(&self,fn_name:
      impl AsRef<str>,args: &mut [&mut Dynamic],is_ref_mut: bool,is_method_call: bool,)
      -> RhaiResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/src/api/eval.rs:424,1
    - Dst: Self::eval
      Src: /src/rhai/src/api/eval.rs:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - script
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 425
      start: 423
    functionDepth: 9
    functionLinenumber: 423
    functionLinenumberEnd: 425
    functionName: eval
    functionSourceFile: /src/rhai/src/api/eval.rs
    functionUses: 9
    functionsReached:
    - Engine::new
    - Self::eval
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn eval<T: Variant + Clone>(script: &str) -> RhaiResultOf<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::run_with_scope
      Src: /src/rhai/src/api/run.rs:26,1
    - Dst: Scope::new
      Src: /src/rhai/src/api/run.rs:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - script
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: Engine::run
    functionSourceFile: /src/rhai/src/api/run.rs
    functionUses: 0
    functionsReached:
    - Scope::new
    - Engine::run_with_scope
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn run(&self, script: &str) -> RhaiResultOf<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::lex
      Src: /src/rhai/src/api/run.rs:60,1
    - Dst: syn::Result::peekable
      Src: /src/rhai/src/api/run.rs:62,1
    - Dst: <_>::default
      Src: /src/rhai/src/api/run.rs:63,1
    - Dst: ParseState::new
      Src: /src/rhai/src/api/run.rs:64,1
    - Dst: Some
      Src: /src/rhai/src/api/run.rs:64,1
    - Dst: Engine::parse
      Src: /src/rhai/src/api/run.rs:66,1
    - Dst: Engine::run_ast_with_scope
      Src: /src/rhai/src/api/run.rs:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 2
    argNames:
    - scope
    - script
    argTypes:
    - '&mut Scope'
    - '&str'
    constantsTouched: []
    func_position:
      end: 73
      start: 57
    functionDepth: 16
    functionLinenumber: 57
    functionLinenumberEnd: 73
    functionName: Engine::run_with_scope
    functionSourceFile: /src/rhai/src/api/run.rs
    functionUses: 1
    functionsReached:
    - Some
    - Engine::run_ast_with_scope
    - ParseState::new
    - syn::Result::peekable
    - Engine::lex
    - Engine::parse
    - <_>::default
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn run_with_scope(&self, scope: &mut Scope, script: &str) -> RhaiResultOf<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::run_ast_with_scope
      Src: /src/rhai/src/api/run.rs:94,1
    - Dst: Scope::new
      Src: /src/rhai/src/api/run.rs:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ast
    argTypes:
    - '&AST'
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: Engine::run_ast
    functionSourceFile: /src/rhai/src/api/run.rs
    functionUses: 0
    functionsReached:
    - Scope::new
    - Engine::run_ast_with_scope
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn run_ast(&self, ast: &AST) -> RhaiResultOf<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Caches::new
      Src: /src/rhai/src/api/run.rs:123,1
    - Dst: Engine::new_global_runtime_state
      Src: /src/rhai/src/api/run.rs:124,1
    - Dst: source_raw
      Src: /src/rhai/src/api/run.rs:125,1
    - Dst: Option::cloned
      Src: /src/rhai/src/api/run.rs:125,1
    - Dst: push
      Src: /src/rhai/src/api/run.rs:128,1
    - Dst: shared_lib
      Src: /src/rhai/src/api/run.rs:128,1
    - Dst: '&crate::SharedModule::clone'
      Src: /src/rhai/src/api/run.rs:128,1
    - Dst: clone_from
      Src: /src/rhai/src/api/run.rs:131,1
    - Dst: Engine::eval_global_statements
      Src: /src/rhai/src/api/run.rs:133,1
    - Dst: statements
      Src: /src/rhai/src/api/run.rs:133,1
    - Dst: Engine::is_debugger_registered
      Src: /src/rhai/src/api/run.rs:136,1
    - Dst: GlobalRuntimeState::debugger_mut
      Src: /src/rhai/src/api/run.rs:137,1
    - Dst: crate::ast::Stmt::Noop
      Src: /src/rhai/src/api/run.rs:138,1
    - Dst: Engine::dbg
      Src: /src/rhai/src/api/run.rs:139,1
    - Dst: Ok
      Src: /src/rhai/src/api/run.rs:142,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 48
    argCount: 2
    argNames:
    - scope
    - ast
    argTypes:
    - '&mut Scope'
    - '&AST'
    constantsTouched: []
    func_position:
      end: 143
      start: 122
    functionDepth: 11
    functionLinenumber: 122
    functionLinenumberEnd: 143
    functionName: Engine::run_ast_with_scope
    functionSourceFile: /src/rhai/src/api/run.rs
    functionUses: 2
    functionsReached:
    - Engine::new_global_runtime_state
    - statements
    - source_raw
    - GlobalRuntimeState::debugger_mut
    - Engine::is_debugger_registered
    - Engine::dbg
    - Ok
    - clone_from
    - shared_lib
    - Engine::eval_global_statements
    - crate::ast::Stmt::Noop
    - '&crate::SharedModule::clone'
    - Caches::new
    - push
    - Option::cloned
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn run_ast_with_scope(&self, scope: &mut Scope, ast: &AST) ->
      RhaiResultOf<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/src/api/run.rs:158,1
    - Dst: Self::run
      Src: /src/rhai/src/api/run.rs:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - script
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 9
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: run
    functionSourceFile: /src/rhai/src/api/run.rs
    functionUses: 23
    functionsReached:
    - Engine::new
    - Self::run
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn run(script: &str) -> RhaiResultOf<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NonZeroUsize::new
      Src: /src/rhai/src/api/limits.rs:102,1
    - Dst: NonZeroUsize::new
      Src: /src/rhai/src/api/limits.rs:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 117
    functionName: Limits::new
    functionSourceFile: /src/rhai/src/api/limits.rs
    functionUses: 0
    functionsReached:
    - NonZeroUsize::new
    linkageType: ''
    returnType: Self
    signature: pub const fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new
      Src: /src/rhai/src/api/limits.rs:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: Limits::default
    functionSourceFile: /src/rhai/src/api/limits.rs
    functionUses: 0
    functionsReached:
    - Self::new
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_some
      Src: /src/rhai/src/api/limits.rs:131,1
    - Dst: is_some
      Src: /src/rhai/src/api/limits.rs:135,1
    - Dst: is_some
      Src: /src/rhai/src/api/limits.rs:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 148
    functionName: Engine::has_data_size_limit
    functionSourceFile: /src/rhai/src/api/limits.rs
    functionUses: 0
    functionsReached:
    - is_some
    linkageType: ''
    returnType: bool
    signature: pub(crate) const fn has_data_size_limit(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - levels
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: Engine::set_max_call_levels
    functionSourceFile: /src/rhai/src/api/limits.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn set_max_call_levels(&mut self, levels: usize) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: Engine::max_call_levels
    functionSourceFile: /src/rhai/src/api/limits.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: pub const fn max_call_levels(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NonZeroU64::new
      Src: /src/rhai/src/api/limits.rs:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - operations
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 176
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionName: Engine::set_max_operations
    functionSourceFile: /src/rhai/src/api/limits.rs
    functionUses: 0
    functionsReached:
    - NonZeroU64::new
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn set_max_operations(&mut self, operations: u64) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::get
      Src: /src/rhai/src/api/limits.rs:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 187
    functionName: Engine::max_operations
    functionSourceFile: /src/rhai/src/api/limits.rs
    functionUses: 0
    functionsReached:
    - Result::get
    linkageType: ''
    returnType: u64
    signature: pub const fn max_operations(&self) -> u64
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - variables
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: Engine::set_max_variables
    functionSourceFile: /src/rhai/src/api/limits.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn set_max_variables(&mut self, variables: usize) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: Engine::max_variables
    functionSourceFile: /src/rhai/src/api/limits.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: pub const fn max_variables(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - functions
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 212
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 212
    functionName: Engine::set_max_functions
    functionSourceFile: /src/rhai/src/api/limits.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn set_max_functions(&mut self, functions: usize) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 221
    functionName: Engine::max_functions
    functionSourceFile: /src/rhai/src/api/limits.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: pub const fn max_functions(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - modules
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 230
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 230
    functionName: Engine::set_max_modules
    functionSourceFile: /src/rhai/src/api/limits.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn set_max_modules(&mut self, modules: usize) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionName: Engine::max_modules
    functionSourceFile: /src/rhai/src/api/limits.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: pub const fn max_modules(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NonZeroUsize::new
      Src: /src/rhai/src/api/limits.rs:249,1
    - Dst: NonZeroUsize::new
      Src: /src/rhai/src/api/limits.rs:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - max_expr_depth
    - max_function_expr_depth
    argTypes:
    - usize
    - usize
    constantsTouched: []
    func_position:
      end: 255
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 255
    functionName: Engine::set_max_expr_depths
    functionSourceFile: /src/rhai/src/api/limits.rs
    functionUses: 0
    functionsReached:
    - NonZeroUsize::new
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn set_max_expr_depths(&mut self,max_expr_depth: usize,#[cfg(not(feature
      = "no_function"))] max_function_expr_depth: usize,) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::get
      Src: /src/rhai/src/api/limits.rs:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 266
    functionName: Engine::max_expr_depth
    functionSourceFile: /src/rhai/src/api/limits.rs
    functionUses: 2
    functionsReached:
    - Result::get
    linkageType: ''
    returnType: usize
    signature: pub const fn max_expr_depth(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::get
      Src: /src/rhai/src/api/limits.rs:275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 280
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 280
    functionName: Engine::max_function_expr_depth
    functionSourceFile: /src/rhai/src/api/limits.rs
    functionUses: 1
    functionsReached:
    - Result::get
    linkageType: ''
    returnType: usize
    signature: pub const fn max_function_expr_depth(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NonZeroUsize::new
      Src: /src/rhai/src/api/limits.rs:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - max_len
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 288
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 288
    functionName: Engine::set_max_string_size
    functionSourceFile: /src/rhai/src/api/limits.rs
    functionUses: 0
    functionsReached:
    - NonZeroUsize::new
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn set_max_string_size(&mut self, max_len: usize) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::get
      Src: /src/rhai/src/api/limits.rs:296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 299
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 299
    functionName: Engine::max_string_size
    functionSourceFile: /src/rhai/src/api/limits.rs
    functionUses: 3
    functionsReached:
    - Result::get
    linkageType: ''
    returnType: usize
    signature: pub const fn max_string_size(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NonZeroUsize::new
      Src: /src/rhai/src/api/limits.rs:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - max_size
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 308
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 308
    functionName: Engine::set_max_array_size
    functionSourceFile: /src/rhai/src/api/limits.rs
    functionUses: 0
    functionsReached:
    - NonZeroUsize::new
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn set_max_array_size(&mut self, max_size: usize) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::get
      Src: /src/rhai/src/api/limits.rs:317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 322
    functionName: Engine::max_array_size
    functionSourceFile: /src/rhai/src/api/limits.rs
    functionUses: 3
    functionsReached:
    - Result::get
    linkageType: ''
    returnType: usize
    signature: pub const fn max_array_size(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NonZeroUsize::new
      Src: /src/rhai/src/api/limits.rs:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - max_size
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 331
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 331
    functionName: Engine::set_max_map_size
    functionSourceFile: /src/rhai/src/api/limits.rs
    functionUses: 0
    functionsReached:
    - NonZeroUsize::new
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn set_max_map_size(&mut self, max_size: usize) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::get
      Src: /src/rhai/src/api/limits.rs:340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 345
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 345
    functionName: Engine::max_map_size
    functionSourceFile: /src/rhai/src/api/limits.rs
    functionUses: 1
    functionsReached:
    - Result::get
    linkageType: ''
    returnType: usize
    signature: pub const fn max_map_size(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::as_ref
      Src: /src/rhai/src/api/files.rs:18,1
    - Dst: File::open
      Src: /src/rhai/src/api/files.rs:20,1
    - Dst: map_err
      Src: /src/rhai/src/api/files.rs:20,1
    - Dst: ERR::ErrorSystem
      Src: /src/rhai/src/api/files.rs:21,1
    - Dst: ParseError::into
      Src: /src/rhai/src/api/files.rs:23,1
    - Dst: String::new
      Src: /src/rhai/src/api/files.rs:27,1
    - Dst: read_to_string
      Src: /src/rhai/src/api/files.rs:29,1
    - Dst: map_err
      Src: /src/rhai/src/api/files.rs:29,1
    - Dst: ERR::ErrorSystem
      Src: /src/rhai/src/api/files.rs:30,1
    - Dst: ParseError::into
      Src: /src/rhai/src/api/files.rs:32,1
    - Dst: Self::starts_with
      Src: /src/rhai/src/api/files.rs:36,1
    - Dst: Self::find
      Src: /src/rhai/src/api/files.rs:38,1
    - Dst: Self::drain
      Src: /src/rhai/src/api/files.rs:40,1
    - Dst: RhaiResultOf::count
      Src: /src/rhai/src/api/files.rs:40,1
    - Dst: Self::clear
      Src: /src/rhai/src/api/files.rs:42,1
    - Dst: Ok
      Src: /src/rhai/src/api/files.rs:46,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 39
    argCount: 1
    argNames:
    - path
    argTypes:
    - impl AsRef<Path>
    constantsTouched: []
    func_position:
      end: 47
      start: 17
    functionDepth: 13
    functionLinenumber: 17
    functionLinenumberEnd: 47
    functionName: Engine::read_file
    functionSourceFile: /src/rhai/src/api/files.rs
    functionUses: 0
    functionsReached:
    - RhaiResultOf::count
    - Self::clear
    - read_to_string
    - ERR::ErrorSystem
    - Ok
    - File::open
    - ParseError::into
    - bool::as_ref
    - map_err
    - String::new
    - Self::starts_with
    - Self::drain
    - Self::find
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'fn read_file(path: impl AsRef<Path>) -> RhaiResultOf<String>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::compile_file_with_scope
      Src: /src/rhai/src/api/files.rs:72,1
    - Dst: Scope::new
      Src: /src/rhai/src/api/files.rs:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - path
    argTypes:
    - PathBuf
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: Engine::compile_file
    functionSourceFile: /src/rhai/src/api/files.rs
    functionUses: 0
    functionsReached:
    - Scope::new
    - Engine::compile_file_with_scope
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn compile_file(&self, path: PathBuf) -> RhaiResultOf<AST>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::read_file
      Src: /src/rhai/src/api/files.rs:110,1
    - Dst: RhaiResultOf::and_then
      Src: /src/rhai/src/api/files.rs:110,1
    - Dst: Engine::compile_with_scope
      Src: /src/rhai/src/api/files.rs:111,1
    - Dst: set_source
      Src: /src/rhai/src/api/files.rs:112,1
    - Dst: bool::to_string_lossy
      Src: /src/rhai/src/api/files.rs:112,1
    - Dst: as_ref
      Src: /src/rhai/src/api/files.rs:112,1
    - Dst: Ok
      Src: /src/rhai/src/api/files.rs:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - scope
    - path
    argTypes:
    - '&Scope'
    - PathBuf
    constantsTouched: []
    func_position:
      end: 115
      start: 109
    functionDepth: 14
    functionLinenumber: 109
    functionLinenumberEnd: 115
    functionName: Engine::compile_file_with_scope
    functionSourceFile: /src/rhai/src/api/files.rs
    functionUses: 1
    functionsReached:
    - Engine::compile_with_scope
    - RhaiResultOf::and_then
    - Self::read_file
    - as_ref
    - Ok
    - set_source
    - bool::to_string_lossy
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn compile_file_with_scope(&self, scope: &Scope, path: PathBuf)
      -> RhaiResultOf<AST>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::read_file
      Src: /src/rhai/src/api/files.rs:135,1
    - Dst: RhaiResultOf::and_then
      Src: /src/rhai/src/api/files.rs:135,1
    - Dst: eval::<T>
      Src: /src/rhai/src/api/files.rs:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - path
    argTypes:
    - PathBuf
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 14
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: Engine::eval_file
    functionSourceFile: /src/rhai/src/api/files.rs
    functionUses: 0
    functionsReached:
    - eval::<T>
    - RhaiResultOf::and_then
    - Self::read_file
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn eval_file<T: Variant + Clone>(&self, path: PathBuf) -> RhaiResultOf<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::read_file
      Src: /src/rhai/src/api/files.rs:171,1
    - Dst: RhaiResultOf::and_then
      Src: /src/rhai/src/api/files.rs:171,1
    - Dst: Engine::eval_with_scope
      Src: /src/rhai/src/api/files.rs:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - scope
    - path
    argTypes:
    - '&mut Scope'
    - PathBuf
    constantsTouched: []
    func_position:
      end: 172
      start: 166
    functionDepth: 14
    functionLinenumber: 166
    functionLinenumberEnd: 172
    functionName: Engine::eval_file_with_scope
    functionSourceFile: /src/rhai/src/api/files.rs
    functionUses: 0
    functionsReached:
    - Engine::eval_with_scope
    - RhaiResultOf::and_then
    - Self::read_file
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn eval_file_with_scope<T: Variant + Clone>(&self,scope: &mut
      Scope,path: PathBuf,) -> RhaiResultOf<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::read_file
      Src: /src/rhai/src/api/files.rs:192,1
    - Dst: RhaiResultOf::and_then
      Src: /src/rhai/src/api/files.rs:192,1
    - Dst: Engine::run
      Src: /src/rhai/src/api/files.rs:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - path
    argTypes:
    - PathBuf
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 18
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: Engine::run_file
    functionSourceFile: /src/rhai/src/api/files.rs
    functionUses: 0
    functionsReached:
    - Engine::run
    - RhaiResultOf::and_then
    - Self::read_file
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn run_file(&self, path: PathBuf) -> RhaiResultOf<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::read_file
      Src: /src/rhai/src/api/files.rs:224,1
    - Dst: RhaiResultOf::and_then
      Src: /src/rhai/src/api/files.rs:224,1
    - Dst: Engine::run_with_scope
      Src: /src/rhai/src/api/files.rs:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - scope
    - path
    argTypes:
    - '&mut Scope'
    - PathBuf
    constantsTouched: []
    func_position:
      end: 225
      start: 223
    functionDepth: 17
    functionLinenumber: 223
    functionLinenumberEnd: 225
    functionName: Engine::run_file_with_scope
    functionSourceFile: /src/rhai/src/api/files.rs
    functionUses: 0
    functionsReached:
    - Engine::run_with_scope
    - RhaiResultOf::and_then
    - Self::read_file
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn run_file_with_scope(&self, scope: &mut Scope, path: PathBuf)
      -> RhaiResultOf<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::read_file
      Src: /src/rhai/src/api/files.rs:242,1
    - Dst: RhaiResultOf::and_then
      Src: /src/rhai/src/api/files.rs:242,1
    - Dst: Engine::new
      Src: /src/rhai/src/api/files.rs:242,1
    - Dst: eval::<T>
      Src: /src/rhai/src/api/files.rs:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - path
    argTypes:
    - impl AsRef<Path>
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 14
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: eval_file
    functionSourceFile: /src/rhai/src/api/files.rs
    functionUses: 0
    functionsReached:
    - eval::<T>
    - Engine::read_file
    - Engine::new
    - RhaiResultOf::and_then
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn eval_file<T: Variant + Clone>(path: impl AsRef<Path>) -> RhaiResultOf<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::read_file
      Src: /src/rhai/src/api/files.rs:259,1
    - Dst: RhaiResultOf::and_then
      Src: /src/rhai/src/api/files.rs:259,1
    - Dst: Engine::new
      Src: /src/rhai/src/api/files.rs:259,1
    - Dst: Self::run
      Src: /src/rhai/src/api/files.rs:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - path
    argTypes:
    - impl AsRef<Path>
    constantsTouched: []
    func_position:
      end: 260
      start: 258
    functionDepth: 14
    functionLinenumber: 258
    functionLinenumberEnd: 260
    functionName: run_file
    functionSourceFile: /src/rhai/src/api/files.rs
    functionUses: 0
    functionsReached:
    - Self::run
    - Engine::read_file
    - Engine::new
    - RhaiResultOf::and_then
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn run_file(path: impl AsRef<Path>) -> RhaiResultOf<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: trim
      Src: /src/rhai/src/api/formatting.rs:16,1
    - Dst: type_name::<crate::INT>
      Src: /src/rhai/src/api/formatting.rs:19,1
    - Dst: type_name::<crate::FLOAT>
      Src: /src/rhai/src/api/formatting.rs:21,1
    - Dst: type_name::<String>
      Src: /src/rhai/src/api/formatting.rs:25,1
    - Dst: type_name::<ImmutableString>
      Src: /src/rhai/src/api/formatting.rs:28,1
    - Dst: type_name::<&str>
      Src: /src/rhai/src/api/formatting.rs:35,1
    - Dst: type_name::<rust_decimal::Decimal>
      Src: /src/rhai/src/api/formatting.rs:39,1
    - Dst: type_name::<FnPtr>
      Src: /src/rhai/src/api/formatting.rs:42,1
    - Dst: type_name::<crate::Array>
      Src: /src/rhai/src/api/formatting.rs:46,1
    - Dst: type_name::<crate::Blob>
      Src: /src/rhai/src/api/formatting.rs:50,1
    - Dst: type_name::<crate::Map>
      Src: /src/rhai/src/api/formatting.rs:54,1
    - Dst: type_name::<crate::Instant>
      Src: /src/rhai/src/api/formatting.rs:58,1
    - Dst: type_name::<ExclusiveRange>
      Src: /src/rhai/src/api/formatting.rs:61,1
    - Dst: type_name::<InclusiveRange>
      Src: /src/rhai/src/api/formatting.rs:70,1
    - Dst: type_name::<BitRange>
      Src: /src/rhai/src/api/formatting.rs:79,1
    - Dst: type_name::<CharsStream>
      Src: /src/rhai/src/api/formatting.rs:82,1
    - Dst: type_name::<StepRange<u8>>
      Src: /src/rhai/src/api/formatting.rs:86,1
    - Dst: len
      Src: /src/rhai/src/api/formatting.rs:87,1
    - Dst: starts_with
      Src: /src/rhai/src/api/formatting.rs:89,1
    - Dst: ends_with
      Src: /src/rhai/src/api/formatting.rs:89,1
    - Dst: split
      Src: /src/rhai/src/api/formatting.rs:93,1
    - Dst: last
      Src: /src/rhai/src/api/formatting.rs:93,1
    - Dst: unwrap
      Src: /src/rhai/src/api/formatting.rs:93,1
    - Dst: len
      Src: /src/rhai/src/api/formatting.rs:94,1
    - Dst: type_name::<crate::packages::iter_basic::StepRange<crate::FLOAT>>
      Src: /src/rhai/src/api/formatting.rs:99,1
    - Dst: type_name::<crate::packages::iter_basic::StepRange<rust_decimal::Decimal>>
      Src: /src/rhai/src/api/formatting.rs:107,1
    - Dst: strip_prefix
      Src: /src/rhai/src/api/formatting.rs:115,1
    - Dst: map_or
      Src: /src/rhai/src/api/formatting.rs:115,1
    - Dst: map_std_type_name
      Src: /src/rhai/src/api/formatting.rs:116,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 167
    argCount: 2
    argNames:
    - name
    - shorthands
    argTypes:
    - '&str'
    - bool
    constantsTouched: []
    func_position:
      end: 117
      start: 15
    functionDepth: 10
    functionLinenumber: 15
    functionLinenumberEnd: 117
    functionName: map_std_type_name
    functionSourceFile: /src/rhai/src/api/formatting.rs
    functionUses: 1
    functionsReached:
    - map_std_type_name
    - len
    - strip_prefix
    - type_name::<ImmutableString>
    - split
    - type_name::<FnPtr>
    - type_name::<InclusiveRange>
    - type_name::<crate::Blob>
    - type_name::<crate::Array>
    - last
    - unwrap
    - starts_with
    - type_name::<rust_decimal::Decimal>
    - ends_with
    - type_name::<crate::Instant>
    - map_or
    - trim
    - type_name::<crate::packages::iter_basic::StepRange<rust_decimal::Decimal>>
    - type_name::<crate::INT>
    - type_name::<&str>
    - type_name::<crate::packages::iter_basic::StepRange<crate::FLOAT>>
    - type_name::<crate::FLOAT>
    - type_name::<crate::Map>
    - type_name::<String>
    - type_name::<BitRange>
    - type_name::<CharsStream>
    - type_name::<StepRange<u8>>
    - type_name::<ExclusiveRange>
    linkageType: ''
    returnType: '&str'
    signature: 'pub fn map_std_type_name(name: &str, shorthands: bool) -> &str'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: trim
      Src: /src/rhai/src/api/formatting.rs:141,1
    - Dst: strip_prefix
      Src: /src/rhai/src/api/formatting.rs:143,1
    - Dst: format_param_type_for_display
      Src: /src/rhai/src/api/formatting.rs:144,1
    - Dst: strip_prefix
      Src: /src/rhai/src/api/formatting.rs:145,1
    - Dst: format_param_type_for_display
      Src: /src/rhai/src/api/formatting.rs:146,1
    - Dst: into
      Src: /src/rhai/src/api/formatting.rs:148,1
    - Dst: into
      Src: /src/rhai/src/api/formatting.rs:150,1
    - Dst: contains
      Src: /src/rhai/src/api/formatting.rs:152,1
    - Dst: replace
      Src: /src/rhai/src/api/formatting.rs:153,1
    - Dst: format_param_type_for_display
      Src: /src/rhai/src/api/formatting.rs:154,1
    - Dst: into_owned
      Src: /src/rhai/src/api/formatting.rs:155,1
    - Dst: String::into
      Src: /src/rhai/src/api/formatting.rs:155,1
    - Dst: '&str::into'
      Src: /src/rhai/src/api/formatting.rs:159,1
    - Dst: std::any::type_name::<crate::INT>
      Src: /src/rhai/src/api/formatting.rs:160,1
    - Dst: into
      Src: /src/rhai/src/api/formatting.rs:160,1
    - Dst: std::any::type_name::<crate::FLOAT>
      Src: /src/rhai/src/api/formatting.rs:162,1
    - Dst: into
      Src: /src/rhai/src/api/formatting.rs:162,1
    - Dst: replace
      Src: /src/rhai/src/api/formatting.rs:163,1
    - Dst: std::any::type_name::<crate::INT>
      Src: /src/rhai/src/api/formatting.rs:164,1
    - Dst: into
      Src: /src/rhai/src/api/formatting.rs:163,1
    - Dst: replace
      Src: /src/rhai/src/api/formatting.rs:166,1
    - Dst: std::any::type_name::<crate::INT>
      Src: /src/rhai/src/api/formatting.rs:167,1
    - Dst: into
      Src: /src/rhai/src/api/formatting.rs:166,1
    - Dst: into
      Src: /src/rhai/src/api/formatting.rs:169,1
    - Dst: starts_with
      Src: /src/rhai/src/api/formatting.rs:170,1
    - Dst: ends_with
      Src: /src/rhai/src/api/formatting.rs:170,1
    - Dst: len
      Src: /src/rhai/src/api/formatting.rs:171,1
    - Dst: len
      Src: /src/rhai/src/api/formatting.rs:171,1
    - Dst: replace
      Src: /src/rhai/src/api/formatting.rs:172,1
    - Dst: format_param_type_for_display
      Src: /src/rhai/src/api/formatting.rs:173,1
    - Dst: std::borrow::Cow::trim
      Src: /src/rhai/src/api/formatting.rs:173,1
    - Dst: into
      Src: /src/rhai/src/api/formatting.rs:172,1
    - Dst: starts_with
      Src: /src/rhai/src/api/formatting.rs:176,1
    - Dst: ends_with
      Src: /src/rhai/src/api/formatting.rs:176,1
    - Dst: len
      Src: /src/rhai/src/api/formatting.rs:177,1
    - Dst: len
      Src: /src/rhai/src/api/formatting.rs:177,1
    - Dst: replace
      Src: /src/rhai/src/api/formatting.rs:178,1
    - Dst: format_param_type_for_display
      Src: /src/rhai/src/api/formatting.rs:179,1
    - Dst: std::borrow::Cow::trim
      Src: /src/rhai/src/api/formatting.rs:179,1
    - Dst: into
      Src: /src/rhai/src/api/formatting.rs:178,1
    - Dst: starts_with
      Src: /src/rhai/src/api/formatting.rs:182,1
    - Dst: ends_with
      Src: /src/rhai/src/api/formatting.rs:182,1
    - Dst: len
      Src: /src/rhai/src/api/formatting.rs:183,1
    - Dst: len
      Src: /src/rhai/src/api/formatting.rs:183,1
    - Dst: replace
      Src: /src/rhai/src/api/formatting.rs:184,1
    - Dst: format_param_type_for_display
      Src: /src/rhai/src/api/formatting.rs:185,1
    - Dst: std::borrow::Cow::trim
      Src: /src/rhai/src/api/formatting.rs:185,1
    - Dst: into
      Src: /src/rhai/src/api/formatting.rs:184,1
    - Dst: starts_with
      Src: /src/rhai/src/api/formatting.rs:188,1
    - Dst: ends_with
      Src: /src/rhai/src/api/formatting.rs:188,1
    - Dst: len
      Src: /src/rhai/src/api/formatting.rs:189,1
    - Dst: len
      Src: /src/rhai/src/api/formatting.rs:189,1
    - Dst: len
      Src: /src/rhai/src/api/formatting.rs:189,1
    - Dst: replace
      Src: /src/rhai/src/api/formatting.rs:190,1
    - Dst: format_param_type_for_display
      Src: /src/rhai/src/api/formatting.rs:191,1
    - Dst: std::borrow::Cow::trim
      Src: /src/rhai/src/api/formatting.rs:191,1
    - Dst: into
      Src: /src/rhai/src/api/formatting.rs:190,1
    - Dst: into
      Src: /src/rhai/src/api/formatting.rs:194,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 140
    argCount: 2
    argNames:
    - typ
    - is_return_type
    argTypes:
    - '&str'
    - bool
    constantsTouched: []
    func_position:
      end: 196
      start: 127
    functionDepth: 4
    functionLinenumber: 127
    functionLinenumberEnd: 196
    functionName: format_param_type_for_display
    functionSourceFile: /src/rhai/src/api/formatting.rs
    functionUses: 1
    functionsReached:
    - contains
    - into_owned
    - ends_with
    - String::into
    - len
    - trim
    - std::any::type_name::<crate::INT>
    - into
    - replace
    - starts_with
    - std::borrow::Cow::trim
    - '&str::into'
    - strip_prefix
    - std::any::type_name::<crate::FLOAT>
    - format_param_type_for_display
    linkageType: ''
    returnType: std::borrow::Cow
    signature: 'pub fn format_param_type_for_display(typ: &str, is_return_type: bool)
      -> std::borrow::Cow<''_, str>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/rhai/src/api/formatting.rs:206,1
    - Dst: find_map
      Src: /src/rhai/src/api/formatting.rs:206,1
    - Dst: get_custom_type_display_by_name
      Src: /src/rhai/src/api/formatting.rs:208,1
    - Dst: or_else
      Src: /src/rhai/src/api/formatting.rs:206,1
    - Dst: values
      Src: /src/rhai/src/api/formatting.rs:211,1
    - Dst: find_map
      Src: /src/rhai/src/api/formatting.rs:211,1
    - Dst: get_custom_type_display_by_name
      Src: /src/rhai/src/api/formatting.rs:214,1
    - Dst: unwrap_or_else
      Src: /src/rhai/src/api/formatting.rs:206,1
    - Dst: map_std_type_name
      Src: /src/rhai/src/api/formatting.rs:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&''a str'
    constantsTouched: []
    func_position:
      end: 220
      start: 205
    functionDepth: 11
    functionLinenumber: 205
    functionLinenumberEnd: 220
    functionName: Engine::map_type_name
    functionSourceFile: /src/rhai/src/api/formatting.rs
    functionUses: 13
    functionsReached:
    - map_std_type_name
    - or_else
    - get_custom_type_display_by_name
    - find_map
    - values
    - unwrap_or_else
    - iter
    linkageType: ''
    returnType: '&''a str'
    signature: 'pub fn map_type_name<''a>(&''a self, name: &''a str) -> &''a str'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strip_prefix
      Src: /src/rhai/src/api/formatting.rs:232,1
    - Dst: Engine::format_param_type
      Src: /src/rhai/src/api/formatting.rs:233,1
    - Dst: into
      Src: /src/rhai/src/api/formatting.rs:234,1
    - Dst: into
      Src: /src/rhai/src/api/formatting.rs:235,1
    - Dst: Engine::map_type_name
      Src: /src/rhai/src/api/formatting.rs:239,1
    - Dst: '&''a str::into'
      Src: /src/rhai/src/api/formatting.rs:239,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&''a str'
    constantsTouched: []
    func_position:
      end: 240
      start: 231
    functionDepth: 12
    functionLinenumber: 231
    functionLinenumberEnd: 240
    functionName: Engine::format_param_type
    functionSourceFile: /src/rhai/src/api/formatting.rs
    functionUses: 2
    functionsReached:
    - into
    - Engine::format_param_type
    - Engine::map_type_name
    - strip_prefix
    - '&''a str::into'
    linkageType: ''
    returnType: std::borrow::Cow
    signature: 'pub(crate) fn format_param_type<''a>(&''a self, name: &''a str) ->
      std::borrow::Cow<''a, str>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ERR::ErrorMismatchDataType
      Src: /src/rhai/src/api/formatting.rs:247,1
    - Dst: Engine::map_type_name
      Src: /src/rhai/src/api/formatting.rs:247,1
    - Dst: type_name::<T>
      Src: /src/rhai/src/api/formatting.rs:247,1
    - Dst: '&''a str::into'
      Src: /src/rhai/src/api/formatting.rs:247,1
    - Dst: '&str::into'
      Src: /src/rhai/src/api/formatting.rs:247,1
    - Dst: into
      Src: /src/rhai/src/api/formatting.rs:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - typ
    - pos
    argTypes:
    - '&str'
    - Position
    constantsTouched: []
    func_position:
      end: 249
      start: 246
    functionDepth: 12
    functionLinenumber: 246
    functionLinenumberEnd: 249
    functionName: Engine::make_type_mismatch_err
    functionSourceFile: /src/rhai/src/api/formatting.rs
    functionUses: 0
    functionsReached:
    - type_name::<T>
    - into
    - ERR::ErrorMismatchDataType
    - '&str::into'
    - Engine::map_type_name
    - '&''a str::into'
    linkageType: ''
    returnType: RhaiError
    signature: 'pub(crate) fn make_type_mismatch_err<T>(&self, typ: &str, pos: Position)
      -> RhaiError'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::lex
      Src: /src/rhai/src/api/formatting.rs:262,1
    - Dst: borrow_mut
      Src: /src/rhai/src/api/formatting.rs:264,1
    - Dst: Some
      Src: /src/rhai/src/api/formatting.rs:264,1
    - Dst: String::new
      Src: /src/rhai/src/api/formatting.rs:264,1
    - Dst: Some
      Src: /src/rhai/src/api/formatting.rs:265,1
    - Dst: SmartString::new_const
      Src: /src/rhai/src/api/formatting.rs:265,1
    - Dst: syn::Result::peekable
      Src: /src/rhai/src/api/formatting.rs:267,1
    - Dst: <_>::default
      Src: /src/rhai/src/api/formatting.rs:268,1
    - Dst: ParseState::new
      Src: /src/rhai/src/api/formatting.rs:269,1
    - Dst: clone
      Src: /src/rhai/src/api/formatting.rs:269,1
    - Dst: Engine::parse
      Src: /src/rhai/src/api/formatting.rs:271,1
    - Dst: borrow
      Src: /src/rhai/src/api/formatting.rs:277,1
    - Dst: Ok
      Src: /src/rhai/src/api/formatting.rs:278,1
    - Dst: as_ref
      Src: /src/rhai/src/api/formatting.rs:278,1
    - Dst: unwrap
      Src: /src/rhai/src/api/formatting.rs:278,1
    - Dst: into
      Src: /src/rhai/src/api/formatting.rs:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 38
    argCount: 1
    argNames:
    - script
    argTypes:
    - impl AsRef<str>
    constantsTouched: []
    func_position:
      end: 279
      start: 260
    functionDepth: 16
    functionLinenumber: 260
    functionLinenumberEnd: 279
    functionName: Engine::compact_script
    functionSourceFile: /src/rhai/src/api/formatting.rs
    functionUses: 0
    functionsReached:
    - as_ref
    - Some
    - borrow_mut
    - unwrap
    - into
    - SmartString::new_const
    - Ok
    - String::new
    - Engine::lex
    - syn::Result::peekable
    - ParseState::new
    - clone
    - Engine::parse
    - borrow
    - <_>::default
    linkageType: ''
    returnType: ParseResult
    signature: 'pub fn compact_script(&self, script: impl AsRef<str>) -> ParseResult<String>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::compile_with_scope
      Src: /src/rhai/src/api/compile.rs:30,1
    - Dst: Scope::new
      Src: /src/rhai/src/api/compile.rs:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - script
    argTypes:
    - impl AsRef<str>
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: Engine::compile
    functionSourceFile: /src/rhai/src/api/compile.rs
    functionUses: 0
    functionsReached:
    - Scope::new
    - Engine::compile_with_scope
    linkageType: ''
    returnType: ParseResult
    signature: 'pub fn compile(&self, script: impl AsRef<str>) -> ParseResult<AST>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::compile_scripts_with_scope
      Src: /src/rhai/src/api/compile.rs:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - scope
    - script
    argTypes:
    - '&Scope'
    - impl AsRef<str>
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: Engine::compile_with_scope
    functionSourceFile: /src/rhai/src/api/compile.rs
    functionUses: 2
    functionsReached:
    - Engine::compile_scripts_with_scope
    linkageType: ''
    returnType: ParseResult
    signature: 'pub fn compile_with_scope(&self, scope: &Scope, script: impl AsRef<str>)
      -> ParseResult<AST>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _walk
      Src: /src/rhai/src/api/compile.rs:100,1
    - Dst: bool::last
      Src: /src/rhai/src/api/compile.rs:100,1
    - Dst: unwrap
      Src: /src/rhai/src/api/compile.rs:100,1
    - Dst: contains_path
      Src: /src/rhai/src/api/compile.rs:104,1
    - Dst: impl Iterator::is_empty
      Src: /src/rhai/src/api/compile.rs:105,1
    - Dst: impl Iterator::contains
      Src: /src/rhai/src/api/compile.rs:105,1
    - Dst: as_str
      Src: /src/rhai/src/api/compile.rs:105,1
    - Dst: impl Iterator::insert
      Src: /src/rhai/src/api/compile.rs:107,1
    - Dst: clone
      Src: /src/rhai/src/api/compile.rs:107,1
    - Dst: Self::into
      Src: /src/rhai/src/api/compile.rs:107,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 3
    argNames:
    - ast
    - resolver
    - imports
    argTypes:
    - '&AST'
    - '&StaticModuleResolver'
    - '&mut BTreeSet<crate::Identifier>'
    constantsTouched: []
    func_position:
      end: 114
      start: 95
    functionDepth: 13
    functionLinenumber: 95
    functionLinenumberEnd: 114
    functionName: E::n::g::i::n::e::::::::c::o::m::p::i::l::e::_::i::n::t::o::_::s::e::l::f::_::c::o::n::t::a::i::n::e::d::collect_imports
    functionSourceFile: /src/rhai/src/api/compile.rs
    functionUses: 0
    functionsReached:
    - Self::into
    - impl Iterator::is_empty
    - bool::last
    - _walk
    - unwrap
    - as_str
    - impl Iterator::insert
    - clone
    - impl Iterator::contains
    - contains_path
    linkageType: ''
    returnType: void
    signature: 'fn collect_imports(ast: &AST,resolver: &StaticModuleResolver,imports:
      &mut BTreeSet<crate::Identifier>,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::compile_with_scope
      Src: /src/rhai/src/api/compile.rs:116,1
    - Dst: StaticModuleResolver::new
      Src: /src/rhai/src/api/compile.rs:118,1
    - Dst: BTreeSet::new
      Src: /src/rhai/src/api/compile.rs:119,1
    - Dst: collect_imports
      Src: /src/rhai/src/api/compile.rs:121,1
    - Dst: impl Iterator::is_empty
      Src: /src/rhai/src/api/compile.rs:123,1
    - Dst: impl Iterator::pop_first
      Src: /src/rhai/src/api/compile.rs:124,1
    - Dst: bool::clone
      Src: /src/rhai/src/api/compile.rs:125,1
    - Dst: Engine::module_resolver
      Src: /src/rhai/src/api/compile.rs:127,1
    - Dst: '&dyn crate::ModuleResolver::resolve_ast'
      Src: /src/rhai/src/api/compile.rs:127,1
    - Dst: collect_imports
      Src: /src/rhai/src/api/compile.rs:131,1
    - Dst: Engine::module_resolver
      Src: /src/rhai/src/api/compile.rs:137,1
    - Dst: '&dyn crate::ModuleResolver::resolve'
      Src: /src/rhai/src/api/compile.rs:137,1
    - Dst: shared_take_or_clone
      Src: /src/rhai/src/api/compile.rs:140,1
    - Dst: insert
      Src: /src/rhai/src/api/compile.rs:142,1
    - Dst: Some
      Src: /src/rhai/src/api/compile.rs:144,1
    - Dst: into
      Src: /src/rhai/src/api/compile.rs:144,1
    - Dst: Ok
      Src: /src/rhai/src/api/compile.rs:147,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 83
    argCount: 2
    argNames:
    - scope
    - script
    argTypes:
    - '&Scope'
    - impl AsRef<str>
    constantsTouched: []
    func_position:
      end: 148
      start: 83
    functionDepth: 14
    functionLinenumber: 83
    functionLinenumberEnd: 148
    functionName: Engine::compile_into_self_contained
    functionSourceFile: /src/rhai/src/api/compile.rs
    functionUses: 0
    functionsReached:
    - Engine::compile_with_scope
    - '&dyn crate::ModuleResolver::resolve_ast'
    - '&dyn crate::ModuleResolver::resolve'
    - impl Iterator::is_empty
    - collect_imports
    - StaticModuleResolver::new
    - impl Iterator::pop_first
    - shared_take_or_clone
    - insert
    - Some
    - into
    - bool::clone
    - Engine::module_resolver
    - Ok
    - BTreeSet::new
    linkageType: ''
    returnType: crate::RhaiResultOf
    signature: 'pub fn compile_into_self_contained(&self,scope: &Scope,script: impl
      AsRef<str>,) -> crate::RhaiResultOf<AST>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::compile_scripts_with_scope_raw
      Src: /src/rhai/src/api/compile.rs:203,1
    - Dst: Some
      Src: /src/rhai/src/api/compile.rs:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - scope
    - scripts
    argTypes:
    - '&Scope'
    - impl AsRef<[S]>
    constantsTouched: []
    func_position:
      end: 209
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 209
    functionName: Engine::compile_scripts_with_scope
    functionSourceFile: /src/rhai/src/api/compile.rs
    functionUses: 1
    functionsReached:
    - Some
    - Engine::compile_scripts_with_scope_raw
    linkageType: ''
    returnType: ParseResult
    signature: 'pub fn compile_scripts_with_scope<S: AsRef<str>>(&self,scope: &Scope,scripts:
      impl AsRef<[S]>,) -> ParseResult<AST>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::lex
      Src: /src/rhai/src/api/compile.rs:224,1
    - Dst: impl AsRef<[S]>::as_ref
      Src: /src/rhai/src/api/compile.rs:224,1
    - Dst: syn::Result::peekable
      Src: /src/rhai/src/api/compile.rs:226,1
    - Dst: <_>::default
      Src: /src/rhai/src/api/compile.rs:227,1
    - Dst: ParseState::new
      Src: /src/rhai/src/api/compile.rs:228,1
    - Dst: clone
      Src: /src/rhai/src/api/compile.rs:228,1
    - Dst: Engine::parse
      Src: /src/rhai/src/api/compile.rs:229,1
    - Dst: borrow
      Src: /src/rhai/src/api/compile.rs:236,1
    - Dst: into
      Src: /src/rhai/src/api/compile.rs:237,1
    - Dst: Ok
      Src: /src/rhai/src/api/compile.rs:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 3
    argNames:
    - scope
    - scripts
    - optimization_level
    argTypes:
    - Option<&Scope>
    - impl AsRef<[S]>
    - crate::OptimizationLevel
    constantsTouched: []
    func_position:
      end: 240
      start: 218
    functionDepth: 16
    functionLinenumber: 218
    functionLinenumberEnd: 240
    functionName: Engine::compile_scripts_with_scope_raw
    functionSourceFile: /src/rhai/src/api/compile.rs
    functionUses: 3
    functionsReached:
    - clone
    - into
    - Ok
    - ParseState::new
    - syn::Result::peekable
    - Engine::lex
    - impl AsRef<[S]>::as_ref
    - Engine::parse
    - borrow
    - <_>::default
    linkageType: ''
    returnType: ParseResult
    signature: 'pub(crate) fn compile_scripts_with_scope_raw<S: AsRef<str>>(&self,scope:
      Option<&Scope>,scripts: impl AsRef<[S]>,#[cfg(not(feature = "no_optimize"))]
      optimization_level: crate::OptimizationLevel,) -> ParseResult<AST>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::compile_expression_with_scope
      Src: /src/rhai/src/api/compile.rs:263,1
    - Dst: Scope::new
      Src: /src/rhai/src/api/compile.rs:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - script
    argTypes:
    - impl AsRef<str>
    constantsTouched: []
    func_position:
      end: 264
      start: 262
    functionDepth: 2
    functionLinenumber: 262
    functionLinenumberEnd: 264
    functionName: Engine::compile_expression
    functionSourceFile: /src/rhai/src/api/compile.rs
    functionUses: 0
    functionsReached:
    - Scope::new
    - Engine::compile_expression_with_scope
    linkageType: ''
    returnType: ParseResult
    signature: 'pub fn compile_expression(&self, script: impl AsRef<str>) -> ParseResult<AST>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::lex
      Src: /src/rhai/src/api/compile.rs:302,1
    - Dst: syn::Result::peekable
      Src: /src/rhai/src/api/compile.rs:304,1
    - Dst: <_>::default
      Src: /src/rhai/src/api/compile.rs:305,1
    - Dst: ParseState::new
      Src: /src/rhai/src/api/compile.rs:306,1
    - Dst: Some
      Src: /src/rhai/src/api/compile.rs:306,1
    - Dst: Engine::parse_global_expr
      Src: /src/rhai/src/api/compile.rs:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 2
    argNames:
    - scope
    - script
    argTypes:
    - '&Scope'
    - impl AsRef<str>
    constantsTouched: []
    func_position:
      end: 314
      start: 296
    functionDepth: 25
    functionLinenumber: 296
    functionLinenumberEnd: 314
    functionName: Engine::compile_expression_with_scope
    functionSourceFile: /src/rhai/src/api/compile.rs
    functionUses: 1
    functionsReached:
    - Some
    - Engine::parse_global_expr
    - ParseState::new
    - syn::Result::peekable
    - Engine::lex
    - <_>::default
    linkageType: ''
    returnType: ParseResult
    signature: 'pub fn compile_expression_with_scope(&self,scope: &Scope,script: impl
      AsRef<str>,) -> ParseResult<AST>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: func::locked_write
      Src: /src/rhai/src/api/mod.rs:62,1
    - Dst: set_max
      Src: /src/rhai/src/api/mod.rs:63,1
    - Dst: Some
      Src: /src/rhai/src/api/mod.rs:66,1
    - Dst: Locked::new
      Src: /src/rhai/src/api/mod.rs:66,1
    - Dst: StringsInterner::new
      Src: /src/rhai/src/api/mod.rs:66,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - max
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 69
      start: 58
    functionDepth: 25
    functionLinenumber: 58
    functionLinenumberEnd: 69
    functionName: Engine::set_max_strings_interned
    functionSourceFile: /src/rhai/src/api/mod.rs
    functionUses: 0
    functionsReached:
    - set_max
    - Some
    - func::locked_write
    - StringsInterner::new
    - Locked::new
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn set_max_strings_interned(&mut self, max: usize) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/rhai/src/api/mod.rs:74,1
    - Dst: map_or
      Src: /src/rhai/src/api/mod.rs:74,1
    - Dst: func::locked_read
      Src: /src/rhai/src/api/mod.rs:75,1
    - Dst: Option::map_or
      Src: /src/rhai/src/api/mod.rs:75,1
    - Dst: max
      Src: /src/rhai/src/api/mod.rs:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 28
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: Engine::max_strings_interned
    functionSourceFile: /src/rhai/src/api/mod.rs
    functionUses: 0
    functionsReached:
    - as_ref
    - func::locked_read
    - max
    - Option::map_or
    - map_or
    linkageType: ''
    returnType: usize
    signature: pub fn max_strings_interned(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_deref
      Src: /src/rhai/src/api/mod.rs:89,1
    - Dst: unwrap_or
      Src: /src/rhai/src/api/mod.rs:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: Engine::module_resolver
    functionSourceFile: /src/rhai/src/api/mod.rs
    functionUses: 1
    functionsReached:
    - as_deref
    - unwrap_or
    linkageType: ''
    returnType: '&dyn crate::ModuleResolver'
    signature: pub fn module_resolver(&self) -> &dyn crate::ModuleResolver
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/rhai/src/api/mod.rs:101,1
    - Dst: Box::new
      Src: /src/rhai/src/api/mod.rs:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - resolver
    argTypes:
    - impl crate::ModuleResolver + 'static
    constantsTouched: []
    func_position:
      end: 103
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 103
    functionName: Engine::set_module_resolver
    functionSourceFile: /src/rhai/src/api/mod.rs
    functionUses: 0
    functionsReached:
    - Some
    - Box::new
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn set_module_resolver(&mut self,resolver: impl crate::ModuleResolver
      + ''static,) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/rhai/src/api/mod.rs:143,1
    - Dst: into
      Src: /src/rhai/src/api/mod.rs:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - symbol
    argTypes:
    - impl Into<Identifier>
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 32
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: Engine::disable_symbol
    functionSourceFile: /src/rhai/src/api/mod.rs
    functionUses: 0
    functionsReached:
    - insert
    - into
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn disable_symbol(&mut self, symbol: impl Into<Identifier>) ->
      &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/rhai/src/api/mod.rs:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - symbol
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: Engine::is_symbol_disabled
    functionSourceFile: /src/rhai/src/api/mod.rs
    functionUses: 1
    functionsReached:
    - contains
    linkageType: ''
    returnType: bool
    signature: 'pub fn is_symbol_disabled(&self, symbol: &str) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::engine::Precedence::new
      Src: /src/rhai/src/api/mod.rs:204,1
    - Dst: Self::ok_or_else
      Src: /src/rhai/src/api/mod.rs:204,1
    - Dst: '&str::to_string'
      Src: /src/rhai/src/api/mod.rs:205,1
    - Dst: bool::as_ref
      Src: /src/rhai/src/api/mod.rs:207,1
    - Dst: Token::lookup_symbol_from_syntax
      Src: /src/rhai/src/api/mod.rs:209,1
    - Dst: (Token, Position)::is_standard_keyword
      Src: /src/rhai/src/api/mod.rs:218,1
    - Dst: Engine::is_symbol_disabled
      Src: /src/rhai/src/api/mod.rs:219,1
    - Dst: (Token, Position)::literal_syntax
      Src: /src/rhai/src/api/mod.rs:219,1
    - Dst: Err
      Src: /src/rhai/src/api/mod.rs:221,1
    - Dst: (Token, Position)::is_standard_symbol
      Src: /src/rhai/src/api/mod.rs:225,1
    - Dst: Engine::is_symbol_disabled
      Src: /src/rhai/src/api/mod.rs:226,1
    - Dst: (Token, Position)::literal_syntax
      Src: /src/rhai/src/api/mod.rs:226,1
    - Dst: Err
      Src: /src/rhai/src/api/mod.rs:228,1
    - Dst: Engine::is_symbol_disabled
      Src: /src/rhai/src/api/mod.rs:231,1
    - Dst: (Token, Position)::literal_syntax
      Src: /src/rhai/src/api/mod.rs:231,1
    - Dst: Err
      Src: /src/rhai/src/api/mod.rs:232,1
    - Dst: insert
      Src: /src/rhai/src/api/mod.rs:239,1
    - Dst: bool::into
      Src: /src/rhai/src/api/mod.rs:240,1
    - Dst: Some
      Src: /src/rhai/src/api/mod.rs:240,1
    - Dst: Ok
      Src: /src/rhai/src/api/mod.rs:242,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 50
    argCount: 2
    argNames:
    - keyword
    - precedence
    argTypes:
    - impl AsRef<str>
    - u8
    constantsTouched: []
    func_position:
      end: 243
      start: 197
    functionDepth: 28
    functionLinenumber: 197
    functionLinenumberEnd: 243
    functionName: Engine::register_custom_operator
    functionSourceFile: /src/rhai/src/api/mod.rs
    functionUses: 0
    functionsReached:
    - Engine::is_symbol_disabled
    - '&str::to_string'
    - (Token, Position)::literal_syntax
    - Err
    - insert
    - bool::into
    - Some
    - crate::engine::Precedence::new
    - Ok
    - bool::as_ref
    - (Token, Position)::is_standard_symbol
    - Token::lookup_symbol_from_syntax
    - (Token, Position)::is_standard_keyword
    - Self::ok_or_else
    linkageType: ''
    returnType: Result
    signature: 'pub fn register_custom_operator(&mut self,keyword: impl AsRef<str>,precedence:
      u8,) -> Result<&mut Self, String>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 249
    functionName: Engine::default_tag
    functionSourceFile: /src/rhai/src/api/mod.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Dynamic'
    signature: pub const fn default_tag(&self) -> &Dynamic
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 254
    functionName: Engine::default_tag_mut
    functionSourceFile: /src/rhai/src/api/mod.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut Dynamic'
    signature: pub fn default_tag_mut(&mut self) -> &mut Dynamic
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into
      Src: /src/rhai/src/api/mod.rs:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - impl Into<Dynamic>
    constantsTouched: []
    func_position:
      end: 260
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 260
    functionName: Engine::set_default_tag
    functionSourceFile: /src/rhai/src/api/mod.rs
    functionUses: 0
    functionsReached:
    - into
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn set_default_tag(&mut self, value: impl Into<Dynamic>) -> &mut
      Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new
      Src: /src/rhai/src/api/call_fn.rs:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: CallFnOptions::default
    functionSourceFile: /src/rhai/src/api/call_fn.rs
    functionUses: 0
    functionsReached:
    - Self::new
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 48
    functionName: CallFnOptions::new
    functionSourceFile: /src/rhai/src/api/call_fn.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: pub fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/rhai/src/api/call_fn.rs:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&''a mut Dynamic'
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: CallFnOptions::bind_this_ptr
    functionSourceFile: /src/rhai/src/api/call_fn.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Self
    signature: 'pub fn bind_this_ptr(mut self, value: &''a mut Dynamic) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/rhai/src/api/call_fn.rs:60,1
    - Dst: Dynamic::from
      Src: /src/rhai/src/api/call_fn.rs:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - impl Variant + Clone
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 6
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: CallFnOptions::with_tag
    functionSourceFile: /src/rhai/src/api/call_fn.rs
    functionUses: 0
    functionsReached:
    - Some
    - Dynamic::from
    linkageType: ''
    returnType: Self
    signature: 'pub fn with_tag(mut self, value: impl Variant + Clone) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: CallFnOptions::eval_ast
    functionSourceFile: /src/rhai/src/api/call_fn.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub const fn eval_ast(mut self, value: bool) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: CallFnOptions::rewind_scope
    functionSourceFile: /src/rhai/src/api/call_fn.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub const fn rewind_scope(mut self, value: bool) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: CallFnOptions::in_all_namespaces
    functionSourceFile: /src/rhai/src/api/call_fn.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub const fn in_all_namespaces(mut self, value: bool) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::call_fn_with_options
      Src: /src/rhai/src/api/call_fn.rs:133,1
    - Dst: <_>::default
      Src: /src/rhai/src/api/call_fn.rs:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - scope
    - ast
    - fn_name
    - args
    argTypes:
    - '&mut Scope'
    - '&AST'
    - impl AsRef<str>
    - impl FuncArgs
    constantsTouched: []
    func_position:
      end: 134
      start: 126
    functionDepth: 24
    functionLinenumber: 126
    functionLinenumberEnd: 134
    functionName: Engine::call_fn
    functionSourceFile: /src/rhai/src/api/call_fn.rs
    functionUses: 0
    functionsReached:
    - Engine::call_fn_with_options
    - <_>::default
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn call_fn<T: Variant + Clone>(&self,scope: &mut Scope,ast: &AST,fn_name:
      impl AsRef<str>,args: impl FuncArgs,) -> RhaiResultOf<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FnArgsVec::new_const
      Src: /src/rhai/src/api/call_fn.rs:185,1
    - Dst: parse
      Src: /src/rhai/src/api/call_fn.rs:186,1
    - Dst: Engine::_call_fn
      Src: /src/rhai/src/api/call_fn.rs:188,1
    - Dst: as_ref
      Src: /src/rhai/src/api/call_fn.rs:192,1
    - Dst: Option::as_mut
      Src: /src/rhai/src/api/call_fn.rs:193,1
    - Dst: Engine::new_global_runtime_state
      Src: /src/rhai/src/api/call_fn.rs:194,1
    - Dst: Caches::new
      Src: /src/rhai/src/api/call_fn.rs:195,1
    - Dst: RhaiResult::and_then
      Src: /src/rhai/src/api/call_fn.rs:188,1
    - Dst: Result::try_cast_result
      Src: /src/rhai/src/api/call_fn.rs:198,1
    - Dst: Result::map_err
      Src: /src/rhai/src/api/call_fn.rs:198,1
    - Dst: Engine::map_type_name
      Src: /src/rhai/src/api/call_fn.rs:199,1
    - Dst: std::any::type_name
      Src: /src/rhai/src/api/call_fn.rs:199,1
    - Dst: type_name::<T>
      Src: /src/rhai/src/api/call_fn.rs:200,1
    - Dst: contains
      Src: /src/rhai/src/api/call_fn.rs:201,1
    - Dst: Engine::map_type_name
      Src: /src/rhai/src/api/call_fn.rs:201,1
    - Dst: ERR::ErrorMismatchOutputType
      Src: /src/rhai/src/api/call_fn.rs:204,1
    - Dst: into
      Src: /src/rhai/src/api/call_fn.rs:204,1
    - Dst: '&''a str::into'
      Src: /src/rhai/src/api/call_fn.rs:204,1
    - Dst: into
      Src: /src/rhai/src/api/call_fn.rs:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 41
    argCount: 5
    argNames:
    - options
    - scope
    - ast
    - fn_name
    - args
    argTypes:
    - CallFnOptions
    - '&mut Scope'
    - '&AST'
    - impl AsRef<str>
    - impl FuncArgs
    constantsTouched: []
    func_position:
      end: 208
      start: 177
    functionDepth: 28
    functionLinenumber: 177
    functionLinenumberEnd: 208
    functionName: Engine::call_fn_with_options
    functionSourceFile: /src/rhai/src/api/call_fn.rs
    functionUses: 1
    functionsReached:
    - contains
    - Engine::new_global_runtime_state
    - parse
    - Caches::new
    - Result::map_err
    - Engine::_call_fn
    - as_ref
    - std::any::type_name
    - type_name::<T>
    - ERR::ErrorMismatchOutputType
    - into
    - Result::try_cast_result
    - RhaiResult::and_then
    - Engine::map_type_name
    - Option::as_mut
    - FnArgsVec::new_const
    - '&''a str::into'
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn call_fn_with_options<T: Variant + Clone>(&self,options: CallFnOptions,scope:
      &mut Scope,ast: &AST,fn_name: impl AsRef<str>,args: impl FuncArgs,) -> RhaiResultOf<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: statements
      Src: /src/rhai/src/api/call_fn.rs:229,1
    - Dst: mem::replace
      Src: /src/rhai/src/api/call_fn.rs:231,1
    - Dst: source_raw
      Src: /src/rhai/src/api/call_fn.rs:231,1
    - Dst: Option::cloned
      Src: /src/rhai/src/api/call_fn.rs:231,1
    - Dst: len
      Src: /src/rhai/src/api/call_fn.rs:233,1
    - Dst: push
      Src: /src/rhai/src/api/call_fn.rs:234,1
    - Dst: shared_lib
      Src: /src/rhai/src/api/call_fn.rs:234,1
    - Dst: '&crate::SharedModule::clone'
      Src: /src/rhai/src/api/call_fn.rs:234,1
    - Dst: map
      Src: /src/rhai/src/api/call_fn.rs:236,1
    - Dst: mem::replace
      Src: /src/rhai/src/api/call_fn.rs:236,1
    - Dst: std::mem::replace
      Src: /src/rhai/src/api/call_fn.rs:242,1
    - Dst: clone
      Src: /src/rhai/src/api/call_fn.rs:242,1
    - Dst: StmtBlockContainer::is_empty
      Src: /src/rhai/src/api/call_fn.rs:257,1
    - Dst: defer
      Src: /src/rhai/src/api/call_fn.rs:258,1
    - Dst: Engine::eval_global_statements
      Src: /src/rhai/src/api/call_fn.rs:263,1
    - Dst: Ok
      Src: /src/rhai/src/api/call_fn.rs:265,1
    - Dst: and_then
      Src: /src/rhai/src/api/call_fn.rs:268,1
    - Dst: '&mut [Dynamic]::iter_mut'
      Src: /src/rhai/src/api/call_fn.rs:269,1
    - Dst: iter_mut().collect::<FnArgsVec<_>>
      Src: /src/rhai/src/api/call_fn.rs:269,1
    - Dst: crate::func::ensure_no_data_race
      Src: /src/rhai/src/api/call_fn.rs:273,1
    - Dst: shared_lib
      Src: /src/rhai/src/api/call_fn.rs:275,1
    - Dst: '&crate::SharedModule::get_script_fn'
      Src: /src/rhai/src/api/call_fn.rs:275,1
    - Dst: len
      Src: /src/rhai/src/api/call_fn.rs:275,1
    - Dst: Engine::call_script_fn
      Src: /src/rhai/src/api/call_fn.rs:276,1
    - Dst: Self::as_deref_mut
      Src: /src/rhai/src/api/call_fn.rs:280,1
    - Dst: RhaiResult::or_else
      Src: /src/rhai/src/api/call_fn.rs:276,1
    - Dst: Ok
      Src: /src/rhai/src/api/call_fn.rs:288,1
    - Dst: Err
      Src: /src/rhai/src/api/call_fn.rs:289,1
    - Dst: Err
      Src: /src/rhai/src/api/call_fn.rs:292,1
    - Dst: ERR::ErrorFunctionNotFound
      Src: /src/rhai/src/api/call_fn.rs:292,1
    - Dst: into
      Src: /src/rhai/src/api/call_fn.rs:292,1
    - Dst: into
      Src: /src/rhai/src/api/call_fn.rs:292,1
    - Dst: Self::as_deref_mut
      Src: /src/rhai/src/api/call_fn.rs:294,1
    - Dst: map_or
      Src: /src/rhai/src/api/call_fn.rs:294,1
    - Dst: insert
      Src: /src/rhai/src/api/call_fn.rs:295,1
    - Dst: eval_fn_call_with_arguments::<Dynamic>
      Src: /src/rhai/src/api/call_fn.rs:299,1
    - Dst: Engine::is_debugger_registered
      Src: /src/rhai/src/api/call_fn.rs:304,1
    - Dst: '&mut GlobalRuntimeState::debugger_mut'
      Src: /src/rhai/src/api/call_fn.rs:305,1
    - Dst: crate::ast::Stmt::Noop
      Src: /src/rhai/src/api/call_fn.rs:306,1
    - Dst: Engine::dbg
      Src: /src/rhai/src/api/call_fn.rs:307,1
    - Dst: Result::map_err
      Src: /src/rhai/src/api/call_fn.rs:310,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 114
    argCount: 7
    argNames:
    - options
    - scope
    - ast
    - name
    - arg_values
    - global
    - caches
    argTypes:
    - CallFnOptions
    - '&mut Scope'
    - '&AST'
    - '&str'
    - '&mut [Dynamic]'
    - '&mut GlobalRuntimeState'
    - '&mut Caches'
    constantsTouched: []
    func_position:
      end: 314
      start: 219
    functionDepth: 31
    functionLinenumber: 219
    functionLinenumberEnd: 314
    functionName: Engine::_call_fn
    functionSourceFile: /src/rhai/src/api/call_fn.rs
    functionUses: 1
    functionsReached:
    - '&mut [Dynamic]::iter_mut'
    - iter_mut().collect::<FnArgsVec<_>>
    - std::mem::replace
    - Err
    - len
    - insert
    - StmtBlockContainer::is_empty
    - RhaiResult::or_else
    - map
    - Engine::call_script_fn
    - ERR::ErrorFunctionNotFound
    - eval_fn_call_with_arguments::<Dynamic>
    - Result::map_err
    - into
    - Engine::dbg
    - shared_lib
    - '&crate::SharedModule::get_script_fn'
    - map_or
    - crate::ast::Stmt::Noop
    - Option::cloned
    - crate::func::ensure_no_data_race
    - statements
    - Engine::is_debugger_registered
    - Self::as_deref_mut
    - '&mut GlobalRuntimeState::debugger_mut'
    - Engine::eval_global_statements
    - clone
    - '&crate::SharedModule::clone'
    - and_then
    - push
    - defer
    - source_raw
    - Ok
    - mem::replace
    linkageType: ''
    returnType: RhaiResult
    signature: 'pub(crate) fn _call_fn(&self,options: CallFnOptions,scope: &mut Scope,ast:
      &AST,name: &str,arg_values: &mut [Dynamic],global: &mut GlobalRuntimeState,caches:
      &mut Caches,) -> RhaiResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - optimization_level
    argTypes:
    - OptimizationLevel
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: Engine::set_optimization_level
    functionSourceFile: /src/rhai/src/api/optimize.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn set_optimization_level(&mut self, optimization_level: OptimizationLevel)
      -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: Engine::optimization_level
    functionSourceFile: /src/rhai/src/api/optimize.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OptimizationLevel
    signature: pub const fn optimization_level(&self) -> OptimizationLevel
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::optimize_into_ast
      Src: /src/rhai/src/api/optimize.rs:56,1
    - Dst: Some
      Src: /src/rhai/src/api/optimize.rs:57,1
    - Dst: std::mem::take
      Src: /src/rhai/src/api/optimize.rs:58,1
    - Dst: statements_mut
      Src: /src/rhai/src/api/optimize.rs:58,1
    - Dst: to_vec
      Src: /src/rhai/src/api/optimize.rs:58,1
    - Dst: into
      Src: /src/rhai/src/api/optimize.rs:58,1
    - Dst: shared_lib
      Src: /src/rhai/src/api/optimize.rs:60,1
    - Dst: '&crate::SharedModule::iter_fn'
      Src: /src/rhai/src/api/optimize.rs:60,1
    - Dst: Option::map
      Src: /src/rhai/src/api/optimize.rs:60,1
    - Dst: get_script_fn_def
      Src: /src/rhai/src/api/optimize.rs:62,1
    - Dst: Option::unwrap
      Src: /src/rhai/src/api/optimize.rs:62,1
    - Dst: cloned
      Src: /src/rhai/src/api/optimize.rs:60,1
    - Dst: "shared_lib()\n                .iter_fn()\n                .map(|(f, _)|\
        \ f.get_script_fn_def().unwrap())\n                .cloned()\n           \
        \     .collect::<Vec<_>>"
      Src: /src/rhai/src/api/optimize.rs:60,1
    - Dst: std::mem::take
      Src: /src/rhai/src/api/optimize.rs:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 3
    argNames:
    - scope
    - ast
    - optimization_level
    argTypes:
    - '&Scope'
    - AST
    - OptimizationLevel
    constantsTouched: []
    func_position:
      end: 74
      start: 48
    functionDepth: 30
    functionLinenumber: 48
    functionLinenumberEnd: 74
    functionName: Engine::optimize_ast
    functionSourceFile: /src/rhai/src/api/optimize.rs
    functionUses: 0
    functionsReached:
    - '&crate::SharedModule::iter_fn'
    - Option::unwrap
    - Some
    - cloned
    - statements_mut
    - into
    - std::mem::take
    - shared_lib
    - to_vec
    - Option::map
    - Engine::optimize_into_ast
    - "shared_lib()\n                .iter_fn()\n                .map(|(f, _)| f.get_script_fn_def().unwrap())\n\
      \                .cloned()\n                .collect::<Vec<_>>"
    - get_script_fn_def
    linkageType: ''
    returnType: AST
    signature: 'pub fn optimize_ast(&self,scope: &Scope,ast: AST,optimization_level:
      OptimizationLevel,) -> AST'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::from_bits_truncate
      Src: /src/rhai/src/api/options.rs:43,1
    - Dst: bits
      Src: /src/rhai/src/api/options.rs:44,1
    - Dst: bits
      Src: /src/rhai/src/api/options.rs:45,1
    - Dst: bits
      Src: /src/rhai/src/api/options.rs:46,1
    - Dst: bits
      Src: /src/rhai/src/api/options.rs:47,1
    - Dst: bits
      Src: /src/rhai/src/api/options.rs:48,1
    - Dst: bits
      Src: /src/rhai/src/api/options.rs:49,1
    - Dst: bits
      Src: /src/rhai/src/api/options.rs:50,1
    - Dst: bits
      Src: /src/rhai/src/api/options.rs:54,1
    - Dst: Self::empty
      Src: /src/rhai/src/api/options.rs:58,1
    - Dst: bool::bits
      Src: /src/rhai/src/api/options.rs:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 42
    functionDepth: 33
    functionLinenumber: 42
    functionLinenumberEnd: 62
    functionName: LangOptions::new
    functionSourceFile: /src/rhai/src/api/options.rs
    functionUses: 0
    functionsReached:
    - bool::bits
    - Self::empty
    - Self::from_bits_truncate
    - bits
    linkageType: ''
    returnType: Self
    signature: pub const fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: intersects
      Src: /src/rhai/src/api/options.rs:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: Engine::allow_if_expression
    functionSourceFile: /src/rhai/src/api/options.rs
    functionUses: 0
    functionsReached:
    - intersects
    linkageType: ''
    returnType: bool
    signature: pub const fn allow_if_expression(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set
      Src: /src/rhai/src/api/options.rs:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 28
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: Engine::set_allow_if_expression
    functionSourceFile: /src/rhai/src/api/options.rs
    functionUses: 0
    functionsReached:
    - set
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn set_allow_if_expression(&mut self, enable: bool) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: intersects
      Src: /src/rhai/src/api/options.rs:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: Engine::allow_switch_expression
    functionSourceFile: /src/rhai/src/api/options.rs
    functionUses: 0
    functionsReached:
    - intersects
    linkageType: ''
    returnType: bool
    signature: pub const fn allow_switch_expression(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set
      Src: /src/rhai/src/api/options.rs:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 28
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: Engine::set_allow_switch_expression
    functionSourceFile: /src/rhai/src/api/options.rs
    functionUses: 0
    functionsReached:
    - set
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn set_allow_switch_expression(&mut self, enable: bool) -> &mut
      Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: intersects
      Src: /src/rhai/src/api/options.rs:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: Engine::allow_loop_expressions
    functionSourceFile: /src/rhai/src/api/options.rs
    functionUses: 0
    functionsReached:
    - intersects
    linkageType: ''
    returnType: bool
    signature: pub const fn allow_loop_expressions(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set
      Src: /src/rhai/src/api/options.rs:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 28
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: Engine::set_allow_loop_expressions
    functionSourceFile: /src/rhai/src/api/options.rs
    functionUses: 0
    functionsReached:
    - set
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn set_allow_loop_expressions(&mut self, enable: bool) -> &mut
      Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: intersects
      Src: /src/rhai/src/api/options.rs:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: Engine::allow_statement_expression
    functionSourceFile: /src/rhai/src/api/options.rs
    functionUses: 0
    functionsReached:
    - intersects
    linkageType: ''
    returnType: bool
    signature: pub const fn allow_statement_expression(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set
      Src: /src/rhai/src/api/options.rs:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 28
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: Engine::set_allow_statement_expression
    functionSourceFile: /src/rhai/src/api/options.rs
    functionUses: 0
    functionsReached:
    - set
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn set_allow_statement_expression(&mut self, enable: bool) ->
      &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: intersects
      Src: /src/rhai/src/api/options.rs:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: Engine::allow_anonymous_fn
    functionSourceFile: /src/rhai/src/api/options.rs
    functionUses: 0
    functionsReached:
    - intersects
    linkageType: ''
    returnType: bool
    signature: pub const fn allow_anonymous_fn(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set
      Src: /src/rhai/src/api/options.rs:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 28
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: Engine::set_allow_anonymous_fn
    functionSourceFile: /src/rhai/src/api/options.rs
    functionUses: 0
    functionsReached:
    - set
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn set_allow_anonymous_fn(&mut self, enable: bool) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: intersects
      Src: /src/rhai/src/api/options.rs:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: Engine::allow_looping
    functionSourceFile: /src/rhai/src/api/options.rs
    functionUses: 2
    functionsReached:
    - intersects
    linkageType: ''
    returnType: bool
    signature: pub const fn allow_looping(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set
      Src: /src/rhai/src/api/options.rs:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 28
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: Engine::set_allow_looping
    functionSourceFile: /src/rhai/src/api/options.rs
    functionUses: 0
    functionsReached:
    - set
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn set_allow_looping(&mut self, enable: bool) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: intersects
      Src: /src/rhai/src/api/options.rs:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: Engine::allow_shadowing
    functionSourceFile: /src/rhai/src/api/options.rs
    functionUses: 1
    functionsReached:
    - intersects
    linkageType: ''
    returnType: bool
    signature: pub const fn allow_shadowing(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set
      Src: /src/rhai/src/api/options.rs:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 28
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: Engine::set_allow_shadowing
    functionSourceFile: /src/rhai/src/api/options.rs
    functionUses: 0
    functionsReached:
    - set
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn set_allow_shadowing(&mut self, enable: bool) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: intersects
      Src: /src/rhai/src/api/options.rs:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: Engine::strict_variables
    functionSourceFile: /src/rhai/src/api/options.rs
    functionUses: 0
    functionsReached:
    - intersects
    linkageType: ''
    returnType: bool
    signature: pub const fn strict_variables(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set
      Src: /src/rhai/src/api/options.rs:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 28
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: Engine::set_strict_variables
    functionSourceFile: /src/rhai/src/api/options.rs
    functionUses: 0
    functionsReached:
    - set
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn set_strict_variables(&mut self, enable: bool) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: intersects
      Src: /src/rhai/src/api/options.rs:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 186
    functionName: Engine::fail_on_invalid_map_property
    functionSourceFile: /src/rhai/src/api/options.rs
    functionUses: 0
    functionsReached:
    - intersects
    linkageType: ''
    returnType: bool
    signature: pub const fn fail_on_invalid_map_property(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set
      Src: /src/rhai/src/api/options.rs:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 196
      start: 192
    functionDepth: 28
    functionLinenumber: 192
    functionLinenumberEnd: 196
    functionName: Engine::set_fail_on_invalid_map_property
    functionSourceFile: /src/rhai/src/api/options.rs
    functionUses: 0
    functionsReached:
    - set
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn set_fail_on_invalid_map_property(&mut self, enable: bool) ->
      &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: intersects
      Src: /src/rhai/src/api/options.rs:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: Engine::fast_operators
    functionSourceFile: /src/rhai/src/api/options.rs
    functionUses: 1
    functionsReached:
    - intersects
    linkageType: ''
    returnType: bool
    signature: pub const fn fast_operators(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set
      Src: /src/rhai/src/api/options.rs:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 28
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: Engine::set_fast_operators
    functionSourceFile: /src/rhai/src/api/options.rs
    functionUses: 0
    functionsReached:
    - set
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn set_fast_operators(&mut self, enable: bool) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serde_json::Result::as_ref
      Src: /src/rhai/src/api/json.rs:64,1
    - Dst: Engine::lex_raw
      Src: /src/rhai/src/api/json.rs:66,1
    - Dst: Some
      Src: /src/rhai/src/api/json.rs:68,1
    - Dst: Token::LexError
      Src: /src/rhai/src/api/json.rs:76,1
    - Dst: LexError::ImproperSymbol
      Src: /src/rhai/src/api/json.rs:77,1
    - Dst: literal_syntax
      Src: /src/rhai/src/api/json.rs:77,1
    - Dst: '&''static str::to_string'
      Src: /src/rhai/src/api/json.rs:77,1
    - Dst: String::new
      Src: /src/rhai/src/api/json.rs:77,1
    - Dst: into
      Src: /src/rhai/src/api/json.rs:77,1
    - Dst: Token::LexError
      Src: /src/rhai/src/api/json.rs:80,1
    - Dst: LexError::ImproperSymbol
      Src: /src/rhai/src/api/json.rs:81,1
    - Dst: '&str::to_string'
      Src: /src/rhai/src/api/json.rs:82,1
    - Dst: String::new
      Src: /src/rhai/src/api/json.rs:83,1
    - Dst: into
      Src: /src/rhai/src/api/json.rs:81,1
    - Dst: Token::LexError
      Src: /src/rhai/src/api/json.rs:94,1
    - Dst: LexError::ImproperSymbol
      Src: /src/rhai/src/api/json.rs:95,1
    - Dst: '&str::to_string'
      Src: /src/rhai/src/api/json.rs:95,1
    - Dst: String::new
      Src: /src/rhai/src/api/json.rs:95,1
    - Dst: into
      Src: /src/rhai/src/api/json.rs:95,1
    - Dst: Token::LexError
      Src: /src/rhai/src/api/json.rs:100,1
    - Dst: LexError::ImproperSymbol
      Src: /src/rhai/src/api/json.rs:101,1
    - Dst: literal_syntax
      Src: /src/rhai/src/api/json.rs:101,1
    - Dst: '&''static str::to_string'
      Src: /src/rhai/src/api/json.rs:101,1
    - Dst: String::new
      Src: /src/rhai/src/api/json.rs:101,1
    - Dst: into
      Src: /src/rhai/src/api/json.rs:101,1
    - Dst: Token::LexError
      Src: /src/rhai/src/api/json.rs:104,1
    - Dst: LexError::ImproperSymbol
      Src: /src/rhai/src/api/json.rs:105,1
    - Dst: '&str::to_string'
      Src: /src/rhai/src/api/json.rs:106,1
    - Dst: String::new
      Src: /src/rhai/src/api/json.rs:107,1
    - Dst: into
      Src: /src/rhai/src/api/json.rs:105,1
    - Dst: syn::Result::peekable
      Src: /src/rhai/src/api/json.rs:119,1
    - Dst: <_>::default
      Src: /src/rhai/src/api/json.rs:120,1
    - Dst: ParseState::new
      Src: /src/rhai/src/api/json.rs:121,1
    - Dst: Engine::parse_global_expr
      Src: /src/rhai/src/api/json.rs:123,1
    - Dst: Engine::eval_ast
      Src: /src/rhai/src/api/json.rs:131,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 75
    argCount: 2
    argNames:
    - json
    - has_null
    argTypes:
    - impl AsRef<str>
    - bool
    constantsTouched: []
    func_position:
      end: 132
      start: 63
    functionDepth: 36
    functionLinenumber: 63
    functionLinenumberEnd: 132
    functionName: Engine::parse_json
    functionSourceFile: /src/rhai/src/api/json.rs
    functionUses: 1
    functionsReached:
    - serde_json::Result::as_ref
    - Engine::eval_ast
    - LexError::ImproperSymbol
    - '&str::to_string'
    - Some
    - '&''static str::to_string'
    - into
    - Engine::parse_global_expr
    - literal_syntax
    - String::new
    - syn::Result::peekable
    - ParseState::new
    - Token::LexError
    - Engine::lex_raw
    - <_>::default
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn parse_json(&self, json: impl AsRef<str>, has_null: bool) ->
      RhaiResultOf<Map>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String::from
      Src: /src/rhai/src/api/json.rs:154,1
    - Dst: Result::len
      Src: /src/rhai/src/api/json.rs:157,1
    - Dst: unwrap
      Src: /src/rhai/src/api/json.rs:161,1
    - Dst: format_dynamic_as_json
      Src: /src/rhai/src/api/json.rs:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - map
    argTypes:
    - '&Map'
    constantsTouched: []
    func_position:
      end: 170
      start: 153
    functionDepth: 5
    functionLinenumber: 153
    functionLinenumberEnd: 170
    functionName: format_map_as_json
    functionSourceFile: /src/rhai/src/api/json.rs
    functionUses: 1
    functionsReached:
    - format_dynamic_as_json
    - unwrap
    - String::from
    - Result::len
    linkageType: ''
    returnType: String
    signature: 'pub fn format_map_as_json(map: &Map) -> String'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_curried
      Src: /src/rhai/src/api/json.rs:176,1
    - Dst: unwrap
      Src: /src/rhai/src/api/json.rs:178,1
    - Dst: iter_curry
      Src: /src/rhai/src/api/json.rs:179,1
    - Dst: impl Iterator::for_each
      Src: /src/rhai/src/api/json.rs:179,1
    - Dst: format_dynamic_as_json
      Src: /src/rhai/src/api/json.rs:181,1
    - Dst: unwrap
      Src: /src/rhai/src/api/json.rs:185,1
    - Dst: format_map_as_json
      Src: /src/rhai/src/api/json.rs:186,1
    - Dst: Array::iter
      Src: /src/rhai/src/api/json.rs:190,1
    - Dst: Self::IntoIter::enumerate
      Src: /src/rhai/src/api/json.rs:190,1
    - Dst: format_dynamic_as_json
      Src: /src/rhai/src/api/json.rs:194,1
    - Dst: iter
      Src: /src/rhai/src/api/json.rs:201,1
    - Dst: Self::IntoIter::enumerate
      Src: /src/rhai/src/api/json.rs:201,1
    - Dst: unwrap
      Src: /src/rhai/src/api/json.rs:205,1
    - Dst: crate::func::locked_read
      Src: /src/rhai/src/api/json.rs:211,1
    - Dst: Option::unwrap
      Src: /src/rhai/src/api/json.rs:211,1
    - Dst: format_dynamic_as_json
      Src: /src/rhai/src/api/json.rs:212,1
    - Dst: unwrap
      Src: /src/rhai/src/api/json.rs:214,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 71
    argCount: 2
    argNames:
    - result
    - value
    argTypes:
    - '&mut String'
    - '&Dynamic'
    constantsTouched: []
    func_position:
      end: 216
      start: 173
    functionDepth: 33
    functionLinenumber: 173
    functionLinenumberEnd: 216
    functionName: format_dynamic_as_json
    functionSourceFile: /src/rhai/src/api/json.rs
    functionUses: 2
    functionsReached:
    - format_map_as_json
    - is_curried
    - impl Iterator::for_each
    - Option::unwrap
    - crate::func::locked_read
    - unwrap
    - iter
    - Array::iter
    - iter_curry
    - Self::IntoIter::enumerate
    - format_dynamic_as_json
    linkageType: ''
    returnType: void
    signature: 'fn format_dynamic_as_json(result: &mut String, value: &Dynamic)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::build
      Src: /src/rhai/src/api/build_type.rs:89,1
    - Dst: TypeBuilder::new
      Src: /src/rhai/src/api/build_type.rs:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: Engine::build_type
    functionSourceFile: /src/rhai/src/api/build_type.rs
    functionUses: 0
    functionsReached:
    - TypeBuilder::new
    - T::build
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn build_type<T: CustomType>(&mut self) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StaticVec::new_const
      Src: /src/rhai/src/api/build_type.rs:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - engine
    argTypes:
    - '&''a mut Engine'
    constantsTouched: []
    func_position:
      end: 120
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 120
    functionName: TypeBuilder::new
    functionSourceFile: /src/rhai/src/api/build_type.rs
    functionUses: 1
    functionsReached:
    - StaticVec::new_const
    linkageType: ''
    returnType: Self
    signature: 'fn new(engine: &''a mut Engine) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: engine.register_type_with_name::<T>
      Src: /src/rhai/src/api/build_type.rs:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: TypeBuilder::with_name
    functionSourceFile: /src/rhai/src/api/build_type.rs
    functionUses: 0
    functionsReached:
    - engine.register_type_with_name::<T>
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn with_name(&mut self, name: &str) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: global_namespace_mut
      Src: /src/rhai/src/api/build_type.rs:139,1
    - Dst: get_custom_type_raw::<T>
      Src: /src/rhai/src/api/build_type.rs:140,1
    - Dst: map
      Src: /src/rhai/src/api/build_type.rs:140,1
    - Dst: clone
      Src: /src/rhai/src/api/build_type.rs:142,1
    - Dst: set_custom_type_with_comments::<T>
      Src: /src/rhai/src/api/build_type.rs:144,1
    - Dst: as_str
      Src: /src/rhai/src/api/build_type.rs:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - comments
    argTypes:
    - '&[&str]'
    constantsTouched: []
    func_position:
      end: 148
      start: 138
    functionDepth: 36
    functionLinenumber: 138
    functionLinenumberEnd: 148
    functionName: TypeBuilder::with_comments
    functionSourceFile: /src/rhai/src/api/build_type.rs
    functionUses: 0
    functionsReached:
    - get_custom_type_raw::<T>
    - global_namespace_mut
    - as_str
    - map
    - clone
    - set_custom_type_with_comments::<T>
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn with_comments(&mut self, comments: &[&str]) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncRegistration::new
      Src: /src/rhai/src/api/build_type.rs:157,1
    - Dst: Self::register_into_engine
      Src: /src/rhai/src/api/build_type.rs:157,1
    - Dst: clear
      Src: /src/rhai/src/api/build_type.rs:158,1
    - Dst: push
      Src: /src/rhai/src/api/build_type.rs:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - on_print
    argTypes:
    - impl Fn(&mut T) -> String + SendSync + 'static
    constantsTouched: []
    func_position:
      end: 161
      start: 152
    functionDepth: 38
    functionLinenumber: 152
    functionLinenumberEnd: 161
    functionName: TypeBuilder::on_print
    functionSourceFile: /src/rhai/src/api/build_type.rs
    functionUses: 0
    functionsReached:
    - FuncRegistration::new
    - Self::register_into_engine
    - clear
    - push
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn on_print(&mut self,on_print: impl Fn(&mut T) -> String + SendSync
      + ''static,) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncRegistration::new
      Src: /src/rhai/src/api/build_type.rs:170,1
    - Dst: Self::register_into_engine
      Src: /src/rhai/src/api/build_type.rs:170,1
    - Dst: clear
      Src: /src/rhai/src/api/build_type.rs:171,1
    - Dst: push
      Src: /src/rhai/src/api/build_type.rs:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - on_debug
    argTypes:
    - impl Fn(&mut T) -> String + SendSync + 'static
    constantsTouched: []
    func_position:
      end: 174
      start: 165
    functionDepth: 38
    functionLinenumber: 165
    functionLinenumberEnd: 174
    functionName: TypeBuilder::on_debug
    functionSourceFile: /src/rhai/src/api/build_type.rs
    functionUses: 0
    functionsReached:
    - FuncRegistration::new
    - Self::register_into_engine
    - clear
    - push
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn on_debug(&mut self,on_debug: impl Fn(&mut T) -> String + SendSync
      + ''static,) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncRegistration::new
      Src: /src/rhai/src/api/build_type.rs:184,1
    - Dst: Self::register_into_engine
      Src: /src/rhai/src/api/build_type.rs:184,1
    - Dst: clear
      Src: /src/rhai/src/api/build_type.rs:185,1
    - Dst: push
      Src: /src/rhai/src/api/build_type.rs:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - name
    - method
    argTypes:
    - impl AsRef<str> + Into<Identifier>
    - impl RhaiNativeFunc<A, N, X, R, F> + SendSync + 'static
    constantsTouched: []
    func_position:
      end: 188
      start: 178
    functionDepth: 38
    functionLinenumber: 178
    functionLinenumberEnd: 188
    functionName: TypeBuilder::with_fn
    functionSourceFile: /src/rhai/src/api/build_type.rs
    functionUses: 0
    functionsReached:
    - FuncRegistration::new
    - Self::register_into_engine
    - clear
    - push
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn with_fn<A: ''static, const N: usize, const X: bool, R: Variant
      + Clone, const F: bool>(&mut self,name: impl AsRef<str> + Into<Identifier>,method:
      impl RhaiNativeFunc<A, N, X, R, F> + SendSync + ''static,) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: global_namespace_mut
      Src: /src/rhai/src/api/build_type.rs:195,1
    - Dst: get_fn_metadata_mut
      Src: /src/rhai/src/api/build_type.rs:198,1
    - Dst: iter
      Src: /src/rhai/src/api/build_type.rs:199,1
    - Dst: Self::IntoIter::map
      Src: /src/rhai/src/api/build_type.rs:199,1
    - Dst: into
      Src: /src/rhai/src/api/build_type.rs:199,1
    - Dst: collect
      Src: /src/rhai/src/api/build_type.rs:199,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 1
    argNames:
    - comments
    argTypes:
    - '&[&str]'
    constantsTouched: []
    func_position:
      end: 204
      start: 194
    functionDepth: 36
    functionLinenumber: 194
    functionLinenumberEnd: 204
    functionName: TypeBuilder::and_comments
    functionSourceFile: /src/rhai/src/api/build_type.rs
    functionUses: 0
    functionsReached:
    - collect
    - global_namespace_mut
    - get_fn_metadata_mut
    - Self::IntoIter::map
    - into
    - iter
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn and_comments(&mut self, comments: &[&str]) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: engine.register_iterator::<T>
      Src: /src/rhai/src/api/build_type.rs:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 218
    functionName: TypeBuilder::is_iterable
    functionSourceFile: /src/rhai/src/api/build_type.rs
    functionUses: 0
    functionsReached:
    - engine.register_iterator::<T>
    linkageType: ''
    returnType: '&mut Self'
    signature: pub fn is_iterable(&mut self) -> &mut Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncRegistration::new_getter
      Src: /src/rhai/src/api/build_type.rs:235,1
    - Dst: Self::register_into_engine
      Src: /src/rhai/src/api/build_type.rs:235,1
    - Dst: clear
      Src: /src/rhai/src/api/build_type.rs:236,1
    - Dst: push
      Src: /src/rhai/src/api/build_type.rs:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - name
    - get_fn
    argTypes:
    - impl AsRef<str>
    - impl RhaiNativeFunc<(Mut<T>,), 1, X, R, F> + SendSync + 'static
    constantsTouched: []
    func_position:
      end: 240
      start: 229
    functionDepth: 38
    functionLinenumber: 229
    functionLinenumberEnd: 240
    functionName: TypeBuilder::with_get
    functionSourceFile: /src/rhai/src/api/build_type.rs
    functionUses: 0
    functionsReached:
    - Self::register_into_engine
    - FuncRegistration::new_getter
    - clear
    - push
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn with_get<const X: bool, R: Variant + Clone, const F: bool>(&mut
      self,name: impl AsRef<str>,get_fn: impl RhaiNativeFunc<(Mut<T>,), 1, X, R, F>
      + SendSync + ''static,) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncRegistration::new_setter
      Src: /src/rhai/src/api/build_type.rs:252,1
    - Dst: Self::register_into_engine
      Src: /src/rhai/src/api/build_type.rs:252,1
    - Dst: clear
      Src: /src/rhai/src/api/build_type.rs:253,1
    - Dst: push
      Src: /src/rhai/src/api/build_type.rs:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - name
    - set_fn
    argTypes:
    - impl AsRef<str>
    - impl RhaiNativeFunc<(Mut<T>, R), 2, X, (), F> + SendSync + 'static
    constantsTouched: []
    func_position:
      end: 257
      start: 246
    functionDepth: 38
    functionLinenumber: 246
    functionLinenumberEnd: 257
    functionName: TypeBuilder::with_set
    functionSourceFile: /src/rhai/src/api/build_type.rs
    functionUses: 0
    functionsReached:
    - Self::register_into_engine
    - FuncRegistration::new_setter
    - clear
    - push
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn with_set<const X: bool, R: Variant + Clone, const F: bool>(&mut
      self,name: impl AsRef<str>,set_fn: impl RhaiNativeFunc<(Mut<T>, R), 2, X, (),
      F> + SendSync + ''static,) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncRegistration::new_getter
      Src: /src/rhai/src/api/build_type.rs:277,1
    - Dst: Self::register_into_engine
      Src: /src/rhai/src/api/build_type.rs:277,1
    - Dst: FuncRegistration::new_setter
      Src: /src/rhai/src/api/build_type.rs:280,1
    - Dst: Self::register_into_engine
      Src: /src/rhai/src/api/build_type.rs:280,1
    - Dst: clear
      Src: /src/rhai/src/api/build_type.rs:283,1
    - Dst: push
      Src: /src/rhai/src/api/build_type.rs:284,1
    - Dst: push
      Src: /src/rhai/src/api/build_type.rs:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 3
    argNames:
    - name
    - get_fn
    - set_fn
    argTypes:
    - impl AsRef<str>
    - impl RhaiNativeFunc<(Mut<T>,), 1, X1, R, F1> + SendSync + 'static
    - impl RhaiNativeFunc<(Mut<T>, R), 2, X2, (), F2> + SendSync + 'static
    constantsTouched: []
    func_position:
      end: 288
      start: 265
    functionDepth: 38
    functionLinenumber: 265
    functionLinenumberEnd: 288
    functionName: TypeBuilder::with_get_set
    functionSourceFile: /src/rhai/src/api/build_type.rs
    functionUses: 0
    functionsReached:
    - Self::register_into_engine
    - FuncRegistration::new_getter
    - clear
    - FuncRegistration::new_setter
    - push
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn with_get_set<const X1: bool,const X2: bool,R: Variant + Clone,const
      F1: bool,const F2: bool,>(&mut self,name: impl AsRef<str>,get_fn: impl RhaiNativeFunc<(Mut<T>,),
      1, X1, R, F1> + SendSync + ''static,set_fn: impl RhaiNativeFunc<(Mut<T>, R),
      2, X2, (), F2> + SendSync + ''static,) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncRegistration::new_index_getter
      Src: /src/rhai/src/api/build_type.rs:309,1
    - Dst: Self::register_into_engine
      Src: /src/rhai/src/api/build_type.rs:309,1
    - Dst: clear
      Src: /src/rhai/src/api/build_type.rs:310,1
    - Dst: push
      Src: /src/rhai/src/api/build_type.rs:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - get_fn
    argTypes:
    - impl RhaiNativeFunc<(Mut<T>, IDX), 2, X, R, F> + SendSync + 'static
    constantsTouched: []
    func_position:
      end: 314
      start: 299
    functionDepth: 38
    functionLinenumber: 299
    functionLinenumberEnd: 314
    functionName: TypeBuilder::with_indexer_get
    functionSourceFile: /src/rhai/src/api/build_type.rs
    functionUses: 0
    functionsReached:
    - Self::register_into_engine
    - clear
    - push
    - FuncRegistration::new_index_getter
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn with_indexer_get<IDX: Variant + Clone,const X: bool,R: Variant
      + Clone,const F: bool,>(&mut self,get_fn: impl RhaiNativeFunc<(Mut<T>, IDX),
      2, X, R, F> + SendSync + ''static,) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncRegistration::new_index_setter
      Src: /src/rhai/src/api/build_type.rs:330,1
    - Dst: Self::register_into_engine
      Src: /src/rhai/src/api/build_type.rs:330,1
    - Dst: clear
      Src: /src/rhai/src/api/build_type.rs:331,1
    - Dst: push
      Src: /src/rhai/src/api/build_type.rs:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - set_fn
    argTypes:
    - impl RhaiNativeFunc<(Mut<T>, IDX, R), 3, X, (), F> + SendSync + 'static
    constantsTouched: []
    func_position:
      end: 335
      start: 320
    functionDepth: 38
    functionLinenumber: 320
    functionLinenumberEnd: 335
    functionName: TypeBuilder::with_indexer_set
    functionSourceFile: /src/rhai/src/api/build_type.rs
    functionUses: 0
    functionsReached:
    - Self::register_into_engine
    - clear
    - push
    - FuncRegistration::new_index_setter
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn with_indexer_set<IDX: Variant + Clone,const X: bool,R: Variant
      + Clone,const F: bool,>(&mut self,set_fn: impl RhaiNativeFunc<(Mut<T>, IDX,
      R), 3, X, (), F> + SendSync + ''static,) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncRegistration::new_index_getter
      Src: /src/rhai/src/api/build_type.rs:353,1
    - Dst: Self::register_into_engine
      Src: /src/rhai/src/api/build_type.rs:353,1
    - Dst: FuncRegistration::new_index_setter
      Src: /src/rhai/src/api/build_type.rs:356,1
    - Dst: Self::register_into_engine
      Src: /src/rhai/src/api/build_type.rs:356,1
    - Dst: clear
      Src: /src/rhai/src/api/build_type.rs:359,1
    - Dst: push
      Src: /src/rhai/src/api/build_type.rs:360,1
    - Dst: push
      Src: /src/rhai/src/api/build_type.rs:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 2
    argNames:
    - get_fn
    - set_fn
    argTypes:
    - impl RhaiNativeFunc<(Mut<T>, IDX), 2, X1, R, F1> + SendSync + 'static
    - impl RhaiNativeFunc<(Mut<T>, IDX, R), 3, X2, (), F2> + SendSync + 'static
    constantsTouched: []
    func_position:
      end: 364
      start: 341
    functionDepth: 38
    functionLinenumber: 341
    functionLinenumberEnd: 364
    functionName: TypeBuilder::with_indexer_get_set
    functionSourceFile: /src/rhai/src/api/build_type.rs
    functionUses: 0
    functionsReached:
    - Self::register_into_engine
    - clear
    - FuncRegistration::new_index_setter
    - push
    - FuncRegistration::new_index_getter
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn with_indexer_get_set<IDX: Variant + Clone,const X1: bool,const
      X2: bool,R: Variant + Clone,const F1: bool,const F2: bool,>(&mut self,get_fn:
      impl RhaiNativeFunc<(Mut<T>, IDX), 2, X1, R, F1> + SendSync + ''static,set_fn:
      impl RhaiNativeFunc<(Mut<T>, IDX, R), 3, X2, (), F2> + SendSync + ''static,)
      -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::run_file
      Src: /src/rhai/src/api/deprecated.rs:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - PathBuf
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 40
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: Engine::consume_file
    functionSourceFile: /src/rhai/src/api/deprecated.rs
    functionUses: 0
    functionsReached:
    - Engine::run_file
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn consume_file(&self, path: PathBuf) -> RhaiResultOf<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::run_file_with_scope
      Src: /src/rhai/src/api/deprecated.rs:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - scope
    - path
    argTypes:
    - '&mut Scope'
    - PathBuf
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 40
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: Engine::consume_file_with_scope
    functionSourceFile: /src/rhai/src/api/deprecated.rs
    functionUses: 0
    functionsReached:
    - Engine::run_file_with_scope
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn consume_file_with_scope(&self, scope: &mut Scope, path: PathBuf)
      -> RhaiResultOf<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::run
      Src: /src/rhai/src/api/deprecated.rs:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - script
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 39
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: Engine::consume
    functionSourceFile: /src/rhai/src/api/deprecated.rs
    functionUses: 0
    functionsReached:
    - Engine::run
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn consume(&self, script: &str) -> RhaiResultOf<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::run_with_scope
      Src: /src/rhai/src/api/deprecated.rs:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - scope
    - script
    argTypes:
    - '&mut Scope'
    - '&str'
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 38
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: Engine::consume_with_scope
    functionSourceFile: /src/rhai/src/api/deprecated.rs
    functionUses: 0
    functionsReached:
    - Engine::run_with_scope
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn consume_with_scope(&self, scope: &mut Scope, script: &str)
      -> RhaiResultOf<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::run_ast
      Src: /src/rhai/src/api/deprecated.rs:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ast
    argTypes:
    - '&AST'
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 37
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: Engine::consume_ast
    functionSourceFile: /src/rhai/src/api/deprecated.rs
    functionUses: 0
    functionsReached:
    - Engine::run_ast
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn consume_ast(&self, ast: &AST) -> RhaiResultOf<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::run_ast_with_scope
      Src: /src/rhai/src/api/deprecated.rs:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - scope
    - ast
    argTypes:
    - '&mut Scope'
    - '&AST'
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 36
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: Engine::consume_ast_with_scope
    functionSourceFile: /src/rhai/src/api/deprecated.rs
    functionUses: 0
    functionsReached:
    - Engine::run_ast_with_scope
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn consume_ast_with_scope(&self, scope: &mut Scope, ast: &AST)
      -> RhaiResultOf<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::call_fn_raw
      Src: /src/rhai/src/api/deprecated.rs:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - scope
    - ast
    - eval_ast
    - name
    - this_ptr
    - arg_values
    argTypes:
    - '&mut Scope'
    - '&AST'
    - bool
    - impl AsRef<str>
    - Option<&mut Dynamic>
    - impl AsMut<[Dynamic]>
    constantsTouched: []
    func_position:
      end: 146
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 146
    functionName: Engine::call_fn_dynamic
    functionSourceFile: /src/rhai/src/api/deprecated.rs
    functionUses: 0
    functionsReached:
    - Engine::call_fn_raw
    linkageType: ''
    returnType: RhaiResult
    signature: 'pub fn call_fn_dynamic(&self,scope: &mut Scope,ast: &AST,eval_ast:
      bool,name: impl AsRef<str>,this_ptr: Option<&mut Dynamic>,arg_values: impl AsMut<[Dynamic]>,)
      -> RhaiResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <_>::default
      Src: /src/rhai/src/api/deprecated.rs:176,1
    - Dst: Engine::_call_fn
      Src: /src/rhai/src/api/deprecated.rs:179,1
    - Dst: as_ref
      Src: /src/rhai/src/api/deprecated.rs:183,1
    - Dst: impl AsMut<[Dynamic]>::as_mut
      Src: /src/rhai/src/api/deprecated.rs:184,1
    - Dst: Engine::new_global_runtime_state
      Src: /src/rhai/src/api/deprecated.rs:185,1
    - Dst: crate::eval::Caches::new
      Src: /src/rhai/src/api/deprecated.rs:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 7
    argNames:
    - scope
    - ast
    - eval_ast
    - rewind_scope
    - name
    - this_ptr
    - arg_values
    argTypes:
    - '&mut Scope'
    - '&AST'
    - bool
    - bool
    - impl AsRef<str>
    - Option<&mut Dynamic>
    - impl AsMut<[Dynamic]>
    constantsTouched: []
    func_position:
      end: 188
      start: 160
    functionDepth: 27
    functionLinenumber: 160
    functionLinenumberEnd: 188
    functionName: Engine::call_fn_raw
    functionSourceFile: /src/rhai/src/api/deprecated.rs
    functionUses: 1
    functionsReached:
    - crate::eval::Caches::new
    - Engine::new_global_runtime_state
    - Engine::_call_fn
    - as_ref
    - impl AsMut<[Dynamic]>::as_mut
    - <_>::default
    linkageType: ''
    returnType: RhaiResult
    signature: 'pub fn call_fn_raw(&self,scope: &mut Scope,ast: &AST,eval_ast: bool,rewind_scope:
      bool,name: impl AsRef<str>,this_ptr: Option<&mut Dynamic>,arg_values: impl AsMut<[Dynamic]>,)
      -> RhaiResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::register_fn
      Src: /src/rhai/src/api/deprecated.rs:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - name
    - func
    argTypes:
    - impl AsRef<str> + Into<Identifier>
    - impl RhaiNativeFunc<A, N, X, R, true> + SendSync + 'static
    constantsTouched: []
    func_position:
      end: 205
      start: 199
    functionDepth: 39
    functionLinenumber: 199
    functionLinenumberEnd: 205
    functionName: Engine::register_result_fn
    functionSourceFile: /src/rhai/src/api/deprecated.rs
    functionUses: 0
    functionsReached:
    - Engine::register_fn
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn register_result_fn<A: ''static, const N: usize, const X: bool,
      R: Variant + Clone>(&mut self,name: impl AsRef<str> + Into<Identifier>,func:
      impl RhaiNativeFunc<A, N, X, R, true> + SendSync + ''static,) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::register_get
      Src: /src/rhai/src/api/deprecated.rs:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - name
    - get_fn
    argTypes:
    - impl AsRef<str>
    - impl RhaiNativeFunc<(Mut<T>,), 1, X, R, true> + SendSync + 'static
    constantsTouched: []
    func_position:
      end: 227
      start: 221
    functionDepth: 40
    functionLinenumber: 221
    functionLinenumberEnd: 227
    functionName: Engine::register_get_result
    functionSourceFile: /src/rhai/src/api/deprecated.rs
    functionUses: 0
    functionsReached:
    - Engine::register_get
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn register_get_result<T: Variant + Clone, const X: bool, R: Variant
      + Clone>(&mut self,name: impl AsRef<str>,get_fn: impl RhaiNativeFunc<(Mut<T>,),
      1, X, R, true> + SendSync + ''static,) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::register_set
      Src: /src/rhai/src/api/deprecated.rs:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - name
    - set_fn
    argTypes:
    - impl AsRef<str>
    - impl RhaiNativeFunc<(Mut<T>, V), 2, X, (), true> + SendSync + 'static
    constantsTouched: []
    func_position:
      end: 247
      start: 241
    functionDepth: 40
    functionLinenumber: 241
    functionLinenumberEnd: 247
    functionName: Engine::register_set_result
    functionSourceFile: /src/rhai/src/api/deprecated.rs
    functionUses: 0
    functionsReached:
    - Engine::register_set
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn register_set_result<T: Variant + Clone, V: Variant + Clone,
      const X: bool>(&mut self,name: impl AsRef<str>,set_fn: impl RhaiNativeFunc<(Mut<T>,
      V), 2, X, (), true> + SendSync + ''static,) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::register_indexer_get
      Src: /src/rhai/src/api/deprecated.rs:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - get_fn
    argTypes:
    - impl RhaiNativeFunc<(Mut<T>, IDX), 2, X, R, true> + SendSync + 'static
    constantsTouched: []
    func_position:
      end: 273
      start: 263
    functionDepth: 40
    functionLinenumber: 263
    functionLinenumberEnd: 273
    functionName: Engine::register_indexer_get_result
    functionSourceFile: /src/rhai/src/api/deprecated.rs
    functionUses: 0
    functionsReached:
    - Engine::register_indexer_get
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn register_indexer_get_result<T: Variant + Clone,IDX: Variant
      + Clone,R: Variant + Clone,const X: bool,>(&mut self,get_fn: impl RhaiNativeFunc<(Mut<T>,
      IDX), 2, X, R, true> + SendSync + ''static,) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::register_indexer_set
      Src: /src/rhai/src/api/deprecated.rs:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - set_fn
    argTypes:
    - impl RhaiNativeFunc<(Mut<T>, IDX, R), 3, X, (), true> + SendSync + 'static
    constantsTouched: []
    func_position:
      end: 297
      start: 287
    functionDepth: 40
    functionLinenumber: 287
    functionLinenumberEnd: 297
    functionName: Engine::register_indexer_set_result
    functionSourceFile: /src/rhai/src/api/deprecated.rs
    functionUses: 0
    functionsReached:
    - Engine::register_indexer_set
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn register_indexer_set_result<T: Variant + Clone,IDX: Variant
      + Clone,R: Variant + Clone,const X: bool,>(&mut self,set_fn: impl RhaiNativeFunc<(Mut<T>,
      IDX, R), 3, X, (), true> + SendSync + ''static,) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::register_custom_syntax_with_state_raw
      Src: /src/rhai/src/api/deprecated.rs:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - key
    - parse
    - scope_may_be_changed
    - func
    argTypes:
    - impl Into<Identifier>
    - "impl Fn(&[ImmutableString], &str) -> crate::parser::ParseResult<Option<ImmutableString>>\n\
      \            + SendSync\n            + 'static"
    - bool
    - impl Fn(&mut crate::EvalContext, &[crate::Expression]) -> RhaiResult + SendSync
      + 'static
    constantsTouched: []
    func_position:
      end: 329
      start: 314
    functionDepth: 36
    functionLinenumber: 314
    functionLinenumberEnd: 329
    functionName: Engine::register_custom_syntax_raw
    functionSourceFile: /src/rhai/src/api/deprecated.rs
    functionUses: 0
    functionsReached:
    - Engine::register_custom_syntax_with_state_raw
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn register_custom_syntax_raw(&mut self,key: impl Into<Identifier>,parse:
      impl Fn(&[ImmutableString], &str) -> crate::parser::ParseResult<Option<ImmutableString>>+
      SendSync+ ''static,scope_may_be_changed: bool,func: impl Fn(&mut crate::EvalContext,
      &[crate::Expression]) -> RhaiResult + SendSync + ''static,) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::eval_global_statements
      Src: /src/rhai/src/api/deprecated.rs:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - global
    - caches
    - scope
    - statements
    argTypes:
    - '&mut crate::eval::GlobalRuntimeState'
    - '&mut crate::eval::Caches'
    - '&mut Scope'
    - '&[crate::ast::Stmt]'
    constantsTouched: []
    func_position:
      end: 347
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 347
    functionName: Engine::eval_statements_raw
    functionSourceFile: /src/rhai/src/api/deprecated.rs
    functionUses: 0
    functionsReached:
    - Engine::eval_global_statements
    linkageType: ''
    returnType: RhaiResult
    signature: 'pub fn eval_statements_raw(&self,global: &mut crate::eval::GlobalRuntimeState,caches:
      &mut crate::eval::Caches,scope: &mut Scope,statements: &[crate::ast::Stmt],)
      -> RhaiResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Dynamic::into_string
      Src: /src/rhai/src/api/deprecated.rs:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 365
      start: 363
    functionDepth: 25
    functionLinenumber: 363
    functionLinenumberEnd: 365
    functionName: Dynamic::as_string
    functionSourceFile: /src/rhai/src/api/deprecated.rs
    functionUses: 0
    functionsReached:
    - Dynamic::into_string
    linkageType: ''
    returnType: Result
    signature: pub fn as_string(self) -> Result<String, &'static str>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Dynamic::into_immutable_string
      Src: /src/rhai/src/api/deprecated.rs:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 380
      start: 378
    functionDepth: 2
    functionLinenumber: 378
    functionLinenumberEnd: 380
    functionName: Dynamic::as_immutable_string
    functionSourceFile: /src/rhai/src/api/deprecated.rs
    functionUses: 0
    functionsReached:
    - Dynamic::into_immutable_string
    linkageType: ''
    returnType: Result
    signature: pub fn as_immutable_string(self) -> Result<ImmutableString, &'static
      str>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AST::shared_lib
      Src: /src/rhai/src/api/deprecated.rs:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 401
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 401
    functionName: AST::lib
    functionSourceFile: /src/rhai/src/api/deprecated.rs
    functionUses: 0
    functionsReached:
    - AST::shared_lib
    linkageType: ''
    returnType: '&crate::Module'
    signature: pub fn lib(&self) -> &crate::Module
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/rhai/src/api/deprecated.rs:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 414
      start: 411
    functionDepth: 4
    functionLinenumber: 411
    functionLinenumberEnd: 414
    functionName: AST::clear_doc
    functionSourceFile: /src/rhai/src/api/deprecated.rs
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: '&mut Self'
    signature: pub fn clear_doc(&mut self) -> &mut Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - engine
    - fn_name
    - lib
    argTypes:
    - '&Engine'
    - '&str'
    - '&[SharedModule]'
    constantsTouched: []
    func_position:
      end: 436
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 436
    functionName: NativeCallContext::new
    functionSourceFile: /src/rhai/src/api/deprecated.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(engine: &Engine, fn_name: &str, lib: &[SharedModule]) ->
      Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NativeCallContext::fn_source
      Src: /src/rhai/src/api/deprecated.rs:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 456
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 456
    functionName: NativeCallContext::source
    functionSourceFile: /src/rhai/src/api/deprecated.rs
    functionUses: 0
    functionsReached:
    - NativeCallContext::fn_source
    linkageType: ''
    returnType: Option
    signature: pub const fn source(&self) -> Option<&str>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NativeCallContext::call_position
      Src: /src/rhai/src/api/deprecated.rs:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 471
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 471
    functionName: NativeCallContext::position
    functionSourceFile: /src/rhai/src/api/deprecated.rs
    functionUses: 0
    functionsReached:
    - NativeCallContext::call_position
    linkageType: ''
    returnType: Position
    signature: pub const fn position(&self) -> Position
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NativeCallContext::call_fn_raw
      Src: /src/rhai/src/api/deprecated.rs:489,1
    - Dst: as_ref
      Src: /src/rhai/src/api/deprecated.rs:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - fn_name
    - is_method_call
    - args
    argTypes:
    - impl AsRef<str>
    - bool
    - '&mut [&mut Dynamic]'
    constantsTouched: []
    func_position:
      end: 490
      start: 483
    functionDepth: 34
    functionLinenumber: 483
    functionLinenumberEnd: 490
    functionName: NativeCallContext::call_fn_dynamic_raw
    functionSourceFile: /src/rhai/src/api/deprecated.rs
    functionUses: 0
    functionsReached:
    - as_ref
    - NativeCallContext::call_fn_raw
    linkageType: ''
    returnType: RhaiResult
    signature: 'pub fn call_fn_dynamic_raw(&self,fn_name: impl AsRef<str>,is_method_call:
      bool,args: &mut [&mut Dynamic],) -> RhaiResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/rhai/src/api/deprecated.rs:498,1
    - Dst: ParseError::into
      Src: /src/rhai/src/api/deprecated.rs:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - err
    argTypes:
    - EvalAltResult
    constantsTouched: []
    func_position:
      end: 499
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 499
    functionName: RhaiResultOf::from
    functionSourceFile: /src/rhai/src/api/deprecated.rs
    functionUses: 0
    functionsReached:
    - Err
    - ParseError::into
    linkageType: ''
    returnType: Self
    signature: 'fn from(err: EvalAltResult) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FnPtr::curry
      Src: /src/rhai/src/api/deprecated.rs:515,1
    - Dst: '&[Dynamic]::len'
      Src: /src/rhai/src/api/deprecated.rs:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 516
      start: 514
    functionDepth: 2
    functionLinenumber: 514
    functionLinenumberEnd: 516
    functionName: FnPtr::num_curried
    functionSourceFile: /src/rhai/src/api/deprecated.rs
    functionUses: 0
    functionsReached:
    - '&[Dynamic]::len'
    - FnPtr::curry
    linkageType: ''
    returnType: usize
    signature: pub fn num_curried(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FnPtr::call_raw
      Src: /src/rhai/src/api/deprecated.rs:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - this_ptr
    - arg_values
    argTypes:
    - '&NativeCallContext'
    - Option<&mut Dynamic>
    - impl AsMut<[Dynamic]>
    constantsTouched: []
    func_position:
      end: 542
      start: 535
    functionDepth: 37
    functionLinenumber: 535
    functionLinenumberEnd: 542
    functionName: FnPtr::call_dynamic
    functionSourceFile: /src/rhai/src/api/deprecated.rs
    functionUses: 0
    functionsReached:
    - FnPtr::call_raw
    linkageType: ''
    returnType: RhaiResult
    signature: 'pub fn call_dynamic(&self,context: &NativeCallContext,this_ptr: Option<&mut
      Dynamic>,arg_values: impl AsMut<[Dynamic]>,) -> RhaiResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::Expression::get_string_value
      Src: /src/rhai/src/api/deprecated.rs:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 560
      start: 558
    functionDepth: 4
    functionLinenumber: 558
    functionLinenumberEnd: 560
    functionName: crate::Expression::get_variable_name
    functionSourceFile: /src/rhai/src/api/deprecated.rs
    functionUses: 0
    functionsReached:
    - crate::Expression::get_string_value
    linkageType: ''
    returnType: Option
    signature: pub fn get_variable_name(&self) -> Option<&str>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/rhai/src/api/deprecated.rs:583,1
    - Dst: Self::new
      Src: /src/rhai/src/api/deprecated.rs:583,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - line
    - position
    argTypes:
    - u16
    - u16
    constantsTouched: []
    func_position:
      end: 585
      start: 579
    functionDepth: 1
    functionLinenumber: 579
    functionLinenumberEnd: 585
    functionName: Position::new_const
    functionSourceFile: /src/rhai/src/api/deprecated.rs
    functionUses: 0
    functionsReached:
    - Self::new
    - Some
    linkageType: ''
    returnType: Option
    signature: 'pub const fn new_const(line: u16, position: u16) -> Option<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeBuilder::with_fn
      Src: /src/rhai/src/api/deprecated.rs:610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - name
    - method
    argTypes:
    - S
    - FUNC
    constantsTouched: []
    func_position:
      end: 611
      start: 600
    functionDepth: 39
    functionLinenumber: 600
    functionLinenumberEnd: 611
    functionName: TypeBuilder::with_result_fn
    functionSourceFile: /src/rhai/src/api/deprecated.rs
    functionUses: 0
    functionsReached:
    - TypeBuilder::with_fn
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn with_result_fn<S, A: ''static, const N: usize, const X: bool,
      R, FUNC>(&mut self,name: S,method: FUNC,) -> &mut SelfwhereS: AsRef<str> + Into<Identifier>,R:
      Variant + Clone,FUNC: RhaiNativeFunc<A, N, X, R, true> + SendSync + ''static,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeBuilder::with_get
      Src: /src/rhai/src/api/deprecated.rs:633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - name
    - get_fn
    argTypes:
    - impl AsRef<str>
    - impl RhaiNativeFunc<(Mut<T>,), 1, X, R, true> + SendSync + 'static
    constantsTouched: []
    func_position:
      end: 634
      start: 628
    functionDepth: 39
    functionLinenumber: 628
    functionLinenumberEnd: 634
    functionName: TypeBuilder::with_get_result
    functionSourceFile: /src/rhai/src/api/deprecated.rs
    functionUses: 0
    functionsReached:
    - TypeBuilder::with_get
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn with_get_result<const X: bool, R: Variant + Clone>(&mut self,name:
      impl AsRef<str>,get_fn: impl RhaiNativeFunc<(Mut<T>,), 1, X, R, true> + SendSync
      + ''static,) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeBuilder::with_set
      Src: /src/rhai/src/api/deprecated.rs:654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - name
    - set_fn
    argTypes:
    - impl AsRef<str>
    - impl RhaiNativeFunc<(Mut<T>, R), 2, X, (), true> + SendSync + 'static
    constantsTouched: []
    func_position:
      end: 655
      start: 649
    functionDepth: 39
    functionLinenumber: 649
    functionLinenumberEnd: 655
    functionName: TypeBuilder::with_set_result
    functionSourceFile: /src/rhai/src/api/deprecated.rs
    functionUses: 0
    functionsReached:
    - TypeBuilder::with_set
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn with_set_result<const X: bool, R: Variant + Clone>(&mut self,name:
      impl AsRef<str>,set_fn: impl RhaiNativeFunc<(Mut<T>, R), 2, X, (), true> + SendSync
      + ''static,) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeBuilder::with_indexer_get
      Src: /src/rhai/src/api/deprecated.rs:676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - get_fn
    argTypes:
    - impl RhaiNativeFunc<(Mut<T>, IDX), 2, X, R, true> + SendSync + 'static
    constantsTouched: []
    func_position:
      end: 677
      start: 672
    functionDepth: 39
    functionLinenumber: 672
    functionLinenumberEnd: 677
    functionName: TypeBuilder::with_indexer_get_result
    functionSourceFile: /src/rhai/src/api/deprecated.rs
    functionUses: 0
    functionsReached:
    - TypeBuilder::with_indexer_get
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn with_indexer_get_result<IDX: Variant + Clone, R: Variant +
      Clone, const X: bool>(&mut self,get_fn: impl RhaiNativeFunc<(Mut<T>, IDX), 2,
      X, R, true> + SendSync + ''static,) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeBuilder::with_indexer_set
      Src: /src/rhai/src/api/deprecated.rs:696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - set_fn
    argTypes:
    - impl RhaiNativeFunc<(Mut<T>, IDX, R), 3, X, (), true> + SendSync + 'static
    constantsTouched: []
    func_position:
      end: 697
      start: 692
    functionDepth: 39
    functionLinenumber: 692
    functionLinenumberEnd: 697
    functionName: TypeBuilder::with_indexer_set_result
    functionSourceFile: /src/rhai/src/api/deprecated.rs
    functionUses: 0
    functionsReached:
    - TypeBuilder::with_indexer_set
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn with_indexer_set_result<IDX: Variant + Clone, R: Variant +
      Clone, const X: bool>(&mut self,set_fn: impl RhaiNativeFunc<(Mut<T>, IDX, R),
      3, X, (), true> + SendSync + ''static,) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new
      Src: /src/rhai/src/api/deprecated.rs:713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - _capacity
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 714
      start: 712
    functionDepth: 1
    functionLinenumber: 712
    functionLinenumberEnd: 714
    functionName: Module::with_capacity
    functionSourceFile: /src/rhai/src/api/deprecated.rs
    functionUses: 0
    functionsReached:
    - Self::new
    linkageType: ''
    returnType: Self
    signature: 'pub const fn with_capacity(_capacity: usize) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Module::get_custom_type_display_by_name
      Src: /src/rhai/src/api/deprecated.rs:731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type_name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 732
      start: 730
    functionDepth: 1
    functionLinenumber: 730
    functionLinenumberEnd: 732
    functionName: Module::get_custom_type
    functionSourceFile: /src/rhai/src/api/deprecated.rs
    functionUses: 0
    functionsReached:
    - Module::get_custom_type_display_by_name
    linkageType: ''
    returnType: Option
    signature: 'pub fn get_custom_type(&self, type_name: &str) -> Option<&str>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncRegistration::new
      Src: /src/rhai/src/api/deprecated.rs:757,1
    - Dst: Self::with_namespace
      Src: /src/rhai/src/api/deprecated.rs:757,1
    - Dst: Self::with_params_info
      Src: /src/rhai/src/api/deprecated.rs:761,1
    - Dst: Self::set_into_module_raw
      Src: /src/rhai/src/api/deprecated.rs:766,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 6
    argNames:
    - name
    - namespace
    - _access
    - arg_names
    - arg_types
    - func
    argTypes:
    - impl Into<Identifier>
    - FnNamespace
    - FnAccess
    - Option<&[&str]>
    - impl AsRef<[TypeId]>
    - RhaiFunc
    constantsTouched: []
    func_position:
      end: 767
      start: 746
    functionDepth: 1
    functionLinenumber: 746
    functionLinenumberEnd: 767
    functionName: Module::set_fn
    functionSourceFile: /src/rhai/src/api/deprecated.rs
    functionUses: 0
    functionsReached:
    - FuncRegistration::new
    - Self::with_namespace
    - Self::with_params_info
    - Self::set_into_module_raw
    linkageType: ''
    returnType: u64
    signature: 'pub fn set_fn(&mut self,name: impl Into<Identifier>,namespace: FnNamespace,_access:
      FnAccess,arg_names: Option<&[&str]>,arg_types: impl AsRef<[TypeId]>,func: RhaiFunc,)
      -> u64'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncRegistration::new
      Src: /src/rhai/src/api/deprecated.rs:793,1
    - Dst: Self::with_namespace
      Src: /src/rhai/src/api/deprecated.rs:793,1
    - Dst: Self::with_params_info
      Src: /src/rhai/src/api/deprecated.rs:793,1
    - Dst: Option<&[&str]>::unwrap_or
      Src: /src/rhai/src/api/deprecated.rs:795,1
    - Dst: Self::with_comments
      Src: /src/rhai/src/api/deprecated.rs:793,1
    - Dst: set_into_module_raw
      Src: /src/rhai/src/api/deprecated.rs:793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 7
    argNames:
    - name
    - namespace
    - _access
    - arg_names
    - arg_types
    - comments
    - func
    argTypes:
    - impl Into<Identifier>
    - FnNamespace
    - FnAccess
    - Option<&[&str]>
    - impl AsRef<[TypeId]>
    - impl IntoIterator<Item = C>
    - RhaiFunc
    constantsTouched: []
    func_position:
      end: 799
      start: 783
    functionDepth: 33
    functionLinenumber: 783
    functionLinenumberEnd: 799
    functionName: Module::set_fn_with_comments
    functionSourceFile: /src/rhai/src/api/deprecated.rs
    functionUses: 0
    functionsReached:
    - Self::with_namespace
    - set_into_module_raw
    - FuncRegistration::new
    - Self::with_comments
    - Self::with_params_info
    - Option<&[&str]>::unwrap_or
    linkageType: ''
    returnType: u64
    signature: 'pub fn set_fn_with_comments<C: AsRef<str>>(&mut self,name: impl Into<Identifier>,namespace:
      FnNamespace,_access: FnAccess,arg_names: Option<&[&str]>,arg_types: impl AsRef<[TypeId]>,comments:
      impl IntoIterator<Item = C>,func: RhaiFunc,) -> u64'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Module::update_fn_metadata_with_comments
      Src: /src/rhai/src/api/deprecated.rs:824,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - hash_fn
    - arg_names
    argTypes:
    - u64
    - impl IntoIterator<Item = S>
    constantsTouched: []
    func_position:
      end: 825
      start: 819
    functionDepth: 1
    functionLinenumber: 819
    functionLinenumberEnd: 825
    functionName: Module::update_fn_metadata
    functionSourceFile: /src/rhai/src/api/deprecated.rs
    functionUses: 0
    functionsReached:
    - Module::update_fn_metadata_with_comments
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn update_fn_metadata<S: Into<Identifier>>(&mut self,hash_fn:
      u64,arg_names: impl IntoIterator<Item = S>,) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Module::gen_fn_signatures_with_mapper
      Src: /src/rhai/src/api/deprecated.rs:840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 841
      start: 839
    functionDepth: 1
    functionLinenumber: 839
    functionLinenumberEnd: 841
    functionName: Module::gen_fn_signatures
    functionSourceFile: /src/rhai/src/api/deprecated.rs
    functionUses: 0
    functionsReached:
    - Module::gen_fn_signatures_with_mapper
    linkageType: ''
    returnType: impl Iterator
    signature: pub fn gen_fn_signatures(&self) -> impl Iterator<Item = String> + '_
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map
      Src: /src/rhai/src/api/deprecated.rs:892,1
    - Dst: FnPtr::new
      Src: /src/rhai/src/api/deprecated.rs:892,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - array
    - mapper
    argTypes:
    - NativeCallContext
    - '&mut Array'
    - '&str'
    constantsTouched: []
    func_position:
      end: 893
      start: 887
    functionDepth: 24
    functionLinenumber: 887
    functionLinenumberEnd: 893
    functionName: deprecated_array_functions::map_by_fn_name
    functionSourceFile: /src/rhai/src/api/deprecated.rs
    functionUses: 0
    functionsReached:
    - FnPtr::new
    - map
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn map_by_fn_name(ctx: NativeCallContext,array: &mut Array,mapper:
      &str,) -> RhaiResultOf<Array>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: filter
      Src: /src/rhai/src/api/deprecated.rs:930,1
    - Dst: FnPtr::new
      Src: /src/rhai/src/api/deprecated.rs:930,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - array
    - filter_func
    argTypes:
    - NativeCallContext
    - '&mut Array'
    - '&str'
    constantsTouched: []
    func_position:
      end: 931
      start: 925
    functionDepth: 31
    functionLinenumber: 925
    functionLinenumberEnd: 931
    functionName: deprecated_array_functions::filter_by_fn_name
    functionSourceFile: /src/rhai/src/api/deprecated.rs
    functionUses: 0
    functionsReached:
    - filter
    - FnPtr::new
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn filter_by_fn_name(ctx: NativeCallContext,array: &mut Array,filter_func:
      &str,) -> RhaiResultOf<Array>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/api/deprecated.rs:967,1
    - Dst: Ok
      Src: /src/rhai/src/api/deprecated.rs:968,1
    - Dst: FnPtr::new
      Src: /src/rhai/src/api/deprecated.rs:970,1
    - Dst: index_of_start_inner
      Src: /src/rhai/src/api/deprecated.rs:971,1
    - Dst: Ok
      Src: /src/rhai/src/api/deprecated.rs:972,1
    - Dst: starts_with
      Src: /src/rhai/src/api/deprecated.rs:975,1
    - Dst: starts_with
      Src: /src/rhai/src/api/deprecated.rs:978,1
    - Dst: Err
      Src: /src/rhai/src/api/deprecated.rs:979,1
    - Dst: Err
      Src: /src/rhai/src/api/deprecated.rs:981,1
    - Dst: index_of_starting_from
      Src: /src/rhai/src/api/deprecated.rs:985,1
    - Dst: into
      Src: /src/rhai/src/api/deprecated.rs:985,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 3
    argNames:
    - ctx
    - array
    - filter
    argTypes:
    - NativeCallContext
    - '&mut Array'
    - '&str'
    constantsTouched: []
    func_position:
      end: 986
      start: 962
    functionDepth: 35
    functionLinenumber: 962
    functionLinenumberEnd: 986
    functionName: deprecated_array_functions::index_of_by_fn_name
    functionSourceFile: /src/rhai/src/api/deprecated.rs
    functionUses: 0
    functionsReached:
    - Err
    - FnPtr::new
    - into
    - starts_with
    - Ok
    - is_empty
    - index_of_starting_from
    - index_of_start_inner
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn index_of_by_fn_name(ctx: NativeCallContext,array: &mut Array,filter:
      &str,) -> RhaiResultOf<INT>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/api/deprecated.rs:1037,1
    - Dst: Ok
      Src: /src/rhai/src/api/deprecated.rs:1038,1
    - Dst: FnPtr::new
      Src: /src/rhai/src/api/deprecated.rs:1041,1
    - Dst: index_of_start_inner
      Src: /src/rhai/src/api/deprecated.rs:1042,1
    - Dst: Ok
      Src: /src/rhai/src/api/deprecated.rs:1043,1
    - Dst: starts_with
      Src: /src/rhai/src/api/deprecated.rs:1046,1
    - Dst: starts_with
      Src: /src/rhai/src/api/deprecated.rs:1049,1
    - Dst: Err
      Src: /src/rhai/src/api/deprecated.rs:1050,1
    - Dst: Err
      Src: /src/rhai/src/api/deprecated.rs:1052,1
    - Dst: index_of_starting_from
      Src: /src/rhai/src/api/deprecated.rs:1056,1
    - Dst: into
      Src: /src/rhai/src/api/deprecated.rs:1056,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 4
    argNames:
    - ctx
    - array
    - filter
    - start
    argTypes:
    - NativeCallContext
    - '&mut Array'
    - '&str'
    - INT
    constantsTouched: []
    func_position:
      end: 1057
      start: 1031
    functionDepth: 35
    functionLinenumber: 1031
    functionLinenumberEnd: 1057
    functionName: deprecated_array_functions::index_of_by_fn_name_starting_from
    functionSourceFile: /src/rhai/src/api/deprecated.rs
    functionUses: 0
    functionsReached:
    - Err
    - FnPtr::new
    - into
    - starts_with
    - Ok
    - is_empty
    - index_of_starting_from
    - index_of_start_inner
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn index_of_by_fn_name_starting_from(ctx: NativeCallContext,array:
      &mut Array,filter: &str,start: INT,) -> RhaiResultOf<INT>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: some
      Src: /src/rhai/src/api/deprecated.rs:1096,1
    - Dst: FnPtr::new
      Src: /src/rhai/src/api/deprecated.rs:1096,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - array
    - filter
    argTypes:
    - NativeCallContext
    - '&mut Array'
    - '&str'
    constantsTouched: []
    func_position:
      end: 1097
      start: 1091
    functionDepth: 35
    functionLinenumber: 1091
    functionLinenumberEnd: 1097
    functionName: deprecated_array_functions::some_by_fn_name
    functionSourceFile: /src/rhai/src/api/deprecated.rs
    functionUses: 0
    functionsReached:
    - some
    - FnPtr::new
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn some_by_fn_name(ctx: NativeCallContext,array: &mut Array,filter:
      &str,) -> RhaiResultOf<bool>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: all
      Src: /src/rhai/src/api/deprecated.rs:1129,1
    - Dst: FnPtr::new
      Src: /src/rhai/src/api/deprecated.rs:1129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - array
    - filter
    argTypes:
    - NativeCallContext
    - '&mut Array'
    - '&str'
    constantsTouched: []
    func_position:
      end: 1130
      start: 1124
    functionDepth: 31
    functionLinenumber: 1124
    functionLinenumberEnd: 1130
    functionName: deprecated_array_functions::all_by_fn_name
    functionSourceFile: /src/rhai/src/api/deprecated.rs
    functionUses: 0
    functionsReached:
    - all
    - FnPtr::new
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn all_by_fn_name(ctx: NativeCallContext,array: &mut Array,filter:
      &str,) -> RhaiResultOf<bool>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dedup_by_comparer
      Src: /src/rhai/src/api/deprecated.rs:1167,1
    - Dst: FnPtr::new
      Src: /src/rhai/src/api/deprecated.rs:1167,1
    - Dst: Ok
      Src: /src/rhai/src/api/deprecated.rs:1168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - array
    - comparer
    argTypes:
    - NativeCallContext
    - '&mut Array'
    - '&str'
    constantsTouched: []
    func_position:
      end: 1169
      start: 1162
    functionDepth: 38
    functionLinenumber: 1162
    functionLinenumberEnd: 1169
    functionName: deprecated_array_functions::dedup_by_fn_name
    functionSourceFile: /src/rhai/src/api/deprecated.rs
    functionUses: 0
    functionsReached:
    - Ok
    - dedup_by_comparer
    - FnPtr::new
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn dedup_by_fn_name(ctx: NativeCallContext,array: &mut Array,comparer:
      &str,) -> RhaiResultOf<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reduce
      Src: /src/rhai/src/api/deprecated.rs:1211,1
    - Dst: FnPtr::new
      Src: /src/rhai/src/api/deprecated.rs:1211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - array
    - reducer
    argTypes:
    - NativeCallContext
    - '&mut Array'
    - '&str'
    constantsTouched: []
    func_position:
      end: 1212
      start: 1206
    functionDepth: 31
    functionLinenumber: 1206
    functionLinenumberEnd: 1212
    functionName: deprecated_array_functions::reduce_by_fn_name
    functionSourceFile: /src/rhai/src/api/deprecated.rs
    functionUses: 0
    functionsReached:
    - reduce
    - FnPtr::new
    linkageType: ''
    returnType: RhaiResult
    signature: 'pub fn reduce_by_fn_name(ctx: NativeCallContext,array: &mut Array,reducer:
      &str,) -> RhaiResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reduce_with_initial
      Src: /src/rhai/src/api/deprecated.rs:1252,1
    - Dst: FnPtr::new
      Src: /src/rhai/src/api/deprecated.rs:1252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - ctx
    - array
    - reducer
    - initial
    argTypes:
    - NativeCallContext
    - '&mut Array'
    - '&str'
    - Dynamic
    constantsTouched: []
    func_position:
      end: 1253
      start: 1246
    functionDepth: 35
    functionLinenumber: 1246
    functionLinenumberEnd: 1253
    functionName: deprecated_array_functions::reduce_by_fn_name_with_initial
    functionSourceFile: /src/rhai/src/api/deprecated.rs
    functionUses: 0
    functionsReached:
    - reduce_with_initial
    - FnPtr::new
    linkageType: ''
    returnType: RhaiResult
    signature: 'pub fn reduce_by_fn_name_with_initial(ctx: NativeCallContext,array:
      &mut Array,reducer: &str,initial: Dynamic,) -> RhaiResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reduce_rev
      Src: /src/rhai/src/api/deprecated.rs:1296,1
    - Dst: FnPtr::new
      Src: /src/rhai/src/api/deprecated.rs:1296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - array
    - reducer
    argTypes:
    - NativeCallContext
    - '&mut Array'
    - '&str'
    constantsTouched: []
    func_position:
      end: 1297
      start: 1291
    functionDepth: 36
    functionLinenumber: 1291
    functionLinenumberEnd: 1297
    functionName: deprecated_array_functions::reduce_rev_by_fn_name
    functionSourceFile: /src/rhai/src/api/deprecated.rs
    functionUses: 0
    functionsReached:
    - FnPtr::new
    - reduce_rev
    linkageType: ''
    returnType: RhaiResult
    signature: 'pub fn reduce_rev_by_fn_name(ctx: NativeCallContext,array: &mut Array,reducer:
      &str,) -> RhaiResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reduce_rev_with_initial
      Src: /src/rhai/src/api/deprecated.rs:1338,1
    - Dst: FnPtr::new
      Src: /src/rhai/src/api/deprecated.rs:1338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - ctx
    - array
    - reducer
    - initial
    argTypes:
    - NativeCallContext
    - '&mut Array'
    - '&str'
    - Dynamic
    constantsTouched: []
    func_position:
      end: 1339
      start: 1332
    functionDepth: 35
    functionLinenumber: 1332
    functionLinenumberEnd: 1339
    functionName: deprecated_array_functions::reduce_rev_by_fn_name_with_initial
    functionSourceFile: /src/rhai/src/api/deprecated.rs
    functionUses: 0
    functionsReached:
    - FnPtr::new
    - reduce_rev_with_initial
    linkageType: ''
    returnType: RhaiResult
    signature: 'pub fn reduce_rev_by_fn_name_with_initial(ctx: NativeCallContext,array:
      &mut Array,reducer: &str,initial: Dynamic,) -> RhaiResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sort_by
      Src: /src/rhai/src/api/deprecated.rs:1384,1
    - Dst: FnPtr::new
      Src: /src/rhai/src/api/deprecated.rs:1384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - array
    - comparer
    argTypes:
    - NativeCallContext
    - '&mut Array'
    - '&str'
    constantsTouched: []
    func_position:
      end: 1385
      start: 1379
    functionDepth: 38
    functionLinenumber: 1379
    functionLinenumberEnd: 1385
    functionName: deprecated_array_functions::sort_by_fn_name
    functionSourceFile: /src/rhai/src/api/deprecated.rs
    functionUses: 0
    functionsReached:
    - FnPtr::new
    - sort_by
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn sort_by_fn_name(ctx: NativeCallContext,array: &mut Array,comparer:
      &str,) -> RhaiResultOf<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: drain
      Src: /src/rhai/src/api/deprecated.rs:1428,1
    - Dst: FnPtr::new
      Src: /src/rhai/src/api/deprecated.rs:1428,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - array
    - filter
    argTypes:
    - NativeCallContext
    - '&mut Array'
    - '&str'
    constantsTouched: []
    func_position:
      end: 1429
      start: 1423
    functionDepth: 32
    functionLinenumber: 1423
    functionLinenumberEnd: 1429
    functionName: deprecated_array_functions::drain_by_fn_name
    functionSourceFile: /src/rhai/src/api/deprecated.rs
    functionUses: 0
    functionsReached:
    - FnPtr::new
    - drain
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn drain_by_fn_name(ctx: NativeCallContext,array: &mut Array,filter:
      &str,) -> RhaiResultOf<Array>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: retain
      Src: /src/rhai/src/api/deprecated.rs:1472,1
    - Dst: FnPtr::new
      Src: /src/rhai/src/api/deprecated.rs:1472,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - array
    - filter
    argTypes:
    - NativeCallContext
    - '&mut Array'
    - '&str'
    constantsTouched: []
    func_position:
      end: 1473
      start: 1467
    functionDepth: 32
    functionLinenumber: 1467
    functionLinenumberEnd: 1473
    functionName: deprecated_array_functions::retain_by_fn_name
    functionSourceFile: /src/rhai/src/api/deprecated.rs
    functionUses: 0
    functionsReached:
    - FnPtr::new
    - retain
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn retain_by_fn_name(ctx: NativeCallContext,array: &mut Array,filter:
      &str,) -> RhaiResultOf<Array>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::config::hashing::set_hashing_seed
      Src: /src/rhai/src/api/deprecated.rs:1489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - new_seed
    argTypes:
    - Option<[u64; 4]>
    constantsTouched: []
    func_position:
      end: 1490
      start: 1488
    functionDepth: 0
    functionLinenumber: 1488
    functionLinenumberEnd: 1490
    functionName: config::set_ahash_seed
    functionSourceFile: /src/rhai/src/api/deprecated.rs
    functionUses: 0
    functionsReached:
    - crate::config::hashing::set_hashing_seed
    linkageType: ''
    returnType: Result
    signature: 'pub fn set_ahash_seed(new_seed: Option<[u64; 4]>) -> Result<(), Option<[u64;
      4]>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::config::hashing::get_hashing_seed
      Src: /src/rhai/src/api/deprecated.rs:1504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1505
      start: 1503
    functionDepth: 0
    functionLinenumber: 1503
    functionLinenumberEnd: 1505
    functionName: config::get_ahash_seed
    functionSourceFile: /src/rhai/src/api/deprecated.rs
    functionUses: 0
    functionsReached:
    - crate::config::hashing::get_hashing_seed
    linkageType: ''
    returnType: '&''static Option'
    signature: pub fn get_ahash_seed() -> &'static Option<[u64; 4]>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: <_>::default
      Src: /src/rhai/src/api/definitions/mod.rs:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 32
    functionDepth: 27
    functionLinenumber: 32
    functionLinenumberEnd: 38
    functionName: Engine::definitions
    functionSourceFile: /src/rhai/src/api/definitions/mod.rs
    functionUses: 0
    functionsReached:
    - <_>::default
    linkageType: ''
    returnType: Definitions
    signature: pub fn definitions(&self) -> Definitions<'_>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/rhai/src/api/definitions/mod.rs:62,1
    - Dst: <_>::default
      Src: /src/rhai/src/api/definitions/mod.rs:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - scope
    argTypes:
    - '&''e Scope<''e>'
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 27
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: Engine::definitions_with_scope
    functionSourceFile: /src/rhai/src/api/definitions/mod.rs
    functionUses: 0
    functionsReached:
    - Some
    - <_>::default
    linkageType: ''
    returnType: Definitions
    signature: 'pub fn definitions_with_scope<''e>(&''e self, scope: &''e Scope<''e>)
      -> Definitions<''e>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: DefinitionsConfig::default
    functionSourceFile: /src/rhai/src/api/definitions/mod.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - headers
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: Definitions::with_headers
    functionSourceFile: /src/rhai/src/api/definitions/mod.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub const fn with_headers(mut self, headers: bool) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - include_standard_packages
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: Definitions::include_standard_packages
    functionSourceFile: /src/rhai/src/api/definitions/mod.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub const fn include_standard_packages(mut self, include_standard_packages:
      bool) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: Definitions::engine
    functionSourceFile: /src/rhai/src/api/definitions/mod.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Engine'
    signature: pub const fn engine(&self) -> &Engine
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: Definitions::scope
    functionSourceFile: /src/rhai/src/api/definitions/mod.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: pub const fn scope(&self) -> Option<&Scope<'_>>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: Definitions::config
    functionSourceFile: /src/rhai/src/api/definitions/mod.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&DefinitionsConfig'
    signature: pub(crate) const fn config(&self) -> &DefinitionsConfig
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::as_ref
      Src: /src/rhai/src/api/definitions/mod.rs:149,1
    - Dst: fs::create_dir_all
      Src: /src/rhai/src/api/definitions/mod.rs:151,1
    - Dst: Definitions::iter_files
      Src: /src/rhai/src/api/definitions/mod.rs:153,1
    - Dst: fs::write
      Src: /src/rhai/src/api/definitions/mod.rs:154,1
    - Dst: bool::join
      Src: /src/rhai/src/api/definitions/mod.rs:154,1
    - Dst: Ok
      Src: /src/rhai/src/api/definitions/mod.rs:157,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - path
    argTypes:
    - impl AsRef<std::path::Path>
    constantsTouched: []
    func_position:
      end: 158
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 158
    functionName: Definitions::write_to_dir
    functionSourceFile: /src/rhai/src/api/definitions/mod.rs
    functionUses: 1
    functionsReached:
    - Definitions::iter_files
    - fs::create_dir_all
    - fs::write
    - bool::join
    - Ok
    - bool::as_ref
    linkageType: ''
    returnType: std::io::Result
    signature: 'pub fn write_to_dir(&self, path: impl AsRef<std::path::Path>) -> std::io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::fs::write
      Src: /src/rhai/src/api/definitions/mod.rs:167,1
    - Dst: Definitions::single_file
      Src: /src/rhai/src/api/definitions/mod.rs:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - path
    argTypes:
    - impl AsRef<std::path::Path>
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: Definitions::write_to_file
    functionSourceFile: /src/rhai/src/api/definitions/mod.rs
    functionUses: 1
    functionsReached:
    - std::fs::write
    - Definitions::single_file
    linkageType: ''
    returnType: std::io::Result
    signature: 'pub fn write_to_file(&self, path: impl AsRef<std::path::Path>) ->
      std::io::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String::from
      Src: /src/rhai/src/api/definitions/mod.rs:179,1
    - Dst: Self::builtin_functions_operators_impl
      Src: /src/rhai/src/api/definitions/mod.rs:182,1
    - Dst: Self::builtin_functions_impl
      Src: /src/rhai/src/api/definitions/mod.rs:184,1
    - Dst: Definitions::static_module_impl
      Src: /src/rhai/src/api/definitions/mod.rs:187,1
    - Dst: Definitions::modules_impl
      Src: /src/rhai/src/api/definitions/mod.rs:194,1
    - Dst: unwrap
      Src: /src/rhai/src/api/definitions/mod.rs:195,1
    - Dst: Definitions::scope_items_impl
      Src: /src/rhai/src/api/definitions/mod.rs:204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 173
    functionDepth: 5
    functionLinenumber: 173
    functionLinenumberEnd: 209
    functionName: Definitions::single_file
    functionSourceFile: /src/rhai/src/api/definitions/mod.rs
    functionUses: 1
    functionsReached:
    - Self::builtin_functions_operators_impl
    - unwrap
    - Definitions::static_module_impl
    - Self::builtin_functions_impl
    - String::from
    - Definitions::scope_items_impl
    - Definitions::modules_impl
    linkageType: ''
    returnType: String
    signature: pub fn single_file(&self) -> String
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_iter
      Src: /src/rhai/src/api/definitions/mod.rs:221,1
    - Dst: chain
      Src: /src/rhai/src/api/definitions/mod.rs:221,1
    - Dst: std::iter::once
      Src: /src/rhai/src/api/definitions/mod.rs:236,1
    - Dst: '&str::to_string'
      Src: /src/rhai/src/api/definitions/mod.rs:237,1
    - Dst: Definitions::static_module_impl
      Src: /src/rhai/src/api/definitions/mod.rs:238,1
    - Dst: chain
      Src: /src/rhai/src/api/definitions/mod.rs:221,1
    - Dst: iter
      Src: /src/rhai/src/api/definitions/mod.rs:240,1
    - Dst: map
      Src: /src/rhai/src/api/definitions/mod.rs:240,1
    - Dst: '&str::to_string'
      Src: /src/rhai/src/api/definitions/mod.rs:242,1
    - Dst: Definitions::scope_items_impl
      Src: /src/rhai/src/api/definitions/mod.rs:243,1
    - Dst: chain
      Src: /src/rhai/src/api/definitions/mod.rs:221,1
    - Dst: Definitions::modules_impl
      Src: /src/rhai/src/api/definitions/mod.rs:249,1
    - Dst: impl Iterator::map
      Src: /src/rhai/src/api/definitions/mod.rs:249,1
    - Dst: std::iter::empty
      Src: /src/rhai/src/api/definitions/mod.rs:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 215
    functionDepth: 32
    functionLinenumber: 215
    functionLinenumberEnd: 257
    functionName: Definitions::iter_files
    functionSourceFile: /src/rhai/src/api/definitions/mod.rs
    functionUses: 1
    functionsReached:
    - std::iter::once
    - std::iter::empty
    - '&str::to_string'
    - into_iter
    - impl Iterator::map
    - chain
    - Definitions::static_module_impl
    - map
    - Definitions::scope_items_impl
    - Definitions::modules_impl
    - iter
    linkageType: ''
    returnType: impl Iterator
    signature: pub fn iter_files(&self) -> impl Iterator<Item = (String, String)>
      + '_
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::builtin_functions_impl
      Src: /src/rhai/src/api/definitions/mod.rs:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 264
    functionName: Definitions::builtin_functions
    functionSourceFile: /src/rhai/src/api/definitions/mod.rs
    functionUses: 0
    functionsReached:
    - Self::builtin_functions_impl
    linkageType: ''
    returnType: String
    signature: pub fn builtin_functions(&self) -> String
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/rhai/src/api/definitions/mod.rs:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - config
    argTypes:
    - DefinitionsConfig
    constantsTouched: []
    func_position:
      end: 276
      start: 268
    functionDepth: 31
    functionLinenumber: 268
    functionLinenumberEnd: 276
    functionName: Definitions::builtin_functions_impl
    functionSourceFile: /src/rhai/src/api/definitions/mod.rs
    functionUses: 0
    functionsReached:
    - to_string
    linkageType: ''
    returnType: String
    signature: 'fn builtin_functions_impl(config: DefinitionsConfig) -> String'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::builtin_functions_operators_impl
      Src: /src/rhai/src/api/definitions/mod.rs:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 283
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 283
    functionName: Definitions::builtin_functions_operators
    functionSourceFile: /src/rhai/src/api/definitions/mod.rs
    functionUses: 0
    functionsReached:
    - Self::builtin_functions_operators_impl
    linkageType: ''
    returnType: String
    signature: pub fn builtin_functions_operators(&self) -> String
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/rhai/src/api/definitions/mod.rs:293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - config
    argTypes:
    - DefinitionsConfig
    constantsTouched: []
    func_position:
      end: 295
      start: 287
    functionDepth: 31
    functionLinenumber: 287
    functionLinenumberEnd: 295
    functionName: Definitions::builtin_functions_operators_impl
    functionSourceFile: /src/rhai/src/api/definitions/mod.rs
    functionUses: 0
    functionsReached:
    - to_string
    linkageType: ''
    returnType: String
    signature: 'fn builtin_functions_operators_impl(config: DefinitionsConfig) ->
      String'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Definitions::static_module_impl
      Src: /src/rhai/src/api/definitions/mod.rs:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 302
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 302
    functionName: Definitions::static_module
    functionSourceFile: /src/rhai/src/api/definitions/mod.rs
    functionUses: 0
    functionsReached:
    - Definitions::static_module_impl
    linkageType: ''
    returnType: String
    signature: pub fn static_module(&self) -> String
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String::from
      Src: /src/rhai/src/api/definitions/mod.rs:308,1
    - Dst: String::new
      Src: /src/rhai/src/api/definitions/mod.rs:310,1
    - Dst: iter
      Src: /src/rhai/src/api/definitions/mod.rs:313,1
    - Dst: filter
      Src: /src/rhai/src/api/definitions/mod.rs:313,1
    - Dst: is_standard_lib
      Src: /src/rhai/src/api/definitions/mod.rs:316,1
    - Dst: enumerate
      Src: /src/rhai/src/api/definitions/mod.rs:313,1
    - Dst: for_each
      Src: /src/rhai/src/api/definitions/mod.rs:313,1
    - Dst: write_definition
      Src: /src/rhai/src/api/definitions/mod.rs:322,1
    - Dst: fmt::Result::unwrap
      Src: /src/rhai/src/api/definitions/mod.rs:322,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 33
    argCount: 1
    argNames:
    - config
    argTypes:
    - DefinitionsConfig
    constantsTouched: []
    func_position:
      end: 326
      start: 306
    functionDepth: 32
    functionLinenumber: 306
    functionLinenumberEnd: 326
    functionName: Definitions::static_module_impl
    functionSourceFile: /src/rhai/src/api/definitions/mod.rs
    functionUses: 3
    functionsReached:
    - fmt::Result::unwrap
    - write_definition
    - is_standard_lib
    - for_each
    - enumerate
    - String::new
    - String::from
    - filter
    - iter
    linkageType: ''
    returnType: String
    signature: 'fn static_module_impl(&self, config: DefinitionsConfig) -> String'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Definitions::scope_items_impl
      Src: /src/rhai/src/api/definitions/mod.rs:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 333
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 333
    functionName: Definitions::scope_items
    functionSourceFile: /src/rhai/src/api/definitions/mod.rs
    functionUses: 0
    functionsReached:
    - Definitions::scope_items_impl
    linkageType: ''
    returnType: String
    signature: pub fn scope_items(&self) -> String
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String::from
      Src: /src/rhai/src/api/definitions/mod.rs:339,1
    - Dst: String::new
      Src: /src/rhai/src/api/definitions/mod.rs:341,1
    - Dst: write_definition
      Src: /src/rhai/src/api/definitions/mod.rs:345,1
    - Dst: fmt::Result::unwrap
      Src: /src/rhai/src/api/definitions/mod.rs:345,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - config
    argTypes:
    - DefinitionsConfig
    constantsTouched: []
    func_position:
      end: 349
      start: 337
    functionDepth: 5
    functionLinenumber: 337
    functionLinenumberEnd: 349
    functionName: Definitions::scope_items_impl
    functionSourceFile: /src/rhai/src/api/definitions/mod.rs
    functionUses: 3
    functionsReached:
    - write_definition
    - fmt::Result::unwrap
    - String::new
    - String::from
    linkageType: ''
    returnType: String
    signature: 'fn scope_items_impl(&self, config: DefinitionsConfig) -> String'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Definitions::modules_impl
      Src: /src/rhai/src/api/definitions/mod.rs:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 358
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 358
    functionName: Definitions::modules
    functionSourceFile: /src/rhai/src/api/definitions/mod.rs
    functionUses: 0
    functionsReached:
    - Definitions::modules_impl
    linkageType: ''
    returnType: impl Iterator
    signature: pub fn modules(&self) -> impl Iterator<Item = (String, String)> + '_
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/rhai/src/api/definitions/mod.rs:366,1
    - Dst: map
      Src: /src/rhai/src/api/definitions/mod.rs:366,1
    - Dst: to_string
      Src: /src/rhai/src/api/definitions/mod.rs:372,1
    - Dst: definition
      Src: /src/rhai/src/api/definitions/mod.rs:376,1
    - Dst: "engine\n            .global_sub_modules\n            .iter()\n       \
        \     .map(move |(name, module)| {\n                (\n                  \
        \  name.to_string(),\n                    if config.write_headers {\n    \
        \                    format!(\"module {name};\\n\\n{}\", module.definition(self))\n\
        \                    } else {\n                        module.definition(self)\n\
        \                    },\n                )\n            })\n            .collect::<Vec<_>>"
      Src: /src/rhai/src/api/definitions/mod.rs:366,1
    - Dst: sort_by
      Src: /src/rhai/src/api/definitions/mod.rs:382,1
    - Dst: cmp
      Src: /src/rhai/src/api/definitions/mod.rs:382,1
    - Dst: into_iter
      Src: /src/rhai/src/api/definitions/mod.rs:384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 1
    argNames:
    - config
    argTypes:
    - DefinitionsConfig
    constantsTouched: []
    func_position:
      end: 385
      start: 362
    functionDepth: 32
    functionLinenumber: 362
    functionLinenumberEnd: 385
    functionName: Definitions::modules_impl
    functionSourceFile: /src/rhai/src/api/definitions/mod.rs
    functionUses: 3
    functionsReached:
    - into_iter
    - sort_by
    - iter
    - definition
    - cmp
    - map
    - "engine\n            .global_sub_modules\n            .iter()\n            .map(move\
      \ |(name, module)| {\n                (\n                    name.to_string(),\n\
      \                    if config.write_headers {\n                        format!(\"\
      module {name};\\n\\n{}\", module.definition(self))\n                    } else\
      \ {\n                        module.definition(self)\n                    },\n\
      \                )\n            })\n            .collect::<Vec<_>>"
    - to_string
    linkageType: ''
    returnType: impl Iterator
    signature: 'fn modules_impl(&self,config: DefinitionsConfig,) -> impl Iterator<Item
      = (String, String)> + ''_'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String::new
      Src: /src/rhai/src/api/definitions/mod.rs:393,1
    - Dst: Module::write_definition
      Src: /src/rhai/src/api/definitions/mod.rs:394,1
    - Dst: fmt::Result::unwrap
      Src: /src/rhai/src/api/definitions/mod.rs:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - def
    argTypes:
    - '&Definitions'
    constantsTouched: []
    func_position:
      end: 396
      start: 392
    functionDepth: 3
    functionLinenumber: 392
    functionLinenumberEnd: 396
    functionName: Module::definition
    functionSourceFile: /src/rhai/src/api/definitions/mod.rs
    functionUses: 0
    functionsReached:
    - fmt::Result::unwrap
    - String::new
    - Module::write_definition
    linkageType: ''
    returnType: String
    signature: 'fn definition(&self, def: &Definitions) -> String'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Module::iter_sub_modules
      Src: /src/rhai/src/api/definitions/mod.rs:402,1
    - Dst: iter_sub_modules().collect::<Vec<_>>
      Src: /src/rhai/src/api/definitions/mod.rs:402,1
    - Dst: sort_by
      Src: /src/rhai/src/api/definitions/mod.rs:403,1
    - Dst: Array::cmp
      Src: /src/rhai/src/api/definitions/mod.rs:403,1
    - Dst: '&mut dyn fmt::Write::write_str'
      Src: /src/rhai/src/api/definitions/mod.rs:407,1
    - Dst: write_definition
      Src: /src/rhai/src/api/definitions/mod.rs:412,1
    - Dst: '&mut dyn fmt::Write::write_str'
      Src: /src/rhai/src/api/definitions/mod.rs:413,1
    - Dst: Module::iter_var
      Src: /src/rhai/src/api/definitions/mod.rs:416,1
    - Dst: iter_var().collect::<Vec<_>>
      Src: /src/rhai/src/api/definitions/mod.rs:416,1
    - Dst: sort_by
      Src: /src/rhai/src/api/definitions/mod.rs:417,1
    - Dst: Array::cmp
      Src: /src/rhai/src/api/definitions/mod.rs:417,1
    - Dst: '&mut dyn fmt::Write::write_str'
      Src: /src/rhai/src/api/definitions/mod.rs:421,1
    - Dst: def_type_name
      Src: /src/rhai/src/api/definitions/mod.rs:425,1
    - Dst: std::any::type_name
      Src: /src/rhai/src/api/definitions/mod.rs:425,1
    - Dst: Module::iter_fn
      Src: /src/rhai/src/api/definitions/mod.rs:430,1
    - Dst: iter_fn().collect::<Vec<_>>
      Src: /src/rhai/src/api/definitions/mod.rs:430,1
    - Dst: sort_by
      Src: /src/rhai/src/api/definitions/mod.rs:431,1
    - Dst: cmp
      Src: /src/rhai/src/api/definitions/mod.rs:431,1
    - Dst: cmp
      Src: /src/rhai/src/api/definitions/mod.rs:432,1
    - Dst: join
      Src: /src/rhai/src/api/definitions/mod.rs:433,1
    - Dst: as_str
      Src: /src/rhai/src/api/definitions/mod.rs:433,1
    - Dst: cmp
      Src: /src/rhai/src/api/definitions/mod.rs:433,1
    - Dst: join
      Src: /src/rhai/src/api/definitions/mod.rs:434,1
    - Dst: as_str
      Src: /src/rhai/src/api/definitions/mod.rs:434,1
    - Dst: '&mut dyn fmt::Write::write_str'
      Src: /src/rhai/src/api/definitions/mod.rs:442,1
    - Dst: contains
      Src: /src/rhai/src/api/definitions/mod.rs:447,1
    - Dst: tokenizer::is_valid_function_name
      Src: /src/rhai/src/api/definitions/mod.rs:447,1
    - Dst: contains_key
      Src: /src/rhai/src/api/definitions/mod.rs:450,1
    - Dst: write_definition
      Src: /src/rhai/src/api/definitions/mod.rs:452,1
    - Dst: Ok
      Src: /src/rhai/src/api/definitions/mod.rs:456,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 134
    argCount: 2
    argNames:
    - writer
    - def
    argTypes:
    - '&mut dyn fmt::Write'
    - '&Definitions'
    constantsTouched: []
    func_position:
      end: 457
      start: 399
    functionDepth: 38
    functionLinenumber: 399
    functionLinenumberEnd: 457
    functionName: Module::write_definition
    functionSourceFile: /src/rhai/src/api/definitions/mod.rs
    functionUses: 1
    functionsReached:
    - iter_sub_modules().collect::<Vec<_>>
    - def_type_name
    - as_str
    - Module::iter_fn
    - cmp
    - contains_key
    - write_definition
    - Array::cmp
    - '&mut dyn fmt::Write::write_str'
    - sort_by
    - iter_var().collect::<Vec<_>>
    - Module::iter_var
    - iter_fn().collect::<Vec<_>>
    - Module::iter_sub_modules
    - tokenizer::is_valid_function_name
    - join
    - contains
    - std::any::type_name
    - Ok
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn write_definition(&self, writer: &mut dyn fmt::Write, def: &Definitions)
      -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut dyn fmt::Write::write_str'
      Src: /src/rhai/src/api/definitions/mod.rs:473,1
    - Dst: '&mut dyn fmt::Write::write_str'
      Src: /src/rhai/src/api/definitions/mod.rs:475,1
    - Dst: strip_prefix
      Src: /src/rhai/src/api/definitions/mod.rs:478,1
    - Dst: strip_prefix
      Src: /src/rhai/src/api/definitions/mod.rs:480,1
    - Dst: '&mut dyn fmt::Write::write_str'
      Src: /src/rhai/src/api/definitions/mod.rs:489,1
    - Dst: get
      Src: /src/rhai/src/api/definitions/mod.rs:493,1
    - Dst: map_or_else
      Src: /src/rhai/src/api/definitions/mod.rs:493,1
    - Dst: '&str::into'
      Src: /src/rhai/src/api/definitions/mod.rs:494,1
    - Dst: split_once
      Src: /src/rhai/src/api/definitions/mod.rs:496,1
    - Dst: unwrap_or
      Src: /src/rhai/src/api/definitions/mod.rs:496,1
    - Dst: trim
      Src: /src/rhai/src/api/definitions/mod.rs:498,1
    - Dst: split
      Src: /src/rhai/src/api/definitions/mod.rs:498,1
    - Dst: next_back
      Src: /src/rhai/src/api/definitions/mod.rs:498,1
    - Dst: unwrap
      Src: /src/rhai/src/api/definitions/mod.rs:498,1
    - Dst: trim
      Src: /src/rhai/src/api/definitions/mod.rs:498,1
    - Dst: trim
      Src: /src/rhai/src/api/definitions/mod.rs:499,1
    - Dst: '&str::into'
      Src: /src/rhai/src/api/definitions/mod.rs:500,1
    - Dst: def_type_name
      Src: /src/rhai/src/api/definitions/mod.rs:501,1
    - Dst: Ok
      Src: /src/rhai/src/api/definitions/mod.rs:520,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 88
    argCount: 3
    argNames:
    - writer
    - def
    - operator
    argTypes:
    - '&mut dyn fmt::Write'
    - '&Definitions'
    - bool
    constantsTouched: []
    func_position:
      end: 521
      start: 462
    functionDepth: 31
    functionLinenumber: 462
    functionLinenumberEnd: 521
    functionName: FuncMetadata::write_definition
    functionSourceFile: /src/rhai/src/api/definitions/mod.rs
    functionUses: 0
    functionsReached:
    - def_type_name
    - unwrap_or
    - trim
    - unwrap
    - '&mut dyn fmt::Write::write_str'
    - split
    - Ok
    - next_back
    - map_or_else
    - '&str::into'
    - split_once
    - strip_prefix
    - get
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn write_definition(&self,writer: &mut dyn fmt::Write,def: &Definitions,operator:
      bool,) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: format_param_type
      Src: /src/rhai/src/api/definitions/mod.rs:533,1
    - Dst: std::borrow::Cow::replace
      Src: /src/rhai/src/api/definitions/mod.rs:533,1
    - Dst: strip_prefix
      Src: /src/rhai/src/api/definitions/mod.rs:534,1
    - Dst: unwrap_or
      Src: /src/rhai/src/api/definitions/mod.rs:534,1
    - Dst: trim
      Src: /src/rhai/src/api/definitions/mod.rs:534,1
    - Dst: split
      Src: /src/rhai/src/api/definitions/mod.rs:535,1
    - Dst: last
      Src: /src/rhai/src/api/definitions/mod.rs:535,1
    - Dst: unwrap
      Src: /src/rhai/src/api/definitions/mod.rs:535,1
    - Dst: strip_prefix
      Src: /src/rhai/src/api/definitions/mod.rs:537,1
    - Dst: and_then
      Src: /src/rhai/src/api/definitions/mod.rs:537,1
    - Dst: strip_suffix
      Src: /src/rhai/src/api/definitions/mod.rs:539,1
    - Dst: map_or
      Src: /src/rhai/src/api/definitions/mod.rs:537,1
    - Dst: replace
      Src: /src/rhai/src/api/definitions/mod.rs:542,1
    - Dst: replace
      Src: /src/rhai/src/api/definitions/mod.rs:542,1
    - Dst: replace
      Src: /src/rhai/src/api/definitions/mod.rs:542,1
    - Dst: replace
      Src: /src/rhai/src/api/definitions/mod.rs:542,1
    - Dst: type_name::<INT>
      Src: /src/rhai/src/api/definitions/mod.rs:546,1
    - Dst: replace
      Src: /src/rhai/src/api/definitions/mod.rs:542,1
    - Dst: replace
      Src: /src/rhai/src/api/definitions/mod.rs:542,1
    - Dst: replace
      Src: /src/rhai/src/api/definitions/mod.rs:542,1
    - Dst: replace
      Src: /src/rhai/src/api/definitions/mod.rs:552,1
    - Dst: type_name::<crate::FLOAT>
      Src: /src/rhai/src/api/definitions/mod.rs:552,1
    - Dst: replace
      Src: /src/rhai/src/api/definitions/mod.rs:555,1
    - Dst: type_name::<crate::Array>
      Src: /src/rhai/src/api/definitions/mod.rs:555,1
    - Dst: replace
      Src: /src/rhai/src/api/definitions/mod.rs:558,1
    - Dst: type_name::<crate::Blob>
      Src: /src/rhai/src/api/definitions/mod.rs:558,1
    - Dst: replace
      Src: /src/rhai/src/api/definitions/mod.rs:561,1
    - Dst: type_name::<crate::Map>
      Src: /src/rhai/src/api/definitions/mod.rs:561,1
    - Dst: replace
      Src: /src/rhai/src/api/definitions/mod.rs:564,1
    - Dst: type_name::<crate::Instant>
      Src: /src/rhai/src/api/definitions/mod.rs:564,1
    - Dst: replace
      Src: /src/rhai/src/api/definitions/mod.rs:566,1
    - Dst: type_name::<FnPtr>
      Src: /src/rhai/src/api/definitions/mod.rs:566,1
    - Dst: into
      Src: /src/rhai/src/api/definitions/mod.rs:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 62
    argCount: 2
    argNames:
    - ty
    - engine
    argTypes:
    - '&''a str'
    - '&''a Engine'
    constantsTouched: []
    func_position:
      end: 569
      start: 532
    functionDepth: 34
    functionLinenumber: 532
    functionLinenumberEnd: 569
    functionName: def_type_name
    functionSourceFile: /src/rhai/src/api/definitions/mod.rs
    functionUses: 2
    functionsReached:
    - strip_prefix
    - split
    - type_name::<FnPtr>
    - type_name::<crate::Blob>
    - type_name::<INT>
    - type_name::<crate::Array>
    - strip_suffix
    - std::borrow::Cow::replace
    - unwrap
    - into
    - map_or
    - type_name::<crate::Instant>
    - format_param_type
    - trim
    - replace
    - and_then
    - unwrap_or
    - type_name::<crate::FLOAT>
    - type_name::<crate::Map>
    - last
    linkageType: ''
    returnType: Cow
    signature: 'fn def_type_name<''a>(ty: &''a str, engine: &''a Engine) -> Cow<''a,
      str>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Scope::iter_inner
      Src: /src/rhai/src/api/definitions/mod.rs:575,1
    - Dst: '&mut dyn fmt::Write::write_str'
      Src: /src/rhai/src/api/definitions/mod.rs:577,1
    - Dst: def_type_name
      Src: /src/rhai/src/api/definitions/mod.rs:582,1
    - Dst: std::any::type_name
      Src: /src/rhai/src/api/definitions/mod.rs:582,1
    - Dst: Ok
      Src: /src/rhai/src/api/definitions/mod.rs:587,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - writer
    - def
    argTypes:
    - '&mut dyn fmt::Write'
    - '&Definitions'
    constantsTouched: []
    func_position:
      end: 588
      start: 573
    functionDepth: 33
    functionLinenumber: 573
    functionLinenumberEnd: 588
    functionName: Scope::write_definition
    functionSourceFile: /src/rhai/src/api/definitions/mod.rs
    functionUses: 0
    functionsReached:
    - def_type_name
    - std::any::type_name
    - '&mut dyn fmt::Write::write_str'
    - Scope::iter_inner
    - Ok
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn write_definition(&self, writer: &mut dyn fmt::Write, def: &Definitions)
      -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set
      Src: /src/rhai/src/config/hashing.rs:58,1
    - Dst: set
      Src: /src/rhai/src/config/hashing.rs:61,1
    - Dst: Option<[u64; 4]>::into
      Src: /src/rhai/src/config/hashing.rs:61,1
    - Dst: map_err
      Src: /src/rhai/src/config/hashing.rs:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - new_seed
    argTypes:
    - Option<[u64; 4]>
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 28
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: set_hashing_seed
    functionSourceFile: /src/rhai/src/config/hashing.rs
    functionUses: 1
    functionsReached:
    - Option<[u64; 4]>::into
    - set
    - map_err
    linkageType: ''
    returnType: Result
    signature: 'pub fn set_hashing_seed(new_seed: Option<[u64; 4]>) -> Result<(),
      Option<[u64; 4]>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/rhai/src/config/hashing.rs:74,1
    - Dst: unwrap_or
      Src: /src/rhai/src/config/hashing.rs:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: get_hashing_seed
    functionSourceFile: /src/rhai/src/config/hashing.rs
    functionUses: 2
    functionsReached:
    - unwrap_or
    - get
    linkageType: ''
    returnType: '&''static Option'
    signature: pub fn get_hashing_seed() -> &'static Option<[u64; 4]>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: FnNamespace::is_module_namespace
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub const fn is_module_namespace(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: FnNamespace::is_global_namespace
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub const fn is_global_namespace(self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: api::formatting::format_param_type_for_display
      Src: /src/rhai/src/module/mod.rs:114,1
    - Dst: is_empty
      Src: /src/rhai/src/module/mod.rs:116,1
    - Dst: iter
      Src: /src/rhai/src/module/mod.rs:124,1
    - Dst: map
      Src: /src/rhai/src/module/mod.rs:124,1
    - Dst: split_once
      Src: /src/rhai/src/module/mod.rs:128,1
    - Dst: unwrap_or
      Src: /src/rhai/src/module/mod.rs:128,1
    - Dst: trim
      Src: /src/rhai/src/module/mod.rs:129,1
    - Dst: trim
      Src: /src/rhai/src/module/mod.rs:133,1
    - Dst: into
      Src: /src/rhai/src/module/mod.rs:134,1
    - Dst: into
      Src: /src/rhai/src/module/mod.rs:135,1
    - Dst: "params_info\n                .iter()\n                .map(|param| {\n\
        \                    let (name, typ) = param.split_once(':').unwrap_or((param,\
        \ \"\"));\n                    let name = match name.trim() {\n          \
        \              \"\" | \"?\" | \"_\" => \"_\",\n                        s =>\
        \ s,\n                    };\n                    match typ.trim() {\n   \
        \                     \"\" | \"?\" | \"_\" => name.into(),\n             \
        \           typ => format!(\n                            \"{name}: {}\",\n\
        \                            format_param_type_for_display(&type_mapper(typ),\
        \ false)\n                        )\n                        .into(),\n  \
        \                  }\n                })\n                .collect::<crate::FnArgsVec<std::borrow::Cow<_>>>"
      Src: /src/rhai/src/module/mod.rs:124,1
    - Dst: join
      Src: /src/rhai/src/module/mod.rs:143,1
    - Dst: TypeId::is_empty
      Src: /src/rhai/src/module/mod.rs:147,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 56
    argCount: 1
    argNames:
    - type_mapper
    argTypes:
    - impl Fn(&'a str) -> std::borrow::Cow<'a, str>
    constantsTouched: []
    func_position:
      end: 153
      start: 108
    functionDepth: 32
    functionLinenumber: 108
    functionLinenumberEnd: 153
    functionName: FuncMetadata::gen_signature
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - "params_info\n                .iter()\n                .map(|param| {\n    \
      \                let (name, typ) = param.split_once(':').unwrap_or((param, \"\
      \"));\n                    let name = match name.trim() {\n                \
      \        \"\" | \"?\" | \"_\" => \"_\",\n                        s => s,\n \
      \                   };\n                    match typ.trim() {\n           \
      \             \"\" | \"?\" | \"_\" => name.into(),\n                       \
      \ typ => format!(\n                            \"{name}: {}\",\n           \
      \                 format_param_type_for_display(&type_mapper(typ), false)\n\
      \                        )\n                        .into(),\n             \
      \       }\n                })\n                .collect::<crate::FnArgsVec<std::borrow::Cow<_>>>"
    - TypeId::is_empty
    - unwrap_or
    - api::formatting::format_param_type_for_display
    - trim
    - into
    - is_empty
    - map
    - join
    - split_once
    - iter
    linkageType: ''
    returnType: String
    signature: 'pub fn gen_signature<''a>(&''a self,type_mapper: impl Fn(&''a str)
      -> std::borrow::Cow<''a, str>,) -> String'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calc_fn_hash_full
      Src: /src/rhai/src/module/mod.rs:190,1
    - Dst: calc_fn_hash
      Src: /src/rhai/src/module/mod.rs:191,1
    - Dst: len
      Src: /src/rhai/src/module/mod.rs:191,1
    - Dst: iter
      Src: /src/rhai/src/module/mod.rs:192,1
    - Dst: Self::IntoIter::copied
      Src: /src/rhai/src/module/mod.rs:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - modules
    - fn_name
    - params
    argTypes:
    - impl IntoIterator<Item = &'a str, IntoIter = impl ExactSizeIterator<Item = &'a
      str>>
    - '&str'
    - '&[TypeId]'
    constantsTouched: []
    func_position:
      end: 194
      start: 185
    functionDepth: 29
    functionLinenumber: 185
    functionLinenumberEnd: 194
    functionName: calc_native_fn_hash
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - len
    - Self::IntoIter::copied
    - calc_fn_hash_full
    - calc_fn_hash
    - iter
    linkageType: ''
    returnType: u64
    signature: 'pub fn calc_native_fn_hash<''a>(modules: impl IntoIterator<Item =
      &''a str, IntoIter = impl ExactSizeIterator<Item = &''a str>>,fn_name: &str,params:
      &[TypeId],) -> u64'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into
      Src: /src/rhai/src/module/mod.rs:239,1
    - Dst: <_>::default
      Src: /src/rhai/src/module/mod.rs:243,1
    - Dst: <_>::default
      Src: /src/rhai/src/module/mod.rs:245,1
    - Dst: '&str::into'
      Src: /src/rhai/src/module/mod.rs:247,1
    - Dst: <_>::default
      Src: /src/rhai/src/module/mod.rs:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - name
    argTypes:
    - impl Into<Identifier>
    constantsTouched: []
    func_position:
      end: 254
      start: 235
    functionDepth: 27
    functionLinenumber: 235
    functionLinenumberEnd: 254
    functionName: FuncRegistration::new
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 12
    functionsReached:
    - '&str::into'
    - into
    - <_>::default
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(name: impl Into<Identifier>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new
      Src: /src/rhai/src/module/mod.rs:272,1
    - Dst: crate::engine::make_getter
      Src: /src/rhai/src/module/mod.rs:272,1
    - Dst: as_ref
      Src: /src/rhai/src/module/mod.rs:272,1
    - Dst: Self::in_global_namespace
      Src: /src/rhai/src/module/mod.rs:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - prop
    argTypes:
    - impl AsRef<str>
    constantsTouched: []
    func_position:
      end: 273
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 273
    functionName: FuncRegistration::new_getter
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 2
    functionsReached:
    - Self::new
    - crate::engine::make_getter
    - Self::in_global_namespace
    - as_ref
    linkageType: ''
    returnType: Self
    signature: 'pub fn new_getter(prop: impl AsRef<str>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new
      Src: /src/rhai/src/module/mod.rs:291,1
    - Dst: crate::engine::make_setter
      Src: /src/rhai/src/module/mod.rs:291,1
    - Dst: as_ref
      Src: /src/rhai/src/module/mod.rs:291,1
    - Dst: Self::in_global_namespace
      Src: /src/rhai/src/module/mod.rs:291,1
    - Dst: Self::with_purity
      Src: /src/rhai/src/module/mod.rs:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - prop
    argTypes:
    - impl AsRef<str>
    constantsTouched: []
    func_position:
      end: 294
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 294
    functionName: FuncRegistration::new_setter
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 2
    functionsReached:
    - Self::new
    - as_ref
    - Self::in_global_namespace
    - Self::with_purity
    - crate::engine::make_setter
    linkageType: ''
    returnType: Self
    signature: 'pub fn new_setter(prop: impl AsRef<str>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new
      Src: /src/rhai/src/module/mod.rs:312,1
    - Dst: Self::in_global_namespace
      Src: /src/rhai/src/module/mod.rs:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 313
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 313
    functionName: FuncRegistration::new_index_getter
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 2
    functionsReached:
    - Self::new
    - Self::in_global_namespace
    linkageType: ''
    returnType: Self
    signature: pub fn new_index_getter() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new
      Src: /src/rhai/src/module/mod.rs:331,1
    - Dst: Self::in_global_namespace
      Src: /src/rhai/src/module/mod.rs:331,1
    - Dst: Self::with_purity
      Src: /src/rhai/src/module/mod.rs:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 334
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 334
    functionName: FuncRegistration::new_index_setter
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 2
    functionsReached:
    - Self::new
    - Self::in_global_namespace
    - Self::with_purity
    linkageType: ''
    returnType: Self
    signature: pub fn new_index_setter() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - namespace
    argTypes:
    - FnNamespace
    constantsTouched: []
    func_position:
      end: 340
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 340
    functionName: FuncRegistration::with_namespace
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub const fn with_namespace(mut self, namespace: FnNamespace) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 346
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 346
    functionName: FuncRegistration::in_global_namespace
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: pub const fn in_global_namespace(mut self) -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 352
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 352
    functionName: FuncRegistration::in_internal_namespace
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: pub const fn in_internal_namespace(mut self) -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/rhai/src/module/mod.rs:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pure
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 359
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 359
    functionName: FuncRegistration::with_purity
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Self
    signature: 'pub const fn with_purity(mut self, pure: bool) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/rhai/src/module/mod.rs:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - volatile
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 366
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 366
    functionName: FuncRegistration::with_volatility
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Self
    signature: 'pub const fn with_volatility(mut self, volatile: bool) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_iter
      Src: /src/rhai/src/module/mod.rs:383,1
    - Dst: Self::IntoIter::map
      Src: /src/rhai/src/module/mod.rs:383,1
    - Dst: as_ref
      Src: /src/rhai/src/module/mod.rs:383,1
    - Dst: '&[Stmt]::into'
      Src: /src/rhai/src/module/mod.rs:383,1
    - Dst: collect
      Src: /src/rhai/src/module/mod.rs:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - params
    argTypes:
    - impl IntoIterator<Item = S>
    constantsTouched: []
    func_position:
      end: 385
      start: 382
    functionDepth: 32
    functionLinenumber: 382
    functionLinenumberEnd: 385
    functionName: FuncRegistration::with_params_info
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - collect
    - as_ref
    - '&[Stmt]::into'
    - Self::IntoIter::map
    - into_iter
    linkageType: ''
    returnType: Self
    signature: 'pub fn with_params_info<S: AsRef<str>>(mut self, params: impl IntoIterator<Item
      = S>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_iter
      Src: /src/rhai/src/module/mod.rs:407,1
    - Dst: Self::IntoIter::map
      Src: /src/rhai/src/module/mod.rs:407,1
    - Dst: as_ref
      Src: /src/rhai/src/module/mod.rs:407,1
    - Dst: '&[Stmt]::into'
      Src: /src/rhai/src/module/mod.rs:407,1
    - Dst: collect
      Src: /src/rhai/src/module/mod.rs:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - comments
    argTypes:
    - impl IntoIterator<Item = S>
    constantsTouched: []
    func_position:
      end: 409
      start: 406
    functionDepth: 32
    functionLinenumber: 406
    functionLinenumberEnd: 409
    functionName: FuncRegistration::with_comments
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - collect
    - as_ref
    - '&[Stmt]::into'
    - Self::IntoIter::map
    - into_iter
    linkageType: ''
    returnType: Self
    signature: 'pub fn with_comments<S: AsRef<str>>(mut self, comments: impl IntoIterator<Item
      = S>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/module/mod.rs:424,1
    - Dst: FUNC::param_names
      Src: /src/rhai/src/module/mod.rs:425,1
    - Dst: iter
      Src: /src/rhai/src/module/mod.rs:425,1
    - Dst: map
      Src: /src/rhai/src/module/mod.rs:425,1
    - Dst: "iter()\n                    .map(|ty| format!(\"_: {}\", engine.format_param_type(ty)))\n\
        \                    .collect::<crate::FnArgsVec<_>>"
      Src: /src/rhai/src/module/mod.rs:425,1
    - Dst: FUNC::return_type
      Src: /src/rhai/src/module/mod.rs:430,1
    - Dst: TypeId::of::<()>
      Src: /src/rhai/src/module/mod.rs:430,1
    - Dst: push
      Src: /src/rhai/src/module/mod.rs:431,1
    - Dst: format_param_type
      Src: /src/rhai/src/module/mod.rs:432,1
    - Dst: FUNC::return_type_name
      Src: /src/rhai/src/module/mod.rs:432,1
    - Dst: std::borrow::Cow::into
      Src: /src/rhai/src/module/mod.rs:432,1
    - Dst: iter
      Src: /src/rhai/src/module/mod.rs:435,1
    - Dst: map
      Src: /src/rhai/src/module/mod.rs:435,1
    - Dst: "iter()\n                    .map(String::as_str)\n                   \
        \ .collect::<crate::FnArgsVec<_>>"
      Src: /src/rhai/src/module/mod.rs:435,1
    - Dst: FuncRegistration::with_params_info
      Src: /src/rhai/src/module/mod.rs:440,1
    - Dst: in_global_namespace
      Src: /src/rhai/src/module/mod.rs:424,1
    - Dst: set_into_module
      Src: /src/rhai/src/module/mod.rs:424,1
    - Dst: global_namespace_mut
      Src: /src/rhai/src/module/mod.rs:448,1
    - Dst: FuncRegistration::in_global_namespace
      Src: /src/rhai/src/module/mod.rs:452,1
    - Dst: Self::set_into_module
      Src: /src/rhai/src/module/mod.rs:452,1
    - Dst: global_namespace_mut
      Src: /src/rhai/src/module/mod.rs:453,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 47
    argCount: 2
    argNames:
    - engine
    - func
    argTypes:
    - '&mut Engine'
    - FUNC
    constantsTouched: []
    func_position:
      end: 454
      start: 412
    functionDepth: 32
    functionLinenumber: 412
    functionLinenumberEnd: 454
    functionName: FuncRegistration::register_into_engine
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - push
    - in_global_namespace
    - FuncRegistration::in_global_namespace
    - std::borrow::Cow::into
    - global_namespace_mut
    - FuncRegistration::with_params_info
    - "iter()\n                    .map(String::as_str)\n                    .collect::<crate::FnArgsVec<_>>"
    - TypeId::of::<()>
    - is_empty
    - Self::set_into_module
    - FUNC::return_type
    - map
    - FUNC::return_type_name
    - format_param_type
    - "iter()\n                    .map(|ty| format!(\"_: {}\", engine.format_param_type(ty)))\n\
      \                    .collect::<crate::FnArgsVec<_>>"
    - FUNC::param_names
    - iter
    - set_into_module
    linkageType: ''
    returnType: '&FuncMetadata'
    signature: 'pub fn register_into_engine<A: ''static, const N: usize, const X:
      bool, R, const F: bool, FUNC>(self,engine: &mut Engine,func: FUNC,) -> &FuncMetadatawhereR:
      Variant + Clone,FUNC: RhaiNativeFunc<A, N, X, R, F> + SendSync + ''static,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unwrap_or_else
      Src: /src/rhai/src/module/mod.rs:466,1
    - Dst: FUNC::num_params
      Src: /src/rhai/src/module/mod.rs:472,1
    - Dst: FUNC::num_params
      Src: /src/rhai/src/module/mod.rs:476,1
    - Dst: starts_with
      Src: /src/rhai/src/module/mod.rs:477,1
    - Dst: unwrap_or
      Src: /src/rhai/src/module/mod.rs:480,1
    - Dst: into_rhai_function
      Src: /src/rhai/src/module/mod.rs:482,1
    - Dst: set_into_module_raw
      Src: /src/rhai/src/module/mod.rs:489,1
    - Dst: FUNC::param_types
      Src: /src/rhai/src/module/mod.rs:489,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 36
    argCount: 2
    argNames:
    - module
    - func
    argTypes:
    - '&mut Module'
    - FUNC
    constantsTouched: []
    func_position:
      end: 490
      start: 457
    functionDepth: 2
    functionLinenumber: 457
    functionLinenumberEnd: 490
    functionName: FuncRegistration::set_into_module
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - into_rhai_function
    - FUNC::param_types
    - unwrap_or
    - starts_with
    - set_into_module_raw
    - FUNC::num_params
    - unwrap_or_else
    linkageType: ''
    returnType: '&FuncMetadata'
    signature: 'pub fn set_into_module<A: ''static, const N: usize, const X: bool,
      R, const F: bool, FUNC>(self,module: &mut Module,func: FUNC,) -> &FuncMetadatawhereR:
      Variant + Clone,FUNC: RhaiNativeFunc<A, N, X, R, F> + SendSync + ''static,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: impl AsRef<[TypeId]>::as_ref
      Src: /src/rhai/src/module/mod.rs:518,1
    - Dst: '&[Stmt]::len'
      Src: /src/rhai/src/module/mod.rs:518,1
    - Dst: extend
      Src: /src/rhai/src/module/mod.rs:519,1
    - Dst: impl AsRef<[TypeId]>::as_ref
      Src: /src/rhai/src/module/mod.rs:519,1
    - Dst: '&[Stmt]::iter'
      Src: /src/rhai/src/module/mod.rs:519,1
    - Dst: Self::IntoIter::copied
      Src: /src/rhai/src/module/mod.rs:519,1
    - Dst: first
      Src: /src/rhai/src/module/mod.rs:525,1
    - Dst: is_method
      Src: /src/rhai/src/module/mod.rs:552,1
    - Dst: iter_mut
      Src: /src/rhai/src/module/mod.rs:554,1
    - Dst: enumerate
      Src: /src/rhai/src/module/mod.rs:554,1
    - Dst: for_each
      Src: /src/rhai/src/module/mod.rs:554,1
    - Dst: Module::map_type
      Src: /src/rhai/src/module/mod.rs:557,1
    - Dst: iter
      Src: /src/rhai/src/module/mod.rs:559,1
    - Dst: any
      Src: /src/rhai/src/module/mod.rs:559,1
    - Dst: TypeId::of::<Dynamic>
      Src: /src/rhai/src/module/mod.rs:562,1
    - Dst: len
      Src: /src/rhai/src/module/mod.rs:565,1
    - Dst: len
      Src: /src/rhai/src/module/mod.rs:565,1
    - Dst: pop
      Src: /src/rhai/src/module/mod.rs:566,1
    - Dst: unwrap
      Src: /src/rhai/src/module/mod.rs:566,1
    - Dst: calc_fn_hash
      Src: /src/rhai/src/module/mod.rs:569,1
    - Dst: len
      Src: /src/rhai/src/module/mod.rs:569,1
    - Dst: calc_fn_hash_full
      Src: /src/rhai/src/module/mod.rs:570,1
    - Dst: iter
      Src: /src/rhai/src/module/mod.rs:570,1
    - Dst: copied
      Src: /src/rhai/src/module/mod.rs:570,1
    - Dst: as_ref
      Src: /src/rhai/src/module/mod.rs:575,1
    - Dst: and_then
      Src: /src/rhai/src/module/mod.rs:575,1
    - Dst: get
      Src: /src/rhai/src/module/mod.rs:575,1
    - Dst: mark
      Src: /src/rhai/src/module/mod.rs:583,1
    - Dst: remove
      Src: /src/rhai/src/module/mod.rs:586,1
    - Dst: get_or_insert_with
      Src: /src/rhai/src/module/mod.rs:590,1
    - Dst: new_hash_map
      Src: /src/rhai/src/module/mod.rs:592,1
    - Dst: entry
      Src: /src/rhai/src/module/mod.rs:590,1
    - Dst: '&mut Self::insert'
      Src: /src/rhai/src/module/mod.rs:596,1
    - Dst: into
      Src: /src/rhai/src/module/mod.rs:596,1
    - Dst: '&mut Self::into_mut'
      Src: /src/rhai/src/module/mod.rs:597,1
    - Dst: '&mut Self::insert'
      Src: /src/rhai/src/module/mod.rs:599,1
    - Dst: into
      Src: /src/rhai/src/module/mod.rs:599,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 148
    argCount: 3
    argNames:
    - module
    - arg_types
    - func
    argTypes:
    - '&mut Module'
    - impl AsRef<[TypeId]>
    - RhaiFunc
    constantsTouched: []
    func_position:
      end: 603
      start: 506
    functionDepth: 32
    functionLinenumber: 506
    functionLinenumberEnd: 603
    functionName: FuncRegistration::set_into_module_raw
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - '&[Stmt]::len'
    - len
    - calc_fn_hash_full
    - copied
    - TypeId::of::<Dynamic>
    - Module::map_type
    - '&[Stmt]::iter'
    - get_or_insert_with
    - as_ref
    - unwrap
    - is_method
    - into
    - pop
    - calc_fn_hash
    - mark
    - '&mut Self::insert'
    - iter
    - extend
    - get
    - new_hash_map
    - Self::IntoIter::copied
    - for_each
    - remove
    - iter_mut
    - and_then
    - any
    - first
    - '&mut Self::into_mut'
    - entry
    - enumerate
    - impl AsRef<[TypeId]>::as_ref
    linkageType: ''
    returnType: '&FuncMetadata'
    signature: 'pub fn set_into_module_raw(self,module: &mut Module,arg_types: impl
      AsRef<[TypeId]>,func: RhaiFunc,) -> &FuncMetadata'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new
      Src: /src/rhai/src/module/mod.rs:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 657
      start: 655
    functionDepth: 1
    functionLinenumber: 655
    functionLinenumberEnd: 657
    functionName: Module::default
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - Self::new
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: debug_struct
      Src: /src/rhai/src/module/mod.rs:664,1
    - Dst: field
      Src: /src/rhai/src/module/mod.rs:666,1
    - Dst: RhaiResultOf::field
      Src: /src/rhai/src/module/mod.rs:666,1
    - Dst: iter
      Src: /src/rhai/src/module/mod.rs:669,1
    - Dst: map
      Src: /src/rhai/src/module/mod.rs:669,1
    - Dst: custom_types.iter().map(|(k, _)| k).collect::<Vec<_>>
      Src: /src/rhai/src/module/mod.rs:669,1
    - Dst: RhaiResultOf::field
      Src: /src/rhai/src/module/mod.rs:666,1
    - Dst: keys
      Src: /src/rhai/src/module/mod.rs:673,1
    - Dst: map
      Src: /src/rhai/src/module/mod.rs:673,1
    - Dst: "modules\n                    .keys()\n                    .map(SmartString::as_str)\n\
        \                    .collect::<Vec<_>>"
      Src: /src/rhai/src/module/mod.rs:673,1
    - Dst: RhaiResultOf::field
      Src: /src/rhai/src/module/mod.rs:666,1
    - Dst: RhaiResultOf::field
      Src: /src/rhai/src/module/mod.rs:666,1
    - Dst: Module::iter_fn
      Src: /src/rhai/src/module/mod.rs:682,1
    - Dst: impl Iterator::map
      Src: /src/rhai/src/module/mod.rs:682,1
    - Dst: f32::to_string
      Src: /src/rhai/src/module/mod.rs:686,1
    - Dst: FLOAT::gen_signature
      Src: /src/rhai/src/module/mod.rs:688,1
    - Dst: "iter_fn()\n                    .map(|(_f, _m)| {\n                   \
        \     #[cfg(not(feature = \"metadata\"))]\n                        return\
        \ _f.to_string();\n                        #[cfg(feature = \"metadata\")]\n\
        \                        return _m.gen_signature(Into::into);\n          \
        \          })\n                    .collect::<Vec<_>>"
      Src: /src/rhai/src/module/mod.rs:682,1
    - Dst: RhaiResultOf::field
      Src: /src/rhai/src/module/mod.rs:666,1
    - Dst: field
      Src: /src/rhai/src/module/mod.rs:695,1
    - Dst: finish
      Src: /src/rhai/src/module/mod.rs:697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 61
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 698
      start: 663
    functionDepth: 32
    functionLinenumber: 663
    functionLinenumberEnd: 698
    functionName: Module::fmt
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - "modules\n                    .keys()\n                    .map(SmartString::as_str)\n\
      \                    .collect::<Vec<_>>"
    - debug_struct
    - FLOAT::gen_signature
    - impl Iterator::map
    - finish
    - Module::iter_fn
    - keys
    - RhaiResultOf::field
    - custom_types.iter().map(|(k, _)| k).collect::<Vec<_>>
    - f32::to_string
    - map
    - "iter_fn()\n                    .map(|(_f, _m)| {\n                        #[cfg(not(feature\
      \ = \"metadata\"))]\n                        return _f.to_string();\n      \
      \                  #[cfg(feature = \"metadata\")]\n                        return\
      \ _m.gen_signature(Into::into);\n                    })\n                  \
      \  .collect::<Vec<_>>"
    - field
    - iter
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new
      Src: /src/rhai/src/module/mod.rs:704,1
    - Dst: Self::IntoIter::into_iter
      Src: /src/rhai/src/module/mod.rs:705,1
    - Dst: Self::IntoIter::for_each
      Src: /src/rhai/src/module/mod.rs:705,1
    - Dst: set_script_fn
      Src: /src/rhai/src/module/mod.rs:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - iter
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 709
      start: 703
    functionDepth: 1
    functionLinenumber: 703
    functionLinenumberEnd: 709
    functionName: Module::from
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 2
    functionsReached:
    - Self::new
    - Self::IntoIter::for_each
    - Self::IntoIter::into_iter
    - set_script_fn
    linkageType: ''
    returnType: Self
    signature: 'fn from(iter: T) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::IntoIter::into_iter
      Src: /src/rhai/src/module/mod.rs:715,1
    - Dst: Self::IntoIter::for_each
      Src: /src/rhai/src/module/mod.rs:715,1
    - Dst: Module::set_script_fn
      Src: /src/rhai/src/module/mod.rs:716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - iter
    argTypes:
    - ITER
    constantsTouched: []
    func_position:
      end: 718
      start: 714
    functionDepth: 1
    functionLinenumber: 714
    functionLinenumberEnd: 718
    functionName: Module::extend
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - Self::IntoIter::for_each
    - Self::IntoIter::into_iter
    - Module::set_script_fn
    linkageType: ''
    returnType: void
    signature: 'fn extend<ITER: IntoIterator<Item = T>>(&mut self, iter: ITER)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&Module::clone'
      Src: /src/rhai/src/module/mod.rs:726,1
    - Dst: merge
      Src: /src/rhai/src/module/mod.rs:727,1
    - Dst: M::as_ref
      Src: /src/rhai/src/module/mod.rs:727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - M
    constantsTouched: []
    func_position:
      end: 729
      start: 725
    functionDepth: 4
    functionLinenumber: 725
    functionLinenumberEnd: 729
    functionName: '&Module::add'
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - merge
    - '&Module::clone'
    - M::as_ref
    linkageType: ''
    returnType: Self::Output
    signature: 'fn add(self, rhs: M) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Module::merge
      Src: /src/rhai/src/module/mod.rs:737,1
    - Dst: M::as_ref
      Src: /src/rhai/src/module/mod.rs:737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - M
    constantsTouched: []
    func_position:
      end: 739
      start: 736
    functionDepth: 1
    functionLinenumber: 736
    functionLinenumberEnd: 739
    functionName: Module::add
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - Module::merge
    - M::as_ref
    linkageType: ''
    returnType: Self::Output
    signature: 'fn add(mut self, rhs: M) -> Self::Output'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Module::combine
      Src: /src/rhai/src/module/mod.rs:745,1
    - Dst: M::into
      Src: /src/rhai/src/module/mod.rs:745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - M
    constantsTouched: []
    func_position:
      end: 746
      start: 744
    functionDepth: 1
    functionLinenumber: 744
    functionLinenumberEnd: 746
    functionName: Module::add_assign
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - M::into
    - Module::combine
    linkageType: ''
    returnType: void
    signature: 'fn add_assign(&mut self, rhs: M)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StraightHashMap::with_capacity_and_hasher
      Src: /src/rhai/src/module/mod.rs:751,1
    - Dst: <_>::default
      Src: /src/rhai/src/module/mod.rs:751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 752
      start: 750
    functionDepth: 27
    functionLinenumber: 750
    functionLinenumberEnd: 752
    functionName: new_hash_map
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 1
    functionsReached:
    - StraightHashMap::with_capacity_and_hasher
    - <_>::default
    linkageType: ''
    returnType: StraightHashMap
    signature: 'fn new_hash_map<T>(size: usize) -> StraightHashMap<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SmartString::new_const
      Src: /src/rhai/src/module/mod.rs:771,1
    - Dst: CustomTypesCollection::new
      Src: /src/rhai/src/module/mod.rs:772,1
    - Dst: BTreeMap::new
      Src: /src/rhai/src/module/mod.rs:773,1
    - Dst: BTreeMap::new
      Src: /src/rhai/src/module/mod.rs:774,1
    - Dst: BloomFilterU64::new
      Src: /src/rhai/src/module/mod.rs:778,1
    - Dst: BTreeMap::new
      Src: /src/rhai/src/module/mod.rs:779,1
    - Dst: BTreeMap::new
      Src: /src/rhai/src/module/mod.rs:780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 783
      start: 767
    functionDepth: 2
    functionLinenumber: 767
    functionLinenumberEnd: 783
    functionName: Module::new
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 21
    functionsReached:
    - SmartString::new_const
    - BloomFilterU64::new
    - BTreeMap::new
    - CustomTypesCollection::new
    linkageType: ''
    returnType: Self
    signature: pub const fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_deref
      Src: /src/rhai/src/module/mod.rs:798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 799
      start: 797
    functionDepth: 0
    functionLinenumber: 797
    functionLinenumberEnd: 799
    functionName: Module::id
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - as_deref
    linkageType: ''
    returnType: Option
    signature: pub fn id(&self) -> Option<&str>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/rhai/src/module/mod.rs:805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 806
      start: 804
    functionDepth: 1
    functionLinenumber: 804
    functionLinenumberEnd: 806
    functionName: Module::id_raw
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - as_ref
    linkageType: ''
    returnType: Option
    signature: pub(crate) const fn id_raw(&self) -> Option<&ImmutableString>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Decimal::into
      Src: /src/rhai/src/module/mod.rs:822,1
    - Dst: Decimal::is_empty
      Src: /src/rhai/src/module/mod.rs:823,1
    - Dst: then_some
      Src: /src/rhai/src/module/mod.rs:823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - id
    argTypes:
    - impl Into<ImmutableString>
    constantsTouched: []
    func_position:
      end: 825
      start: 821
    functionDepth: 3
    functionLinenumber: 821
    functionLinenumberEnd: 825
    functionName: Module::set_id
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - Decimal::into
    - then_some
    - Decimal::is_empty
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn set_id(&mut self, id: impl Into<ImmutableString>) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 843
      start: 840
    functionDepth: 0
    functionLinenumber: 840
    functionLinenumberEnd: 843
    functionName: Module::clear_id
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut Self'
    signature: pub fn clear_id(&mut self) -> &mut Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 861
      start: 859
    functionDepth: 0
    functionLinenumber: 859
    functionLinenumberEnd: 861
    functionName: Module::doc
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&str'
    signature: pub fn doc(&self) -> &str
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into
      Src: /src/rhai/src/module/mod.rs:879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - doc
    argTypes:
    - impl Into<crate::SmartString>
    constantsTouched: []
    func_position:
      end: 881
      start: 878
    functionDepth: 0
    functionLinenumber: 878
    functionLinenumberEnd: 881
    functionName: Module::set_doc
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - into
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn set_doc(&mut self, doc: impl Into<crate::SmartString>) -> &mut
      Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/rhai/src/module/mod.rs:898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 900
      start: 897
    functionDepth: 4
    functionLinenumber: 897
    functionLinenumberEnd: 900
    functionName: Module::clear_doc
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: '&mut Self'
    signature: pub fn clear_doc(&mut self) -> &mut Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/rhai/src/module/mod.rs:906,1
    - Dst: clear
      Src: /src/rhai/src/module/mod.rs:907,1
    - Dst: clear
      Src: /src/rhai/src/module/mod.rs:908,1
    - Dst: clear
      Src: /src/rhai/src/module/mod.rs:909,1
    - Dst: clear
      Src: /src/rhai/src/module/mod.rs:913,1
    - Dst: clear
      Src: /src/rhai/src/module/mod.rs:914,1
    - Dst: clear
      Src: /src/rhai/src/module/mod.rs:915,1
    - Dst: remove
      Src: /src/rhai/src/module/mod.rs:916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 918
      start: 904
    functionDepth: 4
    functionLinenumber: 904
    functionLinenumberEnd: 918
    functionName: Module::clear
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - remove
    - clear
    linkageType: ''
    returnType: void
    signature: pub fn clear(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: custom_types.add_type::<T>
      Src: /src/rhai/src/module/mod.rs:939,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 941
      start: 938
    functionDepth: 0
    functionLinenumber: 938
    functionLinenumberEnd: 941
    functionName: Module::set_custom_type
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - custom_types.add_type::<T>
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn set_custom_type<T>(&mut self, name: &str) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: "custom_types\n            .add_type_with_comments::<T>"
      Src: /src/rhai/src/module/mod.rs:958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - name
    - comments
    argTypes:
    - '&str'
    - '&[&str]'
    constantsTouched: []
    func_position:
      end: 961
      start: 957
    functionDepth: 0
    functionLinenumber: 957
    functionLinenumberEnd: 961
    functionName: Module::set_custom_type_with_comments
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - "custom_types\n            .add_type_with_comments::<T>"
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn set_custom_type_with_comments<T>(&mut self, name: &str, comments:
      &[&str]) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/rhai/src/module/mod.rs:983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - type_name
    - display_name
    argTypes:
    - impl Into<Identifier>
    - impl Into<Identifier>
    constantsTouched: []
    func_position:
      end: 985
      start: 978
    functionDepth: 1
    functionLinenumber: 978
    functionLinenumberEnd: 985
    functionName: Module::set_custom_type_raw
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 1
    functionsReached:
    - add
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn set_custom_type_raw(&mut self,type_name: impl Into<Identifier>,display_name:
      impl Into<Identifier>,) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: add_with_comments
      Src: /src/rhai/src/module/mod.rs:1007,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - type_name
    - display_name
    - comments
    argTypes:
    - impl Into<Identifier>
    - impl Into<Identifier>
    - impl IntoIterator<Item = C>
    constantsTouched: []
    func_position:
      end: 1010
      start: 1001
    functionDepth: 33
    functionLinenumber: 1001
    functionLinenumberEnd: 1010
    functionName: Module::set_custom_type_with_comments_raw
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - add_with_comments
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn set_custom_type_with_comments_raw<C: Into<SmartString>>(&mut
      self,type_name: impl Into<Identifier>,display_name: impl Into<Identifier>,comments:
      impl IntoIterator<Item = C>,) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Module::get_custom_type_by_name_raw
      Src: /src/rhai/src/module/mod.rs:1031,1
    - Dst: Option::map
      Src: /src/rhai/src/module/mod.rs:1031,1
    - Dst: as_str
      Src: /src/rhai/src/module/mod.rs:1032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - type_name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 1033
      start: 1030
    functionDepth: 25
    functionLinenumber: 1030
    functionLinenumberEnd: 1033
    functionName: Module::get_custom_type_display_by_name
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 1
    functionsReached:
    - Option::map
    - as_str
    - Module::get_custom_type_by_name_raw
    linkageType: ''
    returnType: Option
    signature: 'pub fn get_custom_type_display_by_name(&self, type_name: &str) ->
      Option<&str>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Module::get_custom_type_display_by_name
      Src: /src/rhai/src/module/mod.rs:1054,1
    - Dst: type_name::<T>
      Src: /src/rhai/src/module/mod.rs:1054,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1053
    functionDepth: 26
    functionLinenumber: 1053
    functionLinenumberEnd: 1055
    functionName: Module::get_custom_type_display
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - type_name::<T>
    - Module::get_custom_type_display_by_name
    linkageType: ''
    returnType: Option
    signature: pub fn get_custom_type_display<T>(&self) -> Option<&str>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Module::get_custom_type_by_name_raw
      Src: /src/rhai/src/module/mod.rs:1062,1
    - Dst: type_name::<T>
      Src: /src/rhai/src/module/mod.rs:1062,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1061
    functionDepth: 1
    functionLinenumber: 1061
    functionLinenumberEnd: 1063
    functionName: Module::get_custom_type_raw
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - type_name::<T>
    - Module::get_custom_type_by_name_raw
    linkageType: ''
    returnType: Option
    signature: fn get_custom_type_raw<T>(&self) -> Option<&CustomTypeInfo>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/rhai/src/module/mod.rs:1070,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - type_name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 1071
      start: 1069
    functionDepth: 1
    functionLinenumber: 1069
    functionLinenumberEnd: 1071
    functionName: Module::get_custom_type_by_name_raw
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 2
    functionsReached:
    - get
    linkageType: ''
    returnType: Option
    signature: 'fn get_custom_type_by_name_raw(&self, type_name: &str) -> Option<&CustomTypeInfo>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: intersects
      Src: /src/rhai/src/module/mod.rs:1085,1
    - Dst: as_ref
      Src: /src/rhai/src/module/mod.rs:1086,1
    - Dst: map_or
      Src: /src/rhai/src/module/mod.rs:1086,1
    - Dst: is_empty
      Src: /src/rhai/src/module/mod.rs:1090,1
    - Dst: is_empty
      Src: /src/rhai/src/module/mod.rs:1091,1
    - Dst: is_empty
      Src: /src/rhai/src/module/mod.rs:1092,1
    - Dst: as_ref
      Src: /src/rhai/src/module/mod.rs:1093,1
    - Dst: map_or
      Src: /src/rhai/src/module/mod.rs:1093,1
    - Dst: as_ref
      Src: /src/rhai/src/module/mod.rs:1097,1
    - Dst: map_or
      Src: /src/rhai/src/module/mod.rs:1097,1
    - Dst: is_empty
      Src: /src/rhai/src/module/mod.rs:1101,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1084
    functionDepth: 3
    functionLinenumber: 1084
    functionLinenumberEnd: 1102
    functionName: Module::is_empty
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - intersects
    - map_or
    - is_empty
    - as_ref
    linkageType: ''
    returnType: bool
    signature: pub fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: intersects
      Src: /src/rhai/src/module/mod.rs:1127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1126
    functionDepth: 0
    functionLinenumber: 1126
    functionLinenumberEnd: 1128
    functionName: Module::is_indexed
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - intersects
    linkageType: ''
    returnType: bool
    signature: pub const fn is_indexed(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: intersects
      Src: /src/rhai/src/module/mod.rs:1134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1135
      start: 1133
    functionDepth: 0
    functionLinenumber: 1133
    functionLinenumberEnd: 1135
    functionName: Module::is_internal
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - intersects
    linkageType: ''
    returnType: bool
    signature: pub const fn is_internal(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set
      Src: /src/rhai/src/module/mod.rs:1139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 1140
      start: 1138
    functionDepth: 30
    functionLinenumber: 1138
    functionLinenumberEnd: 1140
    functionName: Module::set_internal
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - set
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn set_internal(&mut self, value: bool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: intersects
      Src: /src/rhai/src/module/mod.rs:1145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1144
    functionDepth: 0
    functionLinenumber: 1144
    functionLinenumberEnd: 1146
    functionName: Module::is_standard_lib
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - intersects
    linkageType: ''
    returnType: bool
    signature: pub const fn is_standard_lib(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set
      Src: /src/rhai/src/module/mod.rs:1150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 1151
      start: 1149
    functionDepth: 30
    functionLinenumber: 1149
    functionLinenumberEnd: 1151
    functionName: Module::set_standard_lib
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - set
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn set_standard_lib(&mut self, value: bool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Module::iter_fn
      Src: /src/rhai/src/module/mod.rs:1161,1
    - Dst: impl Iterator::map
      Src: /src/rhai/src/module/mod.rs:1161,1
    - Dst: filter
      Src: /src/rhai/src/module/mod.rs:1161,1
    - Dst: map
      Src: /src/rhai/src/module/mod.rs:1161,1
    - Dst: gen_signature
      Src: /src/rhai/src/module/mod.rs:1167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - type_mapper
    argTypes:
    - impl Fn(&'a str) -> std::borrow::Cow<'a, str> + 'a
    constantsTouched: []
    func_position:
      end: 1168
      start: 1157
    functionDepth: 27
    functionLinenumber: 1157
    functionLinenumberEnd: 1168
    functionName: Module::gen_fn_signatures_with_mapper
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 1
    functionsReached:
    - gen_signature
    - impl Iterator::map
    - Module::iter_fn
    - map
    - filter
    linkageType: ''
    returnType: impl Iterator
    signature: 'pub fn gen_fn_signatures_with_mapper<''a>(&''a self,type_mapper: impl
      Fn(&''a str) -> std::borrow::Cow<''a, str> + ''a,) -> impl Iterator<Item = String>
      + ''a'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: contains_key
      Src: /src/rhai/src/module/mod.rs:1183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 1184
      start: 1182
    functionDepth: 0
    functionLinenumber: 1182
    functionLinenumberEnd: 1184
    functionName: Module::contains_var
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - contains_key
    linkageType: ''
    returnType: bool
    signature: 'pub fn contains_var(&self, name: &str) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Module::get_var
      Src: /src/rhai/src/module/mod.rs:1199,1
    - Dst: Option::and_then
      Src: /src/rhai/src/module/mod.rs:1199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 1200
      start: 1198
    functionDepth: 1
    functionLinenumber: 1198
    functionLinenumberEnd: 1200
    functionName: Module::get_var_value
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - Option::and_then
    - Module::get_var
    linkageType: ''
    returnType: Option
    signature: 'pub fn get_var_value<T: Variant + Clone>(&self, name: &str) -> Option<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/rhai/src/module/mod.rs:1215,1
    - Dst: cloned
      Src: /src/rhai/src/module/mod.rs:1215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 1216
      start: 1214
    functionDepth: 1
    functionLinenumber: 1214
    functionLinenumberEnd: 1216
    functionName: Module::get_var
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 1
    functionsReached:
    - cloned
    - get
    linkageType: ''
    returnType: Option
    signature: 'pub fn get_var(&self, name: &str) -> Option<Dynamic>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into
      Src: /src/rhai/src/module/mod.rs:1236,1
    - Dst: Dynamic::from
      Src: /src/rhai/src/module/mod.rs:1237,1
    - Dst: Module::is_indexed
      Src: /src/rhai/src/module/mod.rs:1239,1
    - Dst: crate::calc_var_hash
      Src: /src/rhai/src/module/mod.rs:1240,1
    - Dst: Some
      Src: /src/rhai/src/module/mod.rs:1240,1
    - Dst: get_or_insert_with
      Src: /src/rhai/src/module/mod.rs:1253,1
    - Dst: insert
      Src: /src/rhai/src/module/mod.rs:1253,1
    - Dst: clone
      Src: /src/rhai/src/module/mod.rs:1255,1
    - Dst: insert
      Src: /src/rhai/src/module/mod.rs:1257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - impl Into<Identifier>
    - impl Variant + Clone
    constantsTouched: []
    func_position:
      end: 1259
      start: 1231
    functionDepth: 26
    functionLinenumber: 1231
    functionLinenumberEnd: 1259
    functionName: Module::set_var
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - Module::is_indexed
    - Dynamic::from
    - crate::calc_var_hash
    - Some
    - insert
    - into
    - clone
    - get_or_insert_with
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn set_var(&mut self,name: impl Into<Identifier>,value: impl Variant
      + Clone,) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/rhai/src/module/mod.rs:1265,1
    - Dst: and_then
      Src: /src/rhai/src/module/mod.rs:1265,1
    - Dst: '!::get'
      Src: /src/rhai/src/module/mod.rs:1267,1
    - Dst: INT::cloned
      Src: /src/rhai/src/module/mod.rs:1267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - hash_var
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 1268
      start: 1264
    functionDepth: 1
    functionLinenumber: 1264
    functionLinenumberEnd: 1268
    functionName: Module::get_qualified_var
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - as_ref
    - and_then
    - '!::get'
    - INT::cloned
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn get_qualified_var(&self, hash_var: u64) -> Option<Dynamic>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Option::into
      Src: /src/rhai/src/module/mod.rs:1276,1
    - Dst: len
      Src: /src/rhai/src/module/mod.rs:1280,1
    - Dst: crate::calc_fn_hash
      Src: /src/rhai/src/module/mod.rs:1281,1
    - Dst: as_ref
      Src: /src/rhai/src/module/mod.rs:1284,1
    - Dst: map_or
      Src: /src/rhai/src/module/mod.rs:1284,1
    - Dst: crate::calc_typed_method_hash
      Src: /src/rhai/src/module/mod.rs:1289,1
    - Dst: as_ref
      Src: /src/rhai/src/module/mod.rs:1296,1
    - Dst: and_then
      Src: /src/rhai/src/module/mod.rs:1296,1
    - Dst: get
      Src: /src/rhai/src/module/mod.rs:1296,1
    - Dst: as_str
      Src: /src/rhai/src/module/mod.rs:1305,1
    - Dst: into
      Src: /src/rhai/src/module/mod.rs:1305,1
    - Dst: FnArgsVec::new_const
      Src: /src/rhai/src/module/mod.rs:1309,1
    - Dst: iter
      Src: /src/rhai/src/module/mod.rs:1311,1
    - Dst: map
      Src: /src/rhai/src/module/mod.rs:1311,1
    - Dst: collect
      Src: /src/rhai/src/module/mod.rs:1311,1
    - Dst: <_>::default
      Src: /src/rhai/src/module/mod.rs:1313,1
    - Dst: crate::StaticVec::new_const
      Src: /src/rhai/src/module/mod.rs:1315,1
    - Dst: get_or_insert_with
      Src: /src/rhai/src/module/mod.rs:1318,1
    - Dst: new_hash_map
      Src: /src/rhai/src/module/mod.rs:1319,1
    - Dst: insert
      Src: /src/rhai/src/module/mod.rs:1318,1
    - Dst: Option::into
      Src: /src/rhai/src/module/mod.rs:1320,1
    - Dst: Array::into
      Src: /src/rhai/src/module/mod.rs:1320,1
    - Dst: remove
      Src: /src/rhai/src/module/mod.rs:1322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 64
    argCount: 1
    argNames:
    - fn_def
    argTypes:
    - impl Into<Shared<crate::ast::ScriptFuncDef>>
    constantsTouched: []
    func_position:
      end: 1326
      start: 1275
    functionDepth: 26
    functionLinenumber: 1275
    functionLinenumberEnd: 1326
    functionName: Module::set_script_fn
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 1
    functionsReached:
    - crate::calc_typed_method_hash
    - Array::into
    - len
    - insert
    - as_str
    - map
    - get_or_insert_with
    - collect
    - as_ref
    - into
    - crate::StaticVec::new_const
    - map_or
    - iter
    - get
    - <_>::default
    - new_hash_map
    - crate::calc_fn_hash
    - remove
    - and_then
    - FnArgsVec::new_const
    - Option::into
    linkageType: ''
    returnType: u64
    signature: 'pub fn set_script_fn(&mut self, fn_def: impl Into<Shared<crate::ast::ScriptFuncDef>>)
      -> u64'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/rhai/src/module/mod.rs:1338,1
    - Dst: and_then
      Src: /src/rhai/src/module/mod.rs:1338,1
    - Dst: as_ref
      Src: /src/rhai/src/module/mod.rs:1339,1
    - Dst: '&crate::SharedModule::values'
      Src: /src/rhai/src/module/mod.rs:1341,1
    - Dst: Array::find
      Src: /src/rhai/src/module/mod.rs:1341,1
    - Dst: RhaiResult::and_then
      Src: /src/rhai/src/module/mod.rs:1341,1
    - Dst: get_script_fn_def
      Src: /src/rhai/src/module/mod.rs:1343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 2
    argNames:
    - name
    - num_params
    argTypes:
    - impl AsRef<str>
    - usize
    constantsTouched: []
    func_position:
      end: 1345
      start: 1333
    functionDepth: 39
    functionLinenumber: 1333
    functionLinenumberEnd: 1345
    functionName: Module::get_script_fn
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 1
    functionsReached:
    - as_ref
    - get_script_fn_def
    - RhaiResult::and_then
    - '&crate::SharedModule::values'
    - and_then
    - Array::find
    linkageType: ''
    returnType: Option
    signature: 'pub fn get_script_fn(&self,name: impl AsRef<str>,num_params: usize,)
      -> Option<&Shared<crate::ast::ScriptFuncDef>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/rhai/src/module/mod.rs:1362,1
    - Dst: remove
      Src: /src/rhai/src/module/mod.rs:1363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1367
      start: 1357
    functionDepth: 4
    functionLinenumber: 1357
    functionLinenumberEnd: 1367
    functionName: Module::get_sub_modules_mut
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - remove
    - clear
    linkageType: ''
    returnType: '&mut BTreeMap'
    signature: pub(crate) fn get_sub_modules_mut(&mut self) -> &mut BTreeMap<Identifier,
      SharedModule>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: contains_key
      Src: /src/rhai/src/module/mod.rs:1383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 1384
      start: 1382
    functionDepth: 0
    functionLinenumber: 1382
    functionLinenumberEnd: 1384
    functionName: Module::contains_sub_module
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - contains_key
    linkageType: ''
    returnType: bool
    signature: 'pub fn contains_sub_module(&self, name: &str) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/rhai/src/module/mod.rs:1400,1
    - Dst: map
      Src: /src/rhai/src/module/mod.rs:1400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 1401
      start: 1399
    functionDepth: 27
    functionLinenumber: 1399
    functionLinenumberEnd: 1401
    functionName: Module::get_sub_module
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - get
    - map
    linkageType: ''
    returnType: Option
    signature: 'pub fn get_sub_module(&self, name: &str) -> Option<&Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/rhai/src/module/mod.rs:1422,1
    - Dst: into
      Src: /src/rhai/src/module/mod.rs:1422,1
    - Dst: into
      Src: /src/rhai/src/module/mod.rs:1422,1
    - Dst: remove
      Src: /src/rhai/src/module/mod.rs:1423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - name
    - sub_module
    argTypes:
    - impl Into<Identifier>
    - impl Into<SharedModule>
    constantsTouched: []
    func_position:
      end: 1426
      start: 1417
    functionDepth: 36
    functionLinenumber: 1417
    functionLinenumberEnd: 1426
    functionName: Module::set_sub_module
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - remove
    - insert
    - into
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn set_sub_module(&mut self,name: impl Into<Identifier>,sub_module:
      impl Into<SharedModule>,) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/rhai/src/module/mod.rs:1443,1
    - Dst: map_or
      Src: /src/rhai/src/module/mod.rs:1443,1
    - Dst: contains_key
      Src: /src/rhai/src/module/mod.rs:1445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - hash_fn
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 1446
      start: 1442
    functionDepth: 1
    functionLinenumber: 1442
    functionLinenumberEnd: 1446
    functionName: Module::contains_fn
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - as_ref
    - map_or
    - contains_key
    linkageType: ''
    returnType: bool
    signature: 'pub fn contains_fn(&self, hash_fn: u64) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: impl IntoIterator<Item = A>::into_iter
      Src: /src/rhai/src/module/mod.rs:1466,1
    - Dst: Self::IntoIter::map
      Src: /src/rhai/src/module/mod.rs:1466,1
    - Dst: "into_iter()\n            .map(Into::into)\n            .collect::<FnArgsVec<_>>"
      Src: /src/rhai/src/module/mod.rs:1466,1
    - Dst: as_mut
      Src: /src/rhai/src/module/mod.rs:1471,1
    - Dst: and_then
      Src: /src/rhai/src/module/mod.rs:1471,1
    - Dst: get_mut
      Src: /src/rhai/src/module/mod.rs:1471,1
    - Dst: Self::len
      Src: /src/rhai/src/module/mod.rs:1472,1
    - Dst: Self::pop
      Src: /src/rhai/src/module/mod.rs:1473,1
    - Dst: Dynamic::unwrap
      Src: /src/rhai/src/module/mod.rs:1473,1
    - Dst: crate::SmartString::new_const
      Src: /src/rhai/src/module/mod.rs:1476,1
    - Dst: into_iter
      Src: /src/rhai/src/module/mod.rs:1480,1
    - Dst: Self::IntoIter::map
      Src: /src/rhai/src/module/mod.rs:1480,1
    - Dst: collect
      Src: /src/rhai/src/module/mod.rs:1480,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 44
    argCount: 3
    argNames:
    - hash_fn
    - arg_names
    - comments
    argTypes:
    - u64
    - impl IntoIterator<Item = A>
    - impl IntoIterator<Item = C>
    constantsTouched: []
    func_position:
      end: 1484
      start: 1460
    functionDepth: 33
    functionLinenumber: 1460
    functionLinenumberEnd: 1484
    functionName: Module::update_fn_metadata_with_comments
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 1
    functionsReached:
    - collect
    - Dynamic::unwrap
    - "into_iter()\n            .map(Into::into)\n            .collect::<FnArgsVec<_>>"
    - Self::IntoIter::map
    - crate::SmartString::new_const
    - into_iter
    - as_mut
    - impl IntoIterator<Item = A>::into_iter
    - Self::pop
    - get_mut
    - Self::len
    - and_then
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn update_fn_metadata_with_comments<A: Into<Identifier>, C: Into<SmartString>>(&mut
      self,hash_fn: u64,arg_names: impl IntoIterator<Item = A>,comments: impl IntoIterator<Item
      = C>,) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_mut
      Src: /src/rhai/src/module/mod.rs:1497,1
    - Dst: and_then
      Src: /src/rhai/src/module/mod.rs:1497,1
    - Dst: get_mut
      Src: /src/rhai/src/module/mod.rs:1497,1
    - Dst: remove
      Src: /src/rhai/src/module/mod.rs:1499,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 2
    argNames:
    - hash_fn
    - namespace
    argTypes:
    - u64
    - FnNamespace
    constantsTouched: []
    func_position:
      end: 1503
      start: 1496
    functionDepth: 2
    functionLinenumber: 1496
    functionLinenumberEnd: 1503
    functionName: Module::update_fn_namespace
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - remove
    - get_mut
    - as_mut
    - and_then
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn update_fn_namespace(&mut self, hash_fn: u64, namespace: FnNamespace)
      -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_mut
      Src: /src/rhai/src/module/mod.rs:1509,1
    - Dst: and_then
      Src: /src/rhai/src/module/mod.rs:1509,1
    - Dst: get_mut
      Src: /src/rhai/src/module/mod.rs:1511,1
    - Dst: map
      Src: /src/rhai/src/module/mod.rs:1509,1
    - Dst: as_mut
      Src: /src/rhai/src/module/mod.rs:1512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - hash_fn
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 1513
      start: 1508
    functionDepth: 27
    functionLinenumber: 1508
    functionLinenumberEnd: 1513
    functionName: Module::get_fn_metadata_mut
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - get_mut
    - as_mut
    - and_then
    - map
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn get_fn_metadata_mut(&mut self, hash_fn: u64) -> Option<&mut
      FuncMetadata>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeId::of::<&str>
      Src: /src/rhai/src/module/mod.rs:1522,1
    - Dst: TypeId::of::<ImmutableString>
      Src: /src/rhai/src/module/mod.rs:1524,1
    - Dst: TypeId::of::<String>
      Src: /src/rhai/src/module/mod.rs:1526,1
    - Dst: TypeId::of::<ImmutableString>
      Src: /src/rhai/src/module/mod.rs:1528,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - map
    - type_id
    argTypes:
    - bool
    - TypeId
    constantsTouched: []
    func_position:
      end: 1532
      start: 1518
    functionDepth: 0
    functionLinenumber: 1518
    functionLinenumberEnd: 1532
    functionName: Module::map_type
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 1
    functionsReached:
    - TypeId::of::<ImmutableString>
    - TypeId::of::<String>
    - TypeId::of::<&str>
    linkageType: ''
    returnType: TypeId
    signature: 'fn map_type(map: bool, type_id: TypeId) -> TypeId'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASTFlags::set_into_module_raw
      Src: /src/rhai/src/module/mod.rs:1547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - options
    - arg_types
    - func
    argTypes:
    - FuncRegistration
    - impl AsRef<[TypeId]>
    - RhaiFunc
    constantsTouched: []
    func_position:
      end: 1548
      start: 1541
    functionDepth: 34
    functionLinenumber: 1541
    functionLinenumberEnd: 1548
    functionName: Module::set_fn_raw_with_options
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - ASTFlags::set_into_module_raw
    linkageType: ''
    returnType: '&FuncMetadata'
    signature: 'pub fn set_fn_raw_with_options(&mut self,options: FuncRegistration,arg_types:
      impl AsRef<[TypeId]>,func: RhaiFunc,) -> &FuncMetadata'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncRegistration::new
      Src: /src/rhai/src/module/mod.rs:1599,1
    - Dst: Self::in_internal_namespace
      Src: /src/rhai/src/module/mod.rs:1599,1
    - Dst: Self::with_purity
      Src: /src/rhai/src/module/mod.rs:1599,1
    - Dst: Self::with_volatility
      Src: /src/rhai/src/module/mod.rs:1599,1
    - Dst: Self::set_into_module
      Src: /src/rhai/src/module/mod.rs:1599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - name
    - func
    argTypes:
    - impl Into<Identifier>
    - FUNC
    constantsTouched: []
    func_position:
      end: 1605
      start: 1590
    functionDepth: 25
    functionLinenumber: 1590
    functionLinenumberEnd: 1605
    functionName: Module::set_native_fn
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - Self::with_volatility
    - Self::in_internal_namespace
    - FuncRegistration::new
    - Self::set_into_module
    - Self::with_purity
    linkageType: ''
    returnType: u64
    signature: 'pub fn set_native_fn<A: ''static, const N: usize, const X: bool, R,
      FUNC>(&mut self,name: impl Into<Identifier>,func: FUNC,) -> u64whereR: Variant
      + Clone,FUNC: RhaiNativeFunc<A, N, X, R, true> + SendSync + ''static,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncRegistration::new
      Src: /src/rhai/src/module/mod.rs:1644,1
    - Dst: crate::engine::make_getter
      Src: /src/rhai/src/module/mod.rs:1644,1
    - Dst: as_ref
      Src: /src/rhai/src/module/mod.rs:1644,1
    - Dst: Self::in_global_namespace
      Src: /src/rhai/src/module/mod.rs:1644,1
    - Dst: Self::with_purity
      Src: /src/rhai/src/module/mod.rs:1644,1
    - Dst: Self::with_volatility
      Src: /src/rhai/src/module/mod.rs:1644,1
    - Dst: Self::set_into_module
      Src: /src/rhai/src/module/mod.rs:1644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - name
    - func
    argTypes:
    - impl AsRef<str>
    - FUNC
    constantsTouched: []
    func_position:
      end: 1650
      start: 1634
    functionDepth: 25
    functionLinenumber: 1634
    functionLinenumberEnd: 1650
    functionName: Module::set_getter_fn
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - crate::engine::make_getter
    - Self::with_volatility
    - as_ref
    - Self::in_global_namespace
    - FuncRegistration::new
    - Self::set_into_module
    - Self::with_purity
    linkageType: ''
    returnType: u64
    signature: 'pub fn set_getter_fn<A, const X: bool, R, FUNC>(&mut self,name: impl
      AsRef<str>,func: FUNC,) -> u64whereA: Variant + Clone,R: Variant + Clone,FUNC:
      RhaiNativeFunc<(Mut<A>,), 1, X, R, true> + SendSync + ''static,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncRegistration::new
      Src: /src/rhai/src/module/mod.rs:1693,1
    - Dst: crate::engine::make_setter
      Src: /src/rhai/src/module/mod.rs:1693,1
    - Dst: as_ref
      Src: /src/rhai/src/module/mod.rs:1693,1
    - Dst: Self::in_global_namespace
      Src: /src/rhai/src/module/mod.rs:1693,1
    - Dst: Self::with_purity
      Src: /src/rhai/src/module/mod.rs:1693,1
    - Dst: Self::with_volatility
      Src: /src/rhai/src/module/mod.rs:1693,1
    - Dst: Self::set_into_module
      Src: /src/rhai/src/module/mod.rs:1693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - name
    - func
    argTypes:
    - impl AsRef<str>
    - FUNC
    constantsTouched: []
    func_position:
      end: 1699
      start: 1683
    functionDepth: 25
    functionLinenumber: 1683
    functionLinenumberEnd: 1699
    functionName: Module::set_setter_fn
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - Self::with_volatility
    - as_ref
    - Self::in_global_namespace
    - FuncRegistration::new
    - Self::set_into_module
    - Self::with_purity
    - crate::engine::make_setter
    linkageType: ''
    returnType: u64
    signature: 'pub fn set_setter_fn<A, const X: bool, R, FUNC>(&mut self,name: impl
      AsRef<str>,func: FUNC,) -> u64whereA: Variant + Clone,R: Variant + Clone,FUNC:
      RhaiNativeFunc<(Mut<A>, R), 2, X, (), true> + SendSync + ''static,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Module::set_getter_fn
      Src: /src/rhai/src/module/mod.rs:1738,1
    - Dst: as_ref
      Src: /src/rhai/src/module/mod.rs:1738,1
    - Dst: Module::set_setter_fn
      Src: /src/rhai/src/module/mod.rs:1739,1
    - Dst: as_ref
      Src: /src/rhai/src/module/mod.rs:1739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - name
    - getter
    - setter
    argTypes:
    - impl AsRef<str>
    - impl RhaiNativeFunc<(Mut<A>,), 1, X1, R, true> + SendSync + 'static
    - impl RhaiNativeFunc<(Mut<A>, R), 2, X2, (), true> + SendSync + 'static
    constantsTouched: []
    func_position:
      end: 1741
      start: 1726
    functionDepth: 26
    functionLinenumber: 1726
    functionLinenumberEnd: 1741
    functionName: Module::set_getter_setter_fn
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - as_ref
    - Module::set_getter_fn
    - Module::set_setter_fn
    linkageType: ''
    returnType: (u64, u64)
    signature: 'pub fn set_getter_setter_fn<A: Variant + Clone,const X1: bool,const
      X2: bool,R: Variant + Clone,>(&mut self,name: impl AsRef<str>,getter: impl RhaiNativeFunc<(Mut<A>,),
      1, X1, R, true> + SendSync + ''static,setter: impl RhaiNativeFunc<(Mut<A>, R),
      2, X2, (), true> + SendSync + ''static,) -> (u64, u64)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncRegistration::new
      Src: /src/rhai/src/module/mod.rs:1793,1
    - Dst: Self::in_global_namespace
      Src: /src/rhai/src/module/mod.rs:1793,1
    - Dst: Self::with_purity
      Src: /src/rhai/src/module/mod.rs:1793,1
    - Dst: Self::with_volatility
      Src: /src/rhai/src/module/mod.rs:1793,1
    - Dst: Self::set_into_module
      Src: /src/rhai/src/module/mod.rs:1793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - func
    argTypes:
    - FUNC
    constantsTouched: []
    func_position:
      end: 1799
      start: 1786
    functionDepth: 25
    functionLinenumber: 1786
    functionLinenumberEnd: 1799
    functionName: Module::set_indexer_get_fn
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - Self::with_volatility
    - Self::in_global_namespace
    - FuncRegistration::new
    - Self::set_into_module
    - Self::with_purity
    linkageType: ''
    returnType: u64
    signature: 'pub fn set_indexer_get_fn<A, B, const X: bool, R, FUNC>(&mut self,
      func: FUNC) -> u64whereA: Variant + Clone,B: Variant + Clone,R: Variant + Clone,FUNC:
      RhaiNativeFunc<(Mut<A>, B), 2, X, R, true> + SendSync + ''static,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncRegistration::new
      Src: /src/rhai/src/module/mod.rs:1848,1
    - Dst: Self::in_global_namespace
      Src: /src/rhai/src/module/mod.rs:1848,1
    - Dst: Self::with_purity
      Src: /src/rhai/src/module/mod.rs:1848,1
    - Dst: Self::with_volatility
      Src: /src/rhai/src/module/mod.rs:1848,1
    - Dst: Self::set_into_module
      Src: /src/rhai/src/module/mod.rs:1848,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - func
    argTypes:
    - FUNC
    constantsTouched: []
    func_position:
      end: 1854
      start: 1841
    functionDepth: 25
    functionLinenumber: 1841
    functionLinenumberEnd: 1854
    functionName: Module::set_indexer_set_fn
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - Self::with_volatility
    - Self::in_global_namespace
    - FuncRegistration::new
    - Self::set_into_module
    - Self::with_purity
    linkageType: ''
    returnType: u64
    signature: 'pub fn set_indexer_set_fn<A, B, const X: bool, R, FUNC>(&mut self,
      func: FUNC) -> u64whereA: Variant + Clone,B: Variant + Clone,R: Variant + Clone,FUNC:
      RhaiNativeFunc<(Mut<A>, B, R), 3, X, (), true> + SendSync + ''static,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Module::set_indexer_get_fn
      Src: /src/rhai/src/module/mod.rs:1903,1
    - Dst: Module::set_indexer_set_fn
      Src: /src/rhai/src/module/mod.rs:1904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - get_fn
    - set_fn
    argTypes:
    - impl RhaiNativeFunc<(Mut<A>, B), 2, X1, R, true> + SendSync + 'static
    - impl RhaiNativeFunc<(Mut<A>, B, R), 3, X2, (), true> + SendSync + 'static
    constantsTouched: []
    func_position:
      end: 1906
      start: 1891
    functionDepth: 26
    functionLinenumber: 1891
    functionLinenumberEnd: 1906
    functionName: Module::set_indexer_get_set_fn
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - Module::set_indexer_get_fn
    - Module::set_indexer_set_fn
    linkageType: ''
    returnType: (u64, u64)
    signature: 'pub fn set_indexer_get_set_fn<A: Variant + Clone,B: Variant + Clone,const
      X1: bool,const X2: bool,R: Variant + Clone,>(&mut self,get_fn: impl RhaiNativeFunc<(Mut<A>,
      B), 2, X1, R, true> + SendSync + ''static,set_fn: impl RhaiNativeFunc<(Mut<A>,
      B, R), 3, X2, (), true> + SendSync + ''static,) -> (u64, u64)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/rhai/src/module/mod.rs:1912,1
    - Dst: and_then
      Src: /src/rhai/src/module/mod.rs:1912,1
    - Dst: get
      Src: /src/rhai/src/module/mod.rs:1914,1
    - Dst: map
      Src: /src/rhai/src/module/mod.rs:1912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - hash_native
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 1916
      start: 1911
    functionDepth: 27
    functionLinenumber: 1911
    functionLinenumberEnd: 1916
    functionName: Module::get_fn
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - as_ref
    - and_then
    - get
    - map
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn get_fn(&self, hash_native: u64) -> Option<&RhaiFunc>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_absent
      Src: /src/rhai/src/module/mod.rs:1924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - hash_script
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 1925
      start: 1923
    functionDepth: 2
    functionLinenumber: 1923
    functionLinenumberEnd: 1925
    functionName: Module::may_contain_dynamic_fn
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - is_absent
    linkageType: ''
    returnType: bool
    signature: 'pub(crate) const fn may_contain_dynamic_fn(&self, hash_script: u64)
      -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/rhai/src/module/mod.rs:1933,1
    - Dst: map_or
      Src: /src/rhai/src/module/mod.rs:1933,1
    - Dst: contains_key
      Src: /src/rhai/src/module/mod.rs:1935,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - hash_fn
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 1936
      start: 1932
    functionDepth: 1
    functionLinenumber: 1932
    functionLinenumberEnd: 1936
    functionName: Module::contains_qualified_fn
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - as_ref
    - map_or
    - contains_key
    linkageType: ''
    returnType: bool
    signature: 'pub fn contains_qualified_fn(&self, hash_fn: u64) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/rhai/src/module/mod.rs:1945,1
    - Dst: and_then
      Src: /src/rhai/src/module/mod.rs:1945,1
    - Dst: get
      Src: /src/rhai/src/module/mod.rs:1947,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - hash_qualified_fn
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 1948
      start: 1944
    functionDepth: 1
    functionLinenumber: 1944
    functionLinenumberEnd: 1948
    functionName: Module::get_qualified_fn
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - as_ref
    - and_then
    - get
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn get_qualified_fn(&self, hash_qualified_fn: u64) -> Option<&RhaiFunc>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extend
      Src: /src/rhai/src/module/mod.rs:1954,1
    - Dst: extend
      Src: /src/rhai/src/module/mod.rs:1955,1
    - Dst: is_some
      Src: /src/rhai/src/module/mod.rs:1957,1
    - Dst: extend
      Src: /src/rhai/src/module/mod.rs:1957,1
    - Dst: unwrap
      Src: /src/rhai/src/module/mod.rs:1957,1
    - Dst: extend
      Src: /src/rhai/src/module/mod.rs:1962,1
    - Dst: clear
      Src: /src/rhai/src/module/mod.rs:1965,1
    - Dst: remove
      Src: /src/rhai/src/module/mod.rs:1966,1
    - Dst: is_empty
      Src: /src/rhai/src/module/mod.rs:1971,1
    - Dst: push_str
      Src: /src/rhai/src/module/mod.rs:1972,1
    - Dst: push_str
      Src: /src/rhai/src/module/mod.rs:1974,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 65
    argCount: 1
    argNames:
    - other
    argTypes:
    - Self
    constantsTouched: []
    func_position:
      end: 1978
      start: 1953
    functionDepth: 4
    functionLinenumber: 1953
    functionLinenumberEnd: 1978
    functionName: Module::combine
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 1
    functionsReached:
    - clear
    - push_str
    - unwrap
    - is_empty
    - is_some
    - remove
    - extend
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn combine(&mut self, other: Self) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_values
      Src: /src/rhai/src/module/mod.rs:1985,1
    - Dst: Module::combine_flatten
      Src: /src/rhai/src/module/mod.rs:1986,1
    - Dst: shared_take_or_clone
      Src: /src/rhai/src/module/mod.rs:1986,1
    - Dst: extend
      Src: /src/rhai/src/module/mod.rs:1988,1
    - Dst: is_some
      Src: /src/rhai/src/module/mod.rs:1990,1
    - Dst: extend
      Src: /src/rhai/src/module/mod.rs:1990,1
    - Dst: unwrap
      Src: /src/rhai/src/module/mod.rs:1990,1
    - Dst: extend
      Src: /src/rhai/src/module/mod.rs:1995,1
    - Dst: clear
      Src: /src/rhai/src/module/mod.rs:1998,1
    - Dst: remove
      Src: /src/rhai/src/module/mod.rs:1999,1
    - Dst: is_empty
      Src: /src/rhai/src/module/mod.rs:2004,1
    - Dst: push_str
      Src: /src/rhai/src/module/mod.rs:2005,1
    - Dst: push_str
      Src: /src/rhai/src/module/mod.rs:2007,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 69
    argCount: 1
    argNames:
    - other
    argTypes:
    - Self
    constantsTouched: []
    func_position:
      end: 2011
      start: 1984
    functionDepth: 4
    functionLinenumber: 1984
    functionLinenumberEnd: 2011
    functionName: Module::combine_flatten
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 1
    functionsReached:
    - clear
    - push_str
    - shared_take_or_clone
    - unwrap
    - into_values
    - is_empty
    - Module::combine_flatten
    - is_some
    - remove
    - extend
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn combine_flatten(&mut self, other: Self) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: contains_key
      Src: /src/rhai/src/module/mod.rs:2018,1
    - Dst: insert
      Src: /src/rhai/src/module/mod.rs:2019,1
    - Dst: clone
      Src: /src/rhai/src/module/mod.rs:2019,1
    - Dst: RhaiResult::clone
      Src: /src/rhai/src/module/mod.rs:2019,1
    - Dst: contains_key
      Src: /src/rhai/src/module/mod.rs:2023,1
    - Dst: insert
      Src: /src/rhai/src/module/mod.rs:2024,1
    - Dst: clone
      Src: /src/rhai/src/module/mod.rs:2024,1
    - Dst: RhaiResult::clone
      Src: /src/rhai/src/module/mod.rs:2024,1
    - Dst: len
      Src: /src/rhai/src/module/mod.rs:2028,1
    - Dst: get_or_insert_with
      Src: /src/rhai/src/module/mod.rs:2031,1
    - Dst: new_hash_map
      Src: /src/rhai/src/module/mod.rs:2033,1
    - Dst: reserve
      Src: /src/rhai/src/module/mod.rs:2034,1
    - Dst: entry
      Src: /src/rhai/src/module/mod.rs:2035,1
    - Dst: '&mut Self::or_insert_with'
      Src: /src/rhai/src/module/mod.rs:2035,1
    - Dst: clone
      Src: /src/rhai/src/module/mod.rs:2035,1
    - Dst: entry
      Src: /src/rhai/src/module/mod.rs:2040,1
    - Dst: or_insert_with
      Src: /src/rhai/src/module/mod.rs:2040,1
    - Dst: RhaiResult::clone
      Src: /src/rhai/src/module/mod.rs:2040,1
    - Dst: clear
      Src: /src/rhai/src/module/mod.rs:2045,1
    - Dst: remove
      Src: /src/rhai/src/module/mod.rs:2046,1
    - Dst: is_empty
      Src: /src/rhai/src/module/mod.rs:2051,1
    - Dst: push_str
      Src: /src/rhai/src/module/mod.rs:2052,1
    - Dst: push_str
      Src: /src/rhai/src/module/mod.rs:2054,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 108
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 2058
      start: 2016
    functionDepth: 36
    functionLinenumber: 2016
    functionLinenumberEnd: 2058
    functionName: Module::fill_with
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - new_hash_map
    - '&mut Self::or_insert_with'
    - or_insert_with
    - clear
    - contains_key
    - push_str
    - insert
    - RhaiResult::clone
    - len
    - reserve
    - entry
    - is_empty
    - remove
    - clone
    - get_or_insert_with
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn fill_with(&mut self, other: &Self) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Module::merge_filtered
      Src: /src/rhai/src/module/mod.rs:2063,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 2064
      start: 2062
    functionDepth: 1
    functionLinenumber: 2062
    functionLinenumberEnd: 2064
    functionName: Module::merge
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 1
    functionsReached:
    - Module::merge_filtered
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn merge(&mut self, other: &Self) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new
      Src: /src/rhai/src/module/mod.rs:2073,1
    - Dst: merge_filtered
      Src: /src/rhai/src/module/mod.rs:2074,1
    - Dst: Module::set_sub_module
      Src: /src/rhai/src/module/mod.rs:2075,1
    - Dst: clone
      Src: /src/rhai/src/module/mod.rs:2075,1
    - Dst: extend
      Src: /src/rhai/src/module/mod.rs:2078,1
    - Dst: clone
      Src: /src/rhai/src/module/mod.rs:2078,1
    - Dst: extend
      Src: /src/rhai/src/module/mod.rs:2080,1
    - Dst: clone
      Src: /src/rhai/src/module/mod.rs:2080,1
    - Dst: extend
      Src: /src/rhai/src/module/mod.rs:2084,1
    - Dst: iter
      Src: /src/rhai/src/module/mod.rs:2085,1
    - Dst: Self::IntoIter::filter
      Src: /src/rhai/src/module/mod.rs:2085,1
    - Dst: is_script
      Src: /src/rhai/src/module/mod.rs:2088,1
    - Dst: map
      Src: /src/rhai/src/module/mod.rs:2085,1
    - Dst: clone
      Src: /src/rhai/src/module/mod.rs:2090,1
    - Dst: clone_from
      Src: /src/rhai/src/module/mod.rs:2092,1
    - Dst: extend
      Src: /src/rhai/src/module/mod.rs:2097,1
    - Dst: clone
      Src: /src/rhai/src/module/mod.rs:2097,1
    - Dst: clear
      Src: /src/rhai/src/module/mod.rs:2100,1
    - Dst: remove
      Src: /src/rhai/src/module/mod.rs:2101,1
    - Dst: is_empty
      Src: /src/rhai/src/module/mod.rs:2106,1
    - Dst: push_str
      Src: /src/rhai/src/module/mod.rs:2107,1
    - Dst: push_str
      Src: /src/rhai/src/module/mod.rs:2109,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 102
    argCount: 2
    argNames:
    - other
    - _filter
    argTypes:
    - '&Self'
    - impl Fn(FnNamespace, FnAccess, bool, &str, usize) -> bool + Copy
    constantsTouched: []
    func_position:
      end: 2113
      start: 2067
    functionDepth: 26
    functionLinenumber: 2067
    functionLinenumberEnd: 2113
    functionName: Module::merge_filtered
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 3
    functionsReached:
    - merge_filtered
    - clear
    - push_str
    - Self::new
    - iter
    - clone_from
    - Self::IntoIter::filter
    - is_empty
    - is_script
    - map
    - remove
    - clone
    - Module::set_sub_module
    - extend
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub(crate) fn merge_filtered(&mut self,other: &Self,_filter: impl
      Fn(FnNamespace, FnAccess, bool, &str, usize) -> bool + Copy,) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::mem::take
      Src: /src/rhai/src/module/mod.rs:2122,1
    - Dst: map
      Src: /src/rhai/src/module/mod.rs:2122,1
    - Dst: into_iter
      Src: /src/rhai/src/module/mod.rs:2123,1
    - Dst: Self::IntoIter::filter
      Src: /src/rhai/src/module/mod.rs:2123,1
    - Dst: is_script
      Src: /src/rhai/src/module/mod.rs:2125,1
    - Dst: collect
      Src: /src/rhai/src/module/mod.rs:2123,1
    - Dst: clear
      Src: /src/rhai/src/module/mod.rs:2134,1
    - Dst: clear
      Src: /src/rhai/src/module/mod.rs:2137,1
    - Dst: remove
      Src: /src/rhai/src/module/mod.rs:2138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 45
    argCount: 1
    argNames:
    - filter
    argTypes:
    - impl Fn(FnNamespace, FnAccess, &str, usize) -> bool
    constantsTouched: []
    func_position:
      end: 2141
      start: 2118
    functionDepth: 27
    functionLinenumber: 2118
    functionLinenumberEnd: 2141
    functionName: Module::retain_script_functions
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - collect
    - clear
    - into_iter
    - Self::IntoIter::filter
    - std::mem::take
    - map
    - remove
    - is_script
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub(crate) fn retain_script_functions(&mut self,filter: impl Fn(FnNamespace,
      FnAccess, &str, usize) -> bool,) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/rhai/src/module/mod.rs:2148,1
    - Dst: as_ref
      Src: /src/rhai/src/module/mod.rs:2149,1
    - Dst: map_or
      Src: /src/rhai/src/module/mod.rs:2149,1
    - Dst: len
      Src: /src/rhai/src/module/mod.rs:2150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2152
      start: 2146
    functionDepth: 2
    functionLinenumber: 2146
    functionLinenumberEnd: 2152
    functionName: Module::count
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - as_ref
    - len
    - map_or
    linkageType: ''
    returnType: (usize, usize, usize)
    signature: pub fn count(&self) -> (usize, usize, usize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Module::iter_sub_modules_raw
      Src: /src/rhai/src/module/mod.rs:2157,1
    - Dst: impl Iterator::map
      Src: /src/rhai/src/module/mod.rs:2157,1
    - Dst: as_str
      Src: /src/rhai/src/module/mod.rs:2157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2158
      start: 2156
    functionDepth: 27
    functionLinenumber: 2156
    functionLinenumberEnd: 2158
    functionName: Module::iter_sub_modules
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 1
    functionsReached:
    - as_str
    - Module::iter_sub_modules_raw
    - impl Iterator::map
    linkageType: ''
    returnType: impl Iterator
    signature: pub fn iter_sub_modules(&self) -> impl Iterator<Item = (&str, &SharedModule)>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/rhai/src/module/mod.rs:2164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2165
      start: 2161
    functionDepth: 33
    functionLinenumber: 2161
    functionLinenumberEnd: 2165
    functionName: Module::iter_sub_modules_raw
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 1
    functionsReached:
    - iter
    linkageType: ''
    returnType: impl Iterator
    signature: pub(crate) fn iter_sub_modules_raw(&self,) -> impl Iterator<Item =
      (&Identifier, &SharedModule)>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Module::iter_var_raw
      Src: /src/rhai/src/module/mod.rs:2170,1
    - Dst: impl Iterator::map
      Src: /src/rhai/src/module/mod.rs:2170,1
    - Dst: as_str
      Src: /src/rhai/src/module/mod.rs:2170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2171
      start: 2169
    functionDepth: 27
    functionLinenumber: 2169
    functionLinenumberEnd: 2171
    functionName: Module::iter_var
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 1
    functionsReached:
    - Module::iter_var_raw
    - as_str
    - impl Iterator::map
    linkageType: ''
    returnType: impl Iterator
    signature: pub fn iter_var(&self) -> impl Iterator<Item = (&str, &Dynamic)>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/rhai/src/module/mod.rs:2175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2176
      start: 2174
    functionDepth: 33
    functionLinenumber: 2174
    functionLinenumberEnd: 2176
    functionName: Module::iter_var_raw
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 1
    functionsReached:
    - iter
    linkageType: ''
    returnType: impl Iterator
    signature: pub(crate) fn iter_var_raw(&self) -> impl Iterator<Item = (&Identifier,
      &Dynamic)>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/rhai/src/module/mod.rs:2182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2183
      start: 2181
    functionDepth: 33
    functionLinenumber: 2181
    functionLinenumberEnd: 2183
    functionName: Module::iter_custom_types
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - iter
    linkageType: ''
    returnType: impl Iterator
    signature: pub(crate) fn iter_custom_types(&self) -> impl Iterator<Item = (&str,
      &CustomTypeInfo)>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/rhai/src/module/mod.rs:2189,1
    - Dst: flat_map
      Src: /src/rhai/src/module/mod.rs:2189,1
    - Dst: map
      Src: /src/rhai/src/module/mod.rs:2189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2193
      start: 2188
    functionDepth: 33
    functionLinenumber: 2188
    functionLinenumberEnd: 2193
    functionName: Module::iter_fn
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 4
    functionsReached:
    - flat_map
    - iter
    - map
    linkageType: ''
    returnType: impl Iterator
    signature: pub(crate) fn iter_fn(&self) -> impl Iterator<Item = (&RhaiFunc, &FuncMetadata)>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Module::iter_fn
      Src: /src/rhai/src/module/mod.rs:2216,1
    - Dst: impl Iterator::filter
      Src: /src/rhai/src/module/mod.rs:2216,1
    - Dst: is_script
      Src: /src/rhai/src/module/mod.rs:2216,1
    - Dst: map
      Src: /src/rhai/src/module/mod.rs:2216,1
    - Dst: as_str
      Src: /src/rhai/src/module/mod.rs:2220,1
    - Dst: get_script_fn_def
      Src: /src/rhai/src/module/mod.rs:2222,1
    - Dst: Option::expect
      Src: /src/rhai/src/module/mod.rs:2222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2225
      start: 2205
    functionDepth: 34
    functionLinenumber: 2205
    functionLinenumberEnd: 2225
    functionName: Module::iter_script_fn
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - Option::expect
    - as_str
    - Module::iter_fn
    - impl Iterator::filter
    - map
    - is_script
    - get_script_fn_def
    linkageType: ''
    returnType: impl Iterator
    signature: pub(crate) fn iter_script_fn(&self,) -> impl Iterator<Item = (FnNamespace,FnAccess,&str,usize,&Shared<crate::ast::ScriptFuncDef>,),>
      + '_
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Module::iter_script_fn
      Src: /src/rhai/src/module/mod.rs:2250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2251
      start: 2239
    functionDepth: 35
    functionLinenumber: 2239
    functionLinenumberEnd: 2251
    functionName: Module::iter_script_fn_info
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - Module::iter_script_fn
    linkageType: ''
    returnType: impl Iterator
    signature: fn iter_script_fn_info(&self,) -> impl Iterator<Item = (FnNamespace,FnAccess,&str,usize,&Shared<crate::ast::ScriptFuncDef>,),>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: new_global_runtime_state
      Src: /src/rhai/src/module/mod.rs:2280,1
    - Dst: Self::eval_ast_as_new_raw
      Src: /src/rhai/src/module/mod.rs:2282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - scope
    - ast
    - engine
    argTypes:
    - crate::Scope
    - '&crate::AST'
    - '&crate::Engine'
    constantsTouched: []
    func_position:
      end: 2283
      start: 2274
    functionDepth: 1
    functionLinenumber: 2274
    functionLinenumberEnd: 2283
    functionName: Module::eval_ast_as_new
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 9
    functionsReached:
    - new_global_runtime_state
    - Self::eval_ast_as_new_raw
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn eval_ast_as_new(scope: crate::Scope,ast: &crate::AST,engine:
      &crate::Engine,) -> RhaiResultOf<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/rhai/src/module/mod.rs:2303,1
    - Dst: '&mut crate::eval::GlobalRuntimeState::num_imports'
      Src: /src/rhai/src/module/mod.rs:2304,1
    - Dst: clone
      Src: /src/rhai/src/module/mod.rs:2305,1
    - Dst: len
      Src: /src/rhai/src/module/mod.rs:2308,1
    - Dst: std::mem::take
      Src: /src/rhai/src/module/mod.rs:2311,1
    - Dst: crate::eval::Caches::new
      Src: /src/rhai/src/module/mod.rs:2314,1
    - Dst: eval_ast_with_scope_raw
      Src: /src/rhai/src/module/mod.rs:2316,1
    - Dst: Self::new
      Src: /src/rhai/src/module/mod.rs:2319,1
    - Dst: Result::is_ok
      Src: /src/rhai/src/module/mod.rs:2322,1
    - Dst: '&mut crate::eval::GlobalRuntimeState::scan_imports_raw'
      Src: /src/rhai/src/module/mod.rs:2323,1
    - Dst: impl Iterator::skip
      Src: /src/rhai/src/module/mod.rs:2323,1
    - Dst: map
      Src: /src/rhai/src/module/mod.rs:2323,1
    - Dst: clone
      Src: /src/rhai/src/module/mod.rs:2326,1
    - Dst: clone
      Src: /src/rhai/src/module/mod.rs:2326,1
    - Dst: collect
      Src: /src/rhai/src/module/mod.rs:2323,1
    - Dst: crate::ThinVec::new
      Src: /src/rhai/src/module/mod.rs:2329,1
    - Dst: impl Iterator::iter
      Src: /src/rhai/src/module/mod.rs:2331,1
    - Dst: Self::IntoIter::for_each
      Src: /src/rhai/src/module/mod.rs:2331,1
    - Dst: set_sub_module
      Src: /src/rhai/src/module/mod.rs:2332,1
    - Dst: clone
      Src: /src/rhai/src/module/mod.rs:2332,1
    - Dst: clone
      Src: /src/rhai/src/module/mod.rs:2332,1
    - Dst: std::mem::replace
      Src: /src/rhai/src/module/mod.rs:2337,1
    - Dst: '&mut crate::eval::GlobalRuntimeState::truncate_imports'
      Src: /src/rhai/src/module/mod.rs:2339,1
    - Dst: truncate
      Src: /src/rhai/src/module/mod.rs:2342,1
    - Dst: Shared::new
      Src: /src/rhai/src/module/mod.rs:2351,1
    - Dst: std::iter::once
      Src: /src/rhai/src/module/mod.rs:2353,1
    - Dst: shared_lib
      Src: /src/rhai/src/module/mod.rs:2353,1
    - Dst: '&crate::SharedModule::clone'
      Src: /src/rhai/src/module/mod.rs:2353,1
    - Dst: collect
      Src: /src/rhai/src/module/mod.rs:2353,1
    - Dst: len
      Src: /src/rhai/src/module/mod.rs:2360,1
    - Dst: pop_entry
      Src: /src/rhai/src/module/mod.rs:2365,1
    - Dst: Option::unwrap
      Src: /src/rhai/src/module/mod.rs:2365,1
    - Dst: get_entry_by_index
      Src: /src/rhai/src/module/mod.rs:2368,1
    - Dst: RhaiResult::clone
      Src: /src/rhai/src/module/mod.rs:2369,1
    - Dst: Array::to_vec
      Src: /src/rhai/src/module/mod.rs:2369,1
    - Dst: deep_scan
      Src: /src/rhai/src/module/mod.rs:2373,1
    - Dst: downcast_mut::<crate::FnPtr>
      Src: /src/rhai/src/module/mod.rs:2374,1
    - Dst: Some
      Src: /src/rhai/src/module/mod.rs:2375,1
    - Dst: Self::clone
      Src: /src/rhai/src/module/mod.rs:2375,1
    - Dst: len
      Src: /src/rhai/src/module/mod.rs:2379,1
    - Dst: pop
      Src: /src/rhai/src/module/mod.rs:2382,1
    - Dst: unwrap
      Src: /src/rhai/src/module/mod.rs:2382,1
    - Dst: contains_var
      Src: /src/rhai/src/module/mod.rs:2383,1
    - Dst: set_var
      Src: /src/rhai/src/module/mod.rs:2384,1
    - Dst: contains_var
      Src: /src/rhai/src/module/mod.rs:2392,1
    - Dst: None::is_none
      Src: /src/rhai/src/module/mod.rs:2395,1
    - Dst: Some
      Src: /src/rhai/src/module/mod.rs:2396,1
    - Dst: set_var
      Src: /src/rhai/src/module/mod.rs:2398,1
    - Dst: clone
      Src: /src/rhai/src/module/mod.rs:2398,1
    - Dst: set_var
      Src: /src/rhai/src/module/mod.rs:2403,1
    - Dst: iter_fn_def
      Src: /src/rhai/src/module/mod.rs:2411,1
    - Dst: impl Iterator::filter
      Src: /src/rhai/src/module/mod.rs:2411,1
    - Dst: for_each
      Src: /src/rhai/src/module/mod.rs:2411,1
    - Dst: set_script_fn
      Src: /src/rhai/src/module/mod.rs:2417,1
    - Dst: clone
      Src: /src/rhai/src/module/mod.rs:2417,1
    - Dst: as_mut
      Src: /src/rhai/src/module/mod.rs:2419,1
    - Dst: unwrap
      Src: /src/rhai/src/module/mod.rs:2419,1
    - Dst: get_mut
      Src: /src/rhai/src/module/mod.rs:2419,1
    - Dst: unwrap
      Src: /src/rhai/src/module/mod.rs:2419,1
    - Dst: Some
      Src: /src/rhai/src/module/mod.rs:2422,1
    - Dst: Self::clone
      Src: /src/rhai/src/module/mod.rs:2422,1
    - Dst: source_raw
      Src: /src/rhai/src/module/mod.rs:2426,1
    - Dst: Option::cloned
      Src: /src/rhai/src/module/mod.rs:2426,1
    - Dst: set_doc
      Src: /src/rhai/src/module/mod.rs:2429,1
    - Dst: doc
      Src: /src/rhai/src/module/mod.rs:2429,1
    - Dst: build_index
      Src: /src/rhai/src/module/mod.rs:2431,1
    - Dst: Ok
      Src: /src/rhai/src/module/mod.rs:2433,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 199
    argCount: 4
    argNames:
    - engine
    - scope
    - global
    - ast
    argTypes:
    - '&crate::Engine'
    - '&mut crate::Scope'
    - '&mut crate::eval::GlobalRuntimeState'
    - '&crate::AST'
    constantsTouched: []
    func_position:
      end: 2434
      start: 2296
    functionDepth: 37
    functionLinenumber: 2296
    functionLinenumberEnd: 2434
    functionName: Module::eval_ast_as_new_raw
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - std::mem::replace
    - impl Iterator::skip
    - '&mut crate::eval::GlobalRuntimeState::scan_imports_raw'
    - Shared::new
    - eval_ast_with_scope_raw
    - len
    - Array::to_vec
    - Some
    - contains_var
    - impl Iterator::filter
    - truncate
    - as_mut
    - Self::clone
    - map
    - Result::is_ok
    - pop_entry
    - collect
    - Self::new
    - Option::unwrap
    - RhaiResult::clone
    - set_doc
    - unwrap
    - build_index
    - crate::ThinVec::new
    - pop
    - std::mem::take
    - shared_lib
    - '&mut crate::eval::GlobalRuntimeState::truncate_imports'
    - doc
    - set_sub_module
    - None::is_none
    - Option::cloned
    - set_var
    - for_each
    - iter_fn_def
    - get_entry_by_index
    - set_script_fn
    - impl Iterator::iter
    - clone
    - '&crate::SharedModule::clone'
    - crate::eval::Caches::new
    - std::iter::once
    - source_raw
    - Self::IntoIter::for_each
    - '&mut crate::eval::GlobalRuntimeState::num_imports'
    - Ok
    - downcast_mut::<crate::FnPtr>
    - get_mut
    - deep_scan
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn eval_ast_as_new_raw(engine: &crate::Engine,scope: &mut crate::Scope,global:
      &mut crate::eval::GlobalRuntimeState,ast: &crate::AST,) -> RhaiResultOf<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: intersects
      Src: /src/rhai/src/module/mod.rs:2444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2445
      start: 2443
    functionDepth: 0
    functionLinenumber: 2443
    functionLinenumberEnd: 2445
    functionName: Module::contains_indexed_global_functions
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - intersects
    linkageType: ''
    returnType: bool
    signature: pub const fn contains_indexed_global_functions(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::push
      Src: /src/rhai/src/module/mod.rs:2464,1
    - Dst: index_module
      Src: /src/rhai/src/module/mod.rs:2465,1
    - Dst: bool::pop
      Src: /src/rhai/src/module/mod.rs:2468,1
    - Dst: crate::calc_var_hash
      Src: /src/rhai/src/module/mod.rs:2473,1
    - Dst: bool::iter
      Src: /src/rhai/src/module/mod.rs:2473,1
    - Dst: Self::IntoIter::copied
      Src: /src/rhai/src/module/mod.rs:2473,1
    - Dst: impl Iterator::insert
      Src: /src/rhai/src/module/mod.rs:2484,1
    - Dst: clone
      Src: /src/rhai/src/module/mod.rs:2484,1
    - Dst: '&mut BTreeMap<TypeId, Shared<FnIterator>>::insert'
      Src: /src/rhai/src/module/mod.rs:2489,1
    - Dst: clone
      Src: /src/rhai/src/module/mod.rs:2489,1
    - Dst: iter
      Src: /src/rhai/src/module/mod.rs:2493,1
    - Dst: flatten
      Src: /src/rhai/src/module/mod.rs:2493,1
    - Dst: get
      Src: /src/rhai/src/module/mod.rs:2498,1
    - Dst: insert
      Src: /src/rhai/src/module/mod.rs:2506,1
    - Dst: clone
      Src: /src/rhai/src/module/mod.rs:2506,1
    - Dst: is_script
      Src: /src/rhai/src/module/mod.rs:2516,1
    - Dst: crate::calc_fn_hash
      Src: /src/rhai/src/module/mod.rs:2520,1
    - Dst: bool::iter
      Src: /src/rhai/src/module/mod.rs:2520,1
    - Dst: Self::IntoIter::copied
      Src: /src/rhai/src/module/mod.rs:2520,1
    - Dst: get_script_fn_def
      Src: /src/rhai/src/module/mod.rs:2522,1
    - Dst: Option::unwrap
      Src: /src/rhai/src/module/mod.rs:2522,1
    - Dst: as_ref
      Src: /src/rhai/src/module/mod.rs:2522,1
    - Dst: map_or
      Src: /src/rhai/src/module/mod.rs:2522,1
    - Dst: crate::calc_typed_method_hash
      Src: /src/rhai/src/module/mod.rs:2528,1
    - Dst: get
      Src: /src/rhai/src/module/mod.rs:2533,1
    - Dst: insert
      Src: /src/rhai/src/module/mod.rs:2540,1
    - Dst: clone
      Src: /src/rhai/src/module/mod.rs:2540,1
    - Dst: calc_native_fn_hash
      Src: /src/rhai/src/module/mod.rs:2544,1
    - Dst: bool::iter
      Src: /src/rhai/src/module/mod.rs:2544,1
    - Dst: Self::IntoIter::copied
      Src: /src/rhai/src/module/mod.rs:2544,1
    - Dst: get
      Src: /src/rhai/src/module/mod.rs:2548,1
    - Dst: insert
      Src: /src/rhai/src/module/mod.rs:2555,1
    - Dst: clone
      Src: /src/rhai/src/module/mod.rs:2555,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 123
    argCount: 5
    argNames:
    - module
    - path
    - variables
    - functions
    - type_iterators
    argTypes:
    - '&''a Module'
    - '&mut Vec<&''a str>'
    - '&mut StraightHashMap<Dynamic>'
    - '&mut StraightHashMap<RhaiFunc>'
    - '&mut BTreeMap<TypeId, Shared<FnIterator>>'
    constantsTouched: []
    func_position:
      end: 2560
      start: 2453
    functionDepth: 36
    functionLinenumber: 2453
    functionLinenumberEnd: 2560
    functionName: M::o::d::u::l::e::::::::b::u::i::l::d::_::i::n::d::e::x::index_module
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - crate::calc_typed_method_hash
    - insert
    - index_module
    - bool::iter
    - as_ref
    - crate::calc_var_hash
    - Option::unwrap
    - map_or
    - iter
    - get
    - '&mut BTreeMap<TypeId, Shared<FnIterator>>::insert'
    - crate::calc_fn_hash
    - Self::IntoIter::copied
    - clone
    - bool::push
    - is_script
    - get_script_fn_def
    - calc_native_fn_hash
    - impl Iterator::insert
    - flatten
    - bool::pop
    linkageType: ''
    returnType: bool
    signature: 'fn index_module<''a>(module: &''a Module,path: &mut Vec<&''a str>,variables:
      &mut StraightHashMap<Dynamic>,functions: &mut StraightHashMap<RhaiFunc>,type_iterators:
      &mut BTreeMap<TypeId, Shared<FnIterator>>,) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Module::is_indexed
      Src: /src/rhai/src/module/mod.rs:2562,1
    - Dst: Vec::with_capacity
      Src: /src/rhai/src/module/mod.rs:2563,1
    - Dst: new_hash_map
      Src: /src/rhai/src/module/mod.rs:2564,1
    - Dst: len
      Src: /src/rhai/src/module/mod.rs:2564,1
    - Dst: new_hash_map
      Src: /src/rhai/src/module/mod.rs:2566,1
    - Dst: as_ref
      Src: /src/rhai/src/module/mod.rs:2566,1
    - Dst: map_or
      Src: /src/rhai/src/module/mod.rs:2566,1
    - Dst: BTreeMap::new
      Src: /src/rhai/src/module/mod.rs:2567,1
    - Dst: bool::push
      Src: /src/rhai/src/module/mod.rs:2569,1
    - Dst: index_module
      Src: /src/rhai/src/module/mod.rs:2571,1
    - Dst: set
      Src: /src/rhai/src/module/mod.rs:2579,1
    - Dst: impl Iterator::is_empty
      Src: /src/rhai/src/module/mod.rs:2582,1
    - Dst: then_some
      Src: /src/rhai/src/module/mod.rs:2582,1
    - Dst: is_empty
      Src: /src/rhai/src/module/mod.rs:2583,1
    - Dst: then_some
      Src: /src/rhai/src/module/mod.rs:2583,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 175
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2590
      start: 2451
    functionDepth: 37
    functionLinenumber: 2451
    functionLinenumberEnd: 2590
    functionName: Module::build_index
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - new_hash_map
    - Module::is_indexed
    - BTreeMap::new
    - impl Iterator::is_empty
    - as_ref
    - len
    - bool::push
    - then_some
    - index_module
    - set
    - is_empty
    - map_or
    - Vec::with_capacity
    linkageType: ''
    returnType: '&mut Self'
    signature: pub fn build_index(&mut self) -> &mut Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: contains_key
      Src: /src/rhai/src/module/mod.rs:2596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - id
    argTypes:
    - TypeId
    constantsTouched: []
    func_position:
      end: 2597
      start: 2595
    functionDepth: 0
    functionLinenumber: 2595
    functionLinenumberEnd: 2597
    functionName: Module::contains_qualified_iter
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - contains_key
    linkageType: ''
    returnType: bool
    signature: 'pub fn contains_qualified_iter(&self, id: TypeId) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: contains_key
      Src: /src/rhai/src/module/mod.rs:2603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - id
    argTypes:
    - TypeId
    constantsTouched: []
    func_position:
      end: 2604
      start: 2602
    functionDepth: 0
    functionLinenumber: 2602
    functionLinenumberEnd: 2604
    functionName: Module::contains_iter
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - contains_key
    linkageType: ''
    returnType: bool
    signature: 'pub fn contains_iter(&self, id: TypeId) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Module::set_iter_result
      Src: /src/rhai/src/module/mod.rs:2613,1
    - Dst: Box::new
      Src: /src/rhai/src/module/mod.rs:2614,1
    - Dst: map
      Src: /src/rhai/src/module/mod.rs:2614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - type_id
    - func
    argTypes:
    - TypeId
    - impl Fn(Dynamic) -> Box<dyn Iterator<Item = Dynamic>> + SendSync + 'static
    constantsTouched: []
    func_position:
      end: 2616
      start: 2608
    functionDepth: 27
    functionLinenumber: 2608
    functionLinenumberEnd: 2616
    functionName: Module::set_iter
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - Module::set_iter_result
    - map
    - Box::new
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn set_iter(&mut self,type_id: TypeId,func: impl Fn(Dynamic) ->
      Box<dyn Iterator<Item = Dynamic>> + SendSync + ''static,) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Shared::new
      Src: /src/rhai/src/module/mod.rs:2625,1
    - Dst: Module::is_indexed
      Src: /src/rhai/src/module/mod.rs:2626,1
    - Dst: insert
      Src: /src/rhai/src/module/mod.rs:2627,1
    - Dst: clone
      Src: /src/rhai/src/module/mod.rs:2627,1
    - Dst: insert
      Src: /src/rhai/src/module/mod.rs:2629,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - type_id
    - func
    argTypes:
    - TypeId
    - impl Fn(Dynamic) -> Box<dyn Iterator<Item = RhaiResultOf<Dynamic>>> + SendSync
      + 'static
    constantsTouched: []
    func_position:
      end: 2631
      start: 2620
    functionDepth: 36
    functionLinenumber: 2620
    functionLinenumberEnd: 2631
    functionName: Module::set_iter_result
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 1
    functionsReached:
    - Module::is_indexed
    - clone
    - Shared::new
    - insert
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn set_iter_result(&mut self,type_id: TypeId,func: impl Fn(Dynamic)
      -> Box<dyn Iterator<Item = RhaiResultOf<Dynamic>>> + SendSync + ''static,) ->
      &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Module::set_iter
      Src: /src/rhai/src/module/mod.rs:2640,1
    - Dst: TypeId::of::<T>
      Src: /src/rhai/src/module/mod.rs:2640,1
    - Dst: Box::new
      Src: /src/rhai/src/module/mod.rs:2641,1
    - Dst: cast::<T>
      Src: /src/rhai/src/module/mod.rs:2641,1
    - Dst: into_iter
      Src: /src/rhai/src/module/mod.rs:2641,1
    - Dst: map
      Src: /src/rhai/src/module/mod.rs:2641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2643
      start: 2635
    functionDepth: 38
    functionLinenumber: 2635
    functionLinenumberEnd: 2643
    functionName: Module::set_iterable
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - Module::set_iter
    - into_iter
    - TypeId::of::<T>
    - Box::new
    - cast::<T>
    - map
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn set_iterable<T>(&mut self) -> &mut SelfwhereT: Variant + Clone
      + IntoIterator,<T as IntoIterator>::Item: Variant + Clone,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Module::set_iter_result
      Src: /src/rhai/src/module/mod.rs:2652,1
    - Dst: TypeId::of::<T>
      Src: /src/rhai/src/module/mod.rs:2652,1
    - Dst: Box::new
      Src: /src/rhai/src/module/mod.rs:2653,1
    - Dst: cast::<T>
      Src: /src/rhai/src/module/mod.rs:2653,1
    - Dst: into_iter
      Src: /src/rhai/src/module/mod.rs:2653,1
    - Dst: map
      Src: /src/rhai/src/module/mod.rs:2653,1
    - Dst: RhaiResult::map
      Src: /src/rhai/src/module/mod.rs:2653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2655
      start: 2647
    functionDepth: 37
    functionLinenumber: 2647
    functionLinenumberEnd: 2655
    functionName: Module::set_iterable_result
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - RhaiResult::map
    - into_iter
    - TypeId::of::<T>
    - Box::new
    - Module::set_iter_result
    - cast::<T>
    - map
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn set_iterable_result<T, X>(&mut self) -> &mut SelfwhereT: Variant
      + Clone + IntoIterator<Item = RhaiResultOf<X>>,X: Variant + Clone,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Module::set_iter
      Src: /src/rhai/src/module/mod.rs:2664,1
    - Dst: TypeId::of::<T>
      Src: /src/rhai/src/module/mod.rs:2664,1
    - Dst: Box::new
      Src: /src/rhai/src/module/mod.rs:2665,1
    - Dst: cast::<T>
      Src: /src/rhai/src/module/mod.rs:2665,1
    - Dst: map
      Src: /src/rhai/src/module/mod.rs:2665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2667
      start: 2659
    functionDepth: 38
    functionLinenumber: 2659
    functionLinenumberEnd: 2667
    functionName: Module::set_iterator
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - Module::set_iter
    - TypeId::of::<T>
    - Box::new
    - cast::<T>
    - map
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn set_iterator<T>(&mut self) -> &mut SelfwhereT: Variant + Clone
      + Iterator,<T as Iterator>::Item: Variant + Clone,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Module::set_iter_result
      Src: /src/rhai/src/module/mod.rs:2676,1
    - Dst: TypeId::of::<T>
      Src: /src/rhai/src/module/mod.rs:2676,1
    - Dst: Box::new
      Src: /src/rhai/src/module/mod.rs:2677,1
    - Dst: cast::<T>
      Src: /src/rhai/src/module/mod.rs:2677,1
    - Dst: map
      Src: /src/rhai/src/module/mod.rs:2677,1
    - Dst: RhaiResult::map
      Src: /src/rhai/src/module/mod.rs:2677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2679
      start: 2671
    functionDepth: 37
    functionLinenumber: 2671
    functionLinenumberEnd: 2679
    functionName: Module::set_iterator_result
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - RhaiResult::map
    - TypeId::of::<T>
    - Box::new
    - Module::set_iter_result
    - cast::<T>
    - map
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn set_iterator_result<T, X>(&mut self) -> &mut SelfwhereT: Variant
      + Clone + Iterator<Item = RhaiResultOf<X>>,X: Variant + Clone,'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/rhai/src/module/mod.rs:2686,1
    - Dst: map
      Src: /src/rhai/src/module/mod.rs:2686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - id
    argTypes:
    - TypeId
    constantsTouched: []
    func_position:
      end: 2687
      start: 2685
    functionDepth: 27
    functionLinenumber: 2685
    functionLinenumberEnd: 2687
    functionName: Module::get_qualified_iter
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - get
    - map
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn get_qualified_iter(&self, id: TypeId) -> Option<&FnIterator>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/rhai/src/module/mod.rs:2693,1
    - Dst: map
      Src: /src/rhai/src/module/mod.rs:2693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - id
    argTypes:
    - TypeId
    constantsTouched: []
    func_position:
      end: 2694
      start: 2692
    functionDepth: 27
    functionLinenumber: 2692
    functionLinenumberEnd: 2694
    functionName: Module::get_iter
    functionSourceFile: /src/rhai/src/module/mod.rs
    functionUses: 0
    functionsReached:
    - get
    - map
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn get_iter(&self, id: TypeId) -> Option<&FnIterator>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: DummyModuleResolver::new
    functionSourceFile: /src/rhai/src/module/resolvers/dummy.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: pub const fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Err
      Src: /src/rhai/src/module/resolvers/dummy.rs:49,1
    - Dst: ERR::ErrorModuleNotFound
      Src: /src/rhai/src/module/resolvers/dummy.rs:49,1
    - Dst: bool::into
      Src: /src/rhai/src/module/resolvers/dummy.rs:49,1
    - Dst: into
      Src: /src/rhai/src/module/resolvers/dummy.rs:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - path
    - pos
    argTypes:
    - '&Engine'
    - Option<&str>
    - '&str'
    - Position
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: DummyModuleResolver::resolve
    functionSourceFile: /src/rhai/src/module/resolvers/dummy.rs
    functionUses: 0
    functionsReached:
    - Err
    - bool::into
    - into
    - ERR::ErrorModuleNotFound
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'fn resolve(&self,_: &Engine,_: Option<&str>,path: &str,pos: Position,)
      -> RhaiResultOf<SharedModule>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/rhai/src/module/resolvers/stat.rs:53,1
    - Dst: BTreeMap::new
      Src: /src/rhai/src/module/resolvers/stat.rs:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: StaticModuleResolver::new
    functionSourceFile: /src/rhai/src/module/resolvers/stat.rs
    functionUses: 8
    functionsReached:
    - Self
    - BTreeMap::new
    linkageType: ''
    returnType: Self
    signature: pub const fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bool::into
      Src: /src/rhai/src/module/resolvers/stat.rs:58,1
    - Dst: id
      Src: /src/rhai/src/module/resolvers/stat.rs:60,1
    - Dst: Decimal::is_none
      Src: /src/rhai/src/module/resolvers/stat.rs:60,1
    - Dst: set_id
      Src: /src/rhai/src/module/resolvers/stat.rs:61,1
    - Dst: bool::clone
      Src: /src/rhai/src/module/resolvers/stat.rs:61,1
    - Dst: build_index
      Src: /src/rhai/src/module/resolvers/stat.rs:64,1
    - Dst: insert
      Src: /src/rhai/src/module/resolvers/stat.rs:65,1
    - Dst: into
      Src: /src/rhai/src/module/resolvers/stat.rs:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 2
    argNames:
    - path
    - module
    argTypes:
    - impl Into<Identifier>
    - Module
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 38
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: StaticModuleResolver::insert
    functionSourceFile: /src/rhai/src/module/resolvers/stat.rs
    functionUses: 0
    functionsReached:
    - Decimal::is_none
    - set_id
    - build_index
    - insert
    - bool::into
    - into
    - bool::clone
    - id
    linkageType: ''
    returnType: void
    signature: 'pub fn insert(&mut self, path: impl Into<Identifier>, mut module:
      Module)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/rhai/src/module/resolvers/stat.rs:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - path
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: StaticModuleResolver::remove
    functionSourceFile: /src/rhai/src/module/resolvers/stat.rs
    functionUses: 0
    functionsReached:
    - remove
    linkageType: ''
    returnType: Option
    signature: 'pub fn remove(&mut self, path: &str) -> Option<SharedModule>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: contains_key
      Src: /src/rhai/src/module/resolvers/stat.rs:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - path
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: StaticModuleResolver::contains_path
    functionSourceFile: /src/rhai/src/module/resolvers/stat.rs
    functionUses: 0
    functionsReached:
    - contains_key
    linkageType: ''
    returnType: bool
    signature: 'pub fn contains_path(&self, path: &str) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/rhai/src/module/resolvers/stat.rs:81,1
    - Dst: map
      Src: /src/rhai/src/module/resolvers/stat.rs:81,1
    - Dst: as_str
      Src: /src/rhai/src/module/resolvers/stat.rs:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 33
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: StaticModuleResolver::iter
    functionSourceFile: /src/rhai/src/module/resolvers/stat.rs
    functionUses: 0
    functionsReached:
    - as_str
    - iter
    - map
    linkageType: ''
    returnType: impl Iterator
    signature: pub fn iter(&self) -> impl Iterator<Item = (&str, &SharedModule)>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter_mut
      Src: /src/rhai/src/module/resolvers/stat.rs:86,1
    - Dst: map
      Src: /src/rhai/src/module/resolvers/stat.rs:86,1
    - Dst: as_str
      Src: /src/rhai/src/module/resolvers/stat.rs:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 27
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: StaticModuleResolver::iter_mut
    functionSourceFile: /src/rhai/src/module/resolvers/stat.rs
    functionUses: 0
    functionsReached:
    - as_str
    - iter_mut
    - map
    linkageType: ''
    returnType: impl Iterator
    signature: pub fn iter_mut(&mut self) -> impl Iterator<Item = (&str, &mut SharedModule)>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: keys
      Src: /src/rhai/src/module/resolvers/stat.rs:91,1
    - Dst: map
      Src: /src/rhai/src/module/resolvers/stat.rs:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 27
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: StaticModuleResolver::paths
    functionSourceFile: /src/rhai/src/module/resolvers/stat.rs
    functionUses: 0
    functionsReached:
    - keys
    - map
    linkageType: ''
    returnType: impl Iterator
    signature: pub fn paths(&self) -> impl Iterator<Item = &str>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: values
      Src: /src/rhai/src/module/resolvers/stat.rs:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 36
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: StaticModuleResolver::values
    functionSourceFile: /src/rhai/src/module/resolvers/stat.rs
    functionUses: 0
    functionsReached:
    - values
    linkageType: ''
    returnType: impl Iterator
    signature: pub fn values(&self) -> impl Iterator<Item = &SharedModule>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/rhai/src/module/resolvers/stat.rs:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 4
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: StaticModuleResolver::clear
    functionSourceFile: /src/rhai/src/module/resolvers/stat.rs
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: '&mut Self'
    signature: pub fn clear(&mut self) -> &mut Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/module/resolvers/stat.rs:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 3
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: StaticModuleResolver::is_empty
    functionSourceFile: /src/rhai/src/module/resolvers/stat.rs
    functionUses: 0
    functionsReached:
    - is_empty
    linkageType: ''
    returnType: bool
    signature: pub fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/rhai/src/module/resolvers/stat.rs:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: StaticModuleResolver::len
    functionSourceFile: /src/rhai/src/module/resolvers/stat.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: usize
    signature: pub fn len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extend
      Src: /src/rhai/src/module/resolvers/stat.rs:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - other
    argTypes:
    - Self
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: StaticModuleResolver::merge
    functionSourceFile: /src/rhai/src/module/resolvers/stat.rs
    functionUses: 0
    functionsReached:
    - extend
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn merge(&mut self, other: Self) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_iter
      Src: /src/rhai/src/module/resolvers/stat.rs:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 33
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: StaticModuleResolver::into_iter
    functionSourceFile: /src/rhai/src/module/resolvers/stat.rs
    functionUses: 0
    functionsReached:
    - into_iter
    linkageType: ''
    returnType: Self::IntoIter
    signature: fn into_iter(self) -> Self::IntoIter
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/rhai/src/module/resolvers/stat.rs:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 33
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: '&''a StaticModuleResolver::into_iter'
    functionSourceFile: /src/rhai/src/module/resolvers/stat.rs
    functionUses: 0
    functionsReached:
    - iter
    linkageType: ''
    returnType: Self::IntoIter
    signature: fn into_iter(self) -> Self::IntoIter
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StaticModuleResolver::merge
      Src: /src/rhai/src/module/resolvers/stat.rs:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - Self
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 3
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: StaticModuleResolver::add_assign
    functionSourceFile: /src/rhai/src/module/resolvers/stat.rs
    functionUses: 0
    functionsReached:
    - StaticModuleResolver::merge
    linkageType: ''
    returnType: void
    signature: 'fn add_assign(&mut self, rhs: Self)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/rhai/src/module/resolvers/stat.rs:163,1
    - Dst: cloned
      Src: /src/rhai/src/module/resolvers/stat.rs:163,1
    - Dst: ok_or_else
      Src: /src/rhai/src/module/resolvers/stat.rs:163,1
    - Dst: ERR::ErrorModuleNotFound
      Src: /src/rhai/src/module/resolvers/stat.rs:166,1
    - Dst: bool::into
      Src: /src/rhai/src/module/resolvers/stat.rs:166,1
    - Dst: into
      Src: /src/rhai/src/module/resolvers/stat.rs:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 4
    argNames:
    - path
    - pos
    argTypes:
    - '&Engine'
    - Option<&str>
    - '&str'
    - Position
    constantsTouched: []
    func_position:
      end: 167
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 167
    functionName: StaticModuleResolver::resolve
    functionSourceFile: /src/rhai/src/module/resolvers/stat.rs
    functionUses: 0
    functionsReached:
    - bool::into
    - into
    - ERR::ErrorModuleNotFound
    - cloned
    - ok_or_else
    - get
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'fn resolve(&self,_: &Engine,_: Option<&str>,path: &str,pos: Position,)
      -> RhaiResultOf<SharedModule>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new
      Src: /src/rhai/src/module/resolvers/file.rs:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: FileModuleResolver::default
    functionSourceFile: /src/rhai/src/module/resolvers/file.rs
    functionUses: 0
    functionsReached:
    - Self::new
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new_with_extension
      Src: /src/rhai/src/module/resolvers/file.rs:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: FileModuleResolver::new
    functionSourceFile: /src/rhai/src/module/resolvers/file.rs
    functionUses: 1
    functionsReached:
    - Self::new_with_extension
    linkageType: ''
    returnType: Self
    signature: pub fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::new_with_path_and_extension
      Src: /src/rhai/src/module/resolvers/file.rs:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - path
    argTypes:
    - impl Into<PathBuf>
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: FileModuleResolver::new_with_path
    functionSourceFile: /src/rhai/src/module/resolvers/file.rs
    functionUses: 0
    functionsReached:
    - Self::new_with_path_and_extension
    linkageType: ''
    returnType: Self
    signature: 'pub fn new_with_path(path: impl Into<PathBuf>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::into
      Src: /src/rhai/src/module/resolvers/file.rs:139,1
    - Dst: BTreeMap::new
      Src: /src/rhai/src/module/resolvers/file.rs:141,1
    - Dst: Self::into
      Src: /src/rhai/src/module/resolvers/file.rs:141,1
    - Dst: Scope::new
      Src: /src/rhai/src/module/resolvers/file.rs:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - extension
    argTypes:
    - impl Into<Identifier>
    constantsTouched: []
    func_position:
      end: 144
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 144
    functionName: FileModuleResolver::new_with_extension
    functionSourceFile: /src/rhai/src/module/resolvers/file.rs
    functionUses: 0
    functionsReached:
    - Scope::new
    - Self::into
    - BTreeMap::new
    linkageType: ''
    returnType: Self
    signature: 'pub fn new_with_extension(extension: impl Into<Identifier>) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/rhai/src/module/resolvers/file.rs:168,1
    - Dst: bool::into
      Src: /src/rhai/src/module/resolvers/file.rs:168,1
    - Dst: Self::into
      Src: /src/rhai/src/module/resolvers/file.rs:169,1
    - Dst: BTreeMap::new
      Src: /src/rhai/src/module/resolvers/file.rs:171,1
    - Dst: Self::into
      Src: /src/rhai/src/module/resolvers/file.rs:171,1
    - Dst: Scope::new
      Src: /src/rhai/src/module/resolvers/file.rs:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - path
    - extension
    argTypes:
    - impl Into<PathBuf>
    - impl Into<Identifier>
    constantsTouched: []
    func_position:
      end: 174
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 174
    functionName: FileModuleResolver::new_with_path_and_extension
    functionSourceFile: /src/rhai/src/module/resolvers/file.rs
    functionUses: 0
    functionsReached:
    - Self::into
    - BTreeMap::new
    - Scope::new
    - Some
    - bool::into
    linkageType: ''
    returnType: Self
    signature: 'pub fn new_with_path_and_extension(path: impl Into<PathBuf>,extension:
      impl Into<Identifier>,) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_deref
      Src: /src/rhai/src/module/resolvers/file.rs:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: FileModuleResolver::base_path
    functionSourceFile: /src/rhai/src/module/resolvers/file.rs
    functionUses: 0
    functionsReached:
    - as_deref
    linkageType: ''
    returnType: Option
    signature: pub fn base_path(&self) -> Option<&Path>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/rhai/src/module/resolvers/file.rs:185,1
    - Dst: bool::into
      Src: /src/rhai/src/module/resolvers/file.rs:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - path
    argTypes:
    - impl Into<PathBuf>
    constantsTouched: []
    func_position:
      end: 187
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 187
    functionName: FileModuleResolver::set_base_path
    functionSourceFile: /src/rhai/src/module/resolvers/file.rs
    functionUses: 0
    functionsReached:
    - Some
    - bool::into
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn set_base_path(&mut self, path: impl Into<PathBuf>) -> &mut
      Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: FileModuleResolver::extension
    functionSourceFile: /src/rhai/src/module/resolvers/file.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&str'
    signature: pub fn extension(&self) -> &str
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::into
      Src: /src/rhai/src/module/resolvers/file.rs:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - extension
    argTypes:
    - impl Into<Identifier>
    constantsTouched: []
    func_position:
      end: 201
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionName: FileModuleResolver::set_extension
    functionSourceFile: /src/rhai/src/module/resolvers/file.rs
    functionUses: 0
    functionsReached:
    - Self::into
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn set_extension(&mut self, extension: impl Into<Identifier>)
      -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: FileModuleResolver::scope
    functionSourceFile: /src/rhai/src/module/resolvers/file.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Scope'
    signature: pub const fn scope(&self) -> &Scope<'_>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - scope
    argTypes:
    - Scope<'static>
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: FileModuleResolver::set_scope
    functionSourceFile: /src/rhai/src/module/resolvers/file.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub fn set_scope(&mut self, scope: Scope<''static>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionName: FileModuleResolver::scope_mut
    functionSourceFile: /src/rhai/src/module/resolvers/file.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut Scope'
    signature: pub fn scope_mut(&mut self) -> &mut Scope<'static>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 234
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 234
    functionName: FileModuleResolver::enable_cache
    functionSourceFile: /src/rhai/src/module/resolvers/file.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn enable_cache(&mut self, enable: bool) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 240
    functionName: FileModuleResolver::is_cache_enabled
    functionSourceFile: /src/rhai/src/module/resolvers/file.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub const fn is_cache_enabled(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: func::locked_read
      Src: /src/rhai/src/module/resolvers/file.rs:249,1
    - Dst: Option::unwrap
      Src: /src/rhai/src/module/resolvers/file.rs:249,1
    - Dst: contains_key
      Src: /src/rhai/src/module/resolvers/file.rs:249,1
    - Dst: bool::as_ref
      Src: /src/rhai/src/module/resolvers/file.rs:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - path
    argTypes:
    - impl AsRef<Path>
    constantsTouched: []
    func_position:
      end: 252
      start: 245
    functionDepth: 2
    functionLinenumber: 245
    functionLinenumberEnd: 252
    functionName: FileModuleResolver::is_cached
    functionSourceFile: /src/rhai/src/module/resolvers/file.rs
    functionUses: 0
    functionsReached:
    - func::locked_read
    - Option::unwrap
    - bool::as_ref
    - contains_key
    linkageType: ''
    returnType: bool
    signature: 'pub fn is_cached(&self, path: impl AsRef<Path>) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: func::locked_write
      Src: /src/rhai/src/module/resolvers/file.rs:256,1
    - Dst: Option::unwrap
      Src: /src/rhai/src/module/resolvers/file.rs:256,1
    - Dst: clear
      Src: /src/rhai/src/module/resolvers/file.rs:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 255
    functionDepth: 4
    functionLinenumber: 255
    functionLinenumberEnd: 258
    functionName: FileModuleResolver::clear_cache
    functionSourceFile: /src/rhai/src/module/resolvers/file.rs
    functionUses: 0
    functionsReached:
    - Option::unwrap
    - clear
    - func::locked_write
    linkageType: ''
    returnType: '&mut Self'
    signature: pub fn clear_cache(&mut self) -> &mut Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: func::locked_write
      Src: /src/rhai/src/module/resolvers/file.rs:265,1
    - Dst: Option::unwrap
      Src: /src/rhai/src/module/resolvers/file.rs:265,1
    - Dst: remove_entry
      Src: /src/rhai/src/module/resolvers/file.rs:265,1
    - Dst: bool::as_ref
      Src: /src/rhai/src/module/resolvers/file.rs:267,1
    - Dst: map
      Src: /src/rhai/src/module/resolvers/file.rs:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - path
    argTypes:
    - impl AsRef<Path>
    constantsTouched: []
    func_position:
      end: 269
      start: 264
    functionDepth: 27
    functionLinenumber: 264
    functionLinenumberEnd: 269
    functionName: FileModuleResolver::clear_cache_for_path
    functionSourceFile: /src/rhai/src/module/resolvers/file.rs
    functionUses: 0
    functionsReached:
    - Option::unwrap
    - func::locked_write
    - bool::as_ref
    - map
    - remove_entry
    linkageType: ''
    returnType: Option
    signature: 'pub fn clear_cache_for_path(&mut self, path: impl AsRef<Path>) ->
      Option<SharedModule>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Path::new
      Src: /src/rhai/src/module/resolvers/file.rs:273,1
    - Dst: bool::is_relative
      Src: /src/rhai/src/module/resolvers/file.rs:277,1
    - Dst: clone
      Src: /src/rhai/src/module/resolvers/file.rs:278,1
    - Dst: or_else
      Src: /src/rhai/src/module/resolvers/file.rs:278,1
    - Dst: Option<&Path>::map
      Src: /src/rhai/src/module/resolvers/file.rs:281,1
    - Dst: unwrap_or_default
      Src: /src/rhai/src/module/resolvers/file.rs:278,1
    - Dst: PathBuf::push
      Src: /src/rhai/src/module/resolvers/file.rs:283,1
    - Dst: bool::into
      Src: /src/rhai/src/module/resolvers/file.rs:285,1
    - Dst: PathBuf::set_extension
      Src: /src/rhai/src/module/resolvers/file.rs:288,1
    - Dst: as_str
      Src: /src/rhai/src/module/resolvers/file.rs:288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 2
    argNames:
    - path
    - source_path
    argTypes:
    - '&str'
    - Option<&Path>
    constantsTouched: []
    func_position:
      end: 290
      start: 272
    functionDepth: 38
    functionLinenumber: 272
    functionLinenumberEnd: 290
    functionName: FileModuleResolver::get_file_path
    functionSourceFile: /src/rhai/src/module/resolvers/file.rs
    functionUses: 0
    functionsReached:
    - bool::is_relative
    - PathBuf::set_extension
    - Option<&Path>::map
    - or_else
    - unwrap_or_default
    - bool::into
    - as_str
    - Path::new
    - PathBuf::push
    - clone
    linkageType: ''
    returnType: PathBuf
    signature: 'pub fn get_file_path(&self, path: &str, source_path: Option<&Path>)
      -> PathBuf'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut GlobalRuntimeState::source'
      Src: /src/rhai/src/module/resolvers/file.rs:303,1
    - Dst: or
      Src: /src/rhai/src/module/resolvers/file.rs:303,1
    - Dst: and_then
      Src: /src/rhai/src/module/resolvers/file.rs:303,1
    - Dst: Path::new
      Src: /src/rhai/src/module/resolvers/file.rs:306,1
    - Dst: Self::parent
      Src: /src/rhai/src/module/resolvers/file.rs:306,1
    - Dst: FileModuleResolver::get_file_path
      Src: /src/rhai/src/module/resolvers/file.rs:308,1
    - Dst: FileModuleResolver::is_cache_enabled
      Src: /src/rhai/src/module/resolvers/file.rs:310,1
    - Dst: func::locked_read
      Src: /src/rhai/src/module/resolvers/file.rs:311,1
    - Dst: Option::unwrap
      Src: /src/rhai/src/module/resolvers/file.rs:311,1
    - Dst: get
      Src: /src/rhai/src/module/resolvers/file.rs:311,1
    - Dst: Ok
      Src: /src/rhai/src/module/resolvers/file.rs:312,1
    - Dst: clone
      Src: /src/rhai/src/module/resolvers/file.rs:312,1
    - Dst: compile_file_with_scope
      Src: /src/rhai/src/module/resolvers/file.rs:316,1
    - Dst: PathBuf::clone
      Src: /src/rhai/src/module/resolvers/file.rs:317,1
    - Dst: RhaiResultOf::map_err
      Src: /src/rhai/src/module/resolvers/file.rs:316,1
    - Dst: is::<IoError>
      Src: /src/rhai/src/module/resolvers/file.rs:319,1
    - Dst: Box::new
      Src: /src/rhai/src/module/resolvers/file.rs:320,1
    - Dst: ERR::ErrorModuleNotFound
      Src: /src/rhai/src/module/resolvers/file.rs:320,1
    - Dst: bool::to_string
      Src: /src/rhai/src/module/resolvers/file.rs:320,1
    - Dst: Box::new
      Src: /src/rhai/src/module/resolvers/file.rs:322,1
    - Dst: ERR::ErrorInModule
      Src: /src/rhai/src/module/resolvers/file.rs:322,1
    - Dst: bool::to_string
      Src: /src/rhai/src/module/resolvers/file.rs:322,1
    - Dst: set_source
      Src: /src/rhai/src/module/resolvers/file.rs:325,1
    - Dst: Module::eval_ast_as_new_raw
      Src: /src/rhai/src/module/resolvers/file.rs:327,1
    - Dst: RhaiResultOf::map_err
      Src: /src/rhai/src/module/resolvers/file.rs:327,1
    - Dst: Box::new
      Src: /src/rhai/src/module/resolvers/file.rs:328,1
    - Dst: ERR::ErrorInModule
      Src: /src/rhai/src/module/resolvers/file.rs:328,1
    - Dst: bool::to_string
      Src: /src/rhai/src/module/resolvers/file.rs:328,1
    - Dst: into
      Src: /src/rhai/src/module/resolvers/file.rs:327,1
    - Dst: FileModuleResolver::is_cache_enabled
      Src: /src/rhai/src/module/resolvers/file.rs:331,1
    - Dst: func::locked_write
      Src: /src/rhai/src/module/resolvers/file.rs:332,1
    - Dst: Option::unwrap
      Src: /src/rhai/src/module/resolvers/file.rs:332,1
    - Dst: insert
      Src: /src/rhai/src/module/resolvers/file.rs:332,1
    - Dst: clone
      Src: /src/rhai/src/module/resolvers/file.rs:334,1
    - Dst: Ok
      Src: /src/rhai/src/module/resolvers/file.rs:337,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 83
    argCount: 6
    argNames:
    - engine
    - global
    - scope
    - source
    - path
    - pos
    argTypes:
    - '&Engine'
    - '&mut GlobalRuntimeState'
    - '&mut Scope'
    - Option<&str>
    - '&str'
    - Position
    constantsTouched: []
    func_position:
      end: 338
      start: 293
    functionDepth: 33
    functionLinenumber: 293
    functionLinenumberEnd: 338
    functionName: FileModuleResolver::impl_resolve
    functionSourceFile: /src/rhai/src/module/resolvers/file.rs
    functionUses: 0
    functionsReached:
    - FileModuleResolver::is_cache_enabled
    - insert
    - Module::eval_ast_as_new_raw
    - Path::new
    - ERR::ErrorInModule
    - ERR::ErrorModuleNotFound
    - bool::to_string
    - Option::unwrap
    - FileModuleResolver::get_file_path
    - PathBuf::clone
    - into
    - Box::new
    - set_source
    - '&mut GlobalRuntimeState::source'
    - RhaiResultOf::map_err
    - get
    - or
    - func::locked_write
    - clone
    - and_then
    - compile_file_with_scope
    - func::locked_read
    - Self::parent
    - Ok
    - is::<IoError>
    linkageType: ''
    returnType: Result
    signature: 'fn impl_resolve(&self,engine: &Engine,global: &mut GlobalRuntimeState,scope:
      &mut Scope,source: Option<&str>,path: &str,pos: Position,) -> Result<SharedModule,
      Box<crate::EvalAltResult>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FileModuleResolver::impl_resolve
      Src: /src/rhai/src/module/resolvers/file.rs:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - engine
    - global
    - scope
    - path
    - pos
    argTypes:
    - '&Engine'
    - '&mut GlobalRuntimeState'
    - '&mut Scope'
    - '&str'
    - Position
    constantsTouched: []
    func_position:
      end: 351
      start: 342
    functionDepth: 34
    functionLinenumber: 342
    functionLinenumberEnd: 351
    functionName: FileModuleResolver::resolve_raw
    functionSourceFile: /src/rhai/src/module/resolvers/file.rs
    functionUses: 0
    functionsReached:
    - FileModuleResolver::impl_resolve
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'fn resolve_raw(&self,engine: &Engine,global: &mut GlobalRuntimeState,scope:
      &mut Scope,path: &str,pos: Position,) -> RhaiResultOf<SharedModule>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: new_global_runtime_state
      Src: /src/rhai/src/module/resolvers/file.rs:361,1
    - Dst: Scope::new
      Src: /src/rhai/src/module/resolvers/file.rs:362,1
    - Dst: FileModuleResolver::impl_resolve
      Src: /src/rhai/src/module/resolvers/file.rs:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - engine
    - source
    - path
    - pos
    argTypes:
    - '&Engine'
    - Option<&str>
    - '&str'
    - Position
    constantsTouched: []
    func_position:
      end: 364
      start: 354
    functionDepth: 34
    functionLinenumber: 354
    functionLinenumberEnd: 364
    functionName: FileModuleResolver::resolve
    functionSourceFile: /src/rhai/src/module/resolvers/file.rs
    functionUses: 0
    functionsReached:
    - Scope::new
    - FileModuleResolver::impl_resolve
    - new_global_runtime_state
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'fn resolve(&self,engine: &Engine,source: Option<&str>,path: &str,pos:
      Position,) -> RhaiResultOf<SharedModule>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FileModuleResolver::get_file_path
      Src: /src/rhai/src/module/resolvers/file.rs:377,1
    - Dst: Option<&str>::map
      Src: /src/rhai/src/module/resolvers/file.rs:377,1
    - Dst: Some
      Src: /src/rhai/src/module/resolvers/file.rs:380,1
    - Dst: compile_file
      Src: /src/rhai/src/module/resolvers/file.rs:381,1
    - Dst: RhaiResultOf::map
      Src: /src/rhai/src/module/resolvers/file.rs:381,1
    - Dst: set_source
      Src: /src/rhai/src/module/resolvers/file.rs:384,1
    - Dst: map_err
      Src: /src/rhai/src/module/resolvers/file.rs:381,1
    - Dst: is::<IoError>
      Src: /src/rhai/src/module/resolvers/file.rs:388,1
    - Dst: ERR::ErrorModuleNotFound
      Src: /src/rhai/src/module/resolvers/file.rs:389,1
    - Dst: bool::to_string
      Src: /src/rhai/src/module/resolvers/file.rs:389,1
    - Dst: into
      Src: /src/rhai/src/module/resolvers/file.rs:389,1
    - Dst: ERR::ErrorInModule
      Src: /src/rhai/src/module/resolvers/file.rs:391,1
    - Dst: bool::to_string
      Src: /src/rhai/src/module/resolvers/file.rs:391,1
    - Dst: into
      Src: /src/rhai/src/module/resolvers/file.rs:391,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 4
    argNames:
    - engine
    - source_path
    - path
    - pos
    argTypes:
    - '&Engine'
    - Option<&str>
    - '&str'
    - Position
    constantsTouched: []
    func_position:
      end: 394
      start: 369
    functionDepth: 39
    functionLinenumber: 369
    functionLinenumberEnd: 394
    functionName: FileModuleResolver::resolve_ast
    functionSourceFile: /src/rhai/src/module/resolvers/file.rs
    functionUses: 0
    functionsReached:
    - bool::to_string
    - compile_file
    - Some
    - FileModuleResolver::get_file_path
    - into
    - set_source
    - map_err
    - ERR::ErrorInModule
    - RhaiResultOf::map
    - ERR::ErrorModuleNotFound
    - is::<IoError>
    - Option<&str>::map
    linkageType: ''
    returnType: Option
    signature: 'fn resolve_ast(&self,engine: &Engine,source_path: Option<&str>,path:
      &str,pos: Position,) -> Option<RhaiResultOf<crate::AST>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ModuleResolver::resolve
      Src: /src/rhai/src/module/resolvers/mod.rs:44,1
    - Dst: '&mut GlobalRuntimeState::source'
      Src: /src/rhai/src/module/resolvers/mod.rs:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - engine
    - global
    - scope
    - path
    - pos
    argTypes:
    - '&Engine'
    - '&mut GlobalRuntimeState'
    - '&mut Scope'
    - '&str'
    - Position
    constantsTouched: []
    func_position:
      end: 45
      start: 36
    functionDepth: 33
    functionLinenumber: 36
    functionLinenumberEnd: 45
    functionName: ModuleResolver::resolve_raw
    functionSourceFile: /src/rhai/src/module/resolvers/mod.rs
    functionUses: 0
    functionsReached:
    - '&mut GlobalRuntimeState::source'
    - ModuleResolver::resolve
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'fn resolve_raw(&self,engine: &Engine,global: &mut GlobalRuntimeState,scope:
      &mut Scope,path: &str,pos: Position,) -> RhaiResultOf<SharedModule>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 4
    argNames:
    - engine
    - source
    - path
    - pos
    argTypes:
    - '&Engine'
    - Option<&str>
    - '&str'
    - Position
    constantsTouched: []
    func_position:
      end: 66
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 66
    functionName: ModuleResolver::resolve_ast
    functionSourceFile: /src/rhai/src/module/resolvers/mod.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: 'fn resolve_ast(&self,engine: &Engine,source: Option<&str>,path: &str,pos:
      Position,) -> Option<RhaiResultOf<AST>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/rhai/src/module/resolvers/collection.rs:50,1
    - Dst: StaticVec::new_const
      Src: /src/rhai/src/module/resolvers/collection.rs:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: ModuleResolversCollection::new
    functionSourceFile: /src/rhai/src/module/resolvers/collection.rs
    functionUses: 0
    functionsReached:
    - Self
    - StaticVec::new_const
    linkageType: ''
    returnType: Self
    signature: pub const fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/rhai/src/module/resolvers/collection.rs:55,1
    - Dst: Box::new
      Src: /src/rhai/src/module/resolvers/collection.rs:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - resolver
    argTypes:
    - impl ModuleResolver + 'static
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 36
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: ModuleResolversCollection::push
    functionSourceFile: /src/rhai/src/module/resolvers/collection.rs
    functionUses: 0
    functionsReached:
    - push
    - Box::new
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn push(&mut self, resolver: impl ModuleResolver + ''static) ->
      &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/rhai/src/module/resolvers/collection.rs:65,1
    - Dst: Box::new
      Src: /src/rhai/src/module/resolvers/collection.rs:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - index
    - resolver
    argTypes:
    - usize
    - impl ModuleResolver + 'static
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 36
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: ModuleResolversCollection::insert
    functionSourceFile: /src/rhai/src/module/resolvers/collection.rs
    functionUses: 0
    functionsReached:
    - insert
    - Box::new
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn insert(&mut self, index: usize, resolver: impl ModuleResolver
      + ''static) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pop
      Src: /src/rhai/src/module/resolvers/collection.rs:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 4
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: ModuleResolversCollection::pop
    functionSourceFile: /src/rhai/src/module/resolvers/collection.rs
    functionUses: 0
    functionsReached:
    - pop
    linkageType: ''
    returnType: Option
    signature: pub fn pop(&mut self) -> Option<Box<dyn ModuleResolver>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/rhai/src/module/resolvers/collection.rs:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: ModuleResolversCollection::remove
    functionSourceFile: /src/rhai/src/module/resolvers/collection.rs
    functionUses: 0
    functionsReached:
    - remove
    linkageType: ''
    returnType: Box
    signature: 'pub fn remove(&mut self, index: usize) -> Box<dyn ModuleResolver>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/rhai/src/module/resolvers/collection.rs:85,1
    - Dst: map
      Src: /src/rhai/src/module/resolvers/collection.rs:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 33
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: ModuleResolversCollection::iter
    functionSourceFile: /src/rhai/src/module/resolvers/collection.rs
    functionUses: 0
    functionsReached:
    - iter
    - map
    linkageType: ''
    returnType: impl Iterator
    signature: pub fn iter(&self) -> impl Iterator<Item = &dyn ModuleResolver>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/rhai/src/module/resolvers/collection.rs:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 4
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: ModuleResolversCollection::clear
    functionSourceFile: /src/rhai/src/module/resolvers/collection.rs
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: '&mut Self'
    signature: pub fn clear(&mut self) -> &mut Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/module/resolvers/collection.rs:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 3
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: ModuleResolversCollection::is_empty
    functionSourceFile: /src/rhai/src/module/resolvers/collection.rs
    functionUses: 0
    functionsReached:
    - is_empty
    linkageType: ''
    returnType: bool
    signature: pub fn is_empty(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/rhai/src/module/resolvers/collection.rs:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: ModuleResolversCollection::len
    functionSourceFile: /src/rhai/src/module/resolvers/collection.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: usize
    signature: pub fn len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extend
      Src: /src/rhai/src/module/resolvers/collection.rs:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - other
    argTypes:
    - Self
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: ModuleResolversCollection::append
    functionSourceFile: /src/rhai/src/module/resolvers/collection.rs
    functionUses: 0
    functionsReached:
    - extend
    linkageType: ''
    returnType: '&mut Self'
    signature: 'pub fn append(&mut self, other: Self) -> &mut Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into_iter
      Src: /src/rhai/src/module/resolvers/collection.rs:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 33
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: ModuleResolversCollection::into_iter
    functionSourceFile: /src/rhai/src/module/resolvers/collection.rs
    functionUses: 0
    functionsReached:
    - into_iter
    linkageType: ''
    returnType: Self::IntoIter
    signature: fn into_iter(self) -> Self::IntoIter
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/rhai/src/module/resolvers/collection.rs:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 33
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: '&''a ModuleResolversCollection::into_iter'
    functionSourceFile: /src/rhai/src/module/resolvers/collection.rs
    functionUses: 0
    functionsReached:
    - iter
    linkageType: ''
    returnType: Self::IntoIter
    signature: fn into_iter(self) -> Self::IntoIter
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extend
      Src: /src/rhai/src/module/resolvers/collection.rs:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iter
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: ModuleResolversCollection::extend
    functionSourceFile: /src/rhai/src/module/resolvers/collection.rs
    functionUses: 0
    functionsReached:
    - extend
    linkageType: ''
    returnType: void
    signature: 'fn extend<T: IntoIterator<Item = Box<dyn ModuleResolver>>>(&mut self,
      iter: T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ModuleResolversCollection::push
      Src: /src/rhai/src/module/resolvers/collection.rs:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - M
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 37
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: ModuleResolversCollection::add_assign
    functionSourceFile: /src/rhai/src/module/resolvers/collection.rs
    functionUses: 0
    functionsReached:
    - ModuleResolversCollection::push
    linkageType: ''
    returnType: void
    signature: 'fn add_assign(&mut self, rhs: M)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: resolve
      Src: /src/rhai/src/module/resolvers/collection.rs:157,1
    - Dst: Ok
      Src: /src/rhai/src/module/resolvers/collection.rs:158,1
    - Dst: Err
      Src: /src/rhai/src/module/resolvers/collection.rs:161,1
    - Dst: Err
      Src: /src/rhai/src/module/resolvers/collection.rs:167,1
    - Dst: ERR::ErrorModuleNotFound
      Src: /src/rhai/src/module/resolvers/collection.rs:167,1
    - Dst: bool::into
      Src: /src/rhai/src/module/resolvers/collection.rs:167,1
    - Dst: into
      Src: /src/rhai/src/module/resolvers/collection.rs:167,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 4
    argNames:
    - engine
    - source_path
    - path
    - pos
    argTypes:
    - '&Engine'
    - Option<&str>
    - '&str'
    - Position
    constantsTouched: []
    func_position:
      end: 168
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 168
    functionName: ModuleResolversCollection::resolve
    functionSourceFile: /src/rhai/src/module/resolvers/collection.rs
    functionUses: 0
    functionsReached:
    - resolve
    - Err
    - bool::into
    - into
    - Ok
    - ERR::ErrorModuleNotFound
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'fn resolve(&self,engine: &Engine,source_path: Option<&str>,path: &str,pos:
      Position,) -> RhaiResultOf<SharedModule>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: resolve_raw
      Src: /src/rhai/src/module/resolvers/collection.rs:179,1
    - Dst: Ok
      Src: /src/rhai/src/module/resolvers/collection.rs:180,1
    - Dst: Err
      Src: /src/rhai/src/module/resolvers/collection.rs:183,1
    - Dst: Err
      Src: /src/rhai/src/module/resolvers/collection.rs:189,1
    - Dst: ERR::ErrorModuleNotFound
      Src: /src/rhai/src/module/resolvers/collection.rs:189,1
    - Dst: bool::into
      Src: /src/rhai/src/module/resolvers/collection.rs:189,1
    - Dst: into
      Src: /src/rhai/src/module/resolvers/collection.rs:189,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 5
    argNames:
    - engine
    - global
    - scope
    - path
    - pos
    argTypes:
    - '&Engine'
    - '&mut GlobalRuntimeState'
    - '&mut Scope'
    - '&str'
    - Position
    constantsTouched: []
    func_position:
      end: 190
      start: 170
    functionDepth: 35
    functionLinenumber: 170
    functionLinenumberEnd: 190
    functionName: ModuleResolversCollection::resolve_raw
    functionSourceFile: /src/rhai/src/module/resolvers/collection.rs
    functionUses: 0
    functionsReached:
    - resolve_raw
    - Err
    - bool::into
    - into
    - Ok
    - ERR::ErrorModuleNotFound
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'fn resolve_raw(&self,engine: &Engine,global: &mut GlobalRuntimeState,scope:
      &mut Scope,path: &str,pos: Position,) -> RhaiResultOf<SharedModule>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: resolve_ast
      Src: /src/rhai/src/module/resolvers/collection.rs:200,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - engine
    - source
    - path
    - pos
    argTypes:
    - '&Engine'
    - Option<&str>
    - '&str'
    - Position
    constantsTouched: []
    func_position:
      end: 211
      start: 192
    functionDepth: 40
    functionLinenumber: 192
    functionLinenumberEnd: 211
    functionName: ModuleResolversCollection::resolve_ast
    functionSourceFile: /src/rhai/src/module/resolvers/collection.rs
    functionUses: 0
    functionsReached:
    - resolve_ast
    linkageType: ''
    returnType: Option
    signature: 'fn resolve_ast(&self,engine: &Engine,source: Option<&str>,path: &str,pos:
      Position,) -> Option<RhaiResultOf<AST>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: root
      Src: /src/rhai/src/eval/expr.rs:24,1
    - Dst: '&GlobalRuntimeState::num_imports'
      Src: /src/rhai/src/eval/expr.rs:29,1
    - Dst: get
      Src: /src/rhai/src/eval/expr.rs:29,1
    - Dst: '&GlobalRuntimeState::get_shared_import'
      Src: /src/rhai/src/eval/expr.rs:31,1
    - Dst: '&GlobalRuntimeState::find_import'
      Src: /src/rhai/src/eval/expr.rs:38,1
    - Dst: Option::map_or_else
      Src: /src/rhai/src/eval/expr.rs:38,1
    - Dst: get
      Src: /src/rhai/src/eval/expr.rs:39,1
    - Dst: cloned
      Src: /src/rhai/src/eval/expr.rs:39,1
    - Dst: '&GlobalRuntimeState::get_shared_import'
      Src: /src/rhai/src/eval/expr.rs:40,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 34
    argCount: 2
    argNames:
    - global
    - namespace
    argTypes:
    - '&GlobalRuntimeState'
    - '&crate::ast::Namespace'
    constantsTouched: []
    func_position:
      end: 42
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 42
    functionName: Engine::search_imports
    functionSourceFile: /src/rhai/src/eval/expr.rs
    functionUses: 1
    functionsReached:
    - '&GlobalRuntimeState::num_imports'
    - root
    - Option::map_or_else
    - cloned
    - '&GlobalRuntimeState::find_import'
    - '&GlobalRuntimeState::get_shared_import'
    - get
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn search_imports(&self,global: &GlobalRuntimeState,namespace:
      &crate::ast::Namespace,) -> Option<crate::SharedModule>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: f32::get
      Src: /src/rhai/src/eval/expr.rs:64,1
    - Dst: iter
      Src: /src/rhai/src/eval/expr.rs:71,1
    - Dst: flat_map
      Src: /src/rhai/src/eval/expr.rs:71,1
    - Dst: iter_fn
      Src: /src/rhai/src/eval/expr.rs:74,1
    - Dst: filter
      Src: /src/rhai/src/eval/expr.rs:71,1
    - Dst: is_script
      Src: /src/rhai/src/eval/expr.rs:75,1
    - Dst: filter
      Src: /src/rhai/src/eval/expr.rs:71,1
    - Dst: as_str
      Src: /src/rhai/src/eval/expr.rs:76,1
    - Dst: map
      Src: /src/rhai/src/eval/expr.rs:71,1
    - Dst: next
      Src: /src/rhai/src/eval/expr.rs:71,1
    - Dst: get_shared_encapsulated_environ
      Src: /src/rhai/src/eval/expr.rs:81,1
    - Dst: Option::cloned
      Src: /src/rhai/src/eval/expr.rs:81,1
    - Dst: unwrap_or_else
      Src: /src/rhai/src/eval/expr.rs:81,1
    - Dst: crate::Shared::new
      Src: /src/rhai/src/eval/expr.rs:86,1
    - Dst: into
      Src: /src/rhai/src/eval/expr.rs:86,1
    - Dst: clone
      Src: /src/rhai/src/eval/expr.rs:90,1
    - Dst: <_>::default
      Src: /src/rhai/src/eval/expr.rs:91,1
    - Dst: Some
      Src: /src/rhai/src/eval/expr.rs:92,1
    - Dst: crate::types::fn_ptr::FnPtrType::Script
      Src: /src/rhai/src/eval/expr.rs:93,1
    - Dst: get_script_fn_def
      Src: /src/rhai/src/eval/expr.rs:94,1
    - Dst: Option::cloned
      Src: /src/rhai/src/eval/expr.rs:94,1
    - Dst: unwrap
      Src: /src/rhai/src/eval/expr.rs:94,1
    - Dst: into
      Src: /src/rhai/src/eval/expr.rs:89,1
    - Dst: Ok
      Src: /src/rhai/src/eval/expr.rs:98,1
    - Dst: into
      Src: /src/rhai/src/eval/expr.rs:98,1
    - Dst: map_or
      Src: /src/rhai/src/eval/expr.rs:101,1
    - Dst: len
      Src: /src/rhai/src/eval/expr.rs:109,1
    - Dst: EvalContext::new
      Src: /src/rhai/src/eval/expr.rs:111,1
    - Dst: get_variable_name
      Src: /src/rhai/src/eval/expr.rs:112,1
    - Dst: Option::unwrap
      Src: /src/rhai/src/eval/expr.rs:112,1
    - Dst: resolve_var
      Src: /src/rhai/src/eval/expr.rs:113,1
    - Dst: len
      Src: /src/rhai/src/eval/expr.rs:115,1
    - Dst: Result::set_access_mode
      Src: /src/rhai/src/eval/expr.rs:122,1
    - Dst: Ok
      Src: /src/rhai/src/eval/expr.rs:123,1
    - Dst: Result::into
      Src: /src/rhai/src/eval/expr.rs:123,1
    - Dst: Err
      Src: /src/rhai/src/eval/expr.rs:126,1
    - Dst: ParseError::fill_position
      Src: /src/rhai/src/eval/expr.rs:126,1
    - Dst: position
      Src: /src/rhai/src/eval/expr.rs:126,1
    - Dst: len
      Src: /src/rhai/src/eval/expr.rs:131,1
    - Dst: get_variable_name
      Src: /src/rhai/src/eval/expr.rs:134,1
    - Dst: Option::unwrap
      Src: /src/rhai/src/eval/expr.rs:134,1
    - Dst: search
      Src: /src/rhai/src/eval/expr.rs:136,1
    - Dst: iter
      Src: /src/rhai/src/eval/expr.rs:139,1
    - Dst: find_map
      Src: /src/rhai/src/eval/expr.rs:139,1
    - Dst: get_var
      Src: /src/rhai/src/eval/expr.rs:142,1
    - Dst: map_or_else
      Src: /src/rhai/src/eval/expr.rs:139,1
    - Dst: Err
      Src: /src/rhai/src/eval/expr.rs:145,1
    - Dst: ERR::ErrorVariableNotFound
      Src: /src/rhai/src/eval/expr.rs:145,1
    - Dst: ParseResult::to_string
      Src: /src/rhai/src/eval/expr.rs:146,1
    - Dst: position
      Src: /src/rhai/src/eval/expr.rs:147,1
    - Dst: into
      Src: /src/rhai/src/eval/expr.rs:145,1
    - Dst: Ok
      Src: /src/rhai/src/eval/expr.rs:151,1
    - Dst: into
      Src: /src/rhai/src/eval/expr.rs:151,1
    - Dst: get_mut_by_index
      Src: /src/rhai/src/eval/expr.rs:157,1
    - Dst: try_into
      Src: /src/rhai/src/eval/expr.rs:159,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 147
    argCount: 5
    argNames:
    - global
    - caches
    - scope
    - this_ptr
    - expr
    argTypes:
    - '&mut GlobalRuntimeState'
    - '&mut Caches'
    - '&''s mut Scope'
    - Option<&'s mut Dynamic>
    - '&Expr'
    constantsTouched: []
    func_position:
      end: 160
      start: 48
    functionDepth: 33
    functionLinenumber: 48
    functionLinenumberEnd: 160
    functionName: Engine::search_scope_only
    functionSourceFile: /src/rhai/src/eval/expr.rs
    functionUses: 0
    functionsReached:
    - Result::into
    - get_mut_by_index
    - flat_map
    - Err
    - len
    - Some
    - as_str
    - search
    - map
    - Result::set_access_mode
    - get_variable_name
    - EvalContext::new
    - unwrap_or_else
    - Option::unwrap
    - unwrap
    - into
    - crate::Shared::new
    - position
    - get_var
    - ParseResult::to_string
    - ERR::ErrorVariableNotFound
    - try_into
    - map_or_else
    - filter
    - map_or
    - iter
    - <_>::default
    - Option::cloned
    - ParseError::fill_position
    - f32::get
    - clone
    - is_script
    - resolve_var
    - get_script_fn_def
    - next
    - get_shared_encapsulated_environ
    - Ok
    - find_map
    - iter_fn
    - crate::types::fn_ptr::FnPtrType::Script
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub(crate) fn search_scope_only<''s>(&self,global: &mut GlobalRuntimeState,caches:
      &mut Caches,scope: &''s mut Scope,this_ptr: Option<&''s mut Dynamic>,expr: &Expr,)
      -> RhaiResultOf<Target<''s>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::search_scope_only
      Src: /src/rhai/src/eval/expr.rs:173,1
    - Dst: is_empty
      Src: /src/rhai/src/eval/expr.rs:178,1
    - Dst: Engine::search_imports
      Src: /src/rhai/src/eval/expr.rs:180,1
    - Dst: get_qualified_var
      Src: /src/rhai/src/eval/expr.rs:181,1
    - Dst: Option::map_or_else
      Src: /src/rhai/src/eval/expr.rs:181,1
    - Dst: Err
      Src: /src/rhai/src/eval/expr.rs:185,1
    - Dst: ERR::ErrorVariableNotFound
      Src: /src/rhai/src/eval/expr.rs:185,1
    - Dst: position
      Src: /src/rhai/src/eval/expr.rs:187,1
    - Dst: into
      Src: /src/rhai/src/eval/expr.rs:185,1
    - Dst: set_access_mode
      Src: /src/rhai/src/eval/expr.rs:193,1
    - Dst: Ok
      Src: /src/rhai/src/eval/expr.rs:194,1
    - Dst: into
      Src: /src/rhai/src/eval/expr.rs:194,1
    - Dst: len
      Src: /src/rhai/src/eval/expr.rs:201,1
    - Dst: root
      Src: /src/rhai/src/eval/expr.rs:201,1
    - Dst: crate::func::locked_write
      Src: /src/rhai/src/eval/expr.rs:203,1
    - Dst: Option::unwrap
      Src: /src/rhai/src/eval/expr.rs:203,1
    - Dst: get_mut
      Src: /src/rhai/src/eval/expr.rs:203,1
    - Dst: ParseResult::as_str
      Src: /src/rhai/src/eval/expr.rs:205,1
    - Dst: clone
      Src: /src/rhai/src/eval/expr.rs:207,1
    - Dst: Self::into
      Src: /src/rhai/src/eval/expr.rs:207,1
    - Dst: as_mut
      Src: /src/rhai/src/eval/expr.rs:209,1
    - Dst: set_access_mode
      Src: /src/rhai/src/eval/expr.rs:209,1
    - Dst: Ok
      Src: /src/rhai/src/eval/expr.rs:210,1
    - Dst: Err
      Src: /src/rhai/src/eval/expr.rs:216,1
    - Dst: ERR::ErrorVariableNotFound
      Src: /src/rhai/src/eval/expr.rs:216,1
    - Dst: position
      Src: /src/rhai/src/eval/expr.rs:218,1
    - Dst: into
      Src: /src/rhai/src/eval/expr.rs:216,1
    - Dst: Err
      Src: /src/rhai/src/eval/expr.rs:223,1
    - Dst: ERR::ErrorModuleNotFound
      Src: /src/rhai/src/eval/expr.rs:223,1
    - Dst: to_string
      Src: /src/rhai/src/eval/expr.rs:223,1
    - Dst: position
      Src: /src/rhai/src/eval/expr.rs:223,1
    - Dst: into
      Src: /src/rhai/src/eval/expr.rs:223,1
    - Dst: Engine::search_scope_only
      Src: /src/rhai/src/eval/expr.rs:227,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 88
    argCount: 5
    argNames:
    - global
    - caches
    - scope
    - this_ptr
    - expr
    argTypes:
    - '&mut GlobalRuntimeState'
    - '&mut Caches'
    - '&''s mut Scope'
    - Option<&'s mut Dynamic>
    - '&Expr'
    constantsTouched: []
    func_position:
      end: 231
      start: 163
    functionDepth: 34
    functionLinenumber: 163
    functionLinenumberEnd: 231
    functionName: Engine::search_namespace
    functionSourceFile: /src/rhai/src/eval/expr.rs
    functionUses: 2
    functionsReached:
    - Engine::search_scope_only
    - Err
    - len
    - root
    - as_mut
    - ERR::ErrorModuleNotFound
    - Engine::search_imports
    - get_qualified_var
    - to_string
    - Self::into
    - Option::unwrap
    - position
    - into
    - ERR::ErrorVariableNotFound
    - crate::func::locked_write
    - set_access_mode
    - is_empty
    - clone
    - Ok
    - Option::map_or_else
    - get_mut
    - ParseResult::as_str
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub(crate) fn search_namespace<''s>(&self,global: &mut GlobalRuntimeState,caches:
      &mut Caches,scope: &''s mut Scope,this_ptr: Option<&''s mut Dynamic>,expr: &Expr,)
      -> RhaiResultOf<Target<''s>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::track_operation
      Src: /src/rhai/src/eval/expr.rs:241,1
    - Dst: position
      Src: /src/rhai/src/eval/expr.rs:241,1
    - Dst: Engine::dbg_reset
      Src: /src/rhai/src/eval/expr.rs:244,1
    - Dst: Self::as_deref_mut
      Src: /src/rhai/src/eval/expr.rs:244,1
    - Dst: get_literal_value
      Src: /src/rhai/src/eval/expr.rs:261,1
    - Dst: Some
      Src: /src/rhai/src/eval/expr.rs:261,1
    - Dst: Ok
      Src: /src/rhai/src/eval/expr.rs:262,1
    - Dst: Engine::eval_fn_call_expr
      Src: /src/rhai/src/eval/expr.rs:269,1
    - Dst: Self::ok_or_else
      Src: /src/rhai/src/eval/expr.rs:272,1
    - Dst: ERR::ErrorUnboundThis
      Src: /src/rhai/src/eval/expr.rs:273,1
    - Dst: into
      Src: /src/rhai/src/eval/expr.rs:273,1
    - Dst: cloned
      Src: /src/rhai/src/eval/expr.rs:272,1
    - Dst: Engine::search_namespace
      Src: /src/rhai/src/eval/expr.rs:276,1
    - Dst: RhaiResultOf::map
      Src: /src/rhai/src/eval/expr.rs:276,1
    - Dst: SmartString::new_const
      Src: /src/rhai/src/eval/expr.rs:281,1
    - Dst: Engine::eval_expr
      Src: /src/rhai/src/eval/expr.rs:284,1
    - Dst: Self::as_deref_mut
      Src: /src/rhai/src/eval/expr.rs:285,1
    - Dst: flatten
      Src: /src/rhai/src/eval/expr.rs:284,1
    - Dst: position
      Src: /src/rhai/src/eval/expr.rs:287,1
    - Dst: is_string
      Src: /src/rhai/src/eval/expr.rs:289,1
    - Dst: unwrap
      Src: /src/rhai/src/eval/expr.rs:290,1
    - Dst: '&mut GlobalRuntimeState::source'
      Src: /src/rhai/src/eval/expr.rs:292,1
    - Dst: into
      Src: /src/rhai/src/eval/expr.rs:293,1
    - Dst: packages::string_basic::print_with_func
      Src: /src/rhai/src/eval/expr.rs:294,1
    - Dst: unwrap
      Src: /src/rhai/src/eval/expr.rs:295,1
    - Dst: Engine::throw_on_size
      Src: /src/rhai/src/eval/expr.rs:299,1
    - Dst: Array::len
      Src: /src/rhai/src/eval/expr.rs:299,1
    - Dst: RhaiResultOf::map_err
      Src: /src/rhai/src/eval/expr.rs:299,1
    - Dst: ParseError::fill_position
      Src: /src/rhai/src/eval/expr.rs:300,1
    - Dst: Ok
      Src: /src/rhai/src/eval/expr.rs:303,1
    - Dst: Engine::get_interned_string
      Src: /src/rhai/src/eval/expr.rs:303,1
    - Dst: ImmutableString::into
      Src: /src/rhai/src/eval/expr.rs:303,1
    - Dst: crate::Array::with_capacity
      Src: /src/rhai/src/eval/expr.rs:308,1
    - Dst: len
      Src: /src/rhai/src/eval/expr.rs:308,1
    - Dst: Engine::eval_expr
      Src: /src/rhai/src/eval/expr.rs:314,1
    - Dst: Self::as_deref_mut
      Src: /src/rhai/src/eval/expr.rs:315,1
    - Dst: flatten
      Src: /src/rhai/src/eval/expr.rs:314,1
    - Dst: Engine::has_data_size_limit
      Src: /src/rhai/src/eval/expr.rs:319,1
    - Dst: crate::eval::calc_data_sizes
      Src: /src/rhai/src/eval/expr.rs:320,1
    - Dst: Engine::throw_on_size
      Src: /src/rhai/src/eval/expr.rs:327,1
    - Dst: RhaiResultOf::map_err
      Src: /src/rhai/src/eval/expr.rs:327,1
    - Dst: ParseError::fill_position
      Src: /src/rhai/src/eval/expr.rs:328,1
    - Dst: position
      Src: /src/rhai/src/eval/expr.rs:328,1
    - Dst: push
      Src: /src/rhai/src/eval/expr.rs:331,1
    - Dst: Ok
      Src: /src/rhai/src/eval/expr.rs:334,1
    - Dst: Dynamic::from_array
      Src: /src/rhai/src/eval/expr.rs:334,1
    - Dst: clone
      Src: /src/rhai/src/eval/expr.rs:339,1
    - Dst: Engine::eval_expr
      Src: /src/rhai/src/eval/expr.rs:345,1
    - Dst: Self::as_deref_mut
      Src: /src/rhai/src/eval/expr.rs:346,1
    - Dst: flatten
      Src: /src/rhai/src/eval/expr.rs:345,1
    - Dst: Engine::has_data_size_limit
      Src: /src/rhai/src/eval/expr.rs:350,1
    - Dst: crate::eval::calc_data_sizes
      Src: /src/rhai/src/eval/expr.rs:351,1
    - Dst: Engine::throw_on_size
      Src: /src/rhai/src/eval/expr.rs:357,1
    - Dst: RhaiResultOf::map_err
      Src: /src/rhai/src/eval/expr.rs:357,1
    - Dst: ParseError::fill_position
      Src: /src/rhai/src/eval/expr.rs:358,1
    - Dst: position
      Src: /src/rhai/src/eval/expr.rs:358,1
    - Dst: get_mut
      Src: /src/rhai/src/eval/expr.rs:361,1
    - Dst: RhaiResultOf::as_str
      Src: /src/rhai/src/eval/expr.rs:361,1
    - Dst: Option::unwrap
      Src: /src/rhai/src/eval/expr.rs:361,1
    - Dst: Ok
      Src: /src/rhai/src/eval/expr.rs:364,1
    - Dst: Dynamic::from_map
      Src: /src/rhai/src/eval/expr.rs:364,1
    - Dst: Engine::eval_expr
      Src: /src/rhai/src/eval/expr.rs:371,1
    - Dst: Self::as_deref_mut
      Src: /src/rhai/src/eval/expr.rs:372,1
    - Dst: as_bool
      Src: /src/rhai/src/eval/expr.rs:371,1
    - Dst: map_err
      Src: /src/rhai/src/eval/expr.rs:371,1
    - Dst: make_type_mismatch_err::<bool>
      Src: /src/rhai/src/eval/expr.rs:374,1
    - Dst: position
      Src: /src/rhai/src/eval/expr.rs:374,1
    - Dst: Ok
      Src: /src/rhai/src/eval/expr.rs:381,1
    - Dst: Engine::eval_expr
      Src: /src/rhai/src/eval/expr.rs:388,1
    - Dst: Self::as_deref_mut
      Src: /src/rhai/src/eval/expr.rs:389,1
    - Dst: as_bool
      Src: /src/rhai/src/eval/expr.rs:388,1
    - Dst: map_err
      Src: /src/rhai/src/eval/expr.rs:388,1
    - Dst: make_type_mismatch_err::<bool>
      Src: /src/rhai/src/eval/expr.rs:391,1
    - Dst: position
      Src: /src/rhai/src/eval/expr.rs:391,1
    - Dst: Ok
      Src: /src/rhai/src/eval/expr.rs:398,1
    - Dst: Engine::eval_expr
      Src: /src/rhai/src/eval/expr.rs:405,1
    - Dst: Self::as_deref_mut
      Src: /src/rhai/src/eval/expr.rs:405,1
    - Dst: is_unit
      Src: /src/rhai/src/eval/expr.rs:407,1
    - Dst: Ok
      Src: /src/rhai/src/eval/expr.rs:411,1
    - Dst: iter
      Src: /src/rhai/src/eval/expr.rs:417,1
    - Dst: map
      Src: /src/rhai/src/eval/expr.rs:417,1
    - Dst: collect
      Src: /src/rhai/src/eval/expr.rs:417,1
    - Dst: first
      Src: /src/rhai/src/eval/expr.rs:419,1
    - Dst: unwrap
      Src: /src/rhai/src/eval/expr.rs:419,1
    - Dst: get
      Src: /src/rhai/src/eval/expr.rs:421,1
    - Dst: as_str
      Src: /src/rhai/src/eval/expr.rs:421,1
    - Dst: ok_or_else
      Src: /src/rhai/src/eval/expr.rs:421,1
    - Dst: Box::new
      Src: /src/rhai/src/eval/expr.rs:422,1
    - Dst: ERR::ErrorCustomSyntax
      Src: /src/rhai/src/eval/expr.rs:422,1
    - Dst: iter
      Src: /src/rhai/src/eval/expr.rs:424,1
    - Dst: map
      Src: /src/rhai/src/eval/expr.rs:424,1
    - Dst: collect
      Src: /src/rhai/src/eval/expr.rs:424,1
    - Dst: EvalContext::new
      Src: /src/rhai/src/eval/expr.rs:428,1
    - Dst: and_then
      Src: /src/rhai/src/eval/expr.rs:430,1
    - Dst: Engine::check_data_size
      Src: /src/rhai/src/eval/expr.rs:431,1
    - Dst: start_position
      Src: /src/rhai/src/eval/expr.rs:431,1
    - Dst: Engine::eval_stmt_block
      Src: /src/rhai/src/eval/expr.rs:435,1
    - Dst: statements
      Src: /src/rhai/src/eval/expr.rs:435,1
    - Dst: Engine::eval_dot_index_chain
      Src: /src/rhai/src/eval/expr.rs:440,1
    - Dst: Engine::eval_dot_index_chain
      Src: /src/rhai/src/eval/expr.rs:444,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 331
    argCount: 5
    argNames:
    - global
    - caches
    - scope
    - this_ptr
    - expr
    argTypes:
    - '&mut GlobalRuntimeState'
    - '&mut Caches'
    - '&mut Scope'
    - Option<&mut Dynamic>
    - '&Expr'
    constantsTouched: []
    func_position:
      end: 449
      start: 233
    functionDepth: 35
    functionLinenumber: 233
    functionLinenumberEnd: 449
    functionName: Engine::eval_expr
    functionSourceFile: /src/rhai/src/eval/expr.rs
    functionUses: 2
    functionsReached:
    - Array::len
    - ERR::ErrorUnboundThis
    - len
    - Some
    - Dynamic::from_array
    - crate::Array::with_capacity
    - as_str
    - map_err
    - ERR::ErrorCustomSyntax
    - start_position
    - map
    - Engine::has_data_size_limit
    - EvalContext::new
    - collect
    - Option::unwrap
    - unwrap
    - position
    - into
    - Box::new
    - Engine::eval_expr
    - '&mut GlobalRuntimeState::source'
    - RhaiResultOf::map
    - RhaiResultOf::map_err
    - Engine::eval_dot_index_chain
    - iter
    - get
    - Self::ok_or_else
    - statements
    - Engine::search_namespace
    - Self::as_deref_mut
    - SmartString::new_const
    - is_string
    - Engine::dbg_reset
    - ParseError::fill_position
    - RhaiResultOf::as_str
    - Dynamic::from_map
    - make_type_mismatch_err::<bool>
    - cloned
    - packages::string_basic::print_with_func
    - clone
    - push
    - ok_or_else
    - and_then
    - as_bool
    - Engine::eval_stmt_block
    - Engine::track_operation
    - get_literal_value
    - is_unit
    - crate::eval::calc_data_sizes
    - Engine::check_data_size
    - ImmutableString::into
    - Engine::get_interned_string
    - first
    - Ok
    - Engine::throw_on_size
    - get_mut
    - flatten
    - Engine::eval_fn_call_expr
    linkageType: ''
    returnType: RhaiResult
    signature: 'pub(crate) fn eval_expr(&self,global: &mut GlobalRuntimeState,caches:
      &mut Caches,scope: &mut Scope,mut this_ptr: Option<&mut Dynamic>,expr: &Expr,)
      -> RhaiResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calc_array_sizes
      Src: /src/rhai/src/eval/data_check.rs:28,1
    - Dst: Array::len
      Src: /src/rhai/src/eval/data_check.rs:33,1
    - Dst: calc_map_sizes
      Src: /src/rhai/src/eval/data_check.rs:36,1
    - Dst: len
      Src: /src/rhai/src/eval/data_check.rs:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 1
    argNames:
    - array
    argTypes:
    - '&crate::Array'
    constantsTouched: []
    func_position:
      end: 51
      start: 20
    functionDepth: 2
    functionLinenumber: 20
    functionLinenumberEnd: 51
    functionName: calc_array_sizes
    functionSourceFile: /src/rhai/src/eval/data_check.rs
    functionUses: 2
    functionsReached:
    - Array::len
    - len
    - calc_array_sizes
    - calc_map_sizes
    linkageType: ''
    returnType: (usize, usize, usize)
    signature: 'pub fn calc_array_sizes(array: &crate::Array) -> (usize, usize, usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: values
      Src: /src/rhai/src/eval/data_check.rs:64,1
    - Dst: calc_array_sizes
      Src: /src/rhai/src/eval/data_check.rs:70,1
    - Dst: Array::len
      Src: /src/rhai/src/eval/data_check.rs:76,1
    - Dst: calc_map_sizes
      Src: /src/rhai/src/eval/data_check.rs:78,1
    - Dst: len
      Src: /src/rhai/src/eval/data_check.rs:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 1
    argNames:
    - map
    argTypes:
    - '&crate::Map'
    constantsTouched: []
    func_position:
      end: 93
      start: 61
    functionDepth: 36
    functionLinenumber: 61
    functionLinenumberEnd: 93
    functionName: calc_map_sizes
    functionSourceFile: /src/rhai/src/eval/data_check.rs
    functionUses: 2
    functionsReached:
    - Array::len
    - calc_map_sizes
    - len
    - calc_array_sizes
    - values
    linkageType: ''
    returnType: (usize, usize, usize)
    signature: 'pub fn calc_map_sizes(map: &crate::Map) -> (usize, usize, usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calc_array_sizes
      Src: /src/rhai/src/eval/data_check.rs:106,1
    - Dst: len
      Src: /src/rhai/src/eval/data_check.rs:108,1
    - Dst: calc_map_sizes
      Src: /src/rhai/src/eval/data_check.rs:110,1
    - Dst: len
      Src: /src/rhai/src/eval/data_check.rs:111,1
    - Dst: calc_data_sizes
      Src: /src/rhai/src/eval/data_check.rs:113,1
    - Dst: read_lock::<Dynamic>
      Src: /src/rhai/src/eval/data_check.rs:113,1
    - Dst: unwrap
      Src: /src/rhai/src/eval/data_check.rs:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 2
    argNames:
    - value
    - _top
    argTypes:
    - '&Dynamic'
    - bool
    constantsTouched: []
    func_position:
      end: 120
      start: 103
    functionDepth: 38
    functionLinenumber: 103
    functionLinenumberEnd: 120
    functionName: calc_data_sizes
    functionSourceFile: /src/rhai/src/eval/data_check.rs
    functionUses: 3
    functionsReached:
    - calc_map_sizes
    - len
    - calc_array_sizes
    - unwrap
    - calc_data_sizes
    - read_lock::<Dynamic>
    linkageType: ''
    returnType: (usize, usize, usize)
    signature: 'pub fn calc_data_sizes(value: &Dynamic, _top: bool) -> (usize, usize,
      usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map_or
      Src: /src/rhai/src/eval/data_check.rs:129,1
    - Dst: get
      Src: /src/rhai/src/eval/data_check.rs:129,1
    - Dst: Err
      Src: /src/rhai/src/eval/data_check.rs:130,1
    - Dst: ERR::ErrorDataTooLarge
      Src: /src/rhai/src/eval/data_check.rs:131,1
    - Dst: '&str::to_string'
      Src: /src/rhai/src/eval/data_check.rs:131,1
    - Dst: into
      Src: /src/rhai/src/eval/data_check.rs:131,1
    - Dst: map_or
      Src: /src/rhai/src/eval/data_check.rs:136,1
    - Dst: get
      Src: /src/rhai/src/eval/data_check.rs:136,1
    - Dst: Err
      Src: /src/rhai/src/eval/data_check.rs:137,1
    - Dst: ERR::ErrorDataTooLarge
      Src: /src/rhai/src/eval/data_check.rs:138,1
    - Dst: '&str::to_string'
      Src: /src/rhai/src/eval/data_check.rs:138,1
    - Dst: into
      Src: /src/rhai/src/eval/data_check.rs:138,1
    - Dst: map_or
      Src: /src/rhai/src/eval/data_check.rs:143,1
    - Dst: get
      Src: /src/rhai/src/eval/data_check.rs:143,1
    - Dst: Err
      Src: /src/rhai/src/eval/data_check.rs:144,1
    - Dst: ERR::ErrorDataTooLarge
      Src: /src/rhai/src/eval/data_check.rs:145,1
    - Dst: '&str::to_string'
      Src: /src/rhai/src/eval/data_check.rs:145,1
    - Dst: into
      Src: /src/rhai/src/eval/data_check.rs:145,1
    - Dst: Ok
      Src: /src/rhai/src/eval/data_check.rs:149,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 56
    argCount: 1
    argNames: []
    argTypes:
    - (usize, usize, usize)
    constantsTouched: []
    func_position:
      end: 150
      start: 128
    functionDepth: 32
    functionLinenumber: 128
    functionLinenumberEnd: 150
    functionName: Engine::throw_on_size
    functionSourceFile: /src/rhai/src/eval/data_check.rs
    functionUses: 3
    functionsReached:
    - Err
    - '&str::to_string'
    - into
    - Ok
    - map_or
    - get
    - ERR::ErrorDataTooLarge
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub(crate) fn throw_on_size(&self, (_arr, _map, s): (usize, usize,
      usize)) -> RhaiResultOf<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::has_data_size_limit
      Src: /src/rhai/src/eval/data_check.rs:161,1
    - Dst: Ok
      Src: /src/rhai/src/eval/data_check.rs:162,1
    - Dst: calc_data_sizes
      Src: /src/rhai/src/eval/data_check.rs:165,1
    - Dst: borrow
      Src: /src/rhai/src/eval/data_check.rs:165,1
    - Dst: Engine::throw_on_size
      Src: /src/rhai/src/eval/data_check.rs:167,1
    - Dst: RhaiResultOf::map_err
      Src: /src/rhai/src/eval/data_check.rs:167,1
    - Dst: ParseError::fill_position
      Src: /src/rhai/src/eval/data_check.rs:168,1
    - Dst: Ok
      Src: /src/rhai/src/eval/data_check.rs:170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 2
    argNames:
    - value
    - pos
    argTypes:
    - T
    - Position
    constantsTouched: []
    func_position:
      end: 171
      start: 155
    functionDepth: 39
    functionLinenumber: 155
    functionLinenumberEnd: 171
    functionName: Engine::check_data_size
    functionSourceFile: /src/rhai/src/eval/data_check.rs
    functionUses: 5
    functionsReached:
    - Ok
    - ParseError::fill_position
    - calc_data_sizes
    - RhaiResultOf::map_err
    - Engine::throw_on_size
    - Engine::has_data_size_limit
    - borrow
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub(crate) fn check_data_size<T: Borrow<Dynamic>>(&self,value: T,pos:
      Position,) -> RhaiResultOf<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::check_data_size
      Src: /src/rhai/src/eval/data_check.rs:179,1
    - Dst: RhaiResultOf::map
      Src: /src/rhai/src/eval/data_check.rs:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&Dynamic'
    constantsTouched: []
    func_position:
      end: 180
      start: 178
    functionDepth: 40
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionName: Engine::ensure_data_size_within_limits
    functionSourceFile: /src/rhai/src/eval/data_check.rs
    functionUses: 0
    functionsReached:
    - Engine::check_data_size
    - RhaiResultOf::map
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn ensure_data_size_within_limits(&self, value: &Dynamic) -> RhaiResultOf<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::max_operations
      Src: /src/rhai/src/eval/data_check.rs:193,1
    - Dst: Engine::max_operations
      Src: /src/rhai/src/eval/data_check.rs:193,1
    - Dst: Err
      Src: /src/rhai/src/eval/data_check.rs:194,1
    - Dst: ERR::ErrorTooManyOperations
      Src: /src/rhai/src/eval/data_check.rs:194,1
    - Dst: into
      Src: /src/rhai/src/eval/data_check.rs:194,1
    - Dst: as_ref
      Src: /src/rhai/src/eval/data_check.rs:197,1
    - Dst: and_then
      Src: /src/rhai/src/eval/data_check.rs:197,1
    - Dst: progress
      Src: /src/rhai/src/eval/data_check.rs:200,1
    - Dst: map
      Src: /src/rhai/src/eval/data_check.rs:200,1
    - Dst: Err
      Src: /src/rhai/src/eval/data_check.rs:201,1
    - Dst: ERR::ErrorTerminated
      Src: /src/rhai/src/eval/data_check.rs:201,1
    - Dst: into
      Src: /src/rhai/src/eval/data_check.rs:201,1
    - Dst: unwrap_or
      Src: /src/rhai/src/eval/data_check.rs:197,1
    - Dst: Ok
      Src: /src/rhai/src/eval/data_check.rs:203,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 37
    argCount: 2
    argNames:
    - global
    - pos
    argTypes:
    - '&mut GlobalRuntimeState'
    - Position
    constantsTouched: []
    func_position:
      end: 204
      start: 184
    functionDepth: 32
    functionLinenumber: 184
    functionLinenumberEnd: 204
    functionName: Engine::track_operation
    functionSourceFile: /src/rhai/src/eval/data_check.rs
    functionUses: 7
    functionsReached:
    - unwrap_or
    - Err
    - as_ref
    - into
    - Ok
    - ERR::ErrorTooManyOperations
    - map
    - Engine::max_operations
    - progress
    - ERR::ErrorTerminated
    - and_then
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub(crate) fn track_operation(&self,global: &mut GlobalRuntimeState,pos:
      Position,) -> RhaiResultOf<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::get_interned_string
      Src: /src/rhai/src/eval/stmt.rs:20,1
    - Dst: ImmutableString::into
      Src: /src/rhai/src/eval/stmt.rs:20,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - Dynamic
    constantsTouched: []
    func_position:
      end: 23
      start: 18
    functionDepth: 3
    functionLinenumber: 18
    functionLinenumberEnd: 23
    functionName: Engine::intern_string
    functionSourceFile: /src/rhai/src/eval/stmt.rs
    functionUses: 0
    functionsReached:
    - ImmutableString::into
    - Engine::get_interned_string
    linkageType: ''
    returnType: Dynamic
    signature: 'fn intern_string(&self, value: Dynamic) -> Dynamic'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StmtBlockContainer::is_empty
      Src: /src/rhai/src/eval/stmt.rs:35,1
    - Dst: Ok
      Src: /src/rhai/src/eval/stmt.rs:36,1
    - Dst: '&mut GlobalRuntimeState::num_imports'
      Src: /src/rhai/src/eval/stmt.rs:45,1
    - Dst: StmtBlockContainer::iter
      Src: /src/rhai/src/eval/stmt.rs:69,1
    - Dst: Self::IntoIter::try_fold
      Src: /src/rhai/src/eval/stmt.rs:69,1
    - Dst: Self::as_deref_mut
      Src: /src/rhai/src/eval/stmt.rs:70,1
    - Dst: '&mut GlobalRuntimeState::num_imports'
      Src: /src/rhai/src/eval/stmt.rs:73,1
    - Dst: Engine::eval_stmt
      Src: /src/rhai/src/eval/stmt.rs:76,1
    - Dst: '&mut GlobalRuntimeState::scan_imports_raw'
      Src: /src/rhai/src/eval/stmt.rs:82,1
    - Dst: impl Iterator::skip
      Src: /src/rhai/src/eval/stmt.rs:82,1
    - Dst: any
      Src: /src/rhai/src/eval/stmt.rs:82,1
    - Dst: contains_indexed_global_functions
      Src: /src/rhai/src/eval/stmt.rs:85,1
    - Dst: fn_resolution_caches_len
      Src: /src/rhai/src/eval/stmt.rs:89,1
    - Dst: fn_resolution_cache_mut
      Src: /src/rhai/src/eval/stmt.rs:92,1
    - Dst: '&mut FnResolutionCache::clear'
      Src: /src/rhai/src/eval/stmt.rs:92,1
    - Dst: push_fn_resolution_cache
      Src: /src/rhai/src/eval/stmt.rs:95,1
    - Dst: fn_resolution_cache_mut
      Src: /src/rhai/src/eval/stmt.rs:98,1
    - Dst: '&mut FnResolutionCache::clear'
      Src: /src/rhai/src/eval/stmt.rs:98,1
    - Dst: Ok
      Src: /src/rhai/src/eval/stmt.rs:103,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 59
    argCount: 6
    argNames:
    - global
    - caches
    - scope
    - this_ptr
    - statements
    - restore_orig_state
    argTypes:
    - '&mut GlobalRuntimeState'
    - '&mut Caches'
    - '&mut Scope'
    - Option<&mut Dynamic>
    - '&[Stmt]'
    - bool
    constantsTouched: []
    func_position:
      end: 105
      start: 26
    functionDepth: 33
    functionLinenumber: 26
    functionLinenumberEnd: 105
    functionName: Engine::eval_stmt_block
    functionSourceFile: /src/rhai/src/eval/stmt.rs
    functionUses: 2
    functionsReached:
    - '&mut GlobalRuntimeState::scan_imports_raw'
    - Engine::eval_stmt
    - impl Iterator::skip
    - any
    - push_fn_resolution_cache
    - Self::as_deref_mut
    - StmtBlockContainer::is_empty
    - Ok
    - fn_resolution_caches_len
    - '&mut GlobalRuntimeState::num_imports'
    - contains_indexed_global_functions
    - fn_resolution_cache_mut
    - '&mut FnResolutionCache::clear'
    - Self::IntoIter::try_fold
    - StmtBlockContainer::iter
    linkageType: ''
    returnType: RhaiResult
    signature: 'pub(crate) fn eval_stmt_block(&self,global: &mut GlobalRuntimeState,caches:
      &mut Caches,scope: &mut Scope,mut this_ptr: Option<&mut Dynamic>,statements:
      &[Stmt],restore_orig_state: bool,) -> RhaiResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/rhai/src/eval/stmt.rs:118,1
    - Dst: is_read_only
      Src: /src/rhai/src/eval/stmt.rs:118,1
    - Dst: '&str::get_variable_name'
      Src: /src/rhai/src/eval/stmt.rs:119,1
    - Dst: Option::unwrap_or_default
      Src: /src/rhai/src/eval/stmt.rs:119,1
    - Dst: '&str::start_position'
      Src: /src/rhai/src/eval/stmt.rs:120,1
    - Dst: Err
      Src: /src/rhai/src/eval/stmt.rs:121,1
    - Dst: ERR::ErrorAssignmentToConstant
      Src: /src/rhai/src/eval/stmt.rs:121,1
    - Dst: to_string
      Src: /src/rhai/src/eval/stmt.rs:121,1
    - Dst: into
      Src: /src/rhai/src/eval/stmt.rs:121,1
    - Dst: '&OpAssignment::position'
      Src: /src/rhai/src/eval/stmt.rs:124,1
    - Dst: '&OpAssignment::get_op_assignment_info'
      Src: /src/rhai/src/eval/stmt.rs:126,1
    - Dst: as_mut
      Src: /src/rhai/src/eval/stmt.rs:127,1
    - Dst: as_mut().write_lock::<Dynamic>
      Src: /src/rhai/src/eval/stmt.rs:127,1
    - Dst: unwrap
      Src: /src/rhai/src/eval/stmt.rs:127,1
    - Dst: Engine::fast_operators
      Src: /src/rhai/src/eval/stmt.rs:131,1
    - Dst: add
      Src: /src/rhai/src/eval/stmt.rs:154,1
    - Dst: i64::map_err
      Src: /src/rhai/src/eval/stmt.rs:154,1
    - Dst: ParseError::fill_position
      Src: /src/rhai/src/eval/stmt.rs:154,1
    - Dst: subtract
      Src: /src/rhai/src/eval/stmt.rs:157,1
    - Dst: f32::map_err
      Src: /src/rhai/src/eval/stmt.rs:157,1
    - Dst: ParseError::fill_position
      Src: /src/rhai/src/eval/stmt.rs:157,1
    - Dst: multiply
      Src: /src/rhai/src/eval/stmt.rs:160,1
    - Dst: f32::map_err
      Src: /src/rhai/src/eval/stmt.rs:160,1
    - Dst: ParseError::fill_position
      Src: /src/rhai/src/eval/stmt.rs:160,1
    - Dst: divide
      Src: /src/rhai/src/eval/stmt.rs:163,1
    - Dst: f32::map_err
      Src: /src/rhai/src/eval/stmt.rs:163,1
    - Dst: ParseError::fill_position
      Src: /src/rhai/src/eval/stmt.rs:163,1
    - Dst: modulo
      Src: /src/rhai/src/eval/stmt.rs:166,1
    - Dst: f32::map_err
      Src: /src/rhai/src/eval/stmt.rs:166,1
    - Dst: ParseError::fill_position
      Src: /src/rhai/src/eval/stmt.rs:166,1
    - Dst: func::get_builtin_op_assignment_fn
      Src: /src/rhai/src/eval/stmt.rs:203,1
    - Dst: then
      Src: /src/rhai/src/eval/stmt.rs:209,1
    - Dst: '&mut GlobalRuntimeState::source'
      Src: /src/rhai/src/eval/stmt.rs:210,1
    - Dst: into
      Src: /src/rhai/src/eval/stmt.rs:210,1
    - Dst: func
      Src: /src/rhai/src/eval/stmt.rs:211,1
    - Dst: map_err
      Src: /src/rhai/src/eval/stmt.rs:211,1
    - Dst: ParseError::fill_position
      Src: /src/rhai/src/eval/stmt.rs:211,1
    - Dst: Some
      Src: /src/rhai/src/eval/stmt.rs:218,1
    - Dst: Engine::exec_native_fn_call
      Src: /src/rhai/src/eval/stmt.rs:221,1
    - Dst: Some
      Src: /src/rhai/src/eval/stmt.rs:228,1
    - Dst: Engine::exec_native_fn_call
      Src: /src/rhai/src/eval/stmt.rs:230,1
    - Dst: Err
      Src: /src/rhai/src/eval/stmt.rs:236,1
    - Dst: Engine::check_data_size
      Src: /src/rhai/src/eval/stmt.rs:239,1
    - Dst: '&str::position'
      Src: /src/rhai/src/eval/stmt.rs:239,1
    - Dst: as_mut
      Src: /src/rhai/src/eval/stmt.rs:246,1
    - Dst: as_mut().write_lock::<Dynamic>
      Src: /src/rhai/src/eval/stmt.rs:246,1
    - Dst: unwrap
      Src: /src/rhai/src/eval/stmt.rs:246,1
    - Dst: as_mut
      Src: /src/rhai/src/eval/stmt.rs:249,1
    - Dst: propagate_changed_value
      Src: /src/rhai/src/eval/stmt.rs:253,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 257
    argCount: 6
    argNames:
    - global
    - caches
    - op_info
    - root
    - target
    - new_val
    argTypes:
    - '&mut GlobalRuntimeState'
    - '&mut Caches'
    - '&OpAssignment'
    - '&Expr'
    - '&mut Target'
    - Dynamic
    constantsTouched: []
    func_position:
      end: 254
      start: 108
    functionDepth: 32
    functionLinenumber: 108
    functionLinenumberEnd: 254
    functionName: Engine::eval_op_assignment
    functionSourceFile: /src/rhai/src/eval/stmt.rs
    functionUses: 0
    functionsReached:
    - Option::unwrap_or_default
    - func
    - propagate_changed_value
    - Err
    - Some
    - func::get_builtin_op_assignment_fn
    - Engine::exec_native_fn_call
    - i64::map_err
    - map_err
    - as_mut
    - '&str::start_position'
    - to_string
    - as_ref
    - unwrap
    - into
    - '&str::position'
    - f32::map_err
    - '&mut GlobalRuntimeState::source'
    - divide
    - '&OpAssignment::position'
    - multiply
    - as_mut().write_lock::<Dynamic>
    - add
    - ParseError::fill_position
    - subtract
    - '&OpAssignment::get_op_assignment_info'
    - ERR::ErrorAssignmentToConstant
    - Engine::check_data_size
    - '&str::get_variable_name'
    - then
    - Engine::fast_operators
    - is_read_only
    - modulo
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub(crate) fn eval_op_assignment(&self,global: &mut GlobalRuntimeState,caches:
      &mut Caches,op_info: &OpAssignment,root: &Expr,target: &mut Target,mut new_val:
      Dynamic,) -> RhaiResultOf<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::track_operation
      Src: /src/rhai/src/eval/stmt.rs:266,1
    - Dst: ParseResult::position
      Src: /src/rhai/src/eval/stmt.rs:266,1
    - Dst: Engine::dbg_reset
      Src: /src/rhai/src/eval/stmt.rs:269,1
    - Dst: Self::as_deref_mut
      Src: /src/rhai/src/eval/stmt.rs:269,1
    - Dst: Ok
      Src: /src/rhai/src/eval/stmt.rs:275,1
    - Dst: Engine::eval_expr
      Src: /src/rhai/src/eval/stmt.rs:278,1
    - Dst: RhaiResult::map
      Src: /src/rhai/src/eval/stmt.rs:278,1
    - Dst: is_empty
      Src: /src/rhai/src/eval/stmt.rs:284,1
    - Dst: Ok
      Src: /src/rhai/src/eval/stmt.rs:285,1
    - Dst: Engine::eval_stmt_block
      Src: /src/rhai/src/eval/stmt.rs:287,1
    - Dst: statements
      Src: /src/rhai/src/eval/stmt.rs:287,1
    - Dst: Engine::eval_fn_call_expr
      Src: /src/rhai/src/eval/stmt.rs:293,1
    - Dst: Self::is_none
      Src: /src/rhai/src/eval/stmt.rs:301,1
    - Dst: Err
      Src: /src/rhai/src/eval/stmt.rs:302,1
    - Dst: ERR::ErrorUnboundThis
      Src: /src/rhai/src/eval/stmt.rs:302,1
    - Dst: position
      Src: /src/rhai/src/eval/stmt.rs:302,1
    - Dst: into
      Src: /src/rhai/src/eval/stmt.rs:302,1
    - Dst: Engine::eval_expr
      Src: /src/rhai/src/eval/stmt.rs:309,1
    - Dst: Self::as_deref_mut
      Src: /src/rhai/src/eval/stmt.rs:310,1
    - Dst: flatten
      Src: /src/rhai/src/eval/stmt.rs:309,1
    - Dst: Engine::track_operation
      Src: /src/rhai/src/eval/stmt.rs:313,1
    - Dst: position
      Src: /src/rhai/src/eval/stmt.rs:313,1
    - Dst: Self::unwrap
      Src: /src/rhai/src/eval/stmt.rs:315,1
    - Dst: try_into
      Src: /src/rhai/src/eval/stmt.rs:315,1
    - Dst: Engine::eval_op_assignment
      Src: /src/rhai/src/eval/stmt.rs:317,1
    - Dst: Engine::eval_expr
      Src: /src/rhai/src/eval/stmt.rs:322,1
    - Dst: Self::as_deref_mut
      Src: /src/rhai/src/eval/stmt.rs:323,1
    - Dst: flatten
      Src: /src/rhai/src/eval/stmt.rs:322,1
    - Dst: Engine::track_operation
      Src: /src/rhai/src/eval/stmt.rs:326,1
    - Dst: position
      Src: /src/rhai/src/eval/stmt.rs:326,1
    - Dst: Engine::search_namespace
      Src: /src/rhai/src/eval/stmt.rs:328,1
    - Dst: is_ref
      Src: /src/rhai/src/eval/stmt.rs:330,1
    - Dst: is_shared
      Src: /src/rhai/src/eval/stmt.rs:335,1
    - Dst: Err
      Src: /src/rhai/src/eval/stmt.rs:339,1
    - Dst: ERR::ErrorAssignmentToConstant
      Src: /src/rhai/src/eval/stmt.rs:339,1
    - Dst: to_string
      Src: /src/rhai/src/eval/stmt.rs:340,1
    - Dst: position
      Src: /src/rhai/src/eval/stmt.rs:341,1
    - Dst: into
      Src: /src/rhai/src/eval/stmt.rs:339,1
    - Dst: Engine::eval_op_assignment
      Src: /src/rhai/src/eval/stmt.rs:346,1
    - Dst: Engine::eval_expr
      Src: /src/rhai/src/eval/stmt.rs:350,1
    - Dst: Self::as_deref_mut
      Src: /src/rhai/src/eval/stmt.rs:351,1
    - Dst: flatten
      Src: /src/rhai/src/eval/stmt.rs:350,1
    - Dst: Some
      Src: /src/rhai/src/eval/stmt.rs:353,1
    - Dst: Engine::intern_string
      Src: /src/rhai/src/eval/stmt.rs:353,1
    - Dst: Engine::eval_dot_index_chain
      Src: /src/rhai/src/eval/stmt.rs:368,1
    - Dst: Engine::eval_dot_index_chain
      Src: /src/rhai/src/eval/stmt.rs:373,1
    - Dst: Ok
      Src: /src/rhai/src/eval/stmt.rs:381,1
    - Dst: Engine::allow_shadowing
      Src: /src/rhai/src/eval/stmt.rs:386,1
    - Dst: contains
      Src: /src/rhai/src/eval/stmt.rs:386,1
    - Dst: as_str
      Src: /src/rhai/src/eval/stmt.rs:386,1
    - Dst: Err
      Src: /src/rhai/src/eval/stmt.rs:387,1
    - Dst: ERR::ErrorVariableExists
      Src: /src/rhai/src/eval/stmt.rs:387,1
    - Dst: as_str
      Src: /src/rhai/src/eval/stmt.rs:387,1
    - Dst: to_string
      Src: /src/rhai/src/eval/stmt.rs:387,1
    - Dst: into
      Src: /src/rhai/src/eval/stmt.rs:387,1
    - Dst: ASTFlags::intersects
      Src: /src/rhai/src/eval/stmt.rs:393,1
    - Dst: ASTFlags::intersects
      Src: /src/rhai/src/eval/stmt.rs:398,1
    - Dst: contains
      Src: /src/rhai/src/eval/stmt.rs:402,1
    - Dst: ParseResult::as_str
      Src: /src/rhai/src/eval/stmt.rs:402,1
    - Dst: VarDefInfo::new
      Src: /src/rhai/src/eval/stmt.rs:404,1
    - Dst: ParseResult::as_str
      Src: /src/rhai/src/eval/stmt.rs:405,1
    - Dst: len
      Src: /src/rhai/src/eval/stmt.rs:410,1
    - Dst: EvalContext::new
      Src: /src/rhai/src/eval/stmt.rs:412,1
    - Dst: Self::as_deref_mut
      Src: /src/rhai/src/eval/stmt.rs:412,1
    - Dst: filter
      Src: /src/rhai/src/eval/stmt.rs:413,1
    - Dst: len
      Src: /src/rhai/src/eval/stmt.rs:415,1
    - Dst: Err
      Src: /src/rhai/src/eval/stmt.rs:421,1
    - Dst: ERR::ErrorForbiddenVariable
      Src: /src/rhai/src/eval/stmt.rs:421,1
    - Dst: ParseResult::as_str
      Src: /src/rhai/src/eval/stmt.rs:422,1
    - Dst: '&str::to_string'
      Src: /src/rhai/src/eval/stmt.rs:422,1
    - Dst: into
      Src: /src/rhai/src/eval/stmt.rs:421,1
    - Dst: is_none
      Src: /src/rhai/src/eval/stmt.rs:431,1
    - Dst: len
      Src: /src/rhai/src/eval/stmt.rs:431,1
    - Dst: Engine::max_variables
      Src: /src/rhai/src/eval/stmt.rs:431,1
    - Dst: Err
      Src: /src/rhai/src/eval/stmt.rs:432,1
    - Dst: ERR::ErrorTooManyVariables
      Src: /src/rhai/src/eval/stmt.rs:432,1
    - Dst: into
      Src: /src/rhai/src/eval/stmt.rs:432,1
    - Dst: Engine::eval_expr
      Src: /src/rhai/src/eval/stmt.rs:436,1
    - Dst: flatten
      Src: /src/rhai/src/eval/stmt.rs:436,1
    - Dst: Engine::intern_string
      Src: /src/rhai/src/eval/stmt.rs:439,1
    - Dst: iter
      Src: /src/rhai/src/eval/stmt.rs:447,1
    - Dst: any
      Src: /src/rhai/src/eval/stmt.rs:447,1
    - Dst: is_empty
      Src: /src/rhai/src/eval/stmt.rs:447,1
    - Dst: crate::func::locked_write
      Src: /src/rhai/src/eval/stmt.rs:449,1
    - Dst: get_or_insert_with
      Src: /src/rhai/src/eval/stmt.rs:449,1
    - Dst: crate::Shared::new
      Src: /src/rhai/src/eval/stmt.rs:450,1
    - Dst: crate::Locked::new
      Src: /src/rhai/src/eval/stmt.rs:451,1
    - Dst: std::collections::BTreeMap::new
      Src: /src/rhai/src/eval/stmt.rs:451,1
    - Dst: Option::unwrap
      Src: /src/rhai/src/eval/stmt.rs:449,1
    - Dst: insert
      Src: /src/rhai/src/eval/stmt.rs:449,1
    - Dst: clone
      Src: /src/rhai/src/eval/stmt.rs:455,1
    - Dst: clone
      Src: /src/rhai/src/eval/stmt.rs:455,1
    - Dst: then_some
      Src: /src/rhai/src/eval/stmt.rs:458,1
    - Dst: set_access_mode
      Src: /src/rhai/src/eval/stmt.rs:467,1
    - Dst: get_mut_by_index
      Src: /src/rhai/src/eval/stmt.rs:468,1
    - Dst: len
      Src: /src/rhai/src/eval/stmt.rs:468,1
    - Dst: get
      Src: /src/rhai/src/eval/stmt.rs:468,1
    - Dst: push_entry
      Src: /src/rhai/src/eval/stmt.rs:471,1
    - Dst: clone
      Src: /src/rhai/src/eval/stmt.rs:471,1
    - Dst: add_alias_by_index
      Src: /src/rhai/src/eval/stmt.rs:477,1
    - Dst: len
      Src: /src/rhai/src/eval/stmt.rs:477,1
    - Dst: as_str
      Src: /src/rhai/src/eval/stmt.rs:477,1
    - Dst: '&str::into'
      Src: /src/rhai/src/eval/stmt.rs:477,1
    - Dst: Ok
      Src: /src/rhai/src/eval/stmt.rs:480,1
    - Dst: Engine::eval_expr
      Src: /src/rhai/src/eval/stmt.rs:487,1
    - Dst: Self::as_deref_mut
      Src: /src/rhai/src/eval/stmt.rs:488,1
    - Dst: as_bool
      Src: /src/rhai/src/eval/stmt.rs:487,1
    - Dst: map_err
      Src: /src/rhai/src/eval/stmt.rs:487,1
    - Dst: make_type_mismatch_err::<bool>
      Src: /src/rhai/src/eval/stmt.rs:490,1
    - Dst: position
      Src: /src/rhai/src/eval/stmt.rs:490,1
    - Dst: is_empty
      Src: /src/rhai/src/eval/stmt.rs:492,1
    - Dst: Engine::eval_stmt_block
      Src: /src/rhai/src/eval/stmt.rs:493,1
    - Dst: statements
      Src: /src/rhai/src/eval/stmt.rs:493,1
    - Dst: is_empty
      Src: /src/rhai/src/eval/stmt.rs:494,1
    - Dst: Engine::eval_stmt_block
      Src: /src/rhai/src/eval/stmt.rs:495,1
    - Dst: statements
      Src: /src/rhai/src/eval/stmt.rs:495,1
    - Dst: Ok
      Src: /src/rhai/src/eval/stmt.rs:497,1
    - Dst: Engine::eval_expr
      Src: /src/rhai/src/eval/stmt.rs:515,1
    - Dst: Self::as_deref_mut
      Src: /src/rhai/src/eval/stmt.rs:515,1
    - Dst: is_hashable
      Src: /src/rhai/src/eval/stmt.rs:517,1
    - Dst: func::get_hasher
      Src: /src/rhai/src/eval/stmt.rs:518,1
    - Dst: hash
      Src: /src/rhai/src/eval/stmt.rs:519,1
    - Dst: Self::Hasher::finish
      Src: /src/rhai/src/eval/stmt.rs:520,1
    - Dst: get
      Src: /src/rhai/src/eval/stmt.rs:523,1
    - Dst: Engine::eval_expr
      Src: /src/rhai/src/eval/stmt.rs:531,1
    - Dst: Self::as_deref_mut
      Src: /src/rhai/src/eval/stmt.rs:532,1
    - Dst: as_bool
      Src: /src/rhai/src/eval/stmt.rs:531,1
    - Dst: map_err
      Src: /src/rhai/src/eval/stmt.rs:531,1
    - Dst: make_type_mismatch_err::<bool>
      Src: /src/rhai/src/eval/stmt.rs:535,1
    - Dst: '!::position'
      Src: /src/rhai/src/eval/stmt.rs:535,1
    - Dst: Some
      Src: /src/rhai/src/eval/stmt.rs:540,1
    - Dst: is_empty
      Src: /src/rhai/src/eval/stmt.rs:544,1
    - Dst: iter
      Src: /src/rhai/src/eval/stmt.rs:546,1
    - Dst: Self::IntoIter::filter
      Src: /src/rhai/src/eval/stmt.rs:546,1
    - Dst: contains
      Src: /src/rhai/src/eval/stmt.rs:546,1
    - Dst: index
      Src: /src/rhai/src/eval/stmt.rs:547,1
    - Dst: Engine::eval_expr
      Src: /src/rhai/src/eval/stmt.rs:551,1
    - Dst: Self::as_deref_mut
      Src: /src/rhai/src/eval/stmt.rs:552,1
    - Dst: as_bool
      Src: /src/rhai/src/eval/stmt.rs:551,1
    - Dst: map_err
      Src: /src/rhai/src/eval/stmt.rs:551,1
    - Dst: make_type_mismatch_err::<bool>
      Src: /src/rhai/src/eval/stmt.rs:555,1
    - Dst: '!::position'
      Src: /src/rhai/src/eval/stmt.rs:555,1
    - Dst: Some
      Src: /src/rhai/src/eval/stmt.rs:560,1
    - Dst: Result::or_else
      Src: /src/rhai/src/eval/stmt.rs:567,1
    - Dst: as_ref
      Src: /src/rhai/src/eval/stmt.rs:568,1
    - Dst: map
      Src: /src/rhai/src/eval/stmt.rs:568,1
    - Dst: Span::map_or
      Src: /src/rhai/src/eval/stmt.rs:567,1
    - Dst: Ok
      Src: /src/rhai/src/eval/stmt.rs:569,1
    - Dst: Engine::eval_expr
      Src: /src/rhai/src/eval/stmt.rs:570,1
    - Dst: is_empty
      Src: /src/rhai/src/eval/stmt.rs:580,1
    - Dst: Engine::track_operation
      Src: /src/rhai/src/eval/stmt.rs:582,1
    - Dst: position
      Src: /src/rhai/src/eval/stmt.rs:582,1
    - Dst: Self::as_deref_mut
      Src: /src/rhai/src/eval/stmt.rs:587,1
    - Dst: statements
      Src: /src/rhai/src/eval/stmt.rs:588,1
    - Dst: Engine::eval_stmt_block
      Src: /src/rhai/src/eval/stmt.rs:590,1
    - Dst: Ok
      Src: /src/rhai/src/eval/stmt.rs:594,1
    - Dst: Err
      Src: /src/rhai/src/eval/stmt.rs:595,1
    - Dst: Engine::eval_expr
      Src: /src/rhai/src/eval/stmt.rs:606,1
    - Dst: Self::as_deref_mut
      Src: /src/rhai/src/eval/stmt.rs:607,1
    - Dst: as_bool
      Src: /src/rhai/src/eval/stmt.rs:606,1
    - Dst: map_err
      Src: /src/rhai/src/eval/stmt.rs:606,1
    - Dst: make_type_mismatch_err::<bool>
      Src: /src/rhai/src/eval/stmt.rs:609,1
    - Dst: position
      Src: /src/rhai/src/eval/stmt.rs:609,1
    - Dst: Ok
      Src: /src/rhai/src/eval/stmt.rs:612,1
    - Dst: is_empty
      Src: /src/rhai/src/eval/stmt.rs:615,1
    - Dst: Self::as_deref_mut
      Src: /src/rhai/src/eval/stmt.rs:619,1
    - Dst: statements
      Src: /src/rhai/src/eval/stmt.rs:620,1
    - Dst: Engine::eval_stmt_block
      Src: /src/rhai/src/eval/stmt.rs:622,1
    - Dst: Ok
      Src: /src/rhai/src/eval/stmt.rs:626,1
    - Dst: Err
      Src: /src/rhai/src/eval/stmt.rs:627,1
    - Dst: ASTFlags::intersects
      Src: /src/rhai/src/eval/stmt.rs:636,1
    - Dst: is_empty
      Src: /src/rhai/src/eval/stmt.rs:639,1
    - Dst: Self::as_deref_mut
      Src: /src/rhai/src/eval/stmt.rs:640,1
    - Dst: statements
      Src: /src/rhai/src/eval/stmt.rs:641,1
    - Dst: Engine::eval_stmt_block
      Src: /src/rhai/src/eval/stmt.rs:643,1
    - Dst: Ok
      Src: /src/rhai/src/eval/stmt.rs:649,1
    - Dst: Err
      Src: /src/rhai/src/eval/stmt.rs:650,1
    - Dst: Engine::eval_expr
      Src: /src/rhai/src/eval/stmt.rs:655,1
    - Dst: Self::as_deref_mut
      Src: /src/rhai/src/eval/stmt.rs:656,1
    - Dst: as_bool
      Src: /src/rhai/src/eval/stmt.rs:655,1
    - Dst: map_err
      Src: /src/rhai/src/eval/stmt.rs:655,1
    - Dst: make_type_mismatch_err::<bool>
      Src: /src/rhai/src/eval/stmt.rs:658,1
    - Dst: position
      Src: /src/rhai/src/eval/stmt.rs:658,1
    - Dst: Ok
      Src: /src/rhai/src/eval/stmt.rs:661,1
    - Dst: len
      Src: /src/rhai/src/eval/stmt.rs:672,1
    - Dst: Engine::max_variables
      Src: /src/rhai/src/eval/stmt.rs:672,1
    - Dst: usize::from
      Src: /src/rhai/src/eval/stmt.rs:672,1
    - Dst: is_some
      Src: /src/rhai/src/eval/stmt.rs:672,1
    - Dst: Err
      Src: /src/rhai/src/eval/stmt.rs:673,1
    - Dst: ERR::ErrorTooManyVariables
      Src: /src/rhai/src/eval/stmt.rs:673,1
    - Dst: into
      Src: /src/rhai/src/eval/stmt.rs:673,1
    - Dst: Engine::eval_expr
      Src: /src/rhai/src/eval/stmt.rs:676,1
    - Dst: Self::as_deref_mut
      Src: /src/rhai/src/eval/stmt.rs:677,1
    - Dst: flatten
      Src: /src/rhai/src/eval/stmt.rs:676,1
    - Dst: type_id
      Src: /src/rhai/src/eval/stmt.rs:680,1
    - Dst: iter
      Src: /src/rhai/src/eval/stmt.rs:689,1
    - Dst: find_map
      Src: /src/rhai/src/eval/stmt.rs:689,1
    - Dst: get_iter
      Src: /src/rhai/src/eval/stmt.rs:692,1
    - Dst: or_else
      Src: /src/rhai/src/eval/stmt.rs:695,1
    - Dst: '&mut GlobalRuntimeState::get_iter'
      Src: /src/rhai/src/eval/stmt.rs:696,1
    - Dst: or_else
      Src: /src/rhai/src/eval/stmt.rs:695,1
    - Dst: values
      Src: /src/rhai/src/eval/stmt.rs:698,1
    - Dst: find_map
      Src: /src/rhai/src/eval/stmt.rs:698,1
    - Dst: get_qualified_iter
      Src: /src/rhai/src/eval/stmt.rs:700,1
    - Dst: ok_or_else
      Src: /src/rhai/src/eval/stmt.rs:703,1
    - Dst: ERR::ErrorFor
      Src: /src/rhai/src/eval/stmt.rs:703,1
    - Dst: start_position
      Src: /src/rhai/src/eval/stmt.rs:703,1
    - Dst: defer
      Src: /src/rhai/src/eval/stmt.rs:706,1
    - Dst: as_ref
      Src: /src/rhai/src/eval/stmt.rs:709,1
    - Dst: map
      Src: /src/rhai/src/eval/stmt.rs:709,1
    - Dst: push
      Src: /src/rhai/src/eval/stmt.rs:710,1
    - Dst: clone
      Src: /src/rhai/src/eval/stmt.rs:710,1
    - Dst: len
      Src: /src/rhai/src/eval/stmt.rs:711,1
    - Dst: push
      Src: /src/rhai/src/eval/stmt.rs:714,1
    - Dst: clone
      Src: /src/rhai/src/eval/stmt.rs:714,1
    - Dst: len
      Src: /src/rhai/src/eval/stmt.rs:715,1
    - Dst: is_empty
      Src: /src/rhai/src/eval/stmt.rs:719,1
    - Dst: iter_func
      Src: /src/rhai/src/eval/stmt.rs:720,1
    - Dst: Engine::track_operation
      Src: /src/rhai/src/eval/stmt.rs:721,1
    - Dst: position
      Src: /src/rhai/src/eval/stmt.rs:721,1
    - Dst: iter_func
      Src: /src/rhai/src/eval/stmt.rs:726,1
    - Dst: checked_add
      Src: /src/rhai/src/eval/stmt.rs:729,1
    - Dst: ok_or_else
      Src: /src/rhai/src/eval/stmt.rs:729,1
    - Dst: ERR::ErrorArithmetic
      Src: /src/rhai/src/eval/stmt.rs:730,1
    - Dst: get_mut_by_index
      Src: /src/rhai/src/eval/stmt.rs:743,1
    - Dst: '&mut Dynamic::write_lock'
      Src: /src/rhai/src/eval/stmt.rs:743,1
    - Dst: Option::unwrap
      Src: /src/rhai/src/eval/stmt.rs:743,1
    - Dst: Dynamic::from_int
      Src: /src/rhai/src/eval/stmt.rs:744,1
    - Dst: map_err
      Src: /src/rhai/src/eval/stmt.rs:748,1
    - Dst: ParseError::fill_position
      Src: /src/rhai/src/eval/stmt.rs:749,1
    - Dst: position
      Src: /src/rhai/src/eval/stmt.rs:749,1
    - Dst: flatten
      Src: /src/rhai/src/eval/stmt.rs:748,1
    - Dst: get_mut_by_index
      Src: /src/rhai/src/eval/stmt.rs:752,1
    - Dst: '&mut Dynamic::write_lock'
      Src: /src/rhai/src/eval/stmt.rs:752,1
    - Dst: Option::unwrap
      Src: /src/rhai/src/eval/stmt.rs:752,1
    - Dst: Self::as_deref_mut
      Src: /src/rhai/src/eval/stmt.rs:755,1
    - Dst: statements
      Src: /src/rhai/src/eval/stmt.rs:756,1
    - Dst: Engine::eval_stmt_block
      Src: /src/rhai/src/eval/stmt.rs:758,1
    - Dst: Err
      Src: /src/rhai/src/eval/stmt.rs:768,1
    - Dst: Ok
      Src: /src/rhai/src/eval/stmt.rs:774,1
    - Dst: ASTFlags::intersects
      Src: /src/rhai/src/eval/stmt.rs:779,1
    - Dst: Engine::eval_expr
      Src: /src/rhai/src/eval/stmt.rs:782,1
    - Dst: Err
      Src: /src/rhai/src/eval/stmt.rs:786,1
    - Dst: ERR::LoopBreak
      Src: /src/rhai/src/eval/stmt.rs:786,1
    - Dst: into
      Src: /src/rhai/src/eval/stmt.rs:786,1
    - Dst: Engine::eval_stmt_block
      Src: /src/rhai/src/eval/stmt.rs:797,1
    - Dst: Self::as_deref_mut
      Src: /src/rhai/src/eval/stmt.rs:801,1
    - Dst: statements
      Src: /src/rhai/src/eval/stmt.rs:802,1
    - Dst: ParseError::is_pseudo_error
      Src: /src/rhai/src/eval/stmt.rs:806,1
    - Dst: Err
      Src: /src/rhai/src/eval/stmt.rs:806,1
    - Dst: ParseError::is_catchable
      Src: /src/rhai/src/eval/stmt.rs:807,1
    - Dst: Err
      Src: /src/rhai/src/eval/stmt.rs:807,1
    - Dst: ParseError::unwrap_inner
      Src: /src/rhai/src/eval/stmt.rs:809,1
    - Dst: is_unit
      Src: /src/rhai/src/eval/stmt.rs:811,1
    - Dst: clone
      Src: /src/rhai/src/eval/stmt.rs:813,1
    - Dst: ParseError::take_position
      Src: /src/rhai/src/eval/stmt.rs:817,1
    - Dst: ParseError::to_string
      Src: /src/rhai/src/eval/stmt.rs:818,1
    - Dst: into
      Src: /src/rhai/src/eval/stmt.rs:818,1
    - Dst: crate::Map::new
      Src: /src/rhai/src/eval/stmt.rs:822,1
    - Dst: ParseError::take_position
      Src: /src/rhai/src/eval/stmt.rs:823,1
    - Dst: Self::insert
      Src: /src/rhai/src/eval/stmt.rs:825,1
    - Dst: '&str::into'
      Src: /src/rhai/src/eval/stmt.rs:825,1
    - Dst: ParseError::to_string
      Src: /src/rhai/src/eval/stmt.rs:825,1
    - Dst: into
      Src: /src/rhai/src/eval/stmt.rs:825,1
    - Dst: Self::insert
      Src: /src/rhai/src/eval/stmt.rs:828,1
    - Dst: '&str::into'
      Src: /src/rhai/src/eval/stmt.rs:828,1
    - Dst: into
      Src: /src/rhai/src/eval/stmt.rs:828,1
    - Dst: Position::is_none
      Src: /src/rhai/src/eval/stmt.rs:831,1
    - Dst: Self::insert
      Src: /src/rhai/src/eval/stmt.rs:832,1
    - Dst: '&str::into'
      Src: /src/rhai/src/eval/stmt.rs:833,1
    - Dst: Position::line
      Src: /src/rhai/src/eval/stmt.rs:834,1
    - Dst: Option::unwrap
      Src: /src/rhai/src/eval/stmt.rs:834,1
    - Dst: into
      Src: /src/rhai/src/eval/stmt.rs:834,1
    - Dst: Self::insert
      Src: /src/rhai/src/eval/stmt.rs:836,1
    - Dst: '&str::into'
      Src: /src/rhai/src/eval/stmt.rs:837,1
    - Dst: Position::position
      Src: /src/rhai/src/eval/stmt.rs:838,1
    - Dst: Option::unwrap_or
      Src: /src/rhai/src/eval/stmt.rs:838,1
    - Dst: into
      Src: /src/rhai/src/eval/stmt.rs:838,1
    - Dst: ParseError::dump_fields
      Src: /src/rhai/src/eval/stmt.rs:842,1
    - Dst: Self::into
      Src: /src/rhai/src/eval/stmt.rs:843,1
    - Dst: defer
      Src: /src/rhai/src/eval/stmt.rs:848,1
    - Dst: len
      Src: /src/rhai/src/eval/stmt.rs:853,1
    - Dst: Engine::max_variables
      Src: /src/rhai/src/eval/stmt.rs:853,1
    - Dst: Err
      Src: /src/rhai/src/eval/stmt.rs:854,1
    - Dst: ERR::ErrorTooManyVariables
      Src: /src/rhai/src/eval/stmt.rs:854,1
    - Dst: position
      Src: /src/rhai/src/eval/stmt.rs:854,1
    - Dst: into
      Src: /src/rhai/src/eval/stmt.rs:854,1
    - Dst: push
      Src: /src/rhai/src/eval/stmt.rs:856,1
    - Dst: clone
      Src: /src/rhai/src/eval/stmt.rs:856,1
    - Dst: Self::as_deref_mut
      Src: /src/rhai/src/eval/stmt.rs:859,1
    - Dst: statements
      Src: /src/rhai/src/eval/stmt.rs:860,1
    - Dst: Engine::eval_stmt_block
      Src: /src/rhai/src/eval/stmt.rs:862,1
    - Dst: RhaiResult::map
      Src: /src/rhai/src/eval/stmt.rs:862,1
    - Dst: map_err
      Src: /src/rhai/src/eval/stmt.rs:862,1
    - Dst: RhaiResult::is_unit
      Src: /src/rhai/src/eval/stmt.rs:866,1
    - Dst: ParseError::set_position
      Src: /src/rhai/src/eval/stmt.rs:867,1
    - Dst: ASTFlags::intersects
      Src: /src/rhai/src/eval/stmt.rs:877,1
    - Dst: Engine::eval_expr
      Src: /src/rhai/src/eval/stmt.rs:877,1
    - Dst: RhaiResult::and_then
      Src: /src/rhai/src/eval/stmt.rs:877,1
    - Dst: Err
      Src: /src/rhai/src/eval/stmt.rs:879,1
    - Dst: ERR::ErrorRuntime
      Src: /src/rhai/src/eval/stmt.rs:879,1
    - Dst: RhaiResult::flatten
      Src: /src/rhai/src/eval/stmt.rs:879,1
    - Dst: into
      Src: /src/rhai/src/eval/stmt.rs:879,1
    - Dst: ASTFlags::intersects
      Src: /src/rhai/src/eval/stmt.rs:882,1
    - Dst: Err
      Src: /src/rhai/src/eval/stmt.rs:883,1
    - Dst: ERR::ErrorRuntime
      Src: /src/rhai/src/eval/stmt.rs:883,1
    - Dst: into
      Src: /src/rhai/src/eval/stmt.rs:883,1
    - Dst: Engine::eval_expr
      Src: /src/rhai/src/eval/stmt.rs:887,1
    - Dst: RhaiResult::and_then
      Src: /src/rhai/src/eval/stmt.rs:887,1
    - Dst: Err
      Src: /src/rhai/src/eval/stmt.rs:889,1
    - Dst: ERR::Return
      Src: /src/rhai/src/eval/stmt.rs:889,1
    - Dst: RhaiResult::flatten
      Src: /src/rhai/src/eval/stmt.rs:889,1
    - Dst: into
      Src: /src/rhai/src/eval/stmt.rs:889,1
    - Dst: Err
      Src: /src/rhai/src/eval/stmt.rs:892,1
    - Dst: ERR::Return
      Src: /src/rhai/src/eval/stmt.rs:892,1
    - Dst: into
      Src: /src/rhai/src/eval/stmt.rs:892,1
    - Dst: Engine::max_modules
      Src: /src/rhai/src/eval/stmt.rs:903,1
    - Dst: Err
      Src: /src/rhai/src/eval/stmt.rs:904,1
    - Dst: ERR::ErrorTooManyModules
      Src: /src/rhai/src/eval/stmt.rs:904,1
    - Dst: into
      Src: /src/rhai/src/eval/stmt.rs:904,1
    - Dst: Engine::eval_expr
      Src: /src/rhai/src/eval/stmt.rs:907,1
    - Dst: try_cast_result::<crate::ImmutableString>
      Src: /src/rhai/src/eval/stmt.rs:909,1
    - Dst: map_err
      Src: /src/rhai/src/eval/stmt.rs:909,1
    - Dst: make_type_mismatch_err::<crate::ImmutableString>
      Src: /src/rhai/src/eval/stmt.rs:910,1
    - Dst: RhaiResult::type_name
      Src: /src/rhai/src/eval/stmt.rs:911,1
    - Dst: position
      Src: /src/rhai/src/eval/stmt.rs:912,1
    - Dst: start_position
      Src: /src/rhai/src/eval/stmt.rs:916,1
    - Dst: clone
      Src: /src/rhai/src/eval/stmt.rs:918,1
    - Dst: as_ref
      Src: /src/rhai/src/eval/stmt.rs:920,1
    - Dst: '&[Stmt]::and_then'
      Src: /src/rhai/src/eval/stmt.rs:920,1
    - Dst: resolve_raw
      Src: /src/rhai/src/eval/stmt.rs:923,1
    - Dst: Some
      Src: /src/rhai/src/eval/stmt.rs:925,1
    - Dst: or_else
      Src: /src/rhai/src/eval/stmt.rs:920,1
    - Dst: Engine::module_resolver
      Src: /src/rhai/src/eval/stmt.rs:929,1
    - Dst: '&dyn crate::ModuleResolver::resolve_raw'
      Src: /src/rhai/src/eval/stmt.rs:929,1
    - Dst: Some
      Src: /src/rhai/src/eval/stmt.rs:934,1
    - Dst: unwrap_or_else
      Src: /src/rhai/src/eval/stmt.rs:920,1
    - Dst: Err
      Src: /src/rhai/src/eval/stmt.rs:938,1
    - Dst: ERR::ErrorModuleNotFound
      Src: /src/rhai/src/eval/stmt.rs:938,1
    - Dst: bool::to_string
      Src: /src/rhai/src/eval/stmt.rs:938,1
    - Dst: into
      Src: /src/rhai/src/eval/stmt.rs:938,1
    - Dst: is_empty
      Src: /src/rhai/src/eval/stmt.rs:941,1
    - Dst: Engine::const_empty_string
      Src: /src/rhai/src/eval/stmt.rs:942,1
    - Dst: clone
      Src: /src/rhai/src/eval/stmt.rs:944,1
    - Dst: is_indexed
      Src: /src/rhai/src/eval/stmt.rs:947,1
    - Dst: '&mut GlobalRuntimeState::push_import'
      Src: /src/rhai/src/eval/stmt.rs:948,1
    - Dst: crate::func::shared_take_or_clone
      Src: /src/rhai/src/eval/stmt.rs:951,1
    - Dst: build_index
      Src: /src/rhai/src/eval/stmt.rs:952,1
    - Dst: '&mut GlobalRuntimeState::push_import'
      Src: /src/rhai/src/eval/stmt.rs:953,1
    - Dst: Ok
      Src: /src/rhai/src/eval/stmt.rs:958,1
    - Dst: search
      Src: /src/rhai/src/eval/stmt.rs:967,1
    - Dst: Option::map_or_else
      Src: /src/rhai/src/eval/stmt.rs:967,1
    - Dst: Err
      Src: /src/rhai/src/eval/stmt.rs:968,1
    - Dst: ERR::ErrorVariableNotFound
      Src: /src/rhai/src/eval/stmt.rs:968,1
    - Dst: to_string
      Src: /src/rhai/src/eval/stmt.rs:968,1
    - Dst: into
      Src: /src/rhai/src/eval/stmt.rs:968,1
    - Dst: is_empty
      Src: /src/rhai/src/eval/stmt.rs:970,1
    - Dst: add_alias_by_index
      Src: /src/rhai/src/eval/stmt.rs:971,1
    - Dst: clone
      Src: /src/rhai/src/eval/stmt.rs:971,1
    - Dst: Ok
      Src: /src/rhai/src/eval/stmt.rs:972,1
    - Dst: len
      Src: /src/rhai/src/eval/stmt.rs:983,1
    - Dst: EvalContext::new
      Src: /src/rhai/src/eval/stmt.rs:986,1
    - Dst: Self::as_deref_mut
      Src: /src/rhai/src/eval/stmt.rs:986,1
    - Dst: resolve_var
      Src: /src/rhai/src/eval/stmt.rs:987,1
    - Dst: map_or
      Src: /src/rhai/src/eval/stmt.rs:989,1
    - Dst: len
      Src: /src/rhai/src/eval/stmt.rs:993,1
    - Dst: Err
      Src: /src/rhai/src/eval/stmt.rs:1002,1
    - Dst: ParseError::fill_position
      Src: /src/rhai/src/eval/stmt.rs:1002,1
    - Dst: map
      Src: /src/rhai/src/eval/stmt.rs:1007,1
    - Dst: len
      Src: /src/rhai/src/eval/stmt.rs:1008,1
    - Dst: Result::get
      Src: /src/rhai/src/eval/stmt.rs:1008,1
    - Dst: or_else
      Src: /src/rhai/src/eval/stmt.rs:1007,1
    - Dst: search
      Src: /src/rhai/src/eval/stmt.rs:1009,1
    - Dst: Span::ok_or_else
      Src: /src/rhai/src/eval/stmt.rs:1007,1
    - Dst: Box::new
      Src: /src/rhai/src/eval/stmt.rs:1011,1
    - Dst: ERR::ErrorVariableNotFound
      Src: /src/rhai/src/eval/stmt.rs:1011,1
    - Dst: to_string
      Src: /src/rhai/src/eval/stmt.rs:1011,1
    - Dst: get_mut_by_index
      Src: /src/rhai/src/eval/stmt.rs:1014,1
    - Dst: is_shared
      Src: /src/rhai/src/eval/stmt.rs:1016,1
    - Dst: take
      Src: /src/rhai/src/eval/stmt.rs:1018,1
    - Dst: into_shared
      Src: /src/rhai/src/eval/stmt.rs:1018,1
    - Dst: Ok
      Src: /src/rhai/src/eval/stmt.rs:1022,1
    CyclomaticComplexity: 128
    EdgeCount: 128
    ICount: 1131
    argCount: 6
    argNames:
    - global
    - caches
    - scope
    - this_ptr
    - stmt
    - rewind_scope
    argTypes:
    - '&mut GlobalRuntimeState'
    - '&mut Caches'
    - '&mut Scope'
    - Option<&mut Dynamic>
    - '&Stmt'
    - bool
    constantsTouched: []
    func_position:
      end: 1028
      start: 257
    functionDepth: 33
    functionLinenumber: 257
    functionLinenumberEnd: 1028
    functionName: Engine::eval_stmt
    functionSourceFile: /src/rhai/src/eval/stmt.rs
    functionUses: 1
    functionsReached:
    - usize::from
    - is_hashable
    - '&str::to_string'
    - ParseError::to_string
    - ParseError::set_position
    - Result::get
    - EvalContext::new
    - crate::func::shared_take_or_clone
    - RhaiResult::flatten
    - Engine::allow_shadowing
    - into
    - Engine::eval_dot_index_chain
    - filter
    - ParseError::is_pseudo_error
    - VarDefInfo::new
    - ERR::ErrorVariableExists
    - '&mut Dynamic::write_lock'
    - ParseError::is_catchable
    - clone
    - then_some
    - Engine::eval_stmt_block
    - ERR::ErrorTooManyVariables
    - is_unit
    - ParseError::unwrap_inner
    - Self::insert
    - RhaiResult::type_name
    - is_shared
    - '&dyn crate::ModuleResolver::resolve_raw'
    - search
    - std::collections::BTreeMap::new
    - Self::unwrap
    - ERR::ErrorArithmetic
    - ParseError::dump_fields
    - RhaiResult::is_unit
    - map_err
    - Engine::intern_string
    - type_id
    - ASTFlags::intersects
    - ERR::ErrorRuntime
    - resolve_raw
    - ParseResult::position
    - ERR::ErrorVariableNotFound
    - try_into
    - Span::ok_or_else
    - statements
    - Engine::search_namespace
    - set_access_mode
    - is_empty
    - index
    - into_shared
    - values
    - crate::Map::new
    - as_bool
    - contains
    - Engine::track_operation
    - RhaiResult::map
    - ERR::LoopBreak
    - ERR::ErrorTooManyModules
    - ERR::ErrorForbiddenVariable
    - Self::Hasher::finish
    - flatten
    - Engine::eval_fn_call_expr
    - is_ref
    - ParseResult::as_str
    - Engine::max_modules
    - get_mut_by_index
    - Position::line
    - make_type_mismatch_err::<crate::ImmutableString>
    - Err
    - len
    - insert
    - push_entry
    - Self::IntoIter::filter
    - start_position
    - map
    - ERR::ErrorModuleNotFound
    - unwrap_or_else
    - Self::into
    - bool::to_string
    - checked_add
    - crate::Locked::new
    - crate::Shared::new
    - Box::new
    - Engine::eval_expr
    - RhaiResult::and_then
    - '&mut GlobalRuntimeState::get_iter'
    - Option::unwrap_or
    - Dynamic::from_int
    - Engine::const_empty_string
    - make_type_mismatch_err::<bool>
    - is_none
    - Span::map_or
    - '&mut GlobalRuntimeState::push_import'
    - ok_or_else
    - Position::position
    - Self::is_none
    - Engine::max_variables
    - any
    - Position::is_none
    - ParseError::take_position
    - '&str::into'
    - iter_func
    - get_qualified_iter
    - ERR::ErrorUnboundThis
    - get_iter
    - Some
    - as_str
    - add_alias_by_index
    - try_cast_result::<crate::ImmutableString>
    - to_string
    - get_or_insert_with
    - ERR::Return
    - Result::or_else
    - as_ref
    - Option::unwrap
    - or_else
    - build_index
    - take
    - position
    - func::get_hasher
    - map_or
    - crate::func::locked_write
    - iter
    - get
    - Engine::eval_op_assignment
    - Self::as_deref_mut
    - Engine::module_resolver
    - Engine::dbg_reset
    - ParseError::fill_position
    - is_some
    - '&[Stmt]::and_then'
    - '!::position'
    - push
    - defer
    - resolve_var
    - ERR::ErrorAssignmentToConstant
    - Ok
    - find_map
    - is_indexed
    - ERR::ErrorFor
    - Option::map_or_else
    - hash
    linkageType: ''
    returnType: RhaiResult
    signature: 'pub(crate) fn eval_stmt(&self,global: &mut GlobalRuntimeState,caches:
      &mut Caches,scope: &mut Scope,mut this_ptr: Option<&mut Dynamic>,stmt: &Stmt,rewind_scope:
      bool,) -> RhaiResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::eval_stmt_block
      Src: /src/rhai/src/eval/stmt.rs:1041,1
    - Dst: RhaiResult::or_else
      Src: /src/rhai/src/eval/stmt.rs:1041,1
    - Dst: Ok
      Src: /src/rhai/src/eval/stmt.rs:1043,1
    - Dst: Ok
      Src: /src/rhai/src/eval/stmt.rs:1044,1
    - Dst: Err
      Src: /src/rhai/src/eval/stmt.rs:1048,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - global
    - caches
    - scope
    - statements
    - map_exit_to_return_value
    argTypes:
    - '&mut GlobalRuntimeState'
    - '&mut Caches'
    - '&mut Scope'
    - '&[Stmt]'
    - bool
    constantsTouched: []
    func_position:
      end: 1050
      start: 1033
    functionDepth: 34
    functionLinenumber: 1033
    functionLinenumberEnd: 1050
    functionName: Engine::eval_global_statements
    functionSourceFile: /src/rhai/src/eval/stmt.rs
    functionUses: 5
    functionsReached:
    - RhaiResult::or_else
    - Err
    - Ok
    - Engine::eval_stmt_block
    linkageType: ''
    returnType: RhaiResult
    signature: 'pub(crate) fn eval_global_statements(&self,global: &mut GlobalRuntimeState,caches:
      &mut Caches,scope: &mut Scope,statements: &[Stmt],map_exit_to_return_value:
      bool,) -> RhaiResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_str
      Src: /src/rhai/src/eval/debugger.rs:149,1
    - Dst: Ok
      Src: /src/rhai/src/eval/debugger.rs:151,1
    - Dst: write_str
      Src: /src/rhai/src/eval/debugger.rs:156,1
    - Dst: Ok
      Src: /src/rhai/src/eval/debugger.rs:158,1
    - Dst: write_str
      Src: /src/rhai/src/eval/debugger.rs:171,1
    - Dst: Ok
      Src: /src/rhai/src/eval/debugger.rs:173,1
    - Dst: write_str
      Src: /src/rhai/src/eval/debugger.rs:179,1
    - Dst: Ok
      Src: /src/rhai/src/eval/debugger.rs:181,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 54
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 184
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 184
    functionName: BreakPoint::fmt
    functionSourceFile: /src/rhai/src/eval/debugger.rs
    functionUses: 0
    functionsReached:
    - Ok
    - write_str
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 199
    functionName: BreakPoint::is_enabled
    functionSourceFile: /src/rhai/src/eval/debugger.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub const fn is_enabled(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 212
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 212
    functionName: BreakPoint::enable
    functionSourceFile: /src/rhai/src/eval/debugger.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub fn enable(&mut self, value: bool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: debug_tuple
      Src: /src/rhai/src/eval/debugger.rs:230,1
    - Dst: field
      Src: /src/rhai/src/eval/debugger.rs:233,1
    - Dst: finish
      Src: /src/rhai/src/eval/debugger.rs:236,1
    - Dst: is_none
      Src: /src/rhai/src/eval/debugger.rs:238,1
    - Dst: Ok
      Src: /src/rhai/src/eval/debugger.rs:245,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 246
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 246
    functionName: CallStackFrame::fmt
    functionSourceFile: /src/rhai/src/eval/debugger.rs
    functionUses: 0
    functionsReached:
    - finish
    - Ok
    - debug_tuple
    - is_none
    - field
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/rhai/src/eval/debugger.rs:269,1
    - Dst: Vec::new
      Src: /src/rhai/src/eval/debugger.rs:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - status
    argTypes:
    - DebuggerStatus
    constantsTouched: []
    func_position:
      end: 273
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 273
    functionName: Debugger::new
    functionSourceFile: /src/rhai/src/eval/debugger.rs
    functionUses: 0
    functionsReached:
    - Vec::new
    linkageType: ''
    returnType: Self
    signature: 'pub fn new(status: DebuggerStatus) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 279
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 279
    functionName: Debugger::call_stack
    functionSourceFile: /src/rhai/src/eval/debugger.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&[CallStackFrame]'
    signature: pub fn call_stack(&self) -> &[CallStackFrame]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: truncate
      Src: /src/rhai/src/eval/debugger.rs:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - len
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 284
      start: 282
    functionDepth: 43
    functionLinenumber: 282
    functionLinenumberEnd: 284
    functionName: Debugger::rewind_call_stack
    functionSourceFile: /src/rhai/src/eval/debugger.rs
    functionUses: 1
    functionsReached:
    - truncate
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn rewind_call_stack(&mut self, len: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/rhai/src/eval/debugger.rs:294,1
    - Dst: into_iter
      Src: /src/rhai/src/eval/debugger.rs:296,1
    - Dst: Self::IntoIter::collect
      Src: /src/rhai/src/eval/debugger.rs:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - fn_name
    - args
    - source
    - pos
    argTypes:
    - ImmutableString
    - impl IntoIterator<Item = Dynamic>
    - Option<ImmutableString>
    - Position
    constantsTouched: []
    func_position:
      end: 300
      start: 287
    functionDepth: 43
    functionLinenumber: 287
    functionLinenumberEnd: 300
    functionName: Debugger::push_call_stack_frame
    functionSourceFile: /src/rhai/src/eval/debugger.rs
    functionUses: 2
    functionsReached:
    - Self::IntoIter::collect
    - into_iter
    - push
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn push_call_stack_frame(&mut self,fn_name: ImmutableString,args:
      impl IntoIterator<Item = Dynamic>,source: Option<ImmutableString>,pos: Position,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/rhai/src/eval/debugger.rs:307,1
    - Dst: mem::replace
      Src: /src/rhai/src/eval/debugger.rs:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - filter
    argTypes:
    - impl FnOnce(&DebuggerStatus) -> bool
    constantsTouched: []
    func_position:
      end: 311
      start: 302
    functionDepth: 4
    functionLinenumber: 302
    functionLinenumberEnd: 311
    functionName: Debugger::clear_status_if
    functionSourceFile: /src/rhai/src/eval/debugger.rs
    functionUses: 0
    functionsReached:
    - Some
    - mem::replace
    linkageType: ''
    returnType: Option
    signature: 'pub(crate) fn clear_status_if(&mut self,filter: impl FnOnce(&DebuggerStatus)
      -> bool,) -> Option<DebuggerStatus>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - status
    argTypes:
    - DebuggerStatus
    constantsTouched: []
    func_position:
      end: 319
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 319
    functionName: Debugger::reset_status
    functionSourceFile: /src/rhai/src/eval/debugger.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub(crate) fn reset_status(&mut self, status: DebuggerStatus)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Debugger::break_points
      Src: /src/rhai/src/eval/debugger.rs:325,1
    - Dst: '&[BreakPoint]::iter'
      Src: /src/rhai/src/eval/debugger.rs:325,1
    - Dst: Self::IntoIter::enumerate
      Src: /src/rhai/src/eval/debugger.rs:325,1
    - Dst: filter
      Src: /src/rhai/src/eval/debugger.rs:325,1
    - Dst: is_enabled
      Src: /src/rhai/src/eval/debugger.rs:328,1
    - Dst: find
      Src: /src/rhai/src/eval/debugger.rs:325,1
    - Dst: is_none
      Src: /src/rhai/src/eval/debugger.rs:331,1
    - Dst: is_beginning_of_line
      Src: /src/rhai/src/eval/debugger.rs:333,1
    - Dst: ASTNode::position
      Src: /src/rhai/src/eval/debugger.rs:334,1
    - Dst: Position::line
      Src: /src/rhai/src/eval/debugger.rs:334,1
    - Dst: Option::unwrap_or
      Src: /src/rhai/src/eval/debugger.rs:334,1
    - Dst: line
      Src: /src/rhai/src/eval/debugger.rs:334,1
    - Dst: unwrap
      Src: /src/rhai/src/eval/debugger.rs:334,1
    - Dst: as_deref
      Src: /src/rhai/src/eval/debugger.rs:335,1
    - Dst: ASTNode::position
      Src: /src/rhai/src/eval/debugger.rs:339,1
    - Dst: as_deref
      Src: /src/rhai/src/eval/debugger.rs:339,1
    - Dst: len
      Src: /src/rhai/src/eval/debugger.rs:353,1
    - Dst: len
      Src: /src/rhai/src/eval/debugger.rs:356,1
    - Dst: map
      Src: /src/rhai/src/eval/debugger.rs:325,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 83
    argCount: 2
    argNames:
    - src
    - node
    argTypes:
    - Option<&str>
    - ASTNode
    constantsTouched: []
    func_position:
      end: 368
      start: 322
    functionDepth: 40
    functionLinenumber: 322
    functionLinenumberEnd: 368
    functionName: Debugger::is_break_point
    functionSourceFile: /src/rhai/src/eval/debugger.rs
    functionUses: 0
    functionsReached:
    - is_beginning_of_line
    - is_enabled
    - Position::line
    - Option::unwrap_or
    - len
    - line
    - unwrap
    - ASTNode::position
    - as_deref
    - find
    - Debugger::break_points
    - map
    - is_none
    - filter
    - '&[BreakPoint]::iter'
    - Self::IntoIter::enumerate
    linkageType: ''
    returnType: Option
    signature: 'pub fn is_break_point(&self, src: Option<&str>, node: ASTNode) ->
      Option<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 374
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 374
    functionName: Debugger::break_points
    functionSourceFile: /src/rhai/src/eval/debugger.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: '&[BreakPoint]'
    signature: pub fn break_points(&self) -> &[BreakPoint]
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 380
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 380
    functionName: Debugger::break_points_mut
    functionSourceFile: /src/rhai/src/eval/debugger.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: '&mut Vec'
    signature: pub fn break_points_mut(&mut self) -> &mut Vec<BreakPoint>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 385
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 385
    functionName: Debugger::state
    functionSourceFile: /src/rhai/src/eval/debugger.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Dynamic'
    signature: pub const fn state(&self) -> &Dynamic
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 390
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 390
    functionName: Debugger::state_mut
    functionSourceFile: /src/rhai/src/eval/debugger.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: '&mut Dynamic'
    signature: pub fn state_mut(&mut self) -> &mut Dynamic
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into
      Src: /src/rhai/src/eval/debugger.rs:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - state
    argTypes:
    - impl Into<Dynamic>
    constantsTouched: []
    func_position:
      end: 395
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 395
    functionName: Debugger::set_state
    functionSourceFile: /src/rhai/src/eval/debugger.rs
    functionUses: 0
    functionsReached:
    - into
    linkageType: ''
    returnType: void
    signature: 'pub fn set_state(&mut self, state: impl Into<Dynamic>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::is_debugger_registered
      Src: /src/rhai/src/eval/debugger.rs:409,1
    - Dst: Engine::dbg_reset_raw
      Src: /src/rhai/src/eval/debugger.rs:410,1
    - Dst: '&mut GlobalRuntimeState::debugger_mut'
      Src: /src/rhai/src/eval/debugger.rs:411,1
    - Dst: Ok
      Src: /src/rhai/src/eval/debugger.rs:415,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 5
    argNames:
    - global
    - caches
    - scope
    - this_ptr
    - node
    argTypes:
    - '&mut GlobalRuntimeState'
    - '&mut Caches'
    - '&mut Scope'
    - Option<&mut Dynamic>
    - impl Into<ASTNode<'a>>
    constantsTouched: []
    func_position:
      end: 416
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 416
    functionName: Engine::dbg
    functionSourceFile: /src/rhai/src/eval/debugger.rs
    functionUses: 7
    functionsReached:
    - Engine::is_debugger_registered
    - Engine::dbg_reset_raw
    - '&mut GlobalRuntimeState::debugger_mut'
    - Ok
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub(crate) fn dbg<''a>(&self,global: &mut GlobalRuntimeState,caches:
      &mut Caches,scope: &mut Scope,this_ptr: Option<&mut Dynamic>,node: impl Into<ASTNode<''a>>,)
      -> RhaiResultOf<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::is_debugger_registered
      Src: /src/rhai/src/eval/debugger.rs:432,1
    - Dst: Engine::dbg_reset_raw
      Src: /src/rhai/src/eval/debugger.rs:433,1
    - Dst: Ok
      Src: /src/rhai/src/eval/debugger.rs:435,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - global
    - caches
    - scope
    - this_ptr
    - node
    argTypes:
    - '&mut GlobalRuntimeState'
    - '&mut Caches'
    - '&mut Scope'
    - Option<&mut Dynamic>
    - impl Into<ASTNode<'a>>
    constantsTouched: []
    func_position:
      end: 437
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 437
    functionName: Engine::dbg_reset
    functionSourceFile: /src/rhai/src/eval/debugger.rs
    functionUses: 2
    functionsReached:
    - Engine::is_debugger_registered
    - Engine::dbg_reset_raw
    - Ok
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub(crate) fn dbg_reset<''a>(&self,global: &mut GlobalRuntimeState,caches:
      &mut Caches,scope: &mut Scope,this_ptr: Option<&mut Dynamic>,node: impl Into<ASTNode<''a>>,)
      -> RhaiResultOf<Option<DebuggerStatus>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: impl Into<ASTNode<'a>>::into
      Src: /src/rhai/src/eval/debugger.rs:453,1
    - Dst: Ok
      Src: /src/rhai/src/eval/debugger.rs:457,1
    - Dst: Some
      Src: /src/rhai/src/eval/debugger.rs:464,1
    - Dst: impl Into<ASTNode<'a>>::is_stmt
      Src: /src/rhai/src/eval/debugger.rs:465,1
    - Dst: Some
      Src: /src/rhai/src/eval/debugger.rs:465,1
    - Dst: impl Into<ASTNode<'a>>::is_expr
      Src: /src/rhai/src/eval/debugger.rs:466,1
    - Dst: Some
      Src: /src/rhai/src/eval/debugger.rs:466,1
    - Dst: Some
      Src: /src/rhai/src/eval/debugger.rs:467,1
    - Dst: Some
      Src: /src/rhai/src/eval/debugger.rs:468,1
    - Dst: RhaiResultOf::is_break_point
      Src: /src/rhai/src/eval/debugger.rs:474,1
    - Dst: '&mut GlobalRuntimeState::source'
      Src: /src/rhai/src/eval/debugger.rs:474,1
    - Dst: DebuggerEvent::BreakPoint
      Src: /src/rhai/src/eval/debugger.rs:475,1
    - Dst: Ok
      Src: /src/rhai/src/eval/debugger.rs:476,1
    - Dst: Engine::dbg_raw
      Src: /src/rhai/src/eval/debugger.rs:480,1
    - Dst: Ok
      Src: /src/rhai/src/eval/debugger.rs:482,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 5
    argNames:
    - global
    - caches
    - scope
    - this_ptr
    - node
    argTypes:
    - '&mut GlobalRuntimeState'
    - '&mut Caches'
    - '&mut Scope'
    - Option<&mut Dynamic>
    - impl Into<ASTNode<'a>>
    constantsTouched: []
    func_position:
      end: 484
      start: 445
    functionDepth: 41
    functionLinenumber: 445
    functionLinenumberEnd: 484
    functionName: Engine::dbg_reset_raw
    functionSourceFile: /src/rhai/src/eval/debugger.rs
    functionUses: 2
    functionsReached:
    - Engine::dbg_raw
    - Some
    - Ok
    - '&mut GlobalRuntimeState::source'
    - impl Into<ASTNode<'a>>::is_expr
    - impl Into<ASTNode<'a>>::into
    - impl Into<ASTNode<'a>>::is_stmt
    - DebuggerEvent::BreakPoint
    - RhaiResultOf::is_break_point
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub(crate) fn dbg_reset_raw<''a>(&self,global: &mut GlobalRuntimeState,caches:
      &mut Caches,scope: &mut Scope,this_ptr: Option<&mut Dynamic>,node: impl Into<ASTNode<''a>>,)
      -> RhaiResultOf<Option<DebuggerStatus>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/rhai/src/eval/debugger.rs:503,1
    - Dst: '&mut GlobalRuntimeState::source_raw'
      Src: /src/rhai/src/eval/debugger.rs:505,1
    - Dst: Option::cloned
      Src: /src/rhai/src/eval/debugger.rs:505,1
    - Dst: EvalContext::new
      Src: /src/rhai/src/eval/debugger.rs:506,1
    - Dst: on_debugger
      Src: /src/rhai/src/eval/debugger.rs:509,1
    - Dst: as_deref
      Src: /src/rhai/src/eval/debugger.rs:509,1
    - Dst: ASTNode::position
      Src: /src/rhai/src/eval/debugger.rs:509,1
    - Dst: len
      Src: /src/rhai/src/eval/debugger.rs:511,1
    - Dst: '&mut GlobalRuntimeState::debugger_mut'
      Src: /src/rhai/src/eval/debugger.rs:518,1
    - Dst: Ok
      Src: /src/rhai/src/eval/debugger.rs:519,1
    - Dst: '&mut GlobalRuntimeState::debugger_mut'
      Src: /src/rhai/src/eval/debugger.rs:522,1
    - Dst: Ok
      Src: /src/rhai/src/eval/debugger.rs:523,1
    - Dst: Some
      Src: /src/rhai/src/eval/debugger.rs:523,1
    - Dst: '&mut GlobalRuntimeState::debugger_mut'
      Src: /src/rhai/src/eval/debugger.rs:526,1
    - Dst: Ok
      Src: /src/rhai/src/eval/debugger.rs:527,1
    - Dst: Some
      Src: /src/rhai/src/eval/debugger.rs:527,1
    - Dst: '&mut GlobalRuntimeState::debugger_mut'
      Src: /src/rhai/src/eval/debugger.rs:530,1
    - Dst: Ok
      Src: /src/rhai/src/eval/debugger.rs:531,1
    - Dst: '&mut GlobalRuntimeState::debugger_mut'
      Src: /src/rhai/src/eval/debugger.rs:544,1
    - Dst: DebuggerStatus::FunctionExit
      Src: /src/rhai/src/eval/debugger.rs:544,1
    - Dst: Ok
      Src: /src/rhai/src/eval/debugger.rs:545,1
    - Dst: Ok
      Src: /src/rhai/src/eval/debugger.rs:549,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 67
    argCount: 6
    argNames:
    - global
    - caches
    - scope
    - this_ptr
    - node
    - event
    argTypes:
    - '&mut GlobalRuntimeState'
    - '&mut Caches'
    - '&mut Scope'
    - Option<&mut Dynamic>
    - ASTNode
    - DebuggerEvent
    constantsTouched: []
    func_position:
      end: 551
      start: 492
    functionDepth: 4
    functionLinenumber: 492
    functionLinenumberEnd: 551
    functionName: Engine::dbg_raw
    functionSourceFile: /src/rhai/src/eval/debugger.rs
    functionUses: 3
    functionsReached:
    - len
    - Some
    - '&mut GlobalRuntimeState::debugger_mut'
    - ASTNode::position
    - as_deref
    - on_debugger
    - Ok
    - DebuggerStatus::FunctionExit
    - EvalContext::new
    - '&mut GlobalRuntimeState::source_raw'
    - Option::cloned
    linkageType: ''
    returnType: Result
    signature: 'pub(crate) fn dbg_raw(&self,global: &mut GlobalRuntimeState,caches:
      &mut Caches,scope: &mut Scope,this_ptr: Option<&mut Dynamic>,node: ASTNode,event:
      DebuggerEvent,) -> Result<Option<DebuggerStatus>, Box<crate::EvalAltResult>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::ThinVec::new
      Src: /src/rhai/src/eval/global_state.rs:87,1
    - Dst: crate::ThinVec::new
      Src: /src/rhai/src/eval/global_state.rs:89,1
    - Dst: crate::StaticVec::new
      Src: /src/rhai/src/eval/global_state.rs:91,1
    - Dst: Engine::default_tag
      Src: /src/rhai/src/eval/global_state.rs:105,1
    - Dst: '&Dynamic::clone'
      Src: /src/rhai/src/eval/global_state.rs:105,1
    - Dst: as_ref
      Src: /src/rhai/src/eval/global_state.rs:108,1
    - Dst: map
      Src: /src/rhai/src/eval/global_state.rs:108,1
    - Dst: crate::eval::Debugger::new
      Src: /src/rhai/src/eval/global_state.rs:109,1
    - Dst: into
      Src: /src/rhai/src/eval/global_state.rs:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 84
    functionDepth: 32
    functionLinenumber: 84
    functionLinenumberEnd: 113
    functionName: Engine::new_global_runtime_state
    functionSourceFile: /src/rhai/src/eval/global_state.rs
    functionUses: 7
    functionsReached:
    - Engine::default_tag
    - as_ref
    - '&Dynamic::clone'
    - into
    - crate::ThinVec::new
    - crate::StaticVec::new
    - map
    - crate::eval::Debugger::new
    linkageType: ''
    returnType: GlobalRuntimeState
    signature: fn new_global_runtime_state(&self) -> GlobalRuntimeState
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/rhai/src/eval/global_state.rs:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: GlobalRuntimeState::num_imports
    functionSourceFile: /src/rhai/src/eval/global_state.rs
    functionUses: 5
    functionsReached:
    - len
    linkageType: ''
    returnType: usize
    signature: pub fn num_imports(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/rhai/src/eval/global_state.rs:133,1
    - Dst: cloned
      Src: /src/rhai/src/eval/global_state.rs:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - index
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: GlobalRuntimeState::get_shared_import
    functionSourceFile: /src/rhai/src/eval/global_state.rs
    functionUses: 1
    functionsReached:
    - cloned
    - get
    linkageType: ''
    returnType: Option
    signature: 'pub fn get_shared_import(&self, index: usize) -> Option<crate::SharedModule>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/rhai/src/eval/global_state.rs:142,1
    - Dst: rposition
      Src: /src/rhai/src/eval/global_state.rs:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - name
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 40
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: GlobalRuntimeState::find_import
    functionSourceFile: /src/rhai/src/eval/global_state.rs
    functionUses: 1
    functionsReached:
    - rposition
    - iter
    linkageType: ''
    returnType: Option
    signature: 'pub fn find_import(&self, name: &str) -> Option<usize>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/rhai/src/eval/global_state.rs:154,1
    - Dst: into
      Src: /src/rhai/src/eval/global_state.rs:154,1
    - Dst: push
      Src: /src/rhai/src/eval/global_state.rs:155,1
    - Dst: into
      Src: /src/rhai/src/eval/global_state.rs:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - name
    - module
    argTypes:
    - impl Into<ImmutableString>
    - impl Into<crate::SharedModule>
    constantsTouched: []
    func_position:
      end: 156
      start: 149
    functionDepth: 43
    functionLinenumber: 149
    functionLinenumberEnd: 156
    functionName: GlobalRuntimeState::push_import
    functionSourceFile: /src/rhai/src/eval/global_state.rs
    functionUses: 2
    functionsReached:
    - into
    - push
    linkageType: ''
    returnType: void
    signature: 'pub fn push_import(&mut self,name: impl Into<ImmutableString>,module:
      impl Into<crate::SharedModule>,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: truncate
      Src: /src/rhai/src/eval/global_state.rs:163,1
    - Dst: truncate
      Src: /src/rhai/src/eval/global_state.rs:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - size
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 43
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: GlobalRuntimeState::truncate_imports
    functionSourceFile: /src/rhai/src/eval/global_state.rs
    functionUses: 2
    functionsReached:
    - truncate
    linkageType: ''
    returnType: void
    signature: 'pub fn truncate_imports(&mut self, size: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/rhai/src/eval/global_state.rs:173,1
    - Dst: rev
      Src: /src/rhai/src/eval/global_state.rs:173,1
    - Dst: zip
      Src: /src/rhai/src/eval/global_state.rs:173,1
    - Dst: iter
      Src: /src/rhai/src/eval/global_state.rs:176,1
    - Dst: rev
      Src: /src/rhai/src/eval/global_state.rs:176,1
    - Dst: map
      Src: /src/rhai/src/eval/global_state.rs:173,1
    - Dst: as_str
      Src: /src/rhai/src/eval/global_state.rs:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 172
    functionDepth: 40
    functionLinenumber: 172
    functionLinenumberEnd: 178
    functionName: GlobalRuntimeState::iter_imports
    functionSourceFile: /src/rhai/src/eval/global_state.rs
    functionUses: 0
    functionsReached:
    - zip
    - rev
    - as_str
    - map
    - iter
    linkageType: ''
    returnType: impl Iterator
    signature: pub fn iter_imports(&self) -> impl Iterator<Item = (&str, &crate::Module)>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/rhai/src/eval/global_state.rs:188,1
    - Dst: rev
      Src: /src/rhai/src/eval/global_state.rs:188,1
    - Dst: zip
      Src: /src/rhai/src/eval/global_state.rs:188,1
    - Dst: iter
      Src: /src/rhai/src/eval/global_state.rs:188,1
    - Dst: rev
      Src: /src/rhai/src/eval/global_state.rs:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 185
    functionDepth: 40
    functionLinenumber: 185
    functionLinenumberEnd: 189
    functionName: GlobalRuntimeState::iter_imports_raw
    functionSourceFile: /src/rhai/src/eval/global_state.rs
    functionUses: 0
    functionsReached:
    - zip
    - rev
    - iter
    linkageType: ''
    returnType: impl Iterator
    signature: pub fn iter_imports_raw(&self,) -> impl Iterator<Item = (&ImmutableString,
      &crate::SharedModule)>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/rhai/src/eval/global_state.rs:198,1
    - Dst: zip
      Src: /src/rhai/src/eval/global_state.rs:198,1
    - Dst: iter
      Src: /src/rhai/src/eval/global_state.rs:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 195
    functionDepth: 40
    functionLinenumber: 195
    functionLinenumberEnd: 199
    functionName: GlobalRuntimeState::scan_imports_raw
    functionSourceFile: /src/rhai/src/eval/global_state.rs
    functionUses: 3
    functionsReached:
    - zip
    - iter
    linkageType: ''
    returnType: impl Iterator
    signature: pub fn scan_imports_raw(&self,) -> impl Iterator<Item = (&ImmutableString,
      &crate::SharedModule)>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/rhai/src/eval/global_state.rs:207,1
    - Dst: any
      Src: /src/rhai/src/eval/global_state.rs:207,1
    - Dst: may_contain_dynamic_fn
      Src: /src/rhai/src/eval/global_state.rs:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - hash_script
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 210
      start: 206
    functionDepth: 40
    functionLinenumber: 206
    functionLinenumberEnd: 210
    functionName: GlobalRuntimeState::may_contain_dynamic_fn
    functionSourceFile: /src/rhai/src/eval/global_state.rs
    functionUses: 1
    functionsReached:
    - any
    - iter
    - may_contain_dynamic_fn
    linkageType: ''
    returnType: bool
    signature: 'pub(crate) fn may_contain_dynamic_fn(&self, hash_script: u64) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/rhai/src/eval/global_state.rs:220,1
    - Dst: any
      Src: /src/rhai/src/eval/global_state.rs:220,1
    - Dst: contains_qualified_fn
      Src: /src/rhai/src/eval/global_state.rs:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - hash
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 221
      start: 219
    functionDepth: 40
    functionLinenumber: 219
    functionLinenumberEnd: 221
    functionName: GlobalRuntimeState::contains_qualified_fn
    functionSourceFile: /src/rhai/src/eval/global_state.rs
    functionUses: 1
    functionsReached:
    - any
    - contains_qualified_fn
    - iter
    linkageType: ''
    returnType: bool
    signature: 'pub fn contains_qualified_fn(&self, hash: u64) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/rhai/src/eval/global_state.rs:235,1
    - Dst: rev
      Src: /src/rhai/src/eval/global_state.rs:235,1
    - Dst: filter
      Src: /src/rhai/src/eval/global_state.rs:235,1
    - Dst: contains_indexed_global_functions
      Src: /src/rhai/src/eval/global_state.rs:238,1
    - Dst: find_map
      Src: /src/rhai/src/eval/global_state.rs:235,1
    - Dst: get_qualified_fn
      Src: /src/rhai/src/eval/global_state.rs:239,1
    - Dst: Option::map
      Src: /src/rhai/src/eval/global_state.rs:239,1
    - Dst: id_raw
      Src: /src/rhai/src/eval/global_state.rs:239,1
    - Dst: iter
      Src: /src/rhai/src/eval/global_state.rs:241,1
    - Dst: rev
      Src: /src/rhai/src/eval/global_state.rs:241,1
    - Dst: find_map
      Src: /src/rhai/src/eval/global_state.rs:241,1
    - Dst: get_qualified_fn
      Src: /src/rhai/src/eval/global_state.rs:244,1
    - Dst: Option::map
      Src: /src/rhai/src/eval/global_state.rs:244,1
    - Dst: id_raw
      Src: /src/rhai/src/eval/global_state.rs:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 39
    argCount: 2
    argNames:
    - hash
    - global_namespace_only
    argTypes:
    - u64
    - bool
    constantsTouched: []
    func_position:
      end: 246
      start: 229
    functionDepth: 40
    functionLinenumber: 229
    functionLinenumberEnd: 246
    functionName: GlobalRuntimeState::get_qualified_fn
    functionSourceFile: /src/rhai/src/eval/global_state.rs
    functionUses: 1
    functionsReached:
    - Option::map
    - rev
    - get_qualified_fn
    - id_raw
    - find_map
    - filter
    - iter
    - contains_indexed_global_functions
    linkageType: ''
    returnType: Option
    signature: 'pub fn get_qualified_fn(&self,hash: u64,global_namespace_only: bool,)
      -> Option<(&crate::func::RhaiFunc, Option<&ImmutableString>)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/rhai/src/eval/global_state.rs:256,1
    - Dst: any
      Src: /src/rhai/src/eval/global_state.rs:256,1
    - Dst: contains_qualified_iter
      Src: /src/rhai/src/eval/global_state.rs:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - id
    argTypes:
    - std::any::TypeId
    constantsTouched: []
    func_position:
      end: 257
      start: 255
    functionDepth: 40
    functionLinenumber: 255
    functionLinenumberEnd: 257
    functionName: GlobalRuntimeState::contains_iter
    functionSourceFile: /src/rhai/src/eval/global_state.rs
    functionUses: 0
    functionsReached:
    - any
    - contains_qualified_iter
    - iter
    linkageType: ''
    returnType: bool
    signature: 'pub fn contains_iter(&self, id: std::any::TypeId) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/rhai/src/eval/global_state.rs:266,1
    - Dst: rev
      Src: /src/rhai/src/eval/global_state.rs:266,1
    - Dst: find_map
      Src: /src/rhai/src/eval/global_state.rs:266,1
    - Dst: get_qualified_iter
      Src: /src/rhai/src/eval/global_state.rs:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - id
    argTypes:
    - std::any::TypeId
    constantsTouched: []
    func_position:
      end: 270
      start: 265
    functionDepth: 40
    functionLinenumber: 265
    functionLinenumberEnd: 270
    functionName: GlobalRuntimeState::get_iter
    functionSourceFile: /src/rhai/src/eval/global_state.rs
    functionUses: 1
    functionsReached:
    - find_map
    - rev
    - get_qualified_iter
    - iter
    linkageType: ''
    returnType: Option
    signature: 'pub fn get_iter(&self, id: std::any::TypeId) -> Option<&crate::func::FnIterator>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_deref
      Src: /src/rhai/src/eval/global_state.rs:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 276
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 276
    functionName: GlobalRuntimeState::source
    functionSourceFile: /src/rhai/src/eval/global_state.rs
    functionUses: 8
    functionsReached:
    - as_deref
    linkageType: ''
    returnType: Option
    signature: pub fn source(&self) -> Option<&str>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/rhai/src/eval/global_state.rs:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 283
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 283
    functionName: GlobalRuntimeState::source_raw
    functionSourceFile: /src/rhai/src/eval/global_state.rs
    functionUses: 1
    functionsReached:
    - as_ref
    linkageType: ''
    returnType: Option
    signature: pub(crate) const fn source_raw(&self) -> Option<&ImmutableString>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/rhai/src/eval/global_state.rs:293,1
    - Dst: unwrap
      Src: /src/rhai/src/eval/global_state.rs:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 294
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 294
    functionName: GlobalRuntimeState::debugger
    functionSourceFile: /src/rhai/src/eval/global_state.rs
    functionUses: 2
    functionsReached:
    - as_ref
    - unwrap
    linkageType: ''
    returnType: '&super::Debugger'
    signature: pub fn debugger(&self) -> &super::Debugger
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_deref_mut
      Src: /src/rhai/src/eval/global_state.rs:303,1
    - Dst: unwrap
      Src: /src/rhai/src/eval/global_state.rs:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 304
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 304
    functionName: GlobalRuntimeState::debugger_mut
    functionSourceFile: /src/rhai/src/eval/global_state.rs
    functionUses: 10
    functionsReached:
    - as_deref_mut
    - unwrap
    linkageType: ''
    returnType: '&mut super::Debugger'
    signature: pub fn debugger_mut(&mut self) -> &mut super::Debugger
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/rhai/src/eval/global_state.rs:312,1
    - Dst: into
      Src: /src/rhai/src/eval/global_state.rs:312,1
    - Dst: push
      Src: /src/rhai/src/eval/global_state.rs:313,1
    - Dst: into
      Src: /src/rhai/src/eval/global_state.rs:313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - iter
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 315
      start: 310
    functionDepth: 43
    functionLinenumber: 310
    functionLinenumberEnd: 315
    functionName: GlobalRuntimeState::extend
    functionSourceFile: /src/rhai/src/eval/global_state.rs
    functionUses: 0
    functionsReached:
    - into
    - push
    linkageType: ''
    returnType: void
    signature: 'fn extend<T: IntoIterator<Item = (K, M)>>(&mut self, iter: T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: debug_struct
      Src: /src/rhai/src/eval/global_state.rs:322,1
    - Dst: field
      Src: /src/rhai/src/eval/global_state.rs:325,1
    - Dst: GlobalRuntimeState::scan_imports_raw
      Src: /src/rhai/src/eval/global_state.rs:325,1
    - Dst: scan_imports_raw().collect::<Vec<_>>
      Src: /src/rhai/src/eval/global_state.rs:325,1
    - Dst: RhaiResultOf::field
      Src: /src/rhai/src/eval/global_state.rs:325,1
    - Dst: RhaiResultOf::field
      Src: /src/rhai/src/eval/global_state.rs:325,1
    - Dst: field
      Src: /src/rhai/src/eval/global_state.rs:330,1
    - Dst: field
      Src: /src/rhai/src/eval/global_state.rs:332,1
    - Dst: RhaiResultOf::field
      Src: /src/rhai/src/eval/global_state.rs:332,1
    - Dst: RhaiResultOf::field
      Src: /src/rhai/src/eval/global_state.rs:332,1
    - Dst: RhaiResultOf::field
      Src: /src/rhai/src/eval/global_state.rs:332,1
    - Dst: RhaiResultOf::field
      Src: /src/rhai/src/eval/global_state.rs:332,1
    - Dst: field
      Src: /src/rhai/src/eval/global_state.rs:340,1
    - Dst: field
      Src: /src/rhai/src/eval/global_state.rs:342,1
    - Dst: field
      Src: /src/rhai/src/eval/global_state.rs:345,1
    - Dst: finish
      Src: /src/rhai/src/eval/global_state.rs:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 61
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter<''_>'
    constantsTouched: []
    func_position:
      end: 348
      start: 321
    functionDepth: 41
    functionLinenumber: 321
    functionLinenumberEnd: 348
    functionName: GlobalRuntimeState::fmt
    functionSourceFile: /src/rhai/src/eval/global_state.rs
    functionUses: 0
    functionsReached:
    - debug_struct
    - GlobalRuntimeState::scan_imports_raw
    - finish
    - scan_imports_raw().collect::<Vec<_>>
    - RhaiResultOf::field
    - field
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter<''_>) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - engine
    - global
    - caches
    - scope
    - this_ptr
    argTypes:
    - '&''a Engine'
    - '&''g mut GlobalRuntimeState'
    - '&''c mut Caches'
    - '&''s mut Scope<''ps>'
    - Option<&'t mut Dynamic>
    constantsTouched: []
    func_position:
      end: 53
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 53
    functionName: EvalContext::new
    functionSourceFile: /src/rhai/src/eval/eval_context.rs
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'fn new(engine: &''a Engine,global: &''g mut GlobalRuntimeState,caches:
      &''c mut Caches,scope: &''s mut Scope<''ps>,this_ptr: Option<&''t mut Dynamic>,)
      -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: EvalContext::engine
    functionSourceFile: /src/rhai/src/eval/eval_context.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&''a Engine'
    signature: pub const fn engine(&self) -> &'a Engine
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: source
      Src: /src/rhai/src/eval/eval_context.rs:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 40
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: EvalContext::source
    functionSourceFile: /src/rhai/src/eval/eval_context.rs
    functionUses: 0
    functionsReached:
    - source
    linkageType: ''
    returnType: Option
    signature: pub fn source(&self) -> Option<&str>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: EvalContext::source_mut
    functionSourceFile: /src/rhai/src/eval/eval_context.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut Option'
    signature: pub fn source_mut(&mut self) -> &mut Option<ImmutableString>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: EvalContext::scope
    functionSourceFile: /src/rhai/src/eval/eval_context.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Scope'
    signature: pub const fn scope(&self) -> &Scope<'ps>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: EvalContext::scope_mut
    functionSourceFile: /src/rhai/src/eval/eval_context.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut Scope'
    signature: pub fn scope_mut(&mut self) -> &mut Scope<'ps>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter_imports
      Src: /src/rhai/src/eval/eval_context.rs:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: EvalContext::iter_imports
    functionSourceFile: /src/rhai/src/eval/eval_context.rs
    functionUses: 0
    functionsReached:
    - iter_imports
    linkageType: ''
    returnType: impl Iterator
    signature: pub fn iter_imports(&self) -> impl Iterator<Item = (&str, &crate::Module)>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: EvalContext::tag
    functionSourceFile: /src/rhai/src/eval/eval_context.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Dynamic'
    signature: pub const fn tag(&self) -> &Dynamic
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: EvalContext::tag_mut
    functionSourceFile: /src/rhai/src/eval/eval_context.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut Dynamic'
    signature: pub fn tag_mut(&mut self) -> &mut Dynamic
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: EvalContext::global_runtime_state
    functionSourceFile: /src/rhai/src/eval/eval_context.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&GlobalRuntimeState'
    signature: pub const fn global_runtime_state(&self) -> &GlobalRuntimeState
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: EvalContext::global_runtime_state_mut
    functionSourceFile: /src/rhai/src/eval/eval_context.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut GlobalRuntimeState'
    signature: pub fn global_runtime_state_mut(&mut self) -> &mut GlobalRuntimeState
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/rhai/src/eval/eval_context.rs:124,1
    - Dst: map
      Src: /src/rhai/src/eval/eval_context.rs:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 40
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: EvalContext::iter_namespaces
    functionSourceFile: /src/rhai/src/eval/eval_context.rs
    functionUses: 0
    functionsReached:
    - iter
    - map
    linkageType: ''
    returnType: impl Iterator
    signature: pub fn iter_namespaces(&self) -> impl Iterator<Item = &crate::Module>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: EvalContext::namespaces
    functionSourceFile: /src/rhai/src/eval/eval_context.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&[crate::SharedModule]'
    signature: pub fn namespaces(&self) -> &[crate::SharedModule]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_mut
      Src: /src/rhai/src/eval/eval_context.rs:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: EvalContext::namespaces_mut
    functionSourceFile: /src/rhai/src/eval/eval_context.rs
    functionUses: 0
    functionsReached:
    - as_mut
    linkageType: ''
    returnType: '&mut [crate::SharedModule]'
    signature: pub fn namespaces_mut(&mut self) -> &mut [crate::SharedModule]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_deref
      Src: /src/rhai/src/eval/eval_context.rs:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: EvalContext::this_ptr
    functionSourceFile: /src/rhai/src/eval/eval_context.rs
    functionUses: 0
    functionsReached:
    - as_deref
    linkageType: ''
    returnType: Option
    signature: pub fn this_ptr(&self) -> Option<&Dynamic>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_deref_mut
      Src: /src/rhai/src/eval/eval_context.rs:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: EvalContext::this_ptr_mut
    functionSourceFile: /src/rhai/src/eval/eval_context.rs
    functionUses: 0
    functionsReached:
    - as_deref_mut
    linkageType: ''
    returnType: Option
    signature: pub fn this_ptr_mut(&mut self) -> Option<&mut Dynamic>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: EvalContext::call_level
    functionSourceFile: /src/rhai/src/eval/eval_context.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: usize
    signature: pub const fn call_level(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_deref
      Src: /src/rhai/src/eval/eval_context.rs:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: EvalContext::debugger
    functionSourceFile: /src/rhai/src/eval/eval_context.rs
    functionUses: 0
    functionsReached:
    - as_deref
    linkageType: ''
    returnType: Option
    signature: pub fn debugger(&self) -> Option<&crate::debugger::Debugger>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_deref_mut
      Src: /src/rhai/src/eval/eval_context.rs:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: EvalContext::debugger_mut
    functionSourceFile: /src/rhai/src/eval/eval_context.rs
    functionUses: 0
    functionsReached:
    - as_deref_mut
    linkageType: ''
    returnType: Option
    signature: pub fn debugger_mut(&mut self) -> Option<&mut crate::debugger::Debugger>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EvalContext::eval_expression_tree_raw
      Src: /src/rhai/src/eval/eval_context.rs:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - expr
    argTypes:
    - '&crate::Expression'
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: EvalContext::eval_expression_tree
    functionSourceFile: /src/rhai/src/eval/eval_context.rs
    functionUses: 0
    functionsReached:
    - EvalContext::eval_expression_tree_raw
    linkageType: ''
    returnType: crate::RhaiResult
    signature: 'pub fn eval_expression_tree(&mut self, expr: &crate::Expression) ->
      crate::RhaiResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_deref_mut
      Src: /src/rhai/src/eval/eval_context.rs:218,1
    - Dst: eval_stmt_block
      Src: /src/rhai/src/eval/eval_context.rs:221,1
    - Dst: statements
      Src: /src/rhai/src/eval/eval_context.rs:226,1
    - Dst: eval_expr
      Src: /src/rhai/src/eval/eval_context.rs:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 2
    argNames:
    - expr
    - rewind_scope
    argTypes:
    - '&crate::Expression'
    - bool
    constantsTouched: []
    func_position:
      end: 233
      start: 212
    functionDepth: 37
    functionLinenumber: 212
    functionLinenumberEnd: 233
    functionName: EvalContext::eval_expression_tree_raw
    functionSourceFile: /src/rhai/src/eval/eval_context.rs
    functionUses: 1
    functionsReached:
    - eval_stmt_block
    - as_deref_mut
    - eval_expr
    - statements
    linkageType: ''
    returnType: crate::RhaiResult
    signature: 'pub fn eval_expression_tree_raw(&mut self,expr: &crate::Expression,rewind_scope:
      bool,) -> crate::RhaiResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EvalContext::engine
      Src: /src/rhai/src/eval/eval_context.rs:241,1
    - Dst: StaticVec::new_const
      Src: /src/rhai/src/eval/eval_context.rs:243,1
    - Dst: parse
      Src: /src/rhai/src/eval/eval_context.rs:244,1
    - Dst: Option::iter_mut
      Src: /src/rhai/src/eval/eval_context.rs:246,1
    - Dst: iter_mut().collect::<FnArgsVec<_>>
      Src: /src/rhai/src/eval/eval_context.rs:246,1
    - Dst: as_deref_mut
      Src: /src/rhai/src/eval/eval_context.rs:248,1
    - Dst: insert
      Src: /src/rhai/src/eval/eval_context.rs:249,1
    - Dst: _call_fn_raw
      Src: /src/rhai/src/eval/eval_context.rs:255,1
    - Dst: RhaiResult::and_then
      Src: /src/rhai/src/eval/eval_context.rs:255,1
    - Dst: Result::try_cast_result
      Src: /src/rhai/src/eval/eval_context.rs:267,1
    - Dst: Result::map_err
      Src: /src/rhai/src/eval/eval_context.rs:267,1
    - Dst: map_type_name
      Src: /src/rhai/src/eval/eval_context.rs:268,1
    - Dst: 'std::

        any::type_name'
      Src: /src/rhai/src/eval/eval_context.rs:268,1
    - Dst: type_name::<T>
      Src: /src/rhai/src/eval/eval_context.rs:269,1
    - Dst: contains
      Src: /src/rhai/src/eval/eval_context.rs:270,1
    - Dst: map_type_name
      Src: /src/rhai/src/eval/eval_context.rs:270,1
    - Dst: ERR::ErrorMismatchOutputType
      Src: /src/rhai/src/eval/eval_context.rs:273,1
    - Dst: into
      Src: /src/rhai/src/eval/eval_context.rs:273,1
    - Dst: '&''a str::into'
      Src: /src/rhai/src/eval/eval_context.rs:273,1
    - Dst: into
      Src: /src/rhai/src/eval/eval_context.rs:273,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 48
    argCount: 2
    argNames:
    - fn_name
    - args
    argTypes:
    - impl AsRef<str>
    - impl FuncArgs
    constantsTouched: []
    func_position:
      end: 277
      start: 236
    functionDepth: 39
    functionLinenumber: 236
    functionLinenumberEnd: 277
    functionName: EvalContext::call_fn
    functionSourceFile: /src/rhai/src/eval/eval_context.rs
    functionUses: 0
    functionsReached:
    - contains
    - as_deref_mut
    - iter_mut().collect::<FnArgsVec<_>>
    - parse
    - EvalContext::engine
    - Result::map_err
    - 'std::

      any::type_name'
    - type_name::<T>
    - insert
    - ERR::ErrorMismatchOutputType
    - _call_fn_raw
    - Option::iter_mut
    - into
    - StaticVec::new_const
    - Result::try_cast_result
    - RhaiResult::and_then
    - map_type_name
    - '&''a str::into'
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn call_fn<T: Variant + Clone>(&mut self,fn_name: impl AsRef<str>,args:
      impl FuncArgs,) -> RhaiResultOf<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EvalContext::engine
      Src: /src/rhai/src/eval/eval_context.rs:289,1
    - Dst: StaticVec::new_const
      Src: /src/rhai/src/eval/eval_context.rs:291,1
    - Dst: parse
      Src: /src/rhai/src/eval/eval_context.rs:292,1
    - Dst: Option::iter_mut
      Src: /src/rhai/src/eval/eval_context.rs:294,1
    - Dst: iter_mut().collect::<FnArgsVec<_>>
      Src: /src/rhai/src/eval/eval_context.rs:294,1
    - Dst: as_deref_mut
      Src: /src/rhai/src/eval/eval_context.rs:296,1
    - Dst: map_or
      Src: /src/rhai/src/eval/eval_context.rs:296,1
    - Dst: insert
      Src: /src/rhai/src/eval/eval_context.rs:297,1
    - Dst: _call_fn_raw
      Src: /src/rhai/src/eval/eval_context.rs:301,1
    - Dst: RhaiResult::and_then
      Src: /src/rhai/src/eval/eval_context.rs:301,1
    - Dst: Result::try_cast_result
      Src: /src/rhai/src/eval/eval_context.rs:313,1
    - Dst: Result::map_err
      Src: /src/rhai/src/eval/eval_context.rs:313,1
    - Dst: map_type_name
      Src: /src/rhai/src/eval/eval_context.rs:314,1
    - Dst: 'std::

        any::type_name'
      Src: /src/rhai/src/eval/eval_context.rs:314,1
    - Dst: type_name::<T>
      Src: /src/rhai/src/eval/eval_context.rs:315,1
    - Dst: contains
      Src: /src/rhai/src/eval/eval_context.rs:316,1
    - Dst: map_type_name
      Src: /src/rhai/src/eval/eval_context.rs:316,1
    - Dst: ERR::ErrorMismatchOutputType
      Src: /src/rhai/src/eval/eval_context.rs:319,1
    - Dst: into
      Src: /src/rhai/src/eval/eval_context.rs:319,1
    - Dst: '&''a str::into'
      Src: /src/rhai/src/eval/eval_context.rs:319,1
    - Dst: into
      Src: /src/rhai/src/eval/eval_context.rs:319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 50
    argCount: 2
    argNames:
    - fn_name
    - args
    argTypes:
    - impl AsRef<str>
    - impl FuncArgs
    constantsTouched: []
    func_position:
      end: 323
      start: 284
    functionDepth: 39
    functionLinenumber: 284
    functionLinenumberEnd: 323
    functionName: EvalContext::call_native_fn
    functionSourceFile: /src/rhai/src/eval/eval_context.rs
    functionUses: 0
    functionsReached:
    - iter_mut().collect::<FnArgsVec<_>>
    - parse
    - insert
    - Option::iter_mut
    - as_deref_mut
    - Result::map_err
    - type_name::<T>
    - into
    - StaticVec::new_const
    - RhaiResult::and_then
    - map_or
    - 'std::

      any::type_name'
    - Result::try_cast_result
    - '&''a str::into'
    - contains
    - EvalContext::engine
    - ERR::ErrorMismatchOutputType
    - _call_fn_raw
    - map_type_name
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn call_native_fn<T: Variant + Clone>(&mut self,fn_name: impl
      AsRef<str>,args: impl FuncArgs,) -> RhaiResultOf<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/rhai/src/eval/eval_context.rs:351,1
    - Dst: tokenizer::is_valid_function_name
      Src: /src/rhai/src/eval/eval_context.rs:352,1
    - Dst: crate::parser::is_anonymous_fn
      Src: /src/rhai/src/eval/eval_context.rs:354,1
    - Dst: _call_fn_raw
      Src: /src/rhai/src/eval/eval_context.rs:356,1
    - Dst: EvalContext::engine
      Src: /src/rhai/src/eval/eval_context.rs:357,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 4
    argNames:
    - fn_name
    - is_ref_mut
    - is_method_call
    - args
    argTypes:
    - impl AsRef<str>
    - bool
    - bool
    - '&mut [&mut Dynamic]'
    constantsTouched: []
    func_position:
      end: 367
      start: 344
    functionDepth: 41
    functionLinenumber: 344
    functionLinenumberEnd: 367
    functionName: EvalContext::call_fn_raw
    functionSourceFile: /src/rhai/src/eval/eval_context.rs
    functionUses: 0
    functionsReached:
    - EvalContext::engine
    - as_ref
    - crate::parser::is_anonymous_fn
    - _call_fn_raw
    - tokenizer::is_valid_function_name
    linkageType: ''
    returnType: RhaiResult
    signature: 'pub fn call_fn_raw(&mut self,fn_name: impl AsRef<str>,is_ref_mut:
      bool,is_method_call: bool,args: &mut [&mut Dynamic],) -> RhaiResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _call_fn_raw
      Src: /src/rhai/src/eval/eval_context.rs:395,1
    - Dst: EvalContext::engine
      Src: /src/rhai/src/eval/eval_context.rs:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - fn_name
    - is_ref_mut
    - args
    argTypes:
    - impl AsRef<str>
    - bool
    - '&mut [&mut Dynamic]'
    constantsTouched: []
    func_position:
      end: 406
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 406
    functionName: EvalContext::call_native_fn_raw
    functionSourceFile: /src/rhai/src/eval/eval_context.rs
    functionUses: 0
    functionsReached:
    - EvalContext::engine
    - _call_fn_raw
    linkageType: ''
    returnType: RhaiResult
    signature: 'pub fn call_native_fn_raw(&mut self,fn_name: impl AsRef<str>,is_ref_mut:
      bool,args: &mut [&mut Dynamic],) -> RhaiResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 469
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 469
    functionName: EvalContext::new_frame
    functionSourceFile: /src/rhai/src/eval/eval_context.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EvalContextFrameGuard
    signature: pub fn new_frame<'f>(&'f mut self) -> EvalContextFrameGuard<'f, 'a,
      's, 'ps, 'g, 'c, 't>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_ref
      Src: /src/rhai/src/eval/eval_context.rs:486,1
    - Dst: Token::lookup_symbol_from_syntax
      Src: /src/rhai/src/eval/eval_context.rs:487,1
    - Dst: '&[Stmt]::as_ref'
      Src: /src/rhai/src/eval/eval_context.rs:488,1
    - Dst: len
      Src: /src/rhai/src/eval/eval_context.rs:489,1
    - Dst: calc_fn_hash
      Src: /src/rhai/src/eval/eval_context.rs:492,1
    - Dst: exec_native_fn_call
      Src: /src/rhai/src/eval/eval_context.rs:494,1
    - Dst: RhaiResultOf::map
      Src: /src/rhai/src/eval/eval_context.rs:494,1
    - Dst: FnCallHashes::from_script_and_native
      Src: /src/rhai/src/eval/eval_context.rs:513,1
    - Dst: calc_fn_hash
      Src: /src/rhai/src/eval/eval_context.rs:514,1
    - Dst: calc_fn_hash
      Src: /src/rhai/src/eval/eval_context.rs:515,1
    - Dst: FnCallHashes::from_native_only
      Src: /src/rhai/src/eval/eval_context.rs:518,1
    - Dst: calc_fn_hash
      Src: /src/rhai/src/eval/eval_context.rs:518,1
    - Dst: FnCallHashes::from_hash
      Src: /src/rhai/src/eval/eval_context.rs:519,1
    - Dst: calc_fn_hash
      Src: /src/rhai/src/eval/eval_context.rs:519,1
    - Dst: exec_fn_call
      Src: /src/rhai/src/eval/eval_context.rs:522,1
    - Dst: Some
      Src: /src/rhai/src/eval/eval_context.rs:526,1
    - Dst: RhaiResultOf::map
      Src: /src/rhai/src/eval/eval_context.rs:522,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 32
    argCount: 9
    argNames:
    - engine
    - global
    - caches
    - scope
    - fn_name
    - args
    - native_only
    - is_ref_mut
    - is_method_call
    argTypes:
    - '&Engine'
    - '&mut GlobalRuntimeState'
    - '&mut Caches'
    - '&mut Scope'
    - impl AsRef<str>
    - '&mut [&mut Dynamic]'
    - bool
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 536
      start: 473
    functionDepth: 37
    functionLinenumber: 473
    functionLinenumberEnd: 536
    functionName: _call_fn_raw
    functionSourceFile: /src/rhai/src/eval/eval_context.rs
    functionUses: 10
    functionsReached:
    - FnCallHashes::from_native_only
    - FnCallHashes::from_script_and_native
    - '&[Stmt]::as_ref'
    - exec_native_fn_call
    - as_ref
    - len
    - Some
    - RhaiResultOf::map
    - exec_fn_call
    - calc_fn_hash
    - FnCallHashes::from_hash
    - Token::lookup_symbol_from_syntax
    linkageType: ''
    returnType: RhaiResult
    signature: 'fn _call_fn_raw(engine: &Engine,global: &mut GlobalRuntimeState,caches:
      &mut Caches,scope: &mut Scope,fn_name: impl AsRef<str>,args: &mut [&mut Dynamic],native_only:
      bool,is_ref_mut: bool,is_method_call: bool,) -> RhaiResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rewind_fn_resolution_caches
      Src: /src/rhai/src/eval/eval_context.rs:560,1
    - Dst: rewind
      Src: /src/rhai/src/eval/eval_context.rs:563,1
    - Dst: truncate_imports
      Src: /src/rhai/src/eval/eval_context.rs:568,1
    - Dst: truncate
      Src: /src/rhai/src/eval/eval_context.rs:573,1
    - Dst: take
      Src: /src/rhai/src/eval/eval_context.rs:575,1
    - Dst: source_mut
      Src: /src/rhai/src/eval/eval_context.rs:576,1
    - Dst: take
      Src: /src/rhai/src/eval/eval_context.rs:582,1
    - Dst: tag_mut
      Src: /src/rhai/src/eval/eval_context.rs:583,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 585
      start: 558
    functionDepth: 44
    functionLinenumber: 558
    functionLinenumberEnd: 585
    functionName: EvalContextFrameGuard::drop
    functionSourceFile: /src/rhai/src/eval/eval_context.rs
    functionUses: 0
    functionsReached:
    - truncate_imports
    - source_mut
    - take
    - rewind
    - truncate
    - rewind_fn_resolution_caches
    - tag_mut
    linkageType: ''
    returnType: void
    signature: fn drop(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 594
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 594
    functionName: EvalContextFrameGuard::deref
    functionSourceFile: /src/rhai/src/eval/eval_context.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Self::Target'
    signature: fn deref(&self) -> &Self::Target
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 601
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 601
    functionName: EvalContextFrameGuard::deref_mut
    functionSourceFile: /src/rhai/src/eval/eval_context.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut Self::Target'
    signature: fn deref_mut(&mut self) -> &mut Self::Target
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/rhai/src/eval/eval_context.rs:607,1
    - Dst: fn_resolution_caches_len
      Src: /src/rhai/src/eval/eval_context.rs:607,1
    - Dst: push_fn_resolution_cache
      Src: /src/rhai/src/eval/eval_context.rs:608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 610
      start: 606
    functionDepth: 1
    functionLinenumber: 606
    functionLinenumberEnd: 610
    functionName: EvalContextFrameGuard::with_new_caching_layer
    functionSourceFile: /src/rhai/src/eval/eval_context.rs
    functionUses: 0
    functionsReached:
    - fn_resolution_caches_len
    - Some
    - push_fn_resolution_cache
    linkageType: ''
    returnType: Self
    signature: pub fn with_new_caching_layer(mut self) -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/rhai/src/eval/eval_context.rs:615,1
    - Dst: scope
      Src: /src/rhai/src/eval/eval_context.rs:615,1
    - Dst: len
      Src: /src/rhai/src/eval/eval_context.rs:615,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - enable
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 620
      start: 613
    functionDepth: 39
    functionLinenumber: 613
    functionLinenumberEnd: 620
    functionName: EvalContextFrameGuard::rewind_scope
    functionSourceFile: /src/rhai/src/eval/eval_context.rs
    functionUses: 0
    functionsReached:
    - len
    - Some
    - scope
    linkageType: ''
    returnType: Self
    signature: 'pub fn rewind_scope(mut self, enable: bool) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/rhai/src/eval/eval_context.rs:624,1
    - Dst: Some
      Src: /src/rhai/src/eval/eval_context.rs:624,1
    - Dst: into
      Src: /src/rhai/src/eval/eval_context.rs:624,1
    - Dst: mem::swap
      Src: /src/rhai/src/eval/eval_context.rs:625,1
    - Dst: source_mut
      Src: /src/rhai/src/eval/eval_context.rs:625,1
    - Dst: as_mut
      Src: /src/rhai/src/eval/eval_context.rs:625,1
    - Dst: unwrap
      Src: /src/rhai/src/eval/eval_context.rs:625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - source
    argTypes:
    - impl Into<ImmutableString>
    constantsTouched: []
    func_position:
      end: 627
      start: 623
    functionDepth: 1
    functionLinenumber: 623
    functionLinenumberEnd: 627
    functionName: EvalContextFrameGuard::with_source
    functionSourceFile: /src/rhai/src/eval/eval_context.rs
    functionUses: 0
    functionsReached:
    - source_mut
    - Some
    - unwrap
    - into
    - as_mut
    - mem::swap
    linkageType: ''
    returnType: Self
    signature: 'pub fn with_source(mut self, source: impl Into<ImmutableString>) ->
      Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/rhai/src/eval/eval_context.rs:631,1
    - Dst: mem::swap
      Src: /src/rhai/src/eval/eval_context.rs:632,1
    - Dst: source_mut
      Src: /src/rhai/src/eval/eval_context.rs:632,1
    - Dst: as_mut
      Src: /src/rhai/src/eval/eval_context.rs:632,1
    - Dst: unwrap
      Src: /src/rhai/src/eval/eval_context.rs:632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 634
      start: 630
    functionDepth: 1
    functionLinenumber: 630
    functionLinenumberEnd: 634
    functionName: EvalContextFrameGuard::clear_source
    functionSourceFile: /src/rhai/src/eval/eval_context.rs
    functionUses: 0
    functionsReached:
    - source_mut
    - Some
    - unwrap
    - as_mut
    - mem::swap
    linkageType: ''
    returnType: Self
    signature: pub fn clear_source(mut self) -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/rhai/src/eval/eval_context.rs:638,1
    - Dst: mem::swap
      Src: /src/rhai/src/eval/eval_context.rs:639,1
    - Dst: tag_mut
      Src: /src/rhai/src/eval/eval_context.rs:639,1
    - Dst: as_mut
      Src: /src/rhai/src/eval/eval_context.rs:639,1
    - Dst: unwrap
      Src: /src/rhai/src/eval/eval_context.rs:639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - tag
    argTypes:
    - Dynamic
    constantsTouched: []
    func_position:
      end: 641
      start: 637
    functionDepth: 1
    functionLinenumber: 637
    functionLinenumberEnd: 641
    functionName: EvalContextFrameGuard::with_tag
    functionSourceFile: /src/rhai/src/eval/eval_context.rs
    functionUses: 0
    functionsReached:
    - Some
    - unwrap
    - as_mut
    - mem::swap
    - tag_mut
    linkageType: ''
    returnType: Self
    signature: 'pub fn with_tag(mut self, tag: Dynamic) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/rhai/src/eval/eval_context.rs:645,1
    - Dst: mem::swap
      Src: /src/rhai/src/eval/eval_context.rs:646,1
    - Dst: tag_mut
      Src: /src/rhai/src/eval/eval_context.rs:646,1
    - Dst: as_mut
      Src: /src/rhai/src/eval/eval_context.rs:646,1
    - Dst: unwrap
      Src: /src/rhai/src/eval/eval_context.rs:646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 648
      start: 644
    functionDepth: 1
    functionLinenumber: 644
    functionLinenumberEnd: 648
    functionName: EvalContextFrameGuard::clear_tag
    functionSourceFile: /src/rhai/src/eval/eval_context.rs
    functionUses: 0
    functionsReached:
    - Some
    - unwrap
    - as_mut
    - mem::swap
    - tag_mut
    linkageType: ''
    returnType: Self
    signature: pub fn clear_tag(mut self) -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/rhai/src/eval/eval_context.rs:660,1
    - Dst: num_imports
      Src: /src/rhai/src/eval/eval_context.rs:660,1
    - Dst: push_import
      Src: /src/rhai/src/eval/eval_context.rs:661,1
    - Dst: into
      Src: /src/rhai/src/eval/eval_context.rs:661,1
    - Dst: into
      Src: /src/rhai/src/eval/eval_context.rs:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 2
    argNames:
    - name
    - module
    argTypes:
    - impl Into<ImmutableString>
    - impl Into<crate::SharedModule>
    constantsTouched: []
    func_position:
      end: 663
      start: 655
    functionDepth: 44
    functionLinenumber: 655
    functionLinenumberEnd: 663
    functionName: EvalContextFrameGuard::with_import
    functionSourceFile: /src/rhai/src/eval/eval_context.rs
    functionUses: 0
    functionsReached:
    - push_import
    - Some
    - num_imports
    - into
    linkageType: ''
    returnType: Self
    signature: 'pub fn with_import(mut self,name: impl Into<ImmutableString>,module:
      impl Into<crate::SharedModule>,) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/rhai/src/eval/eval_context.rs:673,1
    - Dst: len
      Src: /src/rhai/src/eval/eval_context.rs:673,1
    - Dst: push
      Src: /src/rhai/src/eval/eval_context.rs:674,1
    - Dst: into
      Src: /src/rhai/src/eval/eval_context.rs:674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - module
    argTypes:
    - impl Into<crate::SharedModule>
    constantsTouched: []
    func_position:
      end: 676
      start: 672
    functionDepth: 43
    functionLinenumber: 672
    functionLinenumberEnd: 676
    functionName: EvalContextFrameGuard::with_namespace
    functionSourceFile: /src/rhai/src/eval/eval_context.rs
    functionUses: 0
    functionsReached:
    - len
    - Some
    - into
    - push
    linkageType: ''
    returnType: Self
    signature: 'pub fn with_namespace(mut self, module: impl Into<crate::SharedModule>)
      -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/rhai/src/eval/eval_context.rs:682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 685
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 685
    functionName: EvalContextFrameGuard::up_call_level
    functionSourceFile: /src/rhai/src/eval/eval_context.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Self
    signature: pub fn up_call_level(mut self) -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/rhai/src/eval/cache.rs:37,1
    - Dst: clear
      Src: /src/rhai/src/eval/cache.rs:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 4
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: FnResolutionCache::clear
    functionSourceFile: /src/rhai/src/eval/cache.rs
    functionUses: 1
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: pub fn clear(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StaticVec::new_const
      Src: /src/rhai/src/eval/cache.rs:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: Caches::new
    functionSourceFile: /src/rhai/src/eval/cache.rs
    functionUses: 11
    functionsReached:
    - StaticVec::new_const
    linkageType: ''
    returnType: Self
    signature: pub const fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/rhai/src/eval/cache.rs:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: Caches::fn_resolution_caches_len
    functionSourceFile: /src/rhai/src/eval/cache.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: usize
    signature: pub fn fn_resolution_caches_len(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/src/eval/cache.rs:74,1
    - Dst: Caches::push_fn_resolution_cache
      Src: /src/rhai/src/eval/cache.rs:75,1
    - Dst: last_mut
      Src: /src/rhai/src/eval/cache.rs:77,1
    - Dst: unwrap
      Src: /src/rhai/src/eval/cache.rs:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 72
    functionDepth: 3
    functionLinenumber: 72
    functionLinenumberEnd: 78
    functionName: Caches::fn_resolution_cache_mut
    functionSourceFile: /src/rhai/src/eval/cache.rs
    functionUses: 0
    functionsReached:
    - is_empty
    - last_mut
    - Caches::push_fn_resolution_cache
    - unwrap
    linkageType: ''
    returnType: '&mut FnResolutionCache'
    signature: pub fn fn_resolution_cache_mut(&mut self) -> &mut FnResolutionCache
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push
      Src: /src/rhai/src/eval/cache.rs:82,1
    - Dst: <_>::default
      Src: /src/rhai/src/eval/cache.rs:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 43
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: Caches::push_fn_resolution_cache
    functionSourceFile: /src/rhai/src/eval/cache.rs
    functionUses: 1
    functionsReached:
    - push
    - <_>::default
    linkageType: ''
    returnType: void
    signature: pub fn push_fn_resolution_cache(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: truncate
      Src: /src/rhai/src/eval/cache.rs:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - len
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 43
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: Caches::rewind_fn_resolution_caches
    functionSourceFile: /src/rhai/src/eval/cache.rs
    functionUses: 0
    functionsReached:
    - truncate
    linkageType: ''
    returnType: void
    signature: 'pub fn rewind_fn_resolution_caches(&mut self, len: usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_or_init
      Src: /src/rhai/src/eval/chaining.rs:26,1
    - Dst: calc_fn_hash
      Src: /src/rhai/src/eval/chaining.rs:29,1
    - Dst: calc_fn_hash
      Src: /src/rhai/src/eval/chaining.rs:30,1
    - Dst: into
      Src: /src/rhai/src/eval/chaining.rs:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 25
    functionDepth: 37
    functionLinenumber: 25
    functionLinenumberEnd: 34
    functionName: hash_idx
    functionSourceFile: /src/rhai/src/eval/chaining.rs
    functionUses: 0
    functionsReached:
    - get_or_init
    - into
    - calc_fn_hash
    linkageType: ''
    returnType: (u64, u64)
    signature: fn hash_idx() -> (u64, u64)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - expr
    argTypes:
    - '&Expr'
    constantsTouched: []
    func_position:
      end: 57
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 57
    functionName: ChainType::from
    functionSourceFile: /src/rhai/src/eval/chaining.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'fn from(expr: &Expr) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash_idx
      Src: /src/rhai/src/eval/chaining.rs:73,1
    - Dst: Engine::exec_native_fn_call
      Src: /src/rhai/src/eval/chaining.rs:76,1
    - Dst: RhaiResultOf::map
      Src: /src/rhai/src/eval/chaining.rs:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 5
    argNames:
    - global
    - caches
    - target
    - idx
    - pos
    argTypes:
    - '&mut GlobalRuntimeState'
    - '&mut Caches'
    - '&mut Dynamic'
    - '&mut Dynamic'
    - Position
    constantsTouched: []
    func_position:
      end: 80
      start: 63
    functionDepth: 38
    functionLinenumber: 63
    functionLinenumberEnd: 80
    functionName: Engine::call_indexer_get
    functionSourceFile: /src/rhai/src/eval/chaining.rs
    functionUses: 0
    functionsReached:
    - hash_idx
    - Engine::exec_native_fn_call
    - RhaiResultOf::map
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'fn call_indexer_get(&self,global: &mut GlobalRuntimeState,caches:
      &mut Caches,target: &mut Dynamic,idx: &mut Dynamic,pos: Position,) -> RhaiResultOf<Dynamic>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash_idx
      Src: /src/rhai/src/eval/chaining.rs:96,1
    - Dst: Engine::exec_native_fn_call
      Src: /src/rhai/src/eval/chaining.rs:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 7
    argNames:
    - global
    - caches
    - target
    - idx
    - new_val
    - is_ref_mut
    - pos
    argTypes:
    - '&mut GlobalRuntimeState'
    - '&mut Caches'
    - '&mut Dynamic'
    - '&mut Dynamic'
    - '&mut Dynamic'
    - bool
    - Position
    constantsTouched: []
    func_position:
      end: 102
      start: 84
    functionDepth: 38
    functionLinenumber: 84
    functionLinenumberEnd: 102
    functionName: Engine::call_indexer_set
    functionSourceFile: /src/rhai/src/eval/chaining.rs
    functionUses: 0
    functionsReached:
    - hash_idx
    - Engine::exec_native_fn_call
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'fn call_indexer_set(&self,global: &mut GlobalRuntimeState,caches:
      &mut Caches,target: &mut Dynamic,idx: &mut Dynamic,new_val: &mut Dynamic,is_ref_mut:
      bool,pos: Position,) -> RhaiResultOf<(Dynamic, bool)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::track_operation
      Src: /src/rhai/src/eval/chaining.rs:124,1
    - Dst: (u64, u64)::as_int
      Src: /src/rhai/src/eval/chaining.rs:130,1
    - Dst: Result::map_err
      Src: /src/rhai/src/eval/chaining.rs:130,1
    - Dst: make_type_mismatch_err::<crate::INT>
      Src: /src/rhai/src/eval/chaining.rs:132,1
    - Dst: len
      Src: /src/rhai/src/eval/chaining.rs:133,1
    - Dst: super::calc_index
      Src: /src/rhai/src/eval/chaining.rs:135,1
    - Dst: ERR::ErrorArrayBounds
      Src: /src/rhai/src/eval/chaining.rs:136,1
    - Dst: into
      Src: /src/rhai/src/eval/chaining.rs:136,1
    - Dst: super::EvalContext::new
      Src: /src/rhai/src/eval/chaining.rs:144,1
    - Dst: cb
      Src: /src/rhai/src/eval/chaining.rs:145,1
    - Dst: map_err
      Src: /src/rhai/src/eval/chaining.rs:145,1
    - Dst: ParseError::fill_position
      Src: /src/rhai/src/eval/chaining.rs:146,1
    - Dst: Err
      Src: /src/rhai/src/eval/chaining.rs:148,1
    - Dst: get_mut
      Src: /src/rhai/src/eval/chaining.rs:152,1
    - Dst: unwrap
      Src: /src/rhai/src/eval/chaining.rs:152,1
    - Dst: try_into
      Src: /src/rhai/src/eval/chaining.rs:152,1
    - Dst: (u64, u64)::as_int
      Src: /src/rhai/src/eval/chaining.rs:158,1
    - Dst: Result::map_err
      Src: /src/rhai/src/eval/chaining.rs:158,1
    - Dst: make_type_mismatch_err::<crate::INT>
      Src: /src/rhai/src/eval/chaining.rs:160,1
    - Dst: len
      Src: /src/rhai/src/eval/chaining.rs:161,1
    - Dst: super::calc_index
      Src: /src/rhai/src/eval/chaining.rs:162,1
    - Dst: ERR::ErrorArrayBounds
      Src: /src/rhai/src/eval/chaining.rs:163,1
    - Dst: into
      Src: /src/rhai/src/eval/chaining.rs:163,1
    - Dst: get
      Src: /src/rhai/src/eval/chaining.rs:166,1
    - Dst: map
      Src: /src/rhai/src/eval/chaining.rs:166,1
    - Dst: into
      Src: /src/rhai/src/eval/chaining.rs:166,1
    - Dst: unwrap
      Src: /src/rhai/src/eval/chaining.rs:166,1
    - Dst: Ok
      Src: /src/rhai/src/eval/chaining.rs:168,1
    - Dst: read_lock::<crate::ImmutableString>
      Src: /src/rhai/src/eval/chaining.rs:178,1
    - Dst: ok_or_else
      Src: /src/rhai/src/eval/chaining.rs:178,1
    - Dst: make_type_mismatch_err::<crate::ImmutableString>
      Src: /src/rhai/src/eval/chaining.rs:179,1
    - Dst: (u64, u64)::type_name
      Src: /src/rhai/src/eval/chaining.rs:179,1
    - Dst: contains_key
      Src: /src/rhai/src/eval/chaining.rs:185,1
    - Dst: as_str
      Src: /src/rhai/src/eval/chaining.rs:185,1
    - Dst: super::EvalContext::new
      Src: /src/rhai/src/eval/chaining.rs:187,1
    - Dst: cb
      Src: /src/rhai/src/eval/chaining.rs:188,1
    - Dst: as_str
      Src: /src/rhai/src/eval/chaining.rs:188,1
    - Dst: map_err
      Src: /src/rhai/src/eval/chaining.rs:188,1
    - Dst: ParseError::fill_position
      Src: /src/rhai/src/eval/chaining.rs:189,1
    - Dst: is_empty
      Src: /src/rhai/src/eval/chaining.rs:193,1
    - Dst: contains_key
      Src: /src/rhai/src/eval/chaining.rs:193,1
    - Dst: as_str
      Src: /src/rhai/src/eval/chaining.rs:193,1
    - Dst: insert
      Src: /src/rhai/src/eval/chaining.rs:194,1
    - Dst: clone
      Src: /src/rhai/src/eval/chaining.rs:194,1
    - Dst: Self::into
      Src: /src/rhai/src/eval/chaining.rs:194,1
    - Dst: get_mut
      Src: /src/rhai/src/eval/chaining.rs:197,1
    - Dst: as_str
      Src: /src/rhai/src/eval/chaining.rs:197,1
    - Dst: try_into
      Src: /src/rhai/src/eval/chaining.rs:198,1
    - Dst: Engine::fail_on_invalid_map_property
      Src: /src/rhai/src/eval/chaining.rs:199,1
    - Dst: Err
      Src: /src/rhai/src/eval/chaining.rs:200,1
    - Dst: ERR::ErrorPropertyNotFound
      Src: /src/rhai/src/eval/chaining.rs:200,1
    - Dst: to_string
      Src: /src/rhai/src/eval/chaining.rs:200,1
    - Dst: into
      Src: /src/rhai/src/eval/chaining.rs:200,1
    - Dst: Ok
      Src: /src/rhai/src/eval/chaining.rs:202,1
    - Dst: Target::from
      Src: /src/rhai/src/eval/chaining.rs:202,1
    - Dst: is::<crate::ExclusiveRange>
      Src: /src/rhai/src/eval/chaining.rs:208,1
    - Dst: is::<crate::InclusiveRange>
      Src: /src/rhai/src/eval/chaining.rs:208,1
    - Dst: read_lock::<crate::ExclusiveRange>
      Src: /src/rhai/src/eval/chaining.rs:211,1
    - Dst: super::calc_index
      Src: /src/rhai/src/eval/chaining.rs:219,1
    - Dst: ERR::ErrorBitFieldBounds
      Src: /src/rhai/src/eval/chaining.rs:220,1
    - Dst: into
      Src: /src/rhai/src/eval/chaining.rs:220,1
    - Dst: super::calc_index
      Src: /src/rhai/src/eval/chaining.rs:222,1
    - Dst: usize::try_from
      Src: /src/rhai/src/eval/chaining.rs:223,1
    - Dst: RhaiResultOf::ok
      Src: /src/rhai/src/eval/chaining.rs:223,1
    - Dst: and_then
      Src: /src/rhai/src/eval/chaining.rs:223,1
    - Dst: then_some
      Src: /src/rhai/src/eval/chaining.rs:225,1
    - Dst: ok_or_else
      Src: /src/rhai/src/eval/chaining.rs:223,1
    - Dst: ERR::ErrorBitFieldBounds
      Src: /src/rhai/src/eval/chaining.rs:226,1
    - Dst: u8::try_from
      Src: /src/rhai/src/eval/chaining.rs:236,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/src/eval/chaining.rs:236,1
    - Dst: pow
      Src: /src/rhai/src/eval/chaining.rs:238,1
    - Dst: u32::try_from
      Src: /src/rhai/src/eval/chaining.rs:238,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/src/eval/chaining.rs:238,1
    - Dst: read_lock::<crate::InclusiveRange>
      Src: /src/rhai/src/eval/chaining.rs:243,1
    - Dst: ImmutableString::start
      Src: /src/rhai/src/eval/chaining.rs:244,1
    - Dst: ImmutableString::end
      Src: /src/rhai/src/eval/chaining.rs:245,1
    - Dst: ImmutableString::end
      Src: /src/rhai/src/eval/chaining.rs:248,1
    - Dst: super::calc_index
      Src: /src/rhai/src/eval/chaining.rs:251,1
    - Dst: ERR::ErrorBitFieldBounds
      Src: /src/rhai/src/eval/chaining.rs:252,1
    - Dst: into
      Src: /src/rhai/src/eval/chaining.rs:252,1
    - Dst: super::calc_index
      Src: /src/rhai/src/eval/chaining.rs:254,1
    - Dst: ERR::ErrorBitFieldBounds
      Src: /src/rhai/src/eval/chaining.rs:255,1
    - Dst: into
      Src: /src/rhai/src/eval/chaining.rs:255,1
    - Dst: u8::try_from
      Src: /src/rhai/src/eval/chaining.rs:265,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/src/eval/chaining.rs:265,1
    - Dst: pow
      Src: /src/rhai/src/eval/chaining.rs:267,1
    - Dst: u32::try_from
      Src: /src/rhai/src/eval/chaining.rs:268,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/src/eval/chaining.rs:268,1
    - Dst: Ok
      Src: /src/rhai/src/eval/chaining.rs:279,1
    - Dst: into
      Src: /src/rhai/src/eval/chaining.rs:281,1
    - Dst: (u64, u64)::as_int
      Src: /src/rhai/src/eval/chaining.rs:290,1
    - Dst: Result::map_err
      Src: /src/rhai/src/eval/chaining.rs:290,1
    - Dst: make_type_mismatch_err::<crate::INT>
      Src: /src/rhai/src/eval/chaining.rs:292,1
    - Dst: super::calc_index
      Src: /src/rhai/src/eval/chaining.rs:294,1
    - Dst: ERR::ErrorBitFieldBounds
      Src: /src/rhai/src/eval/chaining.rs:295,1
    - Dst: into
      Src: /src/rhai/src/eval/chaining.rs:295,1
    - Dst: u8::try_from
      Src: /src/rhai/src/eval/chaining.rs:299,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/src/eval/chaining.rs:299,1
    - Dst: Ok
      Src: /src/rhai/src/eval/chaining.rs:301,1
    - Dst: into
      Src: /src/rhai/src/eval/chaining.rs:303,1
    - Dst: (u64, u64)::as_int
      Src: /src/rhai/src/eval/chaining.rs:311,1
    - Dst: usize::try_from
      Src: /src/rhai/src/eval/chaining.rs:314,1
    - Dst: Err
      Src: /src/rhai/src/eval/chaining.rs:315,1
    - Dst: ERR::ErrorStringBounds
      Src: /src/rhai/src/eval/chaining.rs:315,1
    - Dst: chars
      Src: /src/rhai/src/eval/chaining.rs:316,1
    - Dst: count
      Src: /src/rhai/src/eval/chaining.rs:316,1
    - Dst: into
      Src: /src/rhai/src/eval/chaining.rs:315,1
    - Dst: chars
      Src: /src/rhai/src/eval/chaining.rs:324,1
    - Dst: nth
      Src: /src/rhai/src/eval/chaining.rs:324,1
    - Dst: ok_or_else
      Src: /src/rhai/src/eval/chaining.rs:324,1
    - Dst: ERR::ErrorStringBounds
      Src: /src/rhai/src/eval/chaining.rs:325,1
    - Dst: chars
      Src: /src/rhai/src/eval/chaining.rs:325,1
    - Dst: count
      Src: /src/rhai/src/eval/chaining.rs:325,1
    - Dst: usize::try_from
      Src: /src/rhai/src/eval/chaining.rs:330,1
    - Dst: unsigned_abs
      Src: /src/rhai/src/eval/chaining.rs:330,1
    - Dst: Err
      Src: /src/rhai/src/eval/chaining.rs:331,1
    - Dst: ERR::ErrorStringBounds
      Src: /src/rhai/src/eval/chaining.rs:331,1
    - Dst: chars
      Src: /src/rhai/src/eval/chaining.rs:332,1
    - Dst: count
      Src: /src/rhai/src/eval/chaining.rs:332,1
    - Dst: into
      Src: /src/rhai/src/eval/chaining.rs:331,1
    - Dst: chars
      Src: /src/rhai/src/eval/chaining.rs:341,1
    - Dst: rev
      Src: /src/rhai/src/eval/chaining.rs:341,1
    - Dst: RhaiResult::nth
      Src: /src/rhai/src/eval/chaining.rs:341,1
    - Dst: ok_or_else
      Src: /src/rhai/src/eval/chaining.rs:341,1
    - Dst: ERR::ErrorStringBounds
      Src: /src/rhai/src/eval/chaining.rs:342,1
    - Dst: chars
      Src: /src/rhai/src/eval/chaining.rs:342,1
    - Dst: count
      Src: /src/rhai/src/eval/chaining.rs:342,1
    - Dst: Ok
      Src: /src/rhai/src/eval/chaining.rs:348,1
    - Dst: into
      Src: /src/rhai/src/eval/chaining.rs:350,1
    - Dst: std::any::type_name::<ExclusiveRange>
      Src: /src/rhai/src/eval/chaining.rs:357,1
    - Dst: std::any::type_name::<InclusiveRange>
      Src: /src/rhai/src/eval/chaining.rs:358,1
    - Dst: is_empty
      Src: /src/rhai/src/eval/chaining.rs:359,1
    - Dst: clone
      Src: /src/rhai/src/eval/chaining.rs:361,1
    - Dst: Self::into
      Src: /src/rhai/src/eval/chaining.rs:361,1
    - Dst: Ok
      Src: /src/rhai/src/eval/chaining.rs:362,1
    - Dst: std::any::type_name::<ExclusiveRange>
      Src: /src/rhai/src/eval/chaining.rs:372,1
    - Dst: read_lock::<ExclusiveRange>
      Src: /src/rhai/src/eval/chaining.rs:374,1
    - Dst: unwrap
      Src: /src/rhai/src/eval/chaining.rs:374,1
    - Dst: clone
      Src: /src/rhai/src/eval/chaining.rs:374,1
    - Dst: chars
      Src: /src/rhai/src/eval/chaining.rs:375,1
    - Dst: count
      Src: /src/rhai/src/eval/chaining.rs:375,1
    - Dst: super::calc_index
      Src: /src/rhai/src/eval/chaining.rs:380,1
    - Dst: ERR::ErrorStringBounds
      Src: /src/rhai/src/eval/chaining.rs:381,1
    - Dst: into
      Src: /src/rhai/src/eval/chaining.rs:381,1
    - Dst: super::calc_index
      Src: /src/rhai/src/eval/chaining.rs:387,1
    - Dst: ERR::ErrorStringBounds
      Src: /src/rhai/src/eval/chaining.rs:388,1
    - Dst: into
      Src: /src/rhai/src/eval/chaining.rs:388,1
    - Dst: Result::unwrap_or
      Src: /src/rhai/src/eval/chaining.rs:387,1
    - Dst: clone
      Src: /src/rhai/src/eval/chaining.rs:394,1
    - Dst: Self::into
      Src: /src/rhai/src/eval/chaining.rs:394,1
    - Dst: ImmutableString::saturating_sub
      Src: /src/rhai/src/eval/chaining.rs:396,1
    - Dst: chars
      Src: /src/rhai/src/eval/chaining.rs:397,1
    - Dst: skip
      Src: /src/rhai/src/eval/chaining.rs:397,1
    - Dst: take
      Src: /src/rhai/src/eval/chaining.rs:397,1
    - Dst: chars().skip(start).take(take).collect::<String>
      Src: /src/rhai/src/eval/chaining.rs:397,1
    - Dst: into
      Src: /src/rhai/src/eval/chaining.rs:397,1
    - Dst: Ok
      Src: /src/rhai/src/eval/chaining.rs:400,1
    - Dst: std::any::type_name::<InclusiveRange>
      Src: /src/rhai/src/eval/chaining.rs:408,1
    - Dst: read_lock::<InclusiveRange>
      Src: /src/rhai/src/eval/chaining.rs:410,1
    - Dst: unwrap
      Src: /src/rhai/src/eval/chaining.rs:410,1
    - Dst: clone
      Src: /src/rhai/src/eval/chaining.rs:410,1
    - Dst: chars
      Src: /src/rhai/src/eval/chaining.rs:411,1
    - Dst: count
      Src: /src/rhai/src/eval/chaining.rs:411,1
    - Dst: ImmutableString::start
      Src: /src/rhai/src/eval/chaining.rs:413,1
    - Dst: ImmutableString::start
      Src: /src/rhai/src/eval/chaining.rs:414,1
    - Dst: super::calc_index
      Src: /src/rhai/src/eval/chaining.rs:416,1
    - Dst: ImmutableString::start
      Src: /src/rhai/src/eval/chaining.rs:416,1
    - Dst: ERR::ErrorStringBounds
      Src: /src/rhai/src/eval/chaining.rs:417,1
    - Dst: ImmutableString::start
      Src: /src/rhai/src/eval/chaining.rs:417,1
    - Dst: into
      Src: /src/rhai/src/eval/chaining.rs:417,1
    - Dst: ImmutableString::end
      Src: /src/rhai/src/eval/chaining.rs:420,1
    - Dst: ImmutableString::end
      Src: /src/rhai/src/eval/chaining.rs:421,1
    - Dst: super::calc_index
      Src: /src/rhai/src/eval/chaining.rs:423,1
    - Dst: ImmutableString::end
      Src: /src/rhai/src/eval/chaining.rs:423,1
    - Dst: ERR::ErrorStringBounds
      Src: /src/rhai/src/eval/chaining.rs:424,1
    - Dst: ImmutableString::end
      Src: /src/rhai/src/eval/chaining.rs:424,1
    - Dst: into
      Src: /src/rhai/src/eval/chaining.rs:424,1
    - Dst: Result::unwrap_or
      Src: /src/rhai/src/eval/chaining.rs:423,1
    - Dst: clone
      Src: /src/rhai/src/eval/chaining.rs:430,1
    - Dst: Self::into
      Src: /src/rhai/src/eval/chaining.rs:430,1
    - Dst: chars
      Src: /src/rhai/src/eval/chaining.rs:433,1
    - Dst: skip
      Src: /src/rhai/src/eval/chaining.rs:433,1
    - Dst: take
      Src: /src/rhai/src/eval/chaining.rs:433,1
    - Dst: chars().skip(start).take(take).collect::<String>
      Src: /src/rhai/src/eval/chaining.rs:433,1
    - Dst: into
      Src: /src/rhai/src/eval/chaining.rs:433,1
    - Dst: Ok
      Src: /src/rhai/src/eval/chaining.rs:436,1
    - Dst: Err
      Src: /src/rhai/src/eval/chaining.rs:446,1
    - Dst: make_type_mismatch_err::<crate::INT>
      Src: /src/rhai/src/eval/chaining.rs:446,1
    - Dst: Engine::call_indexer_get
      Src: /src/rhai/src/eval/chaining.rs:455,1
    - Dst: RhaiResultOf::map
      Src: /src/rhai/src/eval/chaining.rs:455,1
    - Dst: Err
      Src: /src/rhai/src/eval/chaining.rs:459,1
    - Dst: ERR::ErrorIndexingType
      Src: /src/rhai/src/eval/chaining.rs:459,1
    - Dst: into
      Src: /src/rhai/src/eval/chaining.rs:459,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 531
    argCount: 10
    argNames:
    - global
    - caches
    - _scope
    - _this_ptr
    - target
    - idx
    - idx_pos
    - op_pos
    - _add_if_not_found
    - use_indexers
    argTypes:
    - '&mut GlobalRuntimeState'
    - '&mut Caches'
    - '&mut Scope'
    - Option<&mut Dynamic>
    - '&''t mut Dynamic'
    - '&mut Dynamic'
    - Position
    - Position
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 469
      start: 111
    functionDepth: 40
    functionLinenumber: 111
    functionLinenumberEnd: 469
    functionName: Engine::get_indexed_mut
    functionSourceFile: /src/rhai/src/eval/chaining.rs
    functionUses: 0
    functionsReached:
    - std::any::type_name::<InclusiveRange>
    - make_type_mismatch_err::<crate::ImmutableString>
    - RhaiResult::nth
    - chars
    - Err
    - len
    - insert
    - ERR::ErrorBitFieldBounds
    - as_str
    - rev
    - u8::try_from
    - map_err
    - ImmutableString::start
    - map
    - super::EvalContext::new
    - std::any::type_name::<ExclusiveRange>
    - Result::unwrap_or
    - get_mut
    - to_string
    - read_lock::<crate::ImmutableString>
    - Self::into
    - unsigned_abs
    - contains_key
    - Result::map_err
    - read_lock::<crate::InclusiveRange>
    - unwrap
    - into
    - super::calc_index
    - ImmutableString::saturating_sub
    - take
    - make_type_mismatch_err::<crate::INT>
    - RhaiResultOf::ok
    - try_into
    - RhaiResultOf::map
    - get
    - ERR::ErrorArrayBounds
    - Engine::call_indexer_get
    - u32::try_from
    - nth
    - read_lock::<ExclusiveRange>
    - ERR::ErrorIndexingType
    - ERR::ErrorPropertyNotFound
    - is::<crate::InclusiveRange>
    - ParseError::fill_position
    - is_empty
    - read_lock::<crate::ExclusiveRange>
    - chars().skip(start).take(take).collect::<String>
    - ImmutableString::end
    - clone
    - then_some
    - read_lock::<InclusiveRange>
    - ok_or_else
    - usize::try_from
    - and_then
    - Engine::track_operation
    - RhaiResultOf::unwrap
    - Engine::fail_on_invalid_map_property
    - (u64, u64)::type_name
    - Ok
    - Target::from
    - is::<crate::ExclusiveRange>
    - ERR::ErrorStringBounds
    - skip
    - pow
    - count
    - (u64, u64)::as_int
    - cb
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'fn get_indexed_mut<''t>(&self,global: &mut GlobalRuntimeState,caches:
      &mut Caches,_scope: &mut Scope,_this_ptr: Option<&mut Dynamic>,target: &''t
      mut Dynamic,idx: &mut Dynamic,idx_pos: Position,op_pos: Position,_add_if_not_found:
      bool,use_indexers: bool,) -> RhaiResultOf<Target<''t>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FnArgsVec::new_const
      Src: /src/rhai/src/eval/chaining.rs:489,1
    - Dst: ChainType::from
      Src: /src/rhai/src/eval/chaining.rs:491,1
    - Dst: get_literal_value
      Src: /src/rhai/src/eval/chaining.rs:502,1
    - Dst: Some
      Src: /src/rhai/src/eval/chaining.rs:502,1
    - Dst: is_some
      Src: /src/rhai/src/eval/chaining.rs:502,1
    - Dst: Option::push
      Src: /src/rhai/src/eval/chaining.rs:503,1
    - Dst: get_literal_value
      Src: /src/rhai/src/eval/chaining.rs:503,1
    - Dst: Some
      Src: /src/rhai/src/eval/chaining.rs:503,1
    - Dst: unwrap
      Src: /src/rhai/src/eval/chaining.rs:503,1
    - Dst: is_empty
      Src: /src/rhai/src/eval/chaining.rs:507,1
    - Dst: Self::as_deref_mut
      Src: /src/rhai/src/eval/chaining.rs:510,1
    - Dst: Engine::eval_dot_index_chain_arguments
      Src: /src/rhai/src/eval/chaining.rs:511,1
    - Dst: Engine::track_operation
      Src: /src/rhai/src/eval/chaining.rs:520,1
    - Dst: Engine::dbg
      Src: /src/rhai/src/eval/chaining.rs:523,1
    - Dst: Self::as_deref_mut
      Src: /src/rhai/src/eval/chaining.rs:523,1
    - Dst: Self::map_or_else
      Src: /src/rhai/src/eval/chaining.rs:525,1
    - Dst: Err
      Src: /src/rhai/src/eval/chaining.rs:526,1
    - Dst: ERR::ErrorUnboundThis
      Src: /src/rhai/src/eval/chaining.rs:526,1
    - Dst: into
      Src: /src/rhai/src/eval/chaining.rs:526,1
    - Dst: Self::try_into
      Src: /src/rhai/src/eval/chaining.rs:528,1
    - Dst: Some
      Src: /src/rhai/src/eval/chaining.rs:529,1
    - Dst: Engine::eval_dot_index_chain_raw
      Src: /src/rhai/src/eval/chaining.rs:530,1
    - Dst: Engine::track_operation
      Src: /src/rhai/src/eval/chaining.rs:539,1
    - Dst: Engine::dbg
      Src: /src/rhai/src/eval/chaining.rs:542,1
    - Dst: Self::as_deref_mut
      Src: /src/rhai/src/eval/chaining.rs:542,1
    - Dst: Engine::search_namespace
      Src: /src/rhai/src/eval/chaining.rs:544,1
    - Dst: Engine::eval_dot_index_chain_raw
      Src: /src/rhai/src/eval/chaining.rs:545,1
    - Dst: Engine::eval_expr
      Src: /src/rhai/src/eval/chaining.rs:553,1
    - Dst: Self::as_deref_mut
      Src: /src/rhai/src/eval/chaining.rs:554,1
    - Dst: flatten
      Src: /src/rhai/src/eval/chaining.rs:553,1
    - Dst: into
      Src: /src/rhai/src/eval/chaining.rs:556,1
    - Dst: Some
      Src: /src/rhai/src/eval/chaining.rs:557,1
    - Dst: Engine::eval_dot_index_chain_raw
      Src: /src/rhai/src/eval/chaining.rs:558,1
    - Dst: map
      Src: /src/rhai/src/eval/chaining.rs:517,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 97
    argCount: 6
    argNames:
    - global
    - caches
    - scope
    - this_ptr
    - expr
    - new_val
    argTypes:
    - '&mut GlobalRuntimeState'
    - '&mut Caches'
    - '&mut Scope'
    - Option<&mut Dynamic>
    - '&Expr'
    - Option<(Dynamic, &OpAssignment)>
    constantsTouched: []
    func_position:
      end: 565
      start: 472
    functionDepth: 42
    functionLinenumber: 472
    functionLinenumberEnd: 565
    functionName: Engine::eval_dot_index_chain
    functionSourceFile: /src/rhai/src/eval/chaining.rs
    functionUses: 2
    functionsReached:
    - Engine::eval_dot_index_chain_arguments
    - Self::map_or_else
    - ERR::ErrorUnboundThis
    - Err
    - Some
    - Option::push
    - map
    - ChainType::from
    - unwrap
    - into
    - Engine::dbg
    - Engine::eval_expr
    - Engine::search_namespace
    - Self::as_deref_mut
    - is_empty
    - is_some
    - get_literal_value
    - Engine::track_operation
    - Engine::eval_dot_index_chain_raw
    - Self::try_into
    - flatten
    - FnArgsVec::new_const
    linkageType: ''
    returnType: RhaiResult
    signature: 'pub(crate) fn eval_dot_index_chain(&self,global: &mut GlobalRuntimeState,caches:
      &mut Caches,scope: &mut Scope,mut this_ptr: Option<&mut Dynamic>,expr: &Expr,new_val:
      Option<(Dynamic, &OpAssignment)>,) -> RhaiResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::track_operation
      Src: /src/rhai/src/eval/chaining.rs:578,1
    - Dst: position
      Src: /src/rhai/src/eval/chaining.rs:578,1
    - Dst: ChainType::from
      Src: /src/rhai/src/eval/chaining.rs:580,1
    - Dst: Engine::get_arg_value
      Src: /src/rhai/src/eval/chaining.rs:591,1
    - Dst: Self::as_deref_mut
      Src: /src/rhai/src/eval/chaining.rs:591,1
    - Dst: '&mut FnArgsVec<Dynamic>::push'
      Src: /src/rhai/src/eval/chaining.rs:592,1
    - Dst: flatten
      Src: /src/rhai/src/eval/chaining.rs:592,1
    - Dst: '&Expr::options'
      Src: /src/rhai/src/eval/chaining.rs:600,1
    - Dst: ASTFlags::intersects
      Src: /src/rhai/src/eval/chaining.rs:600,1
    - Dst: FnArgsVec::new_const
      Src: /src/rhai/src/eval/chaining.rs:604,1
    - Dst: Self::as_deref_mut
      Src: /src/rhai/src/eval/chaining.rs:620,1
    - Dst: Engine::get_arg_value
      Src: /src/rhai/src/eval/chaining.rs:621,1
    - Dst: Option::push
      Src: /src/rhai/src/eval/chaining.rs:622,1
    - Dst: flatten
      Src: /src/rhai/src/eval/chaining.rs:622,1
    - Dst: Option::push
      Src: /src/rhai/src/eval/chaining.rs:627,1
    - Dst: Engine::eval_expr
      Src: /src/rhai/src/eval/chaining.rs:628,1
    - Dst: Self::as_deref_mut
      Src: /src/rhai/src/eval/chaining.rs:628,1
    - Dst: flatten
      Src: /src/rhai/src/eval/chaining.rs:628,1
    - Dst: Engine::eval_dot_index_chain_arguments
      Src: /src/rhai/src/eval/chaining.rs:639,1
    - Dst: '&mut FnArgsVec<Dynamic>::extend'
      Src: /src/rhai/src/eval/chaining.rs:643,1
    - Dst: '&mut FnArgsVec<Dynamic>::push'
      Src: /src/rhai/src/eval/chaining.rs:647,1
    - Dst: Engine::eval_expr
      Src: /src/rhai/src/eval/chaining.rs:648,1
    - Dst: flatten
      Src: /src/rhai/src/eval/chaining.rs:648,1
    - Dst: Ok
      Src: /src/rhai/src/eval/chaining.rs:655,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 84
    argCount: 7
    argNames:
    - global
    - caches
    - scope
    - this_ptr
    - parent
    - expr
    - idx_values
    argTypes:
    - '&mut GlobalRuntimeState'
    - '&mut Caches'
    - '&mut Scope'
    - Option<&mut Dynamic>
    - '&Expr'
    - '&Expr'
    - '&mut FnArgsVec<Dynamic>'
    constantsTouched: []
    func_position:
      end: 656
      start: 568
    functionDepth: 40
    functionLinenumber: 568
    functionLinenumberEnd: 656
    functionName: Engine::eval_dot_index_chain_arguments
    functionSourceFile: /src/rhai/src/eval/chaining.rs
    functionUses: 2
    functionsReached:
    - ASTFlags::intersects
    - Engine::track_operation
    - Engine::eval_dot_index_chain_arguments
    - Self::as_deref_mut
    - position
    - Engine::eval_expr
    - Ok
    - Engine::get_arg_value
    - ChainType::from
    - Option::push
    - '&mut FnArgsVec<Dynamic>::push'
    - flatten
    - '&Expr::options'
    - FnArgsVec::new_const
    - '&mut FnArgsVec<Dynamic>::extend'
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'fn eval_dot_index_chain_arguments(&self,global: &mut GlobalRuntimeState,caches:
      &mut Caches,scope: &mut Scope,mut this_ptr: Option<&mut Dynamic>,parent: &Expr,expr:
      &Expr,idx_values: &mut FnArgsVec<Dynamic>,) -> RhaiResultOf<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_ref
      Src: /src/rhai/src/eval/chaining.rs:685,1
    - Dst: '&Expr::position'
      Src: /src/rhai/src/eval/chaining.rs:686,1
    - Dst: ChainType::from
      Src: /src/rhai/src/eval/chaining.rs:688,1
    - Dst: '&Expr::options'
      Src: /src/rhai/src/eval/chaining.rs:692,1
    - Dst: ASTFlags::intersects
      Src: /src/rhai/src/eval/chaining.rs:692,1
    - Dst: as_ref
      Src: /src/rhai/src/eval/chaining.rs:692,1
    - Dst: is_unit
      Src: /src/rhai/src/eval/chaining.rs:692,1
    - Dst: Ok
      Src: /src/rhai/src/eval/chaining.rs:693,1
    - Dst: '&Expr::start_position'
      Src: /src/rhai/src/eval/chaining.rs:696,1
    - Dst: '&Expr::options'
      Src: /src/rhai/src/eval/chaining.rs:701,1
    - Dst: ASTFlags::intersects
      Src: /src/rhai/src/eval/chaining.rs:701,1
    - Dst: Engine::dbg
      Src: /src/rhai/src/eval/chaining.rs:704,1
    - Dst: Self::as_deref_mut
      Src: /src/rhai/src/eval/chaining.rs:704,1
    - Dst: '&mut FnArgsVec<Dynamic>::pop'
      Src: /src/rhai/src/eval/chaining.rs:706,1
    - Dst: Dynamic::unwrap
      Src: /src/rhai/src/eval/chaining.rs:706,1
    - Dst: clone
      Src: /src/rhai/src/eval/chaining.rs:707,1
    - Dst: start_position
      Src: /src/rhai/src/eval/chaining.rs:708,1
    - Dst: as_mut
      Src: /src/rhai/src/eval/chaining.rs:711,1
    - Dst: is_shared
      Src: /src/rhai/src/eval/chaining.rs:716,1
    - Dst: write_lock::<Dynamic>
      Src: /src/rhai/src/eval/chaining.rs:717,1
    - Dst: unwrap
      Src: /src/rhai/src/eval/chaining.rs:717,1
    - Dst: Self::as_deref_mut
      Src: /src/rhai/src/eval/chaining.rs:723,1
    - Dst: Engine::get_indexed_mut
      Src: /src/rhai/src/eval/chaining.rs:725,1
    - Dst: is_temp_value
      Src: /src/rhai/src/eval/chaining.rs:729,1
    - Dst: Engine::eval_dot_index_chain_raw
      Src: /src/rhai/src/eval/chaining.rs:732,1
    - Dst: Some
      Src: /src/rhai/src/eval/chaining.rs:737,1
    - Dst: take_or_clone
      Src: /src/rhai/src/eval/chaining.rs:737,1
    - Dst: Err
      Src: /src/rhai/src/eval/chaining.rs:740,1
    - Dst: as_mut
      Src: /src/rhai/src/eval/chaining.rs:746,1
    - Dst: Engine::call_indexer_set
      Src: /src/rhai/src/eval/chaining.rs:750,1
    - Dst: RhaiResultOf::or_else
      Src: /src/rhai/src/eval/chaining.rs:750,1
    - Dst: Ok
      Src: /src/rhai/src/eval/chaining.rs:755,1
    - Dst: Err
      Src: /src/rhai/src/eval/chaining.rs:756,1
    - Dst: Ok
      Src: /src/rhai/src/eval/chaining.rs:760,1
    - Dst: Engine::dbg
      Src: /src/rhai/src/eval/chaining.rs:765,1
    - Dst: Self::as_deref_mut
      Src: /src/rhai/src/eval/chaining.rs:765,1
    - Dst: as_mut
      Src: /src/rhai/src/eval/chaining.rs:767,1
    - Dst: is_shared
      Src: /src/rhai/src/eval/chaining.rs:772,1
    - Dst: write_lock::<Dynamic>
      Src: /src/rhai/src/eval/chaining.rs:773,1
    - Dst: unwrap
      Src: /src/rhai/src/eval/chaining.rs:773,1
    - Dst: '&mut FnArgsVec<Dynamic>::pop'
      Src: /src/rhai/src/eval/chaining.rs:780,1
    - Dst: Dynamic::unwrap
      Src: /src/rhai/src/eval/chaining.rs:780,1
    - Dst: clone
      Src: /src/rhai/src/eval/chaining.rs:781,1
    - Dst: Engine::get_indexed_mut
      Src: /src/rhai/src/eval/chaining.rs:782,1
    - Dst: Engine::eval_op_assignment
      Src: /src/rhai/src/eval/chaining.rs:787,1
    - Dst: Engine::check_data_size
      Src: /src/rhai/src/eval/chaining.rs:790,1
    - Dst: as_ref
      Src: /src/rhai/src/eval/chaining.rs:790,1
    - Dst: position
      Src: /src/rhai/src/eval/chaining.rs:790,1
    - Dst: Some
      Src: /src/rhai/src/eval/chaining.rs:795,1
    - Dst: Err
      Src: /src/rhai/src/eval/chaining.rs:797,1
    - Dst: is_op_assignment
      Src: /src/rhai/src/eval/chaining.rs:802,1
    - Dst: clone
      Src: /src/rhai/src/eval/chaining.rs:803,1
    - Dst: Engine::call_indexer_get
      Src: /src/rhai/src/eval/chaining.rs:807,1
    - Dst: into
      Src: /src/rhai/src/eval/chaining.rs:809,1
    - Dst: Engine::eval_op_assignment
      Src: /src/rhai/src/eval/chaining.rs:811,1
    - Dst: take_or_clone
      Src: /src/rhai/src/eval/chaining.rs:815,1
    - Dst: Engine::check_data_size
      Src: /src/rhai/src/eval/chaining.rs:816,1
    - Dst: position
      Src: /src/rhai/src/eval/chaining.rs:816,1
    - Dst: Engine::call_indexer_set
      Src: /src/rhai/src/eval/chaining.rs:823,1
    - Dst: Ok
      Src: /src/rhai/src/eval/chaining.rs:828,1
    - Dst: Engine::dbg
      Src: /src/rhai/src/eval/chaining.rs:833,1
    - Dst: Self::as_deref_mut
      Src: /src/rhai/src/eval/chaining.rs:833,1
    - Dst: as_mut
      Src: /src/rhai/src/eval/chaining.rs:835,1
    - Dst: is_shared
      Src: /src/rhai/src/eval/chaining.rs:840,1
    - Dst: write_lock::<Dynamic>
      Src: /src/rhai/src/eval/chaining.rs:841,1
    - Dst: unwrap
      Src: /src/rhai/src/eval/chaining.rs:841,1
    - Dst: '&mut FnArgsVec<Dynamic>::pop'
      Src: /src/rhai/src/eval/chaining.rs:848,1
    - Dst: Dynamic::unwrap
      Src: /src/rhai/src/eval/chaining.rs:848,1
    - Dst: Engine::get_indexed_mut
      Src: /src/rhai/src/eval/chaining.rs:850,1
    - Dst: RhaiResultOf::map
      Src: /src/rhai/src/eval/chaining.rs:850,1
    - Dst: RhaiResult::take_or_clone
      Src: /src/rhai/src/eval/chaining.rs:854,1
    - Dst: '&Expr::options'
      Src: /src/rhai/src/eval/chaining.rs:862,1
    - Dst: ASTFlags::intersects
      Src: /src/rhai/src/eval/chaining.rs:862,1
    - Dst: as_ref
      Src: /src/rhai/src/eval/chaining.rs:862,1
    - Dst: is_unit
      Src: /src/rhai/src/eval/chaining.rs:862,1
    - Dst: Ok
      Src: /src/rhai/src/eval/chaining.rs:863,1
    - Dst: as_ref
      Src: /src/rhai/src/eval/chaining.rs:866,1
    - Dst: is_map
      Src: /src/rhai/src/eval/chaining.rs:866,1
    - Dst: Engine::dbg_reset
      Src: /src/rhai/src/eval/chaining.rs:880,1
    - Dst: defer
      Src: /src/rhai/src/eval/chaining.rs:882,1
    - Dst: defer
      Src: /src/rhai/src/eval/chaining.rs:889,1
    - Dst: first
      Src: /src/rhai/src/eval/chaining.rs:892,1
    - Dst: map_or
      Src: /src/rhai/src/eval/chaining.rs:892,1
    - Dst: Engine::make_method_call
      Src: /src/rhai/src/eval/chaining.rs:894,1
    - Dst: Engine::dbg
      Src: /src/rhai/src/eval/chaining.rs:901,1
    - Dst: Self::as_deref_mut
      Src: /src/rhai/src/eval/chaining.rs:901,1
    - Dst: clone
      Src: /src/rhai/src/eval/chaining.rs:903,1
    - Dst: into
      Src: /src/rhai/src/eval/chaining.rs:903,1
    - Dst: as_mut
      Src: /src/rhai/src/eval/chaining.rs:905,1
    - Dst: is_shared
      Src: /src/rhai/src/eval/chaining.rs:910,1
    - Dst: write_lock::<Dynamic>
      Src: /src/rhai/src/eval/chaining.rs:911,1
    - Dst: unwrap
      Src: /src/rhai/src/eval/chaining.rs:911,1
    - Dst: Engine::get_indexed_mut
      Src: /src/rhai/src/eval/chaining.rs:919,1
    - Dst: Engine::eval_op_assignment
      Src: /src/rhai/src/eval/chaining.rs:923,1
    - Dst: Engine::check_data_size
      Src: /src/rhai/src/eval/chaining.rs:925,1
    - Dst: source
      Src: /src/rhai/src/eval/chaining.rs:925,1
    - Dst: position
      Src: /src/rhai/src/eval/chaining.rs:925,1
    - Dst: Ok
      Src: /src/rhai/src/eval/chaining.rs:926,1
    - Dst: Engine::dbg
      Src: /src/rhai/src/eval/chaining.rs:931,1
    - Dst: Self::as_deref_mut
      Src: /src/rhai/src/eval/chaining.rs:931,1
    - Dst: as_mut
      Src: /src/rhai/src/eval/chaining.rs:933,1
    - Dst: is_shared
      Src: /src/rhai/src/eval/chaining.rs:938,1
    - Dst: write_lock::<Dynamic>
      Src: /src/rhai/src/eval/chaining.rs:939,1
    - Dst: unwrap
      Src: /src/rhai/src/eval/chaining.rs:939,1
    - Dst: clone
      Src: /src/rhai/src/eval/chaining.rs:945,1
    - Dst: into
      Src: /src/rhai/src/eval/chaining.rs:945,1
    - Dst: Engine::get_indexed_mut
      Src: /src/rhai/src/eval/chaining.rs:948,1
    - Dst: Ok
      Src: /src/rhai/src/eval/chaining.rs:952,1
    - Dst: take_or_clone
      Src: /src/rhai/src/eval/chaining.rs:952,1
    - Dst: Engine::dbg
      Src: /src/rhai/src/eval/chaining.rs:957,1
    - Dst: is_op_assignment
      Src: /src/rhai/src/eval/chaining.rs:961,1
    - Dst: as_mut
      Src: /src/rhai/src/eval/chaining.rs:962,1
    - Dst: Engine::exec_native_fn_call
      Src: /src/rhai/src/eval/chaining.rs:964,1
    - Dst: RhaiResultOf::or_else
      Src: /src/rhai/src/eval/chaining.rs:964,1
    - Dst: as_mut
      Src: /src/rhai/src/eval/chaining.rs:972,1
    - Dst: into
      Src: /src/rhai/src/eval/chaining.rs:973,1
    - Dst: Engine::call_indexer_get
      Src: /src/rhai/src/eval/chaining.rs:974,1
    - Dst: RhaiResultOf::map
      Src: /src/rhai/src/eval/chaining.rs:974,1
    - Dst: map_err
      Src: /src/rhai/src/eval/chaining.rs:974,1
    - Dst: Err
      Src: /src/rhai/src/eval/chaining.rs:985,1
    - Dst: try_into
      Src: /src/rhai/src/eval/chaining.rs:989,1
    - Dst: Engine::eval_op_assignment
      Src: /src/rhai/src/eval/chaining.rs:991,1
    - Dst: as_mut
      Src: /src/rhai/src/eval/chaining.rs:999,1
    - Dst: Engine::exec_native_fn_call
      Src: /src/rhai/src/eval/chaining.rs:1001,1
    - Dst: RhaiResultOf::or_else
      Src: /src/rhai/src/eval/chaining.rs:1001,1
    - Dst: as_mut
      Src: /src/rhai/src/eval/chaining.rs:1007,1
    - Dst: into
      Src: /src/rhai/src/eval/chaining.rs:1008,1
    - Dst: Engine::call_indexer_set
      Src: /src/rhai/src/eval/chaining.rs:1010,1
    - Dst: RhaiResultOf::map_err
      Src: /src/rhai/src/eval/chaining.rs:1010,1
    - Dst: Err
      Src: /src/rhai/src/eval/chaining.rs:1018,1
    - Dst: Engine::dbg
      Src: /src/rhai/src/eval/chaining.rs:1024,1
    - Dst: as_mut
      Src: /src/rhai/src/eval/chaining.rs:1027,1
    - Dst: Engine::exec_native_fn_call
      Src: /src/rhai/src/eval/chaining.rs:1029,1
    - Dst: RhaiResultOf::map_or_else
      Src: /src/rhai/src/eval/chaining.rs:1029,1
    - Dst: as_mut
      Src: /src/rhai/src/eval/chaining.rs:1036,1
    - Dst: into
      Src: /src/rhai/src/eval/chaining.rs:1037,1
    - Dst: Engine::call_indexer_get
      Src: /src/rhai/src/eval/chaining.rs:1038,1
    - Dst: RhaiResultOf::map
      Src: /src/rhai/src/eval/chaining.rs:1038,1
    - Dst: map_err
      Src: /src/rhai/src/eval/chaining.rs:1038,1
    - Dst: Err
      Src: /src/rhai/src/eval/chaining.rs:1045,1
    - Dst: Ok
      Src: /src/rhai/src/eval/chaining.rs:1048,1
    - Dst: Self::as_deref_mut
      Src: /src/rhai/src/eval/chaining.rs:1054,1
    - Dst: Engine::dbg
      Src: /src/rhai/src/eval/chaining.rs:1061,1
    - Dst: as_deref_mut
      Src: /src/rhai/src/eval/chaining.rs:1061,1
    - Dst: as_mut
      Src: /src/rhai/src/eval/chaining.rs:1063,1
    - Dst: is_shared
      Src: /src/rhai/src/eval/chaining.rs:1066,1
    - Dst: write_lock::<Dynamic>
      Src: /src/rhai/src/eval/chaining.rs:1067,1
    - Dst: unwrap
      Src: /src/rhai/src/eval/chaining.rs:1067,1
    - Dst: clone
      Src: /src/rhai/src/eval/chaining.rs:1074,1
    - Dst: into
      Src: /src/rhai/src/eval/chaining.rs:1074,1
    - Dst: Engine::get_indexed_mut
      Src: /src/rhai/src/eval/chaining.rs:1076,1
    - Dst: Engine::dbg_reset
      Src: /src/rhai/src/eval/chaining.rs:1090,1
    - Dst: defer
      Src: /src/rhai/src/eval/chaining.rs:1092,1
    - Dst: defer
      Src: /src/rhai/src/eval/chaining.rs:1099,1
    - Dst: first
      Src: /src/rhai/src/eval/chaining.rs:1102,1
    - Dst: map_or
      Src: /src/rhai/src/eval/chaining.rs:1102,1
    - Dst: Engine::make_method_call
      Src: /src/rhai/src/eval/chaining.rs:1104,1
    - Dst: into
      Src: /src/rhai/src/eval/chaining.rs:1104,1
    - Dst: Engine::eval_dot_index_chain_raw
      Src: /src/rhai/src/eval/chaining.rs:1114,1
    - Dst: Self::as_deref_mut
      Src: /src/rhai/src/eval/chaining.rs:1123,1
    - Dst: Engine::dbg
      Src: /src/rhai/src/eval/chaining.rs:1129,1
    - Dst: as_mut
      Src: /src/rhai/src/eval/chaining.rs:1132,1
    - Dst: Engine::exec_native_fn_call
      Src: /src/rhai/src/eval/chaining.rs:1135,1
    - Dst: RhaiResultOf::or_else
      Src: /src/rhai/src/eval/chaining.rs:1135,1
    - Dst: as_mut
      Src: /src/rhai/src/eval/chaining.rs:1143,1
    - Dst: into
      Src: /src/rhai/src/eval/chaining.rs:1144,1
    - Dst: Engine::call_indexer_get
      Src: /src/rhai/src/eval/chaining.rs:1145,1
    - Dst: RhaiResultOf::map
      Src: /src/rhai/src/eval/chaining.rs:1145,1
    - Dst: map_err
      Src: /src/rhai/src/eval/chaining.rs:1145,1
    - Dst: Err
      Src: /src/rhai/src/eval/chaining.rs:1156,1
    - Dst: try_into
      Src: /src/rhai/src/eval/chaining.rs:1159,1
    - Dst: Engine::eval_dot_index_chain_raw
      Src: /src/rhai/src/eval/chaining.rs:1161,1
    - Dst: as_mut
      Src: /src/rhai/src/eval/chaining.rs:1169,1
    - Dst: as_mut
      Src: /src/rhai/src/eval/chaining.rs:1169,1
    - Dst: Engine::exec_native_fn_call
      Src: /src/rhai/src/eval/chaining.rs:1172,1
    - Dst: RhaiResultOf::or_else
      Src: /src/rhai/src/eval/chaining.rs:1172,1
    - Dst: as_mut
      Src: /src/rhai/src/eval/chaining.rs:1180,1
    - Dst: into
      Src: /src/rhai/src/eval/chaining.rs:1181,1
    - Dst: as_mut
      Src: /src/rhai/src/eval/chaining.rs:1182,1
    - Dst: Engine::call_indexer_set
      Src: /src/rhai/src/eval/chaining.rs:1183,1
    - Dst: RhaiResultOf::or_else
      Src: /src/rhai/src/eval/chaining.rs:1183,1
    - Dst: Ok
      Src: /src/rhai/src/eval/chaining.rs:1191,1
    - Dst: Err
      Src: /src/rhai/src/eval/chaining.rs:1193,1
    - Dst: Err
      Src: /src/rhai/src/eval/chaining.rs:1196,1
    - Dst: Ok
      Src: /src/rhai/src/eval/chaining.rs:1200,1
    - Dst: Engine::dbg_reset
      Src: /src/rhai/src/eval/chaining.rs:1213,1
    - Dst: defer
      Src: /src/rhai/src/eval/chaining.rs:1215,1
    - Dst: defer
      Src: /src/rhai/src/eval/chaining.rs:1222,1
    - Dst: first
      Src: /src/rhai/src/eval/chaining.rs:1225,1
    - Dst: map_or
      Src: /src/rhai/src/eval/chaining.rs:1225,1
    - Dst: Engine::make_method_call
      Src: /src/rhai/src/eval/chaining.rs:1227,1
    - Dst: into
      Src: /src/rhai/src/eval/chaining.rs:1233,1
    - Dst: Engine::eval_dot_index_chain_raw
      Src: /src/rhai/src/eval/chaining.rs:1235,1
    CyclomaticComplexity: 67
    EdgeCount: 67
    ICount: 635
    argCount: 10
    argNames:
    - global
    - caches
    - scope
    - this_ptr
    - root
    - parent
    - target
    - rhs
    - idx_values
    - new_val
    argTypes:
    - '&mut GlobalRuntimeState'
    - '&mut Caches'
    - Option<&mut Scope>
    - Option<&mut Dynamic>
    - '&Expr'
    - '&Expr'
    - '&mut Target'
    - '&Expr'
    - '&mut FnArgsVec<Dynamic>'
    - Option<(Dynamic, &OpAssignment)>
    constantsTouched: []
    func_position:
      end: 1249
      start: 659
    functionDepth: 43
    functionLinenumber: 659
    functionLinenumberEnd: 1249
    functionName: Engine::eval_dot_index_chain_raw
    functionSourceFile: /src/rhai/src/eval/chaining.rs
    functionUses: 2
    functionsReached:
    - Err
    - Engine::get_indexed_mut
    - Some
    - Engine::make_method_call
    - Engine::exec_native_fn_call
    - map_err
    - start_position
    - as_mut
    - take_or_clone
    - ChainType::from
    - '&Expr::options'
    - '&Expr::start_position'
    - ASTFlags::intersects
    - as_deref_mut
    - as_ref
    - Dynamic::unwrap
    - unwrap
    - position
    - Engine::dbg
    - into
    - is_map
    - RhaiResult::take_or_clone
    - try_into
    - RhaiResultOf::map
    - RhaiResultOf::map_err
    - '&Expr::position'
    - map_or
    - Engine::call_indexer_get
    - RhaiResultOf::or_else
    - Engine::eval_op_assignment
    - Self::as_deref_mut
    - '&mut FnArgsVec<Dynamic>::pop'
    - write_lock::<Dynamic>
    - is_op_assignment
    - Engine::dbg_reset
    - clone
    - is_temp_value
    - defer
    - RhaiResultOf::map_or_else
    - is_unit
    - Engine::check_data_size
    - first
    - Ok
    - Engine::call_indexer_set
    - is_shared
    - Engine::eval_dot_index_chain_raw
    - source
    - is_ref
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'fn eval_dot_index_chain_raw(&self,global: &mut GlobalRuntimeState,caches:
      &mut Caches,scope: Option<&mut Scope>,mut this_ptr: Option<&mut Dynamic>,root:
      &Expr,parent: &Expr,target: &mut Target,rhs: &Expr,idx_values: &mut FnArgsVec<Dynamic>,new_val:
      Option<(Dynamic, &OpAssignment)>,) -> RhaiResultOf<(Dynamic, bool)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::try_from
      Src: /src/rhai/src/eval/target.rs:20,1
    - Dst: CharsStream::unsigned_abs
      Src: /src/rhai/src/eval/target.rs:20,1
    - Dst: RhaiResultOf::map_or
      Src: /src/rhai/src/eval/target.rs:20,1
    - Dst: usize::min
      Src: /src/rhai/src/eval/target.rs:20,1
    - Dst: usize::try_from
      Src: /src/rhai/src/eval/target.rs:21,1
    - Dst: RhaiResultOf::map
      Src: /src/rhai/src/eval/target.rs:21,1
    - Dst: unwrap_or
      Src: /src/rhai/src/eval/target.rs:21,1
    - Dst: usize::try_from
      Src: /src/rhai/src/eval/target.rs:24,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/src/eval/target.rs:24,1
    - Dst: usize::try_from
      Src: /src/rhai/src/eval/target.rs:29,1
    - Dst: RhaiResultOf::map
      Src: /src/rhai/src/eval/target.rs:29,1
    - Dst: unwrap_or
      Src: /src/rhai/src/eval/target.rs:29,1
    - Dst: usize::try_from
      Src: /src/rhai/src/eval/target.rs:35,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/src/eval/target.rs:35,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 40
    argCount: 3
    argNames:
    - length
    - start
    - len
    argTypes:
    - usize
    - crate::INT
    - crate::INT
    constantsTouched: []
    func_position:
      end: 39
      start: 18
    functionDepth: 42
    functionLinenumber: 18
    functionLinenumberEnd: 39
    functionName: calc_offset_len
    functionSourceFile: /src/rhai/src/eval/target.rs
    functionUses: 24
    functionsReached:
    - unwrap_or
    - CharsStream::unsigned_abs
    - RhaiResultOf::unwrap
    - usize::min
    - RhaiResultOf::map
    - RhaiResultOf::map_or
    - usize::try_from
    linkageType: ''
    returnType: (usize, usize)
    signature: 'pub fn calc_offset_len(length: usize, start: crate::INT, len: crate::INT)
      -> (usize, usize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::try_from
      Src: /src/rhai/src/eval/target.rs:58,1
    - Dst: unsigned_abs
      Src: /src/rhai/src/eval/target.rs:58,1
    - Dst: Ok
      Src: /src/rhai/src/eval/target.rs:60,1
    - Dst: usize::try_from
      Src: /src/rhai/src/eval/target.rs:64,1
    - Dst: Ok
      Src: /src/rhai/src/eval/target.rs:66,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 4
    argNames:
    - length
    - index
    - negative_count_from_end
    - err_func
    argTypes:
    - usize
    - crate::INT
    - bool
    - impl FnOnce() -> Result<usize, E>
    constantsTouched: []
    func_position:
      end: 71
      start: 48
    functionDepth: 42
    functionLinenumber: 48
    functionLinenumberEnd: 71
    functionName: calc_index
    functionSourceFile: /src/rhai/src/eval/target.rs
    functionUses: 8
    functionsReached:
    - Ok
    - unsigned_abs
    - usize::try_from
    linkageType: ''
    returnType: Result
    signature: 'pub fn calc_index<E>(length: usize,index: crate::INT,negative_count_from_end:
      bool,err_func: impl FnOnce() -> Result<usize, E>,) -> Result<usize, E>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 190
    functionName: Target::is_ref
    functionSourceFile: /src/rhai/src/eval/target.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub const fn is_ref(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 207
    functionName: Target::is_temp_value
    functionSourceFile: /src/rhai/src/eval/target.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub const fn is_temp_value(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_shared
      Src: /src/rhai/src/eval/target.rs:214,1
    - Dst: is_shared
      Src: /src/rhai/src/eval/target.rs:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 226
    functionName: Target::is_shared
    functionSourceFile: /src/rhai/src/eval/target.rs
    functionUses: 0
    functionsReached:
    - is_shared
    linkageType: ''
    returnType: bool
    signature: pub fn is_shared(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/rhai/src/eval/target.rs:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 242
    functionName: Target::take_or_clone
    functionSourceFile: /src/rhai/src/eval/target.rs
    functionUses: 0
    functionsReached:
    - clone
    linkageType: ''
    returnType: Dynamic
    signature: pub fn take_or_clone(self) -> Dynamic
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/rhai/src/eval/target.rs:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 251
    functionName: Target::take_ref
    functionSourceFile: /src/rhai/src/eval/target.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn take_ref(self) -> Option<&'a mut Dynamic>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::TempValue
      Src: /src/rhai/src/eval/target.rs:256,1
    - Dst: clone
      Src: /src/rhai/src/eval/target.rs:256,1
    - Dst: Self::TempValue
      Src: /src/rhai/src/eval/target.rs:258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 261
    functionName: Target::into_owned
    functionSourceFile: /src/rhai/src/eval/target.rs
    functionUses: 0
    functionsReached:
    - clone
    - Self::TempValue
    linkageType: ''
    returnType: Self
    signature: pub fn into_owned(self) -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 278
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 278
    functionName: Target::source
    functionSourceFile: /src/rhai/src/eval/target.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Dynamic'
    signature: pub fn source(&self) -> &Dynamic
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_bool
      Src: /src/rhai/src/eval/target.rs:290,1
    - Dst: Result::map_err
      Src: /src/rhai/src/eval/target.rs:290,1
    - Dst: Box::new
      Src: /src/rhai/src/eval/target.rs:291,1
    - Dst: crate::ERR::ErrorMismatchDataType
      Src: /src/rhai/src/eval/target.rs:291,1
    - Dst: '&str::to_string'
      Src: /src/rhai/src/eval/target.rs:292,1
    - Dst: ParseError::to_string
      Src: /src/rhai/src/eval/target.rs:293,1
    - Dst: write_lock::<crate::INT>
      Src: /src/rhai/src/eval/target.rs:298,1
    - Dst: unwrap
      Src: /src/rhai/src/eval/target.rs:298,1
    - Dst: as_int
      Src: /src/rhai/src/eval/target.rs:320,1
    - Dst: Result::map_err
      Src: /src/rhai/src/eval/target.rs:320,1
    - Dst: Box::new
      Src: /src/rhai/src/eval/target.rs:321,1
    - Dst: crate::ERR::ErrorMismatchDataType
      Src: /src/rhai/src/eval/target.rs:321,1
    - Dst: '&str::to_string'
      Src: /src/rhai/src/eval/target.rs:322,1
    - Dst: ParseError::to_string
      Src: /src/rhai/src/eval/target.rs:323,1
    - Dst: write_lock::<crate::INT>
      Src: /src/rhai/src/eval/target.rs:329,1
    - Dst: unwrap
      Src: /src/rhai/src/eval/target.rs:329,1
    - Dst: as_int
      Src: /src/rhai/src/eval/target.rs:341,1
    - Dst: Result::map_err
      Src: /src/rhai/src/eval/target.rs:341,1
    - Dst: Box::new
      Src: /src/rhai/src/eval/target.rs:342,1
    - Dst: crate::ERR::ErrorMismatchDataType
      Src: /src/rhai/src/eval/target.rs:342,1
    - Dst: '&str::to_string'
      Src: /src/rhai/src/eval/target.rs:343,1
    - Dst: ParseError::to_string
      Src: /src/rhai/src/eval/target.rs:344,1
    - Dst: write_lock::<crate::Blob>
      Src: /src/rhai/src/eval/target.rs:349,1
    - Dst: unwrap
      Src: /src/rhai/src/eval/target.rs:349,1
    - Dst: u8::try_from
      Src: /src/rhai/src/eval/target.rs:351,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/src/eval/target.rs:351,1
    - Dst: as_char
      Src: /src/rhai/src/eval/target.rs:360,1
    - Dst: Result::map_err
      Src: /src/rhai/src/eval/target.rs:360,1
    - Dst: Box::new
      Src: /src/rhai/src/eval/target.rs:361,1
    - Dst: crate::ERR::ErrorMismatchDataType
      Src: /src/rhai/src/eval/target.rs:361,1
    - Dst: '&str::to_string'
      Src: /src/rhai/src/eval/target.rs:362,1
    - Dst: ParseError::to_string
      Src: /src/rhai/src/eval/target.rs:363,1
    - Dst: write_lock::<crate::ImmutableString>
      Src: /src/rhai/src/eval/target.rs:368,1
    - Dst: unwrap
      Src: /src/rhai/src/eval/target.rs:368,1
    - Dst: chars
      Src: /src/rhai/src/eval/target.rs:370,1
    - Dst: enumerate
      Src: /src/rhai/src/eval/target.rs:370,1
    - Dst: map
      Src: /src/rhai/src/eval/target.rs:370,1
    - Dst: collect
      Src: /src/rhai/src/eval/target.rs:370,1
    - Dst: write_lock::<crate::ImmutableString>
      Src: /src/rhai/src/eval/target.rs:384,1
    - Dst: unwrap
      Src: /src/rhai/src/eval/target.rs:384,1
    - Dst: chars
      Src: /src/rhai/src/eval/target.rs:386,1
    - Dst: count
      Src: /src/rhai/src/eval/target.rs:386,1
    - Dst: chars
      Src: /src/rhai/src/eval/target.rs:387,1
    - Dst: take
      Src: /src/rhai/src/eval/target.rs:387,1
    - Dst: chars
      Src: /src/rhai/src/eval/target.rs:390,1
    - Dst: skip
      Src: /src/rhai/src/eval/target.rs:390,1
    - Dst: chars
      Src: /src/rhai/src/eval/target.rs:392,1
    - Dst: skip
      Src: /src/rhai/src/eval/target.rs:392,1
    - Dst: chars
      Src: /src/rhai/src/eval/target.rs:395,1
    - Dst: skip
      Src: /src/rhai/src/eval/target.rs:395,1
    - Dst: chain
      Src: /src/rhai/src/eval/target.rs:397,1
    - Dst: to_string
      Src: /src/rhai/src/eval/target.rs:397,1
    - Dst: chars
      Src: /src/rhai/src/eval/target.rs:397,1
    - Dst: chain
      Src: /src/rhai/src/eval/target.rs:397,1
    - Dst: collect
      Src: /src/rhai/src/eval/target.rs:397,1
    - Dst: Ok
      Src: /src/rhai/src/eval/target.rs:401,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 174
    argCount: 1
    argNames:
    - _pos
    argTypes:
    - Position
    constantsTouched: []
    func_position:
      end: 402
      start: 282
    functionDepth: 39
    functionLinenumber: 282
    functionLinenumberEnd: 402
    functionName: Target::propagate_changed_value
    functionSourceFile: /src/rhai/src/eval/target.rs
    functionUses: 0
    functionsReached:
    - chars
    - '&str::to_string'
    - u8::try_from
    - ParseError::to_string
    - map
    - to_string
    - collect
    - Result::map_err
    - unwrap
    - take
    - Box::new
    - as_int
    - as_char
    - crate::ERR::ErrorMismatchDataType
    - write_lock::<crate::Blob>
    - write_lock::<crate::ImmutableString>
    - as_bool
    - RhaiResultOf::unwrap
    - Ok
    - enumerate
    - skip
    - chain
    - count
    - write_lock::<crate::INT>
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn propagate_changed_value(&mut self, _pos: Position) -> RhaiResultOf<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_shared
      Src: /src/rhai/src/eval/target.rs:411,1
    - Dst: clone
      Src: /src/rhai/src/eval/target.rs:413,1
    - Dst: write_lock::<Dynamic>
      Src: /src/rhai/src/eval/target.rs:414,1
    - Dst: Err
      Src: /src/rhai/src/eval/target.rs:415,1
    - Dst: crate::EvalAltResult::ErrorDataRace
      Src: /src/rhai/src/eval/target.rs:416,1
    - Dst: String::new
      Src: /src/rhai/src/eval/target.rs:416,1
    - Dst: into
      Src: /src/rhai/src/eval/target.rs:416,1
    - Dst: Ok
      Src: /src/rhai/src/eval/target.rs:419,1
    - Dst: Ok
      Src: /src/rhai/src/eval/target.rs:425,1
    - Dst: Self::RefMut
      Src: /src/rhai/src/eval/target.rs:425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&''a mut Dynamic'
    constantsTouched: []
    func_position:
      end: 426
      start: 409
    functionDepth: 3
    functionLinenumber: 409
    functionLinenumberEnd: 426
    functionName: Target::try_from
    functionSourceFile: /src/rhai/src/eval/target.rs
    functionUses: 0
    functionsReached:
    - crate::EvalAltResult::ErrorDataRace
    - Err
    - write_lock::<Dynamic>
    - into
    - Ok
    - is_shared
    - String::new
    - clone
    - Self::RefMut
    linkageType: ''
    returnType: Result
    signature: 'fn try_from(value: &''a mut Dynamic) -> Result<Self, Self::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 445
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 445
    functionName: Target::as_ref
    functionSourceFile: /src/rhai/src/eval/target.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Dynamic'
    signature: fn as_ref(&self) -> &Dynamic
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Target::as_ref
      Src: /src/rhai/src/eval/target.rs:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 452
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 452
    functionName: Target::borrow
    functionSourceFile: /src/rhai/src/eval/target.rs
    functionUses: 0
    functionsReached:
    - Target::as_ref
    linkageType: ''
    returnType: '&Dynamic'
    signature: fn borrow(&self) -> &Dynamic
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 471
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 471
    functionName: Target::as_mut
    functionSourceFile: /src/rhai/src/eval/target.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&mut Dynamic'
    signature: fn as_mut(&mut self) -> &mut Dynamic
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Target::as_mut
      Src: /src/rhai/src/eval/target.rs:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 478
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 478
    functionName: Target::borrow_mut
    functionSourceFile: /src/rhai/src/eval/target.rs
    functionUses: 0
    functionsReached:
    - Target::as_mut
    linkageType: ''
    returnType: '&mut Dynamic'
    signature: fn borrow_mut(&mut self) -> &mut Dynamic
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::TempValue
      Src: /src/rhai/src/eval/target.rs:484,1
    - Dst: into
      Src: /src/rhai/src/eval/target.rs:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 485
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 485
    functionName: Target::from
    functionSourceFile: /src/rhai/src/eval/target.rs
    functionUses: 1
    functionsReached:
    - into
    - Self::TempValue
    linkageType: ''
    returnType: Self
    signature: 'fn from(value: T) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/rhai/src/serde/metadata.rs:41,1
    - Dst: CustomTypeMetadata::cmp
      Src: /src/rhai/src/serde/metadata.rs:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: CustomTypeMetadata::partial_cmp
    functionSourceFile: /src/rhai/src/serde/metadata.rs
    functionUses: 0
    functionsReached:
    - Some
    - CustomTypeMetadata::cmp
    linkageType: ''
    returnType: Option
    signature: 'fn partial_cmp(&self, other: &Self) -> Option<Ordering>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cmp
      Src: /src/rhai/src/serde/metadata.rs:47,1
    - Dst: cmp
      Src: /src/rhai/src/serde/metadata.rs:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 3
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: CustomTypeMetadata::cmp
    functionSourceFile: /src/rhai/src/serde/metadata.rs
    functionUses: 1
    functionsReached:
    - cmp
    linkageType: ''
    returnType: Ordering
    signature: 'fn cmp(&self, other: &Self) -> Ordering'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/rhai/src/serde/metadata.rs:59,1
    - Dst: map
      Src: /src/rhai/src/serde/metadata.rs:59,1
    - Dst: collect
      Src: /src/rhai/src/serde/metadata.rs:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - value
    argTypes:
    - (&'a str, &'a CustomTypeInfo)
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 40
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: CustomTypeMetadata::from
    functionSourceFile: /src/rhai/src/serde/metadata.rs
    functionUses: 0
    functionsReached:
    - collect
    - iter
    - map
    linkageType: ''
    returnType: Self
    signature: 'fn from(value: (&''a str, &''a CustomTypeInfo)) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/rhai/src/serde/metadata.rs:92,1
    - Dst: FnMetadata::cmp
      Src: /src/rhai/src/serde/metadata.rs:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: FnMetadata::partial_cmp
    functionSourceFile: /src/rhai/src/serde/metadata.rs
    functionUses: 0
    functionsReached:
    - FnMetadata::cmp
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn partial_cmp(&self, other: &Self) -> Option<Ordering>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cmp
      Src: /src/rhai/src/serde/metadata.rs:98,1
    - Dst: cmp
      Src: /src/rhai/src/serde/metadata.rs:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - other
    argTypes:
    - '&Self'
    constantsTouched: []
    func_position:
      end: 102
      start: 97
    functionDepth: 3
    functionLinenumber: 97
    functionLinenumberEnd: 102
    functionName: FnMetadata::cmp
    functionSourceFile: /src/rhai/src/serde/metadata.rs
    functionUses: 1
    functionsReached:
    - cmp
    linkageType: ''
    returnType: Ordering
    signature: 'fn cmp(&self, other: &Self) -> Ordering'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: calc_fn_hash
      Src: /src/rhai/src/serde/metadata.rs:108,1
    - Dst: is_script
      Src: /src/rhai/src/serde/metadata.rs:109,1
    - Dst: cfg
      Src: /src/rhai/src/serde/metadata.rs:113,1
    - Dst: not
      Src: /src/rhai/src/serde/metadata.rs:113,1
    - Dst: cfg
      Src: /src/rhai/src/serde/metadata.rs:114,1
    - Dst: not
      Src: /src/rhai/src/serde/metadata.rs:114,1
    - Dst: get_script_fn_def
      Src: /src/rhai/src/serde/metadata.rs:113,1
    - Dst: unwrap
      Src: /src/rhai/src/serde/metadata.rs:113,1
    - Dst: as_ref
      Src: /src/rhai/src/serde/metadata.rs:113,1
    - Dst: map
      Src: /src/rhai/src/serde/metadata.rs:113,1
    - Dst: as_str
      Src: /src/rhai/src/serde/metadata.rs:119,1
    - Dst: cfg
      Src: /src/rhai/src/serde/metadata.rs:120,1
    - Dst: any
      Src: /src/rhai/src/serde/metadata.rs:120,1
    - Dst: module::calc_native_fn_hash
      Src: /src/rhai/src/serde/metadata.rs:126,1
    - Dst: crate::parser::is_anonymous_fn
      Src: /src/rhai/src/serde/metadata.rs:139,1
    - Dst: iter
      Src: /src/rhai/src/serde/metadata.rs:144,1
    - Dst: map
      Src: /src/rhai/src/serde/metadata.rs:144,1
    - Dst: split_once
      Src: /src/rhai/src/serde/metadata.rs:148,1
    - Dst: unwrap_or
      Src: /src/rhai/src/serde/metadata.rs:148,1
    - Dst: trim
      Src: /src/rhai/src/serde/metadata.rs:148,1
    - Dst: trim
      Src: /src/rhai/src/serde/metadata.rs:150,1
    - Dst: Some
      Src: /src/rhai/src/serde/metadata.rs:152,1
    - Dst: trim
      Src: /src/rhai/src/serde/metadata.rs:154,1
    - Dst: Some
      Src: /src/rhai/src/serde/metadata.rs:156,1
    - Dst: api::formatting::format_param_type_for_display
      Src: /src/rhai/src/serde/metadata.rs:156,1
    - Dst: std::borrow::Cow::into
      Src: /src/rhai/src/serde/metadata.rs:156,1
    - Dst: collect
      Src: /src/rhai/src/serde/metadata.rs:144,1
    - Dst: api::formatting::format_param_type_for_display
      Src: /src/rhai/src/serde/metadata.rs:161,1
    - Dst: gen_signature
      Src: /src/rhai/src/serde/metadata.rs:162,1
    - Dst: String::into
      Src: /src/rhai/src/serde/metadata.rs:162,1
    - Dst: is_script
      Src: /src/rhai/src/serde/metadata.rs:163,1
    - Dst: get_script_fn_def
      Src: /src/rhai/src/serde/metadata.rs:168,1
    - Dst: Option::expect
      Src: /src/rhai/src/serde/metadata.rs:168,1
    - Dst: iter
      Src: /src/rhai/src/serde/metadata.rs:168,1
    - Dst: map
      Src: /src/rhai/src/serde/metadata.rs:168,1
    - Dst: collect
      Src: /src/rhai/src/serde/metadata.rs:168,1
    - Dst: iter
      Src: /src/rhai/src/serde/metadata.rs:175,1
    - Dst: map
      Src: /src/rhai/src/serde/metadata.rs:175,1
    - Dst: collect
      Src: /src/rhai/src/serde/metadata.rs:175,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 104
    argCount: 1
    argNames:
    - info
    argTypes:
    - (&'a RhaiFunc, &'a FuncMetadata)
    constantsTouched: []
    func_position:
      end: 178
      start: 106
    functionDepth: 39
    functionLinenumber: 106
    functionLinenumberEnd: 178
    functionName: FnMetadata::from
    functionSourceFile: /src/rhai/src/serde/metadata.rs
    functionUses: 0
    functionsReached:
    - not
    - gen_signature
    - api::formatting::format_param_type_for_display
    - Some
    - as_str
    - map
    - split_once
    - collect
    - as_ref
    - String::into
    - unwrap
    - crate::parser::is_anonymous_fn
    - calc_fn_hash
    - iter
    - module::calc_native_fn_hash
    - std::borrow::Cow::into
    - trim
    - is_script
    - cfg
    - get_script_fn_def
    - Option::expect
    - unwrap_or
    - any
    linkageType: ''
    returnType: Self
    signature: 'fn from(info: (&''a RhaiFunc, &''a FuncMetadata)) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BTreeMap::new
      Src: /src/rhai/src/serde/metadata.rs:199,1
    - Dst: ThinVec::new
      Src: /src/rhai/src/serde/metadata.rs:200,1
    - Dst: ThinVec::new
      Src: /src/rhai/src/serde/metadata.rs:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 203
    functionName: ModuleMetadata::new
    functionSourceFile: /src/rhai/src/serde/metadata.rs
    functionUses: 0
    functionsReached:
    - ThinVec::new
    - BTreeMap::new
    linkageType: ''
    returnType: Self
    signature: pub fn new() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter_sub_modules
      Src: /src/rhai/src/serde/metadata.rs:208,1
    - Dst: impl Iterator::map
      Src: /src/rhai/src/serde/metadata.rs:208,1
    - Dst: as_ref
      Src: /src/rhai/src/serde/metadata.rs:210,1
    - Dst: '&[Stmt]::into'
      Src: /src/rhai/src/serde/metadata.rs:210,1
    - Dst: collect
      Src: /src/rhai/src/serde/metadata.rs:208,1
    - Dst: iter_custom_types
      Src: /src/rhai/src/serde/metadata.rs:213,1
    - Dst: impl Iterator::map
      Src: /src/rhai/src/serde/metadata.rs:213,1
    - Dst: "iter_custom_types()\n            .map(Into::into)\n            .collect::<ThinVec<_>>"
      Src: /src/rhai/src/serde/metadata.rs:213,1
    - Dst: sort
      Src: /src/rhai/src/serde/metadata.rs:217,1
    - Dst: iter_fn
      Src: /src/rhai/src/serde/metadata.rs:219,1
    - Dst: Option::map
      Src: /src/rhai/src/serde/metadata.rs:219,1
    - Dst: iter_fn().map(Into::into).collect::<ThinVec<_>>
      Src: /src/rhai/src/serde/metadata.rs:219,1
    - Dst: sort
      Src: /src/rhai/src/serde/metadata.rs:220,1
    - Dst: doc
      Src: /src/rhai/src/serde/metadata.rs:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 1
    argNames:
    - module
    argTypes:
    - '&''a crate::Module'
    constantsTouched: []
    func_position:
      end: 228
      start: 207
    functionDepth: 42
    functionLinenumber: 207
    functionLinenumberEnd: 228
    functionName: ModuleMetadata::from
    functionSourceFile: /src/rhai/src/serde/metadata.rs
    functionUses: 0
    functionsReached:
    - collect
    - as_ref
    - '&[Stmt]::into'
    - impl Iterator::map
    - iter_sub_modules
    - "iter_custom_types()\n            .map(Into::into)\n            .collect::<ThinVec<_>>"
    - iter_fn().map(Into::into).collect::<ThinVec<_>>
    - iter_fn
    - Option::map
    - doc
    - sort
    - iter_custom_types
    linkageType: ''
    returnType: Self
    signature: 'fn from(module: &''a crate::Module) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::api::definitions::Definitions::engine
      Src: /src/rhai/src/serde/metadata.rs:243,1
    - Dst: '&Engine::gen_metadata_to_json_raw'
      Src: /src/rhai/src/serde/metadata.rs:243,1
    - Dst: crate::api::definitions::Definitions::config
      Src: /src/rhai/src/serde/metadata.rs:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 245
    functionName: crate::api::definitions::Definitions::json
    functionSourceFile: /src/rhai/src/serde/metadata.rs
    functionUses: 0
    functionsReached:
    - '&Engine::gen_metadata_to_json_raw'
    - crate::api::definitions::Definitions::engine
    - crate::api::definitions::Definitions::config
    linkageType: ''
    returnType: serde_json::Result
    signature: pub fn json(&self) -> serde_json::Result<String>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String::new
      Src: /src/rhai/src/serde/metadata.rs:256,1
    - Dst: ModuleMetadata::new
      Src: /src/rhai/src/serde/metadata.rs:257,1
    - Dst: insert
      Src: /src/rhai/src/serde/metadata.rs:261,1
    - Dst: as_ref
      Src: /src/rhai/src/serde/metadata.rs:261,1
    - Dst: '&[Stmt]::into'
      Src: /src/rhai/src/serde/metadata.rs:261,1
    - Dst: iter
      Src: /src/rhai/src/serde/metadata.rs:264,1
    - Dst: filter
      Src: /src/rhai/src/serde/metadata.rs:264,1
    - Dst: is_standard_lib
      Src: /src/rhai/src/serde/metadata.rs:266,1
    - Dst: for_each
      Src: /src/rhai/src/serde/metadata.rs:264,1
    - Dst: doc
      Src: /src/rhai/src/serde/metadata.rs:268,1
    - Dst: is_empty
      Src: /src/rhai/src/serde/metadata.rs:268,1
    - Dst: Self::is_empty
      Src: /src/rhai/src/serde/metadata.rs:269,1
    - Dst: doc
      Src: /src/rhai/src/serde/metadata.rs:272,1
    - Dst: iter_custom_types
      Src: /src/rhai/src/serde/metadata.rs:275,1
    - Dst: impl Iterator::for_each
      Src: /src/rhai/src/serde/metadata.rs:275,1
    - Dst: push
      Src: /src/rhai/src/serde/metadata.rs:276,1
    - Dst: '!::into'
      Src: /src/rhai/src/serde/metadata.rs:276,1
    - Dst: iter_fn
      Src: /src/rhai/src/serde/metadata.rs:278,1
    - Dst: Option::for_each
      Src: /src/rhai/src/serde/metadata.rs:278,1
    - Dst: into
      Src: /src/rhai/src/serde/metadata.rs:280,1
    - Dst: push
      Src: /src/rhai/src/serde/metadata.rs:285,1
    - Dst: shared_lib
      Src: /src/rhai/src/serde/metadata.rs:291,1
    - Dst: '&crate::SharedModule::iter_custom_types'
      Src: /src/rhai/src/serde/metadata.rs:291,1
    - Dst: impl Iterator::for_each
      Src: /src/rhai/src/serde/metadata.rs:291,1
    - Dst: push
      Src: /src/rhai/src/serde/metadata.rs:293,1
    - Dst: '!::into'
      Src: /src/rhai/src/serde/metadata.rs:293,1
    - Dst: shared_lib
      Src: /src/rhai/src/serde/metadata.rs:295,1
    - Dst: '&crate::SharedModule::iter_fn'
      Src: /src/rhai/src/serde/metadata.rs:295,1
    - Dst: Option::for_each
      Src: /src/rhai/src/serde/metadata.rs:295,1
    - Dst: into
      Src: /src/rhai/src/serde/metadata.rs:297,1
    - Dst: push
      Src: /src/rhai/src/serde/metadata.rs:302,1
    - Dst: sort
      Src: /src/rhai/src/serde/metadata.rs:306,1
    - Dst: sort
      Src: /src/rhai/src/serde/metadata.rs:307,1
    - Dst: doc
      Src: /src/rhai/src/serde/metadata.rs:310,1
    - Dst: is_empty
      Src: /src/rhai/src/serde/metadata.rs:310,1
    - Dst: Self::is_empty
      Src: /src/rhai/src/serde/metadata.rs:311,1
    - Dst: doc
      Src: /src/rhai/src/serde/metadata.rs:314,1
    - Dst: serde_json::to_string_pretty
      Src: /src/rhai/src/serde/metadata.rs:320,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 135
    argCount: 2
    argNames:
    - ast
    - include_standard_packages
    argTypes:
    - Option<&AST>
    - bool
    constantsTouched: []
    func_position:
      end: 321
      start: 250
    functionDepth: 43
    functionLinenumber: 250
    functionLinenumberEnd: 321
    functionName: Engine::gen_metadata_to_json_raw
    functionSourceFile: /src/rhai/src/serde/metadata.rs
    functionUses: 1
    functionsReached:
    - impl Iterator::for_each
    - insert
    - '&[Stmt]::into'
    - as_ref
    - into
    - shared_lib
    - filter
    - doc
    - serde_json::to_string_pretty
    - iter
    - '!::into'
    - Option::for_each
    - ModuleMetadata::new
    - for_each
    - is_empty
    - '&crate::SharedModule::iter_custom_types'
    - push
    - iter_custom_types
    - '&crate::SharedModule::iter_fn'
    - Self::is_empty
    - is_standard_lib
    - iter_fn
    - String::new
    - sort
    linkageType: ''
    returnType: serde_json::Result
    signature: 'fn gen_metadata_to_json_raw(&self,ast: Option<&AST>,include_standard_packages:
      bool,) -> serde_json::Result<String>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::gen_metadata_to_json_raw
      Src: /src/rhai/src/serde/metadata.rs:338,1
    - Dst: Some
      Src: /src/rhai/src/serde/metadata.rs:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ast
    - include_standard_packages
    argTypes:
    - '&AST'
    - bool
    constantsTouched: []
    func_position:
      end: 339
      start: 333
    functionDepth: 44
    functionLinenumber: 333
    functionLinenumberEnd: 339
    functionName: Engine::gen_fn_metadata_with_ast_to_json
    functionSourceFile: /src/rhai/src/serde/metadata.rs
    functionUses: 0
    functionsReached:
    - Some
    - Engine::gen_metadata_to_json_raw
    linkageType: ''
    returnType: serde_json::Result
    signature: 'pub fn gen_fn_metadata_with_ast_to_json(&self,ast: &AST,include_standard_packages:
      bool,) -> serde_json::Result<String>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::gen_metadata_to_json_raw
      Src: /src/rhai/src/serde/metadata.rs:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - include_standard_packages
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 355
      start: 350
    functionDepth: 44
    functionLinenumber: 350
    functionLinenumberEnd: 355
    functionName: Engine::gen_fn_metadata_to_json
    functionSourceFile: /src/rhai/src/serde/metadata.rs
    functionUses: 0
    functionsReached:
    - Engine::gen_metadata_to_json_raw
    linkageType: ''
    returnType: serde_json::Result
    signature: 'pub fn gen_fn_metadata_to_json(&self,include_standard_packages: bool,)
      -> serde_json::Result<String>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Identifier::new_const
      Src: /src/rhai/src/serde/ser.rs:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - Dynamic
    constantsTouched: []
    func_position:
      end: 31
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 31
    functionName: DynamicSerializer::new
    functionSourceFile: /src/rhai/src/serde/ser.rs
    functionUses: 0
    functionsReached:
    - Identifier::new_const
    linkageType: ''
    returnType: Self
    signature: 'pub const fn new(value: Dynamic) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DynamicSerializer::new
      Src: /src/rhai/src/serde/ser.rs:84,1
    - Dst: serialize
      Src: /src/rhai/src/serde/ser.rs:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 3
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: to_dynamic
    functionSourceFile: /src/rhai/src/serde/ser.rs
    functionUses: 8
    functionsReached:
    - serialize
    - DynamicSerializer::new
    linkageType: ''
    returnType: RhaiResult
    signature: 'pub fn to_dynamic<T: Serialize>(value: T) -> RhaiResult'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LexError::ImproperSymbol
      Src: /src/rhai/src/serde/de.rs:115,1
    - Dst: String::new
      Src: /src/rhai/src/serde/de.rs:115,1
    - Dst: ParseError::to_string
      Src: /src/rhai/src/serde/de.rs:115,1
    - Dst: into_err
      Src: /src/rhai/src/serde/de.rs:115,1
    - Dst: into
      Src: /src/rhai/src/serde/de.rs:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - err
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 118
      start: 114
    functionDepth: 39
    functionLinenumber: 114
    functionLinenumberEnd: 118
    functionName: RhaiError::custom
    functionSourceFile: /src/rhai/src/serde/de.rs
    functionUses: 0
    functionsReached:
    - into_err
    - LexError::ImproperSymbol
    - into
    - String::new
    - ParseError::to_string
    linkageType: ''
    returnType: Self
    signature: 'fn custom<T: fmt::Display>(err: T) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/rhai/src/serde/ser.rs:114,1
    - Dst: RhaiResult::into
      Src: /src/rhai/src/serde/ser.rs:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: '&mut DynamicSerializer::serialize_bool'
    functionSourceFile: /src/rhai/src/serde/ser.rs
    functionUses: 0
    functionsReached:
    - Ok
    - RhaiResult::into
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'fn serialize_bool(self, v: bool) -> RhaiResultOf<Self::Ok>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/rhai/src/serde/ser.rs:119,1
    - Dst: INT::from
      Src: /src/rhai/src/serde/ser.rs:119,1
    - Dst: Self::into
      Src: /src/rhai/src/serde/ser.rs:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - i8
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 5
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: '&mut DynamicSerializer::serialize_i8'
    functionSourceFile: /src/rhai/src/serde/ser.rs
    functionUses: 0
    functionsReached:
    - Ok
    - Self::into
    - INT::from
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'fn serialize_i8(self, v: i8) -> RhaiResultOf<Self::Ok>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/rhai/src/serde/ser.rs:124,1
    - Dst: INT::from
      Src: /src/rhai/src/serde/ser.rs:124,1
    - Dst: Self::into
      Src: /src/rhai/src/serde/ser.rs:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - i16
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 5
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: '&mut DynamicSerializer::serialize_i16'
    functionSourceFile: /src/rhai/src/serde/ser.rs
    functionUses: 0
    functionsReached:
    - Ok
    - Self::into
    - INT::from
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'fn serialize_i16(self, v: i16) -> RhaiResultOf<Self::Ok>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/rhai/src/serde/ser.rs:129,1
    - Dst: INT::from
      Src: /src/rhai/src/serde/ser.rs:129,1
    - Dst: Self::into
      Src: /src/rhai/src/serde/ser.rs:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - i32
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 5
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: '&mut DynamicSerializer::serialize_i32'
    functionSourceFile: /src/rhai/src/serde/ser.rs
    functionUses: 0
    functionsReached:
    - Ok
    - Self::into
    - INT::from
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'fn serialize_i32(self, v: i32) -> RhaiResultOf<Self::Ok>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/rhai/src/serde/ser.rs:135,1
    - Dst: RhaiResult::into
      Src: /src/rhai/src/serde/ser.rs:135,1
    - Dst: Ok
      Src: /src/rhai/src/serde/ser.rs:139,1
    - Dst: Dynamic::from
      Src: /src/rhai/src/serde/ser.rs:139,1
    - Dst: rust_decimal::Decimal::from_i64
      Src: /src/rhai/src/serde/ser.rs:145,1
    - Dst: Ok
      Src: /src/rhai/src/serde/ser.rs:146,1
    - Dst: Dynamic::from_decimal
      Src: /src/rhai/src/serde/ser.rs:146,1
    - Dst: Ok
      Src: /src/rhai/src/serde/ser.rs:150,1
    - Dst: Dynamic::from_float
      Src: /src/rhai/src/serde/ser.rs:150,1
    - Dst: Err
      Src: /src/rhai/src/serde/ser.rs:152,1
    - Dst: Error::custom
      Src: /src/rhai/src/serde/ser.rs:152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 1
    argNames:
    - v
    argTypes:
    - i64
    constantsTouched: []
    func_position:
      end: 154
      start: 133
    functionDepth: 40
    functionLinenumber: 133
    functionLinenumberEnd: 154
    functionName: '&mut DynamicSerializer::serialize_i64'
    functionSourceFile: /src/rhai/src/serde/ser.rs
    functionUses: 0
    functionsReached:
    - Dynamic::from
    - Err
    - rust_decimal::Decimal::from_i64
    - Dynamic::from_decimal
    - Error::custom
    - Ok
    - Dynamic::from_float
    - RhaiResult::into
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'fn serialize_i64(self, v: i64) -> RhaiResultOf<Self::Ok>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: i128::from
      Src: /src/rhai/src/serde/ser.rs:158,1
    - Dst: Ok
      Src: /src/rhai/src/serde/ser.rs:159,1
    - Dst: Dynamic::from
      Src: /src/rhai/src/serde/ser.rs:159,1
    - Dst: rust_decimal::Decimal::from_i128
      Src: /src/rhai/src/serde/ser.rs:165,1
    - Dst: Ok
      Src: /src/rhai/src/serde/ser.rs:166,1
    - Dst: Dynamic::from_decimal
      Src: /src/rhai/src/serde/ser.rs:166,1
    - Dst: Ok
      Src: /src/rhai/src/serde/ser.rs:170,1
    - Dst: Dynamic::from_float
      Src: /src/rhai/src/serde/ser.rs:170,1
    - Dst: Err
      Src: /src/rhai/src/serde/ser.rs:172,1
    - Dst: Error::custom
      Src: /src/rhai/src/serde/ser.rs:172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 1
    argNames:
    - v
    argTypes:
    - i128
    constantsTouched: []
    func_position:
      end: 174
      start: 157
    functionDepth: 40
    functionLinenumber: 157
    functionLinenumberEnd: 174
    functionName: '&mut DynamicSerializer::serialize_i128'
    functionSourceFile: /src/rhai/src/serde/ser.rs
    functionUses: 0
    functionsReached:
    - i128::from
    - Dynamic::from
    - Err
    - Dynamic::from_decimal
    - rust_decimal::Decimal::from_i128
    - Error::custom
    - Ok
    - Dynamic::from_float
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'fn serialize_i128(self, v: i128) -> RhaiResultOf<Self::Ok>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/rhai/src/serde/ser.rs:178,1
    - Dst: INT::from
      Src: /src/rhai/src/serde/ser.rs:178,1
    - Dst: Self::into
      Src: /src/rhai/src/serde/ser.rs:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - u8
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 5
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: '&mut DynamicSerializer::serialize_u8'
    functionSourceFile: /src/rhai/src/serde/ser.rs
    functionUses: 0
    functionsReached:
    - Ok
    - Self::into
    - INT::from
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'fn serialize_u8(self, v: u8) -> RhaiResultOf<Self::Ok>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/rhai/src/serde/ser.rs:183,1
    - Dst: INT::from
      Src: /src/rhai/src/serde/ser.rs:183,1
    - Dst: Self::into
      Src: /src/rhai/src/serde/ser.rs:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - u16
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 5
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: '&mut DynamicSerializer::serialize_u16'
    functionSourceFile: /src/rhai/src/serde/ser.rs
    functionUses: 0
    functionsReached:
    - Ok
    - Self::into
    - INT::from
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'fn serialize_u16(self, v: u16) -> RhaiResultOf<Self::Ok>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INT::try_from
      Src: /src/rhai/src/serde/ser.rs:189,1
    - Dst: Ok
      Src: /src/rhai/src/serde/ser.rs:190,1
    - Dst: Dynamic::from_int
      Src: /src/rhai/src/serde/ser.rs:190,1
    - Dst: rust_decimal::Decimal::from_u32
      Src: /src/rhai/src/serde/ser.rs:196,1
    - Dst: Ok
      Src: /src/rhai/src/serde/ser.rs:197,1
    - Dst: Dynamic::from_decimal
      Src: /src/rhai/src/serde/ser.rs:197,1
    - Dst: Ok
      Src: /src/rhai/src/serde/ser.rs:201,1
    - Dst: Dynamic::from_float
      Src: /src/rhai/src/serde/ser.rs:201,1
    - Dst: Err
      Src: /src/rhai/src/serde/ser.rs:203,1
    - Dst: Error::custom
      Src: /src/rhai/src/serde/ser.rs:203,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 1
    argNames:
    - v
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 205
      start: 187
    functionDepth: 42
    functionLinenumber: 187
    functionLinenumberEnd: 205
    functionName: '&mut DynamicSerializer::serialize_u32'
    functionSourceFile: /src/rhai/src/serde/ser.rs
    functionUses: 0
    functionsReached:
    - INT::try_from
    - Err
    - Dynamic::from_decimal
    - Dynamic::from_int
    - Error::custom
    - Ok
    - Dynamic::from_float
    - rust_decimal::Decimal::from_u32
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'fn serialize_u32(self, v: u32) -> RhaiResultOf<Self::Ok>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INT::try_from
      Src: /src/rhai/src/serde/ser.rs:209,1
    - Dst: Ok
      Src: /src/rhai/src/serde/ser.rs:210,1
    - Dst: Dynamic::from_int
      Src: /src/rhai/src/serde/ser.rs:210,1
    - Dst: rust_decimal::Decimal::from_u64
      Src: /src/rhai/src/serde/ser.rs:214,1
    - Dst: Ok
      Src: /src/rhai/src/serde/ser.rs:215,1
    - Dst: Dynamic::from_decimal
      Src: /src/rhai/src/serde/ser.rs:215,1
    - Dst: Ok
      Src: /src/rhai/src/serde/ser.rs:219,1
    - Dst: Dynamic::from_float
      Src: /src/rhai/src/serde/ser.rs:219,1
    - Dst: Err
      Src: /src/rhai/src/serde/ser.rs:222,1
    - Dst: Error::custom
      Src: /src/rhai/src/serde/ser.rs:222,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 1
    argNames:
    - v
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 223
      start: 208
    functionDepth: 42
    functionLinenumber: 208
    functionLinenumberEnd: 223
    functionName: '&mut DynamicSerializer::serialize_u64'
    functionSourceFile: /src/rhai/src/serde/ser.rs
    functionUses: 0
    functionsReached:
    - INT::try_from
    - Err
    - Dynamic::from_decimal
    - Dynamic::from_int
    - Error::custom
    - Ok
    - rust_decimal::Decimal::from_u64
    - Dynamic::from_float
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'fn serialize_u64(self, v: u64) -> RhaiResultOf<Self::Ok>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/rhai/src/serde/ser.rs:228,1
    - Dst: Dynamic::from
      Src: /src/rhai/src/serde/ser.rs:228,1
    - Dst: rust_decimal::Decimal::from_u128
      Src: /src/rhai/src/serde/ser.rs:232,1
    - Dst: Ok
      Src: /src/rhai/src/serde/ser.rs:233,1
    - Dst: Dynamic::from_decimal
      Src: /src/rhai/src/serde/ser.rs:233,1
    - Dst: Ok
      Src: /src/rhai/src/serde/ser.rs:237,1
    - Dst: Dynamic::from_float
      Src: /src/rhai/src/serde/ser.rs:237,1
    - Dst: Err
      Src: /src/rhai/src/serde/ser.rs:240,1
    - Dst: Error::custom
      Src: /src/rhai/src/serde/ser.rs:240,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 1
    argNames:
    - v
    argTypes:
    - u128
    constantsTouched: []
    func_position:
      end: 241
      start: 226
    functionDepth: 40
    functionLinenumber: 226
    functionLinenumberEnd: 241
    functionName: '&mut DynamicSerializer::serialize_u128'
    functionSourceFile: /src/rhai/src/serde/ser.rs
    functionUses: 0
    functionsReached:
    - Dynamic::from
    - Err
    - Dynamic::from_decimal
    - Error::custom
    - rust_decimal::Decimal::from_u128
    - Ok
    - Dynamic::from_float
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'fn serialize_u128(self, v: u128) -> RhaiResultOf<Self::Ok>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/rhai/src/serde/ser.rs:246,1
    - Dst: into
      Src: /src/rhai/src/serde/ser.rs:246,1
    - Dst: rust_decimal::Decimal::from_f32
      Src: /src/rhai/src/serde/ser.rs:251,1
    - Dst: Ok
      Src: /src/rhai/src/serde/ser.rs:252,1
    - Dst: Dynamic::from_decimal
      Src: /src/rhai/src/serde/ser.rs:252,1
    - Dst: Err
      Src: /src/rhai/src/serde/ser.rs:255,1
    - Dst: Error::custom
      Src: /src/rhai/src/serde/ser.rs:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - v
    argTypes:
    - f32
    constantsTouched: []
    func_position:
      end: 259
      start: 244
    functionDepth: 40
    functionLinenumber: 244
    functionLinenumberEnd: 259
    functionName: '&mut DynamicSerializer::serialize_f32'
    functionSourceFile: /src/rhai/src/serde/ser.rs
    functionUses: 0
    functionsReached:
    - rust_decimal::Decimal::from_f32
    - Err
    - Dynamic::from_decimal
    - into
    - Error::custom
    - Ok
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'fn serialize_f32(self, v: f32) -> RhaiResultOf<Self::Ok>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/rhai/src/serde/ser.rs:264,1
    - Dst: into
      Src: /src/rhai/src/serde/ser.rs:264,1
    - Dst: rust_decimal::Decimal::from_f64
      Src: /src/rhai/src/serde/ser.rs:269,1
    - Dst: Ok
      Src: /src/rhai/src/serde/ser.rs:270,1
    - Dst: Dynamic::from_decimal
      Src: /src/rhai/src/serde/ser.rs:270,1
    - Dst: Err
      Src: /src/rhai/src/serde/ser.rs:273,1
    - Dst: Error::custom
      Src: /src/rhai/src/serde/ser.rs:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - v
    argTypes:
    - f64
    constantsTouched: []
    func_position:
      end: 277
      start: 262
    functionDepth: 40
    functionLinenumber: 262
    functionLinenumberEnd: 277
    functionName: '&mut DynamicSerializer::serialize_f64'
    functionSourceFile: /src/rhai/src/serde/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - rust_decimal::Decimal::from_f64
    - Dynamic::from_decimal
    - into
    - Error::custom
    - Ok
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'fn serialize_f64(self, v: f64) -> RhaiResultOf<Self::Ok>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/rhai/src/serde/ser.rs:281,1
    - Dst: RhaiResult::into
      Src: /src/rhai/src/serde/ser.rs:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 282
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 282
    functionName: '&mut DynamicSerializer::serialize_char'
    functionSourceFile: /src/rhai/src/serde/ser.rs
    functionUses: 0
    functionsReached:
    - Ok
    - RhaiResult::into
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'fn serialize_char(self, v: char) -> RhaiResultOf<Self::Ok>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/rhai/src/serde/ser.rs:286,1
    - Dst: RhaiResult::into
      Src: /src/rhai/src/serde/ser.rs:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 287
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 287
    functionName: '&mut DynamicSerializer::serialize_str'
    functionSourceFile: /src/rhai/src/serde/ser.rs
    functionUses: 0
    functionsReached:
    - Ok
    - RhaiResult::into
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'fn serialize_str(self, v: &str) -> RhaiResultOf<Self::Ok>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/rhai/src/serde/ser.rs:292,1
    - Dst: Dynamic::from_blob
      Src: /src/rhai/src/serde/ser.rs:292,1
    - Dst: '&[u8]::to_vec'
      Src: /src/rhai/src/serde/ser.rs:292,1
    - Dst: Err
      Src: /src/rhai/src/serde/ser.rs:295,1
    - Dst: ERR::ErrorMismatchDataType
      Src: /src/rhai/src/serde/ser.rs:295,1
    - Dst: '&str::into'
      Src: /src/rhai/src/serde/ser.rs:296,1
    - Dst: '&str::into'
      Src: /src/rhai/src/serde/ser.rs:297,1
    - Dst: into
      Src: /src/rhai/src/serde/ser.rs:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - _v
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 301
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 301
    functionName: '&mut DynamicSerializer::serialize_bytes'
    functionSourceFile: /src/rhai/src/serde/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - Dynamic::from_blob
    - into
    - Ok
    - ERR::ErrorMismatchDataType
    - '&str::into'
    - '&[u8]::to_vec'
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'fn serialize_bytes(self, _v: &[u8]) -> RhaiResultOf<Self::Ok>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/rhai/src/serde/ser.rs:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 306
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 306
    functionName: '&mut DynamicSerializer::serialize_none'
    functionSourceFile: /src/rhai/src/serde/ser.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: RhaiResultOf
    signature: fn serialize_none(self) -> RhaiResultOf<Self::Ok>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serialize
      Src: /src/rhai/src/serde/ser.rs:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&T'
    constantsTouched: []
    func_position:
      end: 311
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 311
    functionName: '&mut DynamicSerializer::serialize_some'
    functionSourceFile: /src/rhai/src/serde/ser.rs
    functionUses: 0
    functionsReached:
    - serialize
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'fn serialize_some<T: ?Sized + Serialize>(self, value: &T) -> RhaiResultOf<Self::Ok>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/rhai/src/serde/ser.rs:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 316
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 316
    functionName: '&mut DynamicSerializer::serialize_unit'
    functionSourceFile: /src/rhai/src/serde/ser.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: RhaiResultOf
    signature: fn serialize_unit(self) -> RhaiResultOf<Self::Ok>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut DynamicSerializer::serialize_unit'
      Src: /src/rhai/src/serde/ser.rs:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _name
    argTypes:
    - '&''static str'
    constantsTouched: []
    func_position:
      end: 321
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 321
    functionName: '&mut DynamicSerializer::serialize_unit_struct'
    functionSourceFile: /src/rhai/src/serde/ser.rs
    functionUses: 0
    functionsReached:
    - '&mut DynamicSerializer::serialize_unit'
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'fn serialize_unit_struct(self, _name: &''static str) -> RhaiResultOf<Self::Ok>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut DynamicSerializer::serialize_str'
      Src: /src/rhai/src/serde/ser.rs:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - _name
    - _variant_index
    - variant
    argTypes:
    - '&''static str'
    - u32
    - '&''static str'
    constantsTouched: []
    func_position:
      end: 331
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 331
    functionName: '&mut DynamicSerializer::serialize_unit_variant'
    functionSourceFile: /src/rhai/src/serde/ser.rs
    functionUses: 0
    functionsReached:
    - '&mut DynamicSerializer::serialize_str'
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'fn serialize_unit_variant(self,_name: &''static str,_variant_index:
      u32,variant: &''static str,) -> RhaiResultOf<Self::Ok>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serialize
      Src: /src/rhai/src/serde/ser.rs:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - _name
    - value
    argTypes:
    - '&''static str'
    - '&T'
    constantsTouched: []
    func_position:
      end: 340
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 340
    functionName: '&mut DynamicSerializer::serialize_newtype_struct'
    functionSourceFile: /src/rhai/src/serde/ser.rs
    functionUses: 0
    functionsReached:
    - serialize
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'fn serialize_newtype_struct<T: ?Sized + Serialize>(self,_name: &''static
      str,value: &T,) -> RhaiResultOf<Self::Ok>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/rhai/src/serde/ser.rs:351,1
    - Dst: make_variant
      Src: /src/rhai/src/serde/ser.rs:351,1
    - Dst: to_dynamic
      Src: /src/rhai/src/serde/ser.rs:351,1
    - Dst: Err
      Src: /src/rhai/src/serde/ser.rs:353,1
    - Dst: ERR::ErrorMismatchDataType
      Src: /src/rhai/src/serde/ser.rs:353,1
    - Dst: '&str::into'
      Src: /src/rhai/src/serde/ser.rs:354,1
    - Dst: '&str::into'
      Src: /src/rhai/src/serde/ser.rs:355,1
    - Dst: into
      Src: /src/rhai/src/serde/ser.rs:353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 4
    argNames:
    - _name
    - _variant_index
    - _variant
    - _value
    argTypes:
    - '&''static str'
    - u32
    - '&''static str'
    - '&T'
    constantsTouched: []
    func_position:
      end: 359
      start: 343
    functionDepth: 4
    functionLinenumber: 343
    functionLinenumberEnd: 359
    functionName: '&mut DynamicSerializer::serialize_newtype_variant'
    functionSourceFile: /src/rhai/src/serde/ser.rs
    functionUses: 0
    functionsReached:
    - ERR::ErrorMismatchDataType
    - to_dynamic
    - Err
    - into
    - Ok
    - make_variant
    - '&str::into'
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'fn serialize_newtype_variant<T: ?Sized + Serialize>(self,_name: &''static
      str,_variant_index: u32,_variant: &''static str,_value: &T,) -> RhaiResultOf<Self::Ok>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/rhai/src/serde/ser.rs:364,1
    - Dst: DynamicSerializer::new
      Src: /src/rhai/src/serde/ser.rs:364,1
    - Dst: crate::Array::new
      Src: /src/rhai/src/serde/ser.rs:364,1
    - Dst: Self::into
      Src: /src/rhai/src/serde/ser.rs:364,1
    - Dst: Err
      Src: /src/rhai/src/serde/ser.rs:366,1
    - Dst: ERR::ErrorMismatchDataType
      Src: /src/rhai/src/serde/ser.rs:366,1
    - Dst: '&str::into'
      Src: /src/rhai/src/serde/ser.rs:367,1
    - Dst: '&str::into'
      Src: /src/rhai/src/serde/ser.rs:368,1
    - Dst: into
      Src: /src/rhai/src/serde/ser.rs:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - _len
    argTypes:
    - Option<usize>
    constantsTouched: []
    func_position:
      end: 372
      start: 362
    functionDepth: 3
    functionLinenumber: 362
    functionLinenumberEnd: 372
    functionName: '&mut DynamicSerializer::serialize_seq'
    functionSourceFile: /src/rhai/src/serde/ser.rs
    functionUses: 0
    functionsReached:
    - Self::into
    - Err
    - into
    - Ok
    - crate::Array::new
    - ERR::ErrorMismatchDataType
    - '&str::into'
    - DynamicSerializer::new
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'fn serialize_seq(self, _len: Option<usize>) -> RhaiResultOf<Self::SerializeSeq>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut DynamicSerializer::serialize_seq'
      Src: /src/rhai/src/serde/ser.rs:376,1
    - Dst: Some
      Src: /src/rhai/src/serde/ser.rs:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - len
    argTypes:
    - usize
    constantsTouched: []
    func_position:
      end: 377
      start: 375
    functionDepth: 4
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionName: '&mut DynamicSerializer::serialize_tuple'
    functionSourceFile: /src/rhai/src/serde/ser.rs
    functionUses: 0
    functionsReached:
    - Some
    - '&mut DynamicSerializer::serialize_seq'
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'fn serialize_tuple(self, len: usize) -> RhaiResultOf<Self::SerializeTuple>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut DynamicSerializer::serialize_seq'
      Src: /src/rhai/src/serde/ser.rs:385,1
    - Dst: Some
      Src: /src/rhai/src/serde/ser.rs:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - _name
    - len
    argTypes:
    - '&''static str'
    - usize
    constantsTouched: []
    func_position:
      end: 386
      start: 380
    functionDepth: 4
    functionLinenumber: 380
    functionLinenumberEnd: 386
    functionName: '&mut DynamicSerializer::serialize_tuple_struct'
    functionSourceFile: /src/rhai/src/serde/ser.rs
    functionUses: 0
    functionsReached:
    - Some
    - '&mut DynamicSerializer::serialize_seq'
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'fn serialize_tuple_struct(self,_name: &''static str,len: usize,) ->
      RhaiResultOf<Self::SerializeTupleStruct>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/rhai/src/serde/ser.rs:398,1
    - Dst: crate::Array::with_capacity
      Src: /src/rhai/src/serde/ser.rs:400,1
    - Dst: Err
      Src: /src/rhai/src/serde/ser.rs:403,1
    - Dst: ERR::ErrorMismatchDataType
      Src: /src/rhai/src/serde/ser.rs:403,1
    - Dst: '&str::into'
      Src: /src/rhai/src/serde/ser.rs:404,1
    - Dst: '&str::into'
      Src: /src/rhai/src/serde/ser.rs:405,1
    - Dst: into
      Src: /src/rhai/src/serde/ser.rs:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 4
    argNames:
    - _name
    - _variant_index
    - _variant
    - _len
    argTypes:
    - '&''static str'
    - u32
    - '&''static str'
    - usize
    constantsTouched: []
    func_position:
      end: 409
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 409
    functionName: '&mut DynamicSerializer::serialize_tuple_variant'
    functionSourceFile: /src/rhai/src/serde/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - crate::Array::with_capacity
    - into
    - Ok
    - ERR::ErrorMismatchDataType
    - '&str::into'
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'fn serialize_tuple_variant(self,_name: &''static str,_variant_index:
      u32,_variant: &''static str,_len: usize,) -> RhaiResultOf<Self::SerializeTupleVariant>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/rhai/src/serde/ser.rs:414,1
    - Dst: DynamicSerializer::new
      Src: /src/rhai/src/serde/ser.rs:414,1
    - Dst: crate::Map::new
      Src: /src/rhai/src/serde/ser.rs:414,1
    - Dst: Self::into
      Src: /src/rhai/src/serde/ser.rs:414,1
    - Dst: Err
      Src: /src/rhai/src/serde/ser.rs:416,1
    - Dst: ERR::ErrorMismatchDataType
      Src: /src/rhai/src/serde/ser.rs:416,1
    - Dst: '&str::into'
      Src: /src/rhai/src/serde/ser.rs:417,1
    - Dst: '&str::into'
      Src: /src/rhai/src/serde/ser.rs:418,1
    - Dst: into
      Src: /src/rhai/src/serde/ser.rs:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - _len
    argTypes:
    - Option<usize>
    constantsTouched: []
    func_position:
      end: 422
      start: 412
    functionDepth: 3
    functionLinenumber: 412
    functionLinenumberEnd: 422
    functionName: '&mut DynamicSerializer::serialize_map'
    functionSourceFile: /src/rhai/src/serde/ser.rs
    functionUses: 0
    functionsReached:
    - Self::into
    - Err
    - into
    - Ok
    - ERR::ErrorMismatchDataType
    - '&str::into'
    - DynamicSerializer::new
    - crate::Map::new
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'fn serialize_map(self, _len: Option<usize>) -> RhaiResultOf<Self::SerializeMap>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut DynamicSerializer::serialize_map'
      Src: /src/rhai/src/serde/ser.rs:430,1
    - Dst: Some
      Src: /src/rhai/src/serde/ser.rs:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - _name
    - len
    argTypes:
    - '&''static str'
    - usize
    constantsTouched: []
    func_position:
      end: 431
      start: 425
    functionDepth: 4
    functionLinenumber: 425
    functionLinenumberEnd: 431
    functionName: '&mut DynamicSerializer::serialize_struct'
    functionSourceFile: /src/rhai/src/serde/ser.rs
    functionUses: 0
    functionsReached:
    - Some
    - '&mut DynamicSerializer::serialize_map'
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'fn serialize_struct(self,_name: &''static str,len: usize,) -> RhaiResultOf<Self::SerializeStruct>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/rhai/src/serde/ser.rs:442,1
    - Dst: crate::Map::new
      Src: /src/rhai/src/serde/ser.rs:444,1
    - Dst: Err
      Src: /src/rhai/src/serde/ser.rs:447,1
    - Dst: ERR::ErrorMismatchDataType
      Src: /src/rhai/src/serde/ser.rs:447,1
    - Dst: '&str::into'
      Src: /src/rhai/src/serde/ser.rs:448,1
    - Dst: '&str::into'
      Src: /src/rhai/src/serde/ser.rs:449,1
    - Dst: into
      Src: /src/rhai/src/serde/ser.rs:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 4
    argNames:
    - _name
    - _variant_index
    - _variant
    - _len
    argTypes:
    - '&''static str'
    - u32
    - '&''static str'
    - usize
    constantsTouched: []
    func_position:
      end: 453
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 453
    functionName: '&mut DynamicSerializer::serialize_struct_variant'
    functionSourceFile: /src/rhai/src/serde/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - into
    - Ok
    - ERR::ErrorMismatchDataType
    - '&str::into'
    - crate::Map::new
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'fn serialize_struct_variant(self,_name: &''static str,_variant_index:
      u32,_variant: &''static str,_len: usize,) -> RhaiResultOf<Self::SerializeStructVariant>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serialize
      Src: /src/rhai/src/serde/ser.rs:499,1
    - Dst: _value.downcast_mut::<crate::Array>
      Src: /src/rhai/src/serde/ser.rs:500,1
    - Dst: unwrap
      Src: /src/rhai/src/serde/ser.rs:500,1
    - Dst: push
      Src: /src/rhai/src/serde/ser.rs:501,1
    - Dst: Ok
      Src: /src/rhai/src/serde/ser.rs:502,1
    - Dst: Err
      Src: /src/rhai/src/serde/ser.rs:505,1
    - Dst: ERR::ErrorMismatchDataType
      Src: /src/rhai/src/serde/ser.rs:505,1
    - Dst: '&str::into'
      Src: /src/rhai/src/serde/ser.rs:506,1
    - Dst: '&str::into'
      Src: /src/rhai/src/serde/ser.rs:507,1
    - Dst: into
      Src: /src/rhai/src/serde/ser.rs:505,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 1
    argNames:
    - _value
    argTypes:
    - '&T'
    constantsTouched: []
    func_position:
      end: 511
      start: 496
    functionDepth: 43
    functionLinenumber: 496
    functionLinenumberEnd: 511
    functionName: DynamicSerializer::serialize_element
    functionSourceFile: /src/rhai/src/serde/ser.rs
    functionUses: 0
    functionsReached:
    - _value.downcast_mut::<crate::Array>
    - Err
    - unwrap
    - into
    - Ok
    - serialize
    - ERR::ErrorMismatchDataType
    - '&str::into'
    - push
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'fn serialize_element<T: ?Sized + Serialize>(&mut self, _value: &T)
      -> RhaiResultOf<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/rhai/src/serde/ser.rs:672,1
    - Dst: Err
      Src: /src/rhai/src/serde/ser.rs:674,1
    - Dst: ERR::ErrorMismatchDataType
      Src: /src/rhai/src/serde/ser.rs:674,1
    - Dst: '&str::into'
      Src: /src/rhai/src/serde/ser.rs:675,1
    - Dst: '&str::into'
      Src: /src/rhai/src/serde/ser.rs:676,1
    - Dst: into
      Src: /src/rhai/src/serde/ser.rs:674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 680
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 680
    functionName: DynamicSerializer::end
    functionSourceFile: /src/rhai/src/serde/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - into
    - Ok
    - ERR::ErrorMismatchDataType
    - '&str::into'
    linkageType: ''
    returnType: RhaiResultOf
    signature: fn end(self) -> RhaiResultOf<Self::Ok>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: serialize
      Src: /src/rhai/src/serde/ser.rs:655,1
    - Dst: _value.downcast_mut::<crate::Map>
      Src: /src/rhai/src/serde/ser.rs:656,1
    - Dst: unwrap
      Src: /src/rhai/src/serde/ser.rs:656,1
    - Dst: insert
      Src: /src/rhai/src/serde/ser.rs:657,1
    - Dst: RhaiResultOf::into
      Src: /src/rhai/src/serde/ser.rs:657,1
    - Dst: Ok
      Src: /src/rhai/src/serde/ser.rs:658,1
    - Dst: Err
      Src: /src/rhai/src/serde/ser.rs:661,1
    - Dst: ERR::ErrorMismatchDataType
      Src: /src/rhai/src/serde/ser.rs:661,1
    - Dst: '&str::into'
      Src: /src/rhai/src/serde/ser.rs:662,1
    - Dst: '&str::into'
      Src: /src/rhai/src/serde/ser.rs:663,1
    - Dst: into
      Src: /src/rhai/src/serde/ser.rs:661,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 2
    argNames:
    - _key
    - _value
    argTypes:
    - '&''static str'
    - '&T'
    constantsTouched: []
    func_position:
      end: 667
      start: 648
    functionDepth: 43
    functionLinenumber: 648
    functionLinenumberEnd: 667
    functionName: DynamicSerializer::serialize_field
    functionSourceFile: /src/rhai/src/serde/ser.rs
    functionUses: 0
    functionsReached:
    - RhaiResultOf::into
    - Err
    - insert
    - _value.downcast_mut::<crate::Map>
    - unwrap
    - into
    - Ok
    - serialize
    - ERR::ErrorMismatchDataType
    - '&str::into'
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'fn serialize_field<T: ?Sized + Serialize>(&mut self,_key: &''static
      str,_value: &T,) -> RhaiResultOf<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RhaiResultOf::serialize
      Src: /src/rhai/src/serde/ser.rs:569,1
    - Dst: RhaiResultOf::into_immutable_string
      Src: /src/rhai/src/serde/ser.rs:570,1
    - Dst: Result::map_err
      Src: /src/rhai/src/serde/ser.rs:570,1
    - Dst: ERR::ErrorMismatchDataType
      Src: /src/rhai/src/serde/ser.rs:573,1
    - Dst: '&str::into'
      Src: /src/rhai/src/serde/ser.rs:573,1
    - Dst: into
      Src: /src/rhai/src/serde/ser.rs:573,1
    - Dst: into
      Src: /src/rhai/src/serde/ser.rs:570,1
    - Dst: Ok
      Src: /src/rhai/src/serde/ser.rs:576,1
    - Dst: Err
      Src: /src/rhai/src/serde/ser.rs:579,1
    - Dst: ERR::ErrorMismatchDataType
      Src: /src/rhai/src/serde/ser.rs:579,1
    - Dst: '&str::into'
      Src: /src/rhai/src/serde/ser.rs:580,1
    - Dst: '&str::into'
      Src: /src/rhai/src/serde/ser.rs:581,1
    - Dst: into
      Src: /src/rhai/src/serde/ser.rs:579,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 34
    argCount: 1
    argNames:
    - _key
    argTypes:
    - '&T'
    constantsTouched: []
    func_position:
      end: 585
      start: 566
    functionDepth: 2
    functionLinenumber: 566
    functionLinenumberEnd: 585
    functionName: DynamicSerializer::serialize_key
    functionSourceFile: /src/rhai/src/serde/ser.rs
    functionUses: 0
    functionsReached:
    - RhaiResultOf::into_immutable_string
    - Result::map_err
    - Err
    - into
    - Ok
    - ERR::ErrorMismatchDataType
    - '&str::into'
    - RhaiResultOf::serialize
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'fn serialize_key<T: ?Sized + Serialize>(&mut self, _key: &T) -> RhaiResultOf<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::mem::take
      Src: /src/rhai/src/serde/ser.rs:590,1
    - Dst: serialize
      Src: /src/rhai/src/serde/ser.rs:591,1
    - Dst: _value.downcast_mut::<crate::Map>
      Src: /src/rhai/src/serde/ser.rs:592,1
    - Dst: unwrap
      Src: /src/rhai/src/serde/ser.rs:592,1
    - Dst: insert
      Src: /src/rhai/src/serde/ser.rs:593,1
    - Dst: Ok
      Src: /src/rhai/src/serde/ser.rs:594,1
    - Dst: Err
      Src: /src/rhai/src/serde/ser.rs:597,1
    - Dst: ERR::ErrorMismatchDataType
      Src: /src/rhai/src/serde/ser.rs:597,1
    - Dst: '&str::into'
      Src: /src/rhai/src/serde/ser.rs:598,1
    - Dst: '&str::into'
      Src: /src/rhai/src/serde/ser.rs:599,1
    - Dst: into
      Src: /src/rhai/src/serde/ser.rs:597,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 1
    argNames:
    - _value
    argTypes:
    - '&T'
    constantsTouched: []
    func_position:
      end: 603
      start: 587
    functionDepth: 43
    functionLinenumber: 587
    functionLinenumberEnd: 603
    functionName: DynamicSerializer::serialize_value
    functionSourceFile: /src/rhai/src/serde/ser.rs
    functionUses: 0
    functionsReached:
    - Err
    - insert
    - _value.downcast_mut::<crate::Map>
    - unwrap
    - into
    - Ok
    - std::mem::take
    - serialize
    - ERR::ErrorMismatchDataType
    - '&str::into'
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'fn serialize_value<T: ?Sized + Serialize>(&mut self, _value: &T) ->
      RhaiResultOf<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RhaiResultOf::serialize
      Src: /src/rhai/src/serde/ser.rs:612,1
    - Dst: RhaiResultOf::into_immutable_string
      Src: /src/rhai/src/serde/ser.rs:613,1
    - Dst: Result::map_err
      Src: /src/rhai/src/serde/ser.rs:613,1
    - Dst: ERR::ErrorMismatchDataType
      Src: /src/rhai/src/serde/ser.rs:614,1
    - Dst: '&str::into'
      Src: /src/rhai/src/serde/ser.rs:614,1
    - Dst: into
      Src: /src/rhai/src/serde/ser.rs:614,1
    - Dst: serialize
      Src: /src/rhai/src/serde/ser.rs:616,1
    - Dst: _value.downcast_mut::<crate::Map>
      Src: /src/rhai/src/serde/ser.rs:617,1
    - Dst: unwrap
      Src: /src/rhai/src/serde/ser.rs:617,1
    - Dst: insert
      Src: /src/rhai/src/serde/ser.rs:618,1
    - Dst: RhaiResultOf::into
      Src: /src/rhai/src/serde/ser.rs:618,1
    - Dst: Ok
      Src: /src/rhai/src/serde/ser.rs:619,1
    - Dst: Err
      Src: /src/rhai/src/serde/ser.rs:622,1
    - Dst: ERR::ErrorMismatchDataType
      Src: /src/rhai/src/serde/ser.rs:622,1
    - Dst: '&str::into'
      Src: /src/rhai/src/serde/ser.rs:623,1
    - Dst: '&str::into'
      Src: /src/rhai/src/serde/ser.rs:624,1
    - Dst: into
      Src: /src/rhai/src/serde/ser.rs:622,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 44
    argCount: 2
    argNames:
    - _key
    - _value
    argTypes:
    - '&K'
    - '&T'
    constantsTouched: []
    func_position:
      end: 628
      start: 605
    functionDepth: 43
    functionLinenumber: 605
    functionLinenumberEnd: 628
    functionName: DynamicSerializer::serialize_entry
    functionSourceFile: /src/rhai/src/serde/ser.rs
    functionUses: 0
    functionsReached:
    - RhaiResultOf::into_immutable_string
    - Result::map_err
    - RhaiResultOf::into
    - Err
    - insert
    - _value.downcast_mut::<crate::Map>
    - unwrap
    - into
    - Ok
    - serialize
    - ERR::ErrorMismatchDataType
    - '&str::into'
    - RhaiResultOf::serialize
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'fn serialize_entry<K: ?Sized + Serialize, T: ?Sized + Serialize>(&mut
      self,_key: &K,_value: &T,) -> RhaiResultOf<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_dynamic
      Src: /src/rhai/src/serde/ser.rs:697,1
    - Dst: push
      Src: /src/rhai/src/serde/ser.rs:698,1
    - Dst: Ok
      Src: /src/rhai/src/serde/ser.rs:699,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&T'
    constantsTouched: []
    func_position:
      end: 700
      start: 696
    functionDepth: 43
    functionLinenumber: 696
    functionLinenumberEnd: 700
    functionName: TupleVariantSerializer::serialize_field
    functionSourceFile: /src/rhai/src/serde/ser.rs
    functionUses: 0
    functionsReached:
    - to_dynamic
    - Ok
    - push
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'fn serialize_field<T: ?Sized + Serialize>(&mut self, value: &T) ->
      RhaiResultOf<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/rhai/src/serde/ser.rs:704,1
    - Dst: make_variant
      Src: /src/rhai/src/serde/ser.rs:704,1
    - Dst: into
      Src: /src/rhai/src/serde/ser.rs:704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 705
      start: 703
    functionDepth: 1
    functionLinenumber: 703
    functionLinenumberEnd: 705
    functionName: TupleVariantSerializer::end
    functionSourceFile: /src/rhai/src/serde/ser.rs
    functionUses: 0
    functionsReached:
    - Ok
    - make_variant
    - into
    linkageType: ''
    returnType: RhaiResultOf
    signature: fn end(self) -> RhaiResultOf<Self::Ok>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_dynamic
      Src: /src/rhai/src/serde/ser.rs:725,1
    - Dst: insert
      Src: /src/rhai/src/serde/ser.rs:726,1
    - Dst: RhaiResultOf::into
      Src: /src/rhai/src/serde/ser.rs:726,1
    - Dst: Ok
      Src: /src/rhai/src/serde/ser.rs:727,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - '&''static str'
    - '&T'
    constantsTouched: []
    func_position:
      end: 728
      start: 720
    functionDepth: 43
    functionLinenumber: 720
    functionLinenumberEnd: 728
    functionName: StructVariantSerializer::serialize_field
    functionSourceFile: /src/rhai/src/serde/ser.rs
    functionUses: 0
    functionsReached:
    - to_dynamic
    - insert
    - Ok
    - RhaiResultOf::into
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'fn serialize_field<T: ?Sized + Serialize>(&mut self,key: &''static
      str,value: &T,) -> RhaiResultOf<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/rhai/src/serde/ser.rs:732,1
    - Dst: make_variant
      Src: /src/rhai/src/serde/ser.rs:732,1
    - Dst: into
      Src: /src/rhai/src/serde/ser.rs:732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 733
      start: 731
    functionDepth: 1
    functionLinenumber: 731
    functionLinenumberEnd: 733
    functionName: StructVariantSerializer::end
    functionSourceFile: /src/rhai/src/serde/ser.rs
    functionUses: 0
    functionsReached:
    - Ok
    - make_variant
    - into
    linkageType: ''
    returnType: RhaiResultOf
    signature: fn end(self) -> RhaiResultOf<Self::Ok>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::Map::new
      Src: /src/rhai/src/serde/ser.rs:739,1
    - Dst: insert
      Src: /src/rhai/src/serde/ser.rs:740,1
    - Dst: bool::into
      Src: /src/rhai/src/serde/ser.rs:740,1
    - Dst: into
      Src: /src/rhai/src/serde/ser.rs:741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - variant
    - value
    argTypes:
    - '&''static str'
    - Dynamic
    constantsTouched: []
    func_position:
      end: 742
      start: 738
    functionDepth: 43
    functionLinenumber: 738
    functionLinenumberEnd: 742
    functionName: make_variant
    functionSourceFile: /src/rhai/src/serde/ser.rs
    functionUses: 3
    functionsReached:
    - insert
    - bool::into
    - into
    - crate::Map::new
    linkageType: ''
    returnType: Dynamic
    signature: 'fn make_variant(variant: &''static str, value: Dynamic) -> Dynamic'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: impl Node::serialize_unit
      Src: /src/rhai/src/serde/serialize.rs:19,1
    - Dst: impl Node::serialize_bool
      Src: /src/rhai/src/serde/serialize.rs:20,1
    - Dst: impl Node::serialize_str
      Src: /src/rhai/src/serde/serialize.rs:21,1
    - Dst: impl Node::serialize_char
      Src: /src/rhai/src/serde/serialize.rs:22,1
    - Dst: impl Node::serialize_i64
      Src: /src/rhai/src/serde/serialize.rs:25,1
    - Dst: impl Node::serialize_i32
      Src: /src/rhai/src/serde/serialize.rs:27,1
    - Dst: impl Node::serialize_f64
      Src: /src/rhai/src/serde/serialize.rs:31,1
    - Dst: impl Node::serialize_f32
      Src: /src/rhai/src/serde/serialize.rs:34,1
    - Dst: to_f64
      Src: /src/rhai/src/serde/serialize.rs:41,1
    - Dst: impl Node::serialize_f64
      Src: /src/rhai/src/serde/serialize.rs:42,1
    - Dst: impl Node::serialize_str
      Src: /src/rhai/src/serde/serialize.rs:43,1
    - Dst: to_string
      Src: /src/rhai/src/serde/serialize.rs:43,1
    - Dst: to_f32
      Src: /src/rhai/src/serde/serialize.rs:51,1
    - Dst: impl Node::serialize_f32
      Src: /src/rhai/src/serde/serialize.rs:52,1
    - Dst: impl Node::serialize_str
      Src: /src/rhai/src/serde/serialize.rs:53,1
    - Dst: to_string
      Src: /src/rhai/src/serde/serialize.rs:53,1
    - Dst: serialize
      Src: /src/rhai/src/serde/serialize.rs:58,1
    - Dst: impl Node::serialize_bytes
      Src: /src/rhai/src/serde/serialize.rs:60,1
    - Dst: impl Node::serialize_map
      Src: /src/rhai/src/serde/serialize.rs:63,1
    - Dst: Some
      Src: /src/rhai/src/serde/serialize.rs:63,1
    - Dst: len
      Src: /src/rhai/src/serde/serialize.rs:63,1
    - Dst: iter
      Src: /src/rhai/src/serde/serialize.rs:64,1
    - Dst: Self::IntoIter::try_for_each
      Src: /src/rhai/src/serde/serialize.rs:64,1
    - Dst: serialize_entry
      Src: /src/rhai/src/serde/serialize.rs:64,1
    - Dst: end
      Src: /src/rhai/src/serde/serialize.rs:65,1
    - Dst: is_curried
      Src: /src/rhai/src/serde/serialize.rs:67,1
    - Dst: impl Node::collect_seq
      Src: /src/rhai/src/serde/serialize.rs:68,1
    - Dst: std::iter::once
      Src: /src/rhai/src/serde/serialize.rs:68,1
    - Dst: fn_name
      Src: /src/rhai/src/serde/serialize.rs:68,1
    - Dst: into
      Src: /src/rhai/src/serde/serialize.rs:68,1
    - Dst: chain
      Src: /src/rhai/src/serde/serialize.rs:68,1
    - Dst: iter_curry
      Src: /src/rhai/src/serde/serialize.rs:68,1
    - Dst: impl Iterator::cloned
      Src: /src/rhai/src/serde/serialize.rs:68,1
    - Dst: impl Node::serialize_str
      Src: /src/rhai/src/serde/serialize.rs:70,1
    - Dst: fn_name
      Src: /src/rhai/src/serde/serialize.rs:70,1
    - Dst: impl Node::serialize_str
      Src: /src/rhai/src/serde/serialize.rs:72,1
    - Dst: as_ref
      Src: /src/rhai/src/serde/serialize.rs:72,1
    - Dst: '&[Stmt]::type_name'
      Src: /src/rhai/src/serde/serialize.rs:72,1
    - Dst: impl Node::serialize_str
      Src: /src/rhai/src/serde/serialize.rs:74,1
    - Dst: type_name
      Src: /src/rhai/src/serde/serialize.rs:74,1
    - Dst: borrow
      Src: /src/rhai/src/serde/serialize.rs:78,1
    - Dst: serialize
      Src: /src/rhai/src/serde/serialize.rs:78,1
    - Dst: read
      Src: /src/rhai/src/serde/serialize.rs:81,1
    - Dst: unwrap
      Src: /src/rhai/src/serde/serialize.rs:81,1
    - Dst: serialize
      Src: /src/rhai/src/serde/serialize.rs:81,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 110
    argCount: 1
    argNames:
    - ser
    argTypes:
    - S
    constantsTouched: []
    func_position:
      end: 83
      start: 17
    functionDepth: 41
    functionLinenumber: 17
    functionLinenumberEnd: 83
    functionName: Dynamic::serialize
    functionSourceFile: /src/rhai/src/serde/serialize.rs
    functionUses: 0
    functionsReached:
    - read
    - impl Node::serialize_bytes
    - len
    - Some
    - to_f32
    - impl Node::collect_seq
    - iter_curry
    - serialize
    - impl Node::serialize_unit
    - impl Iterator::cloned
    - to_string
    - impl Node::serialize_i64
    - to_f64
    - as_ref
    - fn_name
    - into
    - unwrap
    - impl Node::serialize_char
    - type_name
    - iter
    - Self::IntoIter::try_for_each
    - impl Node::serialize_map
    - impl Node::serialize_i32
    - end
    - impl Node::serialize_bool
    - '&[Stmt]::type_name'
    - impl Node::serialize_str
    - borrow
    - is_curried
    - std::iter::once
    - chain
    - impl Node::serialize_f32
    - serialize_entry
    - impl Node::serialize_f64
    linkageType: ''
    returnType: Result
    signature: 'fn serialize<S: Serializer>(&self, ser: S) -> Result<S::Ok, S::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: impl Node::serialize_str
      Src: /src/rhai/src/serde/serialize.rs:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ser
    argTypes:
    - S
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: ImmutableString::serialize
    functionSourceFile: /src/rhai/src/serde/serialize.rs
    functionUses: 0
    functionsReached:
    - impl Node::serialize_str
    linkageType: ''
    returnType: Result
    signature: 'fn serialize<S: Serializer>(&self, ser: S) -> Result<S::Ok, S::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&bool'
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: S::c::o::p::e::::::::s::e::r::i::a::l::i::z::e::is_false
    functionSourceFile: /src/rhai/src/serde/serialize.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'fn is_false(value: &bool) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: impl Node::serialize_seq
      Src: /src/rhai/src/serde/serialize.rs:109,1
    - Dst: Some
      Src: /src/rhai/src/serde/serialize.rs:109,1
    - Dst: Scope::len
      Src: /src/rhai/src/serde/serialize.rs:109,1
    - Dst: Scope::iter_inner
      Src: /src/rhai/src/serde/serialize.rs:111,1
    - Dst: impl Node::serialize_element
      Src: /src/rhai/src/serde/serialize.rs:117,1
    - Dst: impl Node::end
      Src: /src/rhai/src/serde/serialize.rs:120,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - ser
    argTypes:
    - S
    constantsTouched: []
    func_position:
      end: 121
      start: 95
    functionDepth: 41
    functionLinenumber: 95
    functionLinenumberEnd: 121
    functionName: Scope::serialize
    functionSourceFile: /src/rhai/src/serde/serialize.rs
    functionUses: 0
    functionsReached:
    - Some
    - impl Node::end
    - impl Node::serialize_element
    - Scope::iter_inner
    - impl Node::serialize_seq
    - Scope::len
    linkageType: ''
    returnType: Result
    signature: 'fn serialize<S: Serializer>(&self, ser: S) -> Result<S::Ok, S::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write_str
      Src: /src/rhai/src/serde/deserialize.rs:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: DynamicVisitor::expecting
    functionSourceFile: /src/rhai/src/serde/deserialize.rs
    functionUses: 0
    functionsReached:
    - write_str
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn expecting(&self, f: &mut fmt::Formatter) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/rhai/src/serde/deserialize.rs:27,1
    - Dst: RhaiResult::into
      Src: /src/rhai/src/serde/deserialize.rs:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: DynamicVisitor::visit_bool
    functionSourceFile: /src/rhai/src/serde/deserialize.rs
    functionUses: 0
    functionsReached:
    - Ok
    - RhaiResult::into
    linkageType: ''
    returnType: Result
    signature: 'fn visit_bool<E: Error>(self, v: bool) -> Result<Self::Value, E>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/rhai/src/serde/deserialize.rs:31,1
    - Dst: INT::from
      Src: /src/rhai/src/serde/deserialize.rs:31,1
    - Dst: Self::into
      Src: /src/rhai/src/serde/deserialize.rs:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - i8
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 5
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: DynamicVisitor::visit_i8
    functionSourceFile: /src/rhai/src/serde/deserialize.rs
    functionUses: 0
    functionsReached:
    - Ok
    - Self::into
    - INT::from
    linkageType: ''
    returnType: Result
    signature: 'fn visit_i8<E: Error>(self, v: i8) -> Result<Self::Value, E>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/rhai/src/serde/deserialize.rs:35,1
    - Dst: INT::from
      Src: /src/rhai/src/serde/deserialize.rs:35,1
    - Dst: Self::into
      Src: /src/rhai/src/serde/deserialize.rs:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - i16
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 5
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: DynamicVisitor::visit_i16
    functionSourceFile: /src/rhai/src/serde/deserialize.rs
    functionUses: 0
    functionsReached:
    - Ok
    - Self::into
    - INT::from
    linkageType: ''
    returnType: Result
    signature: 'fn visit_i16<E: Error>(self, v: i16) -> Result<Self::Value, E>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/rhai/src/serde/deserialize.rs:39,1
    - Dst: INT::from
      Src: /src/rhai/src/serde/deserialize.rs:39,1
    - Dst: Self::into
      Src: /src/rhai/src/serde/deserialize.rs:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - i32
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 5
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: DynamicVisitor::visit_i32
    functionSourceFile: /src/rhai/src/serde/deserialize.rs
    functionUses: 0
    functionsReached:
    - Ok
    - Self::into
    - INT::from
    linkageType: ''
    returnType: Result
    signature: 'fn visit_i32<E: Error>(self, v: i32) -> Result<Self::Value, E>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/rhai/src/serde/deserialize.rs:44,1
    - Dst: RhaiResult::into
      Src: /src/rhai/src/serde/deserialize.rs:44,1
    - Dst: Ok
      Src: /src/rhai/src/serde/deserialize.rs:48,1
    - Dst: Dynamic::from
      Src: /src/rhai/src/serde/deserialize.rs:48,1
    - Dst: rust_decimal::Decimal::from_i64
      Src: /src/rhai/src/serde/deserialize.rs:54,1
    - Dst: Ok
      Src: /src/rhai/src/serde/deserialize.rs:55,1
    - Dst: Dynamic::from_decimal
      Src: /src/rhai/src/serde/deserialize.rs:55,1
    - Dst: Ok
      Src: /src/rhai/src/serde/deserialize.rs:59,1
    - Dst: Dynamic::from_float
      Src: /src/rhai/src/serde/deserialize.rs:59,1
    - Dst: Err
      Src: /src/rhai/src/serde/deserialize.rs:61,1
    - Dst: Error::custom
      Src: /src/rhai/src/serde/deserialize.rs:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 1
    argNames:
    - v
    argTypes:
    - i64
    constantsTouched: []
    func_position:
      end: 63
      start: 42
    functionDepth: 40
    functionLinenumber: 42
    functionLinenumberEnd: 63
    functionName: DynamicVisitor::visit_i64
    functionSourceFile: /src/rhai/src/serde/deserialize.rs
    functionUses: 0
    functionsReached:
    - Dynamic::from
    - Err
    - rust_decimal::Decimal::from_i64
    - Dynamic::from_decimal
    - Error::custom
    - Ok
    - Dynamic::from_float
    - RhaiResult::into
    linkageType: ''
    returnType: Result
    signature: 'fn visit_i64<E: Error>(self, v: i64) -> Result<Self::Value, E>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: i128::from
      Src: /src/rhai/src/serde/deserialize.rs:66,1
    - Dst: Ok
      Src: /src/rhai/src/serde/deserialize.rs:67,1
    - Dst: Dynamic::from
      Src: /src/rhai/src/serde/deserialize.rs:67,1
    - Dst: rust_decimal::Decimal::from_i128
      Src: /src/rhai/src/serde/deserialize.rs:73,1
    - Dst: Ok
      Src: /src/rhai/src/serde/deserialize.rs:74,1
    - Dst: Dynamic::from_decimal
      Src: /src/rhai/src/serde/deserialize.rs:74,1
    - Dst: Ok
      Src: /src/rhai/src/serde/deserialize.rs:78,1
    - Dst: Dynamic::from_float
      Src: /src/rhai/src/serde/deserialize.rs:78,1
    - Dst: Err
      Src: /src/rhai/src/serde/deserialize.rs:80,1
    - Dst: Error::custom
      Src: /src/rhai/src/serde/deserialize.rs:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 1
    argNames:
    - v
    argTypes:
    - i128
    constantsTouched: []
    func_position:
      end: 82
      start: 65
    functionDepth: 40
    functionLinenumber: 65
    functionLinenumberEnd: 82
    functionName: DynamicVisitor::visit_i128
    functionSourceFile: /src/rhai/src/serde/deserialize.rs
    functionUses: 0
    functionsReached:
    - i128::from
    - Dynamic::from
    - Err
    - Dynamic::from_decimal
    - rust_decimal::Decimal::from_i128
    - Error::custom
    - Ok
    - Dynamic::from_float
    linkageType: ''
    returnType: Result
    signature: 'fn visit_i128<E: Error>(self, v: i128) -> Result<Self::Value, E>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/rhai/src/serde/deserialize.rs:85,1
    - Dst: INT::from
      Src: /src/rhai/src/serde/deserialize.rs:85,1
    - Dst: Self::into
      Src: /src/rhai/src/serde/deserialize.rs:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - u8
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 5
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: DynamicVisitor::visit_u8
    functionSourceFile: /src/rhai/src/serde/deserialize.rs
    functionUses: 0
    functionsReached:
    - Ok
    - Self::into
    - INT::from
    linkageType: ''
    returnType: Result
    signature: 'fn visit_u8<E: Error>(self, v: u8) -> Result<Self::Value, E>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/rhai/src/serde/deserialize.rs:89,1
    - Dst: INT::from
      Src: /src/rhai/src/serde/deserialize.rs:89,1
    - Dst: Self::into
      Src: /src/rhai/src/serde/deserialize.rs:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - u16
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 5
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: DynamicVisitor::visit_u16
    functionSourceFile: /src/rhai/src/serde/deserialize.rs
    functionUses: 0
    functionsReached:
    - Ok
    - Self::into
    - INT::from
    linkageType: ''
    returnType: Result
    signature: 'fn visit_u16<E: Error>(self, v: u16) -> Result<Self::Value, E>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/rhai/src/serde/deserialize.rs:94,1
    - Dst: Dynamic::from
      Src: /src/rhai/src/serde/deserialize.rs:94,1
    - Dst: Ok
      Src: /src/rhai/src/serde/deserialize.rs:98,1
    - Dst: Dynamic::from
      Src: /src/rhai/src/serde/deserialize.rs:98,1
    - Dst: rust_decimal::Decimal::from_u32
      Src: /src/rhai/src/serde/deserialize.rs:104,1
    - Dst: Ok
      Src: /src/rhai/src/serde/deserialize.rs:105,1
    - Dst: Dynamic::from_decimal
      Src: /src/rhai/src/serde/deserialize.rs:105,1
    - Dst: Ok
      Src: /src/rhai/src/serde/deserialize.rs:109,1
    - Dst: Dynamic::from_float
      Src: /src/rhai/src/serde/deserialize.rs:109,1
    - Dst: Err
      Src: /src/rhai/src/serde/deserialize.rs:111,1
    - Dst: Error::custom
      Src: /src/rhai/src/serde/deserialize.rs:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 1
    argNames:
    - v
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 113
      start: 92
    functionDepth: 40
    functionLinenumber: 92
    functionLinenumberEnd: 113
    functionName: DynamicVisitor::visit_u32
    functionSourceFile: /src/rhai/src/serde/deserialize.rs
    functionUses: 0
    functionsReached:
    - Dynamic::from
    - Err
    - Dynamic::from_decimal
    - Error::custom
    - Ok
    - Dynamic::from_float
    - rust_decimal::Decimal::from_u32
    linkageType: ''
    returnType: Result
    signature: 'fn visit_u32<E: Error>(self, v: u32) -> Result<Self::Value, E>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INT::try_from
      Src: /src/rhai/src/serde/deserialize.rs:116,1
    - Dst: Ok
      Src: /src/rhai/src/serde/deserialize.rs:117,1
    - Dst: Dynamic::from_int
      Src: /src/rhai/src/serde/deserialize.rs:117,1
    - Dst: rust_decimal::Decimal::from_u64
      Src: /src/rhai/src/serde/deserialize.rs:121,1
    - Dst: Ok
      Src: /src/rhai/src/serde/deserialize.rs:122,1
    - Dst: Dynamic::from_decimal
      Src: /src/rhai/src/serde/deserialize.rs:122,1
    - Dst: Ok
      Src: /src/rhai/src/serde/deserialize.rs:126,1
    - Dst: Dynamic::from_float
      Src: /src/rhai/src/serde/deserialize.rs:126,1
    - Dst: Err
      Src: /src/rhai/src/serde/deserialize.rs:129,1
    - Dst: Error::custom
      Src: /src/rhai/src/serde/deserialize.rs:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 1
    argNames:
    - v
    argTypes:
    - u64
    constantsTouched: []
    func_position:
      end: 130
      start: 115
    functionDepth: 42
    functionLinenumber: 115
    functionLinenumberEnd: 130
    functionName: DynamicVisitor::visit_u64
    functionSourceFile: /src/rhai/src/serde/deserialize.rs
    functionUses: 0
    functionsReached:
    - INT::try_from
    - Err
    - Dynamic::from_decimal
    - Dynamic::from_int
    - Error::custom
    - Ok
    - rust_decimal::Decimal::from_u64
    - Dynamic::from_float
    linkageType: ''
    returnType: Result
    signature: 'fn visit_u64<E: Error>(self, v: u64) -> Result<Self::Value, E>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/rhai/src/serde/deserialize.rs:134,1
    - Dst: Dynamic::from
      Src: /src/rhai/src/serde/deserialize.rs:134,1
    - Dst: rust_decimal::Decimal::from_u128
      Src: /src/rhai/src/serde/deserialize.rs:138,1
    - Dst: Ok
      Src: /src/rhai/src/serde/deserialize.rs:139,1
    - Dst: Dynamic::from_decimal
      Src: /src/rhai/src/serde/deserialize.rs:139,1
    - Dst: Ok
      Src: /src/rhai/src/serde/deserialize.rs:143,1
    - Dst: Dynamic::from_float
      Src: /src/rhai/src/serde/deserialize.rs:143,1
    - Dst: Err
      Src: /src/rhai/src/serde/deserialize.rs:146,1
    - Dst: Error::custom
      Src: /src/rhai/src/serde/deserialize.rs:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 1
    argNames:
    - v
    argTypes:
    - u128
    constantsTouched: []
    func_position:
      end: 147
      start: 132
    functionDepth: 40
    functionLinenumber: 132
    functionLinenumberEnd: 147
    functionName: DynamicVisitor::visit_u128
    functionSourceFile: /src/rhai/src/serde/deserialize.rs
    functionUses: 0
    functionsReached:
    - Dynamic::from
    - Err
    - Dynamic::from_decimal
    - Error::custom
    - rust_decimal::Decimal::from_u128
    - Ok
    - Dynamic::from_float
    linkageType: ''
    returnType: Result
    signature: 'fn visit_u128<E: Error>(self, v: u128) -> Result<Self::Value, E>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rust_decimal::Decimal::try_from
      Src: /src/rhai/src/serde/deserialize.rs:192,1
    - Dst: RhaiResultOf::map
      Src: /src/rhai/src/serde/deserialize.rs:192,1
    - Dst: RhaiResult::into
      Src: /src/rhai/src/serde/deserialize.rs:193,1
    - Dst: map_err
      Src: /src/rhai/src/serde/deserialize.rs:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - v
    argTypes:
    - f32
    constantsTouched: []
    func_position:
      end: 195
      start: 189
    functionDepth: 32
    functionLinenumber: 189
    functionLinenumberEnd: 195
    functionName: DynamicVisitor::visit_f32
    functionSourceFile: /src/rhai/src/serde/deserialize.rs
    functionUses: 0
    functionsReached:
    - rust_decimal::Decimal::try_from
    - map_err
    - RhaiResultOf::map
    - RhaiResult::into
    linkageType: ''
    returnType: Result
    signature: 'fn visit_f32<E: Error>(self, v: f32) -> Result<Self::Value, E>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rust_decimal::Decimal::try_from
      Src: /src/rhai/src/serde/deserialize.rs:202,1
    - Dst: RhaiResultOf::map
      Src: /src/rhai/src/serde/deserialize.rs:202,1
    - Dst: RhaiResult::into
      Src: /src/rhai/src/serde/deserialize.rs:203,1
    - Dst: map_err
      Src: /src/rhai/src/serde/deserialize.rs:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - v
    argTypes:
    - f64
    constantsTouched: []
    func_position:
      end: 205
      start: 199
    functionDepth: 32
    functionLinenumber: 199
    functionLinenumberEnd: 205
    functionName: DynamicVisitor::visit_f64
    functionSourceFile: /src/rhai/src/serde/deserialize.rs
    functionUses: 0
    functionsReached:
    - rust_decimal::Decimal::try_from
    - map_err
    - RhaiResultOf::map
    - RhaiResult::into
    linkageType: ''
    returnType: Result
    signature: 'fn visit_f64<E: Error>(self, v: f64) -> Result<Self::Value, E>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/rhai/src/serde/deserialize.rs:209,1
    - Dst: RhaiResult::into
      Src: /src/rhai/src/serde/deserialize.rs:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: DynamicVisitor::visit_char
    functionSourceFile: /src/rhai/src/serde/deserialize.rs
    functionUses: 0
    functionsReached:
    - Ok
    - RhaiResult::into
    linkageType: ''
    returnType: Result
    signature: 'fn visit_char<E: Error>(self, v: char) -> Result<Self::Value, E>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/rhai/src/serde/deserialize.rs:213,1
    - Dst: RhaiResult::into
      Src: /src/rhai/src/serde/deserialize.rs:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 214
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 214
    functionName: DynamicVisitor::visit_str
    functionSourceFile: /src/rhai/src/serde/deserialize.rs
    functionUses: 0
    functionsReached:
    - Ok
    - RhaiResult::into
    linkageType: ''
    returnType: Result
    signature: 'fn visit_str<E: Error>(self, v: &str) -> Result<Self::Value, E>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/rhai/src/serde/deserialize.rs:217,1
    - Dst: RhaiResult::into
      Src: /src/rhai/src/serde/deserialize.rs:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: DynamicVisitor::visit_string
    functionSourceFile: /src/rhai/src/serde/deserialize.rs
    functionUses: 0
    functionsReached:
    - Ok
    - RhaiResult::into
    linkageType: ''
    returnType: Result
    signature: 'fn visit_string<E: Error>(self, v: String) -> Result<Self::Value,
      E>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/rhai/src/serde/deserialize.rs:222,1
    - Dst: Dynamic::from_blob
      Src: /src/rhai/src/serde/deserialize.rs:222,1
    - Dst: RhaiResult::to_vec
      Src: /src/rhai/src/serde/deserialize.rs:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - '&[u8]'
    constantsTouched: []
    func_position:
      end: 223
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionName: DynamicVisitor::visit_bytes
    functionSourceFile: /src/rhai/src/serde/deserialize.rs
    functionUses: 0
    functionsReached:
    - Ok
    - Dynamic::from_blob
    - RhaiResult::to_vec
    linkageType: ''
    returnType: Result
    signature: 'fn visit_bytes<E: Error>(self, v: &[u8]) -> Result<Self::Value, E>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/rhai/src/serde/deserialize.rs:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionName: DynamicVisitor::visit_unit
    functionSourceFile: /src/rhai/src/serde/deserialize.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn visit_unit<E: Error>(self) -> Result<Self::Value, E>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Deserialize::deserialize
      Src: /src/rhai/src/serde/deserialize.rs:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - de
    argTypes:
    - D
    constantsTouched: []
    func_position:
      end: 233
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 233
    functionName: DynamicVisitor::visit_newtype_struct
    functionSourceFile: /src/rhai/src/serde/deserialize.rs
    functionUses: 0
    functionsReached:
    - Deserialize::deserialize
    linkageType: ''
    returnType: Result
    signature: 'fn visit_newtype_struct<D: Deserializer<''de>>(self, de: D) -> Result<Self::Value,
      D::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::Array::new
      Src: /src/rhai/src/serde/deserialize.rs:237,1
    - Dst: RhaiResultOf::next_element
      Src: /src/rhai/src/serde/deserialize.rs:239,1
    - Dst: Self::push
      Src: /src/rhai/src/serde/deserialize.rs:240,1
    - Dst: Ok
      Src: /src/rhai/src/serde/deserialize.rs:243,1
    - Dst: Self::into
      Src: /src/rhai/src/serde/deserialize.rs:243,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - seq
    argTypes:
    - A
    constantsTouched: []
    func_position:
      end: 244
      start: 236
    functionDepth: 43
    functionLinenumber: 236
    functionLinenumberEnd: 244
    functionName: DynamicVisitor::visit_seq
    functionSourceFile: /src/rhai/src/serde/deserialize.rs
    functionUses: 0
    functionsReached:
    - Self::into
    - Self::push
    - Ok
    - crate::Array::new
    - RhaiResultOf::next_element
    linkageType: ''
    returnType: Result
    signature: 'fn visit_seq<A: serde::de::SeqAccess<''de>>(self, mut seq: A) -> Result<Self::Value,
      A::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::Map::new
      Src: /src/rhai/src/serde/deserialize.rs:248,1
    - Dst: next_entry
      Src: /src/rhai/src/serde/deserialize.rs:250,1
    - Dst: insert
      Src: /src/rhai/src/serde/deserialize.rs:251,1
    - Dst: Ok
      Src: /src/rhai/src/serde/deserialize.rs:254,1
    - Dst: into
      Src: /src/rhai/src/serde/deserialize.rs:254,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - map
    argTypes:
    - M
    constantsTouched: []
    func_position:
      end: 255
      start: 247
    functionDepth: 43
    functionLinenumber: 247
    functionLinenumberEnd: 255
    functionName: DynamicVisitor::visit_map
    functionSourceFile: /src/rhai/src/serde/deserialize.rs
    functionUses: 0
    functionsReached:
    - insert
    - into
    - Ok
    - next_entry
    - crate::Map::new
    linkageType: ''
    returnType: Result
    signature: 'fn visit_map<M: serde::de::MapAccess<''de>>(self, mut map: M) -> Result<Self::Value,
      M::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::Deserializer::deserialize_any
      Src: /src/rhai/src/serde/deserialize.rs:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - D
    constantsTouched: []
    func_position:
      end: 262
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 262
    functionName: Dynamic::deserialize
    functionSourceFile: /src/rhai/src/serde/deserialize.rs
    functionUses: 0
    functionsReached:
    - Self::Deserializer::deserialize_any
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize<D: Deserializer<''de>>(deserializer: D) -> Result<Self,
      D::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Deserialize::deserialize
      Src: /src/rhai/src/serde/deserialize.rs:268,1
    - Dst: Ok
      Src: /src/rhai/src/serde/deserialize.rs:269,1
    - Dst: into
      Src: /src/rhai/src/serde/deserialize.rs:269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - D
    constantsTouched: []
    func_position:
      end: 270
      start: 267
    functionDepth: 2
    functionLinenumber: 267
    functionLinenumberEnd: 270
    functionName: ImmutableString::deserialize
    functionSourceFile: /src/rhai/src/serde/deserialize.rs
    functionUses: 0
    functionsReached:
    - Ok
    - Deserialize::deserialize
    - into
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize<D: Deserializer<''de>>(deserializer: D) -> Result<Self,
      D::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::Deserializer::deserialize_seq
      Src: /src/rhai/src/serde/deserialize.rs:319,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - D
    constantsTouched: []
    func_position:
      end: 320
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 320
    functionName: Scope::deserialize
    functionSourceFile: /src/rhai/src/serde/deserialize.rs
    functionUses: 0
    functionsReached:
    - Self::Deserializer::deserialize_seq
    linkageType: ''
    returnType: Result
    signature: 'fn deserialize<D: Deserializer<''de>>(deserializer: D) -> Result<Self,
      D::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DynamicDeserializer
      Src: /src/rhai/src/serde/de.rs:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: '&''de Dynamic::into_deserializer'
    functionSourceFile: /src/rhai/src/serde/de.rs
    functionUses: 0
    functionsReached:
    - DynamicDeserializer
    linkageType: ''
    returnType: Self::Deserializer
    signature: fn into_deserializer(self) -> Self::Deserializer
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self
      Src: /src/rhai/src/serde/de.rs:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&''de Dynamic'
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: DynamicDeserializer::new
    functionSourceFile: /src/rhai/src/serde/de.rs
    functionUses: 0
    functionsReached:
    - Self
    linkageType: ''
    returnType: Self
    signature: 'pub const fn new(value: &''de Dynamic) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DynamicDeserializer::type_error_str
      Src: /src/rhai/src/serde/de.rs:38,1
    - Dst: api::formatting::map_std_type_name
      Src: /src/rhai/src/serde/de.rs:38,1
    - Dst: type_name::<T>
      Src: /src/rhai/src/serde/de.rs:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: DynamicDeserializer::type_error
    functionSourceFile: /src/rhai/src/serde/de.rs
    functionUses: 0
    functionsReached:
    - type_name::<T>
    - DynamicDeserializer::type_error_str
    - api::formatting::map_std_type_name
    linkageType: ''
    returnType: RhaiResultOf
    signature: fn type_error<T>(&self) -> RhaiResultOf<T>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: api::formatting::map_std_type_name
      Src: /src/rhai/src/serde/de.rs:44,1
    - Dst: std::any::type_name
      Src: /src/rhai/src/serde/de.rs:44,1
    - Dst: '&str::into'
      Src: /src/rhai/src/serde/de.rs:44,1
    - Dst: Err
      Src: /src/rhai/src/serde/de.rs:45,1
    - Dst: ERR::ErrorMismatchOutputType
      Src: /src/rhai/src/serde/de.rs:45,1
    - Dst: '&str::into'
      Src: /src/rhai/src/serde/de.rs:45,1
    - Dst: into
      Src: /src/rhai/src/serde/de.rs:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - actual
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: DynamicDeserializer::type_error_str
    functionSourceFile: /src/rhai/src/serde/de.rs
    functionUses: 1
    functionsReached:
    - std::any::type_name
    - Err
    - ERR::ErrorMismatchOutputType
    - into
    - '&str::into'
    - api::formatting::map_std_type_name
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'fn type_error_str<T>(&self, actual: &str) -> RhaiResultOf<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: V::visit_i64
      Src: /src/rhai/src/serde/de.rs:50,1
    - Dst: V::visit_i32
      Src: /src/rhai/src/serde/de.rs:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - v
    - visitor
    argTypes:
    - crate::INT
    - V
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 41
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: DynamicDeserializer::deserialize_int
    functionSourceFile: /src/rhai/src/serde/de.rs
    functionUses: 0
    functionsReached:
    - V::visit_i32
    - V::visit_i64
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'fn deserialize_int<V: Visitor<''de>>(v: crate::INT, visitor: V) ->
      RhaiResultOf<V::Value>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::deserialize
      Src: /src/rhai/src/serde/de.rs:108,1
    - Dst: DynamicDeserializer::new
      Src: /src/rhai/src/serde/de.rs:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - '&''de Dynamic'
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: from_dynamic
    functionSourceFile: /src/rhai/src/serde/de.rs
    functionUses: 2
    functionsReached:
    - DynamicDeserializer::new
    - T::deserialize
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'pub fn from_dynamic<''de, T: Deserialize<''de>>(value: &''de Dynamic)
      -> RhaiResultOf<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_name::<V::Value>
      Src: /src/rhai/src/serde/de.rs:125,1
    - Dst: type_name::<Dynamic>
      Src: /src/rhai/src/serde/de.rs:125,1
    - Dst: Ok
      Src: /src/rhai/src/serde/de.rs:126,1
    - Dst: reify
      Src: /src/rhai/src/serde/de.rs:126,1
    - Dst: DynamicDeserializer::deserialize_unit
      Src: /src/rhai/src/serde/de.rs:130,1
    - Dst: DynamicDeserializer::deserialize_bool
      Src: /src/rhai/src/serde/de.rs:131,1
    - Dst: DynamicDeserializer::deserialize_str
      Src: /src/rhai/src/serde/de.rs:132,1
    - Dst: DynamicDeserializer::deserialize_char
      Src: /src/rhai/src/serde/de.rs:133,1
    - Dst: DynamicDeserializer::deserialize_i64
      Src: /src/rhai/src/serde/de.rs:136,1
    - Dst: DynamicDeserializer::deserialize_i32
      Src: /src/rhai/src/serde/de.rs:138,1
    - Dst: DynamicDeserializer::deserialize_f64
      Src: /src/rhai/src/serde/de.rs:142,1
    - Dst: DynamicDeserializer::deserialize_f32
      Src: /src/rhai/src/serde/de.rs:145,1
    - Dst: DynamicDeserializer::deserialize_f64
      Src: /src/rhai/src/serde/de.rs:149,1
    - Dst: DynamicDeserializer::deserialize_f32
      Src: /src/rhai/src/serde/de.rs:152,1
    - Dst: DynamicDeserializer::deserialize_seq
      Src: /src/rhai/src/serde/de.rs:155,1
    - Dst: DynamicDeserializer::deserialize_bytes
      Src: /src/rhai/src/serde/de.rs:157,1
    - Dst: DynamicDeserializer::deserialize_map
      Src: /src/rhai/src/serde/de.rs:159,1
    - Dst: DynamicDeserializer::type_error
      Src: /src/rhai/src/serde/de.rs:160,1
    - Dst: DynamicDeserializer::type_error
      Src: /src/rhai/src/serde/de.rs:162,1
    - Dst: is::<i8>
      Src: /src/rhai/src/serde/de.rs:164,1
    - Dst: DynamicDeserializer::deserialize_i8
      Src: /src/rhai/src/serde/de.rs:164,1
    - Dst: is::<i16>
      Src: /src/rhai/src/serde/de.rs:165,1
    - Dst: DynamicDeserializer::deserialize_i16
      Src: /src/rhai/src/serde/de.rs:165,1
    - Dst: is::<i32>
      Src: /src/rhai/src/serde/de.rs:166,1
    - Dst: DynamicDeserializer::deserialize_i32
      Src: /src/rhai/src/serde/de.rs:166,1
    - Dst: is::<i64>
      Src: /src/rhai/src/serde/de.rs:167,1
    - Dst: DynamicDeserializer::deserialize_i64
      Src: /src/rhai/src/serde/de.rs:167,1
    - Dst: is::<i128>
      Src: /src/rhai/src/serde/de.rs:168,1
    - Dst: DynamicDeserializer::deserialize_i128
      Src: /src/rhai/src/serde/de.rs:168,1
    - Dst: is::<u8>
      Src: /src/rhai/src/serde/de.rs:169,1
    - Dst: DynamicDeserializer::deserialize_u8
      Src: /src/rhai/src/serde/de.rs:169,1
    - Dst: is::<u16>
      Src: /src/rhai/src/serde/de.rs:170,1
    - Dst: DynamicDeserializer::deserialize_u16
      Src: /src/rhai/src/serde/de.rs:170,1
    - Dst: is::<u32>
      Src: /src/rhai/src/serde/de.rs:171,1
    - Dst: DynamicDeserializer::deserialize_u32
      Src: /src/rhai/src/serde/de.rs:171,1
    - Dst: is::<u64>
      Src: /src/rhai/src/serde/de.rs:172,1
    - Dst: DynamicDeserializer::deserialize_u64
      Src: /src/rhai/src/serde/de.rs:172,1
    - Dst: is::<u128>
      Src: /src/rhai/src/serde/de.rs:173,1
    - Dst: DynamicDeserializer::deserialize_u128
      Src: /src/rhai/src/serde/de.rs:173,1
    - Dst: DynamicDeserializer::type_error
      Src: /src/rhai/src/serde/de.rs:175,1
    - Dst: DynamicDeserializer::type_error
      Src: /src/rhai/src/serde/de.rs:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 86
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 180
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 180
    functionName: DynamicDeserializer::deserialize_any
    functionSourceFile: /src/rhai/src/serde/de.rs
    functionUses: 0
    functionsReached:
    - DynamicDeserializer::deserialize_bool
    - type_name::<Dynamic>
    - type_name::<V::Value>
    - is::<i16>
    - DynamicDeserializer::type_error
    - DynamicDeserializer::deserialize_u8
    - DynamicDeserializer::deserialize_char
    - is::<u128>
    - DynamicDeserializer::deserialize_u128
    - is::<i64>
    - is::<u64>
    - is::<i8>
    - DynamicDeserializer::deserialize_u16
    - is::<i32>
    - DynamicDeserializer::deserialize_i16
    - DynamicDeserializer::deserialize_u64
    - DynamicDeserializer::deserialize_bytes
    - DynamicDeserializer::deserialize_str
    - DynamicDeserializer::deserialize_i32
    - DynamicDeserializer::deserialize_f64
    - DynamicDeserializer::deserialize_seq
    - DynamicDeserializer::deserialize_f32
    - DynamicDeserializer::deserialize_i8
    - is::<u8>
    - is::<u32>
    - is::<u16>
    - DynamicDeserializer::deserialize_map
    - is::<i128>
    - DynamicDeserializer::deserialize_i128
    - Ok
    - DynamicDeserializer::deserialize_unit
    - reify
    - DynamicDeserializer::deserialize_i64
    - DynamicDeserializer::deserialize_u32
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'fn deserialize_any<V: Visitor<''de>>(self, visitor: V) -> RhaiResultOf<V::Value>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: V::visit_bool
      Src: /src/rhai/src/serde/de.rs:183,1
    - Dst: as_bool
      Src: /src/rhai/src/serde/de.rs:183,1
    - Dst: or_else
      Src: /src/rhai/src/serde/de.rs:183,1
    - Dst: DynamicDeserializer::type_error
      Src: /src/rhai/src/serde/de.rs:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 43
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: DynamicDeserializer::deserialize_bool
    functionSourceFile: /src/rhai/src/serde/de.rs
    functionUses: 1
    functionsReached:
    - as_bool
    - DynamicDeserializer::type_error
    - or_else
    - V::visit_bool
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'fn deserialize_bool<V: Visitor<''de>>(self, visitor: V) -> RhaiResultOf<V::Value>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_int
      Src: /src/rhai/src/serde/de.rs:187,1
    - Dst: Self::deserialize_int
      Src: /src/rhai/src/serde/de.rs:188,1
    - Dst: "0\n                .downcast_ref::<i8>"
      Src: /src/rhai/src/serde/de.rs:189,1
    - Dst: map_or_else
      Src: /src/rhai/src/serde/de.rs:189,1
    - Dst: DynamicDeserializer::type_error
      Src: /src/rhai/src/serde/de.rs:192,1
    - Dst: V::visit_i8
      Src: /src/rhai/src/serde/de.rs:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 194
      start: 186
    functionDepth: 42
    functionLinenumber: 186
    functionLinenumberEnd: 194
    functionName: DynamicDeserializer::deserialize_i8
    functionSourceFile: /src/rhai/src/serde/de.rs
    functionUses: 1
    functionsReached:
    - "0\n                .downcast_ref::<i8>"
    - DynamicDeserializer::type_error
    - as_int
    - V::visit_i8
    - map_or_else
    - Self::deserialize_int
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'fn deserialize_i8<V: Visitor<''de>>(self, visitor: V) -> RhaiResultOf<V::Value>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_int
      Src: /src/rhai/src/serde/de.rs:197,1
    - Dst: Self::deserialize_int
      Src: /src/rhai/src/serde/de.rs:198,1
    - Dst: "0\n                .downcast_ref::<i16>"
      Src: /src/rhai/src/serde/de.rs:199,1
    - Dst: map_or_else
      Src: /src/rhai/src/serde/de.rs:199,1
    - Dst: DynamicDeserializer::type_error
      Src: /src/rhai/src/serde/de.rs:202,1
    - Dst: V::visit_i16
      Src: /src/rhai/src/serde/de.rs:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 204
      start: 196
    functionDepth: 42
    functionLinenumber: 196
    functionLinenumberEnd: 204
    functionName: DynamicDeserializer::deserialize_i16
    functionSourceFile: /src/rhai/src/serde/de.rs
    functionUses: 1
    functionsReached:
    - V::visit_i16
    - DynamicDeserializer::type_error
    - "0\n                .downcast_ref::<i16>"
    - as_int
    - map_or_else
    - Self::deserialize_int
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'fn deserialize_i16<V: Visitor<''de>>(self, visitor: V) -> RhaiResultOf<V::Value>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_int
      Src: /src/rhai/src/serde/de.rs:207,1
    - Dst: Self::deserialize_int
      Src: /src/rhai/src/serde/de.rs:208,1
    - Dst: DynamicDeserializer::type_error
      Src: /src/rhai/src/serde/de.rs:209,1
    - Dst: "0\n                .downcast_ref::<i32>"
      Src: /src/rhai/src/serde/de.rs:210,1
    - Dst: map_or_else
      Src: /src/rhai/src/serde/de.rs:210,1
    - Dst: DynamicDeserializer::type_error
      Src: /src/rhai/src/serde/de.rs:213,1
    - Dst: V::visit_i32
      Src: /src/rhai/src/serde/de.rs:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 215
      start: 206
    functionDepth: 42
    functionLinenumber: 206
    functionLinenumberEnd: 215
    functionName: DynamicDeserializer::deserialize_i32
    functionSourceFile: /src/rhai/src/serde/de.rs
    functionUses: 1
    functionsReached:
    - V::visit_i32
    - DynamicDeserializer::type_error
    - as_int
    - map_or_else
    - "0\n                .downcast_ref::<i32>"
    - Self::deserialize_int
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'fn deserialize_i32<V: Visitor<''de>>(self, visitor: V) -> RhaiResultOf<V::Value>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_int
      Src: /src/rhai/src/serde/de.rs:218,1
    - Dst: Self::deserialize_int
      Src: /src/rhai/src/serde/de.rs:219,1
    - Dst: DynamicDeserializer::type_error
      Src: /src/rhai/src/serde/de.rs:220,1
    - Dst: "0\n                .downcast_ref::<i64>"
      Src: /src/rhai/src/serde/de.rs:221,1
    - Dst: map_or_else
      Src: /src/rhai/src/serde/de.rs:221,1
    - Dst: DynamicDeserializer::type_error
      Src: /src/rhai/src/serde/de.rs:224,1
    - Dst: V::visit_i64
      Src: /src/rhai/src/serde/de.rs:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 226
      start: 217
    functionDepth: 42
    functionLinenumber: 217
    functionLinenumberEnd: 226
    functionName: DynamicDeserializer::deserialize_i64
    functionSourceFile: /src/rhai/src/serde/de.rs
    functionUses: 1
    functionsReached:
    - V::visit_i64
    - DynamicDeserializer::type_error
    - "0\n                .downcast_ref::<i64>"
    - as_int
    - map_or_else
    - Self::deserialize_int
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'fn deserialize_i64<V: Visitor<''de>>(self, visitor: V) -> RhaiResultOf<V::Value>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_int
      Src: /src/rhai/src/serde/de.rs:229,1
    - Dst: Self::deserialize_int
      Src: /src/rhai/src/serde/de.rs:230,1
    - Dst: DynamicDeserializer::type_error
      Src: /src/rhai/src/serde/de.rs:231,1
    - Dst: "0\n                .downcast_ref::<i128>"
      Src: /src/rhai/src/serde/de.rs:232,1
    - Dst: map_or_else
      Src: /src/rhai/src/serde/de.rs:232,1
    - Dst: DynamicDeserializer::type_error
      Src: /src/rhai/src/serde/de.rs:235,1
    - Dst: V::visit_i128
      Src: /src/rhai/src/serde/de.rs:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 237
      start: 228
    functionDepth: 42
    functionLinenumber: 228
    functionLinenumberEnd: 237
    functionName: DynamicDeserializer::deserialize_i128
    functionSourceFile: /src/rhai/src/serde/de.rs
    functionUses: 1
    functionsReached:
    - "0\n                .downcast_ref::<i128>"
    - DynamicDeserializer::type_error
    - as_int
    - V::visit_i128
    - map_or_else
    - Self::deserialize_int
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'fn deserialize_i128<V: Visitor<''de>>(self, visitor: V) -> RhaiResultOf<V::Value>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_int
      Src: /src/rhai/src/serde/de.rs:240,1
    - Dst: Self::deserialize_int
      Src: /src/rhai/src/serde/de.rs:241,1
    - Dst: "0\n                .downcast_ref::<u8>"
      Src: /src/rhai/src/serde/de.rs:242,1
    - Dst: map_or_else
      Src: /src/rhai/src/serde/de.rs:242,1
    - Dst: DynamicDeserializer::type_error
      Src: /src/rhai/src/serde/de.rs:245,1
    - Dst: V::visit_u8
      Src: /src/rhai/src/serde/de.rs:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 247
      start: 239
    functionDepth: 42
    functionLinenumber: 239
    functionLinenumberEnd: 247
    functionName: DynamicDeserializer::deserialize_u8
    functionSourceFile: /src/rhai/src/serde/de.rs
    functionUses: 1
    functionsReached:
    - "0\n                .downcast_ref::<u8>"
    - V::visit_u8
    - DynamicDeserializer::type_error
    - as_int
    - map_or_else
    - Self::deserialize_int
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'fn deserialize_u8<V: Visitor<''de>>(self, visitor: V) -> RhaiResultOf<V::Value>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_int
      Src: /src/rhai/src/serde/de.rs:250,1
    - Dst: Self::deserialize_int
      Src: /src/rhai/src/serde/de.rs:251,1
    - Dst: "0\n                .downcast_ref::<u16>"
      Src: /src/rhai/src/serde/de.rs:252,1
    - Dst: map_or_else
      Src: /src/rhai/src/serde/de.rs:252,1
    - Dst: DynamicDeserializer::type_error
      Src: /src/rhai/src/serde/de.rs:255,1
    - Dst: V::visit_u16
      Src: /src/rhai/src/serde/de.rs:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 257
      start: 249
    functionDepth: 42
    functionLinenumber: 249
    functionLinenumberEnd: 257
    functionName: DynamicDeserializer::deserialize_u16
    functionSourceFile: /src/rhai/src/serde/de.rs
    functionUses: 1
    functionsReached:
    - "0\n                .downcast_ref::<u16>"
    - DynamicDeserializer::type_error
    - as_int
    - V::visit_u16
    - map_or_else
    - Self::deserialize_int
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'fn deserialize_u16<V: Visitor<''de>>(self, visitor: V) -> RhaiResultOf<V::Value>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_int
      Src: /src/rhai/src/serde/de.rs:260,1
    - Dst: Self::deserialize_int
      Src: /src/rhai/src/serde/de.rs:261,1
    - Dst: "0\n                .downcast_ref::<u32>"
      Src: /src/rhai/src/serde/de.rs:262,1
    - Dst: map_or_else
      Src: /src/rhai/src/serde/de.rs:262,1
    - Dst: DynamicDeserializer::type_error
      Src: /src/rhai/src/serde/de.rs:265,1
    - Dst: V::visit_u32
      Src: /src/rhai/src/serde/de.rs:265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 267
      start: 259
    functionDepth: 42
    functionLinenumber: 259
    functionLinenumberEnd: 267
    functionName: DynamicDeserializer::deserialize_u32
    functionSourceFile: /src/rhai/src/serde/de.rs
    functionUses: 1
    functionsReached:
    - DynamicDeserializer::type_error
    - V::visit_u32
    - "0\n                .downcast_ref::<u32>"
    - as_int
    - map_or_else
    - Self::deserialize_int
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'fn deserialize_u32<V: Visitor<''de>>(self, visitor: V) -> RhaiResultOf<V::Value>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_int
      Src: /src/rhai/src/serde/de.rs:270,1
    - Dst: Self::deserialize_int
      Src: /src/rhai/src/serde/de.rs:271,1
    - Dst: "0\n                .downcast_ref::<u64>"
      Src: /src/rhai/src/serde/de.rs:272,1
    - Dst: map_or_else
      Src: /src/rhai/src/serde/de.rs:272,1
    - Dst: DynamicDeserializer::type_error
      Src: /src/rhai/src/serde/de.rs:275,1
    - Dst: V::visit_u64
      Src: /src/rhai/src/serde/de.rs:275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 277
      start: 269
    functionDepth: 42
    functionLinenumber: 269
    functionLinenumberEnd: 277
    functionName: DynamicDeserializer::deserialize_u64
    functionSourceFile: /src/rhai/src/serde/de.rs
    functionUses: 1
    functionsReached:
    - DynamicDeserializer::type_error
    - as_int
    - map_or_else
    - "0\n                .downcast_ref::<u64>"
    - V::visit_u64
    - Self::deserialize_int
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'fn deserialize_u64<V: Visitor<''de>>(self, visitor: V) -> RhaiResultOf<V::Value>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_int
      Src: /src/rhai/src/serde/de.rs:280,1
    - Dst: Self::deserialize_int
      Src: /src/rhai/src/serde/de.rs:281,1
    - Dst: "0\n                .downcast_ref::<u128>"
      Src: /src/rhai/src/serde/de.rs:282,1
    - Dst: map_or_else
      Src: /src/rhai/src/serde/de.rs:282,1
    - Dst: DynamicDeserializer::type_error
      Src: /src/rhai/src/serde/de.rs:285,1
    - Dst: V::visit_u128
      Src: /src/rhai/src/serde/de.rs:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 287
      start: 279
    functionDepth: 42
    functionLinenumber: 279
    functionLinenumberEnd: 287
    functionName: DynamicDeserializer::deserialize_u128
    functionSourceFile: /src/rhai/src/serde/de.rs
    functionUses: 1
    functionsReached:
    - V::visit_u128
    - DynamicDeserializer::type_error
    - "0\n                .downcast_ref::<u128>"
    - as_int
    - map_or_else
    - Self::deserialize_int
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'fn deserialize_u128<V: Visitor<''de>>(self, visitor: V) -> RhaiResultOf<V::Value>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: "0\n            .downcast_ref::<f32>"
      Src: /src/rhai/src/serde/de.rs:291,1
    - Dst: map_or_else
      Src: /src/rhai/src/serde/de.rs:291,1
    - Dst: DynamicDeserializer::type_error
      Src: /src/rhai/src/serde/de.rs:294,1
    - Dst: V::visit_f32
      Src: /src/rhai/src/serde/de.rs:294,1
    - Dst: "0\n                    .downcast_ref::<rust_decimal::Decimal>"
      Src: /src/rhai/src/serde/de.rs:302,1
    - Dst: and_then
      Src: /src/rhai/src/serde/de.rs:302,1
    - Dst: to_f32
      Src: /src/rhai/src/serde/de.rs:305,1
    - Dst: map_or_else
      Src: /src/rhai/src/serde/de.rs:302,1
    - Dst: DynamicDeserializer::type_error
      Src: /src/rhai/src/serde/de.rs:306,1
    - Dst: V::visit_f32
      Src: /src/rhai/src/serde/de.rs:306,1
    - Dst: DynamicDeserializer::type_error_str
      Src: /src/rhai/src/serde/de.rs:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 1
    argNames:
    - _visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 311
      start: 289
    functionDepth: 33
    functionLinenumber: 289
    functionLinenumberEnd: 311
    functionName: DynamicDeserializer::deserialize_f32
    functionSourceFile: /src/rhai/src/serde/de.rs
    functionUses: 1
    functionsReached:
    - DynamicDeserializer::type_error
    - to_f32
    - "0\n            .downcast_ref::<f32>"
    - map_or_else
    - DynamicDeserializer::type_error_str
    - V::visit_f32
    - "0\n                    .downcast_ref::<rust_decimal::Decimal>"
    - and_then
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'fn deserialize_f32<V: Visitor<''de>>(self, _visitor: V) -> RhaiResultOf<V::Value>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: "0\n            .downcast_ref::<f64>"
      Src: /src/rhai/src/serde/de.rs:315,1
    - Dst: map_or_else
      Src: /src/rhai/src/serde/de.rs:315,1
    - Dst: DynamicDeserializer::type_error
      Src: /src/rhai/src/serde/de.rs:318,1
    - Dst: V::visit_f64
      Src: /src/rhai/src/serde/de.rs:318,1
    - Dst: "0\n                    .downcast_ref::<rust_decimal::Decimal>"
      Src: /src/rhai/src/serde/de.rs:326,1
    - Dst: and_then
      Src: /src/rhai/src/serde/de.rs:326,1
    - Dst: to_f64
      Src: /src/rhai/src/serde/de.rs:329,1
    - Dst: map_or_else
      Src: /src/rhai/src/serde/de.rs:326,1
    - Dst: DynamicDeserializer::type_error
      Src: /src/rhai/src/serde/de.rs:330,1
    - Dst: V::visit_f64
      Src: /src/rhai/src/serde/de.rs:330,1
    - Dst: DynamicDeserializer::type_error_str
      Src: /src/rhai/src/serde/de.rs:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 1
    argNames:
    - _visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 335
      start: 313
    functionDepth: 33
    functionLinenumber: 313
    functionLinenumberEnd: 335
    functionName: DynamicDeserializer::deserialize_f64
    functionSourceFile: /src/rhai/src/serde/de.rs
    functionUses: 1
    functionsReached:
    - to_f64
    - DynamicDeserializer::type_error
    - V::visit_f64
    - map_or_else
    - DynamicDeserializer::type_error_str
    - "0\n                    .downcast_ref::<rust_decimal::Decimal>"
    - and_then
    - "0\n            .downcast_ref::<f64>"
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'fn deserialize_f64<V: Visitor<''de>>(self, _visitor: V) -> RhaiResultOf<V::Value>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: "0\n            .downcast_ref::<char>"
      Src: /src/rhai/src/serde/de.rs:338,1
    - Dst: map_or_else
      Src: /src/rhai/src/serde/de.rs:338,1
    - Dst: DynamicDeserializer::type_error
      Src: /src/rhai/src/serde/de.rs:340,1
    - Dst: V::visit_char
      Src: /src/rhai/src/serde/de.rs:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 341
      start: 337
    functionDepth: 2
    functionLinenumber: 337
    functionLinenumberEnd: 341
    functionName: DynamicDeserializer::deserialize_char
    functionSourceFile: /src/rhai/src/serde/de.rs
    functionUses: 1
    functionsReached:
    - map_or_else
    - V::visit_char
    - DynamicDeserializer::type_error
    - "0\n            .downcast_ref::<char>"
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'fn deserialize_char<V: Visitor<''de>>(self, visitor: V) -> RhaiResultOf<V::Value>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: "0\n            .downcast_ref::<ImmutableString>"
      Src: /src/rhai/src/serde/de.rs:344,1
    - Dst: map_or_else
      Src: /src/rhai/src/serde/de.rs:344,1
    - Dst: DynamicDeserializer::type_error
      Src: /src/rhai/src/serde/de.rs:346,1
    - Dst: V::visit_borrowed_str
      Src: /src/rhai/src/serde/de.rs:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 347
      start: 343
    functionDepth: 2
    functionLinenumber: 343
    functionLinenumberEnd: 347
    functionName: DynamicDeserializer::deserialize_str
    functionSourceFile: /src/rhai/src/serde/de.rs
    functionUses: 1
    functionsReached:
    - map_or_else
    - "0\n            .downcast_ref::<ImmutableString>"
    - V::visit_borrowed_str
    - DynamicDeserializer::type_error
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'fn deserialize_str<V: Visitor<''de>>(self, visitor: V) -> RhaiResultOf<V::Value>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DynamicDeserializer::deserialize_str
      Src: /src/rhai/src/serde/de.rs:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 351
      start: 349
    functionDepth: 3
    functionLinenumber: 349
    functionLinenumberEnd: 351
    functionName: DynamicDeserializer::deserialize_string
    functionSourceFile: /src/rhai/src/serde/de.rs
    functionUses: 0
    functionsReached:
    - DynamicDeserializer::deserialize_str
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'fn deserialize_string<V: Visitor<''de>>(self, visitor: V) -> RhaiResultOf<V::Value>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: "0\n            .downcast_ref::<crate::Blob>"
      Src: /src/rhai/src/serde/de.rs:355,1
    - Dst: map_or_else
      Src: /src/rhai/src/serde/de.rs:355,1
    - Dst: DynamicDeserializer::type_error
      Src: /src/rhai/src/serde/de.rs:358,1
    - Dst: V::visit_bytes
      Src: /src/rhai/src/serde/de.rs:358,1
    - Dst: DynamicDeserializer::type_error
      Src: /src/rhai/src/serde/de.rs:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - _visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 362
      start: 353
    functionDepth: 2
    functionLinenumber: 353
    functionLinenumberEnd: 362
    functionName: DynamicDeserializer::deserialize_bytes
    functionSourceFile: /src/rhai/src/serde/de.rs
    functionUses: 1
    functionsReached:
    - map_or_else
    - V::visit_bytes
    - DynamicDeserializer::type_error
    - "0\n            .downcast_ref::<crate::Blob>"
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'fn deserialize_bytes<V: Visitor<''de>>(self, _visitor: V) -> RhaiResultOf<V::Value>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DynamicDeserializer::deserialize_bytes
      Src: /src/rhai/src/serde/de.rs:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 366
      start: 364
    functionDepth: 3
    functionLinenumber: 364
    functionLinenumberEnd: 366
    functionName: DynamicDeserializer::deserialize_byte_buf
    functionSourceFile: /src/rhai/src/serde/de.rs
    functionUses: 0
    functionsReached:
    - DynamicDeserializer::deserialize_bytes
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'fn deserialize_byte_buf<V: Visitor<''de>>(self, visitor: V) -> RhaiResultOf<V::Value>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_unit
      Src: /src/rhai/src/serde/de.rs:369,1
    - Dst: V::visit_none
      Src: /src/rhai/src/serde/de.rs:370,1
    - Dst: V::visit_some
      Src: /src/rhai/src/serde/de.rs:372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 374
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 374
    functionName: DynamicDeserializer::deserialize_option
    functionSourceFile: /src/rhai/src/serde/de.rs
    functionUses: 0
    functionsReached:
    - V::visit_some
    - is_unit
    - V::visit_none
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'fn deserialize_option<V: Visitor<''de>>(self, visitor: V) -> RhaiResultOf<V::Value>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: "0\n            .downcast_ref::<()>"
      Src: /src/rhai/src/serde/de.rs:377,1
    - Dst: map_or_else
      Src: /src/rhai/src/serde/de.rs:377,1
    - Dst: DynamicDeserializer::type_error
      Src: /src/rhai/src/serde/de.rs:379,1
    - Dst: V::visit_unit
      Src: /src/rhai/src/serde/de.rs:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 380
      start: 376
    functionDepth: 2
    functionLinenumber: 376
    functionLinenumberEnd: 380
    functionName: DynamicDeserializer::deserialize_unit
    functionSourceFile: /src/rhai/src/serde/de.rs
    functionUses: 1
    functionsReached:
    - map_or_else
    - V::visit_unit
    - DynamicDeserializer::type_error
    - "0\n            .downcast_ref::<()>"
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'fn deserialize_unit<V: Visitor<''de>>(self, visitor: V) -> RhaiResultOf<V::Value>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DynamicDeserializer::deserialize_unit
      Src: /src/rhai/src/serde/de.rs:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _name
    - visitor
    argTypes:
    - '&''static str'
    - V
    constantsTouched: []
    func_position:
      end: 388
      start: 382
    functionDepth: 3
    functionLinenumber: 382
    functionLinenumberEnd: 388
    functionName: DynamicDeserializer::deserialize_unit_struct
    functionSourceFile: /src/rhai/src/serde/de.rs
    functionUses: 0
    functionsReached:
    - DynamicDeserializer::deserialize_unit
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'fn deserialize_unit_struct<V: Visitor<''de>>(self,_name: &''static
      str,visitor: V,) -> RhaiResultOf<V::Value>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: V::visit_newtype_struct
      Src: /src/rhai/src/serde/de.rs:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _name
    - visitor
    argTypes:
    - '&''static str'
    - V
    constantsTouched: []
    func_position:
      end: 396
      start: 390
    functionDepth: 47
    functionLinenumber: 390
    functionLinenumberEnd: 396
    functionName: DynamicDeserializer::deserialize_newtype_struct
    functionSourceFile: /src/rhai/src/serde/de.rs
    functionUses: 0
    functionsReached:
    - V::visit_newtype_struct
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'fn deserialize_newtype_struct<V: Visitor<''de>>(self,_name: &''static
      str,visitor: V,) -> RhaiResultOf<V::Value>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: 0.downcast_ref::<crate::Array>
      Src: /src/rhai/src/serde/de.rs:400,1
    - Dst: map_or_else
      Src: /src/rhai/src/serde/de.rs:400,1
    - Dst: DynamicDeserializer::type_error
      Src: /src/rhai/src/serde/de.rs:401,1
    - Dst: V::visit_seq
      Src: /src/rhai/src/serde/de.rs:402,1
    - Dst: IterateDynamicArray::new
      Src: /src/rhai/src/serde/de.rs:402,1
    - Dst: iter
      Src: /src/rhai/src/serde/de.rs:402,1
    - Dst: DynamicDeserializer::type_error
      Src: /src/rhai/src/serde/de.rs:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 1
    argNames:
    - _visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 407
      start: 398
    functionDepth: 44
    functionLinenumber: 398
    functionLinenumberEnd: 407
    functionName: DynamicDeserializer::deserialize_seq
    functionSourceFile: /src/rhai/src/serde/de.rs
    functionUses: 1
    functionsReached:
    - IterateDynamicArray::new
    - 0.downcast_ref::<crate::Array>
    - DynamicDeserializer::type_error
    - V::visit_seq
    - map_or_else
    - iter
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'fn deserialize_seq<V: Visitor<''de>>(self, _visitor: V) -> RhaiResultOf<V::Value>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DynamicDeserializer::deserialize_seq
      Src: /src/rhai/src/serde/de.rs:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _len
    - visitor
    argTypes:
    - usize
    - V
    constantsTouched: []
    func_position:
      end: 411
      start: 409
    functionDepth: 45
    functionLinenumber: 409
    functionLinenumberEnd: 411
    functionName: DynamicDeserializer::deserialize_tuple
    functionSourceFile: /src/rhai/src/serde/de.rs
    functionUses: 0
    functionsReached:
    - DynamicDeserializer::deserialize_seq
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'fn deserialize_tuple<V: Visitor<''de>>(self, _len: usize, visitor:
      V) -> RhaiResultOf<V::Value>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DynamicDeserializer::deserialize_seq
      Src: /src/rhai/src/serde/de.rs:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - _name
    - _len
    - visitor
    argTypes:
    - '&''static str'
    - usize
    - V
    constantsTouched: []
    func_position:
      end: 420
      start: 413
    functionDepth: 45
    functionLinenumber: 413
    functionLinenumberEnd: 420
    functionName: DynamicDeserializer::deserialize_tuple_struct
    functionSourceFile: /src/rhai/src/serde/de.rs
    functionUses: 0
    functionsReached:
    - DynamicDeserializer::deserialize_seq
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'fn deserialize_tuple_struct<V: Visitor<''de>>(self,_name: &''static
      str,_len: usize,visitor: V,) -> RhaiResultOf<V::Value>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: 0.downcast_ref::<crate::Map>
      Src: /src/rhai/src/serde/de.rs:424,1
    - Dst: map_or_else
      Src: /src/rhai/src/serde/de.rs:424,1
    - Dst: DynamicDeserializer::type_error
      Src: /src/rhai/src/serde/de.rs:425,1
    - Dst: V::visit_map
      Src: /src/rhai/src/serde/de.rs:427,1
    - Dst: IterateMap::new
      Src: /src/rhai/src/serde/de.rs:427,1
    - Dst: keys
      Src: /src/rhai/src/serde/de.rs:428,1
    - Dst: map
      Src: /src/rhai/src/serde/de.rs:428,1
    - Dst: values
      Src: /src/rhai/src/serde/de.rs:429,1
    - Dst: DynamicDeserializer::type_error
      Src: /src/rhai/src/serde/de.rs:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 1
    argNames:
    - _visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 436
      start: 422
    functionDepth: 44
    functionLinenumber: 422
    functionLinenumberEnd: 436
    functionName: DynamicDeserializer::deserialize_map
    functionSourceFile: /src/rhai/src/serde/de.rs
    functionUses: 1
    functionsReached:
    - 0.downcast_ref::<crate::Map>
    - DynamicDeserializer::type_error
    - V::visit_map
    - keys
    - map
    - map_or_else
    - values
    - IterateMap::new
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'fn deserialize_map<V: Visitor<''de>>(self, _visitor: V) -> RhaiResultOf<V::Value>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: 0.downcast_ref::<crate::Map>
      Src: /src/rhai/src/serde/de.rs:445,1
    - Dst: map_or_else
      Src: /src/rhai/src/serde/de.rs:445,1
    - Dst: Err
      Src: /src/rhai/src/serde/de.rs:447,1
    - Dst: ERR::ErrorMismatchOutputType
      Src: /src/rhai/src/serde/de.rs:447,1
    - Dst: api::formatting::map_std_type_name
      Src: /src/rhai/src/serde/de.rs:448,1
    - Dst: type_name::<crate::Map>
      Src: /src/rhai/src/serde/de.rs:448,1
    - Dst: '&str::into'
      Src: /src/rhai/src/serde/de.rs:448,1
    - Dst: api::formatting::map_std_type_name
      Src: /src/rhai/src/serde/de.rs:449,1
    - Dst: std::any::type_name
      Src: /src/rhai/src/serde/de.rs:449,1
    - Dst: '&str::into'
      Src: /src/rhai/src/serde/de.rs:449,1
    - Dst: into
      Src: /src/rhai/src/serde/de.rs:447,1
    - Dst: V::visit_map
      Src: /src/rhai/src/serde/de.rs:455,1
    - Dst: IterateMap::new
      Src: /src/rhai/src/serde/de.rs:455,1
    - Dst: keys
      Src: /src/rhai/src/serde/de.rs:456,1
    - Dst: map
      Src: /src/rhai/src/serde/de.rs:456,1
    - Dst: values
      Src: /src/rhai/src/serde/de.rs:457,1
    - Dst: DynamicDeserializer::type_error
      Src: /src/rhai/src/serde/de.rs:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 3
    argNames:
    - _name
    - _fields
    - _visitor
    argTypes:
    - '&''static str'
    - '&''static [&''static str]'
    - V
    constantsTouched: []
    func_position:
      end: 464
      start: 438
    functionDepth: 44
    functionLinenumber: 438
    functionLinenumberEnd: 464
    functionName: DynamicDeserializer::deserialize_struct
    functionSourceFile: /src/rhai/src/serde/de.rs
    functionUses: 0
    functionsReached:
    - 0.downcast_ref::<crate::Map>
    - std::any::type_name
    - Err
    - ERR::ErrorMismatchOutputType
    - type_name::<crate::Map>
    - into
    - DynamicDeserializer::type_error
    - V::visit_map
    - keys
    - values
    - map
    - map_or_else
    - '&str::into'
    - IterateMap::new
    - api::formatting::map_std_type_name
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'fn deserialize_struct<V: Visitor<''de>>(self,_name: &''static str,_fields:
      &''static [&''static str],_visitor: V,) -> RhaiResultOf<V::Value>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_immutable_string_ref
      Src: /src/rhai/src/serde/de.rs:472,1
    - Dst: V::visit_enum
      Src: /src/rhai/src/serde/de.rs:473,1
    - Dst: into_deserializer
      Src: /src/rhai/src/serde/de.rs:473,1
    - Dst: 0.downcast_ref::<crate::Map>
      Src: /src/rhai/src/serde/de.rs:476,1
    - Dst: map_or_else
      Src: /src/rhai/src/serde/de.rs:476,1
    - Dst: DynamicDeserializer::type_error
      Src: /src/rhai/src/serde/de.rs:477,1
    - Dst: iter
      Src: /src/rhai/src/serde/de.rs:479,1
    - Dst: Self::IntoIter::next
      Src: /src/rhai/src/serde/de.rs:480,1
    - Dst: Self::IntoIter::next
      Src: /src/rhai/src/serde/de.rs:481,1
    - Dst: V::visit_enum
      Src: /src/rhai/src/serde/de.rs:483,1
    - Dst: DynamicDeserializer::new
      Src: /src/rhai/src/serde/de.rs:485,1
    - Dst: DynamicDeserializer::type_error
      Src: /src/rhai/src/serde/de.rs:487,1
    - Dst: DynamicDeserializer::type_error
      Src: /src/rhai/src/serde/de.rs:492,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 39
    argCount: 3
    argNames:
    - _name
    - _variants
    - visitor
    argTypes:
    - '&''static str'
    - '&''static [&''static str]'
    - V
    constantsTouched: []
    func_position:
      end: 495
      start: 466
    functionDepth: 40
    functionLinenumber: 466
    functionLinenumberEnd: 495
    functionName: DynamicDeserializer::deserialize_enum
    functionSourceFile: /src/rhai/src/serde/de.rs
    functionUses: 0
    functionsReached:
    - 0.downcast_ref::<crate::Map>
    - V::visit_enum
    - into_deserializer
    - DynamicDeserializer::type_error
    - Self::IntoIter::next
    - as_immutable_string_ref
    - DynamicDeserializer::new
    - map_or_else
    - iter
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'fn deserialize_enum<V: Visitor<''de>>(self,_name: &''static str,_variants:
      &''static [&''static str],visitor: V,) -> RhaiResultOf<V::Value>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DynamicDeserializer::deserialize_str
      Src: /src/rhai/src/serde/de.rs:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 500
      start: 498
    functionDepth: 3
    functionLinenumber: 498
    functionLinenumberEnd: 500
    functionName: DynamicDeserializer::deserialize_identifier
    functionSourceFile: /src/rhai/src/serde/de.rs
    functionUses: 0
    functionsReached:
    - DynamicDeserializer::deserialize_str
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'fn deserialize_identifier<V: Visitor<''de>>(self, visitor: V) -> RhaiResultOf<V::Value>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DynamicDeserializer::deserialize_any
      Src: /src/rhai/src/serde/de.rs:504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 505
      start: 503
    functionDepth: 45
    functionLinenumber: 503
    functionLinenumberEnd: 505
    functionName: DynamicDeserializer::deserialize_ignored_any
    functionSourceFile: /src/rhai/src/serde/de.rs
    functionUses: 0
    functionsReached:
    - DynamicDeserializer::deserialize_any
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'fn deserialize_ignored_any<V: Visitor<''de>>(self, visitor: V) ->
      RhaiResultOf<V::Value>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iter
    argTypes:
    - ITER
    constantsTouched: []
    func_position:
      end: 521
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 521
    functionName: IterateDynamicArray::new
    functionSourceFile: /src/rhai/src/serde/de.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub const fn new(iter: ITER) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/rhai/src/serde/de.rs:535,1
    - Dst: map_or
      Src: /src/rhai/src/serde/de.rs:535,1
    - Dst: Ok
      Src: /src/rhai/src/serde/de.rs:535,1
    - Dst: Result::deserialize
      Src: /src/rhai/src/serde/de.rs:536,1
    - Dst: into_deserializer
      Src: /src/rhai/src/serde/de.rs:536,1
    - Dst: Result::map
      Src: /src/rhai/src/serde/de.rs:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - seed
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 538
      start: 530
    functionDepth: 46
    functionLinenumber: 530
    functionLinenumberEnd: 538
    functionName: IterateDynamicArray::next_element_seed
    functionSourceFile: /src/rhai/src/serde/de.rs
    functionUses: 0
    functionsReached:
    - Result::deserialize
    - next
    - into_deserializer
    - Ok
    - map_or
    - Result::map
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'fn next_element_seed<T: serde::de::DeserializeSeed<''de>>(&mut self,seed:
      T,) -> RhaiResultOf<Option<T::Value>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - keys
    - values
    argTypes:
    - K
    - V
    constantsTouched: []
    func_position:
      end: 556
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 556
    functionName: IterateMap::new
    functionSourceFile: /src/rhai/src/serde/de.rs
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Self
    signature: 'pub const fn new(keys: K, values: V) -> Self'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/rhai/src/serde/de.rs:570,1
    - Dst: map
      Src: /src/rhai/src/serde/de.rs:570,1
    - Dst: map_or
      Src: /src/rhai/src/serde/de.rs:570,1
    - Dst: Ok
      Src: /src/rhai/src/serde/de.rs:573,1
    - Dst: Result::deserialize
      Src: /src/rhai/src/serde/de.rs:573,1
    - Dst: Result::map
      Src: /src/rhai/src/serde/de.rs:573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - seed
    argTypes:
    - S
    constantsTouched: []
    func_position:
      end: 574
      start: 565
    functionDepth: 32
    functionLinenumber: 565
    functionLinenumberEnd: 574
    functionName: IterateMap::next_key_seed
    functionSourceFile: /src/rhai/src/serde/de.rs
    functionUses: 0
    functionsReached:
    - Result::deserialize
    - next
    - Ok
    - map
    - map_or
    - Result::map
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'fn next_key_seed<S: serde::de::DeserializeSeed<''de>>(&mut self,seed:
      S,) -> RhaiResultOf<Option<S::Value>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::deserialize
      Src: /src/rhai/src/serde/de.rs:581,1
    - Dst: next
      Src: /src/rhai/src/serde/de.rs:581,1
    - Dst: unwrap
      Src: /src/rhai/src/serde/de.rs:581,1
    - Dst: into_deserializer
      Src: /src/rhai/src/serde/de.rs:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - seed
    argTypes:
    - S
    constantsTouched: []
    func_position:
      end: 582
      start: 576
    functionDepth: 46
    functionLinenumber: 576
    functionLinenumberEnd: 582
    functionName: IterateMap::next_value_seed
    functionSourceFile: /src/rhai/src/serde/de.rs
    functionUses: 0
    functionsReached:
    - next
    - into_deserializer
    - Result::deserialize
    - unwrap
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'fn next_value_seed<S: serde::de::DeserializeSeed<''de>>(&mut self,seed:
      S,) -> RhaiResultOf<S::Value>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::deserialize
      Src: /src/rhai/src/serde/de.rs:600,1
    - Dst: into_deserializer
      Src: /src/rhai/src/serde/de.rs:600,1
    - Dst: Result::map
      Src: /src/rhai/src/serde/de.rs:600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - seed
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 602
      start: 596
    functionDepth: 46
    functionLinenumber: 596
    functionLinenumberEnd: 602
    functionName: EnumDeserializer::variant_seed
    functionSourceFile: /src/rhai/src/serde/de.rs
    functionUses: 0
    functionsReached:
    - Result::deserialize
    - into_deserializer
    - Result::map
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'fn variant_seed<V: serde::de::DeserializeSeed<''de>>(self,seed: V,)
      -> RhaiResultOf<(V::Value, Self::Variant)>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Deserialize::deserialize
      Src: /src/rhai/src/serde/de.rs:611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 612
      start: 610
    functionDepth: 46
    functionLinenumber: 610
    functionLinenumberEnd: 612
    functionName: EnumDeserializer::unit_variant
    functionSourceFile: /src/rhai/src/serde/de.rs
    functionUses: 0
    functionsReached:
    - Deserialize::deserialize
    linkageType: ''
    returnType: RhaiResultOf
    signature: fn unit_variant(self) -> RhaiResultOf<()>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result::deserialize
      Src: /src/rhai/src/serde/de.rs:619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - seed
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 620
      start: 615
    functionDepth: 46
    functionLinenumber: 615
    functionLinenumberEnd: 620
    functionName: EnumDeserializer::newtype_variant_seed
    functionSourceFile: /src/rhai/src/serde/de.rs
    functionUses: 0
    functionsReached:
    - Result::deserialize
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'fn newtype_variant_seed<T: serde::de::DeserializeSeed<''de>>(self,seed:
      T,) -> RhaiResultOf<T::Value>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: deserialize_tuple
      Src: /src/rhai/src/serde/de.rs:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - len
    - visitor
    argTypes:
    - usize
    - V
    constantsTouched: []
    func_position:
      end: 625
      start: 623
    functionDepth: 46
    functionLinenumber: 623
    functionLinenumberEnd: 625
    functionName: EnumDeserializer::tuple_variant
    functionSourceFile: /src/rhai/src/serde/de.rs
    functionUses: 0
    functionsReached:
    - deserialize_tuple
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'fn tuple_variant<V: Visitor<''de>>(self, len: usize, visitor: V) ->
      RhaiResultOf<V::Value>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: deserialize_struct
      Src: /src/rhai/src/serde/de.rs:633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fields
    - visitor
    argTypes:
    - '&''static [&''static str]'
    - V
    constantsTouched: []
    func_position:
      end: 634
      start: 628
    functionDepth: 45
    functionLinenumber: 628
    functionLinenumberEnd: 634
    functionName: EnumDeserializer::struct_variant
    functionSourceFile: /src/rhai/src/serde/de.rs
    functionUses: 0
    functionsReached:
    - deserialize_struct
    linkageType: ''
    returnType: RhaiResultOf
    signature: 'fn struct_variant<V: Visitor<''de>>(self,fields: &''static [&''static
      str],visitor: V,) -> RhaiResultOf<V::Value>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - Vec<INT>
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: Foo::set_qux
    functionSourceFile: /src/rhai/codegen/tests/test_custom_type.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub fn set_qux(&mut self, value: Vec<INT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut TypeBuilder<Self>::with_fn'
      Src: /src/rhai/codegen/tests/test_custom_type.rs:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - builder
    argTypes:
    - '&mut TypeBuilder<Self>'
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 39
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: Foo::build_extra
    functionSourceFile: /src/rhai/codegen/tests/test_custom_type.rs
    functionUses: 0
    functionsReached:
    - '&mut TypeBuilder<Self>::with_fn'
    linkageType: ''
    returnType: void
    signature: 'fn build_extra(builder: &mut TypeBuilder<Self>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _this
    argTypes:
    - '&Foo'
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: get_bar
    functionSourceFile: /src/rhai/codegen/tests/test_custom_type.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INT
    signature: 'fn get_bar(_this: &Foo) -> INT'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/codegen/tests/test_custom_type.rs:43,1
    - Dst: build_type::<Foo>
      Src: /src/rhai/codegen/tests/test_custom_type.rs:44,1
    - Dst: build_type::<Foo>().build_type::<Bar>
      Src: /src/rhai/codegen/tests/test_custom_type.rs:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 42
    functionDepth: 38
    functionLinenumber: 42
    functionLinenumberEnd: 58
    functionName: test
    functionSourceFile: /src/rhai/codegen/tests/test_custom_type.rs
    functionUses: 1
    functionsReached:
    - build_type::<Foo>().build_type::<Bar>
    - Engine::new
    - build_type::<Foo>
    linkageType: ''
    returnType: void
    signature: fn test()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/rhai/codegen/tests/test_nested.rs:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionName: one_fn_module_nested_attr::get_mystic_number
    functionSourceFile: /src/rhai/codegen/tests/test_nested.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: Result
    signature: pub fn get_mystic_number() -> Result<FLOAT, Box<EvalAltResult>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/codegen/tests/test_nested.rs:19,1
    - Dst: register_static_module
      Src: /src/rhai/codegen/tests/test_nested.rs:21,1
    - Dst: into
      Src: /src/rhai/codegen/tests/test_nested.rs:21,1
    - Dst: Ok
      Src: /src/rhai/codegen/tests/test_nested.rs:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 18
    functionDepth: 38
    functionLinenumber: 18
    functionLinenumberEnd: 28
    functionName: one_fn_module_nested_attr_test
    functionSourceFile: /src/rhai/codegen/tests/test_nested.rs
    functionUses: 0
    functionsReached:
    - register_static_module
    - Engine::new
    - Ok
    - into
    linkageType: ''
    returnType: Result
    signature: fn one_fn_module_nested_attr_test() -> Result<(), Box<EvalAltResult>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/rhai/codegen/tests/test_nested.rs:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: one_fn_sub_module_nested_attr::my_module::get_mystic_number
    functionSourceFile: /src/rhai/codegen/tests/test_nested.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: Result
    signature: pub fn get_mystic_number() -> Result<FLOAT, Box<EvalAltResult>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/codegen/tests/test_nested.rs:48,1
    - Dst: register_static_module
      Src: /src/rhai/codegen/tests/test_nested.rs:50,1
    - Dst: into
      Src: /src/rhai/codegen/tests/test_nested.rs:50,1
    - Dst: Ok
      Src: /src/rhai/codegen/tests/test_nested.rs:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 47
    functionDepth: 38
    functionLinenumber: 47
    functionLinenumberEnd: 62
    functionName: one_fn_sub_module_nested_attr_test
    functionSourceFile: /src/rhai/codegen/tests/test_nested.rs
    functionUses: 0
    functionsReached:
    - register_static_module
    - Engine::new
    - Ok
    - into
    linkageType: ''
    returnType: Result
    signature: fn one_fn_sub_module_nested_attr_test() -> Result<(), Box<EvalAltResult>>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - f1
    - f2
    argTypes:
    - FLOAT
    - FLOAT
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: export_nested_by_prefix::foo_first_adders::add_float
    functionSourceFile: /src/rhai/codegen/tests/test_nested.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FLOAT
    signature: 'pub fn add_float(f1: FLOAT, f2: FLOAT) -> FLOAT'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - i1
    - i2
    argTypes:
    - INT
    - INT
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: export_nested_by_prefix::foo_first_adders::add_int
    functionSourceFile: /src/rhai/codegen/tests/test_nested.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INT
    signature: 'pub fn add_int(i1: INT, i2: INT) -> INT'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - f1
    - f2
    argTypes:
    - FLOAT
    - FLOAT
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: export_nested_by_prefix::foo_second_adders::add_float
    functionSourceFile: /src/rhai/codegen/tests/test_nested.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FLOAT
    signature: 'pub fn add_float(f1: FLOAT, f2: FLOAT) -> FLOAT'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - i1
    - i2
    argTypes:
    - INT
    - INT
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: export_nested_by_prefix::foo_second_adders::add_int
    functionSourceFile: /src/rhai/codegen/tests/test_nested.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INT
    signature: 'pub fn add_int(i1: INT, i2: INT) -> INT'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - f1
    - f2
    argTypes:
    - FLOAT
    - FLOAT
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: export_nested_by_prefix::baz_third_adders::add_float
    functionSourceFile: /src/rhai/codegen/tests/test_nested.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FLOAT
    signature: 'pub fn add_float(f1: FLOAT, f2: FLOAT) -> FLOAT'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - i1
    - i2
    argTypes:
    - INT
    - INT
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: export_nested_by_prefix::baz_third_adders::add_int
    functionSourceFile: /src/rhai/codegen/tests/test_nested.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INT
    signature: 'pub fn add_int(i1: INT, i2: INT) -> INT'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - f1
    - f2
    argTypes:
    - FLOAT
    - FLOAT
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: export_nested_by_prefix::bar_fourth_adders::add_float
    functionSourceFile: /src/rhai/codegen/tests/test_nested.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FLOAT
    signature: 'pub fn add_float(f1: FLOAT, f2: FLOAT) -> FLOAT'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - i1
    - i2
    argTypes:
    - INT
    - INT
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: export_nested_by_prefix::bar_fourth_adders::add_int
    functionSourceFile: /src/rhai/codegen/tests/test_nested.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INT
    signature: 'pub fn add_int(i1: INT, i2: INT) -> INT'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/codegen/tests/test_nested.rs:124,1
    - Dst: register_static_module
      Src: /src/rhai/codegen/tests/test_nested.rs:126,1
    - Dst: into
      Src: /src/rhai/codegen/tests/test_nested.rs:126,1
    - Dst: eval::<Array>
      Src: /src/rhai/codegen/tests/test_nested.rs:128,1
    - Dst: Ok
      Src: /src/rhai/codegen/tests/test_nested.rs:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 123
    functionDepth: 38
    functionLinenumber: 123
    functionLinenumberEnd: 187
    functionName: export_nested_by_prefix_test
    functionSourceFile: /src/rhai/codegen/tests/test_nested.rs
    functionUses: 0
    functionsReached:
    - register_static_module
    - Engine::new
    - into
    - Ok
    - eval::<Array>
    linkageType: ''
    returnType: Result
    signature: fn export_nested_by_prefix_test() -> Result<(), Box<EvalAltResult>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: trybuild::TestCases::new
      Src: /src/rhai/codegen/tests/ui_tests.rs:5,1
    - Dst: compile_fail
      Src: /src/rhai/codegen/tests/ui_tests.rs:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: ui_tests::all
    functionSourceFile: /src/rhai/codegen/tests/ui_tests.rs
    functionUses: 0
    functionsReached:
    - compile_fail
    - trybuild::TestCases::new
    linkageType: ''
    returnType: void
    signature: fn all()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/codegen/tests/test_modules.rs:13,1
    - Dst: register_static_module
      Src: /src/rhai/codegen/tests/test_modules.rs:15,1
    - Dst: into
      Src: /src/rhai/codegen/tests/test_modules.rs:15,1
    - Dst: Ok
      Src: /src/rhai/codegen/tests/test_modules.rs:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 12
    functionDepth: 38
    functionLinenumber: 12
    functionLinenumberEnd: 18
    functionName: empty_module_test
    functionSourceFile: /src/rhai/codegen/tests/test_modules.rs
    functionUses: 0
    functionsReached:
    - register_static_module
    - Engine::new
    - Ok
    - into
    linkageType: ''
    returnType: Result
    signature: fn empty_module_test() -> Result<(), Box<EvalAltResult>>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: one_fn_module::get_mystic_number
    functionSourceFile: /src/rhai/codegen/tests/test_modules.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FLOAT
    signature: pub fn get_mystic_number() -> FLOAT
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/codegen/tests/test_modules.rs:34,1
    - Dst: register_static_module
      Src: /src/rhai/codegen/tests/test_modules.rs:36,1
    - Dst: into
      Src: /src/rhai/codegen/tests/test_modules.rs:36,1
    - Dst: Ok
      Src: /src/rhai/codegen/tests/test_modules.rs:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 33
    functionDepth: 38
    functionLinenumber: 33
    functionLinenumberEnd: 43
    functionName: one_fn_module_test
    functionSourceFile: /src/rhai/codegen/tests/test_modules.rs
    functionUses: 0
    functionsReached:
    - register_static_module
    - Engine::new
    - Ok
    - into
    linkageType: ''
    returnType: Result
    signature: fn one_fn_module_test() -> Result<(), Box<EvalAltResult>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/rhai/codegen/tests/test_modules.rs:55,1
    - Dst: powf
      Src: /src/rhai/codegen/tests/test_modules.rs:55,1
    - Dst: abs
      Src: /src/rhai/codegen/tests/test_modules.rs:55,1
    - Dst: powf
      Src: /src/rhai/codegen/tests/test_modules.rs:55,1
    - Dst: sqrt
      Src: /src/rhai/codegen/tests/test_modules.rs:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 4
    argNames:
    - x1
    - y1
    - x2
    - y2
    argTypes:
    - FLOAT
    - FLOAT
    - FLOAT
    - FLOAT
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: one_fn_and_const_module::euclidean_distance
    functionSourceFile: /src/rhai/codegen/tests/test_modules.rs
    functionUses: 0
    functionsReached:
    - sqrt
    - powf
    - abs
    linkageType: ''
    returnType: FLOAT
    signature: 'pub fn euclidean_distance(x1: FLOAT, y1: FLOAT, x2: FLOAT, y2: FLOAT)
      -> FLOAT'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/codegen/tests/test_modules.rs:62,1
    - Dst: register_static_module
      Src: /src/rhai/codegen/tests/test_modules.rs:64,1
    - Dst: into
      Src: /src/rhai/codegen/tests/test_modules.rs:64,1
    - Dst: Ok
      Src: /src/rhai/codegen/tests/test_modules.rs:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 61
    functionDepth: 38
    functionLinenumber: 61
    functionLinenumberEnd: 77
    functionName: one_fn_and_const_module_test
    functionSourceFile: /src/rhai/codegen/tests/test_modules.rs
    functionUses: 0
    functionsReached:
    - register_static_module
    - Engine::new
    - Ok
    - into
    linkageType: ''
    returnType: Result
    signature: fn one_fn_and_const_module_test() -> Result<(), Box<EvalAltResult>>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - message
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: raw_fn_str_module::write_out_str
    functionSourceFile: /src/rhai/codegen/tests/test_modules.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'pub fn write_out_str(message: &str) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/codegen/tests/test_modules.rs:93,1
    - Dst: register_static_module
      Src: /src/rhai/codegen/tests/test_modules.rs:95,1
    - Dst: into
      Src: /src/rhai/codegen/tests/test_modules.rs:95,1
    - Dst: Ok
      Src: /src/rhai/codegen/tests/test_modules.rs:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 92
    functionDepth: 38
    functionLinenumber: 92
    functionLinenumberEnd: 101
    functionName: raw_fn_str_module_test
    functionSourceFile: /src/rhai/codegen/tests/test_modules.rs
    functionUses: 0
    functionsReached:
    - register_static_module
    - Engine::new
    - Ok
    - into
    linkageType: ''
    returnType: Result
    signature: fn raw_fn_str_module_test() -> Result<(), Box<EvalAltResult>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StatusMessage::to_string
      Src: /src/rhai/codegen/tests/test_modules.rs:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - is_ok
    - message
    argTypes:
    - bool
    - '&str'
    constantsTouched: []
    func_position:
      end: 125
      start: 119
    functionDepth: 39
    functionLinenumber: 119
    functionLinenumberEnd: 125
    functionName: mut_opaque_ref_module::new_message
    functionSourceFile: /src/rhai/codegen/tests/test_modules.rs
    functionUses: 0
    functionsReached:
    - StatusMessage::to_string
    linkageType: ''
    returnType: StatusMessage
    signature: 'pub fn new_message(is_ok: bool, message: &str) -> StatusMessage'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/rhai/codegen/tests/test_modules.rs:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - is_ok
    - os_code
    argTypes:
    - bool
    - INT
    constantsTouched: []
    func_position:
      end: 133
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 133
    functionName: mut_opaque_ref_module::new_os_message
    functionSourceFile: /src/rhai/codegen/tests/test_modules.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: StatusMessage
    signature: 'pub fn new_os_message(is_ok: bool, os_code: INT) -> StatusMessage'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - message
    argTypes:
    - '&mut StatusMessage'
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: mut_opaque_ref_module::write_out_message
    functionSourceFile: /src/rhai/codegen/tests/test_modules.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'pub fn write_out_message(message: &mut StatusMessage) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/codegen/tests/test_modules.rs:144,1
    - Dst: register_static_module
      Src: /src/rhai/codegen/tests/test_modules.rs:146,1
    - Dst: into
      Src: /src/rhai/codegen/tests/test_modules.rs:146,1
    - Dst: Ok
      Src: /src/rhai/codegen/tests/test_modules.rs:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 143
    functionDepth: 38
    functionLinenumber: 143
    functionLinenumberEnd: 161
    functionName: mut_opaque_ref_test
    functionSourceFile: /src/rhai/codegen/tests/test_modules.rs
    functionUses: 0
    functionsReached:
    - register_static_module
    - Engine::new
    - Ok
    - into
    linkageType: ''
    returnType: Result
    signature: fn mut_opaque_ref_test() -> Result<(), Box<EvalAltResult>>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - f1
    - f2
    argTypes:
    - FLOAT
    - FLOAT
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: duplicate_fn_rename::add_float
    functionSourceFile: /src/rhai/codegen/tests/test_modules.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FLOAT
    signature: 'pub fn add_float(f1: FLOAT, f2: FLOAT) -> FLOAT'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - i1
    - i2
    argTypes:
    - INT
    - INT
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: duplicate_fn_rename::add_int
    functionSourceFile: /src/rhai/codegen/tests/test_modules.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INT
    signature: 'pub fn add_int(i1: INT, i2: INT) -> INT'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/codegen/tests/test_modules.rs:183,1
    - Dst: register_fn
      Src: /src/rhai/codegen/tests/test_modules.rs:184,1
    - Dst: register_static_module
      Src: /src/rhai/codegen/tests/test_modules.rs:186,1
    - Dst: into
      Src: /src/rhai/codegen/tests/test_modules.rs:186,1
    - Dst: eval::<Array>
      Src: /src/rhai/codegen/tests/test_modules.rs:188,1
    - Dst: Ok
      Src: /src/rhai/codegen/tests/test_modules.rs:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 182
    functionDepth: 38
    functionLinenumber: 182
    functionLinenumberEnd: 200
    functionName: duplicate_fn_rename_test
    functionSourceFile: /src/rhai/codegen/tests/test_modules.rs
    functionUses: 0
    functionsReached:
    - register_static_module
    - Engine::new
    - into
    - register_fn
    - Ok
    - eval::<Array>
    linkageType: ''
    returnType: Result
    signature: fn duplicate_fn_rename_test() -> Result<(), Box<EvalAltResult>>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: multiple_fn_rename::get_mystic_number
    functionSourceFile: /src/rhai/codegen/tests/test_modules.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FLOAT
    signature: pub fn get_mystic_number() -> FLOAT
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - f1
    - f2
    argTypes:
    - FLOAT
    - FLOAT
    constantsTouched: []
    func_position:
      end: 214
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 214
    functionName: multiple_fn_rename::add_float
    functionSourceFile: /src/rhai/codegen/tests/test_modules.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FLOAT
    signature: 'pub fn add_float(f1: FLOAT, f2: FLOAT) -> FLOAT'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - i1
    - i2
    argTypes:
    - INT
    - INT
    constantsTouched: []
    func_position:
      end: 219
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionName: multiple_fn_rename::add_int
    functionSourceFile: /src/rhai/codegen/tests/test_modules.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INT
    signature: 'pub fn add_int(i1: INT, i2: INT) -> INT'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - FLOAT
    constantsTouched: []
    func_position:
      end: 224
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionName: multiple_fn_rename::get_prop
    functionSourceFile: /src/rhai/codegen/tests/test_modules.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FLOAT
    signature: 'pub fn get_prop(x: FLOAT) -> FLOAT'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - i
    argTypes:
    - FLOAT
    - INT
    constantsTouched: []
    func_position:
      end: 229
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 229
    functionName: multiple_fn_rename::index
    functionSourceFile: /src/rhai/codegen/tests/test_modules.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FLOAT
    signature: 'pub fn index(x: FLOAT, i: INT) -> FLOAT'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/codegen/tests/test_modules.rs:235,1
    - Dst: register_global_module
      Src: /src/rhai/codegen/tests/test_modules.rs:237,1
    - Dst: into
      Src: /src/rhai/codegen/tests/test_modules.rs:237,1
    - Dst: set_fast_operators
      Src: /src/rhai/codegen/tests/test_modules.rs:238,1
    - Dst: eval::<Array>
      Src: /src/rhai/codegen/tests/test_modules.rs:240,1
    - Dst: Ok
      Src: /src/rhai/codegen/tests/test_modules.rs:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 234
    functionDepth: 38
    functionLinenumber: 234
    functionLinenumberEnd: 268
    functionName: multiple_fn_rename_test
    functionSourceFile: /src/rhai/codegen/tests/test_modules.rs
    functionUses: 0
    functionsReached:
    - register_global_module
    - Engine::new
    - into
    - Ok
    - eval::<Array>
    - set_fast_operators
    linkageType: ''
    returnType: Result
    signature: fn multiple_fn_rename_test() -> Result<(), Box<EvalAltResult>>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - f1
    - f2
    argTypes:
    - FLOAT
    - FLOAT
    constantsTouched: []
    func_position:
      end: 281
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 281
    functionName: export_by_prefix::foo_add1
    functionSourceFile: /src/rhai/codegen/tests/test_modules.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FLOAT
    signature: 'pub fn foo_add1(f1: FLOAT, f2: FLOAT) -> FLOAT'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - i1
    - i2
    argTypes:
    - INT
    - INT
    constantsTouched: []
    func_position:
      end: 286
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 286
    functionName: export_by_prefix::foo_add_int
    functionSourceFile: /src/rhai/codegen/tests/test_modules.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INT
    signature: 'fn foo_add_int(i1: INT, i2: INT) -> INT'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - f1
    - f2
    argTypes:
    - FLOAT
    - FLOAT
    constantsTouched: []
    func_position:
      end: 291
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 291
    functionName: export_by_prefix::add_float2
    functionSourceFile: /src/rhai/codegen/tests/test_modules.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FLOAT
    signature: 'pub fn add_float2(f1: FLOAT, f2: FLOAT) -> FLOAT'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - f1
    - f2
    argTypes:
    - FLOAT
    - FLOAT
    constantsTouched: []
    func_position:
      end: 295
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 295
    functionName: export_by_prefix::foo_m
    functionSourceFile: /src/rhai/codegen/tests/test_modules.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FLOAT
    signature: 'pub fn foo_m(f1: FLOAT, f2: FLOAT) -> FLOAT'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - i1
    - i2
    argTypes:
    - INT
    - INT
    constantsTouched: []
    func_position:
      end: 299
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 299
    functionName: export_by_prefix::foo_n
    functionSourceFile: /src/rhai/codegen/tests/test_modules.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INT
    signature: 'fn foo_n(i1: INT, i2: INT) -> INT'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - f1
    - f2
    argTypes:
    - FLOAT
    - FLOAT
    constantsTouched: []
    func_position:
      end: 303
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 303
    functionName: export_by_prefix::bar_m
    functionSourceFile: /src/rhai/codegen/tests/test_modules.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FLOAT
    signature: 'pub fn bar_m(f1: FLOAT, f2: FLOAT) -> FLOAT'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/codegen/tests/test_modules.rs:309,1
    - Dst: register_static_module
      Src: /src/rhai/codegen/tests/test_modules.rs:311,1
    - Dst: into
      Src: /src/rhai/codegen/tests/test_modules.rs:311,1
    - Dst: eval::<Array>
      Src: /src/rhai/codegen/tests/test_modules.rs:313,1
    - Dst: Ok
      Src: /src/rhai/codegen/tests/test_modules.rs:347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 348
      start: 308
    functionDepth: 38
    functionLinenumber: 308
    functionLinenumberEnd: 348
    functionName: export_by_prefix_test
    functionSourceFile: /src/rhai/codegen/tests/test_modules.rs
    functionUses: 0
    functionsReached:
    - register_static_module
    - Engine::new
    - into
    - Ok
    - eval::<Array>
    linkageType: ''
    returnType: Result
    signature: fn export_by_prefix_test() -> Result<(), Box<EvalAltResult>>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - f1
    - f2
    argTypes:
    - FLOAT
    - FLOAT
    constantsTouched: []
    func_position:
      end: 361
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 361
    functionName: export_all::add_float
    functionSourceFile: /src/rhai/codegen/tests/test_modules.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FLOAT
    signature: 'pub fn add_float(f1: FLOAT, f2: FLOAT) -> FLOAT'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - i1
    - i2
    argTypes:
    - INT
    - INT
    constantsTouched: []
    func_position:
      end: 366
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 366
    functionName: export_all::add_int
    functionSourceFile: /src/rhai/codegen/tests/test_modules.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INT
    signature: 'fn add_int(i1: INT, i2: INT) -> INT'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - f1
    - f2
    argTypes:
    - FLOAT
    - FLOAT
    constantsTouched: []
    func_position:
      end: 371
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 371
    functionName: export_all::add_float2
    functionSourceFile: /src/rhai/codegen/tests/test_modules.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FLOAT
    signature: 'pub fn add_float2(f1: FLOAT, f2: FLOAT) -> FLOAT'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - f1
    - f2
    argTypes:
    - FLOAT
    - FLOAT
    constantsTouched: []
    func_position:
      end: 375
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 375
    functionName: export_all::foo_m
    functionSourceFile: /src/rhai/codegen/tests/test_modules.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FLOAT
    signature: 'pub fn foo_m(f1: FLOAT, f2: FLOAT) -> FLOAT'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - i1
    - i2
    argTypes:
    - INT
    - INT
    constantsTouched: []
    func_position:
      end: 379
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 379
    functionName: export_all::foo_n
    functionSourceFile: /src/rhai/codegen/tests/test_modules.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INT
    signature: 'fn foo_n(i1: INT, i2: INT) -> INT'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - i1
    - i2
    argTypes:
    - INT
    - INT
    constantsTouched: []
    func_position:
      end: 384
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 384
    functionName: export_all::foo_p
    functionSourceFile: /src/rhai/codegen/tests/test_modules.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INT
    signature: 'fn foo_p(i1: INT, i2: INT) -> INT'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/codegen/tests/test_modules.rs:390,1
    - Dst: register_static_module
      Src: /src/rhai/codegen/tests/test_modules.rs:392,1
    - Dst: into
      Src: /src/rhai/codegen/tests/test_modules.rs:392,1
    - Dst: eval::<Array>
      Src: /src/rhai/codegen/tests/test_modules.rs:394,1
    - Dst: Ok
      Src: /src/rhai/codegen/tests/test_modules.rs:419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 420
      start: 389
    functionDepth: 38
    functionLinenumber: 389
    functionLinenumberEnd: 420
    functionName: export_all_test
    functionSourceFile: /src/rhai/codegen/tests/test_modules.rs
    functionUses: 0
    functionsReached:
    - register_static_module
    - Engine::new
    - into
    - Ok
    - eval::<Array>
    linkageType: ''
    returnType: Result
    signature: fn export_all_test() -> Result<(), Box<EvalAltResult>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: oldrhai::Engine::new
      Src: /src/rhai/codegen/tests/custom_root/src/lib.rs:18,1
    - Dst: build_type::<Bar>
      Src: /src/rhai/codegen/tests/custom_root/src/lib.rs:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 2
    functionDepth: 38
    functionLinenumber: 2
    functionLinenumberEnd: 31
    functionName: custom_root_test
    functionSourceFile: /src/rhai/codegen/tests/custom_root/src/lib.rs
    functionUses: 0
    functionsReached:
    - oldrhai::Engine::new
    - build_type::<Bar>
    linkageType: ''
    returnType: void
    signature: fn custom_root_test()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: oldrhai::Engine::new
      Src: /src/rhai/codegen/tests/custom_root/src/lib.rs:43,1
    - Dst: register_static_module
      Src: /src/rhai/codegen/tests/custom_root/src/lib.rs:45,1
    - Dst: into
      Src: /src/rhai/codegen/tests/custom_root/src/lib.rs:45,1
    - Dst: Ok
      Src: /src/rhai/codegen/tests/custom_root/src/lib.rs:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 34
    functionDepth: 38
    functionLinenumber: 34
    functionLinenumberEnd: 52
    functionName: custom_root_module_test
    functionSourceFile: /src/rhai/codegen/tests/custom_root/src/lib.rs
    functionUses: 0
    functionsReached:
    - register_static_module
    - Ok
    - oldrhai::Engine::new
    - into
    linkageType: ''
    returnType: Result
    signature: fn custom_root_module_test() -> Result<(), Box<oldrhai::EvalAltResult>>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Default::default
      Src: /src/rhai/codegen/src/module.rs:23,1
    - Dst: Default::default
      Src: /src/rhai/codegen/src/module.rs:24,1
    - Dst: Default::default
      Src: /src/rhai/codegen/src/module.rs:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 21
    functionDepth: 37
    functionLinenumber: 21
    functionLinenumberEnd: 28
    functionName: ExportedModParams::default
    functionSourceFile: /src/rhai/codegen/src/module.rs
    functionUses: 0
    functionsReached:
    - Default::default
    linkageType: ''
    returnType: Self
    signature: fn default() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/codegen/src/module.rs:33,1
    - Dst: Ok
      Src: /src/rhai/codegen/src/module.rs:34,1
    - Dst: <_>::default
      Src: /src/rhai/codegen/src/module.rs:34,1
    - Dst: Self::from_info
      Src: /src/rhai/codegen/src/module.rs:37,1
    - Dst: crate::attrs::parse_attr_items
      Src: /src/rhai/codegen/src/module.rs:37,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - args
    argTypes:
    - ParseStream
    constantsTouched: []
    func_position:
      end: 38
      start: 32
    functionDepth: 37
    functionLinenumber: 32
    functionLinenumberEnd: 38
    functionName: ExportedModParams::parse
    functionSourceFile: /src/rhai/codegen/src/module.rs
    functionUses: 0
    functionsReached:
    - Self::from_info
    - Ok
    - is_empty
    - crate::attrs::parse_attr_items
    - <_>::default
    linkageType: ''
    returnType: syn::Result
    signature: 'fn parse(args: ParseStream) -> syn::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::parse
      Src: /src/rhai/codegen/src/module.rs:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - args
    argTypes:
    - ParseStream
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 39
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: ExportedModParams::parse_stream
    functionSourceFile: /src/rhai/codegen/src/module.rs
    functionUses: 0
    functionsReached:
    - Self::parse
    linkageType: ''
    returnType: syn::Result
    signature: 'fn parse_stream(args: ParseStream) -> syn::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::default
      Src: /src/rhai/codegen/src/module.rs:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 37
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: ExportedModParams::no_attrs
    functionSourceFile: /src/rhai/codegen/src/module.rs
    functionUses: 0
    functionsReached:
    - Self::default
    linkageType: ''
    returnType: Self
    signature: fn no_attrs() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String::new
      Src: /src/rhai/codegen/src/module.rs:52,1
    - Dst: RhaiResultOf::to_string
      Src: /src/rhai/codegen/src/module.rs:58,1
    - Dst: as_ref
      Src: /src/rhai/codegen/src/module.rs:58,1
    - Dst: value
      Src: /src/rhai/codegen/src/module.rs:60,1
    - Dst: Err
      Src: /src/rhai/codegen/src/module.rs:62,1
    - Dst: syn::Error::new
      Src: /src/rhai/codegen/src/module.rs:62,1
    - Dst: RhaiResultOf::span
      Src: /src/rhai/codegen/src/module.rs:62,1
    - Dst: Err
      Src: /src/rhai/codegen/src/module.rs:66,1
    - Dst: syn::Error::new
      Src: /src/rhai/codegen/src/module.rs:66,1
    - Dst: RhaiResultOf::span
      Src: /src/rhai/codegen/src/module.rs:66,1
    - Dst: Err
      Src: /src/rhai/codegen/src/module.rs:69,1
    - Dst: syn::Error::new
      Src: /src/rhai/codegen/src/module.rs:69,1
    - Dst: span
      Src: /src/rhai/codegen/src/module.rs:69,1
    - Dst: is_some
      Src: /src/rhai/codegen/src/module.rs:71,1
    - Dst: Err
      Src: /src/rhai/codegen/src/module.rs:72,1
    - Dst: syn::Error::new
      Src: /src/rhai/codegen/src/module.rs:72,1
    - Dst: RhaiResultOf::span
      Src: /src/rhai/codegen/src/module.rs:72,1
    - Dst: Some
      Src: /src/rhai/codegen/src/module.rs:74,1
    - Dst: ExportScope::Prefix
      Src: /src/rhai/codegen/src/module.rs:74,1
    - Dst: value
      Src: /src/rhai/codegen/src/module.rs:74,1
    - Dst: Err
      Src: /src/rhai/codegen/src/module.rs:76,1
    - Dst: syn::Error::new
      Src: /src/rhai/codegen/src/module.rs:76,1
    - Dst: RhaiResultOf::span
      Src: /src/rhai/codegen/src/module.rs:76,1
    - Dst: Some
      Src: /src/rhai/codegen/src/module.rs:78,1
    - Dst: Err
      Src: /src/rhai/codegen/src/module.rs:80,1
    - Dst: syn::Error::new
      Src: /src/rhai/codegen/src/module.rs:80,1
    - Dst: span
      Src: /src/rhai/codegen/src/module.rs:80,1
    - Dst: syn::parse_str
      Src: /src/rhai/codegen/src/module.rs:83,1
    - Dst: value
      Src: /src/rhai/codegen/src/module.rs:83,1
    - Dst: Err
      Src: /src/rhai/codegen/src/module.rs:84,1
    - Dst: syn::Error::new
      Src: /src/rhai/codegen/src/module.rs:84,1
    - Dst: RhaiResultOf::span
      Src: /src/rhai/codegen/src/module.rs:84,1
    - Dst: Err
      Src: /src/rhai/codegen/src/module.rs:87,1
    - Dst: syn::Error::new
      Src: /src/rhai/codegen/src/module.rs:87,1
    - Dst: RhaiResultOf::span
      Src: /src/rhai/codegen/src/module.rs:87,1
    - Dst: Err
      Src: /src/rhai/codegen/src/module.rs:91,1
    - Dst: syn::Error::new
      Src: /src/rhai/codegen/src/module.rs:91,1
    - Dst: RhaiResultOf::span
      Src: /src/rhai/codegen/src/module.rs:91,1
    - Dst: Err
      Src: /src/rhai/codegen/src/module.rs:93,1
    - Dst: syn::Error::new
      Src: /src/rhai/codegen/src/module.rs:93,1
    - Dst: RhaiResultOf::span
      Src: /src/rhai/codegen/src/module.rs:94,1
    - Dst: unwrap_or_default
      Src: /src/rhai/codegen/src/module.rs:101,1
    - Dst: Ok
      Src: /src/rhai/codegen/src/module.rs:103,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 94
    argCount: 1
    argNames:
    - info
    argTypes:
    - ExportInfo
    constantsTouched: []
    func_position:
      end: 109
      start: 50
    functionDepth: 39
    functionLinenumber: 50
    functionLinenumberEnd: 109
    functionName: ExportedModParams::from_info
    functionSourceFile: /src/rhai/codegen/src/module.rs
    functionUses: 0
    functionsReached:
    - is_some
    - syn::Error::new
    - as_ref
    - RhaiResultOf::to_string
    - Err
    - Some
    - unwrap_or_default
    - syn::parse_str
    - Ok
    - span
    - String::new
    - ExportScope::Prefix
    - value
    - RhaiResultOf::span
    linkageType: ''
    returnType: syn::Result
    signature: 'fn from_info(info: ExportInfo) -> syn::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/rhai/codegen/src/module.rs:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - params
    argTypes:
    - ExportedModParams
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: Module::set_params
    functionSourceFile: /src/rhai/codegen/src/module.rs
    functionUses: 0
    functionsReached:
    - Ok
    linkageType: ''
    returnType: syn::Result
    signature: 'pub fn set_params(&mut self, params: ExportedModParams) -> syn::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParseStream::parse
      Src: /src/rhai/codegen/src/module.rs:131,1
    - Dst: Vec::new
      Src: /src/rhai/codegen/src/module.rs:134,1
    - Dst: Vec::new
      Src: /src/rhai/codegen/src/module.rs:135,1
    - Dst: Vec::new
      Src: /src/rhai/codegen/src/module.rs:136,1
    - Dst: Option::iter_mut
      Src: /src/rhai/codegen/src/module.rs:140,1
    - Dst: impl Iterator::filter_map
      Src: /src/rhai/codegen/src/module.rs:140,1
    - Dst: Some
      Src: /src/rhai/codegen/src/module.rs:143,1
    - Dst: try_fold
      Src: /src/rhai/codegen/src/module.rs:140,1
    - Dst: Vec::new
      Src: /src/rhai/codegen/src/module.rs:146,1
    - Dst: crate::attrs::inner_item_attributes
      Src: /src/rhai/codegen/src/module.rs:148,1
    - Dst: syn::parse2
      Src: /src/rhai/codegen/src/module.rs:151,1
    - Dst: to_token_stream
      Src: /src/rhai/codegen/src/module.rs:151,1
    - Dst: and_then
      Src: /src/rhai/codegen/src/module.rs:151,1
    - Dst: set_params
      Src: /src/rhai/codegen/src/module.rs:152,1
    - Dst: set_cfg_attrs
      Src: /src/rhai/codegen/src/module.rs:153,1
    - Dst: crate::attrs::collect_cfg_attr
      Src: /src/rhai/codegen/src/module.rs:153,1
    - Dst: set_comments
      Src: /src/rhai/codegen/src/module.rs:156,1
    - Dst: crate::attrs::doc_attributes
      Src: /src/rhai/codegen/src/module.rs:156,1
    - Dst: Ok
      Src: /src/rhai/codegen/src/module.rs:157,1
    - Dst: push
      Src: /src/rhai/codegen/src/module.rs:160,1
    - Dst: Ok
      Src: /src/rhai/codegen/src/module.rs:161,1
    - Dst: '&[ExportedConst]::push'
      Src: /src/rhai/codegen/src/module.rs:172,1
    - Dst: to_string
      Src: /src/rhai/codegen/src/module.rs:173,1
    - Dst: crate::attrs::collect_cfg_attr
      Src: /src/rhai/codegen/src/module.rs:174,1
    - Dst: push
      Src: /src/rhai/codegen/src/module.rs:188,1
    - Dst: to_string
      Src: /src/rhai/codegen/src/module.rs:189,1
    - Dst: clone
      Src: /src/rhai/codegen/src/module.rs:190,1
    - Dst: crate::attrs::collect_cfg_attr
      Src: /src/rhai/codegen/src/module.rs:191,1
    - Dst: crate::attrs::doc_attributes
      Src: /src/rhai/codegen/src/module.rs:193,1
    - Dst: impl Iterator::reserve
      Src: /src/rhai/codegen/src/module.rs:201,1
    - Dst: Option::len
      Src: /src/rhai/codegen/src/module.rs:201,1
    - Dst: '&[ExportedFn]::len'
      Src: /src/rhai/codegen/src/module.rs:201,1
    - Dst: '&[ExportedConst]::len'
      Src: /src/rhai/codegen/src/module.rs:201,1
    - Dst: Option::len
      Src: /src/rhai/codegen/src/module.rs:203,1
    - Dst: Option::remove
      Src: /src/rhai/codegen/src/module.rs:206,1
    - Dst: crate::attrs::inner_item_attributes
      Src: /src/rhai/codegen/src/module.rs:211,1
    - Dst: syn::parse2::<Module>
      Src: /src/rhai/codegen/src/module.rs:212,1
    - Dst: to_token_stream
      Src: /src/rhai/codegen/src/module.rs:212,1
    - Dst: and_then
      Src: /src/rhai/codegen/src/module.rs:212,1
    - Dst: set_params
      Src: /src/rhai/codegen/src/module.rs:214,1
    - Dst: Ok
      Src: /src/rhai/codegen/src/module.rs:215,1
    - Dst: impl Iterator::push
      Src: /src/rhai/codegen/src/module.rs:218,1
    - Dst: Vec::new
      Src: /src/rhai/codegen/src/module.rs:224,1
    - Dst: Ok
      Src: /src/rhai/codegen/src/module.rs:226,1
    - Dst: <_>::default
      Src: /src/rhai/codegen/src/module.rs:232,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 131
    argCount: 1
    argNames:
    - input
    argTypes:
    - ParseStream
    constantsTouched: []
    func_position:
      end: 234
      start: 130
    functionDepth: 39
    functionLinenumber: 130
    functionLinenumberEnd: 234
    functionName: Module::parse
    functionSourceFile: /src/rhai/codegen/src/module.rs
    functionUses: 0
    functionsReached:
    - Some
    - syn::parse2
    - Option::iter_mut
    - crate::attrs::doc_attributes
    - Option::remove
    - set_comments
    - Vec::new
    - crate::attrs::inner_item_attributes
    - to_string
    - '&[ExportedConst]::push'
    - try_fold
    - impl Iterator::reserve
    - <_>::default
    - crate::attrs::collect_cfg_attr
    - Option::len
    - ParseStream::parse
    - set_cfg_attrs
    - syn::parse2::<Module>
    - to_token_stream
    - clone
    - push
    - and_then
    - impl Iterator::push
    - '&[ExportedConst]::len'
    - impl Iterator::filter_map
    - Ok
    - '&[ExportedFn]::len'
    - set_params
    linkageType: ''
    returnType: syn::Result
    signature: 'fn parse(input: ParseStream) -> syn::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 240
    functionName: Module::attrs
    functionSourceFile: /src/rhai/codegen/src/module.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&[syn::Attribute]'
    signature: pub fn attrs(&self) -> &[syn::Attribute]
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: Module::module_name
    functionSourceFile: /src/rhai/codegen/src/module.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&syn::Ident'
    signature: pub fn module_name(&self) -> &syn::Ident
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/codegen/src/module.rs:247,1
    - Dst: into
      Src: /src/rhai/codegen/src/module.rs:248,1
    - Dst: Module::module_name
      Src: /src/rhai/codegen/src/module.rs:250,1
    - Dst: '&syn::Ident::to_string'
      Src: /src/rhai/codegen/src/module.rs:250,1
    - Dst: into
      Src: /src/rhai/codegen/src/module.rs:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 246
    functionDepth: 3
    functionLinenumber: 246
    functionLinenumberEnd: 252
    functionName: Module::exported_name
    functionSourceFile: /src/rhai/codegen/src/module.rs
    functionUses: 0
    functionsReached:
    - '&syn::Ident::to_string'
    - is_empty
    - into
    - Module::module_name
    linkageType: ''
    returnType: Cow
    signature: pub fn exported_name(&self) -> Cow<'_, str>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/rhai/codegen/src/module.rs:258,1
    - Dst: starts_with
      Src: /src/rhai/codegen/src/module.rs:258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - parent_scope
    argTypes:
    - '&ExportScope'
    constantsTouched: []
    func_position:
      end: 262
      start: 254
    functionDepth: 39
    functionLinenumber: 254
    functionLinenumberEnd: 262
    functionName: Module::update_scope
    functionSourceFile: /src/rhai/codegen/src/module.rs
    functionUses: 0
    functionsReached:
    - to_string
    - starts_with
    linkageType: ''
    returnType: void
    signature: 'pub fn update_scope(&mut self, parent_scope: &ExportScope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionName: Module::skipped
    functionSourceFile: /src/rhai/codegen/src/module.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn skipped(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Module::generate_inner
      Src: /src/rhai/codegen/src/module.rs:269,1
    - Dst: to_compile_error
      Src: /src/rhai/codegen/src/module.rs:271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 273
    functionName: Module::generate
    functionSourceFile: /src/rhai/codegen/src/module.rs
    functionUses: 0
    functionsReached:
    - to_compile_error
    - Module::generate_inner
    linkageType: ''
    returnType: proc_macro2::TokenStream
    signature: pub fn generate(self) -> proc_macro2::TokenStream
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::rhai_module::check_rename_collisions
      Src: /src/rhai/codegen/src/module.rs:277,1
    - Dst: clone
      Src: /src/rhai/codegen/src/module.rs:290,1
    - Dst: take
      Src: /src/rhai/codegen/src/module.rs:291,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/module.rs:291,1
    - Dst: mem::take
      Src: /src/rhai/codegen/src/module.rs:292,1
    - Dst: crate::attrs::doc_attributes
      Src: /src/rhai/codegen/src/module.rs:295,1
    - Dst: join
      Src: /src/rhai/codegen/src/module.rs:295,1
    - Dst: String::new
      Src: /src/rhai/codegen/src/module.rs:297,1
    - Dst: crate::rhai_module::generate_body
      Src: /src/rhai/codegen/src/module.rs:303,1
    - Dst: impl Iterator::into_iter
      Src: /src/rhai/codegen/src/module.rs:315,1
    - Dst: "into_iter()\n                .try_fold::<_, _, Result<_, syn::Error>>"
      Src: /src/rhai/codegen/src/module.rs:315,1
    - Dst: Vec::new
      Src: /src/rhai/codegen/src/module.rs:317,1
    - Dst: push
      Src: /src/rhai/codegen/src/module.rs:318,1
    - Dst: generate_inner
      Src: /src/rhai/codegen/src/module.rs:318,1
    - Dst: Ok
      Src: /src/rhai/codegen/src/module.rs:319,1
    - Dst: Ok
      Src: /src/rhai/codegen/src/module.rs:323,1
    - Dst: Ok
      Src: /src/rhai/codegen/src/module.rs:334,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 341
      start: 275
    functionDepth: 39
    functionLinenumber: 275
    functionLinenumberEnd: 341
    functionName: Module::generate_inner
    functionSourceFile: /src/rhai/codegen/src/module.rs
    functionUses: 1
    functionsReached:
    - crate::rhai_module::generate_body
    - mem::take
    - crate::rhai_module::check_rename_collisions
    - take
    - unwrap
    - impl Iterator::into_iter
    - Ok
    - crate::attrs::doc_attributes
    - generate_inner
    - String::new
    - "into_iter()\n                .try_fold::<_, _, Result<_, syn::Error>>"
    - Vec::new
    - join
    - clone
    - push
    linkageType: ''
    returnType: Result
    signature: fn generate_inner(self) -> Result<proc_macro2::TokenStream, syn::Error>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 346
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 346
    functionName: Module::name
    functionSourceFile: /src/rhai/codegen/src/module.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&syn::Ident'
    signature: pub fn name(&self) -> &syn::Ident
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 351
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 351
    functionName: Module::consts
    functionSourceFile: /src/rhai/codegen/src/module.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&[ExportedConst]'
    signature: pub fn consts(&self) -> &[ExportedConst]
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 356
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 356
    functionName: Module::custom_types
    functionSourceFile: /src/rhai/codegen/src/module.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&[ExportedType]'
    signature: pub fn custom_types(&self) -> &[ExportedType]
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 361
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 361
    functionName: Module::fns
    functionSourceFile: /src/rhai/codegen/src/module.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&[ExportedFn]'
    signature: pub fn fns(&self) -> &[ExportedFn]
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 366
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 366
    functionName: Module::sub_modules
    functionSourceFile: /src/rhai/codegen/src/module.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&[Module]'
    signature: pub fn sub_modules(&self) -> &[Module]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/rhai/codegen/src/module.rs:374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 377
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 377
    functionName: Module::content
    functionSourceFile: /src/rhai/codegen/src/module.rs
    functionUses: 0
    functionsReached:
    - Some
    linkageType: ''
    returnType: Option
    signature: pub fn content(&self) -> Option<&[syn::Item]>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&syn::Path::clone'
      Src: /src/rhai/codegen/src/register.rs:7,1
    - Dst: pop
      Src: /src/rhai/codegen/src/register.rs:8,1
    - Dst: syn::Ident::new
      Src: /src/rhai/codegen/src/register.rs:9,1
    - Dst: '&syn::Path::span'
      Src: /src/rhai/codegen/src/register.rs:11,1
    - Dst: push_value
      Src: /src/rhai/codegen/src/register.rs:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - fn_path
    argTypes:
    - '&syn::Path'
    constantsTouched: []
    func_position:
      end: 18
      start: 4
    functionDepth: 4
    functionLinenumber: 4
    functionLinenumberEnd: 18
    functionName: generated_module_path
    functionSourceFile: /src/rhai/codegen/src/register.rs
    functionUses: 0
    functionsReached:
    - '&syn::Path::clone'
    - '&syn::Path::span'
    - syn::Ident::new
    - pop
    - push_value
    linkageType: ''
    returnType: syn::punctuated::Punctuated
    signature: 'pub fn generated_module_path(fn_path: &syn::Path,) -> syn::punctuated::Punctuated<syn::PathSegment,
      syn::Token![::]>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse
      Src: /src/rhai/codegen/src/register.rs:25,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/register.rs:25,1
    - Dst: span
      Src: /src/rhai/codegen/src/register.rs:28,1
    - Dst: into_iter
      Src: /src/rhai/codegen/src/register.rs:29,1
    - Dst: Self::IntoIter::collect
      Src: /src/rhai/codegen/src/register.rs:29,1
    - Dst: String::len
      Src: /src/rhai/codegen/src/register.rs:30,1
    - Dst: Err
      Src: /src/rhai/codegen/src/register.rs:31,1
    - Dst: syn::Error::new
      Src: /src/rhai/codegen/src/register.rs:31,1
    - Dst: clone
      Src: /src/rhai/codegen/src/register.rs:41,1
    - Dst: Err
      Src: /src/rhai/codegen/src/register.rs:43,1
    - Dst: syn::Error::new
      Src: /src/rhai/codegen/src/register.rs:43,1
    - Dst: span
      Src: /src/rhai/codegen/src/register.rs:44,1
    - Dst: String::remove
      Src: /src/rhai/codegen/src/register.rs:49,1
    - Dst: Ok
      Src: /src/rhai/codegen/src/register.rs:50,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 38
    argCount: 1
    argNames:
    - args
    argTypes:
    - proc_macro::TokenStream
    constantsTouched: []
    func_position:
      end: 51
      start: 22
    functionDepth: 39
    functionLinenumber: 22
    functionLinenumberEnd: 51
    functionName: parse_register_macro
    functionSourceFile: /src/rhai/codegen/src/register.rs
    functionUses: 0
    functionsReached:
    - Self::IntoIter::collect
    - parse
    - String::len
    - syn::Error::new
    - Err
    - into_iter
    - unwrap
    - String::remove
    - Ok
    - span
    - clone
    linkageType: ''
    returnType: Result
    signature: 'pub fn parse_register_macro(args: proc_macro::TokenStream,) -> Result<RegisterMacroInput,
      syn::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/rhai/codegen/src/custom_type.rs:23,1
    - Dst: Vec::new
      Src: /src/rhai/codegen/src/custom_type.rs:24,1
    - Dst: Vec::new
      Src: /src/rhai/codegen/src/custom_type.rs:25,1
    - Dst: iter
      Src: /src/rhai/codegen/src/custom_type.rs:28,1
    - Dst: filter
      Src: /src/rhai/codegen/src/custom_type.rs:28,1
    - Dst: Array::path
      Src: /src/rhai/codegen/src/custom_type.rs:28,1
    - Dst: bool::is_ident
      Src: /src/rhai/codegen/src/custom_type.rs:28,1
    - Dst: Vec::parse_args_with
      Src: /src/rhai/codegen/src/custom_type.rs:30,1
    - Dst: syn::parse2::<MetaNameValue>
      Src: /src/rhai/codegen/src/custom_type.rs:39,1
    - Dst: to_token_stream
      Src: /src/rhai/codegen/src/custom_type.rs:39,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/custom_type.rs:39,1
    - Dst: bool::is_ident
      Src: /src/rhai/codegen/src/custom_type.rs:41,1
    - Dst: to_token_stream
      Src: /src/rhai/codegen/src/custom_type.rs:43,1
    - Dst: bool::is_ident
      Src: /src/rhai/codegen/src/custom_type.rs:44,1
    - Dst: syn::parse2::<Path>
      Src: /src/rhai/codegen/src/custom_type.rs:45,1
    - Dst: to_token_stream
      Src: /src/rhai/codegen/src/custom_type.rs:45,1
    - Dst: Self::push
      Src: /src/rhai/codegen/src/custom_type.rs:46,1
    - Dst: bool::to_token_stream
      Src: /src/rhai/codegen/src/custom_type.rs:46,1
    - Dst: push
      Src: /src/rhai/codegen/src/custom_type.rs:47,1
    - Dst: ParseError::into_compile_error
      Src: /src/rhai/codegen/src/custom_type.rs:47,1
    - Dst: bool::is_ident
      Src: /src/rhai/codegen/src/custom_type.rs:49,1
    - Dst: syn::parse2::<Path>
      Src: /src/rhai/codegen/src/custom_type.rs:50,1
    - Dst: to_token_stream
      Src: /src/rhai/codegen/src/custom_type.rs:50,1
    - Dst: push
      Src: /src/rhai/codegen/src/custom_type.rs:52,1
    - Dst: ParseError::into_compile_error
      Src: /src/rhai/codegen/src/custom_type.rs:52,1
    - Dst: bool::get_ident
      Src: /src/rhai/codegen/src/custom_type.rs:55,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/custom_type.rs:55,1
    - Dst: to_string
      Src: /src/rhai/codegen/src/custom_type.rs:55,1
    - Dst: push
      Src: /src/rhai/codegen/src/custom_type.rs:57,1
    - Dst: syn::Error::new
      Src: /src/rhai/codegen/src/custom_type.rs:57,1
    - Dst: bool::span
      Src: /src/rhai/codegen/src/custom_type.rs:57,1
    - Dst: Self::into_compile_error
      Src: /src/rhai/codegen/src/custom_type.rs:57,1
    - Dst: is_ident
      Src: /src/rhai/codegen/src/custom_type.rs:61,1
    - Dst: get_ident
      Src: /src/rhai/codegen/src/custom_type.rs:65,1
    - Dst: is_some
      Src: /src/rhai/codegen/src/custom_type.rs:65,1
    - Dst: get_ident
      Src: /src/rhai/codegen/src/custom_type.rs:66,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/custom_type.rs:66,1
    - Dst: to_string
      Src: /src/rhai/codegen/src/custom_type.rs:66,1
    - Dst: push
      Src: /src/rhai/codegen/src/custom_type.rs:68,1
    - Dst: syn::Error::new
      Src: /src/rhai/codegen/src/custom_type.rs:68,1
    - Dst: bool::span
      Src: /src/rhai/codegen/src/custom_type.rs:68,1
    - Dst: Self::into_compile_error
      Src: /src/rhai/codegen/src/custom_type.rs:68,1
    - Dst: push
      Src: /src/rhai/codegen/src/custom_type.rs:71,1
    - Dst: syn::Error::new
      Src: /src/rhai/codegen/src/custom_type.rs:72,1
    - Dst: span
      Src: /src/rhai/codegen/src/custom_type.rs:72,1
    - Dst: Self::into_compile_error
      Src: /src/rhai/codegen/src/custom_type.rs:72,1
    - Dst: push
      Src: /src/rhai/codegen/src/custom_type.rs:78,1
    - Dst: ParseError::into_compile_error
      Src: /src/rhai/codegen/src/custom_type.rs:78,1
    - Dst: scan_fields
      Src: /src/rhai/codegen/src/custom_type.rs:87,1
    - Dst: iter
      Src: /src/rhai/codegen/src/custom_type.rs:88,1
    - Dst: named.iter().collect::<Vec<_>>
      Src: /src/rhai/codegen/src/custom_type.rs:88,1
    - Dst: scan_fields
      Src: /src/rhai/codegen/src/custom_type.rs:98,1
    - Dst: iter
      Src: /src/rhai/codegen/src/custom_type.rs:99,1
    - Dst: unnamed.iter().collect::<Vec<_>>
      Src: /src/rhai/codegen/src/custom_type.rs:99,1
    - Dst: syn::Error::new
      Src: /src/rhai/codegen/src/custom_type.rs:113,1
    - Dst: Span::call_site
      Src: /src/rhai/codegen/src/custom_type.rs:113,1
    - Dst: Self::into_compile_error
      Src: /src/rhai/codegen/src/custom_type.rs:113,1
    - Dst: syn::Error::new
      Src: /src/rhai/codegen/src/custom_type.rs:119,1
    - Dst: Span::call_site
      Src: /src/rhai/codegen/src/custom_type.rs:119,1
    - Dst: Self::into_compile_error
      Src: /src/rhai/codegen/src/custom_type.rs:119,1
    - Dst: crate::attrs::doc_attributes
      Src: /src/rhai/codegen/src/custom_type.rs:131,1
    - Dst: syn::Error::new
      Src: /src/rhai/codegen/src/custom_type.rs:132,1
    - Dst: Span::call_site
      Src: /src/rhai/codegen/src/custom_type.rs:132,1
    - Dst: Self::into_compile_error
      Src: /src/rhai/codegen/src/custom_type.rs:132,1
    - Dst: iter
      Src: /src/rhai/codegen/src/custom_type.rs:135,1
    - Dst: map
      Src: /src/rhai/codegen/src/custom_type.rs:135,1
    - Dst: proc_macro2::Literal::string
      Src: /src/rhai/codegen/src/custom_type.rs:137,1
    - Dst: collect
      Src: /src/rhai/codegen/src/custom_type.rs:135,1
    - Dst: clone
      Src: /src/rhai/codegen/src/custom_type.rs:146,1
    - Dst: Self::type_params_mut
      Src: /src/rhai/codegen/src/custom_type.rs:147,1
    - Dst: push
      Src: /src/rhai/codegen/src/custom_type.rs:148,1
    - Dst: syn::parse
      Src: /src/rhai/codegen/src/custom_type.rs:153,1
    - Dst: '&str::parse'
      Src: /src/rhai/codegen/src/custom_type.rs:153,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/custom_type.rs:153,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/custom_type.rs:153,1
    - Dst: into
      Src: /src/rhai/codegen/src/custom_type.rs:149,1
    - Dst: push
      Src: /src/rhai/codegen/src/custom_type.rs:158,1
    - Dst: Lifetime::new
      Src: /src/rhai/codegen/src/custom_type.rs:160,1
    - Dst: Span::call_site
      Src: /src/rhai/codegen/src/custom_type.rs:160,1
    - Dst: Self::into
      Src: /src/rhai/codegen/src/custom_type.rs:160,1
    - Dst: push
      Src: /src/rhai/codegen/src/custom_type.rs:164,1
    - Dst: syn::parse
      Src: /src/rhai/codegen/src/custom_type.rs:169,1
    - Dst: '&str::parse'
      Src: /src/rhai/codegen/src/custom_type.rs:169,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/custom_type.rs:169,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/custom_type.rs:169,1
    - Dst: into
      Src: /src/rhai/codegen/src/custom_type.rs:165,1
    - Dst: push
      Src: /src/rhai/codegen/src/custom_type.rs:173,1
    - Dst: syn::parse
      Src: /src/rhai/codegen/src/custom_type.rs:178,1
    - Dst: '&str::parse'
      Src: /src/rhai/codegen/src/custom_type.rs:178,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/custom_type.rs:178,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/custom_type.rs:178,1
    - Dst: into
      Src: /src/rhai/codegen/src/custom_type.rs:174,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 225
    argCount: 1
    argNames:
    - input
    argTypes:
    - DeriveInput
    constantsTouched: []
    func_position:
      end: 195
      start: 20
    functionDepth: 40
    functionLinenumber: 20
    functionLinenumberEnd: 195
    functionName: derive_custom_type_impl
    functionSourceFile: /src/rhai/codegen/src/custom_type.rs
    functionUses: 0
    functionsReached:
    - ParseError::into_compile_error
    - bool::to_token_stream
    - is_ident
    - syn::parse2::<Path>
    - Array::path
    - crate::attrs::doc_attributes
    - Self::into_compile_error
    - span
    - Vec::new
    - map
    - to_string
    - '&str::parse'
    - Self::into
    - collect
    - Self::type_params_mut
    - Span::call_site
    - syn::parse
    - get_ident
    - unwrap
    - into
    - Vec::parse_args_with
    - filter
    - iter
    - bool::get_ident
    - syn::parse2::<MetaNameValue>
    - is_some
    - to_token_stream
    - Lifetime::new
    - clone
    - scan_fields
    - push
    - bool::span
    - proc_macro2::Literal::string
    - syn::Error::new
    - unnamed.iter().collect::<Vec<_>>
    - Self::push
    - bool::is_ident
    - named.iter().collect::<Vec<_>>
    linkageType: ''
    returnType: TokenStream
    signature: 'pub fn derive_custom_type_impl(input: DeriveInput) -> TokenStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_none
      Src: /src/rhai/codegen/src/custom_type.rs:203,1
    - Dst: Some
      Src: /src/rhai/codegen/src/custom_type.rs:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ty
    argTypes:
    - '&syn::Type'
    constantsTouched: []
    func_position:
      end: 206
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 206
    functionName: e::x::t::r::a::c::t::_::t::y::p::e::_::f::r::o::m::_::o::p::t::i::o::n::extract_type_path
    functionSourceFile: /src/rhai/codegen/src/custom_type.rs
    functionUses: 0
    functionsReached:
    - is_none
    - Some
    linkageType: ''
    returnType: Option
    signature: 'fn extract_type_path(ty: &syn::Type) -> Option<&Path>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/rhai/codegen/src/custom_type.rs:211,1
    - Dst: fold
      Src: /src/rhai/codegen/src/custom_type.rs:211,1
    - Dst: String::new
      Src: /src/rhai/codegen/src/custom_type.rs:211,1
    - Dst: push_str
      Src: /src/rhai/codegen/src/custom_type.rs:212,1
    - Dst: to_string
      Src: /src/rhai/codegen/src/custom_type.rs:212,1
    - Dst: push
      Src: /src/rhai/codegen/src/custom_type.rs:213,1
    - Dst: into_iter
      Src: /src/rhai/codegen/src/custom_type.rs:216,1
    - Dst: find
      Src: /src/rhai/codegen/src/custom_type.rs:216,1
    - Dst: and_then
      Src: /src/rhai/codegen/src/custom_type.rs:216,1
    - Dst: last
      Src: /src/rhai/codegen/src/custom_type.rs:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 1
    argNames:
    - path
    argTypes:
    - '&Path'
    constantsTouched: []
    func_position:
      end: 220
      start: 210
    functionDepth: 40
    functionLinenumber: 210
    functionLinenumberEnd: 220
    functionName: e::x::t::r::a::c::t::_::t::y::p::e::_::f::r::o::m::_::o::p::t::i::o::n::extract_option_segment
    functionSourceFile: /src/rhai/codegen/src/custom_type.rs
    functionUses: 0
    functionsReached:
    - push
    - fold
    - push_str
    - and_then
    - into_iter
    - find
    - String::new
    - last
    - iter
    - to_string
    linkageType: ''
    returnType: Option
    signature: 'fn extract_option_segment(path: &Path) -> Option<&PathSegment>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extract_type_path
      Src: /src/rhai/codegen/src/custom_type.rs:222,1
    - Dst: Option::and_then
      Src: /src/rhai/codegen/src/custom_type.rs:222,1
    - Dst: extract_option_segment
      Src: /src/rhai/codegen/src/custom_type.rs:223,1
    - Dst: and_then
      Src: /src/rhai/codegen/src/custom_type.rs:222,1
    - Dst: first
      Src: /src/rhai/codegen/src/custom_type.rs:228,1
    - Dst: and_then
      Src: /src/rhai/codegen/src/custom_type.rs:222,1
    - Dst: Some
      Src: /src/rhai/codegen/src/custom_type.rs:233,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 61
    argCount: 1
    argNames:
    - ty
    argTypes:
    - '&syn::Type'
    constantsTouched: []
    func_position:
      end: 236
      start: 198
    functionDepth: 41
    functionLinenumber: 198
    functionLinenumberEnd: 236
    functionName: extract_type_from_option
    functionSourceFile: /src/rhai/codegen/src/custom_type.rs
    functionUses: 0
    functionsReached:
    - Option::and_then
    - Some
    - extract_option_segment
    - first
    - extract_type_path
    - and_then
    linkageType: ''
    returnType: Option
    signature: 'fn extract_type_from_option(ty: &syn::Type) -> Option<&syn::Type>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/rhai/codegen/src/custom_type.rs:244,1
    - Dst: Self::IntoIter::enumerate
      Src: /src/rhai/codegen/src/custom_type.rs:244,1
    - Dst: iter
      Src: /src/rhai/codegen/src/custom_type.rs:252,1
    - Dst: filter
      Src: /src/rhai/codegen/src/custom_type.rs:252,1
    - Dst: Array::path
      Src: /src/rhai/codegen/src/custom_type.rs:252,1
    - Dst: bool::is_ident
      Src: /src/rhai/codegen/src/custom_type.rs:252,1
    - Dst: Vec::parse_args_with
      Src: /src/rhai/codegen/src/custom_type.rs:254,1
    - Dst: push
      Src: /src/rhai/codegen/src/custom_type.rs:259,1
    - Dst: ParseError::into_compile_error
      Src: /src/rhai/codegen/src/custom_type.rs:259,1
    - Dst: is_ident
      Src: /src/rhai/codegen/src/custom_type.rs:267,1
    - Dst: u64::is_some
      Src: /src/rhai/codegen/src/custom_type.rs:271,1
    - Dst: None::is_some
      Src: /src/rhai/codegen/src/custom_type.rs:272,1
    - Dst: u64::is_some
      Src: /src/rhai/codegen/src/custom_type.rs:273,1
    - Dst: None::is_some
      Src: /src/rhai/codegen/src/custom_type.rs:274,1
    - Dst: push
      Src: /src/rhai/codegen/src/custom_type.rs:278,1
    - Dst: syn::Error::new
      Src: /src/rhai/codegen/src/custom_type.rs:278,1
    - Dst: bool::span
      Src: /src/rhai/codegen/src/custom_type.rs:278,1
    - Dst: Self::into_compile_error
      Src: /src/rhai/codegen/src/custom_type.rs:278,1
    - Dst: is_ident
      Src: /src/rhai/codegen/src/custom_type.rs:284,1
    - Dst: u64::is_some
      Src: /src/rhai/codegen/src/custom_type.rs:287,1
    - Dst: push
      Src: /src/rhai/codegen/src/custom_type.rs:289,1
    - Dst: syn::Error::new
      Src: /src/rhai/codegen/src/custom_type.rs:290,1
    - Dst: span
      Src: /src/rhai/codegen/src/custom_type.rs:290,1
    - Dst: Self::into_compile_error
      Src: /src/rhai/codegen/src/custom_type.rs:290,1
    - Dst: get_ident
      Src: /src/rhai/codegen/src/custom_type.rs:293,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/custom_type.rs:293,1
    - Dst: clone
      Src: /src/rhai/codegen/src/custom_type.rs:293,1
    - Dst: syn::parse2::<MetaNameValue>
      Src: /src/rhai/codegen/src/custom_type.rs:298,1
    - Dst: to_token_stream
      Src: /src/rhai/codegen/src/custom_type.rs:298,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/custom_type.rs:298,1
    - Dst: bool::is_ident
      Src: /src/rhai/codegen/src/custom_type.rs:300,1
    - Dst: Some
      Src: /src/rhai/codegen/src/custom_type.rs:302,1
    - Dst: to_token_stream
      Src: /src/rhai/codegen/src/custom_type.rs:302,1
    - Dst: bool::is_ident
      Src: /src/rhai/codegen/src/custom_type.rs:303,1
    - Dst: syn::parse2::<Path>
      Src: /src/rhai/codegen/src/custom_type.rs:304,1
    - Dst: to_token_stream
      Src: /src/rhai/codegen/src/custom_type.rs:304,1
    - Dst: Some
      Src: /src/rhai/codegen/src/custom_type.rs:305,1
    - Dst: bool::to_token_stream
      Src: /src/rhai/codegen/src/custom_type.rs:305,1
    - Dst: push
      Src: /src/rhai/codegen/src/custom_type.rs:306,1
    - Dst: ParseError::into_compile_error
      Src: /src/rhai/codegen/src/custom_type.rs:306,1
    - Dst: bool::is_ident
      Src: /src/rhai/codegen/src/custom_type.rs:308,1
    - Dst: syn::parse2::<Path>
      Src: /src/rhai/codegen/src/custom_type.rs:309,1
    - Dst: to_token_stream
      Src: /src/rhai/codegen/src/custom_type.rs:309,1
    - Dst: Some
      Src: /src/rhai/codegen/src/custom_type.rs:310,1
    - Dst: bool::to_token_stream
      Src: /src/rhai/codegen/src/custom_type.rs:310,1
    - Dst: push
      Src: /src/rhai/codegen/src/custom_type.rs:311,1
    - Dst: ParseError::into_compile_error
      Src: /src/rhai/codegen/src/custom_type.rs:311,1
    - Dst: bool::is_ident
      Src: /src/rhai/codegen/src/custom_type.rs:313,1
    - Dst: syn::parse2::<Path>
      Src: /src/rhai/codegen/src/custom_type.rs:314,1
    - Dst: to_token_stream
      Src: /src/rhai/codegen/src/custom_type.rs:314,1
    - Dst: Some
      Src: /src/rhai/codegen/src/custom_type.rs:315,1
    - Dst: bool::to_token_stream
      Src: /src/rhai/codegen/src/custom_type.rs:315,1
    - Dst: push
      Src: /src/rhai/codegen/src/custom_type.rs:316,1
    - Dst: ParseError::into_compile_error
      Src: /src/rhai/codegen/src/custom_type.rs:316,1
    - Dst: bool::is_ident
      Src: /src/rhai/codegen/src/custom_type.rs:318,1
    - Dst: bool::is_ident
      Src: /src/rhai/codegen/src/custom_type.rs:318,1
    - Dst: bool::get_ident
      Src: /src/rhai/codegen/src/custom_type.rs:319,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/custom_type.rs:319,1
    - Dst: to_string
      Src: /src/rhai/codegen/src/custom_type.rs:319,1
    - Dst: push
      Src: /src/rhai/codegen/src/custom_type.rs:321,1
    - Dst: syn::Error::new
      Src: /src/rhai/codegen/src/custom_type.rs:321,1
    - Dst: bool::span
      Src: /src/rhai/codegen/src/custom_type.rs:321,1
    - Dst: Self::into_compile_error
      Src: /src/rhai/codegen/src/custom_type.rs:321,1
    - Dst: bool::get_ident
      Src: /src/rhai/codegen/src/custom_type.rs:324,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/custom_type.rs:324,1
    - Dst: to_string
      Src: /src/rhai/codegen/src/custom_type.rs:324,1
    - Dst: push
      Src: /src/rhai/codegen/src/custom_type.rs:326,1
    - Dst: syn::Error::new
      Src: /src/rhai/codegen/src/custom_type.rs:326,1
    - Dst: bool::span
      Src: /src/rhai/codegen/src/custom_type.rs:326,1
    - Dst: Self::into_compile_error
      Src: /src/rhai/codegen/src/custom_type.rs:326,1
    - Dst: bool::get_ident
      Src: /src/rhai/codegen/src/custom_type.rs:330,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/custom_type.rs:330,1
    - Dst: clone
      Src: /src/rhai/codegen/src/custom_type.rs:330,1
    - Dst: get_ident
      Src: /src/rhai/codegen/src/custom_type.rs:333,1
    - Dst: is_some
      Src: /src/rhai/codegen/src/custom_type.rs:333,1
    - Dst: get_ident
      Src: /src/rhai/codegen/src/custom_type.rs:334,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/custom_type.rs:334,1
    - Dst: to_string
      Src: /src/rhai/codegen/src/custom_type.rs:334,1
    - Dst: push
      Src: /src/rhai/codegen/src/custom_type.rs:336,1
    - Dst: syn::Error::new
      Src: /src/rhai/codegen/src/custom_type.rs:336,1
    - Dst: bool::span
      Src: /src/rhai/codegen/src/custom_type.rs:336,1
    - Dst: Self::into_compile_error
      Src: /src/rhai/codegen/src/custom_type.rs:336,1
    - Dst: push
      Src: /src/rhai/codegen/src/custom_type.rs:342,1
    - Dst: syn::Error::new
      Src: /src/rhai/codegen/src/custom_type.rs:343,1
    - Dst: span
      Src: /src/rhai/codegen/src/custom_type.rs:343,1
    - Dst: Self::into_compile_error
      Src: /src/rhai/codegen/src/custom_type.rs:343,1
    - Dst: push
      Src: /src/rhai/codegen/src/custom_type.rs:352,1
    - Dst: syn::Error::new
      Src: /src/rhai/codegen/src/custom_type.rs:352,1
    - Dst: Vec::path
      Src: /src/rhai/codegen/src/custom_type.rs:352,1
    - Dst: bool::span
      Src: /src/rhai/codegen/src/custom_type.rs:352,1
    - Dst: Self::into_compile_error
      Src: /src/rhai/codegen/src/custom_type.rs:352,1
    - Dst: None::is_none
      Src: /src/rhai/codegen/src/custom_type.rs:366,1
    - Dst: Some
      Src: /src/rhai/codegen/src/custom_type.rs:368,1
    - Dst: proc_macro2::Literal::usize_unsuffixed
      Src: /src/rhai/codegen/src/custom_type.rs:370,1
    - Dst: extract_type_from_option
      Src: /src/rhai/codegen/src/custom_type.rs:375,1
    - Dst: Option::is_some
      Src: /src/rhai/codegen/src/custom_type.rs:383,1
    - Dst: u64::unwrap_or_else
      Src: /src/rhai/codegen/src/custom_type.rs:391,1
    - Dst: None::unwrap_or_else
      Src: /src/rhai/codegen/src/custom_type.rs:415,1
    - Dst: '&mut Vec<TokenStream>::push'
      Src: /src/rhai/codegen/src/custom_type.rs:417,1
    - Dst: crate::attrs::doc_attributes
      Src: /src/rhai/codegen/src/custom_type.rs:426,1
    - Dst: iter
      Src: /src/rhai/codegen/src/custom_type.rs:428,1
    - Dst: map
      Src: /src/rhai/codegen/src/custom_type.rs:428,1
    - Dst: proc_macro2::Literal::string
      Src: /src/rhai/codegen/src/custom_type.rs:430,1
    - Dst: collect
      Src: /src/rhai/codegen/src/custom_type.rs:428,1
    - Dst: push
      Src: /src/rhai/codegen/src/custom_type.rs:435,1
    - Dst: syn::Error::new
      Src: /src/rhai/codegen/src/custom_type.rs:436,1
    - Dst: Span::call_site
      Src: /src/rhai/codegen/src/custom_type.rs:437,1
    - Dst: Self::into_compile_error
      Src: /src/rhai/codegen/src/custom_type.rs:436,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 293
    argCount: 4
    argNames:
    - fields
    - accessors
    - errors
    - root
    argTypes:
    - '&[&Field]'
    - '&mut Vec<TokenStream>'
    - '&mut Vec<TokenStream>'
    - '&Path'
    constantsTouched: []
    func_position:
      end: 453
      start: 238
    functionDepth: 40
    functionLinenumber: 238
    functionLinenumberEnd: 453
    functionName: scan_fields
    functionSourceFile: /src/rhai/codegen/src/custom_type.rs
    functionUses: 1
    functionsReached:
    - ParseError::into_compile_error
    - bool::to_token_stream
    - Some
    - is_ident
    - syn::parse2::<Path>
    - Array::path
    - Option::is_some
    - crate::attrs::doc_attributes
    - Self::into_compile_error
    - span
    - map
    - to_string
    - collect
    - Span::call_site
    - u64::is_some
    - get_ident
    - unwrap
    - Vec::parse_args_with
    - filter
    - None::is_some
    - None::is_none
    - Self::IntoIter::enumerate
    - iter
    - bool::get_ident
    - None::unwrap_or_else
    - proc_macro2::Literal::usize_unsuffixed
    - syn::parse2::<MetaNameValue>
    - is_some
    - to_token_stream
    - clone
    - push
    - bool::span
    - u64::unwrap_or_else
    - proc_macro2::Literal::string
    - syn::Error::new
    - '&mut Vec<TokenStream>::push'
    - extract_type_from_option
    - bool::is_ident
    - Vec::path
    linkageType: ''
    returnType: void
    signature: 'fn scan_fields(fields: &[&Field],accessors: &mut Vec<TokenStream>,errors:
      &mut Vec<TokenStream>,root: &Path,)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/rhai/codegen/src/function.rs:47,1
    - Dst: to_string
      Src: /src/rhai/codegen/src/function.rs:47,1
    - Dst: span
      Src: /src/rhai/codegen/src/function.rs:47,1
    - Dst: Some
      Src: /src/rhai/codegen/src/function.rs:50,1
    - Dst: to_string
      Src: /src/rhai/codegen/src/function.rs:50,1
    - Dst: span
      Src: /src/rhai/codegen/src/function.rs:50,1
    - Dst: Some
      Src: /src/rhai/codegen/src/function.rs:52,1
    - Dst: to_string
      Src: /src/rhai/codegen/src/function.rs:53,1
    - Dst: '&str::to_string'
      Src: /src/rhai/codegen/src/function.rs:54,1
    - Dst: Span::call_site
      Src: /src/rhai/codegen/src/function.rs:55,1
    - Dst: Some
      Src: /src/rhai/codegen/src/function.rs:57,1
    - Dst: to_string
      Src: /src/rhai/codegen/src/function.rs:58,1
    - Dst: '&str::to_string'
      Src: /src/rhai/codegen/src/function.rs:59,1
    - Dst: Span::call_site
      Src: /src/rhai/codegen/src/function.rs:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 43
    functionDepth: 39
    functionLinenumber: 43
    functionLinenumberEnd: 63
    functionName: FnSpecialAccess::get_fn_name
    functionSourceFile: /src/rhai/codegen/src/function.rs
    functionUses: 0
    functionsReached:
    - Span::call_site
    - '&str::to_string'
    - Some
    - span
    - to_string
    linkageType: ''
    returnType: Option
    signature: pub fn get_fn_name(&self) -> Option<(String, String, Span)>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: flatten_type_groups
      Src: /src/rhai/codegen/src/function.rs:69,1
    - Dst: as_ref
      Src: /src/rhai/codegen/src/function.rs:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ty
    argTypes:
    - '&syn::Type'
    constantsTouched: []
    func_position:
      end: 72
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 72
    functionName: flatten_type_groups
    functionSourceFile: /src/rhai/codegen/src/function.rs
    functionUses: 1
    functionsReached:
    - as_ref
    - flatten_type_groups
    linkageType: ''
    returnType: '&syn::Type'
    signature: 'pub fn flatten_type_groups(ty: &syn::Type) -> &syn::Type'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_token_stream
      Src: /src/rhai/codegen/src/function.rs:75,1
    - Dst: to_string
      Src: /src/rhai/codegen/src/function.rs:75,1
    - Dst: replace
      Src: /src/rhai/codegen/src/function.rs:75,1
    - Dst: replace
      Src: /src/rhai/codegen/src/function.rs:75,1
    - Dst: replace
      Src: /src/rhai/codegen/src/function.rs:75,1
    - Dst: replace
      Src: /src/rhai/codegen/src/function.rs:75,1
    - Dst: replace
      Src: /src/rhai/codegen/src/function.rs:75,1
    - Dst: replace
      Src: /src/rhai/codegen/src/function.rs:75,1
    - Dst: replace
      Src: /src/rhai/codegen/src/function.rs:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - ty
    argTypes:
    - '&syn::Type'
    constantsTouched: []
    func_position:
      end: 84
      start: 74
    functionDepth: 39
    functionLinenumber: 74
    functionLinenumberEnd: 84
    functionName: print_type
    functionSourceFile: /src/rhai/codegen/src/function.rs
    functionUses: 0
    functionsReached:
    - to_token_stream
    - to_string
    - replace
    linkageType: ''
    returnType: String
    signature: 'pub fn print_type(ty: &syn::Type) -> String'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/codegen/src/function.rs:105,1
    - Dst: Ok
      Src: /src/rhai/codegen/src/function.rs:106,1
    - Dst: <_>::default
      Src: /src/rhai/codegen/src/function.rs:106,1
    - Dst: crate::attrs::parse_attr_items
      Src: /src/rhai/codegen/src/function.rs:109,1
    - Dst: Self::from_info
      Src: /src/rhai/codegen/src/function.rs:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - args
    argTypes:
    - ParseStream
    constantsTouched: []
    func_position:
      end: 111
      start: 104
    functionDepth: 37
    functionLinenumber: 104
    functionLinenumberEnd: 111
    functionName: ExportedFnParams::parse
    functionSourceFile: /src/rhai/codegen/src/function.rs
    functionUses: 0
    functionsReached:
    - Self::from_info
    - Ok
    - is_empty
    - crate::attrs::parse_attr_items
    - <_>::default
    linkageType: ''
    returnType: syn::Result
    signature: 'fn parse(args: ParseStream) -> syn::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::parse
      Src: /src/rhai/codegen/src/function.rs:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - args
    argTypes:
    - ParseStream
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 39
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: ExportedFnParams::parse_stream
    functionSourceFile: /src/rhai/codegen/src/function.rs
    functionUses: 0
    functionsReached:
    - Self::parse
    linkageType: ''
    returnType: syn::Result
    signature: 'fn parse_stream(args: ParseStream) -> syn::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::default
      Src: /src/rhai/codegen/src/function.rs:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 37
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: ExportedFnParams::no_attrs
    functionSourceFile: /src/rhai/codegen/src/function.rs
    functionUses: 0
    functionsReached:
    - Self::default
    linkageType: ''
    returnType: Self
    signature: fn no_attrs() -> Self
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/rhai/codegen/src/function.rs:128,1
    - Dst: RhaiResultOf::to_string
      Src: /src/rhai/codegen/src/function.rs:141,1
    - Dst: as_ref
      Src: /src/rhai/codegen/src/function.rs:141,1
    - Dst: Err
      Src: /src/rhai/codegen/src/function.rs:143,1
    - Dst: syn::Error::new
      Src: /src/rhai/codegen/src/function.rs:143,1
    - Dst: RhaiResultOf::span
      Src: /src/rhai/codegen/src/function.rs:143,1
    - Dst: value
      Src: /src/rhai/codegen/src/function.rs:145,1
    - Dst: Err
      Src: /src/rhai/codegen/src/function.rs:146,1
    - Dst: syn::Error::new
      Src: /src/rhai/codegen/src/function.rs:146,1
    - Dst: value
      Src: /src/rhai/codegen/src/function.rs:151,1
    - Dst: Err
      Src: /src/rhai/codegen/src/function.rs:152,1
    - Dst: syn::Error::new
      Src: /src/rhai/codegen/src/function.rs:152,1
    - Dst: value
      Src: /src/rhai/codegen/src/function.rs:157,1
    - Dst: starts_with
      Src: /src/rhai/codegen/src/function.rs:157,1
    - Dst: Err
      Src: /src/rhai/codegen/src/function.rs:158,1
    - Dst: syn::Error::new
      Src: /src/rhai/codegen/src/function.rs:158,1
    - Dst: value
      Src: /src/rhai/codegen/src/function.rs:166,1
    - Dst: starts_with
      Src: /src/rhai/codegen/src/function.rs:166,1
    - Dst: Err
      Src: /src/rhai/codegen/src/function.rs:167,1
    - Dst: syn::Error::new
      Src: /src/rhai/codegen/src/function.rs:167,1
    - Dst: push
      Src: /src/rhai/codegen/src/function.rs:175,1
    - Dst: value
      Src: /src/rhai/codegen/src/function.rs:175,1
    - Dst: Err
      Src: /src/rhai/codegen/src/function.rs:184,1
    - Dst: syn::Error::new
      Src: /src/rhai/codegen/src/function.rs:184,1
    - Dst: span
      Src: /src/rhai/codegen/src/function.rs:184,1
    - Dst: Some
      Src: /src/rhai/codegen/src/function.rs:187,1
    - Dst: Some
      Src: /src/rhai/codegen/src/function.rs:188,1
    - Dst: Some
      Src: /src/rhai/codegen/src/function.rs:189,1
    - Dst: Err
      Src: /src/rhai/codegen/src/function.rs:195,1
    - Dst: syn::Error::new
      Src: /src/rhai/codegen/src/function.rs:195,1
    - Dst: RhaiResultOf::span
      Src: /src/rhai/codegen/src/function.rs:196,1
    - Dst: Err
      Src: /src/rhai/codegen/src/function.rs:205,1
    - Dst: syn::Error::new
      Src: /src/rhai/codegen/src/function.rs:205,1
    - Dst: RhaiResultOf::span
      Src: /src/rhai/codegen/src/function.rs:206,1
    - Dst: FnSpecialAccess::Property
      Src: /src/rhai/codegen/src/function.rs:214,1
    - Dst: Property::Get
      Src: /src/rhai/codegen/src/function.rs:214,1
    - Dst: syn::Ident::new
      Src: /src/rhai/codegen/src/function.rs:215,1
    - Dst: value
      Src: /src/rhai/codegen/src/function.rs:215,1
    - Dst: span
      Src: /src/rhai/codegen/src/function.rs:215,1
    - Dst: Err
      Src: /src/rhai/codegen/src/function.rs:217,1
    - Dst: syn::Error::new
      Src: /src/rhai/codegen/src/function.rs:217,1
    - Dst: span
      Src: /src/rhai/codegen/src/function.rs:217,1
    - Dst: FnSpecialAccess::Property
      Src: /src/rhai/codegen/src/function.rs:222,1
    - Dst: Property::Set
      Src: /src/rhai/codegen/src/function.rs:222,1
    - Dst: syn::Ident::new
      Src: /src/rhai/codegen/src/function.rs:223,1
    - Dst: value
      Src: /src/rhai/codegen/src/function.rs:223,1
    - Dst: span
      Src: /src/rhai/codegen/src/function.rs:223,1
    - Dst: Err
      Src: /src/rhai/codegen/src/function.rs:225,1
    - Dst: syn::Error::new
      Src: /src/rhai/codegen/src/function.rs:225,1
    - Dst: span
      Src: /src/rhai/codegen/src/function.rs:225,1
    - Dst: FnSpecialAccess::Index
      Src: /src/rhai/codegen/src/function.rs:230,1
    - Dst: Err
      Src: /src/rhai/codegen/src/function.rs:232,1
    - Dst: syn::Error::new
      Src: /src/rhai/codegen/src/function.rs:232,1
    - Dst: span
      Src: /src/rhai/codegen/src/function.rs:232,1
    - Dst: FnSpecialAccess::Index
      Src: /src/rhai/codegen/src/function.rs:238,1
    - Dst: Err
      Src: /src/rhai/codegen/src/function.rs:240,1
    - Dst: syn::Error::new
      Src: /src/rhai/codegen/src/function.rs:240,1
    - Dst: span
      Src: /src/rhai/codegen/src/function.rs:240,1
    - Dst: Err
      Src: /src/rhai/codegen/src/function.rs:246,1
    - Dst: syn::Error::new
      Src: /src/rhai/codegen/src/function.rs:246,1
    - Dst: RhaiResultOf::span
      Src: /src/rhai/codegen/src/function.rs:247,1
    - Dst: Ok
      Src: /src/rhai/codegen/src/function.rs:254,1
    - Dst: Some
      Src: /src/rhai/codegen/src/function.rs:262,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 127
    argCount: 1
    argNames:
    - info
    argTypes:
    - crate::attrs::ExportInfo
    constantsTouched: []
    func_position:
      end: 264
      start: 123
    functionDepth: 39
    functionLinenumber: 123
    functionLinenumberEnd: 264
    functionName: ExportedFnParams::from_info
    functionSourceFile: /src/rhai/codegen/src/function.rs
    functionUses: 0
    functionsReached:
    - Property::Set
    - syn::Error::new
    - as_ref
    - RhaiResultOf::to_string
    - Err
    - Some
    - starts_with
    - syn::Ident::new
    - Ok
    - FnSpecialAccess::Property
    - span
    - FnSpecialAccess::Index
    - Vec::new
    - value
    - RhaiResultOf::span
    - Property::Get
    - push
    linkageType: ''
    returnType: syn::Result
    signature: 'fn from_info(info: crate::attrs::ExportInfo) -> syn::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParseStream::parse
      Src: /src/rhai/codegen/src/function.rs:282,1
    - Dst: span
      Src: /src/rhai/codegen/src/function.rs:283,1
    - Dst: syn::parse2::<syn::Path>
      Src: /src/rhai/codegen/src/function.rs:284,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/function.rs:284,1
    - Dst: crate::attrs::collect_cfg_attr
      Src: /src/rhai/codegen/src/function.rs:288,1
    - Dst: first
      Src: /src/rhai/codegen/src/function.rs:293,1
    - Dst: flatten_type_groups
      Src: /src/rhai/codegen/src/function.rs:294,1
    - Dst: as_ref
      Src: /src/rhai/codegen/src/function.rs:294,1
    - Dst: last
      Src: /src/rhai/codegen/src/function.rs:296,1
    - Dst: map
      Src: /src/rhai/codegen/src/function.rs:296,1
    - Dst: to_string
      Src: /src/rhai/codegen/src/function.rs:296,1
    - Dst: Some
      Src: /src/rhai/codegen/src/function.rs:297,1
    - Dst: '&str::to_owned'
      Src: /src/rhai/codegen/src/function.rs:297,1
    - Dst: usize::from
      Src: /src/rhai/codegen/src/function.rs:305,1
    - Dst: iter
      Src: /src/rhai/codegen/src/function.rs:308,1
    - Dst: nth
      Src: /src/rhai/codegen/src/function.rs:308,1
    - Dst: flatten_type_groups
      Src: /src/rhai/codegen/src/function.rs:313,1
    - Dst: as_ref
      Src: /src/rhai/codegen/src/function.rs:313,1
    - Dst: flatten_type_groups
      Src: /src/rhai/codegen/src/function.rs:322,1
    - Dst: as_ref
      Src: /src/rhai/codegen/src/function.rs:322,1
    - Dst: Err
      Src: /src/rhai/codegen/src/function.rs:325,1
    - Dst: syn::Error::new
      Src: /src/rhai/codegen/src/function.rs:325,1
    - Dst: span
      Src: /src/rhai/codegen/src/function.rs:326,1
    - Dst: iter
      Src: /src/rhai/codegen/src/function.rs:338,1
    - Dst: skip
      Src: /src/rhai/codegen/src/function.rs:338,1
    - Dst: flatten_type_groups
      Src: /src/rhai/codegen/src/function.rs:343,1
    - Dst: as_ref
      Src: /src/rhai/codegen/src/function.rs:343,1
    - Dst: Err
      Src: /src/rhai/codegen/src/function.rs:359,1
    - Dst: syn::Error::new
      Src: /src/rhai/codegen/src/function.rs:359,1
    - Dst: span
      Src: /src/rhai/codegen/src/function.rs:360,1
    - Dst: flatten_type_groups
      Src: /src/rhai/codegen/src/function.rs:368,1
    - Dst: as_ref
      Src: /src/rhai/codegen/src/function.rs:368,1
    - Dst: Err
      Src: /src/rhai/codegen/src/function.rs:370,1
    - Dst: syn::Error::new
      Src: /src/rhai/codegen/src/function.rs:370,1
    - Dst: span
      Src: /src/rhai/codegen/src/function.rs:371,1
    - Dst: Err
      Src: /src/rhai/codegen/src/function.rs:376,1
    - Dst: syn::Error::new
      Src: /src/rhai/codegen/src/function.rs:376,1
    - Dst: span
      Src: /src/rhai/codegen/src/function.rs:377,1
    - Dst: Ok
      Src: /src/rhai/codegen/src/function.rs:384,1
    - Dst: <_>::default
      Src: /src/rhai/codegen/src/function.rs:390,1
    - Dst: Vec::new
      Src: /src/rhai/codegen/src/function.rs:393,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 116
    argCount: 1
    argNames:
    - input
    argTypes:
    - ParseStream
    constantsTouched: []
    func_position:
      end: 395
      start: 281
    functionDepth: 39
    functionLinenumber: 281
    functionLinenumberEnd: 395
    functionName: ExportedFn::parse
    functionSourceFile: /src/rhai/codegen/src/function.rs
    functionUses: 0
    functionsReached:
    - usize::from
    - syn::parse2::<syn::Path>
    - Err
    - Some
    - span
    - map
    - Vec::new
    - to_string
    - as_ref
    - unwrap
    - iter
    - <_>::default
    - nth
    - crate::attrs::collect_cfg_attr
    - ParseStream::parse
    - '&str::to_owned'
    - syn::Error::new
    - first
    - Ok
    - skip
    - last
    - flatten_type_groups
    linkageType: ''
    returnType: syn::Result
    signature: 'fn parse(input: ParseStream) -> syn::Result<Self>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 403
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 403
    functionName: ExportedFn::params
    functionSourceFile: /src/rhai/codegen/src/function.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&ExportedFnParams'
    signature: pub fn params(&self) -> &ExportedFnParams
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 407
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 407
    functionName: ExportedFn::cfg_attrs
    functionSourceFile: /src/rhai/codegen/src/function.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&[syn::Attribute]'
    signature: pub fn cfg_attrs(&self) -> &[syn::Attribute]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExportedFn::is_public
      Src: /src/rhai/codegen/src/function.rs:412,1
    - Dst: ExportedFn::name
      Src: /src/rhai/codegen/src/function.rs:413,1
    - Dst: '&syn::Ident::to_string'
      Src: /src/rhai/codegen/src/function.rs:413,1
    - Dst: starts_with
      Src: /src/rhai/codegen/src/function.rs:413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - parent_scope
    argTypes:
    - '&ExportScope'
    constantsTouched: []
    func_position:
      end: 417
      start: 409
    functionDepth: 2
    functionLinenumber: 409
    functionLinenumberEnd: 417
    functionName: ExportedFn::update_scope
    functionSourceFile: /src/rhai/codegen/src/function.rs
    functionUses: 0
    functionsReached:
    - '&syn::Ident::to_string'
    - ExportedFn::name
    - starts_with
    - ExportedFn::is_public
    linkageType: ''
    returnType: void
    signature: 'pub fn update_scope(&mut self, parent_scope: &ExportScope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 421
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 421
    functionName: ExportedFn::skipped
    functionSourceFile: /src/rhai/codegen/src/function.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn skipped(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 425
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 425
    functionName: ExportedFn::pass_context
    functionSourceFile: /src/rhai/codegen/src/function.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn pass_context(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 429
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 429
    functionName: ExportedFn::signature
    functionSourceFile: /src/rhai/codegen/src/function.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&syn::Signature'
    signature: pub fn signature(&self) -> &syn::Signature
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 433
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 433
    functionName: ExportedFn::mutable_receiver
    functionSourceFile: /src/rhai/codegen/src/function.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn mutable_receiver(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 437
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 437
    functionName: ExportedFn::is_public
    functionSourceFile: /src/rhai/codegen/src/function.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: pub fn is_public(&self) -> bool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 441
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 441
    functionName: ExportedFn::span
    functionSourceFile: /src/rhai/codegen/src/function.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&Span'
    signature: pub fn span(&self) -> &Span
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 445
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 445
    functionName: ExportedFn::name
    functionSourceFile: /src/rhai/codegen/src/function.rs
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: '&syn::Ident'
    signature: pub fn name(&self) -> &syn::Ident
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/rhai/codegen/src/function.rs:448,1
    - Dst: map
      Src: /src/rhai/codegen/src/function.rs:448,1
    - Dst: syn::LitStr::new
      Src: /src/rhai/codegen/src/function.rs:452,1
    - Dst: Span::call_site
      Src: /src/rhai/codegen/src/function.rs:452,1
    - Dst: collect
      Src: /src/rhai/codegen/src/function.rs:448,1
    - Dst: get_fn_name
      Src: /src/rhai/codegen/src/function.rs:455,1
    - Dst: push
      Src: /src/rhai/codegen/src/function.rs:456,1
    - Dst: syn::LitStr::new
      Src: /src/rhai/codegen/src/function.rs:456,1
    - Dst: is_empty
      Src: /src/rhai/codegen/src/function.rs:459,1
    - Dst: push
      Src: /src/rhai/codegen/src/function.rs:460,1
    - Dst: syn::LitStr::new
      Src: /src/rhai/codegen/src/function.rs:460,1
    - Dst: to_string
      Src: /src/rhai/codegen/src/function.rs:461,1
    - Dst: span
      Src: /src/rhai/codegen/src/function.rs:462,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 467
      start: 447
    functionDepth: 40
    functionLinenumber: 447
    functionLinenumberEnd: 467
    functionName: ExportedFn::exported_names
    functionSourceFile: /src/rhai/codegen/src/function.rs
    functionUses: 0
    functionsReached:
    - push
    - collect
    - Span::call_site
    - get_fn_name
    - is_empty
    - span
    - map
    - syn::LitStr::new
    - iter
    - to_string
    linkageType: ''
    returnType: Vec
    signature: pub fn exported_names(&self) -> Vec<syn::LitStr>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: last
      Src: /src/rhai/codegen/src/function.rs:470,1
    - Dst: map_or_else
      Src: /src/rhai/codegen/src/function.rs:470,1
    - Dst: to_string
      Src: /src/rhai/codegen/src/function.rs:473,1
    - Dst: into
      Src: /src/rhai/codegen/src/function.rs:473,1
    - Dst: into
      Src: /src/rhai/codegen/src/function.rs:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 474
      start: 469
    functionDepth: 39
    functionLinenumber: 469
    functionLinenumberEnd: 474
    functionName: ExportedFn::exported_name
    functionSourceFile: /src/rhai/codegen/src/function.rs
    functionUses: 0
    functionsReached:
    - map_or_else
    - last
    - to_string
    - into
    linkageType: ''
    returnType: Cow
    signature: pub fn exported_name(&self) -> Cow<'_, str>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::from
      Src: /src/rhai/codegen/src/function.rs:477,1
    - Dst: iter
      Src: /src/rhai/codegen/src/function.rs:478,1
    - Dst: skip
      Src: /src/rhai/codegen/src/function.rs:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 479
      start: 476
    functionDepth: 40
    functionLinenumber: 476
    functionLinenumberEnd: 479
    functionName: ExportedFn::arg_list
    functionSourceFile: /src/rhai/codegen/src/function.rs
    functionUses: 0
    functionsReached:
    - usize::from
    - skip
    - iter
    linkageType: ''
    returnType: impl Iterator
    signature: pub fn arg_list(&self) -> impl Iterator<Item = &syn::FnArg>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: usize::from
      Src: /src/rhai/codegen/src/function.rs:482,1
    - Dst: len
      Src: /src/rhai/codegen/src/function.rs:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 484
      start: 481
    functionDepth: 5
    functionLinenumber: 481
    functionLinenumberEnd: 484
    functionName: ExportedFn::arg_count
    functionSourceFile: /src/rhai/codegen/src/function.rs
    functionUses: 0
    functionsReached:
    - usize::from
    - len
    linkageType: ''
    returnType: usize
    signature: pub fn arg_count(&self) -> usize
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Some
      Src: /src/rhai/codegen/src/function.rs:488,1
    - Dst: flatten_type_groups
      Src: /src/rhai/codegen/src/function.rs:488,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 491
      start: 486
    functionDepth: 2
    functionLinenumber: 486
    functionLinenumberEnd: 491
    functionName: ExportedFn::return_type
    functionSourceFile: /src/rhai/codegen/src/function.rs
    functionUses: 0
    functionsReached:
    - Some
    - flatten_type_groups
    linkageType: ''
    returnType: Option
    signature: pub fn return_type(&self) -> Option<&syn::Type>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 496
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 496
    functionName: ExportedFn::comments
    functionSourceFile: /src/rhai/codegen/src/function.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&[String]'
    signature: pub fn comments(&self) -> &[String]
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - comments
    argTypes:
    - Vec<String>
    constantsTouched: []
    func_position:
      end: 501
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 501
    functionName: ExportedFn::set_comments
    functionSourceFile: /src/rhai/codegen/src/function.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub fn set_comments(&mut self, comments: Vec<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cfg_attrs
    argTypes:
    - Vec<syn::Attribute>
    constantsTouched: []
    func_position:
      end: 505
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 505
    functionName: ExportedFn::set_cfg_attrs
    functionSourceFile: /src/rhai/codegen/src/function.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub fn set_cfg_attrs(&mut self, cfg_attrs: Vec<syn::Attribute>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_some
      Src: /src/rhai/codegen/src/function.rs:512,1
    - Dst: ExportedFn::return_type
      Src: /src/rhai/codegen/src/function.rs:512,1
    - Dst: Option::is_none
      Src: /src/rhai/codegen/src/function.rs:512,1
    - Dst: Err
      Src: /src/rhai/codegen/src/function.rs:513,1
    - Dst: syn::Error::new
      Src: /src/rhai/codegen/src/function.rs:513,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/function.rs:514,1
    - Dst: is_some
      Src: /src/rhai/codegen/src/function.rs:521,1
    - Dst: ExportedFn::mutable_receiver
      Src: /src/rhai/codegen/src/function.rs:521,1
    - Dst: Err
      Src: /src/rhai/codegen/src/function.rs:522,1
    - Dst: syn::Error::new
      Src: /src/rhai/codegen/src/function.rs:522,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/function.rs:523,1
    - Dst: ExportedFn::arg_count
      Src: /src/rhai/codegen/src/function.rs:530,1
    - Dst: Err
      Src: /src/rhai/codegen/src/function.rs:531,1
    - Dst: syn::Error::new
      Src: /src/rhai/codegen/src/function.rs:531,1
    - Dst: span
      Src: /src/rhai/codegen/src/function.rs:532,1
    - Dst: ExportedFn::return_type
      Src: /src/rhai/codegen/src/function.rs:537,1
    - Dst: Option::is_none
      Src: /src/rhai/codegen/src/function.rs:537,1
    - Dst: Err
      Src: /src/rhai/codegen/src/function.rs:538,1
    - Dst: syn::Error::new
      Src: /src/rhai/codegen/src/function.rs:538,1
    - Dst: span
      Src: /src/rhai/codegen/src/function.rs:539,1
    - Dst: ExportedFn::arg_count
      Src: /src/rhai/codegen/src/function.rs:544,1
    - Dst: Err
      Src: /src/rhai/codegen/src/function.rs:545,1
    - Dst: syn::Error::new
      Src: /src/rhai/codegen/src/function.rs:545,1
    - Dst: span
      Src: /src/rhai/codegen/src/function.rs:546,1
    - Dst: is_none
      Src: /src/rhai/codegen/src/function.rs:552,1
    - Dst: ExportedFn::return_type
      Src: /src/rhai/codegen/src/function.rs:552,1
    - Dst: Option::is_some
      Src: /src/rhai/codegen/src/function.rs:552,1
    - Dst: Err
      Src: /src/rhai/codegen/src/function.rs:554,1
    - Dst: syn::Error::new
      Src: /src/rhai/codegen/src/function.rs:554,1
    - Dst: span
      Src: /src/rhai/codegen/src/function.rs:555,1
    - Dst: ExportedFn::arg_count
      Src: /src/rhai/codegen/src/function.rs:560,1
    - Dst: Err
      Src: /src/rhai/codegen/src/function.rs:561,1
    - Dst: syn::Error::new
      Src: /src/rhai/codegen/src/function.rs:561,1
    - Dst: span
      Src: /src/rhai/codegen/src/function.rs:562,1
    - Dst: ExportedFn::return_type
      Src: /src/rhai/codegen/src/function.rs:567,1
    - Dst: Option::is_none
      Src: /src/rhai/codegen/src/function.rs:567,1
    - Dst: Err
      Src: /src/rhai/codegen/src/function.rs:568,1
    - Dst: syn::Error::new
      Src: /src/rhai/codegen/src/function.rs:568,1
    - Dst: span
      Src: /src/rhai/codegen/src/function.rs:569,1
    - Dst: ExportedFn::arg_count
      Src: /src/rhai/codegen/src/function.rs:574,1
    - Dst: Err
      Src: /src/rhai/codegen/src/function.rs:575,1
    - Dst: syn::Error::new
      Src: /src/rhai/codegen/src/function.rs:575,1
    - Dst: span
      Src: /src/rhai/codegen/src/function.rs:576,1
    - Dst: is_none
      Src: /src/rhai/codegen/src/function.rs:582,1
    - Dst: ExportedFn::return_type
      Src: /src/rhai/codegen/src/function.rs:582,1
    - Dst: Option::is_some
      Src: /src/rhai/codegen/src/function.rs:582,1
    - Dst: Err
      Src: /src/rhai/codegen/src/function.rs:584,1
    - Dst: syn::Error::new
      Src: /src/rhai/codegen/src/function.rs:584,1
    - Dst: span
      Src: /src/rhai/codegen/src/function.rs:585,1
    - Dst: Ok
      Src: /src/rhai/codegen/src/function.rs:593,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 132
    argCount: 1
    argNames:
    - params
    argTypes:
    - ExportedFnParams
    constantsTouched: []
    func_position:
      end: 594
      start: 507
    functionDepth: 41
    functionLinenumber: 507
    functionLinenumberEnd: 594
    functionName: ExportedFn::set_params
    functionSourceFile: /src/rhai/codegen/src/function.rs
    functionUses: 0
    functionsReached:
    - Option::is_none
    - Err
    - syn::Error::new
    - ExportedFn::arg_count
    - unwrap
    - Option::is_some
    - ExportedFn::mutable_receiver
    - Ok
    - span
    - is_some
    - is_none
    - ExportedFn::return_type
    linkageType: ''
    returnType: syn::Result
    signature: 'pub fn set_params(&mut self, mut params: ExportedFnParams) -> syn::Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syn::Ident::new
      Src: /src/rhai/codegen/src/function.rs:598,1
    - Dst: ExportedFn::name
      Src: /src/rhai/codegen/src/function.rs:598,1
    - Dst: '&syn::Ident::span'
      Src: /src/rhai/codegen/src/function.rs:598,1
    - Dst: ExportedFn::generate_impl
      Src: /src/rhai/codegen/src/function.rs:599,1
    - Dst: ExportedFn::generate_dynamic_fn
      Src: /src/rhai/codegen/src/function.rs:600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - root
    argTypes:
    - '&Path'
    constantsTouched: []
    func_position:
      end: 612
      start: 596
    functionDepth: 1
    functionLinenumber: 596
    functionLinenumberEnd: 612
    functionName: ExportedFn::generate
    functionSourceFile: /src/rhai/codegen/src/function.rs
    functionUses: 0
    functionsReached:
    - ExportedFn::generate_dynamic_fn
    - '&syn::Ident::span'
    - ExportedFn::generate_impl
    - syn::Ident::new
    - ExportedFn::name
    linkageType: ''
    returnType: TokenStream
    signature: 'pub fn generate(self, root: &Path) -> TokenStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExportedFn::name
      Src: /src/rhai/codegen/src/function.rs:615,1
    - Dst: '&syn::Ident::clone'
      Src: /src/rhai/codegen/src/function.rs:615,1
    - Dst: clone
      Src: /src/rhai/codegen/src/function.rs:617,1
    - Dst: syn::Ident::new
      Src: /src/rhai/codegen/src/function.rs:618,1
    - Dst: Span::call_site
      Src: /src/rhai/codegen/src/function.rs:618,1
    - Dst: syn::parse2::<syn::ReturnType>
      Src: /src/rhai/codegen/src/function.rs:619,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/function.rs:619,1
    - Dst: iter
      Src: /src/rhai/codegen/src/function.rs:623,1
    - Dst: filter_map
      Src: /src/rhai/codegen/src/function.rs:623,1
    - Dst: as_ref
      Src: /src/rhai/codegen/src/function.rs:627,1
    - Dst: Some
      Src: /src/rhai/codegen/src/function.rs:628,1
    - Dst: clone
      Src: /src/rhai/codegen/src/function.rs:628,1
    - Dst: collect
      Src: /src/rhai/codegen/src/function.rs:623,1
    - Dst: ExportedFn::return_type
      Src: /src/rhai/codegen/src/function.rs:635,1
    - Dst: Option::map
      Src: /src/rhai/codegen/src/function.rs:635,1
    - Dst: span
      Src: /src/rhai/codegen/src/function.rs:637,1
    - Dst: unwrap_or_else
      Src: /src/rhai/codegen/src/function.rs:635,1
    - Dst: resolved_at
      Src: /src/rhai/codegen/src/function.rs:635,1
    - Dst: Span::call_site
      Src: /src/rhai/codegen/src/function.rs:639,1
    - Dst: is_some
      Src: /src/rhai/codegen/src/function.rs:640,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 52
    argCount: 1
    argNames:
    - root
    argTypes:
    - '&Path'
    constantsTouched: []
    func_position:
      end: 659
      start: 614
    functionDepth: 40
    functionLinenumber: 614
    functionLinenumberEnd: 659
    functionName: ExportedFn::generate_dynamic_fn
    functionSourceFile: /src/rhai/codegen/src/function.rs
    functionUses: 1
    functionsReached:
    - '&syn::Ident::clone'
    - collect
    - Span::call_site
    - as_ref
    - Option::map
    - Some
    - syn::parse2::<syn::ReturnType>
    - unwrap
    - syn::Ident::new
    - resolved_at
    - span
    - unwrap_or_else
    - is_some
    - filter_map
    - ExportedFn::return_type
    - clone
    - iter
    - ExportedFn::name
    linkageType: ''
    returnType: TokenStream
    signature: 'pub fn generate_dynamic_fn(&self, root: &Path) -> TokenStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExportedFn::name
      Src: /src/rhai/codegen/src/function.rs:662,1
    - Dst: '&syn::Ident::clone'
      Src: /src/rhai/codegen/src/function.rs:662,1
    - Dst: ExportedFn::arg_count
      Src: /src/rhai/codegen/src/function.rs:663,1
    - Dst: ExportedFn::mutable_receiver
      Src: /src/rhai/codegen/src/function.rs:664,1
    - Dst: ExportedFn::mutable_receiver
      Src: /src/rhai/codegen/src/function.rs:665,1
    - Dst: ExportedFn::params
      Src: /src/rhai/codegen/src/function.rs:665,1
    - Dst: is_some
      Src: /src/rhai/codegen/src/function.rs:665,1
    - Dst: ExportedFn::params
      Src: /src/rhai/codegen/src/function.rs:666,1
    - Dst: is_some
      Src: /src/rhai/codegen/src/function.rs:666,1
    - Dst: Vec::new
      Src: /src/rhai/codegen/src/function.rs:669,1
    - Dst: Vec::new
      Src: /src/rhai/codegen/src/function.rs:670,1
    - Dst: Vec::new
      Src: /src/rhai/codegen/src/function.rs:672,1
    - Dst: Vec::new
      Src: /src/rhai/codegen/src/function.rs:673,1
    - Dst: ExportedFn::return_type
      Src: /src/rhai/codegen/src/function.rs:675,1
    - Dst: Option::map
      Src: /src/rhai/codegen/src/function.rs:675,1
    - Dst: unwrap_or_else
      Src: /src/rhai/codegen/src/function.rs:675,1
    - Dst: '&str::to_string'
      Src: /src/rhai/codegen/src/function.rs:678,1
    - Dst: Self::push
      Src: /src/rhai/codegen/src/function.rs:683,1
    - Dst: syn::parse2::<syn::Expr>
      Src: /src/rhai/codegen/src/function.rs:683,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/function.rs:683,1
    - Dst: ExportedFn::arg_list
      Src: /src/rhai/codegen/src/function.rs:689,1
    - Dst: impl Iterator::next
      Src: /src/rhai/codegen/src/function.rs:689,1
    - Dst: Option::unwrap
      Src: /src/rhai/codegen/src/function.rs:689,1
    - Dst: syn::Ident::new
      Src: /src/rhai/codegen/src/function.rs:690,1
    - Dst: Span::call_site
      Src: /src/rhai/codegen/src/function.rs:690,1
    - Dst: flatten_type_groups
      Src: /src/rhai/codegen/src/function.rs:695,1
    - Dst: as_ref
      Src: /src/rhai/codegen/src/function.rs:695,1
    - Dst: as_ref
      Src: /src/rhai/codegen/src/function.rs:696,1
    - Dst: Self::push
      Src: /src/rhai/codegen/src/function.rs:702,1
    - Dst: syn::parse2::<syn::Stmt>
      Src: /src/rhai/codegen/src/function.rs:703,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/function.rs:703,1
    - Dst: Self::push
      Src: /src/rhai/codegen/src/function.rs:709,1
    - Dst: Self::push
      Src: /src/rhai/codegen/src/function.rs:710,1
    - Dst: syn::parse2::<syn::Expr>
      Src: /src/rhai/codegen/src/function.rs:711,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/function.rs:711,1
    - Dst: Self::push
      Src: /src/rhai/codegen/src/function.rs:719,1
    - Dst: syn::parse2::<syn::Expr>
      Src: /src/rhai/codegen/src/function.rs:719,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/function.rs:719,1
    - Dst: syn::parse2::<syn::Path>
      Src: /src/rhai/codegen/src/function.rs:728,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/function.rs:728,1
    - Dst: syn::parse2::<syn::Path>
      Src: /src/rhai/codegen/src/function.rs:729,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/function.rs:729,1
    - Dst: ExportedFn::arg_list
      Src: /src/rhai/codegen/src/function.rs:730,1
    - Dst: impl Iterator::enumerate
      Src: /src/rhai/codegen/src/function.rs:730,1
    - Dst: skip
      Src: /src/rhai/codegen/src/function.rs:730,1
    - Dst: syn::Ident::new
      Src: /src/rhai/codegen/src/function.rs:731,1
    - Dst: Span::call_site
      Src: /src/rhai/codegen/src/function.rs:731,1
    - Dst: as_ref
      Src: /src/rhai/codegen/src/function.rs:738,1
    - Dst: flatten_type_groups
      Src: /src/rhai/codegen/src/function.rs:739,1
    - Dst: flatten_type_groups
      Src: /src/rhai/codegen/src/function.rs:744,1
    - Dst: as_ref
      Src: /src/rhai/codegen/src/function.rs:744,1
    - Dst: Self::push
      Src: /src/rhai/codegen/src/function.rs:770,1
    - Dst: syn::parse2::<syn::Stmt>
      Src: /src/rhai/codegen/src/function.rs:771,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/function.rs:771,1
    - Dst: Self::push
      Src: /src/rhai/codegen/src/function.rs:777,1
    - Dst: Self::push
      Src: /src/rhai/codegen/src/function.rs:779,1
    - Dst: syn::parse2::<syn::Expr>
      Src: /src/rhai/codegen/src/function.rs:780,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/function.rs:780,1
    - Dst: Self::push
      Src: /src/rhai/codegen/src/function.rs:786,1
    - Dst: syn::parse2::<syn::Expr>
      Src: /src/rhai/codegen/src/function.rs:787,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/function.rs:787,1
    - Dst: Self::push
      Src: /src/rhai/codegen/src/function.rs:797,1
    - Dst: syn::parse2::<syn::Expr>
      Src: /src/rhai/codegen/src/function.rs:797,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/function.rs:797,1
    - Dst: Self::push
      Src: /src/rhai/codegen/src/function.rs:799,1
    - Dst: syn::parse2::<syn::Expr>
      Src: /src/rhai/codegen/src/function.rs:799,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/function.rs:799,1
    - Dst: Self::remove
      Src: /src/rhai/codegen/src/function.rs:807,1
    - Dst: Self::push
      Src: /src/rhai/codegen/src/function.rs:808,1
    - Dst: ExportedFn::return_type
      Src: /src/rhai/codegen/src/function.rs:814,1
    - Dst: Option::map
      Src: /src/rhai/codegen/src/function.rs:814,1
    - Dst: span
      Src: /src/rhai/codegen/src/function.rs:816,1
    - Dst: unwrap_or_else
      Src: /src/rhai/codegen/src/function.rs:814,1
    - Dst: resolved_at
      Src: /src/rhai/codegen/src/function.rs:814,1
    - Dst: Span::call_site
      Src: /src/rhai/codegen/src/function.rs:818,1
    - Dst: is_none
      Src: /src/rhai/codegen/src/function.rs:819,1
    - Dst: syn::Ident::new
      Src: /src/rhai/codegen/src/function.rs:829,1
    - Dst: Span::call_site
      Src: /src/rhai/codegen/src/function.rs:829,1
    - Dst: ExportedFn::cfg_attrs
      Src: /src/rhai/codegen/src/function.rs:838,1
    - Dst: '&[syn::Attribute]::iter'
      Src: /src/rhai/codegen/src/function.rs:838,1
    - Dst: Self::IntoIter::map
      Src: /src/rhai/codegen/src/function.rs:838,1
    - Dst: collect
      Src: /src/rhai/codegen/src/function.rs:838,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 205
    argCount: 2
    argNames:
    - on_type_name
    - root
    argTypes:
    - '&str'
    - '&Path'
    constantsTouched: []
    func_position:
      end: 865
      start: 661
    functionDepth: 32
    functionLinenumber: 661
    functionLinenumberEnd: 865
    functionName: ExportedFn::generate_impl
    functionSourceFile: /src/rhai/codegen/src/function.rs
    functionUses: 1
    functionsReached:
    - '&syn::Ident::clone'
    - syn::parse2::<syn::Path>
    - '&str::to_string'
    - span
    - Vec::new
    - unwrap_or_else
    - ExportedFn::cfg_attrs
    - collect
    - Span::call_site
    - as_ref
    - Option::unwrap
    - unwrap
    - Self::IntoIter::map
    - ExportedFn::mutable_receiver
    - Self::remove
    - Option::map
    - resolved_at
    - syn::parse2::<syn::Stmt>
    - impl Iterator::next
    - ExportedFn::arg_count
    - syn::Ident::new
    - ExportedFn::arg_list
    - is_some
    - is_none
    - ExportedFn::return_type
    - syn::parse2::<syn::Expr>
    - ExportedFn::params
    - impl Iterator::enumerate
    - Self::push
    - '&[syn::Attribute]::iter'
    - skip
    - flatten_type_groups
    - ExportedFn::name
    linkageType: ''
    returnType: TokenStream
    signature: 'pub fn generate_impl(&self, on_type_name: &str, root: &Path) -> TokenStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/codegen/src/attrs.rs:35,1
    - Dst: Ok
      Src: /src/rhai/codegen/src/attrs.rs:36,1
    - Dst: span
      Src: /src/rhai/codegen/src/attrs.rs:37,1
    - Dst: Vec::new
      Src: /src/rhai/codegen/src/attrs.rs:38,1
    - Dst: call
      Src: /src/rhai/codegen/src/attrs.rs:41,1
    - Dst: parse_punctuated_items
      Src: /src/rhai/codegen/src/attrs.rs:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - args
    argTypes:
    - ParseStream
    constantsTouched: []
    func_position:
      end: 44
      start: 34
    functionDepth: 41
    functionLinenumber: 34
    functionLinenumberEnd: 44
    functionName: parse_attr_items
    functionSourceFile: /src/rhai/codegen/src/attrs.rs
    functionUses: 2
    functionsReached:
    - call
    - Ok
    - is_empty
    - span
    - Vec::new
    - parse_punctuated_items
    linkageType: ''
    returnType: syn::Result
    signature: 'pub fn parse_attr_items(args: ParseStream) -> syn::Result<ExportInfo>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: impl Iterator::span
      Src: /src/rhai/codegen/src/attrs.rs:49,1
    - Dst: Vec::new
      Src: /src/rhai/codegen/src/attrs.rs:51,1
    - Dst: span
      Src: /src/rhai/codegen/src/attrs.rs:54,1
    - Dst: as_ref
      Src: /src/rhai/codegen/src/attrs.rs:61,1
    - Dst: get_ident
      Src: /src/rhai/codegen/src/attrs.rs:64,1
    - Dst: cloned
      Src: /src/rhai/codegen/src/attrs.rs:64,1
    - Dst: ok_or_else
      Src: /src/rhai/codegen/src/attrs.rs:64,1
    - Dst: syn::Error::new
      Src: /src/rhai/codegen/src/attrs.rs:65,1
    - Dst: span
      Src: /src/rhai/codegen/src/attrs.rs:65,1
    - Dst: Err
      Src: /src/rhai/codegen/src/attrs.rs:67,1
    - Dst: syn::Error::new
      Src: /src/rhai/codegen/src/attrs.rs:67,1
    - Dst: span
      Src: /src/rhai/codegen/src/attrs.rs:67,1
    - Dst: bool::as_ref
      Src: /src/rhai/codegen/src/attrs.rs:69,1
    - Dst: clone
      Src: /src/rhai/codegen/src/attrs.rs:73,1
    - Dst: Err
      Src: /src/rhai/codegen/src/attrs.rs:74,1
    - Dst: syn::Error::new
      Src: /src/rhai/codegen/src/attrs.rs:74,1
    - Dst: span
      Src: /src/rhai/codegen/src/attrs.rs:74,1
    - Dst: Some
      Src: /src/rhai/codegen/src/attrs.rs:76,1
    - Dst: bool::get_ident
      Src: /src/rhai/codegen/src/attrs.rs:78,1
    - Dst: cloned
      Src: /src/rhai/codegen/src/attrs.rs:78,1
    - Dst: map
      Src: /src/rhai/codegen/src/attrs.rs:78,1
    - Dst: ok_or_else
      Src: /src/rhai/codegen/src/attrs.rs:78,1
    - Dst: syn::Error::new
      Src: /src/rhai/codegen/src/attrs.rs:82,1
    - Dst: bool::span
      Src: /src/rhai/codegen/src/attrs.rs:82,1
    - Dst: Err
      Src: /src/rhai/codegen/src/attrs.rs:83,1
    - Dst: syn::Error::new
      Src: /src/rhai/codegen/src/attrs.rs:83,1
    - Dst: span
      Src: /src/rhai/codegen/src/attrs.rs:83,1
    - Dst: Self::push
      Src: /src/rhai/codegen/src/attrs.rs:85,1
    - Dst: Ok
      Src: /src/rhai/codegen/src/attrs.rs:92,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 65
    argCount: 1
    argNames:
    - arg_list
    argTypes:
    - syn::punctuated::Punctuated<syn::Expr, syn::Token![,]>
    constantsTouched: []
    func_position:
      end: 96
      start: 46
    functionDepth: 41
    functionLinenumber: 46
    functionLinenumberEnd: 96
    functionName: parse_punctuated_items
    functionSourceFile: /src/rhai/codegen/src/attrs.rs
    functionUses: 1
    functionsReached:
    - clone
    - bool::get_ident
    - syn::Error::new
    - as_ref
    - Err
    - get_ident
    - Some
    - Self::push
    - Ok
    - span
    - bool::as_ref
    - Vec::new
    - map
    - impl Iterator::span
    - cloned
    - ok_or_else
    - bool::span
    linkageType: ''
    returnType: syn::Result
    signature: 'pub fn parse_punctuated_items(arg_list: syn::punctuated::Punctuated<syn::Expr,
      syn::Token![,]>,) -> syn::Result<ExportInfo>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/rhai/codegen/src/attrs.rs:102,1
    - Dst: Ok
      Src: /src/rhai/codegen/src/attrs.rs:103,1
    - Dst: T::no_attrs
      Src: /src/rhai/codegen/src/attrs.rs:103,1
    - Dst: parse2
      Src: /src/rhai/codegen/src/attrs.rs:106,1
    - Dst: T::from_info
      Src: /src/rhai/codegen/src/attrs.rs:108,1
    - Dst: parse_punctuated_items
      Src: /src/rhai/codegen/src/attrs.rs:108,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - args
    - _attr_name
    argTypes:
    - TokenStream
    - '&str'
    constantsTouched: []
    func_position:
      end: 109
      start: 98
    functionDepth: 38
    functionLinenumber: 98
    functionLinenumberEnd: 109
    functionName: outer_item_attributes
    functionSourceFile: /src/rhai/codegen/src/attrs.rs
    functionUses: 0
    functionsReached:
    - T::no_attrs
    - T::from_info
    - Ok
    - is_empty
    - parse2
    - parse_punctuated_items
    linkageType: ''
    returnType: syn::Result
    signature: 'pub fn outer_item_attributes<T: ExportedParams>(args: TokenStream,_attr_name:
      &str,) -> syn::Result<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::iter
      Src: /src/rhai/codegen/src/attrs.rs:116,1
    - Dst: Self::IntoIter::position
      Src: /src/rhai/codegen/src/attrs.rs:116,1
    - Dst: Array::path
      Src: /src/rhai/codegen/src/attrs.rs:116,1
    - Dst: bool::is_ident
      Src: /src/rhai/codegen/src/attrs.rs:116,1
    - Dst: Self::remove
      Src: /src/rhai/codegen/src/attrs.rs:117,1
    - Dst: Self::iter
      Src: /src/rhai/codegen/src/attrs.rs:120,1
    - Dst: Self::IntoIter::find
      Src: /src/rhai/codegen/src/attrs.rs:120,1
    - Dst: Array::path
      Src: /src/rhai/codegen/src/attrs.rs:120,1
    - Dst: bool::is_ident
      Src: /src/rhai/codegen/src/attrs.rs:120,1
    - Dst: Err
      Src: /src/rhai/codegen/src/attrs.rs:121,1
    - Dst: syn::Error::new
      Src: /src/rhai/codegen/src/attrs.rs:121,1
    - Dst: span
      Src: /src/rhai/codegen/src/attrs.rs:122,1
    - Dst: parse_args_with
      Src: /src/rhai/codegen/src/attrs.rs:127,1
    - Dst: Ok
      Src: /src/rhai/codegen/src/attrs.rs:129,1
    - Dst: T::no_attrs
      Src: /src/rhai/codegen/src/attrs.rs:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 34
    argCount: 2
    argNames:
    - attrs
    - attr_name
    argTypes:
    - '&mut Vec<syn::Attribute>'
    - '&str'
    constantsTouched: []
    func_position:
      end: 131
      start: 111
    functionDepth: 40
    functionLinenumber: 111
    functionLinenumberEnd: 131
    functionName: inner_item_attributes
    functionSourceFile: /src/rhai/codegen/src/attrs.rs
    functionUses: 1
    functionsReached:
    - Self::iter
    - Self::IntoIter::find
    - T::no_attrs
    - syn::Error::new
    - Err
    - parse_args_with
    - Self::IntoIter::position
    - Array::path
    - Ok
    - span
    - Self::remove
    - bool::is_ident
    linkageType: ''
    returnType: syn::Result
    signature: 'pub fn inner_item_attributes<T: ExportedParams>(attrs: &mut Vec<syn::Attribute>,attr_name:
      &str,) -> syn::Result<T>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/rhai/codegen/src/attrs.rs:136,1
    - Dst: String::new
      Src: /src/rhai/codegen/src/attrs.rs:137,1
    - Dst: Vec::path
      Src: /src/rhai/codegen/src/attrs.rs:140,1
    - Dst: bool::is_ident
      Src: /src/rhai/codegen/src/attrs.rs:140,1
    - Dst: value
      Src: /src/rhai/codegen/src/attrs.rs:153,1
    - Dst: contains
      Src: /src/rhai/codegen/src/attrs.rs:155,1
    - Dst: RhaiResultOf::is_empty
      Src: /src/rhai/codegen/src/attrs.rs:157,1
    - Dst: push
      Src: /src/rhai/codegen/src/attrs.rs:158,1
    - Dst: RhaiResultOf::clone
      Src: /src/rhai/codegen/src/attrs.rs:158,1
    - Dst: RhaiResultOf::clear
      Src: /src/rhai/codegen/src/attrs.rs:159,1
    - Dst: insert_str
      Src: /src/rhai/codegen/src/attrs.rs:161,1
    - Dst: push
      Src: /src/rhai/codegen/src/attrs.rs:163,1
    - Dst: RhaiResultOf::is_empty
      Src: /src/rhai/codegen/src/attrs.rs:166,1
    - Dst: RhaiResultOf::is_empty
      Src: /src/rhai/codegen/src/attrs.rs:175,1
    - Dst: push
      Src: /src/rhai/codegen/src/attrs.rs:176,1
    - Dst: Ok
      Src: /src/rhai/codegen/src/attrs.rs:179,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 60
    argCount: 1
    argNames:
    - attrs
    argTypes:
    - '&[syn::Attribute]'
    constantsTouched: []
    func_position:
      end: 180
      start: 134
    functionDepth: 43
    functionLinenumber: 134
    functionLinenumberEnd: 180
    functionName: doc_attributes
    functionSourceFile: /src/rhai/codegen/src/attrs.rs
    functionUses: 4
    functionsReached:
    - contains
    - Ok
    - bool::is_ident
    - String::new
    - RhaiResultOf::clone
    - Vec::new
    - value
    - RhaiResultOf::is_empty
    - Vec::path
    - insert_str
    - RhaiResultOf::clear
    - push
    linkageType: ''
    returnType: syn::Result
    signature: 'pub fn doc_attributes(attrs: &[syn::Attribute]) -> syn::Result<Vec<String>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Self::iter
      Src: /src/rhai/codegen/src/attrs.rs:183,1
    - Dst: Self::IntoIter::filter
      Src: /src/rhai/codegen/src/attrs.rs:183,1
    - Dst: Array::path
      Src: /src/rhai/codegen/src/attrs.rs:185,1
    - Dst: bool::is_ident
      Src: /src/rhai/codegen/src/attrs.rs:185,1
    - Dst: cloned
      Src: /src/rhai/codegen/src/attrs.rs:183,1
    - Dst: collect
      Src: /src/rhai/codegen/src/attrs.rs:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - attrs
    argTypes:
    - '&[syn::Attribute]'
    constantsTouched: []
    func_position:
      end: 188
      start: 182
    functionDepth: 40
    functionLinenumber: 182
    functionLinenumberEnd: 188
    functionName: collect_cfg_attr
    functionSourceFile: /src/rhai/codegen/src/attrs.rs
    functionUses: 2
    functionsReached:
    - Self::iter
    - collect
    - Array::path
    - Self::IntoIter::filter
    - bool::is_ident
    - cloned
    linkageType: ''
    returnType: Vec
    signature: 'pub fn collect_cfg_attr(attrs: &[syn::Attribute]) -> Vec<syn::Attribute>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/rhai/codegen/src/rhai_module.rs:38,1
    - Dst: Vec::new
      Src: /src/rhai/codegen/src/rhai_module.rs:39,1
    - Dst: Vec::new
      Src: /src/rhai/codegen/src/rhai_module.rs:40,1
    - Dst: Vec::new
      Src: /src/rhai/codegen/src/rhai_module.rs:41,1
    - Dst: syn::LitStr::new
      Src: /src/rhai/codegen/src/rhai_module.rs:49,1
    - Dst: Span::call_site
      Src: /src/rhai/codegen/src/rhai_module.rs:49,1
    - Dst: syn::Ident::new
      Src: /src/rhai/codegen/src/rhai_module.rs:50,1
    - Dst: Span::call_site
      Src: /src/rhai/codegen/src/rhai_module.rs:50,1
    - Dst: '&[syn::Attribute]::iter'
      Src: /src/rhai/codegen/src/rhai_module.rs:52,1
    - Dst: Self::IntoIter::map
      Src: /src/rhai/codegen/src/rhai_module.rs:52,1
    - Dst: collect
      Src: /src/rhai/codegen/src/rhai_module.rs:52,1
    - Dst: Self::push
      Src: /src/rhai/codegen/src/rhai_module.rs:57,1
    - Dst: syn::LitStr::new
      Src: /src/rhai/codegen/src/rhai_module.rs:72,1
    - Dst: Span::call_site
      Src: /src/rhai/codegen/src/rhai_module.rs:72,1
    - Dst: '&[syn::Attribute]::iter'
      Src: /src/rhai/codegen/src/rhai_module.rs:74,1
    - Dst: Self::IntoIter::map
      Src: /src/rhai/codegen/src/rhai_module.rs:74,1
    - Dst: collect
      Src: /src/rhai/codegen/src/rhai_module.rs:74,1
    - Dst: iter
      Src: /src/rhai/codegen/src/rhai_module.rs:80,1
    - Dst: Self::IntoIter::map
      Src: /src/rhai/codegen/src/rhai_module.rs:80,1
    - Dst: syn::LitStr::new
      Src: /src/rhai/codegen/src/rhai_module.rs:82,1
    - Dst: Span::call_site
      Src: /src/rhai/codegen/src/rhai_module.rs:82,1
    - Dst: "iter()\n            .map(|s| syn::LitStr::new(s, Span::call_site()))\n\
        \            .collect::<Vec<_>>"
      Src: /src/rhai/codegen/src/rhai_module.rs:80,1
    - Dst: Vec::<syn::LitStr>::new
      Src: /src/rhai/codegen/src/rhai_module.rs:85,1
    - Dst: Self::push
      Src: /src/rhai/codegen/src/rhai_module.rs:87,1
    - Dst: is_empty
      Src: /src/rhai/codegen/src/rhai_module.rs:87,1
    - Dst: update_scope
      Src: /src/rhai/codegen/src/rhai_module.rs:101,1
    - Dst: skipped
      Src: /src/rhai/codegen/src/rhai_module.rs:102,1
    - Dst: module_name
      Src: /src/rhai/codegen/src/rhai_module.rs:105,1
    - Dst: syn::LitStr::new
      Src: /src/rhai/codegen/src/rhai_module.rs:106,1
    - Dst: exported_name
      Src: /src/rhai/codegen/src/rhai_module.rs:106,1
    - Dst: as_ref
      Src: /src/rhai/codegen/src/rhai_module.rs:106,1
    - Dst: Span::call_site
      Src: /src/rhai/codegen/src/rhai_module.rs:106,1
    - Dst: crate::attrs::collect_cfg_attr
      Src: /src/rhai/codegen/src/rhai_module.rs:107,1
    - Dst: attrs
      Src: /src/rhai/codegen/src/rhai_module.rs:107,1
    - Dst: Self::push
      Src: /src/rhai/codegen/src/rhai_module.rs:108,1
    - Dst: Self::push
      Src: /src/rhai/codegen/src/rhai_module.rs:112,1
    - Dst: Vec::new
      Src: /src/rhai/codegen/src/rhai_module.rs:119,1
    - Dst: update_scope
      Src: /src/rhai/codegen/src/rhai_module.rs:122,1
    - Dst: skipped
      Src: /src/rhai/codegen/src/rhai_module.rs:123,1
    - Dst: syn::Ident::new
      Src: /src/rhai/codegen/src/rhai_module.rs:126,1
    - Dst: name
      Src: /src/rhai/codegen/src/rhai_module.rs:128,1
    - Dst: span
      Src: /src/rhai/codegen/src/rhai_module.rs:128,1
    - Dst: exported_names
      Src: /src/rhai/codegen/src/rhai_module.rs:130,1
    - Dst: cfg_attrs
      Src: /src/rhai/codegen/src/rhai_module.rs:132,1
    - Dst: '&[syn::Attribute]::iter'
      Src: /src/rhai/codegen/src/rhai_module.rs:132,1
    - Dst: Self::IntoIter::map
      Src: /src/rhai/codegen/src/rhai_module.rs:132,1
    - Dst: collect
      Src: /src/rhai/codegen/src/rhai_module.rs:132,1
    - Dst: params
      Src: /src/rhai/codegen/src/rhai_module.rs:141,1
    - Dst: value
      Src: /src/rhai/codegen/src/rhai_module.rs:144,1
    - Dst: starts_with
      Src: /src/rhai/codegen/src/rhai_module.rs:145,1
    - Dst: starts_with
      Src: /src/rhai/codegen/src/rhai_module.rs:146,1
    - Dst: params
      Src: /src/rhai/codegen/src/rhai_module.rs:155,1
    - Dst: extend
      Src: /src/rhai/codegen/src/rhai_module.rs:168,1
    - Dst: extend
      Src: /src/rhai/codegen/src/rhai_module.rs:175,1
    - Dst: comments
      Src: /src/rhai/codegen/src/rhai_module.rs:179,1
    - Dst: iter
      Src: /src/rhai/codegen/src/rhai_module.rs:179,1
    - Dst: Self::IntoIter::map
      Src: /src/rhai/codegen/src/rhai_module.rs:179,1
    - Dst: syn::LitStr::new
      Src: /src/rhai/codegen/src/rhai_module.rs:182,1
    - Dst: Span::call_site
      Src: /src/rhai/codegen/src/rhai_module.rs:182,1
    - Dst: "comments()\n                    .iter()\n                    .map(|s|\
        \ syn::LitStr::new(s, Span::call_site()))\n                    .collect::<Vec<_>>"
      Src: /src/rhai/codegen/src/rhai_module.rs:179,1
    - Dst: is_empty
      Src: /src/rhai/codegen/src/rhai_module.rs:185,1
    - Dst: extend
      Src: /src/rhai/codegen/src/rhai_module.rs:186,1
    - Dst: extend
      Src: /src/rhai/codegen/src/rhai_module.rs:192,1
    - Dst: Self::push
      Src: /src/rhai/codegen/src/rhai_module.rs:196,1
    - Dst: syn::parse2::<syn::Stmt>
      Src: /src/rhai/codegen/src/rhai_module.rs:196,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/rhai_module.rs:196,1
    - Dst: Self::push
      Src: /src/rhai/codegen/src/rhai_module.rs:199,1
    - Dst: Self::push
      Src: /src/rhai/codegen/src/rhai_module.rs:206,1
    - Dst: generate_impl
      Src: /src/rhai/codegen/src/rhai_module.rs:206,1
    - Dst: Self::to_string
      Src: /src/rhai/codegen/src/rhai_module.rs:206,1
    - Dst: is_empty
      Src: /src/rhai/codegen/src/rhai_module.rs:209,1
    - Dst: Self::is_empty
      Src: /src/rhai/codegen/src/rhai_module.rs:215,1
    - Dst: Self::is_empty
      Src: /src/rhai/codegen/src/rhai_module.rs:215,1
    - Dst: syn::parse2::<syn::ItemMod>
      Src: /src/rhai/codegen/src/rhai_module.rs:227,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/rhai_module.rs:227,1
    - Dst: take
      Src: /src/rhai/codegen/src/rhai_module.rs:252,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/rhai_module.rs:252,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 196
    argCount: 7
    argNames:
    - doc
    - fns
    - consts
    - custom_types
    - sub_modules
    - parent_scope
    - root
    argTypes:
    - '&str'
    - '&mut [ExportedFn]'
    - '&[ExportedConst]'
    - '&[ExportedType]'
    - '&mut [Module]'
    - '&ExportScope'
    - '&Path'
    constantsTouched: []
    func_position:
      end: 258
      start: 29
    functionDepth: 41
    functionLinenumber: 29
    functionLinenumberEnd: 258
    functionName: generate_body
    functionSourceFile: /src/rhai/codegen/src/rhai_module.rs
    functionUses: 1
    functionsReached:
    - Vec::<syn::LitStr>::new
    - span
    - Vec::new
    - skipped
    - generate_impl
    - exported_names
    - collect
    - syn::parse2::<syn::ItemMod>
    - Span::call_site
    - as_ref
    - Self::IntoIter::map
    - attrs
    - unwrap
    - starts_with
    - take
    - "iter()\n            .map(|s| syn::LitStr::new(s, Span::call_site()))\n    \
      \        .collect::<Vec<_>>"
    - "comments()\n                    .iter()\n                    .map(|s| syn::LitStr::new(s,\
      \ Span::call_site()))\n                    .collect::<Vec<_>>"
    - value
    - syn::parse2::<syn::Stmt>
    - iter
    - extend
    - crate::attrs::collect_cfg_attr
    - cfg_attrs
    - update_scope
    - syn::Ident::new
    - is_empty
    - Self::to_string
    - syn::LitStr::new
    - Self::is_empty
    - Self::push
    - '&[syn::Attribute]::iter'
    - params
    - exported_name
    - comments
    - module_name
    - name
    linkageType: ''
    returnType: TokenStream
    signature: 'pub fn generate_body(doc: &str,fns: &mut [ExportedFn],consts: &[ExportedConst],custom_types:
      &[ExportedType],sub_modules: &mut [Module],parent_scope: &ExportScope,root:
      &Path,) -> TokenStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&ExportedFn::arg_list'
      Src: /src/rhai/codegen/src/rhai_module.rs:262,1
    - Dst: impl Iterator::fold
      Src: /src/rhai/codegen/src/rhai_module.rs:262,1
    - Dst: to_string
      Src: /src/rhai/codegen/src/rhai_module.rs:264,1
    - Dst: print_type
      Src: /src/rhai/codegen/src/rhai_module.rs:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - name
    - item_fn
    argTypes:
    - impl ToString
    - '&ExportedFn'
    constantsTouched: []
    func_position:
      end: 273
      start: 261
    functionDepth: 41
    functionLinenumber: 261
    functionLinenumberEnd: 273
    functionName: c::h::e::c::k::_::r::e::n::a::m::e::_::c::o::l::l::i::s::i::o::n::s::make_key
    functionSourceFile: /src/rhai/codegen/src/rhai_module.rs
    functionUses: 0
    functionsReached:
    - print_type
    - '&ExportedFn::arg_list'
    - to_string
    - impl Iterator::fold
    linkageType: ''
    returnType: String
    signature: 'fn make_key(name: impl ToString, item_fn: &ExportedFn) -> String'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BTreeMap::new
      Src: /src/rhai/codegen/src/rhai_module.rs:275,1
    - Dst: BTreeMap::new
      Src: /src/rhai/codegen/src/rhai_module.rs:276,1
    - Dst: params
      Src: /src/rhai/codegen/src/rhai_module.rs:279,1
    - Dst: is_empty
      Src: /src/rhai/codegen/src/rhai_module.rs:279,1
    - Dst: params
      Src: /src/rhai/codegen/src/rhai_module.rs:279,1
    - Dst: params
      Src: /src/rhai/codegen/src/rhai_module.rs:280,1
    - Dst: iter
      Src: /src/rhai/codegen/src/rhai_module.rs:280,1
    - Dst: map
      Src: /src/rhai/codegen/src/rhai_module.rs:280,1
    - Dst: Result::clone
      Src: /src/rhai/codegen/src/rhai_module.rs:284,1
    - Dst: Result::clone
      Src: /src/rhai/codegen/src/rhai_module.rs:284,1
    - Dst: collect
      Src: /src/rhai/codegen/src/rhai_module.rs:280,1
    - Dst: params
      Src: /src/rhai/codegen/src/rhai_module.rs:287,1
    - Dst: get_fn_name
      Src: /src/rhai/codegen/src/rhai_module.rs:287,1
    - Dst: Vec::push
      Src: /src/rhai/codegen/src/rhai_module.rs:288,1
    - Dst: params
      Src: /src/rhai/codegen/src/rhai_module.rs:292,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/rhai_module.rs:292,1
    - Dst: make_key
      Src: /src/rhai/codegen/src/rhai_module.rs:293,1
    - Dst: Self::insert
      Src: /src/rhai/codegen/src/rhai_module.rs:294,1
    - Dst: syn::Error::new
      Src: /src/rhai/codegen/src/rhai_module.rs:295,1
    - Dst: ParseError::combine
      Src: /src/rhai/codegen/src/rhai_module.rs:299,1
    - Dst: syn::Error::new
      Src: /src/rhai/codegen/src/rhai_module.rs:299,1
    - Dst: Err
      Src: /src/rhai/codegen/src/rhai_module.rs:303,1
    - Dst: name
      Src: /src/rhai/codegen/src/rhai_module.rs:307,1
    - Dst: Self::insert
      Src: /src/rhai/codegen/src/rhai_module.rs:308,1
    - Dst: to_string
      Src: /src/rhai/codegen/src/rhai_module.rs:308,1
    - Dst: span
      Src: /src/rhai/codegen/src/rhai_module.rs:308,1
    - Dst: syn::Error::new
      Src: /src/rhai/codegen/src/rhai_module.rs:310,1
    - Dst: span
      Src: /src/rhai/codegen/src/rhai_module.rs:310,1
    - Dst: ParseError::combine
      Src: /src/rhai/codegen/src/rhai_module.rs:311,1
    - Dst: syn::Error::new
      Src: /src/rhai/codegen/src/rhai_module.rs:311,1
    - Dst: Err
      Src: /src/rhai/codegen/src/rhai_module.rs:315,1
    - Dst: make_key
      Src: /src/rhai/codegen/src/rhai_module.rs:317,1
    - Dst: Self::get
      Src: /src/rhai/codegen/src/rhai_module.rs:318,1
    - Dst: syn::Error::new
      Src: /src/rhai/codegen/src/rhai_module.rs:319,1
    - Dst: span
      Src: /src/rhai/codegen/src/rhai_module.rs:320,1
    - Dst: ParseError::combine
      Src: /src/rhai/codegen/src/rhai_module.rs:323,1
    - Dst: syn::Error::new
      Src: /src/rhai/codegen/src/rhai_module.rs:323,1
    - Dst: Err
      Src: /src/rhai/codegen/src/rhai_module.rs:327,1
    - Dst: Ok
      Src: /src/rhai/codegen/src/rhai_module.rs:332,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 114
    argCount: 1
    argNames:
    - fns
    argTypes:
    - '&[ExportedFn]'
    constantsTouched: []
    func_position:
      end: 333
      start: 260
    functionDepth: 39
    functionLinenumber: 260
    functionLinenumberEnd: 333
    functionName: check_rename_collisions
    functionSourceFile: /src/rhai/codegen/src/rhai_module.rs
    functionUses: 1
    functionsReached:
    - ParseError::combine
    - Err
    - Self::get
    - get_fn_name
    - span
    - make_key
    - map
    - to_string
    - collect
    - unwrap
    - iter
    - Vec::push
    - is_empty
    - BTreeMap::new
    - syn::Error::new
    - Self::insert
    - Result::clone
    - Ok
    - params
    - name
    linkageType: ''
    returnType: Result
    signature: 'pub fn check_rename_collisions(fns: &[ExportedFn]) -> Result<(), syn::Error>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::attrs::outer_item_attributes
      Src: /src/rhai/codegen/src/lib.rs:76,1
    - Dst: into
      Src: /src/rhai/codegen/src/lib.rs:76,1
    - Dst: ParseError::to_compile_error
      Src: /src/rhai/codegen/src/lib.rs:78,1
    - Dst: into
      Src: /src/rhai/codegen/src/lib.rs:78,1
    - Dst: set_params
      Src: /src/rhai/codegen/src/lib.rs:81,1
    - Dst: to_compile_error
      Src: /src/rhai/codegen/src/lib.rs:82,1
    - Dst: into
      Src: /src/rhai/codegen/src/lib.rs:82,1
    - Dst: generate
      Src: /src/rhai/codegen/src/lib.rs:85,1
    - Dst: TokenStream::from
      Src: /src/rhai/codegen/src/lib.rs:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 2
    argNames:
    - args
    - input
    argTypes:
    - TokenStream
    - TokenStream
    constantsTouched: []
    func_position:
      end: 87
      start: 75
    functionDepth: 41
    functionLinenumber: 75
    functionLinenumberEnd: 87
    functionName: export_module
    functionSourceFile: /src/rhai/codegen/src/lib.rs
    functionUses: 0
    functionsReached:
    - TokenStream::from
    - into
    - generate
    - to_compile_error
    - crate::attrs::outer_item_attributes
    - set_params
    - ParseError::to_compile_error
    linkageType: ''
    returnType: TokenStream
    signature: 'pub fn export_module(args: TokenStream, input: TokenStream) -> TokenStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TokenStream::from
      Src: /src/rhai/codegen/src/lib.rs:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - module_path
    argTypes:
    - TokenStream
    constantsTouched: []
    func_position:
      end: 120
      start: 115
    functionDepth: 5
    functionLinenumber: 115
    functionLinenumberEnd: 120
    functionName: exported_module
    functionSourceFile: /src/rhai/codegen/src/lib.rs
    functionUses: 0
    functionsReached:
    - TokenStream::from
    linkageType: ''
    returnType: TokenStream
    signature: 'pub fn exported_module(module_path: TokenStream) -> TokenStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::register::parse_register_macro
      Src: /src/rhai/codegen/src/lib.rs:162,1
    - Dst: TokenStream::from
      Src: /src/rhai/codegen/src/lib.rs:163,1
    - Dst: to_compile_error
      Src: /src/rhai/codegen/src/lib.rs:166,1
    - Dst: into
      Src: /src/rhai/codegen/src/lib.rs:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - args
    argTypes:
    - TokenStream
    constantsTouched: []
    func_position:
      end: 168
      start: 161
    functionDepth: 5
    functionLinenumber: 161
    functionLinenumberEnd: 168
    functionName: combine_with_exported_module
    functionSourceFile: /src/rhai/codegen/src/lib.rs
    functionUses: 0
    functionsReached:
    - TokenStream::from
    - to_compile_error
    - into
    - crate::register::parse_register_macro
    linkageType: ''
    returnType: TokenStream
    signature: 'pub fn combine_with_exported_module(args: TokenStream) -> TokenStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extend
      Src: /src/rhai/codegen/src/lib.rs:183,1
    - Dst: proc_macro2::TokenStream::from
      Src: /src/rhai/codegen/src/lib.rs:183,1
    - Dst: TokenStream::clone
      Src: /src/rhai/codegen/src/lib.rs:183,1
    - Dst: crate::attrs::outer_item_attributes
      Src: /src/rhai/codegen/src/lib.rs:185,1
    - Dst: into
      Src: /src/rhai/codegen/src/lib.rs:185,1
    - Dst: ParseError::to_compile_error
      Src: /src/rhai/codegen/src/lib.rs:187,1
    - Dst: into
      Src: /src/rhai/codegen/src/lib.rs:187,1
    - Dst: cfg_attrs
      Src: /src/rhai/codegen/src/lib.rs:191,1
    - Dst: is_empty
      Src: /src/rhai/codegen/src/lib.rs:191,1
    - Dst: syn::Error::new
      Src: /src/rhai/codegen/src/lib.rs:192,1
    - Dst: cfg_attrs
      Src: /src/rhai/codegen/src/lib.rs:193,1
    - Dst: span
      Src: /src/rhai/codegen/src/lib.rs:193,1
    - Dst: Self::to_compile_error
      Src: /src/rhai/codegen/src/lib.rs:192,1
    - Dst: into
      Src: /src/rhai/codegen/src/lib.rs:192,1
    - Dst: set_params
      Src: /src/rhai/codegen/src/lib.rs:200,1
    - Dst: to_compile_error
      Src: /src/rhai/codegen/src/lib.rs:201,1
    - Dst: into
      Src: /src/rhai/codegen/src/lib.rs:201,1
    - Dst: extend
      Src: /src/rhai/codegen/src/lib.rs:207,1
    - Dst: generate
      Src: /src/rhai/codegen/src/lib.rs:207,1
    - Dst: TokenStream::from
      Src: /src/rhai/codegen/src/lib.rs:208,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 51
    argCount: 2
    argNames:
    - args
    - input
    argTypes:
    - TokenStream
    - TokenStream
    constantsTouched: []
    func_position:
      end: 209
      start: 179
    functionDepth: 41
    functionLinenumber: 179
    functionLinenumberEnd: 209
    functionName: export_fn
    functionSourceFile: /src/rhai/codegen/src/lib.rs
    functionUses: 0
    functionsReached:
    - TokenStream::from
    - syn::Error::new
    - cfg_attrs
    - into
    - TokenStream::clone
    - generate
    - to_compile_error
    - is_empty
    - proc_macro2::TokenStream::from
    - crate::attrs::outer_item_attributes
    - span
    - Self::to_compile_error
    - set_params
    - extend
    - ParseError::to_compile_error
    linkageType: ''
    returnType: TokenStream
    signature: 'pub fn export_fn(args: TokenStream, input: TokenStream) -> TokenStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::register::parse_register_macro
      Src: /src/rhai/codegen/src/lib.rs:221,1
    - Dst: crate::register::generated_module_path
      Src: /src/rhai/codegen/src/lib.rs:223,1
    - Dst: TokenStream::from
      Src: /src/rhai/codegen/src/lib.rs:224,1
    - Dst: to_compile_error
      Src: /src/rhai/codegen/src/lib.rs:228,1
    - Dst: into
      Src: /src/rhai/codegen/src/lib.rs:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - args
    argTypes:
    - TokenStream
    constantsTouched: []
    func_position:
      end: 230
      start: 220
    functionDepth: 5
    functionLinenumber: 220
    functionLinenumberEnd: 230
    functionName: register_exported_fn
    functionSourceFile: /src/rhai/codegen/src/lib.rs
    functionUses: 0
    functionsReached:
    - TokenStream::from
    - crate::register::generated_module_path
    - into
    - to_compile_error
    - crate::register::parse_register_macro
    linkageType: ''
    returnType: TokenStream
    signature: 'pub fn register_exported_fn(args: TokenStream) -> TokenStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::register::parse_register_macro
      Src: /src/rhai/codegen/src/lib.rs:245,1
    - Dst: crate::register::generated_module_path
      Src: /src/rhai/codegen/src/lib.rs:247,1
    - Dst: extend
      Src: /src/rhai/codegen/src/lib.rs:253,1
    - Dst: extend
      Src: /src/rhai/codegen/src/lib.rs:256,1
    - Dst: into
      Src: /src/rhai/codegen/src/lib.rs:260,1
    - Dst: to_compile_error
      Src: /src/rhai/codegen/src/lib.rs:262,1
    - Dst: into
      Src: /src/rhai/codegen/src/lib.rs:262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - args
    argTypes:
    - TokenStream
    constantsTouched: []
    func_position:
      end: 264
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 264
    functionName: set_exported_fn
    functionSourceFile: /src/rhai/codegen/src/lib.rs
    functionUses: 0
    functionsReached:
    - crate::register::generated_module_path
    - into
    - to_compile_error
    - crate::register::parse_register_macro
    - extend
    linkageType: ''
    returnType: TokenStream
    signature: 'pub fn set_exported_fn(args: TokenStream) -> TokenStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::register::parse_register_macro
      Src: /src/rhai/codegen/src/lib.rs:279,1
    - Dst: crate::register::generated_module_path
      Src: /src/rhai/codegen/src/lib.rs:281,1
    - Dst: extend
      Src: /src/rhai/codegen/src/lib.rs:287,1
    - Dst: extend
      Src: /src/rhai/codegen/src/lib.rs:290,1
    - Dst: into
      Src: /src/rhai/codegen/src/lib.rs:294,1
    - Dst: to_compile_error
      Src: /src/rhai/codegen/src/lib.rs:296,1
    - Dst: into
      Src: /src/rhai/codegen/src/lib.rs:296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - args
    argTypes:
    - TokenStream
    constantsTouched: []
    func_position:
      end: 298
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 298
    functionName: set_exported_global_fn
    functionSourceFile: /src/rhai/codegen/src/lib.rs
    functionUses: 0
    functionsReached:
    - crate::register::generated_module_path
    - into
    - to_compile_error
    - crate::register::parse_register_macro
    - extend
    linkageType: ''
    returnType: TokenStream
    signature: 'pub fn set_exported_global_fn(args: TokenStream) -> TokenStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: custom_type::derive_custom_type_impl
      Src: /src/rhai/codegen/src/lib.rs:317,1
    - Dst: TokenStream::into
      Src: /src/rhai/codegen/src/lib.rs:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - input
    argTypes:
    - TokenStream
    constantsTouched: []
    func_position:
      end: 319
      start: 315
    functionDepth: 41
    functionLinenumber: 315
    functionLinenumberEnd: 319
    functionName: derive_custom_type
    functionSourceFile: /src/rhai/codegen/src/lib.rs
    functionUses: 0
    functionsReached:
    - custom_type::derive_custom_type_impl
    - TokenStream::into
    linkageType: ''
    returnType: TokenStream
    signature: 'pub fn derive_custom_type(input: TokenStream) -> TokenStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: into
      Src: /src/rhai/codegen/src/lib.rs:329,1
    - Dst: TokenStream::into
      Src: /src/rhai/codegen/src/lib.rs:330,1
    - Dst: is_empty
      Src: /src/rhai/codegen/src/lib.rs:332,1
    - Dst: syn::Error::new
      Src: /src/rhai/codegen/src/lib.rs:333,1
    - Dst: span
      Src: /src/rhai/codegen/src/lib.rs:334,1
    - Dst: Self::to_compile_error
      Src: /src/rhai/codegen/src/lib.rs:333,1
    - Dst: into
      Src: /src/rhai/codegen/src/lib.rs:333,1
    - Dst: syn::parse2::<syn::ItemFn>
      Src: /src/rhai/codegen/src/lib.rs:342,1
    - Dst: TokenStream::clone
      Src: /src/rhai/codegen/src/lib.rs:342,1
    - Dst: syn::Error::new
      Src: /src/rhai/codegen/src/lib.rs:346,1
    - Dst: span
      Src: /src/rhai/codegen/src/lib.rs:347,1
    - Dst: Self::to_compile_error
      Src: /src/rhai/codegen/src/lib.rs:346,1
    - Dst: into
      Src: /src/rhai/codegen/src/lib.rs:346,1
    - Dst: syn::parse2
      Src: /src/rhai/codegen/src/lib.rs:355,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/lib.rs:355,1
    - Dst: syn::parse2
      Src: /src/rhai/codegen/src/lib.rs:362,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/lib.rs:362,1
    - Dst: Result::extend
      Src: /src/rhai/codegen/src/lib.rs:364,1
    - Dst: Result::into
      Src: /src/rhai/codegen/src/lib.rs:369,1
    - Dst: syn::parse2::<syn::ItemType>
      Src: /src/rhai/codegen/src/lib.rs:373,1
    - Dst: TokenStream::clone
      Src: /src/rhai/codegen/src/lib.rs:373,1
    - Dst: syn::Error::new
      Src: /src/rhai/codegen/src/lib.rs:377,1
    - Dst: span
      Src: /src/rhai/codegen/src/lib.rs:378,1
    - Dst: Self::to_compile_error
      Src: /src/rhai/codegen/src/lib.rs:377,1
    - Dst: into
      Src: /src/rhai/codegen/src/lib.rs:377,1
    - Dst: syn::parse2
      Src: /src/rhai/codegen/src/lib.rs:386,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/lib.rs:386,1
    - Dst: syn::parse2
      Src: /src/rhai/codegen/src/lib.rs:393,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/lib.rs:393,1
    - Dst: Result::extend
      Src: /src/rhai/codegen/src/lib.rs:395,1
    - Dst: Result::into
      Src: /src/rhai/codegen/src/lib.rs:400,1
    - Dst: syn::parse2::<syn::ItemUse>
      Src: /src/rhai/codegen/src/lib.rs:404,1
    - Dst: TokenStream::clone
      Src: /src/rhai/codegen/src/lib.rs:404,1
    - Dst: syn::Error::new
      Src: /src/rhai/codegen/src/lib.rs:408,1
    - Dst: span
      Src: /src/rhai/codegen/src/lib.rs:409,1
    - Dst: Self::to_compile_error
      Src: /src/rhai/codegen/src/lib.rs:408,1
    - Dst: into
      Src: /src/rhai/codegen/src/lib.rs:408,1
    - Dst: syn::parse2
      Src: /src/rhai/codegen/src/lib.rs:417,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/lib.rs:417,1
    - Dst: syn::parse2
      Src: /src/rhai/codegen/src/lib.rs:424,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/lib.rs:424,1
    - Dst: Result::extend
      Src: /src/rhai/codegen/src/lib.rs:426,1
    - Dst: Result::into
      Src: /src/rhai/codegen/src/lib.rs:431,1
    - Dst: syn::Error::new
      Src: /src/rhai/codegen/src/lib.rs:434,1
    - Dst: TokenStream::span
      Src: /src/rhai/codegen/src/lib.rs:434,1
    - Dst: Self::to_compile_error
      Src: /src/rhai/codegen/src/lib.rs:434,1
    - Dst: into
      Src: /src/rhai/codegen/src/lib.rs:434,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 139
    argCount: 2
    argNames:
    - args
    - input
    argTypes:
    - TokenStream
    - TokenStream
    constantsTouched: []
    func_position:
      end: 437
      start: 328
    functionDepth: 41
    functionLinenumber: 328
    functionLinenumberEnd: 437
    functionName: expose_under_internals
    functionSourceFile: /src/rhai/codegen/src/lib.rs
    functionUses: 0
    functionsReached:
    - Result::into
    - syn::Error::new
    - TokenStream::span
    - syn::parse2::<syn::ItemUse>
    - syn::parse2
    - into
    - unwrap
    - Result::extend
    - TokenStream::clone
    - syn::parse2::<syn::ItemType>
    - is_empty
    - span
    - TokenStream::into
    - Self::to_compile_error
    - syn::parse2::<syn::ItemFn>
    linkageType: ''
    returnType: TokenStream
    signature: 'pub fn expose_under_internals(args: TokenStream, input: TokenStream)
      -> TokenStream'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syn::parse2::<Module>
      Src: /src/rhai/codegen/src/test/module.rs:14,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/test/module.rs:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 17
    functionName: module_tests::empty_module
    functionSourceFile: /src/rhai/codegen/src/test/module.rs
    functionUses: 0
    functionsReached:
    - syn::parse2::<Module>
    - unwrap
    linkageType: ''
    returnType: void
    signature: fn empty_module()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syn::parse2::<Module>
      Src: /src/rhai/codegen/src/test/module.rs:29,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/test/module.rs:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 38
    functionName: module_tests::one_factory_fn_module
    functionSourceFile: /src/rhai/codegen/src/test/module.rs
    functionUses: 0
    functionsReached:
    - syn::parse2::<Module>
    - unwrap
    linkageType: ''
    returnType: void
    signature: fn one_factory_fn_module()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syn::parse2::<Module>
      Src: /src/rhai/codegen/src/test/module.rs:55,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/test/module.rs:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 72
    functionName: module_tests::one_factory_fn_with_custom_type_module
    functionSourceFile: /src/rhai/codegen/src/test/module.rs
    functionUses: 0
    functionsReached:
    - syn::parse2::<Module>
    - unwrap
    linkageType: ''
    returnType: void
    signature: fn one_factory_fn_with_custom_type_module()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syn::parse2::<Module>
      Src: /src/rhai/codegen/src/test/module.rs:93,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/test/module.rs:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 113
    functionName: module_tests::one_factory_fn_with_comments_module
    functionSourceFile: /src/rhai/codegen/src/test/module.rs
    functionUses: 0
    functionsReached:
    - syn::parse2::<Module>
    - unwrap
    linkageType: ''
    returnType: void
    signature: fn one_factory_fn_with_comments_module()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syn::parse2::<Module>
      Src: /src/rhai/codegen/src/test/module.rs:125,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/test/module.rs:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 138
    functionName: module_tests::one_single_arg_fn_module
    functionSourceFile: /src/rhai/codegen/src/test/module.rs
    functionUses: 0
    functionsReached:
    - syn::parse2::<Module>
    - unwrap
    linkageType: ''
    returnType: void
    signature: fn one_single_arg_fn_module()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syn::parse2::<Module>
      Src: /src/rhai/codegen/src/test/module.rs:150,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/test/module.rs:150,1
    - Dst: fns
      Src: /src/rhai/codegen/src/test/module.rs:151,1
    - Dst: arg_list
      Src: /src/rhai/codegen/src/test/module.rs:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 141
    functionDepth: 41
    functionLinenumber: 141
    functionLinenumberEnd: 169
    functionName: module_tests::one_double_arg_fn_module
    functionSourceFile: /src/rhai/codegen/src/test/module.rs
    functionUses: 0
    functionsReached:
    - syn::parse2::<Module>
    - fns
    - unwrap
    - arg_list
    linkageType: ''
    returnType: void
    signature: fn one_double_arg_fn_module()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syn::parse2::<Module>
      Src: /src/rhai/codegen/src/test/module.rs:181,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/test/module.rs:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 186
    functionName: module_tests::one_constant_nested_module
    functionSourceFile: /src/rhai/codegen/src/test/module.rs
    functionUses: 0
    functionsReached:
    - syn::parse2::<Module>
    - unwrap
    linkageType: ''
    returnType: void
    signature: fn one_constant_nested_module()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syn::parse2::<Module>
      Src: /src/rhai/codegen/src/test/module.rs:201,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/test/module.rs:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 209
    functionName: module_tests::one_skipped_fn_nested_module
    functionSourceFile: /src/rhai/codegen/src/test/module.rs
    functionUses: 0
    functionsReached:
    - syn::parse2::<Module>
    - unwrap
    linkageType: ''
    returnType: void
    signature: fn one_skipped_fn_nested_module()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syn::parse2::<Module>
      Src: /src/rhai/codegen/src/test/module.rs:224,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/test/module.rs:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 229
    functionName: module_tests::one_skipped_nested_module
    functionSourceFile: /src/rhai/codegen/src/test/module.rs
    functionUses: 0
    functionsReached:
    - syn::parse2::<Module>
    - unwrap
    linkageType: ''
    returnType: void
    signature: fn one_skipped_nested_module()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syn::parse2::<Module>
      Src: /src/rhai/codegen/src/test/module.rs:239,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/test/module.rs:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 243
    functionName: module_tests::one_constant_module
    functionSourceFile: /src/rhai/codegen/src/test/module.rs
    functionUses: 0
    functionsReached:
    - syn::parse2::<Module>
    - unwrap
    linkageType: ''
    returnType: void
    signature: fn one_constant_module()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syn::parse2::<Module>
      Src: /src/rhai/codegen/src/test/module.rs:256,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/test/module.rs:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 260
    functionName: module_tests::one_skipped_fn_module
    functionSourceFile: /src/rhai/codegen/src/test/module.rs
    functionUses: 0
    functionsReached:
    - syn::parse2::<Module>
    - unwrap
    linkageType: ''
    returnType: void
    signature: fn one_skipped_fn_module()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syn::parse2::<Module>
      Src: /src/rhai/codegen/src/test/module.rs:270,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/test/module.rs:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 273
    functionName: module_tests::one_private_constant_module
    functionSourceFile: /src/rhai/codegen/src/test/module.rs
    functionUses: 0
    functionsReached:
    - syn::parse2::<Module>
    - unwrap
    linkageType: ''
    returnType: void
    signature: fn one_private_constant_module()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syn::parse2::<Module>
      Src: /src/rhai/codegen/src/test/module.rs:311,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/test/module.rs:311,1
    - Dst: assert_streams_eq
      Src: /src/rhai/codegen/src/test/module.rs:312,1
    - Dst: generate
      Src: /src/rhai/codegen/src/test/module.rs:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 313
      start: 285
    functionDepth: 41
    functionLinenumber: 285
    functionLinenumberEnd: 313
    functionName: generate_tests::empty_module
    functionSourceFile: /src/rhai/codegen/src/test/module.rs
    functionUses: 0
    functionsReached:
    - syn::parse2::<Module>
    - assert_streams_eq
    - unwrap
    - generate
    linkageType: ''
    returnType: void
    signature: fn empty_module()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syn::parse2::<Module>
      Src: /src/rhai/codegen/src/test/module.rs:370,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/test/module.rs:370,1
    - Dst: assert_streams_eq
      Src: /src/rhai/codegen/src/test/module.rs:371,1
    - Dst: generate
      Src: /src/rhai/codegen/src/test/module.rs:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 372
      start: 316
    functionDepth: 41
    functionLinenumber: 316
    functionLinenumberEnd: 372
    functionName: generate_tests::one_factory_fn_module
    functionSourceFile: /src/rhai/codegen/src/test/module.rs
    functionUses: 0
    functionsReached:
    - syn::parse2::<Module>
    - assert_streams_eq
    - unwrap
    - generate
    linkageType: ''
    returnType: void
    signature: fn one_factory_fn_module()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syn::parse2::<Module>
      Src: /src/rhai/codegen/src/test/module.rs:469,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/test/module.rs:469,1
    - Dst: assert_streams_eq
      Src: /src/rhai/codegen/src/test/module.rs:470,1
    - Dst: generate
      Src: /src/rhai/codegen/src/test/module.rs:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 471
      start: 375
    functionDepth: 41
    functionLinenumber: 375
    functionLinenumberEnd: 471
    functionName: generate_tests::one_factory_fn_with_comments_module
    functionSourceFile: /src/rhai/codegen/src/test/module.rs
    functionUses: 0
    functionsReached:
    - syn::parse2::<Module>
    - assert_streams_eq
    - unwrap
    - generate
    linkageType: ''
    returnType: void
    signature: fn one_factory_fn_with_comments_module()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syn::parse2::<Module>
      Src: /src/rhai/codegen/src/test/module.rs:530,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/test/module.rs:530,1
    - Dst: assert_streams_eq
      Src: /src/rhai/codegen/src/test/module.rs:531,1
    - Dst: generate
      Src: /src/rhai/codegen/src/test/module.rs:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 532
      start: 474
    functionDepth: 41
    functionLinenumber: 474
    functionLinenumberEnd: 532
    functionName: generate_tests::one_single_arg_global_fn_module
    functionSourceFile: /src/rhai/codegen/src/test/module.rs
    functionUses: 0
    functionsReached:
    - syn::parse2::<Module>
    - assert_streams_eq
    - unwrap
    - generate
    linkageType: ''
    returnType: void
    signature: fn one_single_arg_global_fn_module()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syn::parse2::<Module>
      Src: /src/rhai/codegen/src/test/module.rs:590,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/test/module.rs:590,1
    - Dst: assert_streams_eq
      Src: /src/rhai/codegen/src/test/module.rs:591,1
    - Dst: generate
      Src: /src/rhai/codegen/src/test/module.rs:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 592
      start: 535
    functionDepth: 41
    functionLinenumber: 535
    functionLinenumberEnd: 592
    functionName: generate_tests::one_single_arg_fn_module
    functionSourceFile: /src/rhai/codegen/src/test/module.rs
    functionUses: 0
    functionsReached:
    - syn::parse2::<Module>
    - assert_streams_eq
    - unwrap
    - generate
    linkageType: ''
    returnType: void
    signature: fn one_single_arg_fn_module()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syn::parse2::<Module>
      Src: /src/rhai/codegen/src/test/module.rs:685,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/test/module.rs:685,1
    - Dst: assert_streams_eq
      Src: /src/rhai/codegen/src/test/module.rs:686,1
    - Dst: generate
      Src: /src/rhai/codegen/src/test/module.rs:686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 687
      start: 595
    functionDepth: 41
    functionLinenumber: 595
    functionLinenumberEnd: 687
    functionName: generate_tests::two_fn_overload_module
    functionSourceFile: /src/rhai/codegen/src/test/module.rs
    functionUses: 0
    functionsReached:
    - syn::parse2::<Module>
    - assert_streams_eq
    - unwrap
    - generate
    linkageType: ''
    returnType: void
    signature: fn two_fn_overload_module()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syn::parse2::<Module>
      Src: /src/rhai/codegen/src/test/module.rs:746,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/test/module.rs:746,1
    - Dst: assert_streams_eq
      Src: /src/rhai/codegen/src/test/module.rs:747,1
    - Dst: generate
      Src: /src/rhai/codegen/src/test/module.rs:747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 748
      start: 690
    functionDepth: 41
    functionLinenumber: 690
    functionLinenumberEnd: 748
    functionName: generate_tests::one_double_arg_fn_module
    functionSourceFile: /src/rhai/codegen/src/test/module.rs
    functionUses: 0
    functionsReached:
    - syn::parse2::<Module>
    - assert_streams_eq
    - unwrap
    - generate
    linkageType: ''
    returnType: void
    signature: fn one_double_arg_fn_module()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syn::parse2::<Module>
      Src: /src/rhai/codegen/src/test/module.rs:812,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/test/module.rs:812,1
    - Dst: assert_streams_eq
      Src: /src/rhai/codegen/src/test/module.rs:813,1
    - Dst: generate
      Src: /src/rhai/codegen/src/test/module.rs:813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 814
      start: 751
    functionDepth: 41
    functionLinenumber: 751
    functionLinenumberEnd: 814
    functionName: generate_tests::one_double_rename_fn_module
    functionSourceFile: /src/rhai/codegen/src/test/module.rs
    functionUses: 0
    functionsReached:
    - syn::parse2::<Module>
    - assert_streams_eq
    - unwrap
    - generate
    linkageType: ''
    returnType: void
    signature: fn one_double_rename_fn_module()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syn::parse2::<Module>
      Src: /src/rhai/codegen/src/test/module.rs:889,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/test/module.rs:889,1
    - Dst: assert_streams_eq
      Src: /src/rhai/codegen/src/test/module.rs:890,1
    - Dst: generate
      Src: /src/rhai/codegen/src/test/module.rs:890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 891
      start: 817
    functionDepth: 41
    functionLinenumber: 817
    functionLinenumberEnd: 891
    functionName: generate_tests::one_constant_type_module
    functionSourceFile: /src/rhai/codegen/src/test/module.rs
    functionUses: 0
    functionsReached:
    - syn::parse2::<Module>
    - assert_streams_eq
    - unwrap
    - generate
    linkageType: ''
    returnType: void
    signature: fn one_constant_type_module()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syn::parse2::<Module>
      Src: /src/rhai/codegen/src/test/module.rs:924,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/test/module.rs:924,1
    - Dst: assert_streams_eq
      Src: /src/rhai/codegen/src/test/module.rs:925,1
    - Dst: generate
      Src: /src/rhai/codegen/src/test/module.rs:925,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 926
      start: 894
    functionDepth: 41
    functionLinenumber: 894
    functionLinenumberEnd: 926
    functionName: generate_tests::one_constant_module
    functionSourceFile: /src/rhai/codegen/src/test/module.rs
    functionUses: 0
    functionsReached:
    - syn::parse2::<Module>
    - assert_streams_eq
    - unwrap
    - generate
    linkageType: ''
    returnType: void
    signature: fn one_constant_module()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syn::parse2::<Module>
      Src: /src/rhai/codegen/src/test/module.rs:961,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/test/module.rs:961,1
    - Dst: assert_streams_eq
      Src: /src/rhai/codegen/src/test/module.rs:962,1
    - Dst: generate
      Src: /src/rhai/codegen/src/test/module.rs:962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 963
      start: 929
    functionDepth: 41
    functionLinenumber: 929
    functionLinenumberEnd: 963
    functionName: generate_tests::one_constant_module_imports_preserved
    functionSourceFile: /src/rhai/codegen/src/test/module.rs
    functionUses: 0
    functionsReached:
    - syn::parse2::<Module>
    - assert_streams_eq
    - unwrap
    - generate
    linkageType: ''
    returnType: void
    signature: fn one_constant_module_imports_preserved()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syn::parse2::<Module>
      Src: /src/rhai/codegen/src/test/module.rs:999,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/test/module.rs:999,1
    - Dst: assert_streams_eq
      Src: /src/rhai/codegen/src/test/module.rs:1000,1
    - Dst: generate
      Src: /src/rhai/codegen/src/test/module.rs:1000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1001
      start: 966
    functionDepth: 41
    functionLinenumber: 966
    functionLinenumberEnd: 1001
    functionName: generate_tests::one_private_fn_module
    functionSourceFile: /src/rhai/codegen/src/test/module.rs
    functionUses: 0
    functionsReached:
    - syn::parse2::<Module>
    - assert_streams_eq
    - unwrap
    - generate
    linkageType: ''
    returnType: void
    signature: fn one_private_fn_module()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syn::parse2::<Module>
      Src: /src/rhai/codegen/src/test/module.rs:1038,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/test/module.rs:1038,1
    - Dst: assert_streams_eq
      Src: /src/rhai/codegen/src/test/module.rs:1039,1
    - Dst: generate
      Src: /src/rhai/codegen/src/test/module.rs:1039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1004
    functionDepth: 41
    functionLinenumber: 1004
    functionLinenumberEnd: 1040
    functionName: generate_tests::one_skipped_fn_module
    functionSourceFile: /src/rhai/codegen/src/test/module.rs
    functionUses: 0
    functionsReached:
    - syn::parse2::<Module>
    - assert_streams_eq
    - unwrap
    - generate
    linkageType: ''
    returnType: void
    signature: fn one_skipped_fn_module()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syn::parse2::<Module>
      Src: /src/rhai/codegen/src/test/module.rs:1104,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/test/module.rs:1104,1
    - Dst: assert_streams_eq
      Src: /src/rhai/codegen/src/test/module.rs:1105,1
    - Dst: generate
      Src: /src/rhai/codegen/src/test/module.rs:1105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1043
    functionDepth: 41
    functionLinenumber: 1043
    functionLinenumberEnd: 1106
    functionName: generate_tests::one_skipped_sub_module
    functionSourceFile: /src/rhai/codegen/src/test/module.rs
    functionUses: 0
    functionsReached:
    - syn::parse2::<Module>
    - assert_streams_eq
    - unwrap
    - generate
    linkageType: ''
    returnType: void
    signature: fn one_skipped_sub_module()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syn::parse2::<Module>
      Src: /src/rhai/codegen/src/test/module.rs:1138,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/test/module.rs:1138,1
    - Dst: assert_streams_eq
      Src: /src/rhai/codegen/src/test/module.rs:1139,1
    - Dst: generate
      Src: /src/rhai/codegen/src/test/module.rs:1139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1140
      start: 1109
    functionDepth: 41
    functionLinenumber: 1109
    functionLinenumberEnd: 1140
    functionName: generate_tests::one_private_constant_module
    functionSourceFile: /src/rhai/codegen/src/test/module.rs
    functionUses: 0
    functionsReached:
    - syn::parse2::<Module>
    - assert_streams_eq
    - unwrap
    - generate
    linkageType: ''
    returnType: void
    signature: fn one_private_constant_module()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syn::parse2::<Module>
      Src: /src/rhai/codegen/src/test/module.rs:1198,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/test/module.rs:1198,1
    - Dst: assert_streams_eq
      Src: /src/rhai/codegen/src/test/module.rs:1199,1
    - Dst: generate
      Src: /src/rhai/codegen/src/test/module.rs:1199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1200
      start: 1143
    functionDepth: 41
    functionLinenumber: 1143
    functionLinenumberEnd: 1200
    functionName: generate_tests::one_str_arg_fn_module
    functionSourceFile: /src/rhai/codegen/src/test/module.rs
    functionUses: 0
    functionsReached:
    - syn::parse2::<Module>
    - assert_streams_eq
    - unwrap
    - generate
    linkageType: ''
    returnType: void
    signature: fn one_str_arg_fn_module()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syn::parse2::<Module>
      Src: /src/rhai/codegen/src/test/module.rs:1258,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/test/module.rs:1258,1
    - Dst: assert_streams_eq
      Src: /src/rhai/codegen/src/test/module.rs:1259,1
    - Dst: generate
      Src: /src/rhai/codegen/src/test/module.rs:1259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1260
      start: 1203
    functionDepth: 41
    functionLinenumber: 1203
    functionLinenumberEnd: 1260
    functionName: generate_tests::one_string_arg_fn_module
    functionSourceFile: /src/rhai/codegen/src/test/module.rs
    functionUses: 0
    functionsReached:
    - syn::parse2::<Module>
    - assert_streams_eq
    - unwrap
    - generate
    linkageType: ''
    returnType: void
    signature: fn one_string_arg_fn_module()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syn::parse2::<Module>
      Src: /src/rhai/codegen/src/test/module.rs:1320,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/test/module.rs:1320,1
    - Dst: assert_streams_eq
      Src: /src/rhai/codegen/src/test/module.rs:1321,1
    - Dst: generate
      Src: /src/rhai/codegen/src/test/module.rs:1321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1322
      start: 1263
    functionDepth: 41
    functionLinenumber: 1263
    functionLinenumberEnd: 1322
    functionName: generate_tests::mut_ref_pure_fn_module
    functionSourceFile: /src/rhai/codegen/src/test/module.rs
    functionUses: 0
    functionsReached:
    - syn::parse2::<Module>
    - assert_streams_eq
    - unwrap
    - generate
    linkageType: ''
    returnType: void
    signature: fn mut_ref_pure_fn_module()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syn::parse2::<Module>
      Src: /src/rhai/codegen/src/test/module.rs:1380,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/test/module.rs:1380,1
    - Dst: assert_streams_eq
      Src: /src/rhai/codegen/src/test/module.rs:1381,1
    - Dst: generate
      Src: /src/rhai/codegen/src/test/module.rs:1381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1382
      start: 1325
    functionDepth: 41
    functionLinenumber: 1325
    functionLinenumberEnd: 1382
    functionName: generate_tests::one_mut_ref_fn_module
    functionSourceFile: /src/rhai/codegen/src/test/module.rs
    functionUses: 0
    functionsReached:
    - syn::parse2::<Module>
    - assert_streams_eq
    - unwrap
    - generate
    linkageType: ''
    returnType: void
    signature: fn one_mut_ref_fn_module()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syn::parse2::<Module>
      Src: /src/rhai/codegen/src/test/module.rs:1465,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/test/module.rs:1465,1
    - Dst: assert_streams_eq
      Src: /src/rhai/codegen/src/test/module.rs:1466,1
    - Dst: generate
      Src: /src/rhai/codegen/src/test/module.rs:1466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1467
      start: 1385
    functionDepth: 41
    functionLinenumber: 1385
    functionLinenumberEnd: 1467
    functionName: generate_tests::one_fn_nested_module
    functionSourceFile: /src/rhai/codegen/src/test/module.rs
    functionUses: 0
    functionsReached:
    - syn::parse2::<Module>
    - assert_streams_eq
    - unwrap
    - generate
    linkageType: ''
    returnType: void
    signature: fn one_fn_nested_module()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syn::parse2::<Module>
      Src: /src/rhai/codegen/src/test/module.rs:1550,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/test/module.rs:1550,1
    - Dst: assert_streams_eq
      Src: /src/rhai/codegen/src/test/module.rs:1551,1
    - Dst: generate
      Src: /src/rhai/codegen/src/test/module.rs:1551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1552
      start: 1470
    functionDepth: 41
    functionLinenumber: 1470
    functionLinenumberEnd: 1552
    functionName: generate_tests::one_fn_with_cfg_module
    functionSourceFile: /src/rhai/codegen/src/test/module.rs
    functionUses: 0
    functionsReached:
    - syn::parse2::<Module>
    - assert_streams_eq
    - unwrap
    - generate
    linkageType: ''
    returnType: void
    signature: fn one_fn_with_cfg_module()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syn::parse2::<Module>
      Src: /src/rhai/codegen/src/test/module.rs:1611,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/test/module.rs:1611,1
    - Dst: assert_streams_eq
      Src: /src/rhai/codegen/src/test/module.rs:1612,1
    - Dst: generate
      Src: /src/rhai/codegen/src/test/module.rs:1612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1613
      start: 1555
    functionDepth: 41
    functionLinenumber: 1555
    functionLinenumberEnd: 1613
    functionName: generate_tests::one_getter_fn_module
    functionSourceFile: /src/rhai/codegen/src/test/module.rs
    functionUses: 0
    functionsReached:
    - syn::parse2::<Module>
    - assert_streams_eq
    - unwrap
    - generate
    linkageType: ''
    returnType: void
    signature: fn one_getter_fn_module()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syn::parse2::<Module>
      Src: /src/rhai/codegen/src/test/module.rs:1674,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/test/module.rs:1674,1
    - Dst: assert_streams_eq
      Src: /src/rhai/codegen/src/test/module.rs:1675,1
    - Dst: generate
      Src: /src/rhai/codegen/src/test/module.rs:1675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1676
      start: 1616
    functionDepth: 41
    functionLinenumber: 1616
    functionLinenumberEnd: 1676
    functionName: generate_tests::one_getter_and_rename_fn_module
    functionSourceFile: /src/rhai/codegen/src/test/module.rs
    functionUses: 0
    functionsReached:
    - syn::parse2::<Module>
    - assert_streams_eq
    - unwrap
    - generate
    linkageType: ''
    returnType: void
    signature: fn one_getter_and_rename_fn_module()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syn::parse2::<Module>
      Src: /src/rhai/codegen/src/test/module.rs:1736,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/test/module.rs:1736,1
    - Dst: assert_streams_eq
      Src: /src/rhai/codegen/src/test/module.rs:1737,1
    - Dst: generate
      Src: /src/rhai/codegen/src/test/module.rs:1737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1738
      start: 1679
    functionDepth: 41
    functionLinenumber: 1679
    functionLinenumberEnd: 1738
    functionName: generate_tests::one_setter_fn_module
    functionSourceFile: /src/rhai/codegen/src/test/module.rs
    functionUses: 0
    functionsReached:
    - syn::parse2::<Module>
    - assert_streams_eq
    - unwrap
    - generate
    linkageType: ''
    returnType: void
    signature: fn one_setter_fn_module()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syn::parse2::<Module>
      Src: /src/rhai/codegen/src/test/module.rs:1800,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/test/module.rs:1800,1
    - Dst: assert_streams_eq
      Src: /src/rhai/codegen/src/test/module.rs:1801,1
    - Dst: generate
      Src: /src/rhai/codegen/src/test/module.rs:1801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1802
      start: 1741
    functionDepth: 41
    functionLinenumber: 1741
    functionLinenumberEnd: 1802
    functionName: generate_tests::one_setter_and_rename_fn_module
    functionSourceFile: /src/rhai/codegen/src/test/module.rs
    functionUses: 0
    functionsReached:
    - syn::parse2::<Module>
    - assert_streams_eq
    - unwrap
    - generate
    linkageType: ''
    returnType: void
    signature: fn one_setter_and_rename_fn_module()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syn::parse2::<Module>
      Src: /src/rhai/codegen/src/test/module.rs:1862,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/test/module.rs:1862,1
    - Dst: assert_streams_eq
      Src: /src/rhai/codegen/src/test/module.rs:1863,1
    - Dst: generate
      Src: /src/rhai/codegen/src/test/module.rs:1863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1864
      start: 1805
    functionDepth: 41
    functionLinenumber: 1805
    functionLinenumberEnd: 1864
    functionName: generate_tests::one_index_getter_fn_module
    functionSourceFile: /src/rhai/codegen/src/test/module.rs
    functionUses: 0
    functionsReached:
    - syn::parse2::<Module>
    - assert_streams_eq
    - unwrap
    - generate
    linkageType: ''
    returnType: void
    signature: fn one_index_getter_fn_module()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syn::parse2::<Module>
      Src: /src/rhai/codegen/src/test/module.rs:1932,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/test/module.rs:1932,1
    - Dst: assert_streams_eq
      Src: /src/rhai/codegen/src/test/module.rs:1933,1
    - Dst: generate
      Src: /src/rhai/codegen/src/test/module.rs:1933,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1934
      start: 1867
    functionDepth: 41
    functionLinenumber: 1867
    functionLinenumberEnd: 1934
    functionName: generate_tests::one_index_getter_fn_with_cfg_attr_module
    functionSourceFile: /src/rhai/codegen/src/test/module.rs
    functionUses: 0
    functionsReached:
    - syn::parse2::<Module>
    - assert_streams_eq
    - unwrap
    - generate
    linkageType: ''
    returnType: void
    signature: fn one_index_getter_fn_with_cfg_attr_module()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syn::parse2::<Module>
      Src: /src/rhai/codegen/src/test/module.rs:1996,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/test/module.rs:1996,1
    - Dst: assert_streams_eq
      Src: /src/rhai/codegen/src/test/module.rs:1997,1
    - Dst: generate
      Src: /src/rhai/codegen/src/test/module.rs:1997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1998
      start: 1937
    functionDepth: 41
    functionLinenumber: 1937
    functionLinenumberEnd: 1998
    functionName: generate_tests::one_index_getter_and_rename_fn_module
    functionSourceFile: /src/rhai/codegen/src/test/module.rs
    functionUses: 0
    functionsReached:
    - syn::parse2::<Module>
    - assert_streams_eq
    - unwrap
    - generate
    linkageType: ''
    returnType: void
    signature: fn one_index_getter_and_rename_fn_module()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syn::parse2::<Module>
      Src: /src/rhai/codegen/src/test/module.rs:2059,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/test/module.rs:2059,1
    - Dst: assert_streams_eq
      Src: /src/rhai/codegen/src/test/module.rs:2060,1
    - Dst: generate
      Src: /src/rhai/codegen/src/test/module.rs:2060,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2061
      start: 2001
    functionDepth: 41
    functionLinenumber: 2001
    functionLinenumberEnd: 2061
    functionName: generate_tests::one_index_setter_fn_module
    functionSourceFile: /src/rhai/codegen/src/test/module.rs
    functionUses: 0
    functionsReached:
    - syn::parse2::<Module>
    - assert_streams_eq
    - unwrap
    - generate
    linkageType: ''
    returnType: void
    signature: fn one_index_setter_fn_module()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syn::parse2::<Module>
      Src: /src/rhai/codegen/src/test/module.rs:2124,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/test/module.rs:2124,1
    - Dst: assert_streams_eq
      Src: /src/rhai/codegen/src/test/module.rs:2125,1
    - Dst: generate
      Src: /src/rhai/codegen/src/test/module.rs:2125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2126
      start: 2064
    functionDepth: 41
    functionLinenumber: 2064
    functionLinenumberEnd: 2126
    functionName: generate_tests::one_index_setter_and_rename_fn_module
    functionSourceFile: /src/rhai/codegen/src/test/module.rs
    functionUses: 0
    functionsReached:
    - syn::parse2::<Module>
    - assert_streams_eq
    - unwrap
    - generate
    linkageType: ''
    returnType: void
    signature: fn one_index_setter_and_rename_fn_module()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syn::parse2::<Module>
      Src: /src/rhai/codegen/src/test/module.rs:2184,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/test/module.rs:2184,1
    - Dst: assert_streams_eq
      Src: /src/rhai/codegen/src/test/module.rs:2185,1
    - Dst: generate
      Src: /src/rhai/codegen/src/test/module.rs:2185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2186
      start: 2129
    functionDepth: 41
    functionLinenumber: 2129
    functionLinenumberEnd: 2186
    functionName: generate_tests::one_constant_nested_module
    functionSourceFile: /src/rhai/codegen/src/test/module.rs
    functionUses: 0
    functionsReached:
    - syn::parse2::<Module>
    - assert_streams_eq
    - unwrap
    - generate
    linkageType: ''
    returnType: void
    signature: fn one_constant_nested_module()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syn::parse2::<Module>
      Src: /src/rhai/codegen/src/test/module.rs:2272,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/test/module.rs:2272,1
    - Dst: assert_streams_eq
      Src: /src/rhai/codegen/src/test/module.rs:2273,1
    - Dst: generate
      Src: /src/rhai/codegen/src/test/module.rs:2273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2274
      start: 2189
    functionDepth: 41
    functionLinenumber: 2189
    functionLinenumberEnd: 2274
    functionName: generate_tests::dual_constant_nested_module
    functionSourceFile: /src/rhai/codegen/src/test/module.rs
    functionUses: 0
    functionsReached:
    - syn::parse2::<Module>
    - assert_streams_eq
    - unwrap
    - generate
    linkageType: ''
    returnType: void
    signature: fn dual_constant_nested_module()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syn::parse2::<Module>
      Src: /src/rhai/codegen/src/test/module.rs:2523,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/test/module.rs:2523,1
    - Dst: assert_streams_eq
      Src: /src/rhai/codegen/src/test/module.rs:2524,1
    - Dst: generate
      Src: /src/rhai/codegen/src/test/module.rs:2524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2525
      start: 2277
    functionDepth: 41
    functionLinenumber: 2277
    functionLinenumberEnd: 2525
    functionName: generate_tests::deep_tree_nested_module
    functionSourceFile: /src/rhai/codegen/src/test/module.rs
    functionUses: 0
    functionsReached:
    - syn::parse2::<Module>
    - assert_streams_eq
    - unwrap
    - generate
    linkageType: ''
    returnType: void
    signature: fn deep_tree_nested_module()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::custom_type::derive_custom_type_impl
      Src: /src/rhai/codegen/src/test/custom_type.rs:111,1
    - Dst: syn::parse2::<syn::DeriveInput>
      Src: /src/rhai/codegen/src/test/custom_type.rs:112,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/test/custom_type.rs:112,1
    - Dst: assert_streams_eq
      Src: /src/rhai/codegen/src/test/custom_type.rs:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 134
    functionName: custom_type_tests::test_custom_type_tuple_struct
    functionSourceFile: /src/rhai/codegen/src/test/custom_type.rs
    functionUses: 0
    functionsReached:
    - syn::parse2::<syn::DeriveInput>
    - assert_streams_eq
    - unwrap
    - crate::custom_type::derive_custom_type_impl
    linkageType: ''
    returnType: void
    signature: fn test_custom_type_tuple_struct()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: crate::custom_type::derive_custom_type_impl
      Src: /src/rhai/codegen/src/test/custom_type.rs:155,1
    - Dst: syn::parse2::<syn::DeriveInput>
      Src: /src/rhai/codegen/src/test/custom_type.rs:156,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/test/custom_type.rs:156,1
    - Dst: assert_streams_eq
      Src: /src/rhai/codegen/src/test/custom_type.rs:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 179
    functionName: custom_type_tests::test_custom_type_struct
    functionSourceFile: /src/rhai/codegen/src/test/custom_type.rs
    functionUses: 0
    functionsReached:
    - syn::parse2::<syn::DeriveInput>
    - assert_streams_eq
    - unwrap
    - crate::custom_type::derive_custom_type_impl
    linkageType: ''
    returnType: void
    signature: fn test_custom_type_struct()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syn::parse2::<ExportedFn>
      Src: /src/rhai/codegen/src/test/function.rs:14,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/test/function.rs:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 20
    functionName: function_tests::minimal_fn
    functionSourceFile: /src/rhai/codegen/src/test/function.rs
    functionUses: 0
    functionsReached:
    - syn::parse2::<ExportedFn>
    - unwrap
    linkageType: ''
    returnType: void
    signature: fn minimal_fn()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syn::parse2::<ExportedFn>
      Src: /src/rhai/codegen/src/test/function.rs:28,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/test/function.rs:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 39
    functionName: function_tests::one_arg_fn
    functionSourceFile: /src/rhai/codegen/src/test/function.rs
    functionUses: 0
    functionsReached:
    - syn::parse2::<ExportedFn>
    - unwrap
    linkageType: ''
    returnType: void
    signature: fn one_arg_fn()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syn::parse2::<ExportedFn>
      Src: /src/rhai/codegen/src/test/function.rs:47,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/test/function.rs:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 62
    functionName: function_tests::two_arg_fn
    functionSourceFile: /src/rhai/codegen/src/test/function.rs
    functionUses: 0
    functionsReached:
    - syn::parse2::<ExportedFn>
    - unwrap
    linkageType: ''
    returnType: void
    signature: fn two_arg_fn()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syn::parse2::<ExportedFn>
      Src: /src/rhai/codegen/src/test/function.rs:70,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/test/function.rs:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 82
    functionName: function_tests::usize_returning_fn
    functionSourceFile: /src/rhai/codegen/src/test/function.rs
    functionUses: 0
    functionsReached:
    - syn::parse2::<ExportedFn>
    - unwrap
    linkageType: ''
    returnType: void
    signature: fn usize_returning_fn()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syn::parse2::<ExportedFn>
      Src: /src/rhai/codegen/src/test/function.rs:90,1
    - Dst: unwrap_err
      Src: /src/rhai/codegen/src/test/function.rs:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 92
    functionName: function_tests::ref_returning_fn
    functionSourceFile: /src/rhai/codegen/src/test/function.rs
    functionUses: 0
    functionsReached:
    - syn::parse2::<ExportedFn>
    - unwrap_err
    linkageType: ''
    returnType: void
    signature: fn ref_returning_fn()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syn::parse2::<ExportedFn>
      Src: /src/rhai/codegen/src/test/function.rs:100,1
    - Dst: unwrap_err
      Src: /src/rhai/codegen/src/test/function.rs:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 102
    functionName: function_tests::ptr_returning_fn
    functionSourceFile: /src/rhai/codegen/src/test/function.rs
    functionUses: 0
    functionsReached:
    - syn::parse2::<ExportedFn>
    - unwrap_err
    linkageType: ''
    returnType: void
    signature: fn ptr_returning_fn()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syn::parse2::<ExportedFn>
      Src: /src/rhai/codegen/src/test/function.rs:110,1
    - Dst: unwrap_err
      Src: /src/rhai/codegen/src/test/function.rs:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 115
    functionName: function_tests::ref_arg_fn
    functionSourceFile: /src/rhai/codegen/src/test/function.rs
    functionUses: 0
    functionsReached:
    - syn::parse2::<ExportedFn>
    - unwrap_err
    linkageType: ''
    returnType: void
    signature: fn ref_arg_fn()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syn::parse2::<ExportedFn>
      Src: /src/rhai/codegen/src/test/function.rs:123,1
    - Dst: unwrap_err
      Src: /src/rhai/codegen/src/test/function.rs:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 128
    functionName: function_tests::ref_second_arg_fn
    functionSourceFile: /src/rhai/codegen/src/test/function.rs
    functionUses: 0
    functionsReached:
    - syn::parse2::<ExportedFn>
    - unwrap_err
    linkageType: ''
    returnType: void
    signature: fn ref_second_arg_fn()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syn::parse2::<ExportedFn>
      Src: /src/rhai/codegen/src/test/function.rs:136,1
    - Dst: unwrap_err
      Src: /src/rhai/codegen/src/test/function.rs:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 141
    functionName: function_tests::mut_ref_second_arg_fn
    functionSourceFile: /src/rhai/codegen/src/test/function.rs
    functionUses: 0
    functionsReached:
    - syn::parse2::<ExportedFn>
    - unwrap_err
    linkageType: ''
    returnType: void
    signature: fn mut_ref_second_arg_fn()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syn::parse2::<ExportedFn>
      Src: /src/rhai/codegen/src/test/function.rs:149,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/test/function.rs:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 160
    functionName: function_tests::str_arg_fn
    functionSourceFile: /src/rhai/codegen/src/test/function.rs
    functionUses: 0
    functionsReached:
    - syn::parse2::<ExportedFn>
    - unwrap
    linkageType: ''
    returnType: void
    signature: fn str_arg_fn()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syn::parse2::<ExportedFn>
      Src: /src/rhai/codegen/src/test/function.rs:168,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/test/function.rs:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 183
    functionName: function_tests::str_second_arg_fn
    functionSourceFile: /src/rhai/codegen/src/test/function.rs
    functionUses: 0
    functionsReached:
    - syn::parse2::<ExportedFn>
    - unwrap
    linkageType: ''
    returnType: void
    signature: fn str_second_arg_fn()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syn::parse2::<ExportedFn>
      Src: /src/rhai/codegen/src/test/function.rs:191,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/test/function.rs:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 197
    functionName: function_tests::private_fn
    functionSourceFile: /src/rhai/codegen/src/test/function.rs
    functionUses: 0
    functionsReached:
    - syn::parse2::<ExportedFn>
    - unwrap
    linkageType: ''
    returnType: void
    signature: fn private_fn()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syn::parse2::<ExportedFn>
      Src: /src/rhai/codegen/src/test/function.rs:205,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/test/function.rs:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 211
    functionName: function_tests::receiver_fn
    functionSourceFile: /src/rhai/codegen/src/test/function.rs
    functionUses: 0
    functionsReached:
    - syn::parse2::<ExportedFn>
    - unwrap
    linkageType: ''
    returnType: void
    signature: fn receiver_fn()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syn::parse2::<ExportedFn>
      Src: /src/rhai/codegen/src/test/function.rs:219,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/test/function.rs:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 225
    functionName: function_tests::immutable_receiver_fn
    functionSourceFile: /src/rhai/codegen/src/test/function.rs
    functionUses: 0
    functionsReached:
    - syn::parse2::<ExportedFn>
    - unwrap
    linkageType: ''
    returnType: void
    signature: fn immutable_receiver_fn()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/rhai/codegen/src/test/function.rs:236,1
    - Dst: to_string
      Src: /src/rhai/codegen/src/test/function.rs:237,1
    - Dst: chars
      Src: /src/rhai/codegen/src/test/function.rs:240,1
    - Dst: zip
      Src: /src/rhai/codegen/src/test/function.rs:240,1
    - Dst: chars
      Src: /src/rhai/codegen/src/test/function.rs:240,1
    - Dst: RhaiResultOf::skip_while
      Src: /src/rhai/codegen/src/test/function.rs:240,1
    - Dst: String::new
      Src: /src/rhai/codegen/src/test/function.rs:249,1
    - Dst: String::new
      Src: /src/rhai/codegen/src/test/function.rs:250,1
    - Dst: Self::IntoIter::take
      Src: /src/rhai/codegen/src/test/function.rs:251,1
    - Dst: Self::push
      Src: /src/rhai/codegen/src/test/function.rs:252,1
    - Dst: Self::push
      Src: /src/rhai/codegen/src/test/function.rs:253,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 37
    argCount: 2
    argNames:
    - actual
    - expected
    argTypes:
    - TokenStream
    - TokenStream
    constantsTouched: []
    func_position:
      end: 263
      start: 235
    functionDepth: 39
    functionLinenumber: 235
    functionLinenumberEnd: 263
    functionName: generate_tests::assert_streams_eq
    functionSourceFile: /src/rhai/codegen/src/test/function.rs
    functionUses: 0
    functionsReached:
    - RhaiResultOf::skip_while
    - zip
    - Self::IntoIter::take
    - chars
    - Self::push
    - String::new
    - to_string
    linkageType: ''
    returnType: void
    signature: 'fn assert_streams_eq(actual: TokenStream, expected: TokenStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syn::parse2::<ExportedFn>
      Src: /src/rhai/codegen/src/test/function.rs:300,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/test/function.rs:300,1
    - Dst: assert_streams_eq
      Src: /src/rhai/codegen/src/test/function.rs:301,1
    - Dst: generate
      Src: /src/rhai/codegen/src/test/function.rs:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 266
    functionDepth: 41
    functionLinenumber: 266
    functionLinenumberEnd: 305
    functionName: generate_tests::minimal_fn
    functionSourceFile: /src/rhai/codegen/src/test/function.rs
    functionUses: 0
    functionsReached:
    - syn::parse2::<ExportedFn>
    - assert_streams_eq
    - unwrap
    - generate
    linkageType: ''
    returnType: void
    signature: fn minimal_fn()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syn::parse2::<ExportedFn>
      Src: /src/rhai/codegen/src/test/function.rs:344,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/test/function.rs:344,1
    - Dst: assert_streams_eq
      Src: /src/rhai/codegen/src/test/function.rs:345,1
    - Dst: generate
      Src: /src/rhai/codegen/src/test/function.rs:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 349
      start: 308
    functionDepth: 41
    functionLinenumber: 308
    functionLinenumberEnd: 349
    functionName: generate_tests::one_arg_usize_fn
    functionSourceFile: /src/rhai/codegen/src/test/function.rs
    functionUses: 0
    functionsReached:
    - syn::parse2::<ExportedFn>
    - assert_streams_eq
    - unwrap
    - generate
    linkageType: ''
    returnType: void
    signature: fn one_arg_usize_fn()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syn::parse2::<ExportedFn>
      Src: /src/rhai/codegen/src/test/function.rs:388,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/test/function.rs:388,1
    - Dst: assert_streams_eq
      Src: /src/rhai/codegen/src/test/function.rs:390,1
    - Dst: generate
      Src: /src/rhai/codegen/src/test/function.rs:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 394
      start: 352
    functionDepth: 41
    functionLinenumber: 352
    functionLinenumberEnd: 394
    functionName: generate_tests::one_arg_fn_with_context
    functionSourceFile: /src/rhai/codegen/src/test/function.rs
    functionUses: 0
    functionsReached:
    - syn::parse2::<ExportedFn>
    - assert_streams_eq
    - unwrap
    - generate
    linkageType: ''
    returnType: void
    signature: fn one_arg_fn_with_context()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syn::parse2::<ExportedFn>
      Src: /src/rhai/codegen/src/test/function.rs:433,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/test/function.rs:433,1
    - Dst: assert_streams_eq
      Src: /src/rhai/codegen/src/test/function.rs:435,1
    - Dst: generate
      Src: /src/rhai/codegen/src/test/function.rs:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 439
      start: 397
    functionDepth: 41
    functionLinenumber: 397
    functionLinenumberEnd: 439
    functionName: generate_tests::one_arg_fn_with_context_custom_root
    functionSourceFile: /src/rhai/codegen/src/test/function.rs
    functionUses: 0
    functionsReached:
    - syn::parse2::<ExportedFn>
    - assert_streams_eq
    - unwrap
    - generate
    linkageType: ''
    returnType: void
    signature: fn one_arg_fn_with_context_custom_root()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syn::parse2::<ExportedFn>
      Src: /src/rhai/codegen/src/test/function.rs:479,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/test/function.rs:479,1
    - Dst: assert_streams_eq
      Src: /src/rhai/codegen/src/test/function.rs:480,1
    - Dst: generate
      Src: /src/rhai/codegen/src/test/function.rs:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 484
      start: 442
    functionDepth: 41
    functionLinenumber: 442
    functionLinenumberEnd: 484
    functionName: generate_tests::return_dynamic
    functionSourceFile: /src/rhai/codegen/src/test/function.rs
    functionUses: 0
    functionsReached:
    - syn::parse2::<ExportedFn>
    - assert_streams_eq
    - unwrap
    - generate
    linkageType: ''
    returnType: void
    signature: fn return_dynamic()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syn::parse2::<ExportedFn>
      Src: /src/rhai/codegen/src/test/function.rs:512,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/test/function.rs:512,1
    - Dst: assert_streams_eq
      Src: /src/rhai/codegen/src/test/function.rs:513,1
    - Dst: generate_impl
      Src: /src/rhai/codegen/src/test/function.rs:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 517
      start: 487
    functionDepth: 33
    functionLinenumber: 487
    functionLinenumberEnd: 517
    functionName: generate_tests::one_arg_usize_fn_impl
    functionSourceFile: /src/rhai/codegen/src/test/function.rs
    functionUses: 0
    functionsReached:
    - syn::parse2::<ExportedFn>
    - assert_streams_eq
    - generate_impl
    - unwrap
    linkageType: ''
    returnType: void
    signature: fn one_arg_usize_fn_impl()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syn::parse2::<ExportedFn>
      Src: /src/rhai/codegen/src/test/function.rs:557,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/test/function.rs:557,1
    - Dst: assert_streams_eq
      Src: /src/rhai/codegen/src/test/function.rs:558,1
    - Dst: generate
      Src: /src/rhai/codegen/src/test/function.rs:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 562
      start: 520
    functionDepth: 41
    functionLinenumber: 520
    functionLinenumberEnd: 562
    functionName: generate_tests::two_arg_returning_usize_fn
    functionSourceFile: /src/rhai/codegen/src/test/function.rs
    functionUses: 0
    functionsReached:
    - syn::parse2::<ExportedFn>
    - assert_streams_eq
    - unwrap
    - generate
    linkageType: ''
    returnType: void
    signature: fn two_arg_returning_usize_fn()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syn::parse2::<ExportedFn>
      Src: /src/rhai/codegen/src/test/function.rs:602,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/test/function.rs:602,1
    - Dst: assert_streams_eq
      Src: /src/rhai/codegen/src/test/function.rs:604,1
    - Dst: generate
      Src: /src/rhai/codegen/src/test/function.rs:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 608
      start: 565
    functionDepth: 41
    functionLinenumber: 565
    functionLinenumberEnd: 608
    functionName: generate_tests::mut_arg_usize_fn
    functionSourceFile: /src/rhai/codegen/src/test/function.rs
    functionUses: 0
    functionsReached:
    - syn::parse2::<ExportedFn>
    - assert_streams_eq
    - unwrap
    - generate
    linkageType: ''
    returnType: void
    signature: fn mut_arg_usize_fn()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syn::parse2::<ExportedFn>
      Src: /src/rhai/codegen/src/test/function.rs:647,1
    - Dst: unwrap
      Src: /src/rhai/codegen/src/test/function.rs:647,1
    - Dst: assert_streams_eq
      Src: /src/rhai/codegen/src/test/function.rs:649,1
    - Dst: generate
      Src: /src/rhai/codegen/src/test/function.rs:650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 653
      start: 611
    functionDepth: 41
    functionLinenumber: 611
    functionLinenumberEnd: 653
    functionName: generate_tests::str_arg_fn
    functionSourceFile: /src/rhai/codegen/src/test/function.rs
    functionUses: 0
    functionsReached:
    - syn::parse2::<ExportedFn>
    - assert_streams_eq
    - unwrap
    - generate
    linkageType: ''
    returnType: void
    signature: fn str_arg_fn()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/rhai/codegen/src/test/mod.rs:8,1
    - Dst: to_string
      Src: /src/rhai/codegen/src/test/mod.rs:9,1
    - Dst: chars
      Src: /src/rhai/codegen/src/test/mod.rs:12,1
    - Dst: zip
      Src: /src/rhai/codegen/src/test/mod.rs:12,1
    - Dst: chars
      Src: /src/rhai/codegen/src/test/mod.rs:12,1
    - Dst: RhaiResultOf::skip_while
      Src: /src/rhai/codegen/src/test/mod.rs:12,1
    - Dst: String::new
      Src: /src/rhai/codegen/src/test/mod.rs:21,1
    - Dst: String::new
      Src: /src/rhai/codegen/src/test/mod.rs:22,1
    - Dst: Self::IntoIter::take
      Src: /src/rhai/codegen/src/test/mod.rs:23,1
    - Dst: Self::push
      Src: /src/rhai/codegen/src/test/mod.rs:24,1
    - Dst: Self::push
      Src: /src/rhai/codegen/src/test/mod.rs:25,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 37
    argCount: 2
    argNames:
    - actual
    - expected
    argTypes:
    - TokenStream
    - TokenStream
    constantsTouched: []
    func_position:
      end: 35
      start: 7
    functionDepth: 39
    functionLinenumber: 7
    functionLinenumberEnd: 35
    functionName: assert_streams_eq
    functionSourceFile: /src/rhai/codegen/src/test/mod.rs
    functionUses: 44
    functionsReached:
    - RhaiResultOf::skip_while
    - zip
    - Self::IntoIter::take
    - chars
    - Self::push
    - String::new
    - to_string
    linkageType: ''
    returnType: void
    signature: 'pub fn assert_streams_eq(actual: TokenStream, expected: TokenStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - input
    argTypes:
    - Point
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: test_module::test_fn
    functionSourceFile: /src/rhai/codegen/ui_tests/rhai_fn_extra_value.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'pub fn test_fn(input: Point) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - input
    argTypes:
    - Point
    constantsTouched: []
    func_position:
      end: 13
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionName: test_fn
    functionSourceFile: /src/rhai/codegen/ui_tests/export_fn_bad_attr.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'pub fn test_fn(input: Point) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - input
    argTypes:
    - Point
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: test_mod::test_fn
    functionSourceFile: /src/rhai/codegen/ui_tests/export_mod_raw_return.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'pub fn test_fn(input: Point) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - input
    argTypes:
    - Point
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: test_module::foo
    functionSourceFile: /src/rhai/codegen/ui_tests/rhai_fn_rename_collision_oneattr_multiple.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'pub fn foo(input: Point) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - input
    argTypes:
    - Point
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: test_module::test_fn_2
    functionSourceFile: /src/rhai/codegen/ui_tests/rhai_fn_rename_collision.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'pub fn test_fn_2(input: Point) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:2,1
    - Dst: set_max_string_size
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:4,1
    - Dst: set_max_array_size
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:5,1
    - Dst: set_max_map_size
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:6,1
    - Dst: set_max_variables
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:7,1
    - Dst: set_max_functions
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:8,1
    - Dst: set_max_modules
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:9,1
    - Dst: set_max_call_levels
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:10,1
    - Dst: set_max_expr_depths
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:11,1
    - Dst: set_optimization_level
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:12,1
    - Dst: on_debug
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:16,1
    - Dst: std::hint::black_box
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:16,1
    - Dst: on_print
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:17,1
    - Dst: std::hint::black_box
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:18,1
    - Dst: chars
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:22,1
    - Dst: take
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:22,1
    - Dst: script.chars().take(32 * 1024).collect::<String>
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:22,1
    - Dst: Instant::now
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:25,1
    - Dst: on_progress
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:26,1
    - Dst: CharsStream::elapsed
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:26,1
    - Dst: RhaiResult::as_millis
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:26,1
    - Dst: then_some
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:26,1
    - Dst: Scope::new
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:30,1
    - Dst: into_iter
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:31,1
    - Dst: push_constant
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:32,1
    - Dst: into_iter
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:35,1
    - Dst: set_or_push
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:36,1
    - Dst: eval_with_scope::<Dynamic>
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:39,1
    - Dst: is_array
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:41,1
    - Dst: std::hint::black_box
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:42,1
    - Dst: clone
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:42,1
    - Dst: Self::into_array
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:42,1
    - Dst: Result::unwrap
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:42,1
    - Dst: is_blob
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:44,1
    - Dst: std::hint::black_box
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:45,1
    - Dst: clone
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:45,1
    - Dst: Self::into_blob
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:45,1
    - Dst: Result::unwrap
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:45,1
    - Dst: is_bool
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:47,1
    - Dst: std::hint::black_box
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:48,1
    - Dst: clone
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:48,1
    - Dst: Self::as_bool
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:48,1
    - Dst: Result::unwrap
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:48,1
    - Dst: is_char
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:50,1
    - Dst: std::hint::black_box
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:51,1
    - Dst: clone
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:51,1
    - Dst: Self::as_char
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:51,1
    - Dst: Result::unwrap
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:51,1
    - Dst: is_decimal
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:53,1
    - Dst: std::hint::black_box
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:54,1
    - Dst: clone
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:54,1
    - Dst: Self::as_decimal
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:54,1
    - Dst: Result::unwrap
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:54,1
    - Dst: is_float
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:56,1
    - Dst: std::hint::black_box
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:57,1
    - Dst: clone
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:57,1
    - Dst: Self::as_float
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:57,1
    - Dst: Result::unwrap
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:57,1
    - Dst: is_int
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:59,1
    - Dst: std::hint::black_box
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:60,1
    - Dst: clone
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:60,1
    - Dst: Self::as_int
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:60,1
    - Dst: Result::unwrap
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:60,1
    - Dst: is_string
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:62,1
    - Dst: std::hint::black_box
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:63,1
    - Dst: clone
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:63,1
    - Dst: Self::into_string
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:63,1
    - Dst: Result::unwrap
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:63,1
    - Dst: std::hint::black_box
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:64,1
    - Dst: clone
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:64,1
    - Dst: Self::into_immutable_string
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:64,1
    - Dst: Result::unwrap
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:64,1
    - Dst: is_timestamp
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:66,1
    - Dst: std::hint::black_box
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:67,1
    - Dst: clone
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:67,1
    - Dst: clone().try_cast::<rhai::Instant>
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:67,1
    - Dst: unwrap
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:67,1
    - Dst: std::hint::black_box
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:69,1
    - Dst: is_decimal
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:69,1
    - Dst: std::hint::black_box
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:70,1
    - Dst: is_locked
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:70,1
    - Dst: std::hint::black_box
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:71,1
    - Dst: is_map
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:71,1
    - Dst: std::hint::black_box
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:72,1
    - Dst: is_read_only
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:72,1
    - Dst: std::hint::black_box
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:73,1
    - Dst: is_shared
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:73,1
    - Dst: std::hint::black_box
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:74,1
    - Dst: is_unit
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:74,1
    - Dst: std::hint::black_box
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:75,1
    - Dst: is_variant
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:75,1
    - Dst: std::hint::black_box
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:76,1
    - Dst: type_name
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:76,1
    - Dst: std::hint::black_box
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:77,1
    - Dst: type_id
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:77,1
    - Dst: std::hint::black_box
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:78,1
    - Dst: tag
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:78,1
    - Dst: std::hint::black_box
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:80,1
    - Dst: std::hint::black_box
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:82,1
    - Dst: std::hint::black_box
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:83,1
    - Dst: clone
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:83,1
    - Dst: Self::into_iter
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:83,1
    - Dst: Self::IntoIter::count
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:83,1
    - Dst: std::hint::black_box
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:84,1
    - Dst: iter
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:84,1
    - Dst: Self::IntoIter::count
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:84,1
    - Dst: std::hint::black_box
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:85,1
    - Dst: into_iter
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:85,1
    - Dst: count
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:85,1
    - Dst: is_empty
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:86,1
    - Dst: std::hint::black_box
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:87,1
    - Dst: pop
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:87,1
    - Dst: std::hint::black_box
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:89,1
    - Dst: clone_visible
      Src: /src/rhai/fuzz/fuzz_targets/scripting.rs:89,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 309
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 18
    functionDepth: 38
    functionLinenumber: 18
    functionLinenumberEnd: 107
    functionName: fuzz_target
    functionSourceFile: /src/rhai/fuzz/fuzz_targets/scripting.rs
    functionUses: 0
    functionsReached:
    - CharsStream::elapsed
    - is_char
    - chars
    - Self::into_string
    - set_max_functions
    - Instant::now
    - clone_visible
    - count
    - set_max_string_size
    - Self::as_int
    - Self::into_array
    - type_id
    - tag
    - set_max_call_levels
    - Scope::new
    - std::hint::black_box
    - take
    - unwrap
    - push_constant
    - set_optimization_level
    - Self::as_char
    - is_map
    - Self::IntoIter::count
    - is_timestamp
    - pop
    - Self::as_decimal
    - is_blob
    - type_name
    - set_max_variables
    - iter
    - RhaiResult::as_millis
    - on_print
    - is_locked
    - is_float
    - set_max_modules
    - is_bool
    - on_debug
    - is_string
    - Self::into_iter
    - is_empty
    - is_decimal
    - clone
    - then_some
    - set_max_expr_depths
    - on_progress
    - is_array
    - Result::unwrap
    - eval_with_scope::<Dynamic>
    - Self::into_immutable_string
    - clone().try_cast::<rhai::Instant>
    - is_unit
    - is_variant
    - Engine::new
    - into_iter
    - Self::as_bool
    - set_max_array_size
    - is_shared
    - Self::into_blob
    - Self::as_float
    - script.chars().take(32 * 1024).collect::<String>
    - is_read_only
    - set_or_push
    - set_max_map_size
    - is_int
    linkageType: ''
    returnType: ''
    signature: ''
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/fuzz/fuzz_targets/ast.rs:16,1
    - Dst: set_max_string_size
      Src: /src/rhai/fuzz/fuzz_targets/ast.rs:18,1
    - Dst: set_max_array_size
      Src: /src/rhai/fuzz/fuzz_targets/ast.rs:19,1
    - Dst: set_max_map_size
      Src: /src/rhai/fuzz/fuzz_targets/ast.rs:20,1
    - Dst: set_max_variables
      Src: /src/rhai/fuzz/fuzz_targets/ast.rs:21,1
    - Dst: set_max_functions
      Src: /src/rhai/fuzz/fuzz_targets/ast.rs:22,1
    - Dst: set_max_modules
      Src: /src/rhai/fuzz/fuzz_targets/ast.rs:23,1
    - Dst: set_max_call_levels
      Src: /src/rhai/fuzz/fuzz_targets/ast.rs:24,1
    - Dst: set_max_expr_depths
      Src: /src/rhai/fuzz/fuzz_targets/ast.rs:25,1
    - Dst: set_optimization_level
      Src: /src/rhai/fuzz/fuzz_targets/ast.rs:26,1
    - Dst: on_debug
      Src: /src/rhai/fuzz/fuzz_targets/ast.rs:30,1
    - Dst: std::hint::black_box
      Src: /src/rhai/fuzz/fuzz_targets/ast.rs:30,1
    - Dst: on_print
      Src: /src/rhai/fuzz/fuzz_targets/ast.rs:31,1
    - Dst: std::hint::black_box
      Src: /src/rhai/fuzz/fuzz_targets/ast.rs:32,1
    - Dst: chars
      Src: /src/rhai/fuzz/fuzz_targets/ast.rs:36,1
    - Dst: take
      Src: /src/rhai/fuzz/fuzz_targets/ast.rs:36,1
    - Dst: script.chars().take(32 * 1024).collect::<String>
      Src: /src/rhai/fuzz/fuzz_targets/ast.rs:36,1
    - Dst: compile
      Src: /src/rhai/fuzz/fuzz_targets/ast.rs:38,1
    - Dst: std::hint::black_box
      Src: /src/rhai/fuzz/fuzz_targets/ast.rs:39,1
    - Dst: std::hint::black_box
      Src: /src/rhai/fuzz/fuzz_targets/ast.rs:40,1
    - Dst: iter_functions
      Src: /src/rhai/fuzz/fuzz_targets/ast.rs:40,1
    - Dst: impl Iterator::count
      Src: /src/rhai/fuzz/fuzz_targets/ast.rs:40,1
    - Dst: std::hint::black_box
      Src: /src/rhai/fuzz/fuzz_targets/ast.rs:41,1
    - Dst: iter_literal_variables
      Src: /src/rhai/fuzz/fuzz_targets/ast.rs:41,1
    - Dst: impl Iterator::count
      Src: /src/rhai/fuzz/fuzz_targets/ast.rs:41,1
    - Dst: std::hint::black_box
      Src: /src/rhai/fuzz/fuzz_targets/ast.rs:42,1
    - Dst: walk
      Src: /src/rhai/fuzz/fuzz_targets/ast.rs:42,1
    - Dst: std::hint::black_box
      Src: /src/rhai/fuzz/fuzz_targets/ast.rs:43,1
    - Dst: gen_fn_metadata_with_ast_to_json
      Src: /src/rhai/fuzz/fuzz_targets/ast.rs:43,1
    - Dst: clone_functions_only
      Src: /src/rhai/fuzz/fuzz_targets/ast.rs:45,1
    - Dst: clone_functions_only_filtered
      Src: /src/rhai/fuzz/fuzz_targets/ast.rs:48,1
    - Dst: std::hint::black_box
      Src: /src/rhai/fuzz/fuzz_targets/ast.rs:49,1
    - Dst: Self::merge
      Src: /src/rhai/fuzz/fuzz_targets/ast.rs:49,1
    - Dst: Ok
      Src: /src/rhai/fuzz/fuzz_targets/ast.rs:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 98
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - Ctx
    constantsTouched: []
    func_position:
      end: 52
      start: 15
    functionDepth: 38
    functionLinenumber: 15
    functionLinenumberEnd: 52
    functionName: fuzz
    functionSourceFile: /src/rhai/fuzz/fuzz_targets/ast.rs
    functionUses: 0
    functionsReached:
    - chars
    - set_max_functions
    - set_max_string_size
    - set_max_call_levels
    - clone_functions_only_filtered
    - iter_functions
    - std::hint::black_box
    - take
    - iter_literal_variables
    - set_optimization_level
    - Self::merge
    - set_max_variables
    - on_print
    - set_max_modules
    - on_debug
    - gen_fn_metadata_with_ast_to_json
    - set_max_expr_depths
    - impl Iterator::count
    - Engine::new
    - set_max_array_size
    - Ok
    - compile
    - script.chars().take(32 * 1024).collect::<String>
    - clone_functions_only
    - set_max_map_size
    - walk
    linkageType: ''
    returnType: Result
    signature: 'fn fuzz(ctx: Ctx) -> Result<()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - i64
    - i64
    constantsTouched: []
    func_position:
      end: 7
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 7
    functionName: add
    functionSourceFile: /src/rhai/examples/simple_fn.rs
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: i64
    signature: 'fn add(x: i64, y: i64) -> i64'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_dynamic
      Src: /src/rhai/examples/serde.rs:42,1
    - Dst: RhaiResult::unwrap
      Src: /src/rhai/examples/serde.rs:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 28
    functionDepth: 43
    functionLinenumber: 28
    functionLinenumberEnd: 46
    functionName: m::a::i::n::ser
    functionSourceFile: /src/rhai/examples/serde.rs
    functionUses: 0
    functionsReached:
    - to_dynamic
    - RhaiResult::unwrap
    linkageType: ''
    returnType: void
    signature: pub fn ser()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/examples/serde.rs:49,1
    - Dst: eval
      Src: /src/rhai/examples/serde.rs:50,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/examples/serde.rs:50,1
    - Dst: from_dynamic
      Src: /src/rhai/examples/serde.rs:66,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/examples/serde.rs:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 48
    functionDepth: 38
    functionLinenumber: 48
    functionLinenumberEnd: 81
    functionName: m::a::i::n::de
    functionSourceFile: /src/rhai/examples/serde.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    - eval
    - from_dynamic
    - RhaiResultOf::unwrap
    linkageType: ''
    returnType: void
    signature: pub fn de()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: trim
      Src: /src/rhai/examples/strings.rs:11,1
    - Dst: into
      Src: /src/rhai/examples/strings.rs:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&mut ImmutableString'
    constantsTouched: []
    func_position:
      end: 12
      start: 10
    functionDepth: 3
    functionLinenumber: 10
    functionLinenumberEnd: 12
    functionName: trim_string
    functionSourceFile: /src/rhai/examples/strings.rs
    functionUses: 0
    functionsReached:
    - trim
    - into
    linkageType: ''
    returnType: void
    signature: 'fn trim_string(s: &mut ImmutableString)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: len
      Src: /src/rhai/examples/strings.rs:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&str'
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 2
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: count_string_bytes
    functionSourceFile: /src/rhai/examples/strings.rs
    functionUses: 0
    functionsReached:
    - len
    linkageType: ''
    returnType: i64
    signature: 'fn count_string_bytes(s: &str) -> i64'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/rhai/examples/strings.rs:26,1
    - Dst: RhaiResult::map
      Src: /src/rhai/examples/strings.rs:26,1
    - Dst: unwrap_or
      Src: /src/rhai/examples/strings.rs:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - s
    - sub
    argTypes:
    - ImmutableString
    - '&str'
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 47
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: find_substring
    functionSourceFile: /src/rhai/examples/strings.rs
    functionUses: 0
    functionsReached:
    - RhaiResult::map
    - find
    - unwrap_or
    linkageType: ''
    returnType: i64
    signature: 'fn find_substring(s: ImmutableString, sub: &str) -> i64'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: iter_raw
      Src: /src/rhai/examples/event_handler_map/main.rs:24,1
    - Dst: impl Iterator::enumerate
      Src: /src/rhai/examples/event_handler_map/main.rs:24,1
    - Dst: is_shared
      Src: /src/rhai/examples/event_handler_map/main.rs:26,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - scope
    argTypes:
    - '&Scope'
    constantsTouched: []
    func_position:
      end: 40
      start: 23
    functionDepth: 42
    functionLinenumber: 23
    functionLinenumberEnd: 40
    functionName: m::a::i::n::print_scope
    functionSourceFile: /src/rhai/examples/event_handler_map/main.rs
    functionUses: 0
    functionsReached:
    - iter_raw
    - impl Iterator::enumerate
    - is_shared
    linkageType: ''
    returnType: void
    signature: 'fn print_scope(scope: &Scope)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&str::repeat'
      Src: /src/rhai/examples/definitions/main.rs:12,1
    - Dst: Result::try_into
      Src: /src/rhai/examples/definitions/main.rs:12,1
    - Dst: unwrap
      Src: /src/rhai/examples/definitions/main.rs:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - n
    argTypes:
    - i64
    constantsTouched: []
    func_position:
      end: 13
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 13
    functionName: general_kenobi::hello_there
    functionSourceFile: /src/rhai/examples/definitions/main.rs
    functionUses: 0
    functionsReached:
    - unwrap
    - Result::try_into
    - '&str::repeat'
    linkageType: ''
    returnType: String
    signature: 'pub fn hello_there(n: i64) -> String'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/benches/eval_expression.rs:13,1
    - Dst: set_optimization_level
      Src: /src/rhai/benches/eval_expression.rs:14,1
    - Dst: compile_expression
      Src: /src/rhai/benches/eval_expression.rs:16,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/benches/eval_expression.rs:16,1
    - Dst: '&mut Bencher::iter'
      Src: /src/rhai/benches/eval_expression.rs:18,1
    - Dst: run_ast
      Src: /src/rhai/benches/eval_expression.rs:18,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/benches/eval_expression.rs:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - bench
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 19
      start: 10
    functionDepth: 38
    functionLinenumber: 10
    functionLinenumberEnd: 19
    functionName: bench_eval_expression_single
    functionSourceFile: /src/rhai/benches/eval_expression.rs
    functionUses: 0
    functionsReached:
    - run_ast
    - RhaiResultOf::unwrap
    - Engine::new
    - ParseResult::unwrap
    - compile_expression
    - set_optimization_level
    - '&mut Bencher::iter'
    linkageType: ''
    returnType: void
    signature: 'fn bench_eval_expression_single(bench: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/benches/eval_expression.rs:25,1
    - Dst: set_optimization_level
      Src: /src/rhai/benches/eval_expression.rs:26,1
    - Dst: compile_expression
      Src: /src/rhai/benches/eval_expression.rs:28,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/benches/eval_expression.rs:28,1
    - Dst: '&mut Bencher::iter'
      Src: /src/rhai/benches/eval_expression.rs:30,1
    - Dst: run_ast
      Src: /src/rhai/benches/eval_expression.rs:30,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/benches/eval_expression.rs:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - bench
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 31
      start: 22
    functionDepth: 38
    functionLinenumber: 22
    functionLinenumberEnd: 31
    functionName: bench_eval_expression_number_literal
    functionSourceFile: /src/rhai/benches/eval_expression.rs
    functionUses: 0
    functionsReached:
    - run_ast
    - RhaiResultOf::unwrap
    - Engine::new
    - ParseResult::unwrap
    - compile_expression
    - set_optimization_level
    - '&mut Bencher::iter'
    linkageType: ''
    returnType: void
    signature: 'fn bench_eval_expression_number_literal(bench: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/benches/eval_expression.rs:37,1
    - Dst: set_optimization_level
      Src: /src/rhai/benches/eval_expression.rs:38,1
    - Dst: compile_expression
      Src: /src/rhai/benches/eval_expression.rs:40,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/benches/eval_expression.rs:40,1
    - Dst: '&mut Bencher::iter'
      Src: /src/rhai/benches/eval_expression.rs:42,1
    - Dst: run_ast
      Src: /src/rhai/benches/eval_expression.rs:42,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/benches/eval_expression.rs:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - bench
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 43
      start: 34
    functionDepth: 38
    functionLinenumber: 34
    functionLinenumberEnd: 43
    functionName: bench_eval_expression_number_operators
    functionSourceFile: /src/rhai/benches/eval_expression.rs
    functionUses: 0
    functionsReached:
    - run_ast
    - RhaiResultOf::unwrap
    - Engine::new
    - ParseResult::unwrap
    - compile_expression
    - set_optimization_level
    - '&mut Bencher::iter'
    linkageType: ''
    returnType: void
    signature: 'fn bench_eval_expression_number_operators(bench: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/benches/eval_expression.rs:55,1
    - Dst: set_optimization_level
      Src: /src/rhai/benches/eval_expression.rs:56,1
    - Dst: compile_expression
      Src: /src/rhai/benches/eval_expression.rs:57,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/benches/eval_expression.rs:57,1
    - Dst: '&mut Bencher::iter'
      Src: /src/rhai/benches/eval_expression.rs:59,1
    - Dst: run_ast
      Src: /src/rhai/benches/eval_expression.rs:59,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/benches/eval_expression.rs:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - bench
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 60
      start: 46
    functionDepth: 38
    functionLinenumber: 46
    functionLinenumberEnd: 60
    functionName: bench_eval_expression_optimized_simple
    functionSourceFile: /src/rhai/benches/eval_expression.rs
    functionUses: 0
    functionsReached:
    - run_ast
    - RhaiResultOf::unwrap
    - Engine::new
    - ParseResult::unwrap
    - compile_expression
    - set_optimization_level
    - '&mut Bencher::iter'
    linkageType: ''
    returnType: void
    signature: 'fn bench_eval_expression_optimized_simple(bench: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/benches/eval_expression.rs:72,1
    - Dst: set_optimization_level
      Src: /src/rhai/benches/eval_expression.rs:73,1
    - Dst: compile_expression
      Src: /src/rhai/benches/eval_expression.rs:74,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/benches/eval_expression.rs:74,1
    - Dst: '&mut Bencher::iter'
      Src: /src/rhai/benches/eval_expression.rs:76,1
    - Dst: run_ast
      Src: /src/rhai/benches/eval_expression.rs:76,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/benches/eval_expression.rs:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - bench
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 77
      start: 63
    functionDepth: 38
    functionLinenumber: 63
    functionLinenumberEnd: 77
    functionName: bench_eval_expression_optimized_full
    functionSourceFile: /src/rhai/benches/eval_expression.rs
    functionUses: 0
    functionsReached:
    - run_ast
    - RhaiResultOf::unwrap
    - Engine::new
    - ParseResult::unwrap
    - compile_expression
    - set_optimization_level
    - '&mut Bencher::iter'
    linkageType: ''
    returnType: void
    signature: 'fn bench_eval_expression_optimized_full(bench: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/benches/eval_expression.rs:89,1
    - Dst: '&mut Bencher::iter'
      Src: /src/rhai/benches/eval_expression.rs:91,1
    - Dst: eval_expression::<bool>
      Src: /src/rhai/benches/eval_expression.rs:91,1
    - Dst: unwrap
      Src: /src/rhai/benches/eval_expression.rs:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - bench
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 92
      start: 80
    functionDepth: 38
    functionLinenumber: 80
    functionLinenumberEnd: 92
    functionName: bench_eval_call_expression
    functionSourceFile: /src/rhai/benches/eval_expression.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    - eval_expression::<bool>
    - '&mut Bencher::iter'
    - unwrap
    linkageType: ''
    returnType: void
    signature: 'fn bench_eval_call_expression(bench: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/benches/eval_expression.rs:104,1
    - Dst: '&mut Bencher::iter'
      Src: /src/rhai/benches/eval_expression.rs:106,1
    - Dst: eval::<bool>
      Src: /src/rhai/benches/eval_expression.rs:106,1
    - Dst: unwrap
      Src: /src/rhai/benches/eval_expression.rs:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - bench
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 107
      start: 95
    functionDepth: 38
    functionLinenumber: 95
    functionLinenumberEnd: 107
    functionName: bench_eval_call
    functionSourceFile: /src/rhai/benches/eval_expression.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    - unwrap
    - '&mut Bencher::iter'
    - eval::<bool>
    linkageType: ''
    returnType: void
    signature: 'fn bench_eval_call(bench: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/benches/eval_expression.rs:118,1
    - Dst: set_optimization_level
      Src: /src/rhai/benches/eval_expression.rs:119,1
    - Dst: '&mut Bencher::iter'
      Src: /src/rhai/benches/eval_expression.rs:121,1
    - Dst: eval::<bool>
      Src: /src/rhai/benches/eval_expression.rs:121,1
    - Dst: unwrap
      Src: /src/rhai/benches/eval_expression.rs:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - bench
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 122
      start: 110
    functionDepth: 38
    functionLinenumber: 110
    functionLinenumberEnd: 122
    functionName: bench_eval_deeply_nested
    functionSourceFile: /src/rhai/benches/eval_expression.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    - unwrap
    - set_optimization_level
    - '&mut Bencher::iter'
    - eval::<bool>
    linkageType: ''
    returnType: void
    signature: 'fn bench_eval_deeply_nested(bench: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/benches/eval_expression.rs:133,1
    - Dst: set_optimization_level
      Src: /src/rhai/benches/eval_expression.rs:134,1
    - Dst: compile
      Src: /src/rhai/benches/eval_expression.rs:136,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/benches/eval_expression.rs:136,1
    - Dst: '&mut Bencher::iter'
      Src: /src/rhai/benches/eval_expression.rs:138,1
    - Dst: run_ast
      Src: /src/rhai/benches/eval_expression.rs:138,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/benches/eval_expression.rs:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - bench
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 139
      start: 125
    functionDepth: 38
    functionLinenumber: 125
    functionLinenumberEnd: 139
    functionName: bench_eval_loop_number
    functionSourceFile: /src/rhai/benches/eval_expression.rs
    functionUses: 0
    functionsReached:
    - run_ast
    - RhaiResultOf::unwrap
    - Engine::new
    - ParseResult::unwrap
    - set_optimization_level
    - '&mut Bencher::iter'
    - compile
    linkageType: ''
    returnType: void
    signature: 'fn bench_eval_loop_number(bench: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/benches/eval_expression.rs:150,1
    - Dst: set_optimization_level
      Src: /src/rhai/benches/eval_expression.rs:151,1
    - Dst: compile
      Src: /src/rhai/benches/eval_expression.rs:153,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/benches/eval_expression.rs:153,1
    - Dst: '&mut Bencher::iter'
      Src: /src/rhai/benches/eval_expression.rs:155,1
    - Dst: run_ast
      Src: /src/rhai/benches/eval_expression.rs:155,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/benches/eval_expression.rs:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - bench
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 156
      start: 142
    functionDepth: 38
    functionLinenumber: 142
    functionLinenumberEnd: 156
    functionName: bench_eval_loop_strings_build
    functionSourceFile: /src/rhai/benches/eval_expression.rs
    functionUses: 0
    functionsReached:
    - run_ast
    - RhaiResultOf::unwrap
    - Engine::new
    - ParseResult::unwrap
    - set_optimization_level
    - '&mut Bencher::iter'
    - compile
    linkageType: ''
    returnType: void
    signature: 'fn bench_eval_loop_strings_build(bench: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/benches/eval_expression.rs:167,1
    - Dst: set_optimization_level
      Src: /src/rhai/benches/eval_expression.rs:168,1
    - Dst: compile
      Src: /src/rhai/benches/eval_expression.rs:170,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/benches/eval_expression.rs:170,1
    - Dst: '&mut Bencher::iter'
      Src: /src/rhai/benches/eval_expression.rs:172,1
    - Dst: run_ast
      Src: /src/rhai/benches/eval_expression.rs:172,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/benches/eval_expression.rs:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - bench
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 173
      start: 159
    functionDepth: 38
    functionLinenumber: 159
    functionLinenumberEnd: 173
    functionName: bench_eval_loop_strings_no_build
    functionSourceFile: /src/rhai/benches/eval_expression.rs
    functionUses: 0
    functionsReached:
    - run_ast
    - RhaiResultOf::unwrap
    - Engine::new
    - ParseResult::unwrap
    - set_optimization_level
    - '&mut Bencher::iter'
    - compile
    linkageType: ''
    returnType: void
    signature: 'fn bench_eval_loop_strings_no_build(bench: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/benches/eval_expression.rs:199,1
    - Dst: set_optimization_level
      Src: /src/rhai/benches/eval_expression.rs:200,1
    - Dst: compile
      Src: /src/rhai/benches/eval_expression.rs:202,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/benches/eval_expression.rs:202,1
    - Dst: '&mut Bencher::iter'
      Src: /src/rhai/benches/eval_expression.rs:204,1
    - Dst: run_ast
      Src: /src/rhai/benches/eval_expression.rs:204,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/benches/eval_expression.rs:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - bench
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 205
      start: 176
    functionDepth: 38
    functionLinenumber: 176
    functionLinenumberEnd: 205
    functionName: bench_eval_switch
    functionSourceFile: /src/rhai/benches/eval_expression.rs
    functionUses: 0
    functionsReached:
    - run_ast
    - RhaiResultOf::unwrap
    - Engine::new
    - ParseResult::unwrap
    - set_optimization_level
    - '&mut Bencher::iter'
    - compile
    linkageType: ''
    returnType: void
    signature: 'fn bench_eval_switch(bench: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/benches/eval_expression.rs:229,1
    - Dst: set_optimization_level
      Src: /src/rhai/benches/eval_expression.rs:230,1
    - Dst: compile
      Src: /src/rhai/benches/eval_expression.rs:232,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/benches/eval_expression.rs:232,1
    - Dst: '&mut Bencher::iter'
      Src: /src/rhai/benches/eval_expression.rs:234,1
    - Dst: run_ast
      Src: /src/rhai/benches/eval_expression.rs:234,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/benches/eval_expression.rs:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - bench
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 235
      start: 208
    functionDepth: 38
    functionLinenumber: 208
    functionLinenumberEnd: 235
    functionName: bench_eval_nested_if
    functionSourceFile: /src/rhai/benches/eval_expression.rs
    functionUses: 0
    functionsReached:
    - run_ast
    - RhaiResultOf::unwrap
    - Engine::new
    - ParseResult::unwrap
    - set_optimization_level
    - '&mut Bencher::iter'
    - compile
    linkageType: ''
    returnType: void
    signature: 'fn bench_eval_nested_if(bench: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut Bencher::iter'
      Src: /src/rhai/benches/engine.rs:11,1
    - Dst: Engine::new
      Src: /src/rhai/benches/engine.rs:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - bench
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 12
      start: 10
    functionDepth: 40
    functionLinenumber: 10
    functionLinenumberEnd: 12
    functionName: bench_engine_new
    functionSourceFile: /src/rhai/benches/engine.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    - '&mut Bencher::iter'
    linkageType: ''
    returnType: void
    signature: 'fn bench_engine_new(bench: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut Bencher::iter'
      Src: /src/rhai/benches/engine.rs:16,1
    - Dst: Engine::new_raw
      Src: /src/rhai/benches/engine.rs:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - bench
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 40
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: bench_engine_new_raw
    functionSourceFile: /src/rhai/benches/engine.rs
    functionUses: 0
    functionsReached:
    - '&mut Bencher::iter'
    - Engine::new_raw
    linkageType: ''
    returnType: void
    signature: 'fn bench_engine_new_raw(bench: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CorePackage::new
      Src: /src/rhai/benches/engine.rs:22,1
    - Dst: '&mut Bencher::iter'
      Src: /src/rhai/benches/engine.rs:24,1
    - Dst: Engine::new_raw
      Src: /src/rhai/benches/engine.rs:25,1
    - Dst: register_into_engine
      Src: /src/rhai/benches/engine.rs:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - bench
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 28
      start: 20
    functionDepth: 40
    functionLinenumber: 20
    functionLinenumberEnd: 28
    functionName: bench_engine_new_raw_core
    functionSourceFile: /src/rhai/benches/engine.rs
    functionUses: 0
    functionsReached:
    - CorePackage::new
    - register_into_engine
    - '&mut Bencher::iter'
    - Engine::new_raw
    linkageType: ''
    returnType: void
    signature: 'fn bench_engine_new_raw_core(bench: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 3
    argNames:
    - _a
    - _b
    - _c
    argTypes:
    - INT
    - Array
    - Map
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: b::e::n::c::h::_::e::n::g::i::n::e::_::r::e::g::i::s::t::e::r::_::f::n::hello
    functionSourceFile: /src/rhai/benches/engine.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: 'fn hello(_a: INT, _b: Array, _c: Map) -> bool'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut Bencher::iter'
      Src: /src/rhai/benches/engine.rs:36,1
    - Dst: Engine::new_raw
      Src: /src/rhai/benches/engine.rs:37,1
    - Dst: register_fn
      Src: /src/rhai/benches/engine.rs:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - bench
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 40
      start: 31
    functionDepth: 40
    functionLinenumber: 31
    functionLinenumberEnd: 40
    functionName: bench_engine_register_fn
    functionSourceFile: /src/rhai/benches/engine.rs
    functionUses: 0
    functionsReached:
    - '&mut Bencher::iter'
    - Engine::new_raw
    - register_fn
    linkageType: ''
    returnType: void
    signature: 'fn bench_engine_register_fn(bench: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/benches/eval_map.rs:13,1
    - Dst: set_optimization_level
      Src: /src/rhai/benches/eval_map.rs:14,1
    - Dst: compile
      Src: /src/rhai/benches/eval_map.rs:16,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/benches/eval_map.rs:16,1
    - Dst: '&mut Bencher::iter'
      Src: /src/rhai/benches/eval_map.rs:18,1
    - Dst: run_ast
      Src: /src/rhai/benches/eval_map.rs:18,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/benches/eval_map.rs:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - bench
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 19
      start: 10
    functionDepth: 38
    functionLinenumber: 10
    functionLinenumberEnd: 19
    functionName: bench_eval_map_small_get
    functionSourceFile: /src/rhai/benches/eval_map.rs
    functionUses: 0
    functionsReached:
    - run_ast
    - RhaiResultOf::unwrap
    - Engine::new
    - ParseResult::unwrap
    - set_optimization_level
    - '&mut Bencher::iter'
    - compile
    linkageType: ''
    returnType: void
    signature: 'fn bench_eval_map_small_get(bench: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/benches/eval_map.rs:25,1
    - Dst: set_optimization_level
      Src: /src/rhai/benches/eval_map.rs:26,1
    - Dst: compile
      Src: /src/rhai/benches/eval_map.rs:28,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/benches/eval_map.rs:28,1
    - Dst: '&mut Bencher::iter'
      Src: /src/rhai/benches/eval_map.rs:30,1
    - Dst: run_ast
      Src: /src/rhai/benches/eval_map.rs:30,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/benches/eval_map.rs:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - bench
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 31
      start: 22
    functionDepth: 38
    functionLinenumber: 22
    functionLinenumberEnd: 31
    functionName: bench_eval_map_small_set
    functionSourceFile: /src/rhai/benches/eval_map.rs
    functionUses: 0
    functionsReached:
    - run_ast
    - RhaiResultOf::unwrap
    - Engine::new
    - ParseResult::unwrap
    - set_optimization_level
    - '&mut Bencher::iter'
    - compile
    linkageType: ''
    returnType: void
    signature: 'fn bench_eval_map_small_set(bench: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/benches/eval_map.rs:45,1
    - Dst: set_optimization_level
      Src: /src/rhai/benches/eval_map.rs:46,1
    - Dst: compile
      Src: /src/rhai/benches/eval_map.rs:48,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/benches/eval_map.rs:48,1
    - Dst: '&mut Bencher::iter'
      Src: /src/rhai/benches/eval_map.rs:50,1
    - Dst: run_ast
      Src: /src/rhai/benches/eval_map.rs:50,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/benches/eval_map.rs:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - bench
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 51
      start: 34
    functionDepth: 38
    functionLinenumber: 34
    functionLinenumberEnd: 51
    functionName: bench_eval_map_large_get
    functionSourceFile: /src/rhai/benches/eval_map.rs
    functionUses: 0
    functionsReached:
    - run_ast
    - RhaiResultOf::unwrap
    - Engine::new
    - ParseResult::unwrap
    - set_optimization_level
    - '&mut Bencher::iter'
    - compile
    linkageType: ''
    returnType: void
    signature: 'fn bench_eval_map_large_get(bench: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/benches/eval_map.rs:65,1
    - Dst: set_optimization_level
      Src: /src/rhai/benches/eval_map.rs:66,1
    - Dst: compile
      Src: /src/rhai/benches/eval_map.rs:68,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/benches/eval_map.rs:68,1
    - Dst: '&mut Bencher::iter'
      Src: /src/rhai/benches/eval_map.rs:70,1
    - Dst: run_ast
      Src: /src/rhai/benches/eval_map.rs:70,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/benches/eval_map.rs:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - bench
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 71
      start: 54
    functionDepth: 38
    functionLinenumber: 54
    functionLinenumberEnd: 71
    functionName: bench_eval_map_large_set
    functionSourceFile: /src/rhai/benches/eval_map.rs
    functionUses: 0
    functionsReached:
    - run_ast
    - RhaiResultOf::unwrap
    - Engine::new
    - ParseResult::unwrap
    - set_optimization_level
    - '&mut Bencher::iter'
    - compile
    linkageType: ''
    returnType: void
    signature: 'fn bench_eval_map_large_set(bench: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/benches/eval_scope.rs:13,1
    - Dst: set_optimization_level
      Src: /src/rhai/benches/eval_scope.rs:14,1
    - Dst: Scope::new
      Src: /src/rhai/benches/eval_scope.rs:16,1
    - Dst: push
      Src: /src/rhai/benches/eval_scope.rs:17,1
    - Dst: compile_expression
      Src: /src/rhai/benches/eval_scope.rs:19,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/benches/eval_scope.rs:19,1
    - Dst: '&mut Bencher::iter'
      Src: /src/rhai/benches/eval_scope.rs:21,1
    - Dst: run_ast_with_scope
      Src: /src/rhai/benches/eval_scope.rs:21,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/benches/eval_scope.rs:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 1
    argNames:
    - bench
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 22
      start: 10
    functionDepth: 38
    functionLinenumber: 10
    functionLinenumberEnd: 22
    functionName: bench_eval_scope_single
    functionSourceFile: /src/rhai/benches/eval_scope.rs
    functionUses: 0
    functionsReached:
    - RhaiResultOf::unwrap
    - Scope::new
    - Engine::new
    - compile_expression
    - ParseResult::unwrap
    - set_optimization_level
    - '&mut Bencher::iter'
    - run_ast_with_scope
    - push
    linkageType: ''
    returnType: void
    signature: 'fn bench_eval_scope_single(bench: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/benches/eval_scope.rs:28,1
    - Dst: set_optimization_level
      Src: /src/rhai/benches/eval_scope.rs:29,1
    - Dst: Scope::new
      Src: /src/rhai/benches/eval_scope.rs:31,1
    - Dst: push
      Src: /src/rhai/benches/eval_scope.rs:32,1
    - Dst: push
      Src: /src/rhai/benches/eval_scope.rs:33,1
    - Dst: compile_expression
      Src: /src/rhai/benches/eval_scope.rs:35,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/benches/eval_scope.rs:35,1
    - Dst: '&mut Bencher::iter'
      Src: /src/rhai/benches/eval_scope.rs:37,1
    - Dst: run_ast_with_scope
      Src: /src/rhai/benches/eval_scope.rs:37,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/benches/eval_scope.rs:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 1
    argNames:
    - bench
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 38
      start: 25
    functionDepth: 38
    functionLinenumber: 25
    functionLinenumberEnd: 38
    functionName: bench_eval_scope_multiple
    functionSourceFile: /src/rhai/benches/eval_scope.rs
    functionUses: 0
    functionsReached:
    - RhaiResultOf::unwrap
    - Scope::new
    - Engine::new
    - compile_expression
    - ParseResult::unwrap
    - set_optimization_level
    - '&mut Bencher::iter'
    - run_ast_with_scope
    - push
    linkageType: ''
    returnType: void
    signature: 'fn bench_eval_scope_multiple(bench: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/benches/eval_scope.rs:44,1
    - Dst: set_optimization_level
      Src: /src/rhai/benches/eval_scope.rs:45,1
    - Dst: Scope::new
      Src: /src/rhai/benches/eval_scope.rs:47,1
    - Dst: push
      Src: /src/rhai/benches/eval_scope.rs:48,1
    - Dst: push
      Src: /src/rhai/benches/eval_scope.rs:49,1
    - Dst: compile_expression
      Src: /src/rhai/benches/eval_scope.rs:51,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/benches/eval_scope.rs:51,1
    - Dst: '&mut Bencher::iter'
      Src: /src/rhai/benches/eval_scope.rs:53,1
    - Dst: run_ast_with_scope
      Src: /src/rhai/benches/eval_scope.rs:53,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/benches/eval_scope.rs:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 1
    argNames:
    - bench
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 54
      start: 41
    functionDepth: 38
    functionLinenumber: 41
    functionLinenumberEnd: 54
    functionName: bench_eval_scope_longer
    functionSourceFile: /src/rhai/benches/eval_scope.rs
    functionUses: 0
    functionsReached:
    - RhaiResultOf::unwrap
    - Scope::new
    - Engine::new
    - compile_expression
    - ParseResult::unwrap
    - set_optimization_level
    - '&mut Bencher::iter'
    - run_ast_with_scope
    - push
    linkageType: ''
    returnType: void
    signature: 'fn bench_eval_scope_longer(bench: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/benches/eval_scope.rs:66,1
    - Dst: set_optimization_level
      Src: /src/rhai/benches/eval_scope.rs:67,1
    - Dst: Scope::new
      Src: /src/rhai/benches/eval_scope.rs:69,1
    - Dst: push
      Src: /src/rhai/benches/eval_scope.rs:70,1
    - Dst: push
      Src: /src/rhai/benches/eval_scope.rs:71,1
    - Dst: push
      Src: /src/rhai/benches/eval_scope.rs:72,1
    - Dst: compile_expression
      Src: /src/rhai/benches/eval_scope.rs:74,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/benches/eval_scope.rs:74,1
    - Dst: '&mut Bencher::iter'
      Src: /src/rhai/benches/eval_scope.rs:76,1
    - Dst: run_ast_with_scope
      Src: /src/rhai/benches/eval_scope.rs:76,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/benches/eval_scope.rs:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 1
    argNames:
    - bench
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 77
      start: 57
    functionDepth: 38
    functionLinenumber: 57
    functionLinenumberEnd: 77
    functionName: bench_eval_scope_complex
    functionSourceFile: /src/rhai/benches/eval_scope.rs
    functionUses: 0
    functionsReached:
    - RhaiResultOf::unwrap
    - Scope::new
    - Engine::new
    - compile_expression
    - ParseResult::unwrap
    - set_optimization_level
    - '&mut Bencher::iter'
    - run_ast_with_scope
    - push
    linkageType: ''
    returnType: void
    signature: 'fn bench_eval_scope_complex(bench: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/benches/eval_module.rs:16,1
    - Dst: set_optimization_level
      Src: /src/rhai/benches/eval_module.rs:17,1
    - Dst: compile
      Src: /src/rhai/benches/eval_module.rs:19,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/benches/eval_module.rs:19,1
    - Dst: Module::eval_ast_as_new
      Src: /src/rhai/benches/eval_module.rs:21,1
    - Dst: Scope::new
      Src: /src/rhai/benches/eval_module.rs:21,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/benches/eval_module.rs:21,1
    - Dst: register_static_module
      Src: /src/rhai/benches/eval_module.rs:23,1
    - Dst: into
      Src: /src/rhai/benches/eval_module.rs:23,1
    - Dst: compile
      Src: /src/rhai/benches/eval_module.rs:25,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/benches/eval_module.rs:25,1
    - Dst: '&mut Bencher::iter'
      Src: /src/rhai/benches/eval_module.rs:34,1
    - Dst: run_ast
      Src: /src/rhai/benches/eval_module.rs:34,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/benches/eval_module.rs:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 1
    argNames:
    - bench
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 35
      start: 10
    functionDepth: 38
    functionLinenumber: 10
    functionLinenumberEnd: 35
    functionName: bench_eval_module
    functionSourceFile: /src/rhai/benches/eval_module.rs
    functionUses: 0
    functionsReached:
    - run_ast
    - RhaiResultOf::unwrap
    - Scope::new
    - register_static_module
    - Engine::new
    - ParseResult::unwrap
    - into
    - set_optimization_level
    - '&mut Bencher::iter'
    - compile
    - Module::eval_ast_as_new
    linkageType: ''
    returnType: void
    signature: 'fn bench_eval_module(bench: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/benches/eval_module.rs:39,1
    - Dst: set_optimization_level
      Src: /src/rhai/benches/eval_module.rs:40,1
    - Dst: compile
      Src: /src/rhai/benches/eval_module.rs:42,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/benches/eval_module.rs:42,1
    - Dst: '&mut Bencher::iter'
      Src: /src/rhai/benches/eval_module.rs:52,1
    - Dst: run_ast
      Src: /src/rhai/benches/eval_module.rs:52,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/benches/eval_module.rs:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - bench
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 53
      start: 38
    functionDepth: 38
    functionLinenumber: 38
    functionLinenumberEnd: 53
    functionName: bench_eval_function_call
    functionSourceFile: /src/rhai/benches/eval_module.rs
    functionUses: 0
    functionsReached:
    - run_ast
    - RhaiResultOf::unwrap
    - Engine::new
    - ParseResult::unwrap
    - set_optimization_level
    - '&mut Bencher::iter'
    - compile
    linkageType: ''
    returnType: void
    signature: 'fn bench_eval_function_call(bench: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/benches/parsing.rs:13,1
    - Dst: set_optimization_level
      Src: /src/rhai/benches/parsing.rs:14,1
    - Dst: '&mut Bencher::iter'
      Src: /src/rhai/benches/parsing.rs:16,1
    - Dst: compile_expression
      Src: /src/rhai/benches/parsing.rs:16,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/benches/parsing.rs:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - bench
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 17
      start: 10
    functionDepth: 38
    functionLinenumber: 10
    functionLinenumberEnd: 17
    functionName: bench_parse_single
    functionSourceFile: /src/rhai/benches/parsing.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    - ParseResult::unwrap
    - compile_expression
    - set_optimization_level
    - '&mut Bencher::iter'
    linkageType: ''
    returnType: void
    signature: 'fn bench_parse_single(bench: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/benches/parsing.rs:23,1
    - Dst: set_optimization_level
      Src: /src/rhai/benches/parsing.rs:24,1
    - Dst: '&mut Bencher::iter'
      Src: /src/rhai/benches/parsing.rs:26,1
    - Dst: compile_expression
      Src: /src/rhai/benches/parsing.rs:26,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/benches/parsing.rs:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - bench
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 27
      start: 20
    functionDepth: 38
    functionLinenumber: 20
    functionLinenumberEnd: 27
    functionName: bench_parse_simple
    functionSourceFile: /src/rhai/benches/parsing.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    - ParseResult::unwrap
    - compile_expression
    - set_optimization_level
    - '&mut Bencher::iter'
    linkageType: ''
    returnType: void
    signature: 'fn bench_parse_simple(bench: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/benches/parsing.rs:39,1
    - Dst: set_optimization_level
      Src: /src/rhai/benches/parsing.rs:40,1
    - Dst: '&mut Bencher::iter'
      Src: /src/rhai/benches/parsing.rs:42,1
    - Dst: compile_expression
      Src: /src/rhai/benches/parsing.rs:42,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/benches/parsing.rs:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - bench
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 43
      start: 30
    functionDepth: 38
    functionLinenumber: 30
    functionLinenumberEnd: 43
    functionName: bench_parse_full
    functionSourceFile: /src/rhai/benches/parsing.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    - ParseResult::unwrap
    - compile_expression
    - set_optimization_level
    - '&mut Bencher::iter'
    linkageType: ''
    returnType: void
    signature: 'fn bench_parse_full(bench: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/benches/parsing.rs:49,1
    - Dst: set_optimization_level
      Src: /src/rhai/benches/parsing.rs:50,1
    - Dst: '&mut Bencher::iter'
      Src: /src/rhai/benches/parsing.rs:52,1
    - Dst: compile_expression
      Src: /src/rhai/benches/parsing.rs:52,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/benches/parsing.rs:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - bench
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 38
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: bench_parse_array
    functionSourceFile: /src/rhai/benches/parsing.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    - ParseResult::unwrap
    - compile_expression
    - set_optimization_level
    - '&mut Bencher::iter'
    linkageType: ''
    returnType: void
    signature: 'fn bench_parse_array(bench: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/benches/parsing.rs:59,1
    - Dst: set_optimization_level
      Src: /src/rhai/benches/parsing.rs:60,1
    - Dst: '&mut Bencher::iter'
      Src: /src/rhai/benches/parsing.rs:62,1
    - Dst: compile_expression
      Src: /src/rhai/benches/parsing.rs:62,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/benches/parsing.rs:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - bench
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 38
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: bench_parse_map
    functionSourceFile: /src/rhai/benches/parsing.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    - ParseResult::unwrap
    - compile_expression
    - set_optimization_level
    - '&mut Bencher::iter'
    linkageType: ''
    returnType: void
    signature: 'fn bench_parse_map(bench: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/benches/parsing.rs:100,1
    - Dst: set_optimization_level
      Src: /src/rhai/benches/parsing.rs:101,1
    - Dst: '&mut Bencher::iter'
      Src: /src/rhai/benches/parsing.rs:103,1
    - Dst: compile
      Src: /src/rhai/benches/parsing.rs:103,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/benches/parsing.rs:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - bench
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 104
      start: 66
    functionDepth: 38
    functionLinenumber: 66
    functionLinenumberEnd: 104
    functionName: bench_parse_primes
    functionSourceFile: /src/rhai/benches/parsing.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    - ParseResult::unwrap
    - set_optimization_level
    - '&mut Bencher::iter'
    - compile
    linkageType: ''
    returnType: void
    signature: 'fn bench_parse_primes(bench: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/benches/parsing.rs:116,1
    - Dst: set_optimization_level
      Src: /src/rhai/benches/parsing.rs:117,1
    - Dst: '&mut Bencher::iter'
      Src: /src/rhai/benches/parsing.rs:119,1
    - Dst: compile_expression
      Src: /src/rhai/benches/parsing.rs:119,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/benches/parsing.rs:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - bench
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 120
      start: 107
    functionDepth: 38
    functionLinenumber: 107
    functionLinenumberEnd: 120
    functionName: bench_parse_optimize_simple
    functionSourceFile: /src/rhai/benches/parsing.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    - ParseResult::unwrap
    - compile_expression
    - set_optimization_level
    - '&mut Bencher::iter'
    linkageType: ''
    returnType: void
    signature: 'fn bench_parse_optimize_simple(bench: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/benches/parsing.rs:132,1
    - Dst: set_optimization_level
      Src: /src/rhai/benches/parsing.rs:133,1
    - Dst: '&mut Bencher::iter'
      Src: /src/rhai/benches/parsing.rs:135,1
    - Dst: compile_expression
      Src: /src/rhai/benches/parsing.rs:135,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/benches/parsing.rs:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - bench
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 136
      start: 123
    functionDepth: 38
    functionLinenumber: 123
    functionLinenumberEnd: 136
    functionName: bench_parse_optimize_full
    functionSourceFile: /src/rhai/benches/parsing.rs
    functionUses: 0
    functionsReached:
    - Engine::new
    - ParseResult::unwrap
    - compile_expression
    - set_optimization_level
    - '&mut Bencher::iter'
    linkageType: ''
    returnType: void
    signature: 'fn bench_parse_optimize_full(bench: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/benches/eval_array.rs:13,1
    - Dst: set_optimization_level
      Src: /src/rhai/benches/eval_array.rs:14,1
    - Dst: compile
      Src: /src/rhai/benches/eval_array.rs:16,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/benches/eval_array.rs:16,1
    - Dst: '&mut Bencher::iter'
      Src: /src/rhai/benches/eval_array.rs:18,1
    - Dst: run_ast
      Src: /src/rhai/benches/eval_array.rs:18,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/benches/eval_array.rs:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - bench
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 19
      start: 10
    functionDepth: 38
    functionLinenumber: 10
    functionLinenumberEnd: 19
    functionName: bench_eval_array_small_get
    functionSourceFile: /src/rhai/benches/eval_array.rs
    functionUses: 0
    functionsReached:
    - run_ast
    - RhaiResultOf::unwrap
    - Engine::new
    - ParseResult::unwrap
    - set_optimization_level
    - '&mut Bencher::iter'
    - compile
    linkageType: ''
    returnType: void
    signature: 'fn bench_eval_array_small_get(bench: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/benches/eval_array.rs:25,1
    - Dst: set_optimization_level
      Src: /src/rhai/benches/eval_array.rs:26,1
    - Dst: compile
      Src: /src/rhai/benches/eval_array.rs:28,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/benches/eval_array.rs:28,1
    - Dst: '&mut Bencher::iter'
      Src: /src/rhai/benches/eval_array.rs:30,1
    - Dst: run_ast
      Src: /src/rhai/benches/eval_array.rs:30,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/benches/eval_array.rs:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - bench
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 31
      start: 22
    functionDepth: 38
    functionLinenumber: 22
    functionLinenumberEnd: 31
    functionName: bench_eval_array_small_set
    functionSourceFile: /src/rhai/benches/eval_array.rs
    functionUses: 0
    functionsReached:
    - run_ast
    - RhaiResultOf::unwrap
    - Engine::new
    - ParseResult::unwrap
    - set_optimization_level
    - '&mut Bencher::iter'
    - compile
    linkageType: ''
    returnType: void
    signature: 'fn bench_eval_array_small_set(bench: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/benches/eval_array.rs:41,1
    - Dst: set_optimization_level
      Src: /src/rhai/benches/eval_array.rs:42,1
    - Dst: compile
      Src: /src/rhai/benches/eval_array.rs:44,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/benches/eval_array.rs:44,1
    - Dst: '&mut Bencher::iter'
      Src: /src/rhai/benches/eval_array.rs:46,1
    - Dst: run_ast
      Src: /src/rhai/benches/eval_array.rs:46,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/benches/eval_array.rs:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - bench
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 47
      start: 34
    functionDepth: 38
    functionLinenumber: 34
    functionLinenumberEnd: 47
    functionName: bench_eval_array_large_get
    functionSourceFile: /src/rhai/benches/eval_array.rs
    functionUses: 0
    functionsReached:
    - run_ast
    - RhaiResultOf::unwrap
    - Engine::new
    - ParseResult::unwrap
    - set_optimization_level
    - '&mut Bencher::iter'
    - compile
    linkageType: ''
    returnType: void
    signature: 'fn bench_eval_array_large_get(bench: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/benches/eval_array.rs:57,1
    - Dst: set_optimization_level
      Src: /src/rhai/benches/eval_array.rs:58,1
    - Dst: compile
      Src: /src/rhai/benches/eval_array.rs:60,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/benches/eval_array.rs:60,1
    - Dst: '&mut Bencher::iter'
      Src: /src/rhai/benches/eval_array.rs:62,1
    - Dst: run_ast
      Src: /src/rhai/benches/eval_array.rs:62,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/benches/eval_array.rs:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - bench
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 63
      start: 50
    functionDepth: 38
    functionLinenumber: 50
    functionLinenumberEnd: 63
    functionName: bench_eval_array_large_set
    functionSourceFile: /src/rhai/benches/eval_array.rs
    functionUses: 0
    functionsReached:
    - run_ast
    - RhaiResultOf::unwrap
    - Engine::new
    - ParseResult::unwrap
    - set_optimization_level
    - '&mut Bencher::iter'
    - compile
    linkageType: ''
    returnType: void
    signature: 'fn bench_eval_array_large_set(bench: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/benches/eval_array.rs:81,1
    - Dst: set_optimization_level
      Src: /src/rhai/benches/eval_array.rs:82,1
    - Dst: compile
      Src: /src/rhai/benches/eval_array.rs:84,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/benches/eval_array.rs:84,1
    - Dst: '&mut Bencher::iter'
      Src: /src/rhai/benches/eval_array.rs:86,1
    - Dst: run_ast
      Src: /src/rhai/benches/eval_array.rs:86,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/benches/eval_array.rs:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - bench
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 87
      start: 66
    functionDepth: 38
    functionLinenumber: 66
    functionLinenumberEnd: 87
    functionName: bench_eval_array_loop
    functionSourceFile: /src/rhai/benches/eval_array.rs
    functionUses: 0
    functionsReached:
    - run_ast
    - RhaiResultOf::unwrap
    - Engine::new
    - ParseResult::unwrap
    - set_optimization_level
    - '&mut Bencher::iter'
    - compile
    linkageType: ''
    returnType: void
    signature: 'fn bench_eval_array_loop(bench: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/benches/iterations.rs:19,1
    - Dst: set_optimization_level
      Src: /src/rhai/benches/iterations.rs:20,1
    - Dst: compile
      Src: /src/rhai/benches/iterations.rs:22,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/benches/iterations.rs:22,1
    - Dst: '&mut Bencher::iter'
      Src: /src/rhai/benches/iterations.rs:24,1
    - Dst: run_ast
      Src: /src/rhai/benches/iterations.rs:24,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/benches/iterations.rs:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - bench
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 25
      start: 10
    functionDepth: 38
    functionLinenumber: 10
    functionLinenumberEnd: 25
    functionName: bench_iterations_1000
    functionSourceFile: /src/rhai/benches/iterations.rs
    functionUses: 0
    functionsReached:
    - run_ast
    - RhaiResultOf::unwrap
    - Engine::new
    - ParseResult::unwrap
    - set_optimization_level
    - '&mut Bencher::iter'
    - compile
    linkageType: ''
    returnType: void
    signature: 'fn bench_iterations_1000(bench: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/benches/iterations.rs:41,1
    - Dst: set_optimization_level
      Src: /src/rhai/benches/iterations.rs:42,1
    - Dst: compile
      Src: /src/rhai/benches/iterations.rs:44,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/benches/iterations.rs:44,1
    - Dst: '&mut Bencher::iter'
      Src: /src/rhai/benches/iterations.rs:46,1
    - Dst: eval_ast::<INT>
      Src: /src/rhai/benches/iterations.rs:46,1
    - Dst: unwrap
      Src: /src/rhai/benches/iterations.rs:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - bench
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 47
      start: 28
    functionDepth: 38
    functionLinenumber: 28
    functionLinenumberEnd: 47
    functionName: bench_iterations_fibonacci
    functionSourceFile: /src/rhai/benches/iterations.rs
    functionUses: 0
    functionsReached:
    - eval_ast::<INT>
    - Engine::new
    - ParseResult::unwrap
    - unwrap
    - set_optimization_level
    - '&mut Bencher::iter'
    - compile
    linkageType: ''
    returnType: void
    signature: 'fn bench_iterations_fibonacci(bench: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/benches/iterations.rs:57,1
    - Dst: set_optimization_level
      Src: /src/rhai/benches/iterations.rs:58,1
    - Dst: compile
      Src: /src/rhai/benches/iterations.rs:60,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/benches/iterations.rs:60,1
    - Dst: '&mut Bencher::iter'
      Src: /src/rhai/benches/iterations.rs:62,1
    - Dst: run_ast
      Src: /src/rhai/benches/iterations.rs:62,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/benches/iterations.rs:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - bench
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 63
      start: 50
    functionDepth: 38
    functionLinenumber: 50
    functionLinenumberEnd: 63
    functionName: bench_iterations_array
    functionSourceFile: /src/rhai/benches/iterations.rs
    functionUses: 0
    functionsReached:
    - run_ast
    - RhaiResultOf::unwrap
    - Engine::new
    - ParseResult::unwrap
    - set_optimization_level
    - '&mut Bencher::iter'
    - compile
    linkageType: ''
    returnType: void
    signature: 'fn bench_iterations_array(bench: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/benches/iterations.rs:72,1
    - Dst: set_optimization_level
      Src: /src/rhai/benches/iterations.rs:73,1
    - Dst: compile
      Src: /src/rhai/benches/iterations.rs:75,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/benches/iterations.rs:75,1
    - Dst: '&mut Bencher::iter'
      Src: /src/rhai/benches/iterations.rs:77,1
    - Dst: run_ast
      Src: /src/rhai/benches/iterations.rs:77,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/benches/iterations.rs:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - bench
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 78
      start: 66
    functionDepth: 38
    functionLinenumber: 66
    functionLinenumberEnd: 78
    functionName: bench_iterations_blob
    functionSourceFile: /src/rhai/benches/iterations.rs
    functionUses: 0
    functionsReached:
    - run_ast
    - RhaiResultOf::unwrap
    - Engine::new
    - ParseResult::unwrap
    - set_optimization_level
    - '&mut Bencher::iter'
    - compile
    linkageType: ''
    returnType: void
    signature: 'fn bench_iterations_blob(bench: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: Test::get_x
    functionSourceFile: /src/rhai/benches/eval_type.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INT
    signature: pub fn get_x(&mut self) -> INT
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: Test::action
    functionSourceFile: /src/rhai/benches/eval_type.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: pub fn action(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - INT
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: Test::update
    functionSourceFile: /src/rhai/benches/eval_type.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'pub fn update(&mut self, val: INT)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: Test::get_nest
    functionSourceFile: /src/rhai/benches/eval_type.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Test
    signature: pub fn get_nest(&mut self) -> Test
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/benches/eval_type.rs:33,1
    - Dst: set_optimization_level
      Src: /src/rhai/benches/eval_type.rs:34,1
    - Dst: register_type_with_name::<Test>
      Src: /src/rhai/benches/eval_type.rs:36,1
    - Dst: register_get
      Src: /src/rhai/benches/eval_type.rs:37,1
    - Dst: compile_expression
      Src: /src/rhai/benches/eval_type.rs:39,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/benches/eval_type.rs:39,1
    - Dst: Scope::new
      Src: /src/rhai/benches/eval_type.rs:41,1
    - Dst: push
      Src: /src/rhai/benches/eval_type.rs:42,1
    - Dst: '&mut Bencher::iter'
      Src: /src/rhai/benches/eval_type.rs:44,1
    - Dst: run_ast_with_scope
      Src: /src/rhai/benches/eval_type.rs:44,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/benches/eval_type.rs:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 1
    argNames:
    - bench
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 45
      start: 30
    functionDepth: 38
    functionLinenumber: 30
    functionLinenumberEnd: 45
    functionName: bench_type_field
    functionSourceFile: /src/rhai/benches/eval_type.rs
    functionUses: 0
    functionsReached:
    - RhaiResultOf::unwrap
    - Scope::new
    - Engine::new
    - compile_expression
    - ParseResult::unwrap
    - set_optimization_level
    - register_get
    - register_type_with_name::<Test>
    - '&mut Bencher::iter'
    - run_ast_with_scope
    - push
    linkageType: ''
    returnType: void
    signature: 'fn bench_type_field(bench: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/benches/eval_type.rs:51,1
    - Dst: set_optimization_level
      Src: /src/rhai/benches/eval_type.rs:52,1
    - Dst: register_type_with_name::<Test>
      Src: /src/rhai/benches/eval_type.rs:54,1
    - Dst: register_fn
      Src: /src/rhai/benches/eval_type.rs:55,1
    - Dst: compile_expression
      Src: /src/rhai/benches/eval_type.rs:57,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/benches/eval_type.rs:57,1
    - Dst: Scope::new
      Src: /src/rhai/benches/eval_type.rs:59,1
    - Dst: push
      Src: /src/rhai/benches/eval_type.rs:60,1
    - Dst: '&mut Bencher::iter'
      Src: /src/rhai/benches/eval_type.rs:62,1
    - Dst: run_ast_with_scope
      Src: /src/rhai/benches/eval_type.rs:62,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/benches/eval_type.rs:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 1
    argNames:
    - bench
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 63
      start: 48
    functionDepth: 38
    functionLinenumber: 48
    functionLinenumberEnd: 63
    functionName: bench_type_method
    functionSourceFile: /src/rhai/benches/eval_type.rs
    functionUses: 0
    functionsReached:
    - RhaiResultOf::unwrap
    - Scope::new
    - Engine::new
    - compile_expression
    - ParseResult::unwrap
    - register_fn
    - set_optimization_level
    - register_type_with_name::<Test>
    - '&mut Bencher::iter'
    - run_ast_with_scope
    - push
    linkageType: ''
    returnType: void
    signature: 'fn bench_type_method(bench: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/benches/eval_type.rs:69,1
    - Dst: set_optimization_level
      Src: /src/rhai/benches/eval_type.rs:70,1
    - Dst: register_type_with_name::<Test>
      Src: /src/rhai/benches/eval_type.rs:72,1
    - Dst: register_fn
      Src: /src/rhai/benches/eval_type.rs:73,1
    - Dst: compile_expression
      Src: /src/rhai/benches/eval_type.rs:75,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/benches/eval_type.rs:75,1
    - Dst: Scope::new
      Src: /src/rhai/benches/eval_type.rs:77,1
    - Dst: push
      Src: /src/rhai/benches/eval_type.rs:78,1
    - Dst: '&mut Bencher::iter'
      Src: /src/rhai/benches/eval_type.rs:80,1
    - Dst: run_ast_with_scope
      Src: /src/rhai/benches/eval_type.rs:80,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/benches/eval_type.rs:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 1
    argNames:
    - bench
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 81
      start: 66
    functionDepth: 38
    functionLinenumber: 66
    functionLinenumberEnd: 81
    functionName: bench_type_method_with_params
    functionSourceFile: /src/rhai/benches/eval_type.rs
    functionUses: 0
    functionsReached:
    - RhaiResultOf::unwrap
    - Scope::new
    - Engine::new
    - compile_expression
    - ParseResult::unwrap
    - register_fn
    - set_optimization_level
    - register_type_with_name::<Test>
    - '&mut Bencher::iter'
    - run_ast_with_scope
    - push
    linkageType: ''
    returnType: void
    signature: 'fn bench_type_method_with_params(bench: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/benches/eval_type.rs:87,1
    - Dst: set_optimization_level
      Src: /src/rhai/benches/eval_type.rs:88,1
    - Dst: register_type_with_name::<Test>
      Src: /src/rhai/benches/eval_type.rs:90,1
    - Dst: register_get
      Src: /src/rhai/benches/eval_type.rs:91,1
    - Dst: register_get
      Src: /src/rhai/benches/eval_type.rs:92,1
    - Dst: compile_expression
      Src: /src/rhai/benches/eval_type.rs:94,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/benches/eval_type.rs:94,1
    - Dst: Scope::new
      Src: /src/rhai/benches/eval_type.rs:96,1
    - Dst: push
      Src: /src/rhai/benches/eval_type.rs:97,1
    - Dst: '&mut Bencher::iter'
      Src: /src/rhai/benches/eval_type.rs:99,1
    - Dst: run_ast_with_scope
      Src: /src/rhai/benches/eval_type.rs:99,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/benches/eval_type.rs:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 1
    argNames:
    - bench
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 100
      start: 84
    functionDepth: 38
    functionLinenumber: 84
    functionLinenumberEnd: 100
    functionName: bench_type_method_nested
    functionSourceFile: /src/rhai/benches/eval_type.rs
    functionUses: 0
    functionsReached:
    - RhaiResultOf::unwrap
    - Scope::new
    - Engine::new
    - compile_expression
    - ParseResult::unwrap
    - set_optimization_level
    - register_get
    - register_type_with_name::<Test>
    - '&mut Bencher::iter'
    - run_ast_with_scope
    - push
    linkageType: ''
    returnType: void
    signature: 'fn bench_type_method_nested(bench: &mut Bencher)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine::new
      Src: /src/rhai/benches/primes.rs:37,1
    - Dst: set_optimization_level
      Src: /src/rhai/benches/primes.rs:38,1
    - Dst: compile
      Src: /src/rhai/benches/primes.rs:40,1
    - Dst: ParseResult::unwrap
      Src: /src/rhai/benches/primes.rs:40,1
    - Dst: '&mut Bencher::iter'
      Src: /src/rhai/benches/primes.rs:42,1
    - Dst: run_ast
      Src: /src/rhai/benches/primes.rs:42,1
    - Dst: RhaiResultOf::unwrap
      Src: /src/rhai/benches/primes.rs:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - bench
    argTypes:
    - '&mut Bencher'
    constantsTouched: []
    func_position:
      end: 43
      start: 36
    functionDepth: 38
    functionLinenumber: 36
    functionLinenumberEnd: 43
    functionName: bench_eval_primes
    functionSourceFile: /src/rhai/benches/primes.rs
    functionUses: 0
    functionsReached:
    - run_ast
    - RhaiResultOf::unwrap
    - Engine::new
    - ParseResult::unwrap
    - set_optimization_level
    - '&mut Bencher::iter'
    - compile
    linkageType: ''
    returnType: void
    signature: 'fn bench_eval_primes(bench: &mut Bencher)'
Fuzzer filename: /src/rhai/fuzz/fuzz_targets/scripting.rs
Fuzzing method: fuzz_target
report: name
sources:
- function_names:
  - main
  source_file: /src/rhai/build.rs
- function_names:
  - main
  - foo
  - rust_begin_panic
  - _rust_eh_personality
  - rust_eh_personality
  - rust_eh_register_frames
  - rust_eh_unregister_frames
  - _Unwind_Resume
  source_file: /src/rhai/no_std/no_std_test/src/main.rs
- function_names:
  - test_var_scope
  - test_var_scope_max
  - test_var_scope_alias
  - test_var_is_def
  - test_scope_eval
  - test_var_resolver1
  - test_var_resolver2
  - test_var_def_filter
  - test_var_scope_cloning
  source_file: /src/rhai/tests/var_scope.rs
- function_names:
  - test_type_of
  source_file: /src/rhai/tests/types.rs
- function_names:
  - test_throw
  - test_try_catch
  source_file: /src/rhai/tests/throw.rs
- function_names:
  - test_not
  source_file: /src/rhai/tests/not.rs
- function_names:
  - test_bool_op1
  - test_bool_op2
  - test_bool_op3
  - test_bool_op_short_circuit
  - test_bool_op_no_short_circuit1
  - test_bool_op_no_short_circuit2
  source_file: /src/rhai/tests/bool_op.rs
- function_names:
  - test_tokens_disabled
  - test_tokens_custom_operator_identifiers
  - test_tokens_custom_operator_symbol
  - test_tokens_unicode_xid_ident
  source_file: /src/rhai/tests/tokens.rs
- function_names:
  - test_loop
  - test_loop_expression
  source_file: /src/rhai/tests/looping.rs
- function_names:
  - test_custom_syntax
  - test_custom_syntax_scope
  - test_custom_syntax_func
  - test_custom_syntax_matrix
  - test_custom_syntax_raw
  - test_custom_syntax_raw2
  - test_custom_syntax_raw_interpolation
  - test_compact_script_preserves_raw_custom_syntax_body
  source_file: /src/rhai/tests/custom_syntax.rs
- function_names:
  - test_unary_minus
  source_file: /src/rhai/tests/unary_minus.rs
- function_names:
  - test_switch
  - test_switch_errors
  - test_switch_condition
  - test_switch_enum::test_switch_enum
  - test_switch_ranges
  - test_switch_walk_visits_default_case_body
  - test_switch_walk_visits_all_case_bodies_and_default
  - test_switch_walk_default_only
  source_file: /src/rhai/tests/switch.rs
- function_names:
  - test_module
  - test_module_syntax
  - test_module_sub_module
  - test_module_resolver
  - test_module_from_ast
  - test_module_export
  - t::e::s::t::_::m::o::d::u::l::e::_::s::t::r::test_fn
  - t::e::s::t::_::m::o::d::u::l::e::_::s::t::r::test_fn2
  - t::e::s::t::_::m::o::d::u::l::e::_::s::t::r::test_fn3
  - test_module_str
  - test_module_ast_namespace
  - test_module_ast_namespace2
  - test_module_context
  - test_module_file
  - test_module_environ
  - t::e::s::t::_::m::o::d::u::l::e::_::d::y::n::a::m::i::c::test_fn
  - test_module_dynamic
  source_file: /src/rhai/tests/modules.rs
- function_names:
  - test_get_set
  - test_get_set_chain_with_write_back
  - test_get_set_op_assignment
  - test_get_set_chain_without_write_back
  - test_get_set_collection
  - test_get_set_indexer
  - test_get_set_elvis
  source_file: /src/rhai/tests/get_set.rs
- function_names:
  - test_debugging
  - test_debugger_state
  source_file: /src/rhai/tests/debugging.rs
- function_names:
  - test_timestamp
  - test_timestamp_op
  source_file: /src/rhai/tests/time.rs
- function_names:
  - test_for_loop
  - test_for_overflow
  - test_for_string
  - test_for_object
  - MyIterableType::into_iter
  - test_for_module_iterator
  - test_for_capture
  source_file: /src/rhai/tests/for.rs
- function_names:
  - test_eval
  - test_eval_blocks
  - test_eval_globals
  - test_eval_function
  - test_eval_disabled
  source_file: /src/rhai/tests/eval.rs
- function_names:
  - test_functions
  - test_functions_dynamic
  - test_functions_trait_object
  - test_functions_namespaces
  - test_functions_global_module
  - test_functions_bang
  - TestStruct::clone
  - test_functions_take
  - test_functions_big
  - test_functions_overloading
  - test_functions_params
  - test_function_pointers
  - test_functions_is_def
  - test_functions_max
  - test_missing_function_basic
  - test_missing_function_fallthrough
  - test_missing_function_receives_args
  - test_missing_function_not_called_for_existing
  - test_missing_function_error_propagation
  - test_missing_function_custom_type
  - test_missing_function_multiple_arities
  - test_missing_function_is_method_call_flag
  - on_missing_function_isolates_nested_cache_frame
  source_file: /src/rhai/tests/functions.rs
- function_names:
  - test_left_shift
  - test_right_shift
  - test_bit_fields
  source_file: /src/rhai/tests/bit_fields.rs
- function_names:
  - test_chars
  source_file: /src/rhai/tests/chars.rs
- function_names:
  - test_constant
  - test_constant_scope
  - t::e::s::t::_::c::o::n::s::t::a::n::t::_::m::u::t::set_value
  - test_constant_mut
  source_file: /src/rhai/tests/constants.rs
- function_names:
  - test_expressions
  - test_expressions_eval
  source_file: /src/rhai/tests/expressions.rs
- function_names:
  - test_to_string
  - test_print_debug
  - MyStruct::fmt
  - test_print_custom_type
  source_file: /src/rhai/tests/print.rs
- function_names:
  - test_mismatched_op
  - test_mismatched_op_name
  - test_mismatched_op_custom_type
  source_file: /src/rhai/tests/mismatched_op.rs
- function_names:
  - test_number_literal
  - test_hex_literal
  - test_octal_literal
  - test_binary_literal
  source_file: /src/rhai/tests/number_literals.rs
- function_names:
  - test_decrement
  source_file: /src/rhai/tests/decrement.rs
- function_names:
  - test_ops
  - test_ops_other_number_types
  - test_ops_strings
  - test_ops_precedence
  - test_ops_custom_types
  source_file: /src/rhai/tests/ops.rs
- function_names:
  - test_if
  - test_if_expr
  source_file: /src/rhai/tests/if_block.rs
- function_names:
  - test_unit
  - test_unit_eq
  - test_unit_with_spaces
  source_file: /src/rhai/tests/unit.rs
- function_names:
  - test_or_equals
  - test_and_equals
  - test_xor_equals
  - test_multiply_equals
  - test_divide_equals
  - test_right_shift_equals
  - test_left_shift_equals
  - test_modulo_equals
  source_file: /src/rhai/tests/compound_equality.rs
- function_names:
  - Command::action
  - Command::get
  - test_side_effects_command
  - test_side_effects_print
  source_file: /src/rhai/tests/side_effects.rs
- function_names:
  - test_stack_overflow_fn_calls
  - test_stack_overflow_parsing
  - test_stack_overflow_ref_loop
  source_file: /src/rhai/tests/stack.rs
- function_names:
  - test_arrays
  - test_array_chaining
  - test_array_index_types
  - test_array_with_structs
  - test_arrays_map_reduce
  - test_arrays_elvis
  - test_arrays_index_of
  - test_arrays_index_of_with_named_fn
  - test_array_invalid_index_callback
  source_file: /src/rhai/tests/arrays.rs
- function_names:
  - test_serde_ser_primary_types
  - test_serde_ser_integer_types
  - test_serde_ser_array
  - test_serde_ser_struct
  - test_serde_ser_unit_enum
  - test_serde_ser_externally_tagged_enum
  - test_serde_ser_internally_tagged_enum
  - test_serde_ser_adjacently_tagged_enum
  - test_serde_ser_untagged_enum
  - test_serde_de_primary_types
  - t::e::s::t::_::s::e::r::d::e::_::d::e::_::v::a::r::i::a::n::t::s::deserialize_foo
  - test_serde_de_variants
  - test_serde_de_integer_types
  - test_serde_de_array
  - test_serde_de_struct
  - test_serde_de_script
  - test_serde_de_unit_enum
  - test_serde_de_externally_tagged_enum
  - test_serde_de_internally_tagged_enum
  - test_serde_de_adjacently_tagged_enum
  - test_serde_de_untagged_enum
  - test_serde_json
  - test_serde_json_numbers
  - test_serde_optional
  - test_serde_blob
  - test_serde_json_borrowed_string
  - test_serde_scope
  source_file: /src/rhai/tests/serde.rs
- function_names:
  - test_blobs
  - test_blobs_parse
  - test_blobs_parse
  - test_blobs_write_string
  source_file: /src/rhai/tests/blobs.rs
- function_names:
  - test_packages
  - test_packages_with_script
  source_file: /src/rhai/tests/packages.rs
- function_names:
  - test_call_fn
  - test_call_fn_scope
  - Options::parse
  - test_call_fn_args
  - test_call_fn_private
  - test_fn_ptr_raw
  - test_anonymous_fn
  - test_call_fn_events
  source_file: /src/rhai/tests/call_fn.rs
- function_names:
  - test_math
  - test_math_parse
  source_file: /src/rhai/tests/math.rs
- function_names:
  - test_unary_after_binary
  source_file: /src/rhai/tests/unary_after_binary.rs
- function_names:
  - test_max_string_size
  - test_max_array_size
  - test_max_map_size
  source_file: /src/rhai/tests/data_size.rs
- function_names:
  - test_comments
  - test_comments_doc
  source_file: /src/rhai/tests/comments.rs
- function_names:
  - TestStruct::update
  - TestStruct::new
  - test_method_call
  - test_method_call_style
  - test_method_call_with_full_optimization
  - test_method_call_typed
  - test_method_call_walk_visits_args
  - test_method_call_walk_visits_multiple_args
  - test_method_call_walk_visits_nested_expr_in_arg
  - test_method_call_walk_count_visits_matches_fn_call
  source_file: /src/rhai/tests/method_call.rs
- function_names:
  - test_optimizer
  - t::e::s::t::_::o::p::t::i::m::i::z::e::r::_::r::u::n::run_test
  - test_optimizer_run
  - test_optimizer_parse
  - test_optimizer_scope
  - test_optimizer_re_optimize
  - test_optimizer_full
  - test_optimizer_volatile
  - test_optimizer_const_map
  source_file: /src/rhai/tests/optimizer.rs
- function_names:
  - test_while
  - test_do
  - test_infinite_loops
  source_file: /src/rhai/tests/while_loop.rs
- function_names:
  - without_metadata::test_parse_json
  - without_metadata::test_parse_json_scientific_notation
  - without_metadata::test_parse_json_err_no_index
  - without_metadata::test_parse_json_err_no_object
  - with_metadata::test_parse_json
  - with_metadata::test_parse_json_scientific_notation
  - with_metadata::test_parse_json_err_no_index
  - with_metadata::test_parse_json_err_no_object
  source_file: /src/rhai/tests/parse_json.rs
- function_names:
  - test_map_indexing
  - test_map_prop
  - test_map_index_types
  - test_map_assign
  - test_map_return
  - test_map_for
  - test_map_json
  - test_map_oop
  - test_map_missing_property_callback
  source_file: /src/rhai/tests/maps.rs
- function_names:
  - test_increment
  source_file: /src/rhai/tests/increment.rs
- function_names:
  - test_binary_ops
  - test_binary_ops_null_coalesce
  source_file: /src/rhai/tests/binary_ops.rs
- function_names:
  - test_native_context
  - t::e::s::t::_::n::a::t::i::v::e::_::c::o::n::t::e::x::t::_::f::n::_::n::a::m::e::add_double
  - test_native_context_fn_name
  - test_native_overload
  source_file: /src/rhai/tests/native.rs
- function_names:
  - test_options_allow
  - test_options_strict_var
  source_file: /src/rhai/tests/options.rs
- function_names:
  - test_fn_ptr
  - test_fn_ptr_curry
  - test_fn_ptr_call
  - test_fn_ptr_method_call
  - test_fn_ptr_make_closure
  - test_fn_ptr_embed
  source_file: /src/rhai/tests/fn_ptr.rs
- function_names:
  - test_float
  - test_float_scientific
  - test_float_epsilon
  - test_float_parse
  - test_struct_with_float
  - test_float_func
  source_file: /src/rhai/tests/float.rs
- function_names:
  - test::feature::foo
  - test::hash
  - test::hash2
  - test::len
  - test::funky_add
  - test::no_effect
  - expand_enum
  - test_plugins_package
  - test_plugins_parameters
  - handle::len
  - handle::test_module_handle
  source_file: /src/rhai/tests/plugins.rs
- function_names:
  - test_build_type
  - test_build_type_macro
  - test_build_type_operators
  - test_build_type_generics
  source_file: /src/rhai/tests/build_type.rs
- function_names:
  - test_assignments
  - test_assignments_bad_lhs
  source_file: /src/rhai/tests/assignments.rs
- function_names:
  - test_power_of
  - test_power_of_equals
  source_file: /src/rhai/tests/power_of.rs
- function_names:
  - test_fn_ptr_curry_call
  - test_closures
  - test_closures_sharing
  - test_closures_data_race
  - test_closures_shared_obj
  - test_closures_external
  - t::e::s::t::_::c::l::o::s::u::r::e::s::_::c::a::l::l::b::a::c::k::phaser
  - test_closures_callback
  source_file: /src/rhai/tests/closures.rs
- function_names:
  - test_max_operations
  - test_max_operations_literal
  - test_max_operations_functions
  - test_max_operations_eval
  - test_max_operations_progress
  source_file: /src/rhai/tests/operations.rs
- function_names:
  - test_string
  - test_string_index
  - test_string_dynamic
  - test_string_mut
  - test_string_substring
  - test_string_format
  - test_string_fn
  - test_string_split
  - test_string_interpolated
  - test_immutable_string
  source_file: /src/rhai/tests/string.rs
- function_names:
  - reify
  source_file: /src/rhai/src/reify.rs
- function_names:
  - TokenizerControlBlock::new
  - Token::fmt
  - Token::is_literal
  - Token::literal_syntax
  - Token::is_op_assignment
  - Token::get_base_op_from_assignment
  - Token::has_op_assignment
  - Token::convert_to_op_assignment
  - Token::lookup_symbol_from_syntax
  - Token::is_next_unary
  - Token::precedence
  - Token::is_bind_right
  - Token::is_standard_symbol
  - Token::is_standard_keyword
  - Token::is_reserved
  - Token::is_custom
  - String::from
  - String::from
  - SmartString::from
  - SmartString::from
  - InputStream::eat_next_and_advance
  - parse_raw_string_literal
  - parse_string_literal
  - scan_block_comment
  - is_hex_digit
  - is_numeric_digit
  - is_octal_digit
  - is_binary_digit
  - is_doc_comment
  - get_next_token
  - get_next_token_inner
  - parse_identifier_token
  - is_valid_identifier
  - is_valid_function_name
  - is_id_first_alphabetic
  - is_id_continue
  - is_reserved_keyword_or_symbol
  - MultiInputsStream::unget
  - MultiInputsStream::get_next
  - MultiInputsStream::peek_next
  - TokenIterator::next
  - Engine::lex
  - Engine::lex_with_map
  - Engine::lex_raw
  source_file: /src/rhai/src/tokenizer.rs
- function_names:
  - Engine::fmt
  - Engine::default
  - make_getter
  - make_setter
  - Engine::new
  - Engine::new_raw
  - Engine::get_interned_string
  - Engine::get_interned_getter
  - Engine::get_interned_setter
  - Engine::const_empty_string
  - Engine::is_debugger_registered
  source_file: /src/rhai/src/engine.rs
- function_names:
  - defer
  - Deferred::lock
  - Deferred::drop
  - Deferred::deref
  - Deferred::deref_mut
  source_file: /src/rhai/src/defer.rs
- function_names:
  - PERR::into_err
  - ParseState::fmt
  - ParseState::new
  - ParseState::find_var
  - ParseState::find_module
  - ParseSettings::has_flag
  - ParseSettings::has_option
  - ParseSettings::level_up
  - ParseSettings::level_up_with_position
  - make_anonymous_fn
  - is_anonymous_fn
  - Expr::ensure_bool_expr
  - Expr::ensure_iterable
  - ensure_not_statement_expr
  - ensure_not_assignment
  - eat_token
  - match_token
  - unindent_block_comment
  - parse_var_name
  - optimize_combo_chain
  - Engine::access_var
  - Engine::convert_expr_into_property
  - Engine::parse_fn_call
  - E::n::g::i::n::e::::::::p::a::r::s::e::_::i::n::d::e::x::_::c::h::a::i::n::check_argument_types
  - Engine::parse_index_chain
  - Engine::parse_array_literal
  - Engine::parse_map_literal
  - Engine::parse_switch
  - Engine::parse_primary
  - Engine::parse_postfix
  - Engine::parse_unary
  - E::n::g::i::n::e::::::::m::a::k::e::_::a::s::s::i::g::n::m::e::n::t::_::s::t::m::t::check_lvalue
  - Engine::make_assignment_stmt
  - Engine::make_dot_expr
  - Engine::parse_binary_op
  - Engine::parse_custom_syntax
  - Engine::parse_expr
  - Engine::parse_if
  - Engine::parse_while_loop
  - Engine::parse_do
  - Engine::parse_for
  - Engine::parse_let
  - Engine::parse_import
  - Engine::parse_export
  - Engine::parse_block
  - Engine::parse_expr_stmt
  - Engine::parse_stmt
  - Engine::parse_try_catch
  - Engine::parse_fn
  - Engine::make_curry_from_externals
  - Engine::parse_anon_fn
  - Engine::parse_global_expr
  - Engine::parse_global_level
  - Engine::parse
  source_file: /src/rhai/src/parser.rs
- function_names:
  - OptimizerState::new
  - OptimizerState::set_dirty
  - OptimizerState::clear_dirty
  - OptimizerState::is_dirty
  - OptimizerState::rewind_var
  - OptimizerState::push_var
  - OptimizerState::find_literal_constant
  - OptimizerState::call_fn_with_const_args
  - optimize_stmt_block
  - StmtBlock::take_statements
  - is_hashable_constant
  - o::p::t::i::m::i::z::e::_::s::t::m::t::is_variable_access
  - optimize_stmt
  - move_constant_arg
  - optimize_expr
  - Engine::has_native_fn_override
  - Engine::optimize_top_level
  - Engine::optimize_into_ast
  source_file: /src/rhai/src/optimizer.rs
- function_names: []
  source_file: /src/rhai/src/lib.rs
- function_names:
  - check_struct_sizes
  source_file: /src/rhai/src/tests.rs
- function_names:
  - print_source
  - print_current_source
  - print_error
  - print_debug_help
  - load_script
  - debug_callback
  - main
  source_file: /src/rhai/src/bin/rhai-dbg.rs
- function_names:
  - print_error
  - print_help
  - print_keys
  - load_script_files
  - setup_editor
  - sample_functions::test
  - sample_functions::test2
  - main
  source_file: /src/rhai/src/bin/rhai-repl.rs
- function_names:
  - e::p::r::i::n::t::_::e::r::r::o::r::eprint_line
  - eprint_error
  - main
  source_file: /src/rhai/src/bin/rhai-run.rs
- function_names:
  - fn_ptr_functions::name
  - fn_ptr_functions::is_anonymous
  source_file: /src/rhai/src/packages/fn_basic.rs
- function_names:
  - print_with_func
  - print_debug_functions::print_generic
  - print_debug_functions::to_string_generic
  - print_debug_functions::debug_generic
  - print_debug_functions::to_debug_generic
  - print_debug_functions::print_empty_string
  - print_debug_functions::print_string
  - print_debug_functions::debug_string
  - print_debug_functions::print_char
  - print_debug_functions::debug_char
  - print_debug_functions::debug_fn_ptr
  - print_debug_functions::print_bool
  - print_debug_functions::debug_bool
  - print_debug_functions::print_unit
  - print_debug_functions::debug_unit
  - print_debug_functions::print_f64
  - print_debug_functions::print_f32
  - print_debug_functions::debug_f64
  - print_debug_functions::debug_f32
  - print_debug_functions::format_array
  - print_debug_functions::format_map
  - number_formatting::to_hex
  - number_formatting::to_octal
  - number_formatting::to_binary
  - number_formatting::int_to_hex
  - number_formatting::int_to_octal
  - number_formatting::int_to_binary
  - number_formatting::u8_to_hex
  - number_formatting::u16_to_hex
  - number_formatting::u32_to_hex
  - number_formatting::u64_to_hex
  - number_formatting::i8_to_hex
  - number_formatting::i16_to_hex
  - number_formatting::i32_to_hex
  - number_formatting::i64_to_hex
  - number_formatting::u8_to_octal
  - number_formatting::u16_to_octal
  - number_formatting::u32_to_octal
  - number_formatting::u64_to_octal
  - number_formatting::i8_to_octal
  - number_formatting::i16_to_octal
  - number_formatting::i32_to_octal
  - number_formatting::i64_to_octal
  - number_formatting::u8_to_binary
  - number_formatting::u16_to_binary
  - number_formatting::u32_to_binary
  - number_formatting::u64_to_binary
  - number_formatting::i8_to_binary
  - number_formatting::i16_to_binary
  - number_formatting::i32_to_binary
  - number_formatting::i64_to_binary
  - number_formatting::num_128::u128_to_hex
  - number_formatting::num_128::i128_to_hex
  - number_formatting::num_128::u128_to_octal
  - number_formatting::num_128::i128_to_octal
  - number_formatting::num_128::u128_to_binary
  - number_formatting::num_128::i128_to_binary
  - char_functions::to_int
  source_file: /src/rhai/src/packages/string_basic.rs
- function_names:
  - string_functions::add_append
  - string_functions::add
  - string_functions::add_prepend
  - string_functions::add_append_str
  - string_functions::add_append_char
  - string_functions::add_prepend_char
  - string_functions::add_append_unit
  - string_functions::add_prepend_unit
  - string_functions::add_assign_append_str
  - string_functions::add_assign_append_char
  - string_functions::add_assign_append_unit
  - string_functions::add_append
  - string_functions::add
  - string_functions::add_prepend
  - string_functions::to_blob
  - string_functions::len
  - string_functions::is_empty
  - string_functions::bytes
  - string_functions::remove
  - string_functions::remove_char
  - string_functions::clear
  - string_functions::truncate
  - string_functions::trim
  - string_functions::pop
  - string_functions::pop_string
  - string_functions::to_upper
  - string_functions::make_upper
  - string_functions::to_lower
  - string_functions::make_lower
  - string_functions::to_upper_char
  - string_functions::make_upper_char
  - string_functions::to_lower_char
  - string_functions::make_lower_char
  - string_functions::contains
  - string_functions::contains_char
  - string_functions::starts_with
  - string_functions::starts_with_char
  - string_functions::ends_with
  - string_functions::ends_with_char
  - string_functions::index_of_char_starting_from
  - string_functions::index_of_char
  - string_functions::index_of_string_starting_from
  - string_functions::index_of
  - string_functions::get
  - string_functions::set
  - string_functions::sub_string_range
  - string_functions::sub_string_inclusive_range
  - string_functions::sub_string
  - string_functions::sub_string_starting_from
  - string_functions::crop_range
  - string_functions::crop_inclusive_range
  - string_functions::crop
  - string_functions::crop_string_starting_from
  - string_functions::replace
  - string_functions::replace_string_with_char
  - string_functions::replace_char_with_string
  - string_functions::replace_char
  - string_functions::pad
  - string_functions::pad_with_string
  - string_functions::max_string
  - string_functions::min_string
  - string_functions::max_char
  - string_functions::min_char
  - string_functions::split_at
  - string_functions::to_chars
  - string_functions::split_whitespace
  - string_functions::split
  - string_functions::splitn
  - string_functions::split_char
  - string_functions::splitn_char
  - string_functions::rsplit
  - string_functions::rsplitn
  - string_functions::rsplit_char
  - string_functions::rsplitn_char
  source_file: /src/rhai/src/packages/string_more.rs
- function_names:
  - make_err
  - gen_arithmetic_functions
  - gen_signed_functions
  - reg_functions
  - non_builtin_int_functions::is_zero
  - non_builtin_int_functions::is_odd
  - non_builtin_int_functions::is_even
  - f32_functions::add
  - f32_functions::subtract
  - f32_functions::multiply
  - f32_functions::divide
  - f32_functions::modulo
  - f32_functions::pow_f_f
  - f32_functions::add_if
  - f32_functions::add_fi
  - f32_functions::subtract_if
  - f32_functions::subtract_fi
  - f32_functions::multiply_if
  - f32_functions::multiply_fi
  - f32_functions::divide_if
  - f32_functions::divide_fi
  - f32_functions::modulo_if
  - f32_functions::modulo_fi
  - f32_functions::neg
  - f32_functions::plus
  - f32_functions::abs
  - f32_functions::sign
  - f32_functions::is_zero
  - f32_functions::pow_f_i
  - f64_functions::add
  - f64_functions::subtract
  - f64_functions::multiply
  - f64_functions::divide
  - f64_functions::modulo
  - f64_functions::pow_f_f
  - f64_functions::add_if
  - f64_functions::add_fi
  - f64_functions::subtract_if
  - f64_functions::subtract_fi
  - f64_functions::multiply_if
  - f64_functions::multiply_fi
  - f64_functions::divide_if
  - f64_functions::divide_fi
  - f64_functions::modulo_if
  - f64_functions::modulo_fi
  - f64_functions::neg
  - f64_functions::plus
  - f64_functions::abs
  - f64_functions::sign
  - f64_functions::is_zero
  - decimal_functions::add
  - decimal_functions::subtract
  - decimal_functions::multiply
  - decimal_functions::divide
  - decimal_functions::modulo
  - decimal_functions::power
  - decimal_functions::neg
  - decimal_functions::plus
  - decimal_functions::abs
  - decimal_functions::sign
  - decimal_functions::is_zero
  source_file: /src/rhai/src/packages/arithmetic.rs
- function_names:
  - debugging_functions::back_trace
  source_file: /src/rhai/src/packages/debugging.rs
- function_names:
  - map_functions::len
  - map_functions::is_empty
  - map_functions::contains
  - map_functions::get
  - map_functions::set
  - map_functions::clear
  - map_functions::remove
  - map_functions::mixin
  - map_functions::merge
  - map_functions::fill_with
  - map_functions::equals
  - map_functions::not_equals
  - map_functions::keys
  - map_functions::values
  - map_functions::map
  - map_functions::filter
  - map_functions::drain
  - map_functions::retain
  - map_functions::to_json
  source_file: /src/rhai/src/packages/map_basic.rs
- function_names:
  - Package::init_engine
  - Package::register_into_engine
  - Package::register_into_engine_as
  - def_package
  source_file: /src/rhai/src/packages/mod.rs
- function_names:
  - blob_functions::blob
  - blob_functions::blob_with_capacity
  - blob_functions::blob_with_capacity_and_value
  - blob_functions::to_array
  - blob_functions::as_string
  - blob_functions::len
  - blob_functions::is_empty
  - blob_functions::contains
  - blob_functions::get
  - blob_functions::set
  - blob_functions::push
  - blob_functions::append
  - blob_functions::append_str
  - blob_functions::append_char
  - blob_functions::insert
  - blob_functions::pad
  - blob_functions::pop
  - blob_functions::shift
  - blob_functions::remove
  - blob_functions::clear
  - blob_functions::truncate
  - blob_functions::chop
  - blob_functions::reverse
  - blob_functions::splice_range
  - blob_functions::splice_range_inclusive
  - blob_functions::splice
  - blob_functions::extract_range
  - blob_functions::extract_range_inclusive
  - blob_functions::extract
  - blob_functions::extract_tail
  - blob_functions::split_at
  - blob_functions::drain_range
  - blob_functions::drain_range_inclusive
  - blob_functions::drain
  - blob_functions::retain_range
  - blob_functions::retain_range_inclusive
  - blob_functions::retain
  - parse_int_functions::parse_int
  - parse_int_functions::parse_le_int_range
  - parse_int_functions::parse_le_int_range_inclusive
  - parse_int_functions::parse_le_int
  - parse_int_functions::parse_be_int_range
  - parse_int_functions::parse_be_int_range_inclusive
  - parse_int_functions::parse_be_int
  - parse_float_functions::parse_float
  - parse_float_functions::parse_le_float_range
  - parse_float_functions::parse_le_float_range_inclusive
  - parse_float_functions::parse_le_float
  - parse_float_functions::parse_be_float_range
  - parse_float_functions::parse_be_float_range_inclusive
  - parse_float_functions::parse_be_float
  - write_int_functions::write_int
  - write_int_functions::write_le_int_range
  - write_int_functions::write_le_int_range_inclusive
  - write_int_functions::write_le_int
  - write_int_functions::write_be_int_range
  - write_int_functions::write_be_int_range_inclusive
  - write_int_functions::write_be_int
  - write_float_functions::write_float
  - write_float_functions::write_le_float_range
  - write_float_functions::write_le_float_range_inclusive
  - write_float_functions::write_le_float
  - write_float_functions::write_be_float_range
  - write_float_functions::write_be_float_range_inclusive
  - write_float_functions::write_be_float
  - write_string_functions::write_string
  - write_string_functions::write_utf8_string_range
  - write_string_functions::write_utf8_string_range_inclusive
  - write_string_functions::write_utf8_string
  - write_string_functions::write_ascii_string_range
  - write_string_functions::write_ascii_string_range_inclusive
  - write_string_functions::write_ascii_string
  source_file: /src/rhai/src/packages/blob_basic.rs
- function_names:
  - index_of_start_inner
  - array_functions::len
  - array_functions::is_empty
  - array_functions::get
  - array_functions::set
  - array_functions::push
  - array_functions::append
  - array_functions::concat
  - array_functions::insert
  - array_functions::pad
  - array_functions::pop
  - array_functions::shift
  - array_functions::remove
  - array_functions::clear
  - array_functions::truncate
  - array_functions::chop
  - array_functions::reverse
  - array_functions::splice_range
  - array_functions::splice_inclusive_range
  - array_functions::splice
  - array_functions::extract_range
  - array_functions::extract_inclusive_range
  - array_functions::extract
  - array_functions::extract_tail
  - array_functions::split_at
  - array_functions::for_each
  - array_functions::map
  - array_functions::filter
  - array_functions::contains
  - array_functions::index_of
  - array_functions::index_of_starting_from
  - array_functions::index_of_filter
  - array_functions::index_of_filter_starting_from
  - array_functions::find
  - array_functions::find_starting_from
  - array_functions::find_map
  - array_functions::find_map_starting_from
  - array_functions::some
  - array_functions::all
  - array_functions::dedup
  - array_functions::dedup_by_comparer
  - array_functions::reduce
  - array_functions::reduce_with_initial
  - array_functions::reduce_rev
  - array_functions::reduce_rev_with_initial
  - array_functions::zip
  - array_functions::sort_by
  - array_functions::sort_with_builtin
  - array_functions::sort_with_builtin_desc
  - array_functions::order_by
  - array_functions::order_with_builtin
  - array_functions::order_with_builtin_desc
  - array_functions::drain
  - array_functions::drain_exclusive_range
  - array_functions::drain_inclusive_range
  - array_functions::drain_range
  - array_functions::retain
  - array_functions::retain_exclusive_range
  - array_functions::retain_inclusive_range
  - array_functions::retain_range
  - array_functions::equals
  - array_functions::not_equals
  source_file: /src/rhai/src/packages/array_basic.rs
- function_names:
  - std_add
  - regular_add
  - StepRange::fmt
  - StepRange::new
  - StepRange::next
  - BitRange::new
  - BitRange::next
  - BitRange::size_hint
  - BitRange::len
  - CharsStream::new
  - CharsStream::next
  - CharsStream::size_hint
  - CharsStream::len
  - reg_range
  - iterator_functions::chars_from_exclusive_range
  - iterator_functions::chars_from_inclusive_range
  - iterator_functions::chars_from_start_len
  - iterator_functions::chars_from_start
  - iterator_functions::chars
  - iterator_functions::get_chars
  - iterator_functions::bits_from_exclusive_range
  - iterator_functions::bits_from_inclusive_range
  - iterator_functions::bits_from_start_and_len
  - iterator_functions::bits_from_start
  - iterator_functions::bits
  - iterator_functions::get_bits
  - range_functions::start
  - range_functions::end
  - range_functions::is_inclusive
  - range_functions::is_exclusive
  - range_functions::is_empty_exclusive
  - range_functions::contains_exclusive
  - range_functions::start_inclusive
  - range_functions::end_inclusive
  - range_functions::is_inclusive_inclusive
  - range_functions::is_exclusive_inclusive
  - range_functions::is_empty_inclusive
  - range_functions::contains_inclusive
  source_file: /src/rhai/src/packages/iter_basic.rs
- function_names:
  - time_functions::timestamp
  - time_functions::elapsed
  - time_functions::time_diff
  - time_functions::add_impl
  - time_functions::subtract_impl
  - time_functions::add
  - time_functions::add_assign
  - time_functions::subtract
  - time_functions::subtract_assign
  - time_functions::add_inner
  - time_functions::add_impl
  - time_functions::subtract_inner
  - time_functions::subtract_impl
  - time_functions::add
  - time_functions::add_assign
  - time_functions::subtract
  - time_functions::subtract_assign
  - time_functions::eq
  - time_functions::ne
  - time_functions::lt
  - time_functions::lte
  - time_functions::gt
  - time_functions::gte
  source_file: /src/rhai/src/packages/time_basic.rs
- function_names: []
  source_file: /src/rhai/src/packages/pkg_std.rs
- function_names: []
  source_file: /src/rhai/src/packages/pkg_core.rs
- function_names:
  - core_functions::exit_with_value
  - core_functions::exit
  - core_functions::take
  - core_functions::get_tag
  - core_functions::set_tag
  - core_functions::sleep_float
  - core_functions::sleep
  - core_functions::parse_json
  - reflection_functions::collect
  - reflection_functions::get_fn_metadata_list
  - reflection_functions::get_fn_metadata
  - reflection_functions::get_fn_metadata2
  source_file: /src/rhai/src/packages/lang_core.rs
- function_names:
  - gen_conv_functions
  - int_functions::parse_int
  - int_functions::parse_int_radix
  - trig_functions::sin
  - trig_functions::cos
  - trig_functions::tan
  - trig_functions::sinh
  - trig_functions::cosh
  - trig_functions::tanh
  - trig_functions::asin
  - trig_functions::acos
  - trig_functions::atan
  - trig_functions::atan2
  - trig_functions::asinh
  - trig_functions::acosh
  - trig_functions::atanh
  - trig_functions::hypot
  - float_functions::e
  - float_functions::pi
  - float_functions::to_radians
  - float_functions::to_degrees
  - float_functions::sqrt
  - float_functions::exp
  - float_functions::ln
  - float_functions::log
  - float_functions::log10
  - float_functions::floor
  - float_functions::ceiling
  - float_functions::round
  - float_functions::int
  - float_functions::fraction
  - float_functions::is_nan
  - float_functions::is_finite
  - float_functions::is_infinite
  - float_functions::f32_to_int
  - float_functions::f64_to_int
  - float_functions::parse_float
  - float_functions::f32_to_f64
  - decimal_functions::pi
  - decimal_functions::e
  - decimal_functions::parse_float
  - decimal_functions::sin
  - decimal_functions::cos
  - decimal_functions::tan
  - decimal_functions::sqrt
  - decimal_functions::exp
  - decimal_functions::ln
  - decimal_functions::log10
  - decimal_functions::floor
  - decimal_functions::ceiling
  - decimal_functions::round
  - decimal_functions::round_dp
  - decimal_functions::round_up
  - decimal_functions::round_down
  - decimal_functions::round_half_up
  - decimal_functions::round_half_down
  - decimal_functions::to_int
  - decimal_functions::int
  - decimal_functions::fraction
  - decimal_functions::parse_decimal
  - decimal_functions::f32_to_decimal
  - decimal_functions::f64_to_decimal
  - decimal_functions::to_float
  source_file: /src/rhai/src/packages/math_basic.rs
- function_names:
  - bit_field_functions::get_bit
  - bit_field_functions::set_bit
  - bit_field_functions::get_bits_range
  - bit_field_functions::get_bits_range_inclusive
  - bit_field_functions::get_bits
  - bit_field_functions::set_bits_range
  - bit_field_functions::set_bits_range_inclusive
  - bit_field_functions::set_bits
  source_file: /src/rhai/src/packages/bit_field.rs
- function_names:
  - gen_cmp_functions
  - logic_functions::not
  - min_max_functions::max
  - min_max_functions::min
  - float_functions::max_ff_32
  - float_functions::max_if_32
  - float_functions::max_fi_32
  - float_functions::min_ff_32
  - float_functions::min_if_32
  - float_functions::min_fi_32
  - float_functions::max_ff_64
  - float_functions::max_if_64
  - float_functions::max_fi_64
  - float_functions::min_ff_64
  - float_functions::min_if_64
  - float_functions::min_fi_64
  - f32_functions::eq_if
  - f32_functions::eq_fi
  - f32_functions::neq_if
  - f32_functions::neq_fi
  - f32_functions::gt_if
  - f32_functions::gt_fi
  - f32_functions::gte_if
  - f32_functions::gte_fi
  - f32_functions::lt_if
  - f32_functions::lt_fi
  - f32_functions::lte_if
  - f32_functions::lte_fi
  - f32_functions::max_64_32
  - f32_functions::max_32_64
  - f32_functions::min_64_32
  - f32_functions::min_32_64
  - f64_functions::eq_if
  - f64_functions::eq_fi
  - f64_functions::neq_if
  - f64_functions::neq_fi
  - f64_functions::gt_if
  - f64_functions::gt_fi
  - f64_functions::gte_if
  - f64_functions::gte_fi
  - f64_functions::lt_if
  - f64_functions::lt_fi
  - f64_functions::lte_if
  - f64_functions::lte_fi
  - f64_functions::max_32_64
  - f64_functions::max_64_32
  - f64_functions::min_32_64
  - f64_functions::min_64_32
  - decimal_functions::max_dd
  - decimal_functions::max_id
  - decimal_functions::max_di
  - decimal_functions::min_dd
  - decimal_functions::min_id
  - decimal_functions::min_di
  source_file: /src/rhai/src/packages/logic.rs
- function_names:
  - Vec::parse
  - SmallVec::parse
  - '[T; N]::parse'
  - impl_args
  source_file: /src/rhai/src/func/func_args.rs
- function_names:
  - StraightHasher::finish
  - StraightHasher::write
  - StraightHasher::write_u64
  - StraightHasherBuilder::build_hasher
  - get_hasher
  - calc_var_hash
  - calc_fn_hash
  - calc_fn_hash_full
  - calc_typed_method_hash
  source_file: /src/rhai/src/func/hashing.rs
- function_names:
  - by_ref
  - by_value
  - RhaiNativeFunc::num_params
  - RhaiNativeFunc::has_context
  - RhaiNativeFunc::return_type
  - RhaiNativeFunc::return_type_name
  - def_register
  source_file: /src/rhai/src/func/register.rs
- function_names:
  - RhaiFunc::fmt
  - RhaiFunc::fmt
  - RhaiFunc::is_pure
  - RhaiFunc::is_method
  - RhaiFunc::is_iter
  - RhaiFunc::is_script
  - RhaiFunc::is_plugin_fn
  - RhaiFunc::is_native
  - RhaiFunc::has_context
  - RhaiFunc::is_volatile
  - RhaiFunc::access
  - RhaiFunc::get_native_fn
  - RhaiFunc::get_script_fn_def
  - RhaiFunc::get_encapsulated_environ
  - RhaiFunc::get_shared_encapsulated_environ
  - RhaiFunc::get_iter_fn
  - RhaiFunc::get_plugin_fn
  - RhaiFunc::from
  - RhaiFunc::from
  - RhaiFunc::from
  - RhaiFunc::from
  source_file: /src/rhai/src/func/function.rs
- function_names:
  - def_anonymous_fn
  source_file: /src/rhai/src/func/func_trait.rs
- function_names: []
  source_file: /src/rhai/src/func/mod.rs
- function_names:
  - ArgBackup::new
  - ArgBackup::change_first_arg_to_copy
  - ArgBackup::restore_first_arg
  - ArgBackup::drop
  - ensure_no_data_race
  - is_anonymous_fn
  - Engine::gen_fn_call_signature
  - Engine::resolve_fn
  - Engine::exec_native_fn_call
  - Engine::exec_fn_call
  - Engine::get_arg_value
  - Engine::make_method_call
  - Engine::make_function_call
  - Engine::make_qualified_function_call
  - Engine::eval_script_expr_in_place
  - Engine::eval_fn_call_expr
  source_file: /src/rhai/src/func/call.rs
- function_names:
  - PluginFunc::is_pure
  - PluginFunc::is_volatile
  source_file: /src/rhai/src/func/plugin.rs
- function_names:
  - NativeCallContextStore::create_context
  - NativeCallContext::from
  - NativeCallContext::new_with_all_fields
  - NativeCallContext::from_stored_data
  - NativeCallContext::store_data
  - NativeCallContext::engine
  - NativeCallContext::fn_name
  - NativeCallContext::fn_source
  - NativeCallContext::call_source
  - NativeCallContext::call_position
  - NativeCallContext::call_level
  - NativeCallContext::tag
  - NativeCallContext::iter_imports
  - NativeCallContext::iter_namespaces
  - NativeCallContext::namespaces
  - NativeCallContext::global_runtime_state
  - NativeCallContext::debugger
  - NativeCallContext::call_fn
  - NativeCallContext::call_method
  - NativeCallContext::call_native_fn
  - NativeCallContext::call_native_method
  - NativeCallContext::call_fn_raw
  - NativeCallContext::call_native_fn_raw
  - NativeCallContext::_call_fn_raw
  - shared_make_mut
  - shared_get_mut
  - shared_take_or_clone
  - shared_try_take
  - shared_take
  - locked_read
  - locked_write
  source_file: /src/rhai/src/func/native.rs
- function_names:
  - const_true_fn
  - const_false_fn
  - is_numeric
  - get_builtin_binary_op_fn
  - get_builtin_op_assignment_fn
  source_file: /src/rhai/src/func/builtin.rs
- function_names:
  - Engine::call_script_fn
  - Engine::has_script_fn
  source_file: /src/rhai/src/func/script.rs
- function_names:
  - CustomExpr::is_self_terminated
  - FnCallHashes::fmt
  - FnCallHashes::from_hash
  - FnCallHashes::from_native_only
  - FnCallHashes::from_script_and_native
  - FnCallHashes::is_native_only
  - FnCallHashes::native
  - FnCallHashes::script
  - FnCallExpr::fmt
  - FnCallExpr::is_qualified
  - FnCallExpr::is_operator_call
  - FnCallExpr::into_fn_call_expr
  - FnCallExpr::constant_args
  - Expr::default
  - Expr::fmt
  - Expr::get_literal_value
  - Expr::from_dynamic
  - Expr::get_variable_name
  - Expr::options
  - Expr::position
  - Expr::start_position
  - Expr::set_position
  - Expr::is_pure
  - Expr::is_unit
  - Expr::is_constant
  - Expr::is_valid_postfix
  - Expr::take
  - Expr::walk
  source_file: /src/rhai/src/ast/expr.rs
- function_names:
  - FnAccess::is_private
  - FnAccess::is_public
  - ASTFlags::fmt
  source_file: /src/rhai/src/ast/flags.rs
- function_names:
  - ScriptFuncDef::clone_function_signatures
  - ScriptFuncDef::fmt
  - ScriptFnMetadata::fmt
  - ScriptFnMetadata::from
  source_file: /src/rhai/src/ast/script_fn.rs
- function_names:
  - OpAssignment::new_assignment
  - OpAssignment::is_op_assignment
  - OpAssignment::get_op_assignment_info
  - OpAssignment::position
  - OpAssignment::new_op_assignment
  - OpAssignment::new_op_assignment_from_token
  - OpAssignment::new_op_assignment_from_base
  - OpAssignment::new_op_assignment_from_base_token
  - OpAssignment::fmt
  - RangeCase::fmt
  - RangeCase::from
  - RangeCase::from
  - RangeCase::into_iter
  - RangeCase::is_empty
  - RangeCase::len
  - RangeCase::contains
  - RangeCase::contains_int
  - RangeCase::contains_float
  - RangeCase::contains_decimal
  - RangeCase::is_inclusive
  - RangeCase::index
  - RangeCase::set_index
  - SwitchCasesCollection::hash
  - StmtBlock::new
  - StmtBlock::new_with_span
  - StmtBlock::empty
  - StmtBlock::is_empty
  - StmtBlock::len
  - StmtBlock::statements
  - StmtBlock::statements_mut
  - StmtBlock::iter
  - StmtBlock::position
  - StmtBlock::end_position
  - StmtBlock::span
  - StmtBlock::span_or_else
  - StmtBlock::set_position
  - StmtBlock::borrow
  - StmtBlock::as_ref
  - StmtBlock::as_mut
  - StmtBlock::fmt
  - StmtBlock::from
  - StmtBlock::into_iter
  - '&''a StmtBlock::into_iter'
  - StmtBlock::extend
  - Stmt::default
  - Stmt::is_noop
  - Stmt::options
  - Stmt::position
  - Stmt::set_position
  - Stmt::returns_value
  - Stmt::is_self_terminated
  - Stmt::is_pure
  - Stmt::is_block_dependent
  - Stmt::is_internally_pure
  - Stmt::is_control_flow_break
  - Stmt::take
  - Stmt::walk
  source_file: /src/rhai/src/ast/stmt.rs
- function_names: []
  source_file: /src/rhai/src/ast/mod.rs
- function_names:
  - AST::default
  - AST::fmt
  - AST::new
  - AST::new_with_source
  - AST::new_from_module
  - AST::empty
  - AST::source
  - AST::source_raw
  - AST::set_source
  - AST::clear_source
  - AST::doc
  - AST::statements
  - AST::statements_mut
  - AST::has_functions
  - AST::shared_lib
  - AST::resolver
  - AST::clone_functions_only
  - AST::clone_functions_only_filtered
  - AST::clone_statements_only
  - AST::merge
  - AST::combine
  - AST::merge_filtered
  - AST::merge_filtered_impl
  - AST::combine_filtered
  - AST::combine_filtered_impl
  - AST::retain_functions
  - AST::iter_fn_def
  - AST::iter_functions
  - AST::clear_functions
  - AST::clear_statements
  - AST::iter_literal_variables
  - AST::walk
  - AST::_walk
  - '&AST::add'
  - AST::add_assign
  - AST::borrow
  - AST::as_ref
  - AST::borrow
  - AST::as_ref
  - AST::borrow
  - AST::as_ref
  - ASTNode::from
  - ASTNode::from
  - ASTNode::eq
  - ASTNode::is_stmt
  - ASTNode::is_expr
  - ASTNode::position
  - EncapsulatedEnviron::from
  source_file: /src/rhai/src/ast/ast.rs
- function_names:
  - Namespace::fmt
  - Namespace::fmt
  - Namespace::is_empty
  - Namespace::position
  - Namespace::root
  source_file: /src/rhai/src/ast/namespace.rs
- function_names:
  - Ident::fmt
  - Ident::borrow
  - Ident::as_ref
  - Ident::as_str
  - Ident::is_empty
  source_file: /src/rhai/src/ast/ident.rs
- function_names:
  - StringsInterner::fmt
  - StringsInterner::new
  - StringsInterner::get
  - StringsInterner::set_max
  - StringsInterner::max
  - StringsInterner::get_with_mapper
  - StringsInterner::throttle_cache
  - StringsInterner::len
  - StringsInterner::is_empty
  - StringsInterner::clear
  - StringsInterner::add_assign
  - StringsInterner::add_assign
  source_file: /src/rhai/src/types/interner.rs
- function_names:
  - ImmutableString::deref
  - ImmutableString::as_ref
  - ImmutableString::as_ref
  - ImmutableString::borrow
  - ImmutableString::borrow
  - ImmutableString::from
  - ImmutableString::from
  - ImmutableString::from
  - ImmutableString::from
  - ImmutableString::from
  - ImmutableString::from
  - ImmutableString::from
  - SmartString::from
  - SmartString::from
  - String::from
  - String::from
  - Box::from
  - Box::from
  - ImmutableString::from_str
  - ImmutableString::from_iter
  - ImmutableString::from_iter
  - ImmutableString::from_iter
  - ImmutableString::from_iter
  - ImmutableString::from_iter
  - ImmutableString::fmt
  - ImmutableString::fmt
  - ImmutableString::add
  - '&ImmutableString::add'
  - ImmutableString::add
  - '&ImmutableString::add'
  - ImmutableString::add_assign
  - ImmutableString::add_assign
  - ImmutableString::add
  - '&ImmutableString::add'
  - ImmutableString::add_assign
  - ImmutableString::add
  - '&ImmutableString::add'
  - ImmutableString::add_assign
  - ImmutableString::add
  - '&ImmutableString::add'
  - ImmutableString::add_assign
  - ImmutableString::sub
  - '&ImmutableString::sub'
  - ImmutableString::sub_assign
  - ImmutableString::sub_assign
  - ImmutableString::sub
  - '&ImmutableString::sub'
  - ImmutableString::sub_assign
  - ImmutableString::sub
  - '&ImmutableString::sub'
  - ImmutableString::sub_assign
  - ImmutableString::sub
  - '&ImmutableString::sub'
  - ImmutableString::sub_assign
  - ImmutableString::eq
  - '&ImmutableString::eq'
  - '&ImmutableString::eq'
  - str::eq
  - '&str::eq'
  - String::eq
  - String::eq
  - '&String::eq'
  - ImmutableString::partial_cmp
  - '&ImmutableString::partial_cmp'
  - '&ImmutableString::partial_cmp'
  - str::partial_cmp
  - '&str::partial_cmp'
  - String::partial_cmp
  - String::partial_cmp
  - '&String::partial_cmp'
  - ImmutableString::new
  - ImmutableString::as_str
  - ImmutableString::strong_count
  - ImmutableString::into_owned
  - ImmutableString::make_mut
  - ImmutableString::get_mut
  - ImmutableString::ptr_eq
  source_file: /src/rhai/src/types/immutable_string.rs
- function_names:
  - DynamicReadLock::deref
  - DynamicWriteLock::deref
  - DynamicWriteLock::deref_mut
  - Dynamic::tag
  - Dynamic::set_tag
  - Dynamic::is_variant
  - Dynamic::is_shared
  - Dynamic::is
  - Dynamic::type_id
  - Dynamic::type_name
  - Dynamic::hash
  - Dynamic::fmt
  - Dynamic::fmt
  - Dynamic::clone
  - Dynamic::default
  - Dynamic::from_bool
  - Dynamic::from_int
  - Dynamic::from_char
  - Dynamic::from_float
  - Dynamic::from_decimal
  - Dynamic::from_array
  - Dynamic::from_blob
  - Dynamic::from_map
  - Dynamic::from_timestamp
  - Dynamic::access_mode
  - Dynamic::set_access_mode
  - Dynamic::into_read_only
  - Dynamic::is_read_only
  - Dynamic::is_hashable
  - Dynamic::from
  - Dynamic::into_shared
  - Dynamic::take
  - Dynamic::try_cast
  - Dynamic::try_cast_result
  - Dynamic::cast
  - Dynamic::clone_cast
  - Dynamic::flatten_clone
  - Dynamic::flatten
  - Dynamic::is_locked
  - Dynamic::read_lock
  - Dynamic::write_lock
  - Dynamic::downcast_ref
  - Dynamic::downcast_mut
  - Dynamic::is_unit
  - Dynamic::is_int
  - Dynamic::is_float
  - Dynamic::is_decimal
  - Dynamic::is_bool
  - Dynamic::is_char
  - Dynamic::is_string
  - Dynamic::is_array
  - Dynamic::is_blob
  - Dynamic::is_map
  - Dynamic::is_fnptr
  - Dynamic::is_timestamp
  - Dynamic::as_unit
  - Dynamic::as_int
  - Dynamic::as_float
  - Dynamic::as_decimal
  - Dynamic::as_bool
  - Dynamic::as_char
  - Dynamic::as_immutable_string_ref
  - Dynamic::as_immutable_string_mut
  - Dynamic::as_array_ref
  - Dynamic::as_array_mut
  - Dynamic::as_blob_ref
  - Dynamic::as_blob_mut
  - Dynamic::as_map_ref
  - Dynamic::as_map_mut
  - Dynamic::into_string
  - Dynamic::into_immutable_string
  - Dynamic::into_array
  - Dynamic::into_typed_array
  - Dynamic::into_blob
  - D::y::n::a::m::i::c::::::::d::e::e::p::_::s::c::a::n::scan_inner
  - Dynamic::deep_scan
  - Dynamic::from
  - Dynamic::from
  - Dynamic::from
  - Dynamic::from
  - Dynamic::from
  - Dynamic::from
  - Dynamic::from
  - Dynamic::from
  - Dynamic::from_str
  - Dynamic::from
  - Dynamic::from
  - Dynamic::from_iter
  - Dynamic::from
  - Dynamic::from
  - Dynamic::from
  - Dynamic::from
  - Dynamic::from
  - Dynamic::from
  - Dynamic::from
  - Dynamic::from
  - Dynamic::from
  source_file: /src/rhai/src/types/dynamic.rs
- function_names:
  - Scope::fmt
  - Scope::clone
  - Scope::into_iter
  - '&''a Scope::into_iter'
  - Scope::new
  - Scope::with_capacity
  - Scope::clear
  - Scope::len
  - Scope::is_empty
  - Scope::push
  - Scope::push_dynamic
  - Scope::push_constant
  - Scope::push_constant_dynamic
  - Scope::push_entry
  - Scope::pop
  - Scope::pop_entry
  - Scope::rewind
  - Scope::contains
  - Scope::search
  - Scope::get_value
  - Scope::get_value_ref
  - Scope::get_value_mut
  - Scope::is_constant
  - Scope::set_or_push
  - Scope::set_value
  - Scope::get
  - Scope::get_entry_by_index
  - Scope::remove
  - Scope::get_mut
  - Scope::get_mut_by_index
  - Scope::add_alias_by_index
  - Scope::set_alias
  - Scope::clone_visible
  - Scope::iter
  - Scope::iter_raw
  - Scope::iter_inner
  - Scope::iter_rev_inner
  - Scope::remove_range
  - Scope::extend
  - Scope::from_iter
  - Scope::extend
  - Scope::from_iter
  source_file: /src/rhai/src/types/scope.rs
- function_names:
  - EvalAltResult::display
  - EvalAltResult::fmt
  - EvalAltResult::from
  - Box::from
  - EvalAltResult::is_pseudo_error
  - EvalAltResult::is_catchable
  - EvalAltResult::is_system_exception
  - EvalAltResult::dump_fields
  - EvalAltResult::unwrap_inner
  - EvalAltResult::position
  - EvalAltResult::clear_position
  - EvalAltResult::take_position
  - EvalAltResult::set_position
  - EvalAltResult::fill_position
  source_file: /src/rhai/src/types/error.rs
- function_names: []
  source_file: /src/rhai/src/types/mod.rs
- function_names:
  - BloomFilterU64::calc_hash
  - BloomFilterU64::new
  - BloomFilterU64::is_empty
  - BloomFilterU64::clear
  - BloomFilterU64::mark
  - BloomFilterU64::is_absent
  - BloomFilterU64::is_absent_and_set
  - '&BloomFilterU64::add'
  - '&BloomFilterU64::add'
  - BloomFilterU64::add_assign
  - BloomFilterU64::add_assign
  source_file: /src/rhai/src/types/bloom_filter.rs
- function_names:
  - T::as_any
  - T::as_any_mut
  - T::as_boxed_any
  - T::type_name
  - T::clone_object
  - dyn Variant::is
  source_file: /src/rhai/src/types/variant.rs
- function_names:
  - LexError::fmt
  - LexError::into_err
  - ParseErrorType::fmt
  - ParseErrorType::from
  - ParseError::fmt
  - ParseError::err_type
  - ParseError::position
  - RhaiError::from
  - ERR::from
  - RhaiError::from
  - ERR::from
  source_file: /src/rhai/src/types/parse_error.rs
- function_names:
  - Position::new
  - Position::line
  - Position::position
  - Position::advance
  - Position::rewind
  - Position::new_line
  - Position::is_beginning_of_line
  - Position::is_none
  - Position::or_else
  - Position::default
  - Position::fmt
  - Position::fmt
  - Position::add
  - Position::add_assign
  - Span::default
  - Span::new
  - Span::is_none
  - Span::start
  - Span::end
  - Span::fmt
  - Span::fmt
  source_file: /src/rhai/src/types/position.rs
- function_names:
  - FnPtrType::fmt
  - FnPtr::fmt
  - FnPtr::fmt
  - FnPtr::new
  - FnPtr::from_fn
  - FnPtr::from_dyn_fn
  - FnPtr::fn_name
  - FnPtr::fn_name_raw
  - FnPtr::curry
  - FnPtr::iter_curry
  - FnPtr::iter_curry_mut
  - FnPtr::add_curry
  - FnPtr::set_curry
  - FnPtr::is_curried
  - FnPtr::is_anonymous
  - FnPtr::call
  - FnPtr::call_as_method
  - FnPtr::call_within_context
  - FnPtr::call_as_method_within_context
  - FnPtr::call_raw
  - FnPtr::call_raw_with_extra_args
  - FnPtr::_call_with_extra_args
  - FnPtr::try_from
  - FnPtr::from
  - FnPtr::index
  - FnPtr::index_mut
  - FnPtr::extend
  source_file: /src/rhai/src/types/fn_ptr.rs
- function_names:
  - FloatWrapper::hash
  - FloatWrapper::as_ref
  - FloatWrapper::as_mut
  - FloatWrapper::deref
  - FloatWrapper::deref_mut
  - FloatWrapper::fmt
  - FloatWrapper::fmt
  - FloatWrapper::from
  - FloatWrapper::from_str
  - FloatWrapper::new
  source_file: /src/rhai/src/types/float.rs
- function_names:
  - CustomTypesCollection::default
  - CustomTypesCollection::new
  - CustomTypesCollection::clear
  - CustomTypesCollection::add
  - CustomTypesCollection::add_with_comments
  - CustomTypesCollection::add_type
  - CustomTypesCollection::add_type_with_comments
  - CustomTypesCollection::add_raw
  - CustomTypesCollection::get
  - CustomTypesCollection::iter
  source_file: /src/rhai/src/types/custom_types.rs
- function_names:
  - Position::new
  - Position::line
  - Position::position
  - Position::advance
  - Position::rewind
  - Position::new_line
  - Position::is_beginning_of_line
  - Position::is_none
  - Position::or_else
  - Position::fmt
  - Position::fmt
  - Position::add
  - Position::add_assign
  - Span::new
  - Span::is_none
  - Span::start
  - Span::end
  - Span::fmt
  - Span::fmt
  source_file: /src/rhai/src/types/position_none.rs
- function_names:
  - VarDefInfo::new
  - VarDefInfo::name
  - VarDefInfo::is_const
  - VarDefInfo::nesting_level
  - VarDefInfo::is_global_level
  - VarDefInfo::will_shadow_other_variables
  source_file: /src/rhai/src/types/var_def.rs
- function_names:
  - Engine::on_var
  - Engine::on_def_var
  - Engine::on_parse_token
  - Engine::on_progress
  - Engine::on_print
  - Engine::on_debug
  - Engine::on_invalid_array_index
  - Engine::on_map_missing_property
  - Engine::on_missing_function
  - Engine::register_debugger
  source_file: /src/rhai/src/api/events.rs
- function_names:
  - Expression::from
  - Expression::eval_with_context
  - Expression::eval_with_context_raw
  - Expression::get_string_value
  - Expression::position
  - Expression::get_literal_value
  - Expression::borrow
  - Expression::as_ref
  - Expression::deref
  - Engine::register_custom_syntax
  - Engine::register_custom_syntax_with_state_raw
  - Engine::register_custom_syntax_without_look_ahead_raw
  source_file: /src/rhai/src/api/custom_syntax.rs
- function_names:
  - Engine::global_namespace_mut
  - Engine::register_fn
  - Engine::register_raw_fn
  - Engine::register_type
  - Engine::register_type_with_name
  - Engine::register_type_with_name_raw
  - Engine::register_iterator
  - Engine::register_iterator_result
  - Engine::register_get
  - Engine::register_set
  - Engine::register_get_set
  - Engine::register_indexer_get
  - Engine::register_indexer_set
  - Engine::register_indexer_get_set
  - Engine::register_global_module
  - E::n::g::i::n::e::::::::r::e::g::i::s::t::e::r::_::s::t::a::t::i::c::_::m::o::d::u::l::e::register_static_module_raw
  - Engine::register_static_module
  - Engine::gen_fn_signatures
  - Engine::collect_fn_metadata
  - Engine::collect_fn_metadata_impl
  source_file: /src/rhai/src/api/register.rs
- function_names:
  - Engine::eval
  - Engine::eval_with_scope
  - Engine::eval_expression
  - Engine::eval_expression_with_scope
  - Engine::eval_ast
  - Engine::eval_ast_with_scope
  - Engine::eval_ast_with_scope_raw
  - Engine::eval_binary_op
  - Engine::eval_fn_call
  - Engine::eval_fn_call_with_arguments
  - eval
  source_file: /src/rhai/src/api/eval.rs
- function_names:
  - Engine::run
  - Engine::run_with_scope
  - Engine::run_ast
  - Engine::run_ast_with_scope
  - run
  source_file: /src/rhai/src/api/run.rs
- function_names:
  - Limits::new
  - Limits::default
  - Engine::has_data_size_limit
  - Engine::set_max_call_levels
  - Engine::max_call_levels
  - Engine::set_max_operations
  - Engine::max_operations
  - Engine::set_max_variables
  - Engine::max_variables
  - Engine::set_max_functions
  - Engine::max_functions
  - Engine::set_max_modules
  - Engine::max_modules
  - Engine::set_max_expr_depths
  - Engine::max_expr_depth
  - Engine::max_function_expr_depth
  - Engine::set_max_string_size
  - Engine::max_string_size
  - Engine::set_max_array_size
  - Engine::max_array_size
  - Engine::set_max_map_size
  - Engine::max_map_size
  source_file: /src/rhai/src/api/limits.rs
- function_names:
  - Engine::read_file
  - Engine::compile_file
  - Engine::compile_file_with_scope
  - Engine::eval_file
  - Engine::eval_file_with_scope
  - Engine::run_file
  - Engine::run_file_with_scope
  - eval_file
  - run_file
  source_file: /src/rhai/src/api/files.rs
- function_names:
  - map_std_type_name
  - format_param_type_for_display
  - Engine::map_type_name
  - Engine::format_param_type
  - Engine::make_type_mismatch_err
  - Engine::compact_script
  source_file: /src/rhai/src/api/formatting.rs
- function_names:
  - Engine::compile
  - Engine::compile_with_scope
  - E::n::g::i::n::e::::::::c::o::m::p::i::l::e::_::i::n::t::o::_::s::e::l::f::_::c::o::n::t::a::i::n::e::d::collect_imports
  - Engine::compile_into_self_contained
  - Engine::compile_scripts_with_scope
  - Engine::compile_scripts_with_scope_raw
  - Engine::compile_expression
  - Engine::compile_expression_with_scope
  source_file: /src/rhai/src/api/compile.rs
- function_names:
  - Engine::set_max_strings_interned
  - Engine::max_strings_interned
  - Engine::module_resolver
  - Engine::set_module_resolver
  - Engine::disable_symbol
  - Engine::is_symbol_disabled
  - Engine::register_custom_operator
  - Engine::default_tag
  - Engine::default_tag_mut
  - Engine::set_default_tag
  source_file: /src/rhai/src/api/mod.rs
- function_names:
  - CallFnOptions::default
  - CallFnOptions::new
  - CallFnOptions::bind_this_ptr
  - CallFnOptions::with_tag
  - CallFnOptions::eval_ast
  - CallFnOptions::rewind_scope
  - CallFnOptions::in_all_namespaces
  - Engine::call_fn
  - Engine::call_fn_with_options
  - Engine::_call_fn
  source_file: /src/rhai/src/api/call_fn.rs
- function_names:
  - Engine::set_optimization_level
  - Engine::optimization_level
  - Engine::optimize_ast
  source_file: /src/rhai/src/api/optimize.rs
- function_names:
  - LangOptions::new
  - Engine::allow_if_expression
  - Engine::set_allow_if_expression
  - Engine::allow_switch_expression
  - Engine::set_allow_switch_expression
  - Engine::allow_loop_expressions
  - Engine::set_allow_loop_expressions
  - Engine::allow_statement_expression
  - Engine::set_allow_statement_expression
  - Engine::allow_anonymous_fn
  - Engine::set_allow_anonymous_fn
  - Engine::allow_looping
  - Engine::set_allow_looping
  - Engine::allow_shadowing
  - Engine::set_allow_shadowing
  - Engine::strict_variables
  - Engine::set_strict_variables
  - Engine::fail_on_invalid_map_property
  - Engine::set_fail_on_invalid_map_property
  - Engine::fast_operators
  - Engine::set_fast_operators
  source_file: /src/rhai/src/api/options.rs
- function_names:
  - Engine::parse_json
  - format_map_as_json
  - format_dynamic_as_json
  source_file: /src/rhai/src/api/json.rs
- function_names:
  - Engine::build_type
  - TypeBuilder::new
  - TypeBuilder::with_name
  - TypeBuilder::with_comments
  - TypeBuilder::on_print
  - TypeBuilder::on_debug
  - TypeBuilder::with_fn
  - TypeBuilder::and_comments
  - TypeBuilder::is_iterable
  - TypeBuilder::with_get
  - TypeBuilder::with_set
  - TypeBuilder::with_get_set
  - TypeBuilder::with_indexer_get
  - TypeBuilder::with_indexer_set
  - TypeBuilder::with_indexer_get_set
  source_file: /src/rhai/src/api/build_type.rs
- function_names:
  - Engine::consume_file
  - Engine::consume_file_with_scope
  - Engine::consume
  - Engine::consume_with_scope
  - Engine::consume_ast
  - Engine::consume_ast_with_scope
  - Engine::call_fn_dynamic
  - Engine::call_fn_raw
  - Engine::register_result_fn
  - Engine::register_get_result
  - Engine::register_set_result
  - Engine::register_indexer_get_result
  - Engine::register_indexer_set_result
  - Engine::register_custom_syntax_raw
  - Engine::eval_statements_raw
  - Dynamic::as_string
  - Dynamic::as_immutable_string
  - AST::lib
  - AST::clear_doc
  - NativeCallContext::new
  - NativeCallContext::source
  - NativeCallContext::position
  - NativeCallContext::call_fn_dynamic_raw
  - RhaiResultOf::from
  - FnPtr::num_curried
  - FnPtr::call_dynamic
  - crate::Expression::get_variable_name
  - Position::new_const
  - TypeBuilder::with_result_fn
  - TypeBuilder::with_get_result
  - TypeBuilder::with_set_result
  - TypeBuilder::with_indexer_get_result
  - TypeBuilder::with_indexer_set_result
  - Module::with_capacity
  - Module::get_custom_type
  - Module::set_fn
  - Module::set_fn_with_comments
  - Module::update_fn_metadata
  - Module::gen_fn_signatures
  - deprecated_array_functions::map_by_fn_name
  - deprecated_array_functions::filter_by_fn_name
  - deprecated_array_functions::index_of_by_fn_name
  - deprecated_array_functions::index_of_by_fn_name_starting_from
  - deprecated_array_functions::some_by_fn_name
  - deprecated_array_functions::all_by_fn_name
  - deprecated_array_functions::dedup_by_fn_name
  - deprecated_array_functions::reduce_by_fn_name
  - deprecated_array_functions::reduce_by_fn_name_with_initial
  - deprecated_array_functions::reduce_rev_by_fn_name
  - deprecated_array_functions::reduce_rev_by_fn_name_with_initial
  - deprecated_array_functions::sort_by_fn_name
  - deprecated_array_functions::drain_by_fn_name
  - deprecated_array_functions::retain_by_fn_name
  - config::set_ahash_seed
  - config::get_ahash_seed
  source_file: /src/rhai/src/api/deprecated.rs
- function_names:
  - Engine::definitions
  - Engine::definitions_with_scope
  - DefinitionsConfig::default
  - Definitions::with_headers
  - Definitions::include_standard_packages
  - Definitions::engine
  - Definitions::scope
  - Definitions::config
  - Definitions::write_to_dir
  - Definitions::write_to_file
  - Definitions::single_file
  - Definitions::iter_files
  - Definitions::builtin_functions
  - Definitions::builtin_functions_impl
  - Definitions::builtin_functions_operators
  - Definitions::builtin_functions_operators_impl
  - Definitions::static_module
  - Definitions::static_module_impl
  - Definitions::scope_items
  - Definitions::scope_items_impl
  - Definitions::modules
  - Definitions::modules_impl
  - Module::definition
  - Module::write_definition
  - FuncMetadata::write_definition
  - def_type_name
  - Scope::write_definition
  source_file: /src/rhai/src/api/definitions/mod.rs
- function_names:
  - set_hashing_seed
  - get_hashing_seed
  source_file: /src/rhai/src/config/hashing.rs
- function_names: []
  source_file: /src/rhai/src/config/hashing_env.rs
- function_names: []
  source_file: /src/rhai/src/config/mod.rs
- function_names:
  - FnNamespace::is_module_namespace
  - FnNamespace::is_global_namespace
  - FuncMetadata::gen_signature
  - calc_native_fn_hash
  - FuncRegistration::new
  - FuncRegistration::new_getter
  - FuncRegistration::new_setter
  - FuncRegistration::new_index_getter
  - FuncRegistration::new_index_setter
  - FuncRegistration::with_namespace
  - FuncRegistration::in_global_namespace
  - FuncRegistration::in_internal_namespace
  - FuncRegistration::with_purity
  - FuncRegistration::with_volatility
  - FuncRegistration::with_params_info
  - FuncRegistration::with_comments
  - FuncRegistration::register_into_engine
  - FuncRegistration::set_into_module
  - FuncRegistration::set_into_module_raw
  - Module::default
  - Module::fmt
  - Module::from
  - Module::extend
  - '&Module::add'
  - Module::add
  - Module::add_assign
  - new_hash_map
  - Module::new
  - Module::id
  - Module::id_raw
  - Module::set_id
  - Module::clear_id
  - Module::doc
  - Module::set_doc
  - Module::clear_doc
  - Module::clear
  - Module::set_custom_type
  - Module::set_custom_type_with_comments
  - Module::set_custom_type_raw
  - Module::set_custom_type_with_comments_raw
  - Module::get_custom_type_display_by_name
  - Module::get_custom_type_display
  - Module::get_custom_type_raw
  - Module::get_custom_type_by_name_raw
  - Module::is_empty
  - Module::is_indexed
  - Module::is_internal
  - Module::set_internal
  - Module::is_standard_lib
  - Module::set_standard_lib
  - Module::gen_fn_signatures_with_mapper
  - Module::contains_var
  - Module::get_var_value
  - Module::get_var
  - Module::set_var
  - Module::get_qualified_var
  - Module::set_script_fn
  - Module::get_script_fn
  - Module::get_sub_modules_mut
  - Module::contains_sub_module
  - Module::get_sub_module
  - Module::set_sub_module
  - Module::contains_fn
  - Module::update_fn_metadata_with_comments
  - Module::update_fn_namespace
  - Module::get_fn_metadata_mut
  - Module::map_type
  - Module::set_fn_raw_with_options
  - Module::set_native_fn
  - Module::set_getter_fn
  - Module::set_setter_fn
  - Module::set_getter_setter_fn
  - Module::set_indexer_get_fn
  - Module::set_indexer_set_fn
  - Module::set_indexer_get_set_fn
  - Module::get_fn
  - Module::may_contain_dynamic_fn
  - Module::contains_qualified_fn
  - Module::get_qualified_fn
  - Module::combine
  - Module::combine_flatten
  - Module::fill_with
  - Module::merge
  - Module::merge_filtered
  - Module::retain_script_functions
  - Module::count
  - Module::iter_sub_modules
  - Module::iter_sub_modules_raw
  - Module::iter_var
  - Module::iter_var_raw
  - Module::iter_custom_types
  - Module::iter_fn
  - Module::iter_script_fn
  - Module::iter_script_fn_info
  - Module::eval_ast_as_new
  - Module::eval_ast_as_new_raw
  - Module::contains_indexed_global_functions
  - M::o::d::u::l::e::::::::b::u::i::l::d::_::i::n::d::e::x::index_module
  - Module::build_index
  - Module::contains_qualified_iter
  - Module::contains_iter
  - Module::set_iter
  - Module::set_iter_result
  - Module::set_iterable
  - Module::set_iterable_result
  - Module::set_iterator
  - Module::set_iterator_result
  - Module::get_qualified_iter
  - Module::get_iter
  source_file: /src/rhai/src/module/mod.rs
- function_names:
  - DummyModuleResolver::new
  - DummyModuleResolver::resolve
  source_file: /src/rhai/src/module/resolvers/dummy.rs
- function_names:
  - StaticModuleResolver::new
  - StaticModuleResolver::insert
  - StaticModuleResolver::remove
  - StaticModuleResolver::contains_path
  - StaticModuleResolver::iter
  - StaticModuleResolver::iter_mut
  - StaticModuleResolver::paths
  - StaticModuleResolver::values
  - StaticModuleResolver::clear
  - StaticModuleResolver::is_empty
  - StaticModuleResolver::len
  - StaticModuleResolver::merge
  - StaticModuleResolver::into_iter
  - '&''a StaticModuleResolver::into_iter'
  - StaticModuleResolver::add_assign
  - StaticModuleResolver::resolve
  source_file: /src/rhai/src/module/resolvers/stat.rs
- function_names:
  - FileModuleResolver::default
  - FileModuleResolver::new
  - FileModuleResolver::new_with_path
  - FileModuleResolver::new_with_extension
  - FileModuleResolver::new_with_path_and_extension
  - FileModuleResolver::base_path
  - FileModuleResolver::set_base_path
  - FileModuleResolver::extension
  - FileModuleResolver::set_extension
  - FileModuleResolver::scope
  - FileModuleResolver::set_scope
  - FileModuleResolver::scope_mut
  - FileModuleResolver::enable_cache
  - FileModuleResolver::is_cache_enabled
  - FileModuleResolver::is_cached
  - FileModuleResolver::clear_cache
  - FileModuleResolver::clear_cache_for_path
  - FileModuleResolver::get_file_path
  - FileModuleResolver::impl_resolve
  - FileModuleResolver::resolve_raw
  - FileModuleResolver::resolve
  - FileModuleResolver::resolve_ast
  source_file: /src/rhai/src/module/resolvers/file.rs
- function_names:
  - ModuleResolver::resolve_raw
  - ModuleResolver::resolve_ast
  source_file: /src/rhai/src/module/resolvers/mod.rs
- function_names:
  - ModuleResolversCollection::new
  - ModuleResolversCollection::push
  - ModuleResolversCollection::insert
  - ModuleResolversCollection::pop
  - ModuleResolversCollection::remove
  - ModuleResolversCollection::iter
  - ModuleResolversCollection::clear
  - ModuleResolversCollection::is_empty
  - ModuleResolversCollection::len
  - ModuleResolversCollection::append
  - ModuleResolversCollection::into_iter
  - '&''a ModuleResolversCollection::into_iter'
  - ModuleResolversCollection::extend
  - ModuleResolversCollection::add_assign
  - ModuleResolversCollection::resolve
  - ModuleResolversCollection::resolve_raw
  - ModuleResolversCollection::resolve_ast
  source_file: /src/rhai/src/module/resolvers/collection.rs
- function_names:
  - Engine::search_imports
  - Engine::search_scope_only
  - Engine::search_namespace
  - Engine::eval_expr
  source_file: /src/rhai/src/eval/expr.rs
- function_names:
  - calc_array_sizes
  - calc_map_sizes
  - calc_data_sizes
  - Engine::throw_on_size
  - Engine::check_data_size
  - Engine::ensure_data_size_within_limits
  - Engine::track_operation
  source_file: /src/rhai/src/eval/data_check.rs
- function_names:
  - Engine::intern_string
  - Engine::eval_stmt_block
  - Engine::eval_op_assignment
  - Engine::eval_stmt
  - Engine::eval_global_statements
  source_file: /src/rhai/src/eval/stmt.rs
- function_names: []
  source_file: /src/rhai/src/eval/mod.rs
- function_names:
  - BreakPoint::fmt
  - BreakPoint::is_enabled
  - BreakPoint::enable
  - CallStackFrame::fmt
  - Debugger::new
  - Debugger::call_stack
  - Debugger::rewind_call_stack
  - Debugger::push_call_stack_frame
  - Debugger::clear_status_if
  - Debugger::reset_status
  - Debugger::is_break_point
  - Debugger::break_points
  - Debugger::break_points_mut
  - Debugger::state
  - Debugger::state_mut
  - Debugger::set_state
  - Engine::dbg
  - Engine::dbg_reset
  - Engine::dbg_reset_raw
  - Engine::dbg_raw
  source_file: /src/rhai/src/eval/debugger.rs
- function_names:
  - Engine::new_global_runtime_state
  - GlobalRuntimeState::num_imports
  - GlobalRuntimeState::get_shared_import
  - GlobalRuntimeState::find_import
  - GlobalRuntimeState::push_import
  - GlobalRuntimeState::truncate_imports
  - GlobalRuntimeState::iter_imports
  - GlobalRuntimeState::iter_imports_raw
  - GlobalRuntimeState::scan_imports_raw
  - GlobalRuntimeState::may_contain_dynamic_fn
  - GlobalRuntimeState::contains_qualified_fn
  - GlobalRuntimeState::get_qualified_fn
  - GlobalRuntimeState::contains_iter
  - GlobalRuntimeState::get_iter
  - GlobalRuntimeState::source
  - GlobalRuntimeState::source_raw
  - GlobalRuntimeState::debugger
  - GlobalRuntimeState::debugger_mut
  - GlobalRuntimeState::extend
  - GlobalRuntimeState::fmt
  source_file: /src/rhai/src/eval/global_state.rs
- function_names:
  - EvalContext::new
  - EvalContext::engine
  - EvalContext::source
  - EvalContext::source_mut
  - EvalContext::scope
  - EvalContext::scope_mut
  - EvalContext::iter_imports
  - EvalContext::tag
  - EvalContext::tag_mut
  - EvalContext::global_runtime_state
  - EvalContext::global_runtime_state_mut
  - EvalContext::iter_namespaces
  - EvalContext::namespaces
  - EvalContext::namespaces_mut
  - EvalContext::this_ptr
  - EvalContext::this_ptr_mut
  - EvalContext::call_level
  - EvalContext::debugger
  - EvalContext::debugger_mut
  - EvalContext::eval_expression_tree
  - EvalContext::eval_expression_tree_raw
  - EvalContext::call_fn
  - EvalContext::call_native_fn
  - EvalContext::call_fn_raw
  - EvalContext::call_native_fn_raw
  - EvalContext::new_frame
  - _call_fn_raw
  - EvalContextFrameGuard::drop
  - EvalContextFrameGuard::deref
  - EvalContextFrameGuard::deref_mut
  - EvalContextFrameGuard::with_new_caching_layer
  - EvalContextFrameGuard::rewind_scope
  - EvalContextFrameGuard::with_source
  - EvalContextFrameGuard::clear_source
  - EvalContextFrameGuard::with_tag
  - EvalContextFrameGuard::clear_tag
  - EvalContextFrameGuard::with_import
  - EvalContextFrameGuard::with_namespace
  - EvalContextFrameGuard::up_call_level
  source_file: /src/rhai/src/eval/eval_context.rs
- function_names:
  - FnResolutionCache::clear
  - Caches::new
  - Caches::fn_resolution_caches_len
  - Caches::fn_resolution_cache_mut
  - Caches::push_fn_resolution_cache
  - Caches::rewind_fn_resolution_caches
  source_file: /src/rhai/src/eval/cache.rs
- function_names:
  - hash_idx
  - ChainType::from
  - Engine::call_indexer_get
  - Engine::call_indexer_set
  - Engine::get_indexed_mut
  - Engine::eval_dot_index_chain
  - Engine::eval_dot_index_chain_arguments
  - Engine::eval_dot_index_chain_raw
  source_file: /src/rhai/src/eval/chaining.rs
- function_names:
  - calc_offset_len
  - calc_index
  - Target::is_ref
  - Target::is_temp_value
  - Target::is_shared
  - Target::take_or_clone
  - Target::take_ref
  - Target::into_owned
  - Target::source
  - Target::propagate_changed_value
  - Target::try_from
  - Target::as_ref
  - Target::borrow
  - Target::as_mut
  - Target::borrow_mut
  - Target::from
  source_file: /src/rhai/src/eval/target.rs
- function_names:
  - CustomTypeMetadata::partial_cmp
  - CustomTypeMetadata::cmp
  - CustomTypeMetadata::from
  - FnMetadata::partial_cmp
  - FnMetadata::cmp
  - FnMetadata::from
  - ModuleMetadata::new
  - ModuleMetadata::from
  - crate::api::definitions::Definitions::json
  - Engine::gen_metadata_to_json_raw
  - Engine::gen_fn_metadata_with_ast_to_json
  - Engine::gen_fn_metadata_to_json
  source_file: /src/rhai/src/serde/metadata.rs
- function_names:
  - DynamicSerializer::new
  - to_dynamic
  - RhaiError::custom
  - '&mut DynamicSerializer::serialize_bool'
  - '&mut DynamicSerializer::serialize_i8'
  - '&mut DynamicSerializer::serialize_i16'
  - '&mut DynamicSerializer::serialize_i32'
  - '&mut DynamicSerializer::serialize_i64'
  - '&mut DynamicSerializer::serialize_i128'
  - '&mut DynamicSerializer::serialize_u8'
  - '&mut DynamicSerializer::serialize_u16'
  - '&mut DynamicSerializer::serialize_u32'
  - '&mut DynamicSerializer::serialize_u64'
  - '&mut DynamicSerializer::serialize_u128'
  - '&mut DynamicSerializer::serialize_f32'
  - '&mut DynamicSerializer::serialize_f64'
  - '&mut DynamicSerializer::serialize_char'
  - '&mut DynamicSerializer::serialize_str'
  - '&mut DynamicSerializer::serialize_bytes'
  - '&mut DynamicSerializer::serialize_none'
  - '&mut DynamicSerializer::serialize_some'
  - '&mut DynamicSerializer::serialize_unit'
  - '&mut DynamicSerializer::serialize_unit_struct'
  - '&mut DynamicSerializer::serialize_unit_variant'
  - '&mut DynamicSerializer::serialize_newtype_struct'
  - '&mut DynamicSerializer::serialize_newtype_variant'
  - '&mut DynamicSerializer::serialize_seq'
  - '&mut DynamicSerializer::serialize_tuple'
  - '&mut DynamicSerializer::serialize_tuple_struct'
  - '&mut DynamicSerializer::serialize_tuple_variant'
  - '&mut DynamicSerializer::serialize_map'
  - '&mut DynamicSerializer::serialize_struct'
  - '&mut DynamicSerializer::serialize_struct_variant'
  - DynamicSerializer::serialize_element
  - DynamicSerializer::end
  - DynamicSerializer::serialize_element
  - DynamicSerializer::end
  - DynamicSerializer::serialize_field
  - DynamicSerializer::end
  - DynamicSerializer::serialize_key
  - DynamicSerializer::serialize_value
  - DynamicSerializer::serialize_entry
  - DynamicSerializer::end
  - DynamicSerializer::serialize_field
  - DynamicSerializer::end
  - TupleVariantSerializer::serialize_field
  - TupleVariantSerializer::end
  - StructVariantSerializer::serialize_field
  - StructVariantSerializer::end
  - make_variant
  source_file: /src/rhai/src/serde/ser.rs
- function_names:
  - Dynamic::serialize
  - ImmutableString::serialize
  - S::c::o::p::e::::::::s::e::r::i::a::l::i::z::e::is_false
  - Scope::serialize
  source_file: /src/rhai/src/serde/serialize.rs
- function_names:
  - DynamicVisitor::expecting
  - DynamicVisitor::visit_bool
  - DynamicVisitor::visit_i8
  - DynamicVisitor::visit_i16
  - DynamicVisitor::visit_i32
  - DynamicVisitor::visit_i64
  - DynamicVisitor::visit_i128
  - DynamicVisitor::visit_u8
  - DynamicVisitor::visit_u16
  - DynamicVisitor::visit_u32
  - DynamicVisitor::visit_u64
  - DynamicVisitor::visit_u128
  - DynamicVisitor::visit_f32
  - DynamicVisitor::visit_f64
  - DynamicVisitor::visit_f32
  - DynamicVisitor::visit_f64
  - DynamicVisitor::visit_char
  - DynamicVisitor::visit_str
  - DynamicVisitor::visit_string
  - DynamicVisitor::visit_bytes
  - DynamicVisitor::visit_unit
  - DynamicVisitor::visit_newtype_struct
  - DynamicVisitor::visit_seq
  - DynamicVisitor::visit_map
  - Dynamic::deserialize
  - ImmutableString::deserialize
  - Scope::deserialize
  source_file: /src/rhai/src/serde/deserialize.rs
- function_names: []
  source_file: /src/rhai/src/serde/mod.rs
- function_names:
  - '&''de Dynamic::into_deserializer'
  - DynamicDeserializer::new
  - DynamicDeserializer::type_error
  - DynamicDeserializer::type_error_str
  - DynamicDeserializer::deserialize_int
  - from_dynamic
  - RhaiError::custom
  - DynamicDeserializer::deserialize_any
  - DynamicDeserializer::deserialize_bool
  - DynamicDeserializer::deserialize_i8
  - DynamicDeserializer::deserialize_i16
  - DynamicDeserializer::deserialize_i32
  - DynamicDeserializer::deserialize_i64
  - DynamicDeserializer::deserialize_i128
  - DynamicDeserializer::deserialize_u8
  - DynamicDeserializer::deserialize_u16
  - DynamicDeserializer::deserialize_u32
  - DynamicDeserializer::deserialize_u64
  - DynamicDeserializer::deserialize_u128
  - DynamicDeserializer::deserialize_f32
  - DynamicDeserializer::deserialize_f64
  - DynamicDeserializer::deserialize_char
  - DynamicDeserializer::deserialize_str
  - DynamicDeserializer::deserialize_string
  - DynamicDeserializer::deserialize_bytes
  - DynamicDeserializer::deserialize_byte_buf
  - DynamicDeserializer::deserialize_option
  - DynamicDeserializer::deserialize_unit
  - DynamicDeserializer::deserialize_unit_struct
  - DynamicDeserializer::deserialize_newtype_struct
  - DynamicDeserializer::deserialize_seq
  - DynamicDeserializer::deserialize_tuple
  - DynamicDeserializer::deserialize_tuple_struct
  - DynamicDeserializer::deserialize_map
  - DynamicDeserializer::deserialize_struct
  - DynamicDeserializer::deserialize_enum
  - DynamicDeserializer::deserialize_identifier
  - DynamicDeserializer::deserialize_ignored_any
  - IterateDynamicArray::new
  - IterateDynamicArray::next_element_seed
  - IterateMap::new
  - IterateMap::next_key_seed
  - IterateMap::next_value_seed
  - EnumDeserializer::variant_seed
  - EnumDeserializer::unit_variant
  - EnumDeserializer::newtype_variant_seed
  - EnumDeserializer::tuple_variant
  - EnumDeserializer::struct_variant
  source_file: /src/rhai/src/serde/de.rs
- function_names:
  - Foo::set_qux
  - Foo::build_extra
  - get_bar
  - test
  source_file: /src/rhai/codegen/tests/test_custom_type.rs
- function_names:
  - one_fn_module_nested_attr::get_mystic_number
  - one_fn_module_nested_attr_test
  - one_fn_sub_module_nested_attr::my_module::get_mystic_number
  - one_fn_sub_module_nested_attr_test
  - export_nested_by_prefix::foo_first_adders::add_float
  - export_nested_by_prefix::foo_first_adders::add_int
  - export_nested_by_prefix::foo_second_adders::add_float
  - export_nested_by_prefix::foo_second_adders::add_int
  - export_nested_by_prefix::baz_third_adders::add_float
  - export_nested_by_prefix::baz_third_adders::add_int
  - export_nested_by_prefix::bar_fourth_adders::add_float
  - export_nested_by_prefix::bar_fourth_adders::add_int
  - export_nested_by_prefix_test
  source_file: /src/rhai/codegen/tests/test_nested.rs
- function_names:
  - ui_tests::all
  source_file: /src/rhai/codegen/tests/ui_tests.rs
- function_names:
  - empty_module_test
  - one_fn_module::get_mystic_number
  - one_fn_module_test
  - one_fn_and_const_module::euclidean_distance
  - one_fn_and_const_module_test
  - raw_fn_str_module::write_out_str
  - raw_fn_str_module_test
  - mut_opaque_ref_module::new_message
  - mut_opaque_ref_module::new_os_message
  - mut_opaque_ref_module::write_out_message
  - mut_opaque_ref_test
  - duplicate_fn_rename::add_float
  - duplicate_fn_rename::add_int
  - duplicate_fn_rename_test
  - multiple_fn_rename::get_mystic_number
  - multiple_fn_rename::add_float
  - multiple_fn_rename::add_int
  - multiple_fn_rename::get_prop
  - multiple_fn_rename::index
  - multiple_fn_rename_test
  - export_by_prefix::foo_add1
  - export_by_prefix::foo_add_int
  - export_by_prefix::add_float2
  - export_by_prefix::foo_m
  - export_by_prefix::foo_n
  - export_by_prefix::bar_m
  - export_by_prefix_test
  - export_all::add_float
  - export_all::add_int
  - export_all::add_float2
  - export_all::foo_m
  - export_all::foo_n
  - export_all::foo_p
  - export_all_test
  source_file: /src/rhai/codegen/tests/test_modules.rs
- function_names:
  - custom_root_test
  - custom_root_module_test
  source_file: /src/rhai/codegen/tests/custom_root/src/lib.rs
- function_names:
  - ExportedModParams::default
  - ExportedModParams::parse
  - ExportedModParams::parse_stream
  - ExportedModParams::no_attrs
  - ExportedModParams::from_info
  - Module::set_params
  - Module::parse
  - Module::attrs
  - Module::module_name
  - Module::exported_name
  - Module::update_scope
  - Module::skipped
  - Module::generate
  - Module::generate_inner
  - Module::name
  - Module::consts
  - Module::custom_types
  - Module::fns
  - Module::sub_modules
  - Module::content
  source_file: /src/rhai/codegen/src/module.rs
- function_names:
  - generated_module_path
  - parse_register_macro
  source_file: /src/rhai/codegen/src/register.rs
- function_names:
  - derive_custom_type_impl
  - e::x::t::r::a::c::t::_::t::y::p::e::_::f::r::o::m::_::o::p::t::i::o::n::extract_type_path
  - e::x::t::r::a::c::t::_::t::y::p::e::_::f::r::o::m::_::o::p::t::i::o::n::extract_option_segment
  - extract_type_from_option
  - scan_fields
  source_file: /src/rhai/codegen/src/custom_type.rs
- function_names:
  - FnSpecialAccess::get_fn_name
  - flatten_type_groups
  - print_type
  - ExportedFnParams::parse
  - ExportedFnParams::parse_stream
  - ExportedFnParams::no_attrs
  - ExportedFnParams::from_info
  - ExportedFn::parse
  - ExportedFn::params
  - ExportedFn::cfg_attrs
  - ExportedFn::update_scope
  - ExportedFn::skipped
  - ExportedFn::pass_context
  - ExportedFn::signature
  - ExportedFn::mutable_receiver
  - ExportedFn::is_public
  - ExportedFn::span
  - ExportedFn::name
  - ExportedFn::exported_names
  - ExportedFn::exported_name
  - ExportedFn::arg_list
  - ExportedFn::arg_count
  - ExportedFn::return_type
  - ExportedFn::comments
  - ExportedFn::set_comments
  - ExportedFn::set_cfg_attrs
  - ExportedFn::set_params
  - ExportedFn::generate
  - ExportedFn::generate_dynamic_fn
  - ExportedFn::generate_impl
  source_file: /src/rhai/codegen/src/function.rs
- function_names:
  - parse_attr_items
  - parse_punctuated_items
  - outer_item_attributes
  - inner_item_attributes
  - doc_attributes
  - collect_cfg_attr
  source_file: /src/rhai/codegen/src/attrs.rs
- function_names:
  - generate_body
  - c::h::e::c::k::_::r::e::n::a::m::e::_::c::o::l::l::i::s::i::o::n::s::make_key
  - check_rename_collisions
  source_file: /src/rhai/codegen/src/rhai_module.rs
- function_names:
  - export_module
  - exported_module
  - combine_with_exported_module
  - export_fn
  - register_exported_fn
  - set_exported_fn
  - set_exported_global_fn
  - derive_custom_type
  - expose_under_internals
  source_file: /src/rhai/codegen/src/lib.rs
- function_names:
  - module_tests::empty_module
  - module_tests::one_factory_fn_module
  - module_tests::one_factory_fn_with_custom_type_module
  - module_tests::one_factory_fn_with_comments_module
  - module_tests::one_single_arg_fn_module
  - module_tests::one_double_arg_fn_module
  - module_tests::one_constant_nested_module
  - module_tests::one_skipped_fn_nested_module
  - module_tests::one_skipped_nested_module
  - module_tests::one_constant_module
  - module_tests::one_skipped_fn_module
  - module_tests::one_private_constant_module
  - generate_tests::empty_module
  - generate_tests::one_factory_fn_module
  - generate_tests::one_factory_fn_with_comments_module
  - generate_tests::one_single_arg_global_fn_module
  - generate_tests::one_single_arg_fn_module
  - generate_tests::two_fn_overload_module
  - generate_tests::one_double_arg_fn_module
  - generate_tests::one_double_rename_fn_module
  - generate_tests::one_constant_type_module
  - generate_tests::one_constant_module
  - generate_tests::one_constant_module_imports_preserved
  - generate_tests::one_private_fn_module
  - generate_tests::one_skipped_fn_module
  - generate_tests::one_skipped_sub_module
  - generate_tests::one_private_constant_module
  - generate_tests::one_str_arg_fn_module
  - generate_tests::one_string_arg_fn_module
  - generate_tests::mut_ref_pure_fn_module
  - generate_tests::one_mut_ref_fn_module
  - generate_tests::one_fn_nested_module
  - generate_tests::one_fn_with_cfg_module
  - generate_tests::one_getter_fn_module
  - generate_tests::one_getter_and_rename_fn_module
  - generate_tests::one_setter_fn_module
  - generate_tests::one_setter_and_rename_fn_module
  - generate_tests::one_index_getter_fn_module
  - generate_tests::one_index_getter_fn_with_cfg_attr_module
  - generate_tests::one_index_getter_and_rename_fn_module
  - generate_tests::one_index_setter_fn_module
  - generate_tests::one_index_setter_and_rename_fn_module
  - generate_tests::one_constant_nested_module
  - generate_tests::dual_constant_nested_module
  - generate_tests::deep_tree_nested_module
  source_file: /src/rhai/codegen/src/test/module.rs
- function_names:
  - custom_type_tests::test_custom_type_tuple_struct
  - custom_type_tests::test_custom_type_struct
  - custom_type_tests::test_custom_type_tuple_struct
  - custom_type_tests::test_custom_type_struct
  source_file: /src/rhai/codegen/src/test/custom_type.rs
- function_names:
  - function_tests::minimal_fn
  - function_tests::one_arg_fn
  - function_tests::two_arg_fn
  - function_tests::usize_returning_fn
  - function_tests::ref_returning_fn
  - function_tests::ptr_returning_fn
  - function_tests::ref_arg_fn
  - function_tests::ref_second_arg_fn
  - function_tests::mut_ref_second_arg_fn
  - function_tests::str_arg_fn
  - function_tests::str_second_arg_fn
  - function_tests::private_fn
  - function_tests::receiver_fn
  - function_tests::immutable_receiver_fn
  - generate_tests::assert_streams_eq
  - generate_tests::minimal_fn
  - generate_tests::one_arg_usize_fn
  - generate_tests::one_arg_fn_with_context
  - generate_tests::one_arg_fn_with_context_custom_root
  - generate_tests::return_dynamic
  - generate_tests::one_arg_usize_fn_impl
  - generate_tests::two_arg_returning_usize_fn
  - generate_tests::mut_arg_usize_fn
  - generate_tests::str_arg_fn
  source_file: /src/rhai/codegen/src/test/function.rs
- function_names:
  - assert_streams_eq
  source_file: /src/rhai/codegen/src/test/mod.rs
- function_names:
  - test_module::test_fn
  - main
  source_file: /src/rhai/codegen/ui_tests/rhai_fn_rename_to_prop_setter.rs
- function_names:
  - test_module::test_fn
  - main
  source_file: /src/rhai/codegen/ui_tests/rhai_fn_bad_attr.rs
- function_names:
  - test_module::test_fn
  - main
  source_file: /src/rhai/codegen/ui_tests/rhai_mod_bad_value.rs
- function_names:
  - test_fn
  - main
  source_file: /src/rhai/codegen/ui_tests/non_clonable_second.rs
- function_names:
  - test_mod::test_fn
  - main
  source_file: /src/rhai/codegen/ui_tests/export_mod_junk_arg.rs
- function_names:
  - test_module::test_fn
  - main
  source_file: /src/rhai/codegen/ui_tests/rhai_fn_getter_signature.rs
- function_names:
  - test_mod::test_fn
  - main
  source_file: /src/rhai/codegen/ui_tests/rhai_mod_non_clonable_return.rs
- function_names:
  - test_mod::test_fn
  - main
  source_file: /src/rhai/codegen/ui_tests/export_mod_bad_attr.rs
- function_names:
  - test_mod::test_fn
  - main
  source_file: /src/rhai/codegen/ui_tests/export_mod_extra_value.rs
- function_names:
  - test_module::test_fn
  - test_module::foo
  - main
  source_file: /src/rhai/codegen/ui_tests/rhai_fn_rename_collision_oneattr.rs
- function_names:
  - test_fn
  - main
  source_file: /src/rhai/codegen/ui_tests/return_mut_ref.rs
- function_names:
  - test_module::test_fn
  - main
  source_file: /src/rhai/codegen/ui_tests/rhai_mod_unknown_type.rs
- function_names:
  - test_mod::test_fn
  - main
  source_file: /src/rhai/codegen/ui_tests/export_mod_bad_value.rs
- function_names:
  - test_fn
  - main
  source_file: /src/rhai/codegen/ui_tests/second_shared_ref.rs
- function_names:
  - test_fn
  - main
  source_file: /src/rhai/codegen/ui_tests/non_clonable.rs
- function_names:
  - test_module::test_fn
  - main
  source_file: /src/rhai/codegen/ui_tests/rhai_fn_index_setter_multiple.rs
- function_names:
  - test_module::test_fn
  - test_module::test_fn_2
  - main
  source_file: /src/rhai/codegen/ui_tests/rhai_fn_rename_collision.rs
- function_names:
  - test_module::test_fn
  - main
  source_file: /src/rhai/codegen/ui_tests/rhai_fn_rename_to_index_setter.rs
- function_names:
  - test_module::test_fn
  - main
  source_file: /src/rhai/codegen/ui_tests/rhai_mod_missing_value.rs
- function_names:
  - test_module::test_fn
  - test_module::foo
  - main
  source_file: /src/rhai/codegen/ui_tests/rhai_fn_rename_collision_oneattr_multiple.rs
- function_names:
  - test_fn
  - main
  source_file: /src/rhai/codegen/ui_tests/first_shared_ref.rs
- function_names:
  - test_module::test_fn
  - main
  source_file: /src/rhai/codegen/ui_tests/rhai_fn_rename_to_index_getter.rs
- function_names:
  - test_fn
  - main
  source_file: /src/rhai/codegen/ui_tests/export_fn_raw_noreturn.rs
- function_names:
  - test_mod::test_fn
  - main
  source_file: /src/rhai/codegen/ui_tests/export_mod_path_attr.rs
- function_names:
  - test_module::test_fn
  - main
  source_file: /src/rhai/codegen/ui_tests/rhai_fn_setter_return.rs
- function_names:
  - test_module::test_fn
  - main
  source_file: /src/rhai/codegen/ui_tests/rhai_fn_junk_arg.rs
- function_names:
  - test_module::test_fn
  - main
  source_file: /src/rhai/codegen/ui_tests/rhai_fn_setter_index_signature.rs
- function_names:
  - test_module::test_fn
  - main
  source_file: /src/rhai/codegen/ui_tests/rhai_mod_unknown_type_return.rs
- function_names:
  - test_module::test_fn
  - main
  source_file: /src/rhai/codegen/ui_tests/rhai_mod_inner_cfg_false.rs
- function_names:
  - test_module::test_fn
  - main
  source_file: /src/rhai/codegen/ui_tests/rhai_fn_getter_conflict.rs
- function_names:
  - test_module::test_fn
  - main
  source_file: /src/rhai/codegen/ui_tests/rhai_fn_global_multiple.rs
- function_names:
  - test_module::test_fn
  - main
  source_file: /src/rhai/codegen/ui_tests/rhai_mod_bad_attr.rs
- function_names:
  - test_module::test_fn
  - main
  source_file: /src/rhai/codegen/ui_tests/rhai_fn_index_getter_return.rs
- function_names:
  - test_module::test_fn
  - main
  source_file: /src/rhai/codegen/ui_tests/rhai_fn_bad_value.rs
- function_names:
  - test_mod::test_fn
  - main
  source_file: /src/rhai/codegen/ui_tests/export_mod_missing_value.rs
- function_names:
  - test_module::test_fn
  - main
  source_file: /src/rhai/codegen/ui_tests/rhai_fn_setter_signature.rs
- function_names:
  - test_fn
  - main
  source_file: /src/rhai/codegen/ui_tests/export_fn_bad_value.rs
- function_names:
  - test_module::test_fn
  - main
  source_file: /src/rhai/codegen/ui_tests/rhai_mod_path_attr.rs
- function_names:
  - test_fn
  - main
  source_file: /src/rhai/codegen/ui_tests/return_pointer.rs
- function_names:
  - test_module::test_fn
  - main
  source_file: /src/rhai/codegen/ui_tests/rhai_fn_getter_multiple.rs
- function_names:
  - test_module::test_fn
  - main
  source_file: /src/rhai/codegen/ui_tests/rhai_fn_rename_collision_with_itself.rs
- function_names:
  - test_fn
  - main
  source_file: /src/rhai/codegen/ui_tests/export_fn_path_attr.rs
- function_names:
  - test_fn
  - main
  source_file: /src/rhai/codegen/ui_tests/return_shared_ref.rs
- function_names:
  - test_fn
  - main
  source_file: /src/rhai/codegen/ui_tests/export_fn_raw_return.rs
- function_names:
  - test_module::test_fn
  - test_module::test_fn
  - main
  source_file: /src/rhai/codegen/ui_tests/rhai_mod_name_collisions.rs
- function_names:
  - test_fn
  - main
  source_file: /src/rhai/codegen/ui_tests/export_fn_missing_value.rs
- function_names:
  - test_module::test_fn
  - main
  source_file: /src/rhai/codegen/ui_tests/rhai_fn_index_getter_signature.rs
- function_names:
  - test_mod::test_fn
  - main
  source_file: /src/rhai/codegen/ui_tests/export_mod_raw_noreturn.rs
- function_names:
  - test_module::test_fn
  - main
  source_file: /src/rhai/codegen/ui_tests/rhai_fn_missing_value.rs
- function_names:
  - test_module::test_fn
  - main
  source_file: /src/rhai/codegen/ui_tests/rhai_fn_path_attr.rs
- function_names:
  - test_mod::test_fn
  - main
  source_file: /src/rhai/codegen/ui_tests/export_mod_cfg.rs
- function_names:
  - test_fn
  - main
  source_file: /src/rhai/codegen/ui_tests/rhai_fn_non_clonable_return.rs
- function_names:
  - test_module::test_fn
  - main
  source_file: /src/rhai/codegen/ui_tests/rhai_fn_duplicate_attr.rs
- function_names:
  - test_fn
  - main
  source_file: /src/rhai/codegen/ui_tests/export_fn_junk_arg.rs
- function_names:
  - test_module::test_fn
  - main
  source_file: /src/rhai/codegen/ui_tests/rhai_mod_junk_arg.rs
- function_names:
  - test_module::test_fn
  - main
  source_file: /src/rhai/codegen/ui_tests/rhai_fn_index_getter_multiple.rs
- function_names:
  - test_module::test_fn
  - main
  source_file: /src/rhai/codegen/ui_tests/rhai_fn_setter_multiple.rs
- function_names:
  - test_fn
  - main
  source_file: /src/rhai/codegen/ui_tests/export_fn_extra_value.rs
- function_names:
  - test_mod::test_fn
  - main
  source_file: /src/rhai/codegen/ui_tests/export_mod_raw_return.rs
- function_names:
  - test_module::test_fn
  - main
  source_file: /src/rhai/codegen/ui_tests/rhai_fn_getter_return.rs
- function_names:
  - test_fn
  - main
  source_file: /src/rhai/codegen/ui_tests/export_fn_bad_attr.rs
- function_names:
  - test_module::test_fn
  - main
  source_file: /src/rhai/codegen/ui_tests/rhai_fn_rename_to_prop_getter.rs
- function_names:
  - test_module::test_fn
  - main
  source_file: /src/rhai/codegen/ui_tests/rhai_mod_return_raw.rs
- function_names:
  - test_module::test_fn
  - main
  source_file: /src/rhai/codegen/ui_tests/rhai_fn_extra_value.rs
- function_names:
  - fuzz_target
  source_file: /src/rhai/fuzz/fuzz_targets/scripting.rs
- function_names:
  - fuzz
  - fuzz_target
  source_file: /src/rhai/fuzz/fuzz_targets/ast.rs
- function_names:
  - fuzz_target
  source_file: /src/rhai/fuzz/fuzz_targets/fuzz_serde.rs
- function_names:
  - main
  source_file: /src/rhai/examples/hello.rs
- function_names:
  - main
  - main
  source_file: /src/rhai/examples/custom_types_and_methods.rs
- function_names:
  - add
  - main
  source_file: /src/rhai/examples/simple_fn.rs
- function_names:
  - main
  - main
  source_file: /src/rhai/examples/pause_and_resume.rs
- function_names:
  - main
  source_file: /src/rhai/examples/callback.rs
- function_names:
  - main
  source_file: /src/rhai/examples/reuse_scope.rs
- function_names:
  - main
  - m::a::i::n::ser
  - m::a::i::n::de
  - main
  source_file: /src/rhai/examples/serde.rs
- function_names:
  - trim_string
  - count_string_bytes
  - find_substring
  - main
  source_file: /src/rhai/examples/strings.rs
- function_names:
  - main
  source_file: /src/rhai/examples/threading.rs
- function_names:
  - main
  - main
  source_file: /src/rhai/examples/arrays_and_structs.rs
- function_names:
  - main
  - main
  source_file: /src/rhai/examples/custom_types.rs
- function_names:
  - main
  - m::a::i::n::print_scope
  - main
  source_file: /src/rhai/examples/event_handler_main/main.rs
- function_names:
  - main
  - m::a::i::n::print_scope
  - main
  source_file: /src/rhai/examples/event_handler_js/main.rs
- function_names:
  - main
  - m::a::i::n::print_scope
  - main
  source_file: /src/rhai/examples/event_handler_map/main.rs
- function_names:
  - general_kenobi::hello_there
  - main
  source_file: /src/rhai/examples/definitions/main.rs
- function_names:
  - bench_eval_expression_single
  - bench_eval_expression_number_literal
  - bench_eval_expression_number_operators
  - bench_eval_expression_optimized_simple
  - bench_eval_expression_optimized_full
  - bench_eval_call_expression
  - bench_eval_call
  - bench_eval_deeply_nested
  - bench_eval_loop_number
  - bench_eval_loop_strings_build
  - bench_eval_loop_strings_no_build
  - bench_eval_switch
  - bench_eval_nested_if
  source_file: /src/rhai/benches/eval_expression.rs
- function_names:
  - bench_engine_new
  - bench_engine_new_raw
  - bench_engine_new_raw_core
  - b::e::n::c::h::_::e::n::g::i::n::e::_::r::e::g::i::s::t::e::r::_::f::n::hello
  - bench_engine_register_fn
  source_file: /src/rhai/benches/engine.rs
- function_names:
  - bench_eval_map_small_get
  - bench_eval_map_small_set
  - bench_eval_map_large_get
  - bench_eval_map_large_set
  source_file: /src/rhai/benches/eval_map.rs
- function_names:
  - bench_eval_scope_single
  - bench_eval_scope_multiple
  - bench_eval_scope_longer
  - bench_eval_scope_complex
  source_file: /src/rhai/benches/eval_scope.rs
- function_names:
  - bench_eval_module
  - bench_eval_function_call
  source_file: /src/rhai/benches/eval_module.rs
- function_names:
  - bench_parse_single
  - bench_parse_simple
  - bench_parse_full
  - bench_parse_array
  - bench_parse_map
  - bench_parse_primes
  - bench_parse_optimize_simple
  - bench_parse_optimize_full
  source_file: /src/rhai/benches/parsing.rs
- function_names:
  - bench_eval_array_small_get
  - bench_eval_array_small_set
  - bench_eval_array_large_get
  - bench_eval_array_large_set
  - bench_eval_array_loop
  source_file: /src/rhai/benches/eval_array.rs
- function_names:
  - bench_iterations_1000
  - bench_iterations_fibonacci
  - bench_iterations_array
  - bench_iterations_blob
  source_file: /src/rhai/benches/iterations.rs
- function_names:
  - Test::get_x
  - Test::action
  - Test::update
  - Test::get_nest
  - bench_type_field
  - bench_type_method
  - bench_type_method_with_params
  - bench_type_method_nested
  source_file: /src/rhai/benches/eval_type.rs
- function_names:
  - bench_eval_primes
  source_file: /src/rhai/benches/primes.rs
