ExpressionAnalyzer
Handsdown API Index / Handsdown / AST Parser / Analyzers / ExpressionAnalyzer
Auto-generated documentation for handsdown.ast_parser.analyzers.expression_analyzer module.
ExpressionAnalyzer
Show source in expression_analyzer.py:13
Attributes
-
UNKNOWN
- dummy value to replace unknown nodes and operators: '...' -
BINOP_SYMBOLS
:Dict[Type[ast.AST], str]
- representation map for binary operators: {ast.Add: '+', ast.Sub: '-', ast.Mult: '', ast.Div: '/', ast.Mod: '%', ast.Pow: '*', ast.LShift: '<<', ast.RShift: '>>', ast.BitOr: '|', ast.BitXor: '^', ast.BitAnd: '&', ast.FloorDiv: '//'} -
BOOLOP_SYMBOLS
:Dict[Type[ast.AST], str]
- representation map for boolean operators: {ast.And: 'and', ast.Or: 'or'} -
CMPOP_SYMBOLS
:Dict[Type[ast.AST], str]
- representation map for comparison operators: {ast.Eq: '==', ast.NotEq: '!=', ast.Lt: '<', ast.LtE: '<=', ast.Gt: '>', ast.GtE: '>=', ast.Is: 'is', ast.IsNot: 'is not', ast.In: 'in', ast.NotIn: 'not in'} -
UNARYOP_SYMBOLS
:Dict[Type[ast.AST], str]
- representation map for unary operators: {ast.Invert: '~', ast.Not: 'not', ast.UAdd: '+', ast.USub: '-'}
AST analyzer for ast.expr
records.
Prepares parts
for NodeRecord.render
method.
Signature
See also
ExpressionAnalyzer()._visit_iterable
Show source in expression_analyzer.py:181
Parse info from an iterable node and put it to parts
.
Used for ast.Tuple
, ast.Subscript
, ast.List
, ast.Set
Examples
Arguments
node
- AST node.
Signature
See also
ExpressionAnalyzer().generic_visit
Show source in expression_analyzer.py:754
Parse info from an unknown ast.AST
node and put ...
to parts
.
Logs warning with node class.
Arguments
node
- AST node.
Signature
ExpressionAnalyzer().visit_Attribute
Show source in expression_analyzer.py:166
Parse info from ast.Attribute
node and put it to parts
.
Examples
Arguments
node
- AST node.
Signature
ExpressionAnalyzer().visit_Await
Show source in expression_analyzer.py:709
Parse info from ast.Await
node and put it to parts
.
Examples
Arguments
node
- AST node.
Signature
ExpressionAnalyzer().visit_BinOp
Show source in expression_analyzer.py:367
Parse info from ast.BinOp
node and put it to parts
.
Examples
Arguments
node
- AST node.
Signature
ExpressionAnalyzer().visit_BoolOp
Show source in expression_analyzer.py:388
Parse info from ast.BoolOp
node and put it to parts
.
Examples
Arguments
node
- AST node.
Signature
ExpressionAnalyzer().visit_Bytes
Show source in expression_analyzer.py:85
Parse info from ast.Bytes
node and put it to parts
.
Examples
Arguments
node
- AST node.
Signature
ExpressionAnalyzer().visit_Call
Show source in expression_analyzer.py:257
Parse info from ast.Call
node and put it to parts
.
Arguments
node
- AST node.
Signature
ExpressionAnalyzer().visit_Compare
Show source in expression_analyzer.py:344
Parse info from ast.Compare
node and put it to parts
.
Examples
Arguments
node
- AST node.
Signature
ExpressionAnalyzer().visit_Dict
Show source in expression_analyzer.py:326
Parse info from ast.Dict
node and put it to parts
.
Arguments
node
- AST node.
Signature
ExpressionAnalyzer().visit_DictComp
Show source in expression_analyzer.py:618
Parse info from ast.DictComp
node and put it to parts
.
Examples
Arguments
node
- AST node.
Signature
ExpressionAnalyzer().visit_Ellipsis
Show source in expression_analyzer.py:525
Parse info from ast.Ellipsis
node and put it to parts
.
Examples
Arguments
node
- AST node.
Signature
ExpressionAnalyzer().visit_FormattedValue
Show source in expression_analyzer.py:584
Parse info from ast.FormattedValue
node and put it to parts
.
Examples
Arguments
node
- AST node.
Signature
ExpressionAnalyzer().visit_GeneratorExp
Show source in expression_analyzer.py:674
Parse info from ast.GeneratorExp
node and put it to parts
.
Examples
Arguments
node
- AST node.
Signature
ExpressionAnalyzer().visit_IfExp
Show source in expression_analyzer.py:692
Parse info from ast.IfExp
node and put it to parts
.
Examples
Arguments
node
- AST node.
Signature
ExpressionAnalyzer().visit_Index
Show source in expression_analyzer.py:508
Parse info from ast.Index
node and put it to parts
.
Examples
Arguments
node
- AST node.
Signature
ExpressionAnalyzer().visit_JoinedStr
Show source in expression_analyzer.py:562
Parse info from ast.JoinedStr
node and put it to parts
.
Examples
Arguments
node
- AST node.
Signature
ExpressionAnalyzer().visit_Lambda
Show source in expression_analyzer.py:432
Parse info from ast.Lambda
node and put it to parts
.
Examples
Arguments
node
- AST node.
Signature
ExpressionAnalyzer().visit_List
Show source in expression_analyzer.py:212
Parse info from ast.List
node and put it to parts
.
Examples
Arguments
node
- AST node.
Signature
ExpressionAnalyzer().visit_ListComp
Show source in expression_analyzer.py:638
Parse info from ast.ListComp
node and put it to parts
.
Examples
Arguments
node
- AST node.
Signature
ExpressionAnalyzer().visit_Name
Show source in expression_analyzer.py:114
Parse info from ast.Name
node and put it to parts
.
Examples
Arguments
node
- AST node.
Signature
ExpressionAnalyzer().visit_NameConstant
Show source in expression_analyzer.py:128
Parse info from ast.NameConstant
node and put it to parts
.
Examples
Arguments
node
- AST node.
Signature
ExpressionAnalyzer().visit_Num
Show source in expression_analyzer.py:99
Parse info from ast.Num
node and put it to parts
.
Examples
Arguments
node
- AST node.
Signature
ExpressionAnalyzer().visit_Set
Show source in expression_analyzer.py:227
Parse info from ast.Set
node and put it to parts
.
Examples
Arguments
node
- AST node.
Signature
ExpressionAnalyzer().visit_SetComp
Show source in expression_analyzer.py:656
Parse info from ast.SetComp
node and put it to parts
.
Examples
Arguments
node
- AST node.
Signature
ExpressionAnalyzer().visit_Slice
Show source in expression_analyzer.py:538
Parse info from ast.Slice
node and put it to parts
.
Examples
Arguments
node
- AST node.
Signature
ExpressionAnalyzer().visit_Starred
Show source in expression_analyzer.py:291
Parse info from ast.Starred
node and put it to parts
.
Examples
Arguments
node
- AST node.
Signature
ExpressionAnalyzer().visit_Str
Show source in expression_analyzer.py:69
Parse info from ast.Str
node and put it to parts
.
Examples
Arguments
node
- AST node.
Signature
ExpressionAnalyzer().visit_Subscript
Show source in expression_analyzer.py:142
Parse info from ast.Subscript
node and put it to parts
.
Type annotations are also matched by this method.
Examples
Arguments
node
- AST node.
Signature
ExpressionAnalyzer().visit_Tuple
Show source in expression_analyzer.py:242
Parse info from ast.Tuple
node and put it to parts
.
Examples
Arguments
node
- AST node.
Signature
ExpressionAnalyzer().visit_UnaryOp
Show source in expression_analyzer.py:410
Parse info from ast.UnaryOp
node and put it to parts
.
Examples
Arguments
node
- AST node.
Signature
ExpressionAnalyzer().visit_Yield
Show source in expression_analyzer.py:723
Parse info from ast.Yield
node and put it to parts
.
Examples
Arguments
node
- AST node.
Signature
ExpressionAnalyzer().visit_YieldFrom
Show source in expression_analyzer.py:740
Parse info from ast.YieldFrom
node and put it to parts
.
Examples
Arguments
node
- AST node.
Signature
ExpressionAnalyzer().visit_arg
Show source in expression_analyzer.py:491
Parse info from ast.arg
node and put it to parts
.
Examples
Arguments
node
- AST node.
Signature
ExpressionAnalyzer().visit_arguments
Show source in expression_analyzer.py:448
Parse info from ast.arguments
node and put it to parts
.
Examples
Arguments
node
- AST node.
Signature
ExpressionAnalyzer().visit_comprehension
Show source in expression_analyzer.py:599
Parse info from ast.comprehension
node and put it to parts
.
Examples
Arguments
node
- AST node.
Signature
ExpressionAnalyzer().visit_keyword
Show source in expression_analyzer.py:305
Parse info from ast.keyword
node and put it to parts
.
Examples
Arguments
node
- AST node.