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

1from abc import ABC 

2 

3 

4class Type(ABC): 

5 def __str__(self): 

6 return self.__class__.__name__ 

7 

8 

9# Fallback 

10class UnknownType(Type): 

11 pass 

12 

13 

14class BogusType(UnknownType): 

15 pass 

16 

17 

18# Pattern 

19class Pattern(Type): 

20 pass 

21 

22 

23class MatchOne(Pattern): 

24 pass 

25 

26 

27class MatchAll(Pattern): 

28 pass 

29 

30 

31# Base 

32class Node(Type): 

33 pass 

34 

35 

36class BaseLeaf(Node): 

37 pass 

38 

39 

40class BaseValueToken(BaseLeaf): 

41 pass 

42 

43 

44class TranslationUnit(Node): 

45 pass 

46 

47 

48class Expression(Node): 

49 pass 

50 

51 

52class Operator(Node): 

53 pass 

54 

55 

56# whitespaces 

57class Whitespace(Type): 

58 pass 

59 

60 

61class BaseParenthesizableWhitespace(Whitespace): 

62 pass 

63 

64 

65class SimpleWhitespace(BaseParenthesizableWhitespace, BaseValueToken): 

66 pass 

67 

68 

69class Newline(BaseLeaf): 

70 pass 

71 

72 

73class Comment(Whitespace, BaseValueToken): 

74 pass 

75 

76 

77class ParagraphComment(Comment): 

78 pass 

79 

80 

81class TextComment(Comment): 

82 pass 

83 

84 

85class TrailingWhitespace(Whitespace): 

86 pass 

87 

88 

89class FullComment(Comment): 

90 pass 

91 

92 

93class EmptyLine(Whitespace): 

94 pass 

95 

96 

97class ParenthesizedWhitespace(BaseParenthesizableWhitespace): 

98 pass 

99 

100 

101# Operators 

102class _BaseOneTokenOp(Node): 

103 pass 

104 

105 

106class _BaseTwoTokenOp(Node): 

107 pass 

108 

109 

110class BaseUnaryOp(Node): 

111 pass 

112 

113 

114class BaseBooleanOp(_BaseOneTokenOp): 

115 pass 

116 

117 

118class BaseBinaryOp(Node): 

119 pass 

120 

121 

122class BaseCompOp(Node): 

123 pass 

124 

125 

126class BaseAugOp(Node): 

127 pass 

128 

129 

130class Semicolon(_BaseOneTokenOp): 

131 pass 

132 

133 

134class Colon(_BaseOneTokenOp): 

135 pass 

136 

137 

138class Comma(_BaseOneTokenOp): 

139 pass 

140 

141 

142class Dot(_BaseOneTokenOp): 

143 pass 

144 

145 

146class ImportStar(BaseLeaf): 

147 pass 

148 

149 

150class AssignEqual(_BaseOneTokenOp): 

151 pass 

152 

153 

154class Plus(BaseUnaryOp): 

155 pass 

156 

157 

158class Minus(BaseUnaryOp): 

159 pass 

160 

161 

162class BitInvert(BaseUnaryOp): 

163 pass 

164 

165 

166class Not(BaseUnaryOp): 

167 pass 

168 

169 

170class And(BaseBooleanOp): 

171 pass 

172 

173 

174class Or(BaseBooleanOp): 

175 pass 

176 

177 

178class Add(BaseBinaryOp, _BaseOneTokenOp): 

179 pass 

180 

181 

182class Subtract(BaseBinaryOp, _BaseOneTokenOp): 

183 pass 

184 

185 

186class Multiply(BaseBinaryOp, _BaseOneTokenOp): 

187 pass 

188 

189 

190class Divide(BaseBinaryOp, _BaseOneTokenOp): 

191 pass 

192 

193 

194class FloorDivide(BaseBinaryOp, _BaseOneTokenOp): 

195 pass 

196 

197 

198class Modulo(BaseBinaryOp, _BaseOneTokenOp): 

199 pass 

200 

201 

202class Power(BaseBinaryOp, _BaseOneTokenOp): 

203 pass 

204 

205 

206class LeftShift(BaseBinaryOp, _BaseOneTokenOp): 

207 pass 

208 

209 

210class RightShift(BaseBinaryOp, _BaseOneTokenOp): 

211 pass 

212 

213 

214class BitOr(BaseBinaryOp, _BaseOneTokenOp): 

215 pass 

216 

217 

218class BitAnd(BaseBinaryOp, _BaseOneTokenOp): 

219 pass 

220 

221 

222class BitXor(BaseBinaryOp, _BaseOneTokenOp): 

223 pass 

224 

225 

226class MatrixMultiply(BaseBinaryOp, _BaseOneTokenOp): 

227 pass 

228 

229 

230class LessThan(BaseCompOp, _BaseOneTokenOp): 

231 pass 

232 

233 

234class GreaterThan(BaseCompOp, _BaseOneTokenOp): 

235 pass 

236 

237 

238class Equal(BaseCompOp, _BaseOneTokenOp): 

239 pass 

240 

241 

242class LessThanEqual(BaseCompOp, _BaseOneTokenOp): 

243 pass 

244 

245 

246class GreaterThanEqual(BaseCompOp, _BaseOneTokenOp): 

247 pass 

248 

249 

250class NotEqual(BaseCompOp, _BaseOneTokenOp): 

251 pass 

252 

253 

254class In(BaseCompOp, _BaseOneTokenOp): 

255 pass 

256 

257 

258class NotIn(BaseCompOp, _BaseTwoTokenOp): 

259 pass 

260 

261 

262class Is(BaseCompOp, _BaseOneTokenOp): 

263 pass 

264 

265 

266class IsNot(BaseCompOp, _BaseTwoTokenOp): 

267 pass 

268 

269 

270class AddAssign(BaseAugOp, _BaseOneTokenOp): 

271 pass 

272 

273 

274class SubtractAssign(BaseAugOp, _BaseOneTokenOp): 

275 pass 

276 

277 

278class MultiplyAssign(BaseAugOp, _BaseOneTokenOp): 

279 pass 

280 

281 

282class MatrixMultiplyAssign(BaseAugOp, _BaseOneTokenOp): 

283 pass 

284 

285 

286class DivideAssign(BaseAugOp, _BaseOneTokenOp): 

287 pass 

288 

289 

290class ModuloAssign(BaseAugOp, _BaseOneTokenOp): 

291 pass 

292 

293 

294class BitAndAssign(BaseAugOp, _BaseOneTokenOp): 

295 pass 

296 

297 

298class BitOrAssign(BaseAugOp, _BaseOneTokenOp): 

299 pass 

300 

301 

302class BitXorAssign(BaseAugOp, _BaseOneTokenOp): 

303 pass 

304 

305 

306class LeftShiftAssign(BaseAugOp, _BaseOneTokenOp): 

307 pass 

308 

309 

310class RightShiftAssign(BaseAugOp, _BaseOneTokenOp): 

311 pass 

312 

313 

314class PowerAssign(BaseAugOp, _BaseOneTokenOp): 

315 pass 

316 

317 

318class FloorDivideAssign(BaseAugOp, _BaseOneTokenOp): 

319 pass 

320 

321 

322# Expression 

323class LeftSquareBracket(Node): 

324 pass 

325 

326 

327class RightSquareBracket(Node): 

328 pass 

329 

330 

331class LeftCurlyBrace(Node): 

332 pass 

333 

334 

335class RightCurlyBrace(Node): 

336 pass 

337 

338 

339class LeftParen(Node): 

340 pass 

341 

342 

343class RightParen(Node): 

344 pass 

345 

346 

347class Asynchronous(Node): 

348 pass 

349 

350 

351class _BaseParenthesizedNode(Node): 

352 pass 

353 

354 

355# class ExpressionPosition(Enum): pass 

356class BaseExpression(_BaseParenthesizedNode): 

357 pass 

358 

359 

360class BaseAssignTargetExpression(BaseExpression): 

361 pass 

362 

363 

364class BaseDelTargetExpression(BaseExpression): 

365 pass 

366 

367 

368class Literal(BaseExpression): 

369 pass 

370 

371 

372class Name(BaseAssignTargetExpression, BaseDelTargetExpression): 

373 pass 

374 

375 

376class EllipsisLiteral(BaseExpression): 

377 pass 

378 

379 

380class BaseNumber(BaseExpression): 

381 pass 

382 

383 

384class Integer(BaseNumber): 

385 pass 

386 

387 

388class Float(BaseNumber): 

389 pass 

390 

391 

392class Imaginary(BaseNumber): 

393 pass 

394 

395 

396class BaseString(BaseExpression): 

397 pass 

398 

399 

400class Character(BaseExpression): 

401 pass 

402 

403 

404# StringQuoteLiteral = Literal['"', "'", '"""', "'''"] 

405class _BasePrefixedString(BaseString): 

406 pass 

407 

408 

409class SimpleString(_BasePrefixedString): 

410 pass 

411 

412 

413class BaseFormattedStringContent(Node): 

414 pass 

415 

416 

417class FormattedStringText(BaseFormattedStringContent): 

418 pass 

419 

420 

421class FormattedStringExpression(BaseFormattedStringContent): 

422 pass 

423 

424 

425class FormattedString(_BasePrefixedString): 

426 pass 

427 

428 

429class BaseTemplatedStringContent(Node): 

430 pass 

431 

432 

433class TemplatedStringText(BaseTemplatedStringContent): 

434 pass 

435 

436 

437class TemplatedStringExpression(BaseTemplatedStringContent): 

438 pass 

439 

440 

441class TemplatedString(_BasePrefixedString): 

442 pass 

443 

444 

445class ConcatenatedString(BaseString): 

446 pass 

447 

448 

449class ComparisonTarget(Node): 

450 pass 

451 

452 

453class Comparison(BaseExpression): 

454 pass 

455 

456 

457class UnaryOperation(BaseExpression): 

458 pass 

459 

460 

461class BinaryOperation(BaseExpression): 

462 pass 

463 

464 

465class BooleanOperation(BaseExpression): 

466 pass 

467 

468 

469class Attribute(BaseAssignTargetExpression, BaseDelTargetExpression): 

470 pass 

471 

472 

473class BaseSlice(Node): 

474 pass 

475 

476 

477class Index(BaseSlice): 

478 pass 

479 

480 

481class Slice(BaseSlice): 

482 pass 

483 

484 

485class SubscriptElement(Node): 

486 pass 

487 

488 

489class Subscript(BaseAssignTargetExpression, BaseDelTargetExpression): 

490 pass 

491 

492 

493class Annotation(Node): 

494 pass 

495 

496 

497class ParamStar(Node): 

498 pass 

499 

500 

501class ParamSlash(Node): 

502 pass 

503 

504 

505class Param(Node): 

506 pass 

507 

508 

509class Parameters(Node): 

510 pass 

511 

512 

513class Lambda(BaseExpression): 

514 pass 

515 

516 

517class Arg(Node): 

518 pass 

519 

520 

521class _BaseExpressionWithArgs(BaseExpression): 

522 pass 

523 

524 

525class Call(_BaseExpressionWithArgs): 

526 pass 

527 

528 

529class Await(BaseExpression): 

530 pass 

531 

532 

533class IfExp(BaseExpression): 

534 pass 

535 

536 

537class From(Node): 

538 pass 

539 

540 

541class Yield(BaseExpression): 

542 pass 

543 

544 

545class _BaseElementImpl(Node): 

546 pass 

547 

548 

549class BaseElement(_BaseElementImpl): 

550 pass 

551 

552 

553class BaseDictElement(_BaseElementImpl): 

554 pass 

555 

556 

557class Element(BaseElement): 

558 pass 

559 

560 

561class DictElement(BaseDictElement): 

562 pass 

563 

564 

565class StarredElement(BaseElement, BaseExpression, _BaseParenthesizedNode): 

566 pass 

567 

568 

569class StarredDictElement(BaseDictElement): 

570 pass 

571 

572 

573class Tuple(BaseAssignTargetExpression, BaseDelTargetExpression): 

574 pass 

575 

576 

577class BaseList(BaseExpression): 

578 pass 

579 

580 

581class List(BaseList, BaseAssignTargetExpression, BaseDelTargetExpression): 

582 pass 

583 

584 

585class _BaseSetOrDict(BaseExpression): 

586 pass 

587 

588 

589class BaseSet(_BaseSetOrDict): 

590 pass 

591 

592 

593class Set(BaseSet): 

594 pass 

595 

596 

597class BaseDict(_BaseSetOrDict): 

598 pass 

599 

600 

601class Dict(BaseDict): 

602 pass 

603 

604 

605class CompFor(Node): 

606 pass 

607 

608 

609class CompIf(Node): 

610 pass 

611 

612 

613class BaseComp(BaseExpression): 

614 pass 

615 

616 

617class BaseSimpleComp(BaseComp): 

618 pass 

619 

620 

621class GeneratorExp(BaseSimpleComp): 

622 pass 

623 

624 

625class ListComp(BaseList, BaseSimpleComp): 

626 pass 

627 

628 

629class SetComp(BaseSet, BaseSimpleComp): 

630 pass 

631 

632 

633class DictComp(BaseDict, BaseComp): 

634 pass 

635 

636 

637class NamedExpr(BaseExpression): 

638 pass 

639 

640 

641# Statement 

642class Statement(Node): 

643 pass 

644 

645 

646class BaseSuite(Statement): 

647 pass 

648 

649 

650class BaseStatement(Statement): 

651 pass 

652 

653 

654class BaseSmallStatement(Statement): 

655 pass 

656 

657 

658class Del(BaseSmallStatement): 

659 pass 

660 

661 

662class Pass(BaseSmallStatement): 

663 pass 

664 

665 

666class Break(BaseSmallStatement): 

667 pass 

668 

669 

670class Continue(BaseSmallStatement): 

671 pass 

672 

673 

674class Return(BaseSmallStatement): 

675 pass 

676 

677 

678class ExpressionStatement(BaseSmallStatement): 

679 pass 

680 

681 

682class _BaseSimpleStatement(Node): 

683 pass 

684 

685 

686class SimpleStatementLine(_BaseSimpleStatement, BaseStatement): 

687 pass 

688 

689 

690class SimpleStatementSuite(_BaseSimpleStatement, BaseSuite): 

691 pass 

692 

693 

694class Else(Node): 

695 pass 

696 

697 

698class BaseCompoundStatement(BaseStatement): 

699 pass 

700 

701 

702class If(BaseCompoundStatement): 

703 pass 

704 

705 

706class CompoundStatement(BaseSuite): 

707 pass 

708 

709 

710class IndentedBlock(BaseSuite): 

711 pass 

712 

713 

714class AsName(Node): 

715 pass 

716 

717 

718class ExceptHandler(Node): 

719 pass 

720 

721 

722class ExceptStarHandler(Node): 

723 pass 

724 

725 

726class Catch(Node): 

727 pass 

728 

729 

730class Finally(Node): 

731 pass 

732 

733 

734class Try(BaseCompoundStatement): 

735 pass 

736 

737 

738class TryStar(BaseCompoundStatement): 

739 pass 

740 

741 

742class ImportStatement(BaseSmallStatement): 

743 pass 

744 

745 

746class ImportAlias(Node): 

747 pass 

748 

749 

750class Import(ImportStatement): 

751 pass 

752 

753 

754class ImportFrom(ImportStatement): 

755 pass 

756 

757 

758class InclusionDirective(ImportStatement): 

759 pass 

760 

761 

762class IncludeDirective(ImportStatement): 

763 pass 

764 

765 

766class AssignTarget(Node): 

767 pass 

768 

769 

770class Assign(BaseSmallStatement): 

771 pass 

772 

773 

774class AnnAssign(BaseSmallStatement): 

775 pass 

776 

777 

778class AugAssign(BaseSmallStatement): 

779 pass 

780 

781 

782class Decorator(Node): 

783 pass 

784 

785 

786class Declaration(BaseSmallStatement): 

787 pass 

788 

789 

790class Definition(BaseCompoundStatement): 

791 pass 

792 

793 

794class DefinitionX(CompoundStatement): 

795 pass 

796 

797 

798class FunctionDef(Definition): 

799 pass 

800 

801 

802class ClassDef(Definition): 

803 pass 

804 

805 

806class StructDef(Definition): 

807 pass 

808 

809 

810class RecordDef(Definition): 

811 pass 

812 

813 

814class VariableDef(Definition): 

815 pass 

816 

817 

818class FieldDef(Definition): 

819 pass 

820 

821 

822class InterfaceDef(Definition): 

823 pass 

824 

825 

826class LocalVariableDef(Definition): 

827 pass 

828 

829 

830class TemplateDef(Definition): 

831 pass 

832 

833 

834class TypeParameterDef(Definition): 

835 pass 

836 

837 

838class TypeAlias(Definition): 

839 pass 

840 

841 

842class TypedefDef(TypeAlias): 

843 pass 

844 

845 

846class PackageDef(Definition): 

847 pass 

848 

849 

850class ParameterDef(Definition): 

851 pass 

852 

853 

854class UnionDef(Definition): 

855 pass 

856 

857 

858class WithItem(Node): 

859 pass 

860 

861 

862class With(BaseCompoundStatement): 

863 pass 

864 

865 

866class Do(BaseCompoundStatement): 

867 pass 

868 

869 

870class For(BaseCompoundStatement): 

871 pass 

872 

873 

874class While(BaseCompoundStatement): 

875 pass 

876 

877 

878class Raise(BaseSmallStatement): 

879 pass 

880 

881 

882class Assert(BaseSmallStatement): 

883 pass 

884 

885 

886class NameItem(Node): 

887 pass 

888 

889 

890class Global(BaseSmallStatement): 

891 pass 

892 

893 

894class Nonlocal(BaseSmallStatement): 

895 pass 

896 

897 

898class MatchPattern(_BaseParenthesizedNode): 

899 pass 

900 

901 

902class Match(BaseCompoundStatement): 

903 pass 

904 

905 

906class MatchCase(Node): 

907 pass 

908 

909 

910class MatchValue(MatchPattern): 

911 pass 

912 

913 

914class MatchSingleton(MatchPattern): 

915 pass 

916 

917 

918class MatchSequenceElement(Node): 

919 pass 

920 

921 

922class MatchStar(Node): 

923 pass 

924 

925 

926class MatchSequence(MatchPattern): 

927 pass 

928 

929 

930class MatchList(MatchSequence): 

931 pass 

932 

933 

934class MatchTuple(MatchSequence): 

935 pass 

936 

937 

938class MatchMappingElement(Node): 

939 pass 

940 

941 

942class MatchMapping(MatchPattern): 

943 pass 

944 

945 

946class MatchKeywordElement(Node): 

947 pass 

948 

949 

950class MatchClass(MatchPattern): 

951 pass 

952 

953 

954class MatchAs(MatchPattern): 

955 pass 

956 

957 

958class MatchOrElement(Node): 

959 pass 

960 

961 

962class MatchOr(MatchPattern): 

963 pass 

964 

965 

966class TypeVar(Node): 

967 pass 

968 

969 

970class TypeVarTuple(Node): 

971 pass 

972 

973 

974class ParamSpec(Node): 

975 pass 

976 

977 

978class TypeParam(Node): 

979 pass 

980 

981 

982class TypeParameters(Node): 

983 pass 

984 

985 

986# ==== added===== 

987 

988 

989class ImplicitNode(Node): 

990 pass 

991 

992 

993# Specifier 

994class Specifier(Node): 

995 pass 

996 

997 

998class Auto(Specifier): 

999 pass 

1000 

1001 

1002class BaseSpecifier(Specifier): 

1003 pass 

1004 

1005 

1006class ClassSpecifier(Specifier): 

1007 pass 

1008 

1009 

1010class AccessSpecifier(Specifier): 

1011 pass 

1012 

1013 

1014class EnumSpecifier(Specifier): 

1015 pass 

1016 

1017 

1018class StructSpecifier(Specifier): 

1019 pass 

1020 

1021 

1022# Reference 

1023class Reference(Expression): 

1024 pass 

1025 

1026 

1027class TypeReference(Reference): 

1028 pass 

1029 

1030 

1031class MemberRefence(Reference): 

1032 pass 

1033 

1034 

1035class NamespaceReference(Reference): 

1036 pass 

1037 

1038 

1039class OverloadedDeclRef(Reference): 

1040 pass 

1041 

1042 

1043class TemplateRef(Reference): 

1044 pass 

1045 

1046 

1047# Attributes 

1048class AlignedAttribute: 

1049 pass 

1050 

1051 

1052class AsmAttribute: 

1053 pass 

1054 

1055 

1056class ConstAttr: 

1057 pass 

1058 

1059 

1060class VisibilityAttr: 

1061 pass 

1062 

1063 

1064class WarnUnusedResultAttr: 

1065 pass 

1066 

1067 

1068class FinalAttr: 

1069 pass 

1070 

1071 

1072class OverrideAttr: 

1073 pass 

1074 

1075 

1076class PureAttr: 

1077 pass 

1078 

1079 

1080class UnexposedAttr: 

1081 pass 

1082 

1083 

1084class DeclarationExpression(Expression): 

1085 pass 

1086 

1087 

1088class ParenthesizedExpression(Expression): 

1089 pass 

1090 

1091 

1092class Constructor(FunctionDef): 

1093 pass 

1094 

1095 

1096class MacroDef(Definition): 

1097 pass 

1098 

1099 

1100class Namespace(Node): 

1101 pass 

1102 

1103 

1104class ConstructorExpression(Call): 

1105 pass 

1106 

1107 

1108class ArgumentList(Node): 

1109 pass 

1110 

1111 

1112class Compare(Node): 

1113 pass 

1114 

1115 

1116class Keyword(Node): 

1117 pass 

1118 

1119 

1120class Arguments(Node): 

1121 pass 

1122 

1123 

1124class Error(Node): 

1125 pass 

1126 

1127 

1128class CatchClause(Node): 

1129 pass 

1130 

1131 

1132class Alias(Node): 

1133 pass 

1134 

1135 

1136class Symbol(Node): 

1137 pass 

1138 

1139 

1140class AssignTo(Symbol): 

1141 pass 

1142 

1143 

1144class Cast(Node): 

1145 pass 

1146 

1147 

1148class BuiltinType(Literal): 

1149 pass 

1150 

1151 

1152class DeclarationLoc(Declaration): 

1153 pass 

1154 

1155 

1156class Delete(Expression): 

1157 pass 

1158 

1159 

1160class Starred(Literal): 

1161 pass 

1162 

1163 

1164class Constant(Literal): 

1165 pass 

1166 

1167 

1168class Number(Literal): 

1169 pass 

1170 

1171 

1172class String(Literal): 

1173 pass 

1174 

1175 

1176class ComparisionOperation(Expression): 

1177 pass 

1178 

1179 

1180class UnaryAdd(UnaryOperation): 

1181 pass 

1182 

1183 

1184class UnarySubtract(UnaryOperation): 

1185 pass 

1186 

1187 

1188class Case(Statement): 

1189 pass 

1190 

1191 

1192class MatchSequence(Node): 

1193 pass 

1194 

1195 

1196# other 

1197class ConstructorDef(Definition): 

1198 pass 

1199 

1200 

1201class FriendDecl: 

1202 pass 

1203 

1204 

1205class AbstractFunctionDeclarator: 

1206 pass 

1207 

1208 

1209class As: 

1210 pass 

1211 

1212 

1213class AsPattern: 

1214 pass 

1215 

1216 

1217class AsPatternTarget: 

1218 pass 

1219 

1220 

1221class Asterisk: 

1222 pass 

1223 

1224 

1225class Async: 

1226 pass 

1227 

1228 

1229class Backslash: 

1230 pass 

1231 

1232 

1233class CatchFormalParameter: 

1234 pass 

1235 

1236 

1237class CatchType: 

1238 pass 

1239 

1240 

1241class ClassBody: 

1242 pass 

1243 

1244 

1245class ClassPattern: 

1246 pass 

1247 

1248 

1249class ClassTemplate: 

1250 pass 

1251 

1252 

1253class ClassTemplatePartial: 

1254 pass 

1255 

1256 

1257class Comprehension: 

1258 pass 

1259 

1260 

1261class ConditionalOperator: 

1262 pass 

1263 

1264 

1265class ConstCastExpr: 

1266 pass 

1267 

1268 

1269class ConstructorBody: 

1270 pass 

1271 

1272 

1273class ConversionFunction: 

1274 pass 

1275 

1276 

1277class BooleanLiteral: 

1278 pass 

1279 

1280 

1281class FunctionalCast: 

1282 pass 

1283 

1284 

1285class NullPointer: 

1286 pass 

1287 

1288 

1289class This: 

1290 pass 

1291 

1292 

1293class Typeid: 

1294 pass 

1295 

1296 

1297class DeclarationList: 

1298 pass 

1299 

1300 

1301class DefaultStmt: 

1302 pass 

1303 

1304 

1305class Destructor: 

1306 pass 

1307 

1308 

1309class DictPattern: 

1310 pass 

1311 

1312 

1313class Dimensions: 

1314 pass 

1315 

1316 

1317class DottedName: 

1318 pass 

1319 

1320 

1321class DynamicCastExpr: 

1322 pass 

1323 

1324 

1325class Enum: 

1326 pass 

1327 

1328 

1329class EnumBody: 

1330 pass 

1331 

1332 

1333class EnumConstant: 

1334 pass 

1335 

1336 

1337class EnumeratorList: 

1338 pass 

1339 

1340 

1341class ExceptClause: 

1342 pass 

1343 

1344 

1345class Extends: 

1346 pass 

1347 

1348 

1349class FieldAccess: 

1350 pass 

1351 

1352 

1353class FieldIdentifier: 

1354 pass 

1355 

1356 

1357class FinallyClause: 

1358 pass 

1359 

1360 

1361class FormalParameter: 

1362 pass 

1363 

1364 

1365class FormalParameters: 

1366 pass 

1367 

1368 

1369class FunctionTemplate: 

1370 pass 

1371 

1372 

1373class IntegralType: 

1374 pass 

1375 

1376 

1377class Interface: 

1378 pass 

1379 

1380 

1381class InterfaceBody: 

1382 pass 

1383 

1384 

1385class Interpolation: 

1386 pass 

1387 

1388 

1389class LambdaParameters: 

1390 pass 

1391 

1392 

1393class LinkageSpec: 

1394 pass 

1395 

1396 

1397class ListPattern: 

1398 pass 

1399 

1400 

1401class MarkerAnnotation: 

1402 pass 

1403 

1404 

1405class Method: 

1406 pass 

1407 

1408 

1409class Modifiers: 

1410 pass 

1411 

1412 

1413class NamespaceIdentifier: 

1414 pass 

1415 

1416 

1417class New: 

1418 pass 

1419 

1420 

1421class Null: 

1422 pass 

1423 

1424 

1425class ObjectCreationExpression: 

1426 pass 

1427 

1428 

1429class PackExpansionExpr: 

1430 pass 

1431 

1432 

1433class Package: 

1434 pass 

1435 

1436 

1437class Pair: 

1438 pass 

1439 

1440 

1441class PointerDeclarator: 

1442 pass 

1443 

1444 

1445class Program: 

1446 pass 

1447 

1448 

1449class Public: 

1450 pass 

1451 

1452 

1453class QualifiedIdentifier: 

1454 pass 

1455 

1456 

1457class ReinterpretCastExpr: 

1458 pass 

1459 

1460 

1461class ScopedIdentifier: 

1462 pass 

1463 

1464 

1465class SizeOfPackExpr: 

1466 pass 

1467 

1468 

1469class SplatPattern: 

1470 pass 

1471 

1472 

1473class Static: 

1474 pass 

1475 

1476 

1477class StaticAssert: 

1478 pass 

1479 

1480 

1481class StaticCastExpr: 

1482 pass 

1483 

1484 

1485class StringFragment: 

1486 pass 

1487 

1488 

1489class StringLiteral: 

1490 pass 

1491 

1492 

1493class Superclass: 

1494 pass 

1495 

1496 

1497class Switch(Match): 

1498 pass 

1499 

1500 

1501class SwitchBlock(CompoundStatement): 

1502 pass 

1503 

1504 

1505class SwitchBlockStatementGroup: 

1506 pass 

1507 

1508 

1509class SwitchExpression: 

1510 pass 

1511 

1512 

1513class SwitchLabel(MatchPattern): 

1514 pass 

1515 

1516 

1517class Symbol: 

1518 pass 

1519 

1520 

1521class SystemLibString: 

1522 pass 

1523 

1524 

1525class TemplateNonTypeParameter: 

1526 pass 

1527 

1528 

1529class TemplateParameterList: 

1530 pass 

1531 

1532 

1533class TemplateTypeParameter: 

1534 pass 

1535 

1536 

1537class TypeAliasTemplateDecl: 

1538 pass 

1539 

1540 

1541class TypeName: 

1542 pass 

1543 

1544 

1545class Underscore: 

1546 pass 

1547 

1548 

1549class UnexposedStmt: 

1550 pass 

1551 

1552 

1553class UnionPattern: 

1554 pass 

1555 

1556 

1557class UpdateExpression: 

1558 pass 

1559 

1560 

1561class Using: 

1562 pass 

1563 

1564 

1565class VoidType: 

1566 pass 

1567 

1568 

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} 

1593 

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}