All functions:
  Elements:
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_unchecked
      Src: /src/vte/src/lib.rs:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: State::exit_action
    functionSourceFile: /src/vte/src/lib.rs
    functionUses: 0
    functionsReached:
    - get_unchecked
    linkageType: ''
    returnType: Action
    signature: pub fn exit_action(&self) -> Action
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_unchecked
      Src: /src/vte/src/lib.rs:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: State::entry_action
    functionSourceFile: /src/vte/src/lib.rs
    functionUses: 0
    functionsReached:
    - get_unchecked
    linkageType: ''
    returnType: Action
    signature: pub fn entry_action(&self) -> Action
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: print
      Src: /src/vte/src/lib.rs:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: VtUtf8Receiver::codepoint
    functionSourceFile: /src/vte/src/lib.rs
    functionUses: 0
    functionsReached:
    - print
    linkageType: ''
    returnType: void
    signature: 'fn codepoint(&mut self, c: char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: print
      Src: /src/vte/src/lib.rs:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: VtUtf8Receiver::invalid_sequence
    functionSourceFile: /src/vte/src/lib.rs
    functionUses: 0
    functionsReached:
    - print
    linkageType: ''
    returnType: void
    signature: fn invalid_sequence(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: Parser::new
    functionSourceFile: /src/vte/utf8parse/src/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Parser
    signature: pub fn new() -> Parser
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: Parser::params
    functionSourceFile: /src/vte/src/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&[i64]'
    signature: fn params(&self) -> &[i64]
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: Parser::intermediates
    functionSourceFile: /src/vte/src/lib.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: '&[u8]'
    signature: fn intermediates(&self) -> &[u8]
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: self::types::unpack
      Src: /src/vte/utf8parse/src/lib.rs:52,1
    - Dst: Parser::perform_action
      Src: /src/vte/utf8parse/src/lib.rs:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - receiver
    - byte
    argTypes:
    - '&mut R'
    - u8
    constantsTouched: []
    func_position:
      end: 56
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 56
    functionName: Parser::advance
    functionSourceFile: /src/vte/utf8parse/src/lib.rs
    functionUses: 0
    functionsReached:
    - Parser::perform_action
    - self::types::unpack
    linkageType: ''
    returnType: void
    signature: 'pub fn advance<R>(&mut self, receiver: &mut R, byte: u8)where R: Receiver'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VtUtf8Receiver
      Src: /src/vte/src/lib.rs:139,1
    - Dst: advance
      Src: /src/vte/src/lib.rs:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - performer
    - byte
    argTypes:
    - '&mut P'
    - u8
    constantsTouched: []
    func_position:
      end: 142
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 142
    functionName: Parser::process_utf8
    functionSourceFile: /src/vte/src/lib.rs
    functionUses: 0
    functionsReached:
    - VtUtf8Receiver
    - advance
    linkageType: ''
    returnType: void
    signature: 'fn process_utf8<P>(&mut self, performer: &mut P, byte: u8)where P:
      Perform'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Parser::perform_action
      Src: /src/vte/src/lib.rs:162,1
    - Dst: exit_action
      Src: /src/vte/src/lib.rs:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 4
    argNames:
    - performer
    - state
    - action
    - byte
    argTypes:
    - '&mut P'
    - State
    - Action
    - u8
    constantsTouched: []
    func_position:
      end: 179
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 179
    functionName: Parser::perform_state_change
    functionSourceFile: /src/vte/src/lib.rs
    functionUses: 0
    functionsReached:
    - exit_action
    - Parser::perform_action
    linkageType: ''
    returnType: void
    signature: 'fn perform_state_change<P>(&mut self, performer: &mut P, state: State,
      action: Action, byte: u8)where P: Perform'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut R::invalid_sequence'
      Src: /src/vte/utf8parse/src/lib.rs:64,1
    - Dst: '&mut R::codepoint'
      Src: /src/vte/utf8parse/src/lib.rs:67,1
    - Dst: char::from_u32_unchecked
      Src: /src/vte/utf8parse/src/lib.rs:71,1
    - Dst: '&mut R::codepoint'
      Src: /src/vte/utf8parse/src/lib.rs:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 60
    argCount: 3
    argNames:
    - receiver
    - byte
    - action
    argTypes:
    - '&mut R'
    - u8
    - Action
    constantsTouched: []
    func_position:
      end: 92
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 92
    functionName: Parser::perform_action
    functionSourceFile: /src/vte/utf8parse/src/lib.rs
    functionUses: 2
    functionsReached:
    - '&mut R::codepoint'
    - '&mut R::invalid_sequence'
    - char::from_u32_unchecked
    linkageType: ''
    returnType: void
    signature: 'fn perform_action<R>(&mut self, receiver: &mut R, byte: u8, action:
      Action)where R: Receiver'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mem::transmute
      Src: /src/vte/utf8parse/src/types.rs:72,1
    - Dst: mem::transmute
      Src: /src/vte/utf8parse/src/types.rs:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - val
    argTypes:
    - u8
    constantsTouched: []
    func_position:
      end: 77
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 77
    functionName: unpack
    functionSourceFile: /src/vte/utf8parse/src/types.rs
    functionUses: 1
    functionsReached:
    - mem::transmute
    linkageType: ''
    returnType: (State, Action)
    signature: 'pub unsafe fn unpack(val: u8) -> (State, Action)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unpack
      Src: /src/vte/src/definitions.rs:66,1
    - Dst: unpack
      Src: /src/vte/src/definitions.rs:71,1
    - Dst: unpack
      Src: /src/vte/src/definitions.rs:76,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 80
    functionName: tests::unpack_state_action
    functionSourceFile: /src/vte/src/definitions.rs
    functionUses: 0
    functionsReached:
    - unpack
    linkageType: ''
    returnType: void
    signature: fn unpack_state_action()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 12
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 12
    functionName: Log::print
    functionSourceFile: /src/vte/examples/parselog.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn print(&mut self, c: char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - byte
    argTypes:
    - u8
    constantsTouched: []
    func_position:
      end: 16
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionName: Log::execute
    functionSourceFile: /src/vte/examples/parselog.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn execute(&mut self, byte: u8)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - params
    - intermediates
    - ignore
    - byte
    argTypes:
    - '&[i64]'
    - '&[u8]'
    - bool
    - u8
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: Log::hook
    functionSourceFile: /src/vte/examples/parselog.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn hook(&mut self, params: &[i64], intermediates: &[u8], ignore: bool,
      byte: u8)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - byte
    argTypes:
    - u8
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: Log::put
    functionSourceFile: /src/vte/examples/parselog.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn put(&mut self, byte: u8)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - byte
    argTypes:
    - u8
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: Log::unhook
    functionSourceFile: /src/vte/examples/parselog.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn unhook(&mut self, byte: u8)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: Log::osc_start
    functionSourceFile: /src/vte/examples/parselog.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn osc_start(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - byte
    argTypes:
    - u8
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: Log::osc_put
    functionSourceFile: /src/vte/examples/parselog.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn osc_put(&mut self, byte: u8)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - byte
    argTypes:
    - u8
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: Log::osc_end
    functionSourceFile: /src/vte/examples/parselog.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn osc_end(&mut self, byte: u8)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - params
    - intermediates
    - ignore
    - c
    argTypes:
    - '&[i64]'
    - '&[u8]'
    - bool
    - char
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: Log::csi_dispatch
    functionSourceFile: /src/vte/examples/parselog.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn csi_dispatch(&mut self, params: &[i64], intermediates: &[u8], ignore:
      bool, c: char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - params
    - intermediates
    - ignore
    - byte
    argTypes:
    - '&[i64]'
    - '&[u8]'
    - bool
    - u8
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: Log::esc_dispatch
    functionSourceFile: /src/vte/examples/parselog.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn esc_dispatch(&mut self, params: &[i64], intermediates: &[u8], ignore:
      bool, byte: u8)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: syntex::Registry::new
      Src: /src/vte/codegen/src/main.rs:11,1
    - Dst: ext::vt::register
      Src: /src/vte/codegen/src/main.rs:12,1
    - Dst: Path::new
      Src: /src/vte/codegen/src/main.rs:13,1
    - Dst: Path::new
      Src: /src/vte/codegen/src/main.rs:14,1
    - Dst: Parser::expand
      Src: /src/vte/codegen/src/main.rs:15,1
    - Dst: expect
      Src: /src/vte/codegen/src/main.rs:15,1
    - Dst: syntex::Registry::new
      Src: /src/vte/codegen/src/main.rs:18,1
    - Dst: ext::utf8::register
      Src: /src/vte/codegen/src/main.rs:19,1
    - Dst: Path::new
      Src: /src/vte/codegen/src/main.rs:20,1
    - Dst: Path::new
      Src: /src/vte/codegen/src/main.rs:21,1
    - Dst: Parser::expand
      Src: /src/vte/codegen/src/main.rs:22,1
    - Dst: expect
      Src: /src/vte/codegen/src/main.rs:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 23
    functionName: main
    functionSourceFile: /src/vte/codegen/src/main.rs
    functionUses: 0
    functionsReached:
    - Path::new
    - expect
    - syntex::Registry::new
    - Parser::expand
    - ext::utf8::register
    - ext::vt::register
    linkageType: ''
    returnType: void
    signature: fn main()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut Registry::add_macro'
      Src: /src/vte/codegen/src/ext/utf8.rs:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - registry
    argTypes:
    - '&mut Registry'
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: register
    functionSourceFile: /src/vte/codegen/src/ext/utf8.rs
    functionUses: 1
    functionsReached:
    - '&mut Registry::add_macro'
    linkageType: ''
    returnType: void
    signature: 'pub fn register(registry: &mut Registry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/vte/codegen/src/ext/utf8.rs:28,1
    - Dst: '&[i64]::as_ref'
      Src: /src/vte/codegen/src/ext/utf8.rs:28,1
    - Dst: Err
      Src: /src/vte/codegen/src/ext/utf8.rs:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&S'
    constantsTouched: []
    func_position:
      end: 39
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 39
    functionName: state_from_str
    functionSourceFile: /src/vte/codegen/src/ext/utf8.rs
    functionUses: 0
    functionsReached:
    - Err
    - '&[i64]::as_ref'
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn state_from_str<S>(s: &S) -> Result<State, ()>where S: AsRef<str>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/vte/codegen/src/ext/utf8.rs:44,1
    - Dst: '&[i64]::as_ref'
      Src: /src/vte/codegen/src/ext/utf8.rs:44,1
    - Dst: Err
      Src: /src/vte/codegen/src/ext/utf8.rs:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - s
    argTypes:
    - '&S'
    constantsTouched: []
    func_position:
      end: 55
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 55
    functionName: action_from_str
    functionSourceFile: /src/vte/codegen/src/ext/utf8.rs
    functionUses: 0
    functionsReached:
    - Err
    - '&[i64]::as_ref'
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn action_from_str<S>(s: &S) -> Result<Action, ()>where S: AsRef<str>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut Parser<''a>::expect'
      Src: /src/vte/codegen/src/ext/utf8.rs:59,1
    - Dst: Token::OpenDelim
      Src: /src/vte/codegen/src/ext/utf8.rs:59,1
    - Dst: Vec::new
      Src: /src/vte/codegen/src/ext/utf8.rs:61,1
    - Dst: Token::CloseDelim
      Src: /src/vte/codegen/src/ext/utf8.rs:62,1
    - Dst: '&mut Parser<''a>::parse_arm'
      Src: /src/vte/codegen/src/ext/utf8.rs:63,1
    - Dst: Parser::push
      Src: /src/vte/codegen/src/ext/utf8.rs:64,1
    - Dst: Err
      Src: /src/vte/codegen/src/ext/utf8.rs:67,1
    - Dst: '&mut Parser<''a>::bump'
      Src: /src/vte/codegen/src/ext/utf8.rs:73,1
    - Dst: Ok
      Src: /src/vte/codegen/src/ext/utf8.rs:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 1
    argNames:
    - parser
    argTypes:
    - '&mut Parser<''a>'
    constantsTouched: []
    func_position:
      end: 75
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 75
    functionName: parse_table_input_mappings
    functionSourceFile: /src/vte/codegen/src/ext/utf8.rs
    functionUses: 0
    functionsReached:
    - Vec::new
    - Token::OpenDelim
    - Token::CloseDelim
    - Err
    - Parser::push
    - '&mut Parser<''a>::expect'
    - '&mut Parser<''a>::bump'
    - Ok
    - '&mut Parser<''a>::parse_arm'
    linkageType: ''
    returnType: PResult
    signature: 'fn parse_table_input_mappings<''a>(parser: &mut Parser<''a>) -> PResult<''a,
      Vec<Arm>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/vte/codegen/src/ext/utf8.rs:87,1
    - Dst: '&mut ExtCtxt::span_err'
      Src: /src/vte/codegen/src/ext/utf8.rs:90,1
    - Dst: Err
      Src: /src/vte/codegen/src/ext/utf8.rs:91,1
    - Dst: state_from_str
      Src: /src/vte/codegen/src/ext/utf8.rs:95,1
    - Dst: Result::map_err
      Src: /src/vte/codegen/src/ext/utf8.rs:95,1
    - Dst: '&mut ExtCtxt::span_err'
      Src: /src/vte/codegen/src/ext/utf8.rs:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 2
    argNames:
    - expr
    - cx
    argTypes:
    - P<Expr>
    - '&mut ExtCtxt'
    constantsTouched: []
    func_position:
      end: 99
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 99
    functionName: state_from_expr
    functionSourceFile: /src/vte/codegen/src/ext/utf8.rs
    functionUses: 0
    functionsReached:
    - '&mut ExtCtxt::span_err'
    - Result::map_err
    - Err
    - state_from_str
    - to_string
    linkageType: ''
    returnType: Result
    signature: 'fn state_from_expr(expr: P<Expr>, cx: &mut ExtCtxt) -> Result<State,
      ()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/vte/codegen/src/ext/utf8.rs:108,1
    - Dst: '&mut ExtCtxt::span_err'
      Src: /src/vte/codegen/src/ext/utf8.rs:111,1
    - Dst: Err
      Src: /src/vte/codegen/src/ext/utf8.rs:112,1
    - Dst: '&mut ExtCtxt::span_err'
      Src: /src/vte/codegen/src/ext/utf8.rs:117,1
    - Dst: Err
      Src: /src/vte/codegen/src/ext/utf8.rs:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 2
    argNames:
    - expr
    - cx
    argTypes:
    - '&Expr'
    - '&mut ExtCtxt'
    constantsTouched: []
    func_position:
      end: 121
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 121
    functionName: u8_lit_from_expr
    functionSourceFile: /src/vte/codegen/src/ext/utf8.rs
    functionUses: 0
    functionsReached:
    - Err
    - '&mut ExtCtxt::span_err'
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn u8_lit_from_expr(expr: &Expr, cx: &mut ExtCtxt) -> Result<u8, ()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InputDefinition::from_pat
      Src: /src/vte/codegen/src/ext/utf8.rs:126,1
    - Dst: Transition::from_expr
      Src: /src/vte/codegen/src/ext/utf8.rs:127,1
    - Dst: Ok
      Src: /src/vte/codegen/src/ext/utf8.rs:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - arm
    - cx
    argTypes:
    - Arm
    - '&mut ExtCtxt'
    constantsTouched: []
    func_position:
      end: 133
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 133
    functionName: input_mapping_from_arm
    functionSourceFile: /src/vte/codegen/src/ext/utf8.rs
    functionUses: 0
    functionsReached:
    - Transition::from_expr
    - Ok
    - InputDefinition::from_pat
    linkageType: ''
    returnType: Result
    signature: 'fn input_mapping_from_arm(arm: Arm, cx: &mut ExtCtxt) -> Result<InputMapping,
      ()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - f
    argTypes:
    - '&mut fmt::Formatter'
    constantsTouched: []
    func_position:
      end: 154
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 154
    functionName: Transition::fmt
    functionSourceFile: /src/vte/codegen/src/ext/utf8.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fmt::Result
    signature: 'fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: self::types::pack
      Src: /src/vte/codegen/src/ext/utf8.rs:161,1
    - Dst: self::types::pack
      Src: /src/vte/codegen/src/ext/utf8.rs:162,1
    - Dst: self::types::pack
      Src: /src/vte/codegen/src/ext/utf8.rs:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 165
    functionName: Transition::pack_u8
    functionSourceFile: /src/vte/codegen/src/ext/utf8.rs
    functionUses: 0
    functionsReached:
    - self::types::pack
    linkageType: ''
    returnType: u8
    signature: fn pack_u8(&self) -> u8
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/vte/codegen/src/ext/utf8.rs:177,1
    - Dst: starts_with
      Src: /src/vte/codegen/src/ext/utf8.rs:178,1
    - Dst: Some
      Src: /src/vte/codegen/src/ext/utf8.rs:179,1
    - Dst: action_from_str
      Src: /src/vte/codegen/src/ext/utf8.rs:179,1
    - Dst: Result::map_err
      Src: /src/vte/codegen/src/ext/utf8.rs:179,1
    - Dst: '&mut ExtCtxt::span_err'
      Src: /src/vte/codegen/src/ext/utf8.rs:181,1
    - Dst: Some
      Src: /src/vte/codegen/src/ext/utf8.rs:184,1
    - Dst: state_from_str
      Src: /src/vte/codegen/src/ext/utf8.rs:184,1
    - Dst: Result::map_err
      Src: /src/vte/codegen/src/ext/utf8.rs:184,1
    - Dst: '&mut ExtCtxt::span_err'
      Src: /src/vte/codegen/src/ext/utf8.rs:186,1
    - Dst: Ok
      Src: /src/vte/codegen/src/ext/utf8.rs:193,1
    - Dst: Transition::StateAction
      Src: /src/vte/codegen/src/ext/utf8.rs:193,1
    - Dst: Ok
      Src: /src/vte/codegen/src/ext/utf8.rs:194,1
    - Dst: Transition::State
      Src: /src/vte/codegen/src/ext/utf8.rs:194,1
    - Dst: Ok
      Src: /src/vte/codegen/src/ext/utf8.rs:195,1
    - Dst: Transition::Action
      Src: /src/vte/codegen/src/ext/utf8.rs:195,1
    - Dst: '&mut ExtCtxt::span_err'
      Src: /src/vte/codegen/src/ext/utf8.rs:197,1
    - Dst: Err
      Src: /src/vte/codegen/src/ext/utf8.rs:198,1
    - Dst: to_string
      Src: /src/vte/codegen/src/ext/utf8.rs:204,1
    - Dst: starts_with
      Src: /src/vte/codegen/src/ext/utf8.rs:206,1
    - Dst: action_from_str
      Src: /src/vte/codegen/src/ext/utf8.rs:207,1
    - Dst: Result::map_err
      Src: /src/vte/codegen/src/ext/utf8.rs:207,1
    - Dst: '&mut ExtCtxt::span_err'
      Src: /src/vte/codegen/src/ext/utf8.rs:209,1
    - Dst: Ok
      Src: /src/vte/codegen/src/ext/utf8.rs:211,1
    - Dst: Transition::Action
      Src: /src/vte/codegen/src/ext/utf8.rs:211,1
    - Dst: state_from_str
      Src: /src/vte/codegen/src/ext/utf8.rs:213,1
    - Dst: Result::map_err
      Src: /src/vte/codegen/src/ext/utf8.rs:213,1
    - Dst: '&mut ExtCtxt::span_err'
      Src: /src/vte/codegen/src/ext/utf8.rs:215,1
    - Dst: Ok
      Src: /src/vte/codegen/src/ext/utf8.rs:218,1
    - Dst: Transition::State
      Src: /src/vte/codegen/src/ext/utf8.rs:218,1
    - Dst: '&mut ExtCtxt::span_err'
      Src: /src/vte/codegen/src/ext/utf8.rs:222,1
    - Dst: Err
      Src: /src/vte/codegen/src/ext/utf8.rs:223,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 95
    argCount: 2
    argNames:
    - expr
    - cx
    argTypes:
    - '&Expr'
    - '&mut ExtCtxt'
    constantsTouched: []
    func_position:
      end: 226
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 226
    functionName: Transition::from_expr
    functionSourceFile: /src/vte/codegen/src/ext/utf8.rs
    functionUses: 1
    functionsReached:
    - Transition::StateAction
    - '&mut ExtCtxt::span_err'
    - action_from_str
    - Some
    - Transition::State
    - Result::map_err
    - Transition::Action
    - state_from_str
    - Err
    - starts_with
    - Ok
    - to_string
    linkageType: ''
    returnType: Result
    signature: 'fn from_expr(expr: &Expr, cx: &mut ExtCtxt) -> Result<Transition,
      ()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ok
      Src: /src/vte/codegen/src/ext/utf8.rs:237,1
    - Dst: InputDefinition::Specific
      Src: /src/vte/codegen/src/ext/utf8.rs:239,1
    - Dst: u8_lit_from_expr
      Src: /src/vte/codegen/src/ext/utf8.rs:239,1
    - Dst: u8_lit_from_expr
      Src: /src/vte/codegen/src/ext/utf8.rs:243,1
    - Dst: u8_lit_from_expr
      Src: /src/vte/codegen/src/ext/utf8.rs:244,1
    - Dst: '&mut ExtCtxt::span_err'
      Src: /src/vte/codegen/src/ext/utf8.rs:248,1
    - Dst: Err
      Src: /src/vte/codegen/src/ext/utf8.rs:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 2
    argNames:
    - pat
    - cx
    argTypes:
    - '&Pat'
    - '&mut ExtCtxt'
    constantsTouched: []
    func_position:
      end: 252
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 252
    functionName: InputDefinition::from_pat
    functionSourceFile: /src/vte/codegen/src/ext/utf8.rs
    functionUses: 1
    functionsReached:
    - InputDefinition::Specific
    - '&mut ExtCtxt::span_err'
    - u8_lit_from_expr
    - Err
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn from_pat(pat: &Pat, cx: &mut ExtCtxt) -> Result<InputDefinition,
      ()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/vte/codegen/src/ext/utf8.rs:271,1
    - Dst: state_from_expr
      Src: /src/vte/codegen/src/ext/utf8.rs:275,1
    - Dst: Vec::new
      Src: /src/vte/codegen/src/ext/utf8.rs:277,1
    - Dst: PResult::push
      Src: /src/vte/codegen/src/ext/utf8.rs:279,1
    - Dst: input_mapping_from_arm
      Src: /src/vte/codegen/src/ext/utf8.rs:279,1
    - Dst: Parser::push
      Src: /src/vte/codegen/src/ext/utf8.rs:282,1
    - Dst: Ok
      Src: /src/vte/codegen/src/ext/utf8.rs:288,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - definitions
    - cx
    argTypes:
    - Vec<TableDefinitionExprs>
    - '&mut ExtCtxt'
    constantsTouched: []
    func_position:
      end: 289
      start: 267
    functionDepth: 3
    functionLinenumber: 267
    functionLinenumberEnd: 289
    functionName: parse_raw_definitions
    functionSourceFile: /src/vte/codegen/src/ext/utf8.rs
    functionUses: 0
    functionsReached:
    - input_mapping_from_arm
    - PResult::push
    - Vec::new
    - Parser::push
    - state_from_expr
    - Ok
    linkageType: ''
    returnType: Result
    signature: 'fn parse_raw_definitions(definitions: Vec<TableDefinitionExprs>,cx:
      &mut ExtCtxt) -> Result<Vec<TableDefinition>, ()>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&mut Parser<''a>::parse_expr'
      Src: /src/vte/codegen/src/ext/utf8.rs:292,1
    - Dst: '&mut Parser<''a>::expect'
      Src: /src/vte/codegen/src/ext/utf8.rs:293,1
    - Dst: parse_table_input_mappings
      Src: /src/vte/codegen/src/ext/utf8.rs:294,1
    - Dst: Ok
      Src: /src/vte/codegen/src/ext/utf8.rs:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - parser
    argTypes:
    - '&mut Parser<''a>'
    constantsTouched: []
    func_position:
      end: 300
      start: 291
    functionDepth: 2
    functionLinenumber: 291
    functionLinenumberEnd: 300
    functionName: parse_table_definition
    functionSourceFile: /src/vte/codegen/src/ext/utf8.rs
    functionUses: 0
    functionsReached:
    - '&mut Parser<''a>::expect'
    - '&mut Parser<''a>::parse_expr'
    - parse_table_input_mappings
    - Ok
    linkageType: ''
    returnType: PResult
    signature: 'fn parse_table_definition<''a>(parser: &mut Parser<''a>) -> PResult<''a,
      TableDefinitionExprs>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vec::new
      Src: /src/vte/codegen/src/ext/utf8.rs:305,1
    - Dst: Result::push
      Src: /src/vte/codegen/src/ext/utf8.rs:307,1
    - Dst: parse_table_definition
      Src: /src/vte/codegen/src/ext/utf8.rs:307,1
    - Dst: '&mut Parser<''a>::eat'
      Src: /src/vte/codegen/src/ext/utf8.rs:308,1
    - Dst: Ok
      Src: /src/vte/codegen/src/ext/utf8.rs:311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - parser
    argTypes:
    - '&mut Parser<''a>'
    constantsTouched: []
    func_position:
      end: 312
      start: 302
    functionDepth: 3
    functionLinenumber: 302
    functionLinenumberEnd: 312
    functionName: parse_table_definition_list
    functionSourceFile: /src/vte/codegen/src/ext/utf8.rs
    functionUses: 0
    functionsReached:
    - parse_table_definition
    - Vec::new
    - Result::push
    - '&mut Parser<''a>::eat'
    - Ok
    linkageType: ''
    returnType: PResult
    signature: 'fn parse_table_definition_list<''a>(parser: &mut Parser<''a>)-> PResult<''a,
      Vec<TableDefinitionExprs>>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::as_ref
      Src: /src/vte/codegen/src/ext/utf8.rs:319,1
    - Dst: pack_u8
      Src: /src/vte/codegen/src/ext/utf8.rs:325,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 36
    argCount: 1
    argNames:
    - defs
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 341
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 341
    functionName: build_state_tables
    functionSourceFile: /src/vte/codegen/src/ext/utf8.rs
    functionUses: 0
    functionsReached:
    - T::as_ref
    - pack_u8
    linkageType: ''
    returnType: '[[u8; 256]; 8]'
    signature: 'fn build_state_tables<T>(defs: T) -> [[u8; 256]; 8]where T: AsRef<[TableDefinition]>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Box::iter
      Src: /src/vte/codegen/src/ext/utf8.rs:344,1
    - Dst: map
      Src: /src/vte/codegen/src/ext/utf8.rs:344,1
    - Dst: PResult::iter
      Src: /src/vte/codegen/src/ext/utf8.rs:346,1
    - Dst: map
      Src: /src/vte/codegen/src/ext/utf8.rs:346,1
    - Dst: '&mut ExtCtxt::expr_u8'
      Src: /src/vte/codegen/src/ext/utf8.rs:347,1
    - Dst: collect
      Src: /src/vte/codegen/src/ext/utf8.rs:346,1
    - Dst: '&mut ExtCtxt::expr_vec'
      Src: /src/vte/codegen/src/ext/utf8.rs:349,1
    - Dst: collect
      Src: /src/vte/codegen/src/ext/utf8.rs:344,1
    - Dst: '&mut ExtCtxt::expr_vec'
      Src: /src/vte/codegen/src/ext/utf8.rs:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 3
    argNames:
    - cx
    - sp
    - table
    argTypes:
    - '&mut ExtCtxt'
    - Span
    - '[[u8; 256]; 8]'
    constantsTouched: []
    func_position:
      end: 354
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 354
    functionName: build_table_ast
    functionSourceFile: /src/vte/codegen/src/ext/utf8.rs
    functionUses: 0
    functionsReached:
    - '&mut ExtCtxt::expr_vec'
    - '&mut ExtCtxt::expr_u8'
    - collect
    - PResult::iter
    - map
    - Box::iter
    linkageType: ''
    returnType: P
    signature: 'fn build_table_ast(cx: &mut ExtCtxt, sp: Span, table: [[u8; 256];
      8]) -> P<ast::Expr>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '&''cx mut ExtCtxt::new_parser_from_tts'
      Src: /src/vte/codegen/src/ext/utf8.rs:375,1
    - Dst: parse_raw_definitions
      Src: /src/vte/codegen/src/ext/utf8.rs:377,1
    - Dst: DummyResult::any
      Src: /src/vte/codegen/src/ext/utf8.rs:379,1
    - Dst: build_state_tables
      Src: /src/vte/codegen/src/ext/utf8.rs:382,1
    - Dst: build_table_ast
      Src: /src/vte/codegen/src/ext/utf8.rs:383,1
    - Dst: MacEager::expr
      Src: /src/vte/codegen/src/ext/utf8.rs:385,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - cx
    - sp
    - args
    argTypes:
    - '&''cx mut ExtCtxt'
    - Span
    - '&[TokenTree]'
    constantsTouched: []
    func_position:
      end: 386
      start: 356
    functionDepth: 4
    functionLinenumber: 356
    functionLinenumberEnd: 386
    functionName: expand_state_table
    functionSourceFile: /src/vte/codegen/src/ext/utf8.rs
    functionUses: 0
    functionsReached:
    - '&''cx mut ExtCtxt::new_parser_from_tts'
    - build_state_tables
    - MacEager::expr
    - DummyResult::any
    - parse_raw_definitions
    - build_table_ast
    linkageType: ''
    returnType: Box
    signature: 'fn expand_state_table<''cx>(cx: &''cx mut ExtCtxt,sp: Span,args: &[TokenTree])->
      Box<MacResult + ''cx>'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Transition::StateAction
      Src: /src/vte/codegen/src/ext/vt.rs:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 415
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 415
    functionName: tests::pack_u8
    functionSourceFile: /src/vte/codegen/src/ext/vt.rs
    functionUses: 0
    functionsReached:
    - Transition::StateAction
    linkageType: ''
    returnType: void
    signature: fn pack_u8()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - state
    - action
    argTypes:
    - State
    - Action
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: pack
    functionSourceFile: /src/vte/utf8parse/src/types.rs
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: u8
    signature: 'pub fn pack(state: State, action: Action) -> u8'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - _c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: FuzzReceiver::codepoint
    functionSourceFile: /src/vte/utf8parse/fuzz/fuzz_targets/parse.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'fn codepoint(&mut self, _c: char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: FuzzReceiver::invalid_sequence
    functionSourceFile: /src/vte/utf8parse/fuzz/fuzz_targets/parse.rs
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: fn invalid_sequence(&mut self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/vte/utf8parse/fuzz/fuzz_targets/parse.rs:2,1
    - Dst: Parser::new
      Src: /src/vte/utf8parse/fuzz/fuzz_targets/parse.rs:7,1
    - Dst: Parser::advance
      Src: /src/vte/utf8parse/fuzz/fuzz_targets/parse.rs:13,1
    - Dst: data::get
      Src: /src/vte/utf8parse/fuzz/fuzz_targets/parse.rs:20,1
    - Dst: data::len
      Src: /src/vte/utf8parse/fuzz/fuzz_targets/parse.rs:24,1
    - Dst: data::split_at
      Src: /src/vte/utf8parse/fuzz/fuzz_targets/parse.rs:25,1
    - Dst: process_byte_sequence
      Src: /src/vte/utf8parse/fuzz/fuzz_targets/parse.rs:26,1
    - Dst: process_byte_sequence
      Src: /src/vte/utf8parse/fuzz/fuzz_targets/parse.rs:27,1
    - Dst: data::split_at
      Src: /src/vte/utf8parse/fuzz/fuzz_targets/parse.rs:32,1
    - Dst: data::len
      Src: /src/vte/utf8parse/fuzz/fuzz_targets/parse.rs:32,1
    - Dst: min
      Src: /src/vte/utf8parse/fuzz/fuzz_targets/parse.rs:32,1
    - Dst: process_byte_sequence
      Src: /src/vte/utf8parse/fuzz/fuzz_targets/parse.rs:33,1
    - Dst: data::is_empty
      Src: /src/vte/utf8parse/fuzz/fuzz_targets/parse.rs:36,1
    - Dst: data::split_at
      Src: /src/vte/utf8parse/fuzz/fuzz_targets/parse.rs:38,1
    - Dst: data::len
      Src: /src/vte/utf8parse/fuzz/fuzz_targets/parse.rs:38,1
    - Dst: min
      Src: /src/vte/utf8parse/fuzz/fuzz_targets/parse.rs:38,1
    - Dst: process_byte_sequence
      Src: /src/vte/utf8parse/fuzz/fuzz_targets/parse.rs:39,1
    - Dst: process_byte_sequence
      Src: /src/vte/utf8parse/fuzz/fuzz_targets/parse.rs:46,1
    - Dst: data::split_at
      Src: /src/vte/utf8parse/fuzz/fuzz_targets/parse.rs:49,1
    - Dst: data::len
      Src: /src/vte/utf8parse/fuzz/fuzz_targets/parse.rs:49,1
    - Dst: min
      Src: /src/vte/utf8parse/fuzz/fuzz_targets/parse.rs:49,1
    - Dst: process_byte_sequence
      Src: /src/vte/utf8parse/fuzz/fuzz_targets/parse.rs:50,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 92
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 32
    functionDepth: 4
    functionLinenumber: 32
    functionLinenumberEnd: 89
    functionName: fuzz_target
    functionSourceFile: /src/vte/utf8parse/fuzz/fuzz_targets/parse.rs
    functionUses: 0
    functionsReached:
    - process_byte_sequence
    - Parser::advance
    - data::split_at
    - data::len
    - data::get
    - data::is_empty
    - Parser::new
    - is_empty
    - min
    linkageType: ''
    returnType: ''
    signature: ''
Fuzzer filename: /src/vte/utf8parse/fuzz/fuzz_targets/parse.rs
Fuzzing method: fuzz_target
report: name
sources:
- function_names:
  - State::exit_action
  - State::entry_action
  - VtUtf8Receiver::codepoint
  - VtUtf8Receiver::invalid_sequence
  - Parser::new
  - Parser::params
  - Parser::intermediates
  - Parser::advance
  - Parser::process_utf8
  - Parser::perform_state_change
  - Parser::perform_action
  source_file: /src/vte/src/lib.rs
- function_names: []
  source_file: /src/vte/src/table.rs
- function_names:
  - unpack
  - tests::unpack_state_action
  source_file: /src/vte/src/definitions.rs
- function_names:
  - Log::print
  - Log::execute
  - Log::hook
  - Log::put
  - Log::unhook
  - Log::osc_start
  - Log::osc_put
  - Log::osc_end
  - Log::csi_dispatch
  - Log::esc_dispatch
  - main
  source_file: /src/vte/examples/parselog.rs
- function_names:
  - main
  source_file: /src/vte/codegen/src/main.rs
- function_names:
  - register
  - state_from_str
  - action_from_str
  - parse_table_input_mappings
  - state_from_expr
  - u8_lit_from_expr
  - input_mapping_from_arm
  - Transition::fmt
  - Transition::pack_u8
  - Transition::from_expr
  - InputDefinition::from_pat
  - parse_raw_definitions
  - parse_table_definition
  - parse_table_definition_list
  - build_state_tables
  - build_table_ast
  - expand_state_table
  - tests::pack_u8
  source_file: /src/vte/codegen/src/ext/vt.rs
- function_names: []
  source_file: /src/vte/codegen/src/ext/mod.rs
- function_names:
  - register
  - state_from_str
  - action_from_str
  - parse_table_input_mappings
  - state_from_expr
  - u8_lit_from_expr
  - input_mapping_from_arm
  - Transition::fmt
  - Transition::pack_u8
  - Transition::from_expr
  - InputDefinition::from_pat
  - parse_raw_definitions
  - parse_table_definition
  - parse_table_definition_list
  - build_state_tables
  - build_table_ast
  - expand_state_table
  source_file: /src/vte/codegen/src/ext/utf8.rs
- function_names:
  - pack
  - unpack
  source_file: /src/vte/utf8parse/src/types.rs
- function_names:
  - Parser::new
  - Parser::advance
  - Parser::perform_action
  source_file: /src/vte/utf8parse/src/lib.rs
- function_names: []
  source_file: /src/vte/utf8parse/src/table.rs
- function_names:
  - FuzzReceiver::codepoint
  - FuzzReceiver::invalid_sequence
  - fuzz_target
  source_file: /src/vte/utf8parse/fuzz/fuzz_targets/parse.rs
