All classes:
- parsimonious.utils.StrAndRepr
- parsimonious.utils.Token
- parsimonious.exceptions.ParsimoniousError
- parsimonious.exceptions.ParseError
- parsimonious.exceptions.LeftRecursionError
- parsimonious.exceptions.IncompleteParseError
- parsimonious.exceptions.VisitationError
- parsimonious.exceptions.BadGrammar
- parsimonious.exceptions.UndefinedLabel
- parsimonious.nodes.Node
- parsimonious.nodes.RegexNode
- parsimonious.nodes.RuleDecoratorMeta
- parsimonious.nodes.NodeVisitor
- parsimonious.expressions.expression.AdHocExpression
- parsimonious.expressions.Expression
- parsimonious.expressions.Literal
- parsimonious.expressions.TokenMatcher
- parsimonious.expressions.Regex
- parsimonious.expressions.Compound
- parsimonious.expressions.Sequence
- parsimonious.expressions.OneOf
- parsimonious.expressions.Lookahead
- parsimonious.expressions.Quantifier
- parsimonious.grammar.Grammar
- parsimonious.grammar.TokenGrammar
- parsimonious.grammar.BootstrappingGrammar
- parsimonious.grammar.LazyReference
- parsimonious.grammar.RuleVisitor
- parsimonious.grammar.TokenRuleVisitor
All functions:
  Elements:
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: '...fuzz_grammar_match'
    functionSourceFile: '...fuzz_grammar_match'
    functionUses: 0
    functionsReached:
    - atheris.Fuzz
    - atheris.Setup
    - '...fuzz_grammar_match.main'
    - atheris.instrument_all
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 25
    functionName: '...fuzz_grammar_match.TestOneInput'
    functionSourceFile: '...fuzz_grammar_match'
    functionUses: 0
    functionsReached:
    - parsimonious.expressions.Expression.parse
    - parsimonious.grammar.Grammar._check_default_rule
    - parsimonious.expressions.Expression.match_core
    - atheris.FuzzedDataProvider
    - parsimonious.expressions.Not
    - re.compile
    - <builtin>.any
    - parsimonious.expressions.Literal._uncached_match
    - <builtin>.isinstance
    - parsimonious.nodes.NodeVisitor.visit
    - exprs.items
    - parsimonious.expressions.Quantifier._uncached_match
    - parsimonious.grammar.Grammar._expressions_from_rules
    - inspect.ismethoddescriptor
    - <builtin>.super
    - parsimonious.expressions.Lookahead._uncached_match
    - parsimonious.expressions.Expression.__init__
    - parsimonious.expressions.expression
    - parsimonious.grammar.BootstrappingGrammar._expressions_from_rules
    - parsimonious.grammar.Grammar.match
    - parsimonious.grammar.Grammar.parse
    - more_rules.items
    - inspect.getfullargspec
    - kwargs.get
    - parsimonious.expressions.TokenMatcher._uncached_match
    - <builtin>.id
    - parsimonious.expressions.Compound.__init__
    - fdp.ConsumeUnicodeNoSurrogates
    - m.match_core
    - <builtin>.type
    - m.span
    - fdp.ConsumeIntInRange
    - parsimonious.grammar.RuleVisitor.__init__
    - <builtin>.len
    - <builtin>.bool
    - inspect.ismethod
    - parsimonious.grammar.Grammar.__init__
    - collections.defaultdict
    - parsimonious.expressions.Lookahead.__init__
    - <builtin>.getattr
    - parsimonious.expressions.Sequence._uncached_match
    - <builtin>.float
    - parsimonious.expressions.Expression.match
    - parsimonious.expressions.Regex._uncached_match
    - <builtin>.hasattr
    - parsimonious.exceptions.ParseError.__init__
    - parsimonious.expressions.OneOrMore
    - parsimonious.expressions.expression.AdHocExpression._uncached_match
    - parsimonious.expressions.is_callable
    - parsimonious.expressions.OneOf._uncached_match
    - text.startswith
    - parsimonious.expressions.Quantifier.__init__
    - parsimonious.nodes.Node.__init__
    - children.append
    - parsimonious.expressions.ZeroOrMore
    - parsimonious.expressions.Regex.__init__
    - parsimonious.expressions.Literal.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.FuzzedDataProvider
    functionSourceFile: atheris
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fdp.ConsumeIntInRange
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fdp.ConsumeUnicodeNoSurrogates
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f05b5763580>
    argNames:
    - self
    - rules
    - more_rules
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 47
    functionName: parsimonious.grammar.Grammar.__init__
    functionSourceFile: parsimonious.grammar
    functionUses: 3
    functionsReached:
    - parsimonious.expressions.Expression.parse
    - parsimonious.grammar.Grammar._check_default_rule
    - parsimonious.expressions.Expression.match_core
    - re.compile
    - parsimonious.expressions.Not
    - <builtin>.any
    - parsimonious.expressions.Literal._uncached_match
    - <builtin>.isinstance
    - parsimonious.nodes.NodeVisitor.visit
    - exprs.items
    - parsimonious.expressions.Quantifier._uncached_match
    - parsimonious.grammar.Grammar._expressions_from_rules
    - inspect.ismethoddescriptor
    - <builtin>.super
    - parsimonious.expressions.Lookahead._uncached_match
    - parsimonious.expressions.Expression.__init__
    - parsimonious.expressions.expression
    - parsimonious.grammar.BootstrappingGrammar._expressions_from_rules
    - parsimonious.grammar.Grammar.parse
    - more_rules.items
    - inspect.getfullargspec
    - kwargs.get
    - parsimonious.expressions.TokenMatcher._uncached_match
    - <builtin>.id
    - parsimonious.expressions.Compound.__init__
    - m.match_core
    - <builtin>.type
    - m.span
    - parsimonious.grammar.RuleVisitor.__init__
    - <builtin>.len
    - <builtin>.bool
    - inspect.ismethod
    - collections.defaultdict
    - <builtin>.getattr
    - parsimonious.expressions.Lookahead.__init__
    - parsimonious.expressions.Sequence._uncached_match
    - parsimonious.expressions.Regex._uncached_match
    - <builtin>.float
    - parsimonious.expressions.Expression.match
    - <builtin>.hasattr
    - parsimonious.exceptions.ParseError.__init__
    - parsimonious.expressions.OneOrMore
    - parsimonious.expressions.expression.AdHocExpression._uncached_match
    - parsimonious.expressions.is_callable
    - parsimonious.expressions.OneOf._uncached_match
    - text.startswith
    - parsimonious.expressions.Quantifier.__init__
    - parsimonious.nodes.Node.__init__
    - children.append
    - parsimonious.expressions.ZeroOrMore
    - parsimonious.expressions.Regex.__init__
    - parsimonious.expressions.Literal.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f05b5bdb670>
    argNames:
    - self
    - text
    - pos
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 114
    functionName: parsimonious.grammar.Grammar.match
    functionSourceFile: parsimonious.grammar
    functionUses: 1
    functionsReached:
    - parsimonious.grammar.Grammar._check_default_rule
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 41
    functionName: '...fuzz_grammar_match.main'
    functionSourceFile: '...fuzz_grammar_match'
    functionUses: 1
    functionsReached:
    - atheris.Setup
    - atheris.Fuzz
    - atheris.instrument_all
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.instrument_all
    functionSourceFile: atheris
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.Setup
    functionSourceFile: atheris
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.Fuzz
    functionSourceFile: atheris
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parsimonious
    functionSourceFile: parsimonious
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parsimonious.nodes
    functionSourceFile: parsimonious.nodes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f05b580e910>
    argNames:
    - self
    - expr
    - full_text
    - start
    - end
    - children
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 40
    functionName: parsimonious.nodes.Node.__init__
    functionSourceFile: parsimonious.nodes
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 48
    functionName: parsimonious.nodes.Node.expr_name
    functionSourceFile: parsimonious.nodes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 52
    functionName: parsimonious.nodes.Node.__iter__
    functionSourceFile: parsimonious.nodes
    functionUses: 3
    functionsReached:
    - <builtin>.iter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.iter
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 62
    functionName: parsimonious.nodes.Node.text
    functionSourceFile: parsimonious.nodes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f05b5e16bb0>
    argNames:
    - self
    - error
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 68
    functionName: parsimonious.nodes.Node.prettily
    functionSourceFile: parsimonious.nodes
    functionUses: 2
    functionsReached:
    - parsimonious.nodes.Node.__iter__
    - parsimonious.nodes.Node.prettily
    - parsimonious.nodes.Node.prettily.indent
    - ret.append
    - text.splitlines
    - <builtin>.iter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - text
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 76
    functionName: parsimonious.nodes.Node.prettily.indent
    functionSourceFile: parsimonious.nodes
    functionUses: 3
    functionsReached:
    - text.splitlines
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: text.splitlines
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ret.append
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 87
    functionName: parsimonious.nodes.Node.__str__
    functionSourceFile: parsimonious.nodes
    functionUses: 0
    functionsReached:
    - parsimonious.nodes.Node.__iter__
    - parsimonious.nodes.Node.prettily
    - parsimonious.nodes.Node.prettily.indent
    - ret.append
    - text.splitlines
    - <builtin>.iter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 91
    functionName: parsimonious.nodes.Node.__eq__
    functionSourceFile: parsimonious.nodes
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.isinstance
    functionSourceFile: <builtin>
    functionUses: 23
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 102
    functionName: parsimonious.nodes.Node.__ne__
    functionSourceFile: parsimonious.nodes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f05b57e6f10>
    argNames:
    - self
    - top_level
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 105
    functionName: parsimonious.nodes.Node.__repr__
    functionSourceFile: parsimonious.nodes
    functionUses: 0
    functionsReached:
    - c.__repr__
    - ret.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c.__repr__
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - metaclass
    - name
    - bases
    - namespace
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 133
    functionName: parsimonious.nodes.RuleDecoratorMeta.__new__
    functionSourceFile: parsimonious.nodes
    functionUses: 0
    functionsReached:
    - parsimonious.expressions.Expression.parse
    - namespace.items
    - parsimonious.grammar.Grammar._check_default_rule
    - parsimonious.expressions.Expression.match_core
    - parsimonious.nodes.RuleDecoratorMeta.__new__.unvisit
    - re.compile
    - parsimonious.expressions.Not
    - <builtin>.any
    - parsimonious.expressions.Literal._uncached_match
    - <builtin>.isinstance
    - parsimonious.nodes.NodeVisitor.visit
    - exprs.items
    - parsimonious.expressions.Quantifier._uncached_match
    - parsimonious.grammar.Grammar._expressions_from_rules
    - methods.sort
    - <builtin>.super
    - name.startswith
    - inspect.ismethoddescriptor
    - inspect.isfunction
    - parsimonious.expressions.Expression.__init__
    - parsimonious.expressions.Lookahead._uncached_match
    - parsimonious.expressions.expression
    - parsimonious.grammar.BootstrappingGrammar._expressions_from_rules
    - parsimonious.grammar.Grammar.parse
    - more_rules.items
    - inspect.getfullargspec
    - kwargs.get
    - parsimonious.expressions.TokenMatcher._uncached_match
    - <builtin>.id
    - parsimonious.expressions.Compound.__init__
    - m.match_core
    - <builtin>.type
    - m.span
    - parsimonious.grammar.RuleVisitor.__init__
    - <builtin>.len
    - <builtin>.bool
    - inspect.ismethod
    - parsimonious.grammar.Grammar.__init__
    - collections.defaultdict
    - parsimonious.expressions.Lookahead.__init__
    - <builtin>.getattr
    - parsimonious.expressions.Sequence._uncached_match
    - <builtin>.float
    - parsimonious.expressions.Expression.match
    - parsimonious.expressions.Regex._uncached_match
    - <builtin>.hasattr
    - parsimonious.exceptions.ParseError.__init__
    - parsimonious.expressions.OneOrMore
    - parsimonious.expressions.expression.AdHocExpression._uncached_match
    - parsimonious.expressions.is_callable
    - parsimonious.expressions.OneOf._uncached_match
    - text.startswith
    - parsimonious.expressions.Quantifier.__init__
    - parsimonious.nodes.Node.__init__
    - children.append
    - parsimonious.expressions.ZeroOrMore
    - parsimonious.expressions.Regex.__init__
    - parsimonious.expressions.Literal.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 134
    functionName: parsimonious.nodes.RuleDecoratorMeta.__new__.unvisit
    functionSourceFile: parsimonious.nodes
    functionUses: 1
    functionsReached:
    - name.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: name.startswith
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: namespace.items
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.hasattr
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inspect.isfunction
    functionSourceFile: inspect
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parsimonious.nodes.RuleDecoratorMeta.__new__.<lambda1>
    functionSourceFile: parsimonious.nodes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parsimonious.nodes.RuleDecoratorMeta.__new__.<lambda2>
    functionSourceFile: parsimonious.nodes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: methods.sort
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.super
    functionSourceFile: <builtin>
    functionUses: 30
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - node
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 194
    functionName: parsimonious.nodes.NodeVisitor.visit
    functionSourceFile: parsimonious.nodes
    functionUses: 10
    functionsReached:
    - <builtin>.type
    - <builtin>.getattr
    - <builtin>.isinstance
    - parsimonious.nodes.NodeVisitor.visit
    linkageType: pythonLinkage
    raised:
    - VisitationError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.getattr
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.type
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - node
    - visited_children
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 227
    functionName: parsimonious.nodes.NodeVisitor.generic_visit
    functionSourceFile: parsimonious.nodes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f05b5e1eb50>
    argNames:
    - self
    - text
    - pos
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 244
    functionName: parsimonious.nodes.NodeVisitor.parse
    functionSourceFile: parsimonious.nodes
    functionUses: 0
    functionsReached:
    - parsimonious.nodes.NodeVisitor._parse_or_match
    - <builtin>.type
    - <builtin>.getattr
    - <builtin>.isinstance
    - parsimonious.nodes.NodeVisitor.visit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - text
    - pos
    - method_name
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 273
    functionName: parsimonious.nodes.NodeVisitor._parse_or_match
    functionSourceFile: parsimonious.nodes
    functionUses: 2
    functionsReached:
    - <builtin>.type
    - <builtin>.getattr
    - <builtin>.isinstance
    - parsimonious.nodes.NodeVisitor.visit
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f05b5cf8df0>
    argNames:
    - self
    - text
    - pos
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 254
    functionName: parsimonious.nodes.NodeVisitor.match
    functionSourceFile: parsimonious.nodes
    functionUses: 0
    functionsReached:
    - parsimonious.nodes.NodeVisitor._parse_or_match
    - <builtin>.type
    - <builtin>.getattr
    - <builtin>.isinstance
    - parsimonious.nodes.NodeVisitor.visit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - node
    - children
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 266
    functionName: parsimonious.nodes.NodeVisitor.lift_child
    functionSourceFile: parsimonious.nodes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - rule_string
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 290
    functionName: parsimonious.nodes.rule
    functionSourceFile: parsimonious.nodes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - method
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 322
    functionName: parsimonious.nodes.rule.decorator
    functionSourceFile: parsimonious.nodes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parsimonious.exceptions
    functionSourceFile: parsimonious.exceptions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.UnaryOp object at 0x7f05b56e10d0>
    - <ast.Constant object at 0x7f05b56e13d0>
    argNames:
    - self
    - text
    - pos
    - expr
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 14
    functionName: parsimonious.exceptions.ParseError.__init__
    functionSourceFile: parsimonious.exceptions
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 22
    functionName: parsimonious.exceptions.ParseError.__str__
    functionSourceFile: parsimonious.exceptions
    functionUses: 1
    functionsReached:
    - <builtin>.str
    - parsimonious.exceptions.ParseError.column
    - parsimonious.exceptions.ParseError.line
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.str
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 34
    functionName: parsimonious.exceptions.ParseError.line
    functionSourceFile: parsimonious.exceptions
    functionUses: 4
    functionsReached:
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 44
    functionName: parsimonious.exceptions.ParseError.column
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 54
    functionName: parsimonious.exceptions.LeftRecursionError.__str__
    functionSourceFile: parsimonious.exceptions
    functionUses: 1
    functionsReached:
    - parsimonious.exceptions.ParseError.line
    - parsimonious.exceptions.ParseError.column
    - <builtin>.str
    - textwrap.dedent.strip
    - <builtin>.isinstance
    - textwrap.dedent
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: textwrap.dedent
    functionSourceFile: textwrap
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: textwrap.dedent.strip
    functionSourceFile: textwrap
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 71
    functionName: parsimonious.exceptions.IncompleteParseError.__str__
    functionSourceFile: parsimonious.exceptions
    functionUses: 1
    functionsReached:
    - parsimonious.exceptions.ParseError.column
    - parsimonious.exceptions.ParseError.line
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - exc
    - exc_class
    - node
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 91
    functionName: parsimonious.exceptions.VisitationError.__init__
    functionSourceFile: parsimonious.exceptions
    functionUses: 0
    functionsReached:
    - parsimonious.nodes.Node.__iter__
    - <builtin>.super
    - parsimonious.nodes.Node.prettily
    - parsimonious.nodes.Node.prettily.indent
    - ret.append
    - text.splitlines
    - <builtin>.iter
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - label
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 124
    functionName: parsimonious.exceptions.UndefinedLabel.__init__
    functionSourceFile: parsimonious.exceptions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 127
    functionName: parsimonious.exceptions.UndefinedLabel.__str__
    functionSourceFile: parsimonious.exceptions
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parsimonious.utils
    functionSourceFile: parsimonious.utils
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 9
    functionName: parsimonious.utils.StrAndRepr.__repr__
    functionSourceFile: parsimonious.utils
    functionUses: 0
    functionsReached:
    - parsimonious.exceptions.ParseError.__str__
    - parsimonious.exceptions.ParseError.line
    - parsimonious.exceptions.IncompleteParseError.__str__
    - parsimonious.exceptions.UndefinedLabel.__str__
    - parsimonious.exceptions.ParseError.column
    - <builtin>.str
    - textwrap.dedent.strip
    - parsimonious.exceptions.LeftRecursionError.__str__
    - <builtin>.isinstance
    - textwrap.dedent
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - string
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 13
    functionName: parsimonious.utils.evaluate_string
    functionSourceFile: parsimonious.utils
    functionUses: 2
    functionsReached:
    - ast.literal_eval
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ast.literal_eval
    functionSourceFile: ast
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - type
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 35
    functionName: parsimonious.utils.Token.__init__
    functionSourceFile: parsimonious.utils
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 38
    functionName: parsimonious.utils.Token.__str__
    functionSourceFile: parsimonious.utils
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 41
    functionName: parsimonious.utils.Token.__eq__
    functionSourceFile: parsimonious.utils
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: -1
    functionName: parsimonious.grammar
    functionSourceFile: parsimonious.grammar
    functionUses: 0
    functionsReached:
    - parsimonious.expressions.Expression.parse
    - parsimonious.grammar.Grammar._check_default_rule
    - parsimonious.expressions.Expression.match_core
    - re.compile
    - parsimonious.expressions.Not
    - <builtin>.any
    - parsimonious.expressions.Literal._uncached_match
    - <builtin>.isinstance
    - parsimonious.nodes.NodeVisitor.visit
    - exprs.items
    - parsimonious.expressions.Quantifier._uncached_match
    - parsimonious.grammar.Grammar._expressions_from_rules
    - inspect.ismethoddescriptor
    - <builtin>.super
    - parsimonious.expressions.Lookahead._uncached_match
    - parsimonious.expressions.Expression.__init__
    - parsimonious.expressions.expression
    - parsimonious.grammar.BootstrappingGrammar._expressions_from_rules
    - parsimonious.grammar.Grammar.parse
    - more_rules.items
    - inspect.getfullargspec
    - kwargs.get
    - parsimonious.expressions.TokenMatcher._uncached_match
    - <builtin>.id
    - parsimonious.expressions.Compound.__init__
    - m.match_core
    - <builtin>.type
    - m.span
    - parsimonious.grammar.RuleVisitor.__init__
    - <builtin>.len
    - <builtin>.bool
    - inspect.ismethod
    - parsimonious.grammar.Grammar.__init__
    - collections.defaultdict
    - parsimonious.expressions.Lookahead.__init__
    - <builtin>.getattr
    - parsimonious.expressions.Sequence._uncached_match
    - <builtin>.float
    - parsimonious.expressions.Expression.match
    - parsimonious.expressions.Regex._uncached_match
    - <builtin>.hasattr
    - parsimonious.exceptions.ParseError.__init__
    - parsimonious.expressions.OneOrMore
    - parsimonious.expressions.expression.AdHocExpression._uncached_match
    - parsimonious.expressions.is_callable
    - parsimonious.expressions.OneOf._uncached_match
    - text.startswith
    - parsimonious.expressions.Quantifier.__init__
    - parsimonious.nodes.Node.__init__
    - children.append
    - parsimonious.expressions.ZeroOrMore
    - parsimonious.expressions.Regex.__init__
    - parsimonious.expressions.Literal.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - value
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 21
    functionName: parsimonious.expressions.is_callable
    functionSourceFile: parsimonious.expressions
    functionUses: 4
    functionsReached:
    - <builtin>.any
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - callable
    - rule_name
    - grammar
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 26
    functionName: parsimonious.expressions.expression
    functionSourceFile: parsimonious.expressions
    functionUses: 4
    functionsReached:
    - inspect.ismethoddescriptor
    - parsimonious.expressions.Expression.__init__
    - <builtin>.len
    - inspect.ismethod
    - inspect.getfullargspec
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: more_rules.items
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - rules
    - custom_rules
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 89
    functionName: parsimonious.grammar.Grammar._expressions_from_rules
    functionSourceFile: parsimonious.grammar
    functionUses: 4
    functionsReached:
    - parsimonious.grammar.Grammar._check_default_rule
    - <builtin>.type
    - parsimonious.grammar.RuleVisitor.__init__
    - parsimonious.grammar.Grammar.parse
    - <builtin>.getattr
    - <builtin>.isinstance
    - parsimonious.nodes.NodeVisitor.visit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - rule_syntax
    - custom_rules
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 165
    functionName: parsimonious.grammar.BootstrappingGrammar._expressions_from_rules
    functionSourceFile: parsimonious.grammar
    functionUses: 4
    functionsReached:
    - parsimonious.expressions.Expression.parse
    - parsimonious.expressions.Expression.match_core
    - re.compile
    - parsimonious.expressions.Not
    - parsimonious.expressions.Literal._uncached_match
    - <builtin>.isinstance
    - parsimonious.nodes.NodeVisitor.visit
    - parsimonious.expressions.Quantifier._uncached_match
    - <builtin>.super
    - parsimonious.expressions.Lookahead._uncached_match
    - kwargs.get
    - parsimonious.expressions.TokenMatcher._uncached_match
    - <builtin>.id
    - parsimonious.expressions.Compound.__init__
    - m.match_core
    - <builtin>.type
    - m.span
    - parsimonious.grammar.RuleVisitor.__init__
    - <builtin>.len
    - collections.defaultdict
    - <builtin>.getattr
    - <builtin>.bool
    - parsimonious.expressions.Sequence._uncached_match
    - parsimonious.expressions.Lookahead.__init__
    - parsimonious.expressions.Regex._uncached_match
    - <builtin>.float
    - parsimonious.expressions.Expression.match
    - parsimonious.expressions.OneOrMore
    - parsimonious.expressions.ZeroOrMore
    - parsimonious.expressions.expression.AdHocExpression._uncached_match
    - parsimonious.expressions.OneOf._uncached_match
    - text.startswith
    - parsimonious.expressions.Quantifier.__init__
    - parsimonious.nodes.Node.__init__
    - children.append
    - parsimonious.exceptions.ParseError.__init__
    - parsimonious.expressions.Regex.__init__
    - parsimonious.expressions.Literal.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: exprs.items
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - rule_name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 70
    functionName: parsimonious.grammar.Grammar.default
    functionSourceFile: parsimonious.grammar
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - collections.OrderedDict.__new__
    - parsimonious.grammar.Grammar._copy
    - collections.OrderedDict.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 76
    functionName: parsimonious.grammar.Grammar._copy
    functionSourceFile: parsimonious.grammar
    functionUses: 1
    functionsReached:
    - <builtin>.super
    - collections.OrderedDict.__new__
    - collections.OrderedDict.items
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.OrderedDict.__new__
    functionSourceFile: collections
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.OrderedDict.items
    functionSourceFile: collections
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f05b5bdb760>
    argNames:
    - self
    - text
    - pos
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 105
    functionName: parsimonious.grammar.Grammar.parse
    functionSourceFile: parsimonious.grammar
    functionUses: 6
    functionsReached:
    - parsimonious.grammar.Grammar._check_default_rule
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f05b5639a90>
    argNames:
    - self
    - custom_rules
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 310
    functionName: parsimonious.grammar.RuleVisitor.__init__
    functionSourceFile: ''
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 124
    functionName: parsimonious.grammar.Grammar._check_default_rule
    functionSourceFile: ''
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 131
    functionName: parsimonious.grammar.Grammar.__str__
    functionSourceFile: parsimonious.grammar
    functionUses: 0
    functionsReached:
    - collections.OrderedDict.values
    - exprs.extend
    - expr.as_rule
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.OrderedDict.values
    functionSourceFile: collections
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: exprs.extend
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: expr.as_rule
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 139
    functionName: parsimonious.grammar.Grammar.__repr__
    functionSourceFile: parsimonious.grammar
    functionUses: 0
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - rules
    - custom_rules
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 151
    functionName: parsimonious.grammar.TokenGrammar._expressions_from_rules
    functionSourceFile: parsimonious.grammar
    functionUses: 0
    functionsReached:
    - parsimonious.grammar.Grammar._check_default_rule
    - <builtin>.type
    - parsimonious.grammar.RuleVisitor.__init__
    - parsimonious.grammar.Grammar.parse
    - <builtin>.getattr
    - <builtin>.isinstance
    - parsimonious.nodes.NodeVisitor.visit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 10
    argDefaultValues:
    - <ast.Constant object at 0x7f05b5cf5370>
    - <ast.Constant object at 0x7f05b5cf5bb0>
    - <ast.Constant object at 0x7f05b5cf5160>
    - <ast.Constant object at 0x7f05b5cf55e0>
    - <ast.Constant object at 0x7f05b5cf5430>
    - <ast.Constant object at 0x7f05b5cf52e0>
    - <ast.Constant object at 0x7f05b5cf5850>
    - <ast.Constant object at 0x7f05b5cf5820>
    argNames:
    - self
    - pattern
    - name
    - ignore_case
    - locale
    - multiline
    - dot_all
    - unicode
    - verbose
    - ascii
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 290
    functionName: parsimonious.expressions.Regex.__init__
    functionSourceFile: parsimonious.expressions
    functionUses: 6
    functionsReached:
    - <builtin>.super
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - members
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 326
    functionName: parsimonious.expressions.Compound.__init__
    functionSourceFile: parsimonious.expressions
    functionUses: 8
    functionsReached:
    - <builtin>.super
    - kwargs.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f05b5689e80>
    argNames:
    - member
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 469
    functionName: parsimonious.expressions.ZeroOrMore
    functionSourceFile: parsimonious.expressions
    functionUses: 5
    functionsReached:
    - <builtin>.float
    - <builtin>.super
    - parsimonious.expressions.Quantifier.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f05b5e40a30>
    argNames:
    - self
    - literal
    - name
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 257
    functionName: parsimonious.expressions.Literal.__init__
    functionSourceFile: parsimonious.expressions
    functionUses: 7
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - term
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 416
    functionName: parsimonious.expressions.Not
    functionSourceFile: parsimonious.expressions
    functionUses: 6
    functionsReached:
    - <builtin>.bool
    - <builtin>.super
    - parsimonious.expressions.Lookahead.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f05b56893a0>
    - <ast.Constant object at 0x7f05b5689730>
    argNames:
    - member
    - name
    - min
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 472
    functionName: parsimonious.expressions.OneOrMore
    functionSourceFile: parsimonious.expressions
    functionUses: 5
    functionsReached:
    - <builtin>.float
    - <builtin>.super
    - parsimonious.expressions.Quantifier.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f05b56a6250>
    argNames:
    - self
    - text
    - pos
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 136
    functionName: parsimonious.expressions.Expression.parse
    functionSourceFile: parsimonious.expressions
    functionUses: 5
    functionsReached:
    - parsimonious.expressions.Expression.match_core
    - parsimonious.expressions.Literal._uncached_match
    - <builtin>.isinstance
    - parsimonious.expressions.Quantifier._uncached_match
    - parsimonious.expressions.Lookahead._uncached_match
    - parsimonious.expressions.TokenMatcher._uncached_match
    - <builtin>.id
    - m.match_core
    - m.span
    - <builtin>.len
    - collections.defaultdict
    - <builtin>.getattr
    - parsimonious.expressions.Sequence._uncached_match
    - parsimonious.expressions.Regex._uncached_match
    - parsimonious.expressions.Expression.match
    - parsimonious.expressions.expression.AdHocExpression._uncached_match
    - parsimonious.expressions.OneOf._uncached_match
    - text.startswith
    - parsimonious.nodes.Node.__init__
    - children.append
    - parsimonious.exceptions.ParseError.__init__
    linkageType: pythonLinkage
    raised:
    - IncompleteParseError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - rule_map
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 265
    functionName: parsimonious.grammar.LazyReference.resolve_refs
    functionSourceFile: parsimonious.grammar
    functionUses: 0
    functionsReached:
    - seen.add
    - <builtin>.set
    - <builtin>.isinstance
    - <builtin>.str
    linkageType: pythonLinkage
    raised:
    - BadGrammar
    - UndefinedLabel
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.set
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: seen.add
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 294
    functionName: parsimonious.grammar.LazyReference._as_rhs
    functionSourceFile: parsimonious.grammar
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - node
    - parenthesized
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 320
    functionName: parsimonious.grammar.RuleVisitor.visit_parenthesized
    functionSourceFile: parsimonious.grammar
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - node
    - quantifier
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 329
    functionName: parsimonious.grammar.RuleVisitor.visit_quantifier
    functionSourceFile: parsimonious.grammar
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - node
    - quantified
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 334
    functionName: parsimonious.grammar.RuleVisitor.visit_quantified
    functionSourceFile: parsimonious.grammar
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.len
    - <builtin>.int
    - parsimonious.expressions.Quantifier.__init__
    - <builtin>.float
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.len
    functionSourceFile: <builtin>
    functionUses: 19
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.int
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.float
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - member
    - min
    - max
    - name
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 426
    functionName: parsimonious.expressions.Quantifier.__init__
    functionSourceFile: parsimonious.expressions
    functionUses: 9
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - node
    - lookahead_term
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 348
    functionName: parsimonious.grammar.RuleVisitor.visit_lookahead_term
    functionSourceFile: parsimonious.grammar
    functionUses: 0
    functionsReached:
    - <builtin>.bool
    - <builtin>.super
    - parsimonious.expressions.Lookahead.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - member
    - negative
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 398
    functionName: parsimonious.expressions.Lookahead.__init__
    functionSourceFile: parsimonious.expressions
    functionUses: 8
    functionsReached:
    - <builtin>.bool
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - node
    - not_term
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 352
    functionName: parsimonious.grammar.RuleVisitor.visit_not_term
    functionSourceFile: parsimonious.grammar
    functionUses: 0
    functionsReached:
    - <builtin>.bool
    - <builtin>.super
    - parsimonious.expressions.Lookahead.__init__
    - parsimonious.expressions.Not
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - node
    - rule
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 356
    functionName: parsimonious.grammar.RuleVisitor.visit_rule
    functionSourceFile: parsimonious.grammar
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - node
    - sequence
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 362
    functionName: parsimonious.grammar.RuleVisitor.visit_sequence
    functionSourceFile: parsimonious.grammar
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - kwargs.get
    - parsimonious.expressions.Compound.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - node
    - ored
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 368
    functionName: parsimonious.grammar.RuleVisitor.visit_ored
    functionSourceFile: parsimonious.grammar
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.len
    - kwargs.get
    - parsimonious.expressions.Compound.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - node
    - or_term
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 376
    functionName: parsimonious.grammar.RuleVisitor.visit_or_term
    functionSourceFile: parsimonious.grammar
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.len
    - kwargs.get
    - parsimonious.expressions.Compound.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - node
    - label
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 388
    functionName: parsimonious.grammar.RuleVisitor.visit_label
    functionSourceFile: parsimonious.grammar
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - node
    - reference
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 393
    functionName: parsimonious.grammar.RuleVisitor.visit_reference
    functionSourceFile: parsimonious.grammar
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - node
    - regex
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 402
    functionName: parsimonious.grammar.RuleVisitor.visit_regex
    functionSourceFile: parsimonious.grammar
    functionUses: 0
    functionsReached:
    - parsimonious.expressions.Regex.__init__
    - <builtin>.super
    - re.compile
    - flags.text.upper
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: flags.text.upper
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - spaceless_literal
    - visited_children
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 416
    functionName: parsimonious.grammar.RuleVisitor.visit_spaceless_literal
    functionSourceFile: parsimonious.grammar
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.type
    - parsimonious.utils.evaluate_string
    - parsimonious.expressions.Literal.__init__
    - ast.literal_eval
    linkageType: pythonLinkage
    raised:
    - BadGrammar
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - node
    - literal
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 432
    functionName: parsimonious.grammar.RuleVisitor.visit_literal
    functionSourceFile: parsimonious.grammar
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - node
    - visited_children
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 437
    functionName: parsimonious.grammar.RuleVisitor.generic_visit
    functionSourceFile: parsimonious.grammar
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - node
    - rules_list
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 453
    functionName: parsimonious.grammar.RuleVisitor.visit_rules
    functionSourceFile: parsimonious.grammar
    functionUses: 0
    functionsReached:
    - collections.OrderedDict
    - <builtin>.list
    - rule.resolve_refs
    - collections.OrderedDict.update
    - collections.OrderedDict.items
    - <builtin>.isinstance
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.OrderedDict
    functionSourceFile: collections
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.OrderedDict.update
    functionSourceFile: collections
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.list
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rule.resolve_refs
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - spaceless_literal
    - visited_children
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 494
    functionName: parsimonious.grammar.TokenRuleVisitor.visit_spaceless_literal
    functionSourceFile: parsimonious.grammar
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - parsimonious.expressions.Literal.__init__
    - ast.literal_eval
    - parsimonious.utils.evaluate_string
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - node
    - regex
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 499
    functionName: parsimonious.grammar.TokenRuleVisitor.visit_regex
    functionSourceFile: parsimonious.grammar
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - BadGrammar
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: parsimonious.expressions
    functionSourceFile: parsimonious.expressions
    functionUses: 0
    functionsReached:
    - <builtin>.object
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.any
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inspect.ismethoddescriptor
    functionSourceFile: inspect
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inspect.getfullargspec
    functionSourceFile: inspect
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: inspect.ismethod
    functionSourceFile: inspect
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - text
    - pos
    - cache
    - error
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 83
    functionName: parsimonious.expressions.expression.AdHocExpression._uncached_match
    functionSourceFile: parsimonious.expressions
    functionUses: 8
    functionsReached:
    - <builtin>.isinstance
    - parsimonious.nodes.Node.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 96
    functionName: parsimonious.expressions.expression.AdHocExpression._as_rhs
    functionSourceFile: parsimonious.expressions
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f05b56c4370>
    argNames:
    - self
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 114
    functionName: parsimonious.expressions.Expression.__init__
    functionSourceFile: ''
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.object
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 118
    functionName: parsimonious.expressions.Expression.__hash__
    functionSourceFile: parsimonious.expressions
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.hash
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 121
    functionName: parsimonious.expressions.Expression.__eq__
    functionSourceFile: parsimonious.expressions
    functionUses: 0
    functionsReached:
    - parsimonious.expressions.Expression._eq_check_cycles
    - <builtin>.super
    - checked.add
    - <builtin>.set
    - parsimonious.expressions.Quantifier._eq_check_cycles
    - parsimonious.expressions.Lookahead._eq_check_cycles
    - <builtin>.id
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - other
    - checked
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 127
    functionName: parsimonious.expressions.Expression._eq_check_cycles
    functionSourceFile: parsimonious.expressions
    functionUses: 1
    functionsReached:
    - <builtin>.id
    - checked.add
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - other
    - checked
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 410
    functionName: parsimonious.expressions.Lookahead._eq_check_cycles
    functionSourceFile: parsimonious.expressions
    functionUses: 1
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - other
    - checked
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 462
    functionName: parsimonious.expressions.Quantifier._eq_check_cycles
    functionSourceFile: parsimonious.expressions
    functionUses: 1
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 124
    functionName: parsimonious.expressions.Expression.__ne__
    functionSourceFile: parsimonious.expressions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.id
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: checked.add
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - rule_map
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 132
    functionName: parsimonious.expressions.Expression.resolve_refs
    functionSourceFile: parsimonious.expressions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f05b580ed60>
    argNames:
    - self
    - text
    - pos
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 149
    functionName: parsimonious.expressions.Expression.match
    functionSourceFile: parsimonious.expressions
    functionUses: 6
    functionsReached:
    - parsimonious.expressions.Expression.match_core
    - parsimonious.expressions.Literal._uncached_match
    - <builtin>.isinstance
    - parsimonious.expressions.Quantifier._uncached_match
    - parsimonious.expressions.Lookahead._uncached_match
    - parsimonious.expressions.TokenMatcher._uncached_match
    - <builtin>.id
    - m.match_core
    - m.span
    - <builtin>.len
    - collections.defaultdict
    - <builtin>.getattr
    - parsimonious.expressions.Sequence._uncached_match
    - parsimonious.expressions.Regex._uncached_match
    - parsimonious.expressions.expression.AdHocExpression._uncached_match
    - parsimonious.expressions.OneOf._uncached_match
    - text.startswith
    - parsimonious.nodes.Node.__init__
    - children.append
    - parsimonious.exceptions.ParseError.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.defaultdict
    functionSourceFile: collections
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - text
    - pos
    - cache
    - error
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 164
    functionName: parsimonious.expressions.Expression.match_core
    functionSourceFile: parsimonious.expressions
    functionUses: 7
    functionsReached:
    - m.match_core
    - parsimonious.expressions.Lookahead._uncached_match
    - parsimonious.expressions.expression.AdHocExpression._uncached_match
    - m.span
    - <builtin>.len
    - parsimonious.expressions.OneOf._uncached_match
    - text.startswith
    - <builtin>.getattr
    - parsimonious.expressions.TokenMatcher._uncached_match
    - parsimonious.expressions.Sequence._uncached_match
    - parsimonious.nodes.Node.__init__
    - children.append
    - parsimonious.expressions.Regex._uncached_match
    - parsimonious.expressions.Literal._uncached_match
    - <builtin>.isinstance
    - <builtin>.id
    - parsimonious.expressions.Quantifier._uncached_match
    linkageType: pythonLinkage
    raised:
    - LeftRecursionError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - text
    - pos
    - cache
    - error
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 402
    functionName: parsimonious.expressions.Lookahead._uncached_match
    functionSourceFile: parsimonious.expressions
    functionUses: 8
    functionsReached:
    - parsimonious.nodes.Node.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - text
    - pos
    - cache
    - error
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 381
    functionName: parsimonious.expressions.OneOf._uncached_match
    functionSourceFile: parsimonious.expressions
    functionUses: 8
    functionsReached:
    - parsimonious.nodes.Node.__init__
    - m.match_core
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - text
    - pos
    - cache
    - error
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 357
    functionName: parsimonious.expressions.Sequence._uncached_match
    functionSourceFile: parsimonious.expressions
    functionUses: 8
    functionsReached:
    - parsimonious.nodes.Node.__init__
    - children.append
    - m.match_core
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - text
    - pos
    - cache
    - error
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 302
    functionName: parsimonious.expressions.Regex._uncached_match
    functionSourceFile: parsimonious.expressions
    functionUses: 8
    functionsReached:
    - m.span
    - parsimonious.nodes.Node.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - text
    - pos
    - cache
    - error
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 262
    functionName: parsimonious.expressions.Literal._uncached_match
    functionSourceFile: parsimonious.expressions
    functionUses: 8
    functionsReached:
    - <builtin>.len
    - parsimonious.nodes.Node.__init__
    - text.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - token_list
    - pos
    - cache
    - error
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 276
    functionName: parsimonious.expressions.TokenMatcher._uncached_match
    functionSourceFile: parsimonious.expressions
    functionUses: 8
    functionsReached:
    - parsimonious.nodes.Node.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - text
    - pos
    - cache
    - error
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 431
    functionName: parsimonious.expressions.Quantifier._uncached_match
    functionSourceFile: parsimonious.expressions
    functionUses: 8
    functionsReached:
    - <builtin>.len
    - parsimonious.nodes.Node.__init__
    - children.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 217
    functionName: parsimonious.expressions.Expression.__str__
    functionSourceFile: parsimonious.expressions
    functionUses: 0
    functionsReached:
    - parsimonious.expressions.OneOf._as_rhs
    - parsimonious.expressions.Lookahead._as_rhs
    - parsimonious.expressions.expression.AdHocExpression._as_rhs
    - parsimonious.expressions.Sequence._as_rhs
    - <builtin>.len
    - rhs.endswith
    - parsimonious.expressions.Literal._as_rhs
    - <builtin>.repr
    - parsimonious.expressions.Expression._unicode_members
    - parsimonious.expressions.Expression.as_rule
    - parsimonious.expressions.Quantifier._as_rhs
    - m._as_rhs
    - <builtin>.float
    - parsimonious.expressions.Regex._regex_flags_from_bits
    - parsimonious.expressions.Regex._as_rhs
    - rhs.startswith
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 222
    functionName: parsimonious.expressions.Expression.as_rule
    functionSourceFile: parsimonious.expressions
    functionUses: 1
    functionsReached:
    - parsimonious.expressions.OneOf._as_rhs
    - parsimonious.expressions.Lookahead._as_rhs
    - parsimonious.expressions.expression.AdHocExpression._as_rhs
    - parsimonious.expressions.Sequence._as_rhs
    - <builtin>.len
    - rhs.endswith
    - parsimonious.expressions.Literal._as_rhs
    - <builtin>.repr
    - parsimonious.expressions.Expression._unicode_members
    - parsimonious.expressions.Quantifier._as_rhs
    - m._as_rhs
    - <builtin>.float
    - parsimonious.expressions.Regex._regex_flags_from_bits
    - parsimonious.expressions.Regex._as_rhs
    - rhs.startswith
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 388
    functionName: parsimonious.expressions.OneOf._as_rhs
    functionSourceFile: parsimonious.expressions
    functionUses: 2
    functionsReached:
    - m._as_rhs
    - parsimonious.expressions.Expression._unicode_members
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 316
    functionName: parsimonious.expressions.Regex._as_rhs
    functionSourceFile: parsimonious.expressions
    functionUses: 2
    functionsReached:
    - parsimonious.expressions.Regex._regex_flags_from_bits
    - <builtin>.len
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 407
    functionName: parsimonious.expressions.Lookahead._as_rhs
    functionSourceFile: parsimonious.expressions
    functionUses: 2
    functionsReached:
    - m._as_rhs
    - parsimonious.expressions.Expression._unicode_members
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 370
    functionName: parsimonious.expressions.Sequence._as_rhs
    functionSourceFile: parsimonious.expressions
    functionUses: 2
    functionsReached:
    - m._as_rhs
    - parsimonious.expressions.Expression._unicode_members
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 447
    functionName: parsimonious.expressions.Quantifier._as_rhs
    functionSourceFile: parsimonious.expressions
    functionUses: 2
    functionsReached:
    - <builtin>.float
    - m._as_rhs
    - parsimonious.expressions.Expression._unicode_members
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 266
    functionName: parsimonious.expressions.Literal._as_rhs
    functionSourceFile: parsimonious.expressions
    functionUses: 2
    functionsReached:
    - <builtin>.repr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rhs.startswith
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rhs.endswith
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 234
    functionName: parsimonious.expressions.Expression._unicode_members
    functionSourceFile: parsimonious.expressions
    functionUses: 6
    functionsReached:
    - m._as_rhs
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: m._as_rhs
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 240
    functionName: parsimonious.expressions.Expression._as_rhs
    functionSourceFile: parsimonious.expressions
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: text.startswith
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.repr
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: re.compile
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: m.span
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - bits
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 311
    functionName: parsimonious.expressions.Regex._regex_flags_from_bits
    functionSourceFile: parsimonious.expressions
    functionUses: 3
    functionsReached:
    - <builtin>.len
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.range
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: kwargs.get
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - rule_map
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 331
    functionName: parsimonious.expressions.Compound.resolve_refs
    functionSourceFile: parsimonious.expressions
    functionUses: 0
    functionsReached:
    - <builtin>.tuple
    - m.resolve_refs
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: m.resolve_refs
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.tuple
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - other
    - checked
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 335
    functionName: parsimonious.expressions.Compound._eq_check_cycles
    functionSourceFile: parsimonious.expressions
    functionUses: 0
    functionsReached:
    - <builtin>.all
    - <builtin>.super
    - <builtin>.zip
    - <builtin>.len
    - <builtin>.id
    - m._eq_check_cycles
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: m._eq_check_cycles
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.zip
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.all
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 342
    functionName: parsimonious.expressions.Compound.__hash__
    functionSourceFile: parsimonious.expressions
    functionUses: 0
    functionsReached:
    - <builtin>.hash
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: m.match_core
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: children.append
    functionSourceFile: <builtin>
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.bool
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f05b5689040>
    argNames:
    - member
    - name
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 475
    functionName: parsimonious.expressions.Optional
    functionSourceFile: parsimonious.expressions
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - parsimonious.expressions.Quantifier.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  Function list name: All functions
Function coverage:
  '...fuzz_grammar_match':
  - 48
  - 47
  '...fuzz_grammar_match.TestOneInput':
  - 32
  - 33
  - 26
  - 27
  - 28
  '...fuzz_grammar_match.main':
  - 42
  - 43
  - 44
  parsimonious:
  - 1
  parsimonious.exceptions.BadGrammar:
  - 109
  parsimonious.exceptions.IncompleteParseError:
  - 68
  parsimonious.exceptions.IncompleteParseError.__str__:
  - 75
  - 76
  parsimonious.exceptions.LeftRecursionError.__str__:
  - 57
  - 58
  - 55
  parsimonious.exceptions.ParseError:
  - 12
  parsimonious.exceptions.ParseError.__str__:
  - 24
  - 28
  - 29
  parsimonious.exceptions.ParseError.column:
  - 48
  - 45
  parsimonious.exceptions.ParseError.line:
  - 42
  - 35
  - 39
  parsimonious.exceptions.ParsimoniousError:
  - 7
  parsimonious.exceptions.UndefinedLabel:
  - 118
  parsimonious.exceptions.VisitationError:
  - 80
  parsimonious.exceptions.VisitationError.__init__:
  - 105
  - 99
  - 92
  parsimonious.expressions:
  - 1
  - 102
  parsimonious.expressions.Compound:
  - 322
  parsimonious.expressions.Compound.__hash__:
  - 346
  parsimonious.expressions.Compound.__init__:
  - 328
  - 327
  parsimonious.expressions.Compound._eq_check_cycles:
  - 337
  - 338
  - 339
  parsimonious.expressions.Compound.resolve_refs:
  - 332
  parsimonious.expressions.Expression:
  - 106
  parsimonious.expressions.Expression.__eq__:
  - 122
  parsimonious.expressions.Expression.__hash__:
  - 119
  parsimonious.expressions.Expression.__str__:
  - 220
  parsimonious.expressions.Expression._as_rhs:
  - 241
  parsimonious.expressions.Expression._eq_check_cycles:
  - 129
  parsimonious.expressions.Expression._unicode_members:
  - 235
  - 238
  parsimonious.expressions.Expression.as_rule:
  - 228
  - 229
  - 223
  parsimonious.expressions.Expression.match:
  - 160
  - 158
  - 150
  - 159
  parsimonious.expressions.Expression.match_core:
  - 195
  - 196
  - 165
  - 201
  - 202
  - 206
  - 207
  parsimonious.expressions.Expression.parse:
  - 144
  - 137
  - 145
  parsimonious.expressions.Literal:
  - 250
  parsimonious.expressions.Literal.__init__:
  - 258
  parsimonious.expressions.Literal._as_rhs:
  - 267
  parsimonious.expressions.Literal._uncached_match:
  - 264
  - 263
  parsimonious.expressions.Lookahead:
  - 393
  parsimonious.expressions.Lookahead.__init__:
  - 400
  - 399
  parsimonious.expressions.Lookahead._as_rhs:
  - 408
  parsimonious.expressions.Lookahead._eq_check_cycles:
  - 412
  parsimonious.expressions.Lookahead._uncached_match:
  - 403
  - 404
  - 405
  parsimonious.expressions.Not:
  - 417
  parsimonious.expressions.OneOf:
  - 375
  parsimonious.expressions.OneOf._as_rhs:
  - 389
  parsimonious.expressions.OneOf._uncached_match:
  - 384
  - 386
  - 382
  - 383
  parsimonious.expressions.OneOrMore:
  - 473
  parsimonious.expressions.Optional:
  - 476
  parsimonious.expressions.Quantifier:
  - 422
  parsimonious.expressions.Quantifier.__init__:
  - 427
  parsimonious.expressions.Quantifier._as_rhs:
  - 448
  - 450
  - 452
  - 454
  - 456
  - 460
  parsimonious.expressions.Quantifier._eq_check_cycles:
  - 464
  parsimonious.expressions.Quantifier._uncached_match:
  - 434
  - 435
  - 436
  - 437
  - 439
  - 441
  - 444
  - 445
  parsimonious.expressions.Regex:
  - 282
  parsimonious.expressions.Regex.__init__:
  - 292
  - 293
  parsimonious.expressions.Regex._as_rhs:
  - 317
  - 318
  parsimonious.expressions.Regex._regex_flags_from_bits:
  - 312
  - 314
  parsimonious.expressions.Regex._uncached_match:
  - 303
  - 304
  - 305
  - 306
  - 307
  parsimonious.expressions.Sequence:
  - 350
  parsimonious.expressions.Sequence._as_rhs:
  - 371
  parsimonious.expressions.Sequence._uncached_match:
  - 360
  - 361
  - 362
  - 364
  - 368
  parsimonious.expressions.TokenMatcher:
  - 271
  parsimonious.expressions.TokenMatcher._uncached_match:
  - 277
  - 278
  parsimonious.expressions.ZeroOrMore:
  - 470
  parsimonious.expressions.expression:
  - 67
  - 99
  - 70
  - 71
  - 74
  - 76
  - 27
  parsimonious.expressions.expression.AdHocExpression._uncached_match:
  - 84
  - 85
  - 87
  - 89
  - 94
  parsimonious.expressions.is_callable:
  - 23
  parsimonious.grammar:
  - 512
  - 1
  - 507
  parsimonious.grammar.BootstrappingGrammar:
  - 157
  parsimonious.grammar.BootstrappingGrammar._expressions_from_rules:
  - 166
  - 174
  - 175
  - 176
  - 177
  - 178
  - 179
  - 180
  - 182
  - 186
  - 187
  - 189
  - 192
  - 193
  - 195
  - 196
  - 199
  - 200
  - 201
  - 202
  - 203
  - 204
  - 211
  - 214
  parsimonious.grammar.Grammar:
  - 19
  parsimonious.grammar.Grammar.__init__:
  - 64
  - 66
  - 67
  - 48
  - 63
  parsimonious.grammar.Grammar.__repr__:
  - 140
  - 141
  parsimonious.grammar.Grammar.__str__:
  - 137
  - 132
  - 135
  parsimonious.grammar.Grammar._check_default_rule:
  - 125
  - 126
  parsimonious.grammar.Grammar._copy:
  - 85
  - 84
  - 77
  parsimonious.grammar.Grammar._expressions_from_rules:
  - 90
  - 102
  - 103
  parsimonious.grammar.Grammar.default:
  - 72
  - 71
  parsimonious.grammar.Grammar.match:
  - 121
  - 122
  - 115
  parsimonious.grammar.Grammar.parse:
  - 112
  - 106
  - 111
  parsimonious.grammar.LazyReference:
  - 260
  parsimonious.grammar.LazyReference.resolve_refs:
  - 290
  - 266
  - 279
  - 282
  - 285
  - 287
  parsimonious.grammar.RuleVisitor:
  - 299
  parsimonious.grammar.RuleVisitor.__init__:
  - 311
  parsimonious.grammar.RuleVisitor.generic_visit:
  - 438
  parsimonious.grammar.RuleVisitor.visit_label:
  - 389
  parsimonious.grammar.RuleVisitor.visit_literal:
  - 433
  parsimonious.grammar.RuleVisitor.visit_lookahead_term:
  - 350
  parsimonious.grammar.RuleVisitor.visit_not_term:
  - 354
  parsimonious.grammar.RuleVisitor.visit_or_term:
  - 377
  - 386
  - 383
  parsimonious.grammar.RuleVisitor.visit_ored:
  - 370
  - 373
  - 374
  parsimonious.grammar.RuleVisitor.visit_parenthesized:
  - 321
  parsimonious.grammar.RuleVisitor.visit_quantified:
  - 337
  - 340
  - 341
  - 342
  - 344
  - 345
  - 346
  parsimonious.grammar.RuleVisitor.visit_quantifier:
  - 330
  parsimonious.grammar.RuleVisitor.visit_reference:
  - 400
  - 394
  parsimonious.grammar.RuleVisitor.visit_regex:
  - 408
  - 403
  - 405
  parsimonious.grammar.RuleVisitor.visit_rule:
  - 357
  parsimonious.grammar.RuleVisitor.visit_rules:
  - 481
  - 454
  - 487
  - 469
  - 474
  - 477
  - 478
  parsimonious.grammar.RuleVisitor.visit_sequence:
  - 363
  - 366
  parsimonious.grammar.RuleVisitor.visit_spaceless_literal:
  - 417
  - 418
  - 419
  - 421
  - 428
  - 430
  parsimonious.grammar.TokenGrammar:
  - 145
  parsimonious.grammar.TokenGrammar._expressions_from_rules:
  - 152
  - 153
  parsimonious.grammar.TokenRuleVisitor:
  - 491
  parsimonious.grammar.TokenRuleVisitor.visit_spaceless_literal:
  - 497
  - 495
  parsimonious.nodes:
  - 1
  parsimonious.nodes.Node:
  - 16
  parsimonious.nodes.Node.__eq__:
  - 92
  - 93
  parsimonious.nodes.Node.__iter__:
  - 59
  - 53
  parsimonious.nodes.Node.__repr__:
  - 106
  - 119
  - 117
  - 111
  parsimonious.nodes.Node.__str__:
  - 88
  - 89
  parsimonious.nodes.Node.prettily:
  - 85
  - 83
  - 84
  - 69
  parsimonious.nodes.Node.prettily.indent:
  - 77
  parsimonious.nodes.Node.text:
  - 63
  parsimonious.nodes.NodeVisitor:
  - 158
  parsimonious.nodes.NodeVisitor._parse_or_match:
  - 280
  - 274
  - 287
  parsimonious.nodes.NodeVisitor.generic_visit:
  - 228
  parsimonious.nodes.NodeVisitor.lift_child:
  - 267
  parsimonious.nodes.NodeVisitor.match:
  - 262
  - 255
  parsimonious.nodes.NodeVisitor.parse:
  - 252
  - 245
  parsimonious.nodes.NodeVisitor.visit:
  - 224
  - 195
  - 208
  - 213
  - 220
  parsimonious.nodes.RegexNode:
  - 123
  parsimonious.nodes.RuleDecoratorMeta.__new__:
  - 138
  - 139
  - 140
  - 143
  - 145
  - 149
  - 150
  - 153
  parsimonious.nodes.RuleDecoratorMeta.__new__.unvisit:
  - 136
  - 135
  parsimonious.nodes.rule:
  - 291
  parsimonious.utils:
  - 1
  parsimonious.utils.StrAndRepr:
  - 7
  parsimonious.utils.StrAndRepr.__repr__:
  - 10
  parsimonious.utils.Token:
  - 25
  parsimonious.utils.evaluate_string:
  - 21
  - 14
Fuzzer filename: /src/fuzz_grammar_match.py
Inheritance:
  parsimonious.exceptions.BadGrammar:
  - ParsimoniousError
  - StrAndRepr
  parsimonious.exceptions.IncompleteParseError:
  - ParseError
  parsimonious.exceptions.LeftRecursionError:
  - ParseError
  parsimonious.exceptions.ParseError:
  - ParsimoniousError
  - StrAndRepr
  parsimonious.exceptions.ParsimoniousError:
  - Exception
  parsimonious.exceptions.UndefinedLabel:
  - BadGrammar
  parsimonious.exceptions.VisitationError:
  - ParsimoniousError
  parsimonious.expressions.Compound:
  - Expression
  parsimonious.expressions.Expression:
  - StrAndRepr
  parsimonious.expressions.Literal:
  - Expression
  parsimonious.expressions.Lookahead:
  - Compound
  parsimonious.expressions.OneOf:
  - Compound
  parsimonious.expressions.Quantifier:
  - Compound
  parsimonious.expressions.Regex:
  - Expression
  parsimonious.expressions.Sequence:
  - Compound
  parsimonious.expressions.TokenMatcher:
  - Literal
  parsimonious.expressions.expression.AdHocExpression:
  - Expression
  parsimonious.grammar.BootstrappingGrammar:
  - Grammar
  parsimonious.grammar.Grammar:
  - OrderedDict
  parsimonious.grammar.LazyReference:
  - str
  parsimonious.grammar.RuleVisitor:
  - NodeVisitor
  parsimonious.grammar.TokenGrammar:
  - Grammar
  parsimonious.grammar.TokenRuleVisitor:
  - RuleVisitor
  parsimonious.nodes.Node:
  - object
  parsimonious.nodes.NodeVisitor:
  - object
  parsimonious.nodes.RegexNode:
  - Node
  parsimonious.nodes.RuleDecoratorMeta:
  - type
  parsimonious.utils.StrAndRepr:
  - object
  parsimonious.utils.Token:
  - StrAndRepr
ep:
  func_name: TestOneInput
  module: '...fuzz_grammar_match'
