Lines Matching refs:ASTStmtReader
24 class ASTStmtReader : public StmtVisitor<ASTStmtReader> {
69 ASTStmtReader(ASTReader &Reader, Module &F,
93 void ASTStmtReader::
105 void ASTStmtReader::VisitStmt(Stmt *S) {
109 void ASTStmtReader::VisitNullStmt(NullStmt *S) {
115 void ASTStmtReader::VisitCompoundStmt(CompoundStmt *S) {
126 void ASTStmtReader::VisitSwitchCase(SwitchCase *S) {
131 void ASTStmtReader::VisitCaseStmt(CaseStmt *S) {
141 void ASTStmtReader::VisitDefaultStmt(DefaultStmt *S) {
148 void ASTStmtReader::VisitLabelStmt(LabelStmt *S) {
157 void ASTStmtReader::VisitIfStmt(IfStmt *S) {
168 void ASTStmtReader::VisitSwitchStmt(SwitchStmt *S) {
190 void ASTStmtReader::VisitWhileStmt(WhileStmt *S) {
200 void ASTStmtReader::VisitDoStmt(DoStmt *S) {
209 void ASTStmtReader::VisitForStmt(ForStmt *S) {
222 void ASTStmtReader::VisitGotoStmt(GotoStmt *S) {
229 void ASTStmtReader::VisitIndirectGotoStmt(IndirectGotoStmt *S) {
236 void ASTStmtReader::VisitContinueStmt(ContinueStmt *S) {
241 void ASTStmtReader::VisitBreakStmt(BreakStmt *S) {
246 void ASTStmtReader::VisitReturnStmt(ReturnStmt *S) {
253 void ASTStmtReader::VisitDeclStmt(DeclStmt *S) {
272 void ASTStmtReader::VisitAsmStmt(AsmStmt *S) {
306 void ASTStmtReader::VisitExpr(Expr *E) {
318 void ASTStmtReader::VisitPredefinedExpr(PredefinedExpr *E) {
324 void ASTStmtReader::VisitDeclRefExpr(DeclRefExpr *E) {
351 void ASTStmtReader::VisitIntegerLiteral(IntegerLiteral *E) {
357 void ASTStmtReader::VisitFloatingLiteral(FloatingLiteral *E) {
364 void ASTStmtReader::VisitImaginaryLiteral(ImaginaryLiteral *E) {
369 void ASTStmtReader::VisitStringLiteral(StringLiteral *E) {
388 void ASTStmtReader::VisitCharacterLiteral(CharacterLiteral *E) {
395 void ASTStmtReader::VisitParenExpr(ParenExpr *E) {
402 void ASTStmtReader::VisitParenListExpr(ParenListExpr *E) {
413 void ASTStmtReader::VisitUnaryOperator(UnaryOperator *E) {
420 void ASTStmtReader::VisitOffsetOfExpr(OffsetOfExpr *E) {
463 void ASTStmtReader::VisitUnaryExprOrTypeTraitExpr(UnaryExprOrTypeTraitExpr *E) {
476 void ASTStmtReader::VisitArraySubscriptExpr(ArraySubscriptExpr *E) {
483 void ASTStmtReader::VisitCallExpr(CallExpr *E) {
492 void ASTStmtReader
496 void ASTStmtReader::VisitMemberExpr(MemberExpr *E) {
502 void ASTStmtReader::VisitObjCIsaExpr(ObjCIsaExpr *E) {
509 void ASTStmtReader::
516 void ASTStmtReader::VisitObjCBridgedCastExpr(ObjCBridgedCastExpr *E) {
523 void ASTStmtReader::VisitCastExpr(CastExpr *E) {
537 void ASTStmtReader::VisitBinaryOperator(BinaryOperator *E) {
545 void ASTStmtReader::VisitCompoundAssignOperator(CompoundAssignOperator *E) {
551 void ASTStmtReader::VisitConditionalOperator(ConditionalOperator *E) {
561 ASTStmtReader::VisitBinaryConditionalOperator(BinaryConditionalOperator *E) {
574 void ASTStmtReader::VisitImplicitCastExpr(ImplicitCastExpr *E) {
578 void ASTStmtReader::VisitExplicitCastExpr(ExplicitCastExpr *E) {
583 void ASTStmtReader::VisitCStyleCastExpr(CStyleCastExpr *E) {
589 void ASTStmtReader::VisitCompoundLiteralExpr(CompoundLiteralExpr *E) {
597 void ASTStmtReader::VisitExtVectorElementExpr(ExtVectorElementExpr *E) {
604 void ASTStmtReader::VisitInitListExpr(InitListExpr *E) {
630 void ASTStmtReader::VisitDesignatedInitExpr(DesignatedInitExpr *E) {
694 void ASTStmtReader::VisitImplicitValueInitExpr(ImplicitValueInitExpr *E) {
698 void ASTStmtReader::VisitVAArgExpr(VAArgExpr *E) {
706 void ASTStmtReader::VisitAddrLabelExpr(AddrLabelExpr *E) {
713 void ASTStmtReader::VisitStmtExpr(StmtExpr *E) {
720 void ASTStmtReader::VisitChooseExpr(ChooseExpr *E) {
729 void ASTStmtReader::VisitGNUNullExpr(GNUNullExpr *E) {
734 void ASTStmtReader::VisitShuffleVectorExpr(ShuffleVectorExpr *E) {
745 void ASTStmtReader::VisitBlockExpr(BlockExpr *E) {
750 void ASTStmtReader::VisitBlockDeclRefExpr(BlockDeclRefExpr *E) {
758 void ASTStmtReader::VisitGenericSelectionExpr(GenericSelectionExpr *E) {
777 void ASTStmtReader::VisitAtomicExpr(AtomicExpr *E) {
799 void ASTStmtReader::VisitObjCStringLiteral(ObjCStringLiteral *E) {
805 void ASTStmtReader::VisitObjCEncodeExpr(ObjCEncodeExpr *E) {
812 void ASTStmtReader::VisitObjCSelectorExpr(ObjCSelectorExpr *E) {
819 void ASTStmtReader::VisitObjCProtocolExpr(ObjCProtocolExpr *E) {
826 void ASTStmtReader::VisitObjCIvarRefExpr(ObjCIvarRefExpr *E) {
835 void ASTStmtReader::VisitObjCPropertyRefExpr(ObjCPropertyRefExpr *E) {
860 void ASTStmtReader::VisitObjCMessageExpr(ObjCMessageExpr *E) {
905 void ASTStmtReader::VisitObjCForCollectionStmt(ObjCForCollectionStmt *S) {
914 void ASTStmtReader::VisitObjCAtCatchStmt(ObjCAtCatchStmt *S) {
922 void ASTStmtReader::VisitObjCAtFinallyStmt(ObjCAtFinallyStmt *S) {
928 void ASTStmtReader::VisitObjCAutoreleasePoolStmt(ObjCAutoreleasePoolStmt *S) {
934 void ASTStmtReader::VisitObjCAtTryStmt(ObjCAtTryStmt *S) {
948 void ASTStmtReader::VisitObjCAtSynchronizedStmt(ObjCAtSynchronizedStmt *S) {
955 void ASTStmtReader::VisitObjCAtThrowStmt(ObjCAtThrowStmt *S) {
965 void ASTStmtReader::VisitCXXCatchStmt(CXXCatchStmt *S) {
972 void ASTStmtReader::VisitCXXTryStmt(CXXTryStmt *S) {
982 void ASTStmtReader
995 void ASTStmtReader::VisitCXXOperatorCallExpr(CXXOperatorCallExpr *E) {
1000 void ASTStmtReader::VisitCXXConstructExpr(CXXConstructExpr *E) {
1016 void ASTStmtReader::VisitCXXTemporaryObjectExpr(CXXTemporaryObjectExpr *E) {
1021 void ASTStmtReader::VisitCXXNamedCastExpr(CXXNamedCastExpr *E) {
1028 void ASTStmtReader::VisitCXXStaticCastExpr(CXXStaticCastExpr *E) {
1032 void ASTStmtReader::VisitCXXDynamicCastExpr(CXXDynamicCastExpr *E) {
1036 void ASTStmtReader::VisitCXXReinterpretCastExpr(CXXReinterpretCastExpr *E) {
1040 void ASTStmtReader::VisitCXXConstCastExpr(CXXConstCastExpr *E) {
1044 void ASTStmtReader::VisitCXXFunctionalCastExpr(CXXFunctionalCastExpr *E) {
1050 void ASTStmtReader::VisitCXXBoolLiteralExpr(CXXBoolLiteralExpr *E) {
1056 void ASTStmtReader::VisitCXXNullPtrLiteralExpr(CXXNullPtrLiteralExpr *E) {
1061 void ASTStmtReader::VisitCXXTypeidExpr(CXXTypeidExpr *E) {
1074 void ASTStmtReader::VisitCXXThisExpr(CXXThisExpr *E) {
1080 void ASTStmtReader::VisitCXXThrowExpr(CXXThrowExpr *E) {
1087 void ASTStmtReader::VisitCXXDefaultArgExpr(CXXDefaultArgExpr *E) {
1096 void ASTStmtReader::VisitCXXBindTemporaryExpr(CXXBindTemporaryExpr *E) {
1102 void ASTStmtReader::VisitCXXScalarValueInitExpr(CXXScalarValueInitExpr *E) {
1108 void ASTStmtReader::VisitCXXNewExpr(CXXNewExpr *E) {
1139 void ASTStmtReader::VisitCXXDeleteExpr(CXXDeleteExpr *E) {
1150 void ASTStmtReader::VisitCXXPseudoDestructorExpr(CXXPseudoDestructorExpr *E) {
1168 void ASTStmtReader::VisitExprWithCleanups(ExprWithCleanups *E) {
1180 ASTStmtReader::VisitCXXDependentScopeMemberExpr(CXXDependentScopeMemberExpr *E){
1197 ASTStmtReader::VisitDependentScopeDeclRefExpr(DependentScopeDeclRefExpr *E) {
1209 ASTStmtReader::VisitCXXUnresolvedConstructExpr(CXXUnresolvedConstructExpr *E) {
1220 void ASTStmtReader::VisitOverloadExpr(OverloadExpr *E) {
1241 void ASTStmtReader::VisitUnresolvedMemberExpr(UnresolvedMemberExpr *E) {
1250 void ASTStmtReader::VisitUnresolvedLookupExpr(UnresolvedLookupExpr *E) {
1259 void ASTStmtReader::VisitUnaryTypeTraitExpr(UnaryTypeTraitExpr *E) {
1269 void ASTStmtReader::VisitBinaryTypeTraitExpr(BinaryTypeTraitExpr *E) {
1280 void ASTStmtReader::VisitArrayTypeTraitExpr(ArrayTypeTraitExpr *E) {
1290 void ASTStmtReader::VisitExpressionTraitExpr(ExpressionTraitExpr *E) {
1300 void ASTStmtReader::VisitCXXNoexceptExpr(CXXNoexceptExpr *E) {
1307 void ASTStmtReader::VisitPackExpansionExpr(PackExpansionExpr *E) {
1314 void ASTStmtReader::VisitSizeOfPackExpr(SizeOfPackExpr *E) {
1323 void ASTStmtReader::VisitSubstNonTypeTemplateParmExpr(
1331 void ASTStmtReader::VisitSubstNonTypeTemplateParmPackExpr(
1344 void ASTStmtReader::VisitMaterializeTemporaryExpr(MaterializeTemporaryExpr *E) {
1349 void ASTStmtReader::VisitOpaqueValueExpr(OpaqueValueExpr *E) {
1358 void ASTStmtReader::VisitCXXUuidofExpr(CXXUuidofExpr *E) {
1371 void ASTStmtReader::VisitSEHExceptStmt(SEHExceptStmt *S) {
1378 void ASTStmtReader::VisitSEHFinallyStmt(SEHFinallyStmt *S) {
1384 void ASTStmtReader::VisitSEHTryStmt(SEHTryStmt *S) {
1396 void ASTStmtReader::VisitCUDAKernelCallExpr(CUDAKernelCallExpr *E) {
1404 void ASTStmtReader::VisitAsTypeExpr(AsTypeExpr *E) {
1454 ASTStmtReader Reader(*this, F, Cursor, Record, Idx);
1570 /*HasQualifier=*/Record[ASTStmtReader::NumExprFields],
1571 /*HasFoundDecl=*/Record[ASTStmtReader::NumExprFields + 1],
1572 /*HasExplicitTemplateArgs=*/Record[ASTStmtReader::NumExprFields + 2],
1573 /*NumTemplateArgs=*/Record[ASTStmtReader::NumExprFields + 2] ?
1574 Record[ASTStmtReader::NumExprFields + 4] : 0);
1591 Record[ASTStmtReader::NumExprFields + 1]);
1612 Record[ASTStmtReader::NumExprFields],
1613 Record[ASTStmtReader::NumExprFields + 1]);
1692 /*PathSize*/ Record[ASTStmtReader::NumExprFields]);
1697 /*PathSize*/ Record[ASTStmtReader::NumExprFields]);
1714 Record[ASTStmtReader::NumExprFields] - 1);
1781 Record[ASTStmtReader::NumExprFields],
1782 Record[ASTStmtReader::NumExprFields + 1]);
1804 Record[ASTStmtReader::NumStmtFields],
1805 Record[ASTStmtReader::NumStmtFields + 1]);
1831 /*NumHandlers=*/Record[ASTStmtReader::NumStmtFields]);
1856 /*PathSize*/ Record[ASTStmtReader::NumExprFields]);
1861 /*PathSize*/ Record[ASTStmtReader::NumExprFields]);
1866 /*PathSize*/ Record[ASTStmtReader::NumExprFields]);
1875 /*PathSize*/ Record[ASTStmtReader::NumExprFields]);
1904 bool HasOtherExprStored = Record[ASTStmtReader::NumExprFields];
1935 /*HasExplicitTemplateArgs=*/Record[ASTStmtReader::NumExprFields],
1936 /*NumTemplateArgs=*/Record[ASTStmtReader::NumExprFields]
1937 ? Record[ASTStmtReader::NumExprFields + 1]
1943 /*HasExplicitTemplateArgs=*/Record[ASTStmtReader::NumExprFields],
1944 /*NumTemplateArgs=*/Record[ASTStmtReader::NumExprFields]
1945 ? Record[ASTStmtReader::NumExprFields + 1]
1951 /*NumArgs=*/Record[ASTStmtReader::NumExprFields]);
1956 /*HasExplicitTemplateArgs=*/Record[ASTStmtReader::NumExprFields],
1957 /*NumTemplateArgs=*/Record[ASTStmtReader::NumExprFields]
1958 ? Record[ASTStmtReader::NumExprFields + 1]
1964 /*HasExplicitTemplateArgs=*/Record[ASTStmtReader::NumExprFields],
1965 /*NumTemplateArgs=*/Record[ASTStmtReader::NumExprFields]
1966 ? Record[ASTStmtReader::NumExprFields + 1]
2011 unsigned key = Record[ASTStmtReader::NumExprFields];