Coverage for src / renaissance / integrations / types.py: 99%
778 statements
« prev ^ index » next coverage.py v7.13.4, created at 2026-09-09 14:04 +0000
« prev ^ index » next coverage.py v7.13.4, created at 2026-09-09 14:04 +0000
1from abc import ABC
4class Type(ABC):
5 def __str__(self):
6 return self.__class__.__name__
9# Fallback
10class UnknownType(Type):
11 pass
14class BogusType(UnknownType):
15 pass
18# Pattern
19class Pattern(Type):
20 pass
23class MatchOne(Pattern):
24 pass
27class MatchAll(Pattern):
28 pass
31# Base
32class Node(Type):
33 pass
36class BaseLeaf(Node):
37 pass
40class BaseValueToken(BaseLeaf):
41 pass
44class TranslationUnit(Node):
45 pass
48class Expression(Node):
49 pass
52class Operator(Node):
53 pass
56# whitespaces
57class Whitespace(Type):
58 pass
61class BaseParenthesizableWhitespace(Whitespace):
62 pass
65class SimpleWhitespace(BaseParenthesizableWhitespace, BaseValueToken):
66 pass
69class Newline(BaseLeaf):
70 pass
73class Comment(Whitespace, BaseValueToken):
74 pass
77class ParagraphComment(Comment):
78 pass
81class TextComment(Comment):
82 pass
85class TrailingWhitespace(Whitespace):
86 pass
89class FullComment(Comment):
90 pass
93class EmptyLine(Whitespace):
94 pass
97class ParenthesizedWhitespace(BaseParenthesizableWhitespace):
98 pass
101# Operators
102class _BaseOneTokenOp(Node):
103 pass
106class _BaseTwoTokenOp(Node):
107 pass
110class BaseUnaryOp(Node):
111 pass
114class BaseBooleanOp(_BaseOneTokenOp):
115 pass
118class BaseBinaryOp(Node):
119 pass
122class BaseCompOp(Node):
123 pass
126class BaseAugOp(Node):
127 pass
130class Semicolon(_BaseOneTokenOp):
131 pass
134class Colon(_BaseOneTokenOp):
135 pass
138class Comma(_BaseOneTokenOp):
139 pass
142class Dot(_BaseOneTokenOp):
143 pass
146class ImportStar(BaseLeaf):
147 pass
150class AssignEqual(_BaseOneTokenOp):
151 pass
154class Plus(BaseUnaryOp):
155 pass
158class Minus(BaseUnaryOp):
159 pass
162class BitInvert(BaseUnaryOp):
163 pass
166class Not(BaseUnaryOp):
167 pass
170class And(BaseBooleanOp):
171 pass
174class Or(BaseBooleanOp):
175 pass
178class Add(BaseBinaryOp, _BaseOneTokenOp):
179 pass
182class Subtract(BaseBinaryOp, _BaseOneTokenOp):
183 pass
186class Multiply(BaseBinaryOp, _BaseOneTokenOp):
187 pass
190class Divide(BaseBinaryOp, _BaseOneTokenOp):
191 pass
194class FloorDivide(BaseBinaryOp, _BaseOneTokenOp):
195 pass
198class Modulo(BaseBinaryOp, _BaseOneTokenOp):
199 pass
202class Power(BaseBinaryOp, _BaseOneTokenOp):
203 pass
206class LeftShift(BaseBinaryOp, _BaseOneTokenOp):
207 pass
210class RightShift(BaseBinaryOp, _BaseOneTokenOp):
211 pass
214class BitOr(BaseBinaryOp, _BaseOneTokenOp):
215 pass
218class BitAnd(BaseBinaryOp, _BaseOneTokenOp):
219 pass
222class BitXor(BaseBinaryOp, _BaseOneTokenOp):
223 pass
226class MatrixMultiply(BaseBinaryOp, _BaseOneTokenOp):
227 pass
230class LessThan(BaseCompOp, _BaseOneTokenOp):
231 pass
234class GreaterThan(BaseCompOp, _BaseOneTokenOp):
235 pass
238class Equal(BaseCompOp, _BaseOneTokenOp):
239 pass
242class LessThanEqual(BaseCompOp, _BaseOneTokenOp):
243 pass
246class GreaterThanEqual(BaseCompOp, _BaseOneTokenOp):
247 pass
250class NotEqual(BaseCompOp, _BaseOneTokenOp):
251 pass
254class In(BaseCompOp, _BaseOneTokenOp):
255 pass
258class NotIn(BaseCompOp, _BaseTwoTokenOp):
259 pass
262class Is(BaseCompOp, _BaseOneTokenOp):
263 pass
266class IsNot(BaseCompOp, _BaseTwoTokenOp):
267 pass
270class AddAssign(BaseAugOp, _BaseOneTokenOp):
271 pass
274class SubtractAssign(BaseAugOp, _BaseOneTokenOp):
275 pass
278class MultiplyAssign(BaseAugOp, _BaseOneTokenOp):
279 pass
282class MatrixMultiplyAssign(BaseAugOp, _BaseOneTokenOp):
283 pass
286class DivideAssign(BaseAugOp, _BaseOneTokenOp):
287 pass
290class ModuloAssign(BaseAugOp, _BaseOneTokenOp):
291 pass
294class BitAndAssign(BaseAugOp, _BaseOneTokenOp):
295 pass
298class BitOrAssign(BaseAugOp, _BaseOneTokenOp):
299 pass
302class BitXorAssign(BaseAugOp, _BaseOneTokenOp):
303 pass
306class LeftShiftAssign(BaseAugOp, _BaseOneTokenOp):
307 pass
310class RightShiftAssign(BaseAugOp, _BaseOneTokenOp):
311 pass
314class PowerAssign(BaseAugOp, _BaseOneTokenOp):
315 pass
318class FloorDivideAssign(BaseAugOp, _BaseOneTokenOp):
319 pass
322# Expression
323class LeftSquareBracket(Node):
324 pass
327class RightSquareBracket(Node):
328 pass
331class LeftCurlyBrace(Node):
332 pass
335class RightCurlyBrace(Node):
336 pass
339class LeftParen(Node):
340 pass
343class RightParen(Node):
344 pass
347class Asynchronous(Node):
348 pass
351class _BaseParenthesizedNode(Node):
352 pass
355# class ExpressionPosition(Enum): pass
356class BaseExpression(_BaseParenthesizedNode):
357 pass
360class BaseAssignTargetExpression(BaseExpression):
361 pass
364class BaseDelTargetExpression(BaseExpression):
365 pass
368class Literal(BaseExpression):
369 pass
372class Name(BaseAssignTargetExpression, BaseDelTargetExpression):
373 pass
376class EllipsisLiteral(BaseExpression):
377 pass
380class BaseNumber(BaseExpression):
381 pass
384class Integer(BaseNumber):
385 pass
388class Float(BaseNumber):
389 pass
392class Imaginary(BaseNumber):
393 pass
396class BaseString(BaseExpression):
397 pass
400class Character(BaseExpression):
401 pass
404# StringQuoteLiteral = Literal['"', "'", '"""', "'''"]
405class _BasePrefixedString(BaseString):
406 pass
409class SimpleString(_BasePrefixedString):
410 pass
413class BaseFormattedStringContent(Node):
414 pass
417class FormattedStringText(BaseFormattedStringContent):
418 pass
421class FormattedStringExpression(BaseFormattedStringContent):
422 pass
425class FormattedString(_BasePrefixedString):
426 pass
429class BaseTemplatedStringContent(Node):
430 pass
433class TemplatedStringText(BaseTemplatedStringContent):
434 pass
437class TemplatedStringExpression(BaseTemplatedStringContent):
438 pass
441class TemplatedString(_BasePrefixedString):
442 pass
445class ConcatenatedString(BaseString):
446 pass
449class ComparisonTarget(Node):
450 pass
453class Comparison(BaseExpression):
454 pass
457class UnaryOperation(BaseExpression):
458 pass
461class BinaryOperation(BaseExpression):
462 pass
465class BooleanOperation(BaseExpression):
466 pass
469class Attribute(BaseAssignTargetExpression, BaseDelTargetExpression):
470 pass
473class BaseSlice(Node):
474 pass
477class Index(BaseSlice):
478 pass
481class Slice(BaseSlice):
482 pass
485class SubscriptElement(Node):
486 pass
489class Subscript(BaseAssignTargetExpression, BaseDelTargetExpression):
490 pass
493class Annotation(Node):
494 pass
497class ParamStar(Node):
498 pass
501class ParamSlash(Node):
502 pass
505class Param(Node):
506 pass
509class Parameters(Node):
510 pass
513class Lambda(BaseExpression):
514 pass
517class Arg(Node):
518 pass
521class _BaseExpressionWithArgs(BaseExpression):
522 pass
525class Call(_BaseExpressionWithArgs):
526 pass
529class Await(BaseExpression):
530 pass
533class IfExp(BaseExpression):
534 pass
537class From(Node):
538 pass
541class Yield(BaseExpression):
542 pass
545class _BaseElementImpl(Node):
546 pass
549class BaseElement(_BaseElementImpl):
550 pass
553class BaseDictElement(_BaseElementImpl):
554 pass
557class Element(BaseElement):
558 pass
561class DictElement(BaseDictElement):
562 pass
565class StarredElement(BaseElement, BaseExpression, _BaseParenthesizedNode):
566 pass
569class StarredDictElement(BaseDictElement):
570 pass
573class Tuple(BaseAssignTargetExpression, BaseDelTargetExpression):
574 pass
577class BaseList(BaseExpression):
578 pass
581class List(BaseList, BaseAssignTargetExpression, BaseDelTargetExpression):
582 pass
585class _BaseSetOrDict(BaseExpression):
586 pass
589class BaseSet(_BaseSetOrDict):
590 pass
593class Set(BaseSet):
594 pass
597class BaseDict(_BaseSetOrDict):
598 pass
601class Dict(BaseDict):
602 pass
605class CompFor(Node):
606 pass
609class CompIf(Node):
610 pass
613class BaseComp(BaseExpression):
614 pass
617class BaseSimpleComp(BaseComp):
618 pass
621class GeneratorExp(BaseSimpleComp):
622 pass
625class ListComp(BaseList, BaseSimpleComp):
626 pass
629class SetComp(BaseSet, BaseSimpleComp):
630 pass
633class DictComp(BaseDict, BaseComp):
634 pass
637class NamedExpr(BaseExpression):
638 pass
641# Statement
642class Statement(Node):
643 pass
646class BaseSuite(Statement):
647 pass
650class BaseStatement(Statement):
651 pass
654class BaseSmallStatement(Statement):
655 pass
658class Del(BaseSmallStatement):
659 pass
662class Pass(BaseSmallStatement):
663 pass
666class Break(BaseSmallStatement):
667 pass
670class Continue(BaseSmallStatement):
671 pass
674class Return(BaseSmallStatement):
675 pass
678class ExpressionStatement(BaseSmallStatement):
679 pass
682class _BaseSimpleStatement(Node):
683 pass
686class SimpleStatementLine(_BaseSimpleStatement, BaseStatement):
687 pass
690class SimpleStatementSuite(_BaseSimpleStatement, BaseSuite):
691 pass
694class Else(Node):
695 pass
698class BaseCompoundStatement(BaseStatement):
699 pass
702class If(BaseCompoundStatement):
703 pass
706class CompoundStatement(BaseSuite):
707 pass
710class IndentedBlock(BaseSuite):
711 pass
714class AsName(Node):
715 pass
718class ExceptHandler(Node):
719 pass
722class ExceptStarHandler(Node):
723 pass
726class Catch(Node):
727 pass
730class Finally(Node):
731 pass
734class Try(BaseCompoundStatement):
735 pass
738class TryStar(BaseCompoundStatement):
739 pass
742class ImportStatement(BaseSmallStatement):
743 pass
746class ImportAlias(Node):
747 pass
750class Import(ImportStatement):
751 pass
754class ImportFrom(ImportStatement):
755 pass
758class InclusionDirective(ImportStatement):
759 pass
762class IncludeDirective(ImportStatement):
763 pass
766class AssignTarget(Node):
767 pass
770class Assign(BaseSmallStatement):
771 pass
774class AnnAssign(BaseSmallStatement):
775 pass
778class AugAssign(BaseSmallStatement):
779 pass
782class Decorator(Node):
783 pass
786class Declaration(BaseSmallStatement):
787 pass
790class Definition(BaseCompoundStatement):
791 pass
794class DefinitionX(CompoundStatement):
795 pass
798class FunctionDef(Definition):
799 pass
802class ClassDef(Definition):
803 pass
806class StructDef(Definition):
807 pass
810class RecordDef(Definition):
811 pass
814class VariableDef(Definition):
815 pass
818class FieldDef(Definition):
819 pass
822class InterfaceDef(Definition):
823 pass
826class LocalVariableDef(Definition):
827 pass
830class TemplateDef(Definition):
831 pass
834class TypeParameterDef(Definition):
835 pass
838class TypeAlias(Definition):
839 pass
842class TypedefDef(TypeAlias):
843 pass
846class PackageDef(Definition):
847 pass
850class ParameterDef(Definition):
851 pass
854class UnionDef(Definition):
855 pass
858class WithItem(Node):
859 pass
862class With(BaseCompoundStatement):
863 pass
866class Do(BaseCompoundStatement):
867 pass
870class For(BaseCompoundStatement):
871 pass
874class While(BaseCompoundStatement):
875 pass
878class Raise(BaseSmallStatement):
879 pass
882class Assert(BaseSmallStatement):
883 pass
886class NameItem(Node):
887 pass
890class Global(BaseSmallStatement):
891 pass
894class Nonlocal(BaseSmallStatement):
895 pass
898class MatchPattern(_BaseParenthesizedNode):
899 pass
902class Match(BaseCompoundStatement):
903 pass
906class MatchCase(Node):
907 pass
910class MatchValue(MatchPattern):
911 pass
914class MatchSingleton(MatchPattern):
915 pass
918class MatchSequenceElement(Node):
919 pass
922class MatchStar(Node):
923 pass
926class MatchSequence(MatchPattern):
927 pass
930class MatchList(MatchSequence):
931 pass
934class MatchTuple(MatchSequence):
935 pass
938class MatchMappingElement(Node):
939 pass
942class MatchMapping(MatchPattern):
943 pass
946class MatchKeywordElement(Node):
947 pass
950class MatchClass(MatchPattern):
951 pass
954class MatchAs(MatchPattern):
955 pass
958class MatchOrElement(Node):
959 pass
962class MatchOr(MatchPattern):
963 pass
966class TypeVar(Node):
967 pass
970class TypeVarTuple(Node):
971 pass
974class ParamSpec(Node):
975 pass
978class TypeParam(Node):
979 pass
982class TypeParameters(Node):
983 pass
986# ==== added=====
989class ImplicitNode(Node):
990 pass
993# Specifier
994class Specifier(Node):
995 pass
998class Auto(Specifier):
999 pass
1002class BaseSpecifier(Specifier):
1003 pass
1006class ClassSpecifier(Specifier):
1007 pass
1010class AccessSpecifier(Specifier):
1011 pass
1014class EnumSpecifier(Specifier):
1015 pass
1018class StructSpecifier(Specifier):
1019 pass
1022# Reference
1023class Reference(Expression):
1024 pass
1027class TypeReference(Reference):
1028 pass
1031class MemberRefence(Reference):
1032 pass
1035class NamespaceReference(Reference):
1036 pass
1039class OverloadedDeclRef(Reference):
1040 pass
1043class TemplateRef(Reference):
1044 pass
1047# Attributes
1048class AlignedAttribute:
1049 pass
1052class AsmAttribute:
1053 pass
1056class ConstAttr:
1057 pass
1060class VisibilityAttr:
1061 pass
1064class WarnUnusedResultAttr:
1065 pass
1068class FinalAttr:
1069 pass
1072class OverrideAttr:
1073 pass
1076class PureAttr:
1077 pass
1080class UnexposedAttr:
1081 pass
1084class DeclarationExpression(Expression):
1085 pass
1088class ParenthesizedExpression(Expression):
1089 pass
1092class Constructor(FunctionDef):
1093 pass
1096class MacroDef(Definition):
1097 pass
1100class Namespace(Node):
1101 pass
1104class ConstructorExpression(Call):
1105 pass
1108class ArgumentList(Node):
1109 pass
1112class Compare(Node):
1113 pass
1116class Keyword(Node):
1117 pass
1120class Arguments(Node):
1121 pass
1124class Error(Node):
1125 pass
1128class CatchClause(Node):
1129 pass
1132class Alias(Node):
1133 pass
1136class Symbol(Node):
1137 pass
1140class AssignTo(Symbol):
1141 pass
1144class Cast(Node):
1145 pass
1148class BuiltinType(Literal):
1149 pass
1152class DeclarationLoc(Declaration):
1153 pass
1156class Delete(Expression):
1157 pass
1160class Starred(Literal):
1161 pass
1164class Constant(Literal):
1165 pass
1168class Number(Literal):
1169 pass
1172class String(Literal):
1173 pass
1176class ComparisionOperation(Expression):
1177 pass
1180class UnaryAdd(UnaryOperation):
1181 pass
1184class UnarySubtract(UnaryOperation):
1185 pass
1188class Case(Statement):
1189 pass
1192class MatchSequence(Node):
1193 pass
1196# other
1197class ConstructorDef(Definition):
1198 pass
1201class FriendDecl:
1202 pass
1205class AbstractFunctionDeclarator:
1206 pass
1209class As:
1210 pass
1213class AsPattern:
1214 pass
1217class AsPatternTarget:
1218 pass
1221class Asterisk:
1222 pass
1225class Async:
1226 pass
1229class Backslash:
1230 pass
1233class CatchFormalParameter:
1234 pass
1237class CatchType:
1238 pass
1241class ClassBody:
1242 pass
1245class ClassPattern:
1246 pass
1249class ClassTemplate:
1250 pass
1253class ClassTemplatePartial:
1254 pass
1257class Comprehension:
1258 pass
1261class ConditionalOperator:
1262 pass
1265class ConstCastExpr:
1266 pass
1269class ConstructorBody:
1270 pass
1273class ConversionFunction:
1274 pass
1277class BooleanLiteral:
1278 pass
1281class FunctionalCast:
1282 pass
1285class NullPointer:
1286 pass
1289class This:
1290 pass
1293class Typeid:
1294 pass
1297class DeclarationList:
1298 pass
1301class DefaultStmt:
1302 pass
1305class Destructor:
1306 pass
1309class DictPattern:
1310 pass
1313class Dimensions:
1314 pass
1317class DottedName:
1318 pass
1321class DynamicCastExpr:
1322 pass
1325class Enum:
1326 pass
1329class EnumBody:
1330 pass
1333class EnumConstant:
1334 pass
1337class EnumeratorList:
1338 pass
1341class ExceptClause:
1342 pass
1345class Extends:
1346 pass
1349class FieldAccess:
1350 pass
1353class FieldIdentifier:
1354 pass
1357class FinallyClause:
1358 pass
1361class FormalParameter:
1362 pass
1365class FormalParameters:
1366 pass
1369class FunctionTemplate:
1370 pass
1373class IntegralType:
1374 pass
1377class Interface:
1378 pass
1381class InterfaceBody:
1382 pass
1385class Interpolation:
1386 pass
1389class LambdaParameters:
1390 pass
1393class LinkageSpec:
1394 pass
1397class ListPattern:
1398 pass
1401class MarkerAnnotation:
1402 pass
1405class Method:
1406 pass
1409class Modifiers:
1410 pass
1413class NamespaceIdentifier:
1414 pass
1417class New:
1418 pass
1421class Null:
1422 pass
1425class ObjectCreationExpression:
1426 pass
1429class PackExpansionExpr:
1430 pass
1433class Package:
1434 pass
1437class Pair:
1438 pass
1441class PointerDeclarator:
1442 pass
1445class Program:
1446 pass
1449class Public:
1450 pass
1453class QualifiedIdentifier:
1454 pass
1457class ReinterpretCastExpr:
1458 pass
1461class ScopedIdentifier:
1462 pass
1465class SizeOfPackExpr:
1466 pass
1469class SplatPattern:
1470 pass
1473class Static:
1474 pass
1477class StaticAssert:
1478 pass
1481class StaticCastExpr:
1482 pass
1485class StringFragment:
1486 pass
1489class StringLiteral:
1490 pass
1493class Superclass:
1494 pass
1497class Switch(Match):
1498 pass
1501class SwitchBlock(CompoundStatement):
1502 pass
1505class SwitchBlockStatementGroup:
1506 pass
1509class SwitchExpression:
1510 pass
1513class SwitchLabel(MatchPattern):
1514 pass
1517class Symbol:
1518 pass
1521class SystemLibString:
1522 pass
1525class TemplateNonTypeParameter:
1526 pass
1529class TemplateParameterList:
1530 pass
1533class TemplateTypeParameter:
1534 pass
1537class TypeAliasTemplateDecl:
1538 pass
1541class TypeName:
1542 pass
1545class Underscore:
1546 pass
1549class UnexposedStmt:
1550 pass
1553class UnionPattern:
1554 pass
1557class UpdateExpression:
1558 pass
1561class Using:
1562 pass
1565class VoidType:
1566 pass
1569OPERATOR_MAP = {
1570 "AnnAssign": "=",
1571 "Assert": "assert",
1572 "Assign": "=",
1573 "AsyncFor": "for",
1574 "AsyncFunctionDef": "function",
1575 "AsyncWith": "with",
1576 "AugAssignAdd": "+=",
1577 "Break": "break",
1578 "Call": "def",
1579 "ClassDef": "class",
1580 "Continue": "continue",
1581 "For": "for",
1582 "FunctionDef": "function",
1583 "If": "if",
1584 "Import": "import",
1585 "ImportFrom": "import",
1586 "Match": "match",
1587 "Pass": "pass",
1588 "Try": "try",
1589 "TryStar": "try",
1590 "While": "while",
1591 "With": "with",
1592}
1594KIND_MAP = {
1595 "!": Not,
1596 "!=": NotEqual,
1597 "#include": IncludeDirective,
1598 "%": Modulo,
1599 "&": BitAnd,
1600 "&&": And,
1601 "'": Symbol,
1602 "(": Tuple,
1603 ")": Tuple,
1604 "*": Multiply,
1605 "**": Power,
1606 "+": Add,
1607 "++": UnaryAdd,
1608 "+=": BogusType,
1609 ",": Symbol,
1610 "-": Subtract,
1611 ".": Symbol,
1612 "...": Symbol,
1613 "/": Divide,
1614 "//": FloorDivide,
1615 ":": Colon,
1616 "::": Symbol,
1617 ";": Symbol,
1618 "<": LessThan,
1619 "<<": LeftShift,
1620 "<=": LessThanEqual,
1621 "=": AssignEqual,
1622 "==": Equal,
1623 ">": GreaterThan,
1624 ">=": GreaterThanEqual,
1625 ">>": RightShift,
1626 "@": Symbol,
1627 "[": ListComp,
1628 "\\": Backslash,
1629 "]": ListComp,
1630 "^": BitXor,
1631 "_": Underscore,
1632 "_MatchAll__": MatchAll,
1633 "_MatchOne__": MatchOne,
1634 "abstract_function_declarator": AbstractFunctionDeclarator,
1635 "AccessSpecDecl": AccessSpecifier,
1636 "Add": Add,
1637 "AddAssign": AddAssign,
1638 "alias": TypeAlias,
1639 "ALIGNED_ATTR": AlignedAttribute,
1640 "and": And,
1641 "And": And,
1642 "AnnAssign": Assign,
1643 "Annotation": Annotation,
1644 "Arg": Arg,
1645 "arg": Arg,
1646 "argument_list": ArgumentList,
1647 "arguments": Arguments,
1648 "ARRAY_SUBSCRIPT_EXPR": Subscript,
1649 "array_type": List,
1650 "as": As,
1651 "as_pattern": AsPattern,
1652 "as_pattern_target": AsPatternTarget,
1653 "ASM_LABEL_ATTR": AsmAttribute,
1654 "AsName": AsName,
1655 "assert": Assert,
1656 "Assert": Assert,
1657 "assert_statement": Assert,
1658 "Assign": Assign,
1659 "AssignEqual": AssignEqual,
1660 "assignment": Assign,
1661 "assignment_expression": Assign,
1662 "AssignTarget": AssignTarget,
1663 "asterisk": Asterisk,
1664 "async": Async,
1665 "AsyncFor": For,
1666 "AsyncFunctionDef": FunctionDef,
1667 "Asynchronous": Asynchronous,
1668 "AsyncWith": With,
1669 "attribute": Attribute,
1670 "Attribute": Attribute,
1671 "AugAssign": AugAssign,
1672 "augmented_assignment": AugAssign,
1673 "auto": Auto,
1674 "Await": Await,
1675 "await": Await,
1676 "binary_expression": BinaryOperation,
1677 "binary_operator": BinaryOperation,
1678 "BINARY_OPERATOR": BinaryOperation,
1679 "BinaryOperation": BinaryOperation,
1680 "BinaryOperator": BinaryOperation,
1681 "BinOp": BinaryOperation,
1682 "BitAnd": BitAnd,
1683 "BitInvert": BitInvert,
1684 "BitOr": BitOr,
1685 "BitXor": BitXor,
1686 "block": CompoundStatement,
1687 "boolean_operator": BooleanOperation,
1688 "BooleanOperation": BooleanOperation,
1689 "BoolOp": BooleanOperation,
1690 "break": Break,
1691 "Break": Break,
1692 "break_statement": Break,
1693 "BREAK_STMT": Break,
1694 "BuiltinType": BuiltinType,
1695 "Call": Call,
1696 "call": Call,
1697 "CALL_EXPR": Call,
1698 "call_expression": Call,
1699 "CallExpr": Call,
1700 "case": MatchCase,
1701 "case_clause": MatchCase,
1702 "case_pattern": MatchSingleton,
1703 "case_statement": MatchCase,
1704 "CASE_STMT": MatchCase,
1705 "catch": ExceptHandler,
1706 "catch_clause": ExceptHandler,
1707 "catch_formal_parameter": CatchFormalParameter,
1708 "catch_type": CatchType,
1709 "char_literal": Character,
1710 "character": Character,
1711 "CHARACTER_LITERAL": Character,
1712 "class": ClassDef,
1713 "class_body": ClassBody,
1714 "CLASS_DECL": ClassDef,
1715 "class_declaration": ClassDef,
1716 "class_definition": ClassDef,
1717 "class_pattern": ClassPattern,
1718 "class_specifier": ClassSpecifier,
1719 "CLASS_TEMPLATE": ClassTemplate,
1720 "CLASS_TEMPLATE_PARTIAL_SPECIALIZATION": ClassTemplatePartial,
1721 "ClassDef": ClassDef,
1722 "Colon": Colon,
1723 "Comma": Comma,
1724 "Comment": Comment,
1725 "comment": Comment,
1726 "Compare": Compare,
1727 "Comparison": Comparison,
1728 "comparison_operator": Comparison,
1729 "ComparisonTarget": ComparisonTarget,
1730 "CompFor": CompFor,
1731 "COMPOUND_ASSIGNMENT_OPERATOR": Assign,
1732 "compound_statement": CompoundStatement,
1733 "COMPOUND_STMT": CompoundStatement,
1734 "CompoundAssignOperator": Assign,
1735 "CompoundStmt": CompoundStatement,
1736 "comprehension": Comprehension,
1737 "condition_clause": Compare,
1738 "conditional_expression": IfExp,
1739 "CONDITIONAL_OPERATOR": ConditionalOperator,
1740 "CONST_ATTR": ConstAttr,
1741 "Constant": Literal,
1742 "CONSTRUCTOR": Constructor,
1743 "constructor_body": ConstructorBody,
1744 "constructor_declaration": ConstructorDef,
1745 "continue": Continue,
1746 "Continue": Continue,
1747 "continue_statement": Continue,
1748 "CONTINUE_STMT": Continue,
1749 "CONVERSION_FUNCTION": ConversionFunction,
1750 "CSTYLE_CAST_EXPR": Cast,
1751 "CStyleCastExpr": Cast,
1752 "CXX_ACCESS_SPEC_DECL": AccessSpecifier,
1753 "CXX_BASE_SPECIFIER": BaseSpecifier,
1754 "CXX_BOOL_LITERAL_EXPR": BooleanLiteral,
1755 "CXX_CATCH_STMT": ExceptHandler,
1756 "CXX_CONST_CAST_EXPR": ConstCastExpr,
1757 "CXX_DELETE_EXPR": Del,
1758 "CXX_DYNAMIC_CAST_EXPR": DynamicCastExpr,
1759 "CXX_FINAL_ATTR": FinalAttr,
1760 "CXX_FOR_RANGE_STMT": For,
1761 "CXX_FUNCTIONAL_CAST_EXPR": FunctionalCast,
1762 "CXX_METHOD": Method,
1763 "CXX_NEW_EXPR": New,
1764 "CXX_NULL_PTR_LITERAL_EXPR": NullPointer,
1765 "CXX_OVERRIDE_ATTR": OverrideAttr,
1766 "CXX_REINTERPRET_CAST_EXPR": ReinterpretCastExpr,
1767 "CXX_STATIC_CAST_EXPR": StaticCastExpr,
1768 "CXX_THIS_EXPR": This,
1769 "CXX_THROW_EXPR": Raise,
1770 "CXX_TRY_STMT": Try,
1771 "CXX_TYPEID_EXPR": Typeid,
1772 "CXX_UNARY_EXPR": UnaryOperation,
1773 "CXXConstructExpr": ConstructorExpression,
1774 "CXXConstructorDecl": Constructor,
1775 "CXXRecordDecl": RecordDef,
1776 "decimal_integer_literal": Integer,
1777 "DECL_LOC": DeclarationLoc,
1778 "DECL_REF_EXPR": DeclarationExpression,
1779 "DECL_STMT": Declaration,
1780 "declaration": Declaration,
1781 "declaration_list": DeclarationList,
1782 "DeclLoc": DeclarationLoc,
1783 "DeclRefExpr": DeclarationExpression,
1784 "DeclStmt": Declaration,
1785 "Decorator": Decorator,
1786 "def": Symbol,
1787 "DEFAULT_STMT": DefaultStmt,
1788 "Del": Del,
1789 "del": Del,
1790 "Delete": Del,
1791 "delete_statement": Del,
1792 "DESTRUCTOR": Destructor,
1793 "Dict": Dict,
1794 "dict_pattern": DictPattern,
1795 "DictComp": DictComp,
1796 "DictElement": DictElement,
1797 "dictionary": Dict,
1798 "dictionary_comprehension": DictComp,
1799 "dimensions": Dimensions,
1800 "Div": Divide,
1801 "Divide": Divide,
1802 "do": Do,
1803 "do_statement": Do,
1804 "DO_STMT": Do,
1805 "DoStmt": Do,
1806 "Dot": Dot,
1807 "dotted_name": DottedName,
1808 "Element": Element,
1809 "ellipsis": EllipsisLiteral,
1810 "else": Else,
1811 "EmptyLine": EmptyLine,
1812 "enum": Enum,
1813 "enum_body": EnumBody,
1814 "enum_constant": EnumConstant,
1815 "ENUM_CONSTANT_DECL": EnumConstant,
1816 "ENUM_DECL": Enum,
1817 "enum_declaration": Enum,
1818 "enum_specifier": EnumSpecifier,
1819 "enumerator": Enum,
1820 "enumerator_list": EnumeratorList,
1821 "Eq": Equal,
1822 "Equal": Equal,
1823 "ERROR": Error,
1824 "except": Catch,
1825 "except_clause": ExceptClause,
1826 "ExceptHandler": Catch,
1827 "ExceptStarHandler": ExceptStarHandler,
1828 "Expr": ExpressionStatement,
1829 "expression_statement": ExpressionStatement,
1830 "extends": Extends,
1831 "field_access": FieldAccess,
1832 "FIELD_DECL": FieldDef,
1833 "field_declaration": FieldDef,
1834 "field_declaration_list": Arguments,
1835 "field_identifier": FieldIdentifier,
1836 "FieldDecl": FieldDef,
1837 "Finally": Finally,
1838 "finally": Finally,
1839 "finally_clause": FinallyClause,
1840 "float": float,
1841 "FLOATING_LITERAL": Float,
1842 "FloorDiv": FloorDivide,
1843 "FloorDivide": FloorDivide,
1844 "For": For,
1845 "for": For,
1846 "for_in_clause": For,
1847 "for_statement": For,
1848 "FOR_STMT": For,
1849 "formal_parameter": FormalParameter,
1850 "formal_parameters": FormalParameters,
1851 "FormattedString": FormattedString,
1852 "FormattedStringExpression": FormattedStringExpression,
1853 "FormattedStringText": FormattedStringText,
1854 "FormattedValue": FormattedString,
1855 "FRIEND_DECL": FriendDecl,
1856 "From": From,
1857 "from": From,
1858 "FullComment": FullComment,
1859 "FUNCTION_DECL": FunctionDef,
1860 "function_declarator": FunctionDef,
1861 "function_definition": FunctionDef,
1862 "FUNCTION_TEMPLATE": FunctionTemplate,
1863 "FunctionDecl": FunctionDef,
1864 "FunctionDef": FunctionDef,
1865 "generator_expression": GeneratorExp,
1866 "GeneratorExp": GeneratorExp,
1867 "Global": Global,
1868 "global": Global,
1869 "global_statement": Global,
1870 "Greater": GreaterThan,
1871 "GreaterEqual": GreaterThanEqual,
1872 "GreaterThan": GreaterThan,
1873 "GreaterThanEqual": GreaterThanEqual,
1874 "Gt": GreaterThan,
1875 "GtE": GreaterThanEqual,
1876 "identifier": Name,
1877 "If": If,
1878 "if": If,
1879 "if_clause": IfExp,
1880 "if_statement": If,
1881 "IF_STMT": If,
1882 "IfExp": IfExp,
1883 "IfStmt": If,
1884 "ImplicitNode": ImplicitNode,
1885 "ImplicitValueInitExpr": Assign,
1886 "import": Import,
1887 "Import": Import,
1888 "import_declaration": Import,
1889 "import_from_statement": ImportFrom,
1890 "import_statement": Import,
1891 "ImportAlias": ImportAlias,
1892 "ImportFrom": ImportFrom,
1893 "In": In,
1894 "in": In,
1895 "INCLUSION_DIRECTIVE": InclusionDirective,
1896 "InclusionDirective": InclusionDirective,
1897 "IndentedBlock": IndentedBlock,
1898 "init_declarator": Assign,
1899 "INIT_LIST_EXPR": ListComp,
1900 "InitListExpr": ListComp,
1901 "int": int,
1902 "Integer": Number,
1903 "integer": Number,
1904 "INTEGER_LITERAL": Number,
1905 "IntegerLiteral": Number,
1906 "integral_type": IntegralType,
1907 "interface": Interface,
1908 "interface_body": InterfaceBody,
1909 "interface_declaration": InterfaceDef,
1910 "interpolation": Interpolation,
1911 "Invert": BitInvert,
1912 "is not": IsNot,
1913 "Is": Is,
1914 "is": Is,
1915 "IsNot": IsNot,
1916 "JoinedStr": FormattedString,
1917 "keyword": Keyword,
1918 "keyword_pattern": Keyword,
1919 "Lambda": Lambda,
1920 "lambda": Lambda,
1921 "lambda_capture_specifier": LambdaParameters,
1922 "LAMBDA_EXPR": Lambda,
1923 "lambda_expression": Lambda,
1924 "lambda_parameters": LambdaParameters,
1925 "LeftCurlyBrace": LeftCurlyBrace,
1926 "LeftParen": LeftParen,
1927 "LeftShift": LeftShift,
1928 "LeftSquareBracket": ListComp,
1929 "LessThan": LessThan,
1930 "LessThanEqual": LessThanEqual,
1931 "LINKAGE_SPEC": LinkageSpec,
1932 "List": List,
1933 "list": List,
1934 "list_comprehension": ListComp,
1935 "list_pattern": ListPattern,
1936 "ListComp": ListComp,
1937 "local_variable_declaration": LocalVariableDef,
1938 "LShift": LeftShift,
1939 "Lt": LessThan,
1940 "LtE": LessThanEqual,
1941 "MACRO_DEFINITION": MacroDef,
1942 "marker_annotation": MarkerAnnotation,
1943 "match": Match,
1944 "Match": Match,
1945 "match_case": MatchCase,
1946 "match_statement": Match,
1947 "MatchAll": MatchAll,
1948 "MatchAs": MatchAs,
1949 "MatchCase": MatchCase,
1950 "MatchClass": MatchClass,
1951 "MatchKeywordElement": MatchKeywordElement,
1952 "MatchList": MatchSequence,
1953 "MatchMapping": MatchMapping,
1954 "MatchMappingElement": MatchMappingElement,
1955 "MatchOne": MatchOne,
1956 "MatchOr": MatchOr,
1957 "MatchOrElement": MatchOrElement,
1958 "MatchSequence": MatchSequence,
1959 "MatchSequenceElement": MatchSequenceElement,
1960 "MatchSingleton": MatchSingleton,
1961 "MatchStar": MatchStar,
1962 "MatchValue": MatchValue,
1963 "MEMBER_REF": MemberRefence,
1964 "MEMBER_REF_EXPR": MemberRefence,
1965 "method_declaration": FunctionDef,
1966 "method_invocation": Call,
1967 "Minus": UnarySubtract,
1968 "MinusOperator": UnarySubtract,
1969 "Mod": Modulo,
1970 "modifiers": Modifiers,
1971 "Module": TranslationUnit,
1972 "module": TranslationUnit,
1973 "Modulo": Modulo,
1974 "Mult": Multiply,
1975 "Multiply": Multiply,
1976 "Name": Name,
1977 "NamedExpr": NamedExpr,
1978 "NameItem": NameItem,
1979 "namespace": Namespace,
1980 "NAMESPACE": Namespace,
1981 "namespace_definition": Namespace,
1982 "namespace_identifier": NamespaceIdentifier,
1983 "NAMESPACE_REF": NamespaceReference,
1984 "NamespaceDecl": Namespace,
1985 "new": New,
1986 "Newline": Newline,
1987 "none": BogusType,
1988 "nonlocal": Nonlocal,
1989 "Nonlocal": Nonlocal,
1990 "nonlocal_statement": Nonlocal,
1991 "not in": NotIn,
1992 "Not": Not,
1993 "not": Not,
1994 "not_operator": UnaryOperation,
1995 "NotEq": NotEqual,
1996 "NotEqual": NotEqual,
1997 "NotIn": NotIn,
1998 "null": Null,
1999 "NULL_STMT": Null,
2000 "nullptr": Null,
2001 "number_literal": Number,
2002 "object_creation_expression": ObjectCreationExpression,
2003 "OVERLOADED_DECL_REF": OverloadedDeclRef,
2004 "PACK_EXPANSION_EXPR": PackExpansionExpr,
2005 "package": Package,
2006 "package_declaration": PackageDef,
2007 "pair": Pair,
2008 "ParagraphComment": ParagraphComment,
2009 "Param": Param,
2010 "parameter_declaration": ParameterDef,
2011 "parameter_list": ArgumentList,
2012 "Parameters": Parameters,
2013 "parameters": Parameters,
2014 "PAREN_EXPR": ParenthesizedExpression,
2015 "ParenExpr": ParenthesizedExpression,
2016 "parenthesized_expression": ParenthesizedExpression,
2017 "ParenthesizedWhitespace": ParenthesizedWhitespace,
2018 "PARM_DECL": ParameterDef,
2019 "ParmVarDecl": ParameterDef,
2020 "pass": Pass,
2021 "Pass": Pass,
2022 "pass_statement": Pass,
2023 "Plus": UnaryAdd,
2024 "PlusOperator": UnaryAdd,
2025 "pointer_declarator": PointerDeclarator,
2026 "Pow": Power,
2027 "Power": Power,
2028 "primitive_type": BuiltinType,
2029 "program": Program,
2030 "public": Public,
2031 "PURE_ATTR": PureAttr,
2032 "qualified_identifier": QualifiedIdentifier,
2033 "raise": Raise,
2034 "Raise": Raise,
2035 "raise_statement": Raise,
2036 "RecordDecl": RecordDef,
2037 "return": Return,
2038 "Return": Return,
2039 "return_statement": Return,
2040 "RETURN_STMT": Return,
2041 "ReturnStmt": Return,
2042 "RightCurlyBrace": RightCurlyBrace,
2043 "RightParen": RightParen,
2044 "RightShift": RightShift,
2045 "RightSquareBracket": ListComp,
2046 "RShift": RightShift,
2047 "scoped_identifier": ScopedIdentifier,
2048 "Set": Set,
2049 "set": Set,
2050 "set_comprehension": SetComp,
2051 "SetComp": SetComp,
2052 "SimpleStatementLine": Statement,
2053 "SimpleStatementSuite": SimpleStatementSuite,
2054 "SimpleString": SimpleString,
2055 "SimpleWhitespace": Whitespace,
2056 "SIZE_OF_PACK_EXPR": SizeOfPackExpr,
2057 "slice": slice,
2058 "Slice": Slice,
2059 "splat_pattern": SplatPattern,
2060 "Starred": Starred,
2061 "static": Static,
2062 "STATIC_ASSERT": StaticAssert,
2063 "str": str,
2064 "string": Literal,
2065 "string_content": Literal,
2066 "string_end": Literal,
2067 "string_fragment": StringFragment,
2068 "STRING_LITERAL": FormattedString,
2069 "string_literal": StringLiteral,
2070 "string_start": Literal,
2071 "StringLiteral": String,
2072 "struct": StructDef,
2073 "STRUCT_DECL": StructDef,
2074 "struct_specifier": StructSpecifier,
2075 "Sub": Subtract,
2076 "Subscript": Subscript,
2077 "subscript": Subscript,
2078 "SubscriptElement": SubscriptElement,
2079 "Subtract": Subtract,
2080 "superclass": Superclass,
2081 "switch": Switch,
2082 "switch_block": SwitchBlock,
2083 "switch_block_statement_group": SwitchBlockStatementGroup,
2084 "switch_expression": SwitchExpression,
2085 "switch_label": SwitchLabel,
2086 "switch_statement": Switch,
2087 "SWITCH_STMT": Switch,
2088 "system_lib_string": SystemLibString,
2089 "template": TemplateDef,
2090 "template_declaration": TemplateDef,
2091 "TEMPLATE_NON_TYPE_PARAMETER": TemplateNonTypeParameter,
2092 "template_parameter_list": TemplateParameterList,
2093 "TEMPLATE_REF": TemplateRef,
2094 "TEMPLATE_TEMPLATE_PARAMETER": TemplateParameterList,
2095 "TEMPLATE_TYPE_PARAMETER": TemplateTypeParameter,
2096 "TextComment": TextComment,
2097 "TrailingWhitespace": TrailingWhitespace,
2098 "translation_unit": TranslationUnit,
2099 "TRANSLATION_UNIT": TranslationUnit,
2100 "TranslationUnit": TranslationUnit,
2101 "TranslationUnitDecl": TranslationUnit,
2102 "Try": Try,
2103 "try": Try,
2104 "try_statement": Try,
2105 "TryStar": Try,
2106 "Tuple": Tuple,
2107 "tuple": Tuple,
2108 "type_alias_statement": TypeAlias,
2109 "TYPE_ALIAS_DECL": TypeAlias,
2110 "TYPE_ALIAS_TEMPLATE_DECL": TypeAliasTemplateDecl,
2111 "type_identifier": TypeReference,
2112 "type_parameter_declaration": TypeParameterDef,
2113 "TYPE_REF": TypeReference,
2114 "TypeAlias": TypeAlias,
2115 "TYPEDEF_DECL": TypedefDef,
2116 "TypedefDecl": TypedefDef,
2117 "typename": TypeName,
2118 "TypeRef": TypeReference,
2119 "UAdd": UnaryAdd,
2120 "unary_expression": UnaryOperation,
2121 "unary_operator": UnaryOperation,
2122 "UNARY_OPERATOR": UnaryOperation,
2123 "UnaryOp": UnaryOperation,
2124 "UnaryOperation": UnaryOperation,
2125 "UnaryOperator": UnaryOperation,
2126 "UNEXPOSED_ATTR": UnexposedAttr,
2127 "UNEXPOSED_DECL": Declaration,
2128 "UNEXPOSED_EXPR": Expression,
2129 "UNEXPOSED_STMT": UnexposedStmt,
2130 "UNION_DECL": UnionDef,
2131 "union_pattern": UnionPattern,
2132 "update_expression": UpdateExpression,
2133 "using": Using,
2134 "USING_DIRECTIVE": Using,
2135 "USub": UnarySubtract,
2136 "VAR_DECL": VariableDef,
2137 "VarDecl": VariableDef,
2138 "variable_declarator": VariableDef,
2139 "VISIBILITY_ATTR": VisibilityAttr,
2140 "void_type": VoidType,
2141 "WARN_UNUSED_RESULT_ATTR": WarnUnusedResultAttr,
2142 "While": While,
2143 "while": While,
2144 "while_statement": While,
2145 "WHILE_STMT": While,
2146 "WhileStmt": While,
2147 "with": With,
2148 "With": With,
2149 "with_clause": With,
2150 "with_item": WithItem,
2151 "with_statement": With,
2152 "WithItem": WithItem,
2153 "withitem": WithItem,
2154 "Yield": Yield,
2155 "yield": Yield,
2156 "YieldFrom": Yield,
2157 "{": Dict,
2158 "|": BitOr,
2159 "||": Or,
2160 "}": Dict,
2161 "~": BitInvert,
2162 '"': Symbol,
2163 None: BogusType,
2164}