Lines Matching defs:ASTStmtWriter

31   class ASTStmtWriter : public StmtVisitor<ASTStmtWriter, void> {
40 ASTStmtWriter(ASTWriter &Writer, ASTWriter::RecordData &Record)
52 void ASTStmtWriter::
61 void ASTStmtWriter::VisitStmt(Stmt *S) {
64 void ASTStmtWriter::VisitNullStmt(NullStmt *S) {
71 void ASTStmtWriter::VisitCompoundStmt(CompoundStmt *S) {
82 void ASTStmtWriter::VisitSwitchCase(SwitchCase *S) {
89 void ASTStmtWriter::VisitCaseStmt(CaseStmt *S) {
98 void ASTStmtWriter::VisitDefaultStmt(DefaultStmt *S) {
104 void ASTStmtWriter::VisitLabelStmt(LabelStmt *S) {
112 void ASTStmtWriter::VisitAttributedStmt(AttributedStmt *S) {
121 void ASTStmtWriter::VisitIfStmt(IfStmt *S) {
132 void ASTStmtWriter::VisitSwitchStmt(SwitchStmt *S) {
145 void ASTStmtWriter::VisitWhileStmt(WhileStmt *S) {
154 void ASTStmtWriter::VisitDoStmt(DoStmt *S) {
164 void ASTStmtWriter::VisitForStmt(ForStmt *S) {
177 void ASTStmtWriter::VisitGotoStmt(GotoStmt *S) {
185 void ASTStmtWriter::VisitIndirectGotoStmt(IndirectGotoStmt *S) {
193 void ASTStmtWriter::VisitContinueStmt(ContinueStmt *S) {
199 void ASTStmtWriter::VisitBreakStmt(BreakStmt *S) {
205 void ASTStmtWriter::VisitReturnStmt(ReturnStmt *S) {
213 void ASTStmtWriter::VisitDeclStmt(DeclStmt *S) {
223 void ASTStmtWriter::VisitAsmStmt(AsmStmt *S) {
233 void ASTStmtWriter::VisitGCCAsmStmt(GCCAsmStmt *S) {
259 void ASTStmtWriter::VisitMSAsmStmt(MSAsmStmt *S) {
291 void ASTStmtWriter::VisitCapturedStmt(CapturedStmt *S) {
326 void ASTStmtWriter::VisitExpr(Expr *E) {
337 void ASTStmtWriter::VisitPredefinedExpr(PredefinedExpr *E) {
344 void ASTStmtWriter::VisitDeclRefExpr(DeclRefExpr *E) {
381 void ASTStmtWriter::VisitIntegerLiteral(IntegerLiteral *E) {
393 void ASTStmtWriter::VisitFloatingLiteral(FloatingLiteral *E) {
402 void ASTStmtWriter::VisitImaginaryLiteral(ImaginaryLiteral *E) {
408 void ASTStmtWriter::VisitStringLiteral(StringLiteral *E) {
424 void ASTStmtWriter::VisitCharacterLiteral(CharacterLiteral *E) {
435 void ASTStmtWriter::VisitParenExpr(ParenExpr *E) {
443 void ASTStmtWriter::VisitParenListExpr(ParenListExpr *E) {
453 void ASTStmtWriter::VisitUnaryOperator(UnaryOperator *E) {
461 void ASTStmtWriter::VisitOffsetOfExpr(OffsetOfExpr *E) {
496 void ASTStmtWriter::VisitUnaryExprOrTypeTraitExpr(UnaryExprOrTypeTraitExpr *E) {
510 void ASTStmtWriter::VisitArraySubscriptExpr(ArraySubscriptExpr *E) {
518 void ASTStmtWriter::VisitCallExpr(CallExpr *E) {
529 void ASTStmtWriter::VisitMemberExpr(MemberExpr *E) {
565 void ASTStmtWriter::VisitObjCIsaExpr(ObjCIsaExpr *E) {
574 void ASTStmtWriter::
582 void ASTStmtWriter::VisitObjCBridgedCastExpr(ObjCBridgedCastExpr *E) {
590 void ASTStmtWriter::VisitCastExpr(CastExpr *E) {
601 void ASTStmtWriter::VisitBinaryOperator(BinaryOperator *E) {
611 void ASTStmtWriter::VisitCompoundAssignOperator(CompoundAssignOperator *E) {
618 void ASTStmtWriter::VisitConditionalOperator(ConditionalOperator *E) {
629 ASTStmtWriter::VisitBinaryConditionalOperator(BinaryConditionalOperator *E) {
641 void ASTStmtWriter::VisitImplicitCastExpr(ImplicitCastExpr *E) {
646 void ASTStmtWriter::VisitExplicitCastExpr(ExplicitCastExpr *E) {
651 void ASTStmtWriter::VisitCStyleCastExpr(CStyleCastExpr *E) {
658 void ASTStmtWriter::VisitCompoundLiteralExpr(CompoundLiteralExpr *E) {
667 void ASTStmtWriter::VisitExtVectorElementExpr(ExtVectorElementExpr *E) {
675 void ASTStmtWriter::VisitInitListExpr(InitListExpr *E) {
703 void ASTStmtWriter::VisitDesignatedInitExpr(DesignatedInitExpr *E) {
740 void ASTStmtWriter::VisitImplicitValueInitExpr(ImplicitValueInitExpr *E) {
745 void ASTStmtWriter::VisitVAArgExpr(VAArgExpr *E) {
754 void ASTStmtWriter::VisitAddrLabelExpr(AddrLabelExpr *E) {
762 void ASTStmtWriter::VisitStmtExpr(StmtExpr *E) {
770 void ASTStmtWriter::VisitChooseExpr(ChooseExpr *E) {
781 void ASTStmtWriter::VisitGNUNullExpr(GNUNullExpr *E) {
787 void ASTStmtWriter::VisitShuffleVectorExpr(ShuffleVectorExpr *E) {
797 void ASTStmtWriter::VisitConvertVectorExpr(ConvertVectorExpr *E) {
806 void ASTStmtWriter::VisitBlockExpr(BlockExpr *E) {
812 void ASTStmtWriter::VisitGenericSelectionExpr(GenericSelectionExpr *E) {
829 void ASTStmtWriter::VisitPseudoObjectExpr(PseudoObjectExpr *E) {
847 void ASTStmtWriter::VisitAtomicExpr(AtomicExpr *E) {
861 void ASTStmtWriter::VisitObjCStringLiteral(ObjCStringLiteral *E) {
868 void ASTStmtWriter::VisitObjCBoxedExpr(ObjCBoxedExpr *E) {
876 void ASTStmtWriter::VisitObjCArrayLiteral(ObjCArrayLiteral *E) {
886 void ASTStmtWriter::VisitObjCDictionaryLiteral(ObjCDictionaryLiteral *E) {
908 void ASTStmtWriter::VisitObjCEncodeExpr(ObjCEncodeExpr *E) {
916 void ASTStmtWriter::VisitObjCSelectorExpr(ObjCSelectorExpr *E) {
924 void ASTStmtWriter::VisitObjCProtocolExpr(ObjCProtocolExpr *E) {
933 void ASTStmtWriter::VisitObjCIvarRefExpr(ObjCIvarRefExpr *E) {
944 void ASTStmtWriter::VisitObjCPropertyRefExpr(ObjCPropertyRefExpr *E) {
970 void ASTStmtWriter::VisitObjCSubscriptRefExpr(ObjCSubscriptRefExpr *E) {
981 void ASTStmtWriter::VisitObjCMessageExpr(ObjCMessageExpr *E) {
1027 void ASTStmtWriter::VisitObjCForCollectionStmt(ObjCForCollectionStmt *S) {
1037 void ASTStmtWriter::VisitObjCAtCatchStmt(ObjCAtCatchStmt *S) {
1045 void ASTStmtWriter::VisitObjCAtFinallyStmt(ObjCAtFinallyStmt *S) {
1051 void ASTStmtWriter::VisitObjCAutoreleasePoolStmt(ObjCAutoreleasePoolStmt *S) {
1057 void ASTStmtWriter::VisitObjCAtTryStmt(ObjCAtTryStmt *S) {
1069 void ASTStmtWriter::VisitObjCAtSynchronizedStmt(ObjCAtSynchronizedStmt *S) {
1076 void ASTStmtWriter::VisitObjCAtThrowStmt(ObjCAtThrowStmt *S) {
1082 void ASTStmtWriter::VisitObjCBoolLiteralExpr(ObjCBoolLiteralExpr *E) {
1093 void ASTStmtWriter::VisitCXXCatchStmt(CXXCatchStmt *S) {
1101 void ASTStmtWriter::VisitCXXTryStmt(CXXTryStmt *S) {
1111 void ASTStmtWriter::VisitCXXForRangeStmt(CXXForRangeStmt *S) {
1125 void ASTStmtWriter::VisitMSDependentExistsStmt(MSDependentExistsStmt *S) {
1135 void ASTStmtWriter::VisitCXXOperatorCallExpr(CXXOperatorCallExpr *E) {
1143 void ASTStmtWriter::VisitCXXMemberCallExpr(CXXMemberCallExpr *E) {
1148 void ASTStmtWriter::VisitCXXConstructExpr(CXXConstructExpr *E) {
1164 void ASTStmtWriter::VisitCXXTemporaryObjectExpr(CXXTemporaryObjectExpr *E) {
1170 void ASTStmtWriter::VisitLambdaExpr(LambdaExpr *E) {
1203 void ASTStmtWriter::VisitCXXStdInitializerListExpr(CXXStdInitializerListExpr *E) {
1209 void ASTStmtWriter::VisitCXXNamedCastExpr(CXXNamedCastExpr *E) {
1216 void ASTStmtWriter::VisitCXXStaticCastExpr(CXXStaticCastExpr *E) {
1221 void ASTStmtWriter::VisitCXXDynamicCastExpr(CXXDynamicCastExpr *E) {
1226 void ASTStmtWriter::VisitCXXReinterpretCastExpr(CXXReinterpretCastExpr *E) {
1231 void ASTStmtWriter::VisitCXXConstCastExpr(CXXConstCastExpr *E) {
1236 void ASTStmtWriter::VisitCXXFunctionalCastExpr(CXXFunctionalCastExpr *E) {
1243 void ASTStmtWriter::VisitUserDefinedLiteral(UserDefinedLiteral *E) {
1249 void ASTStmtWriter::VisitCXXBoolLiteralExpr(CXXBoolLiteralExpr *E) {
1256 void ASTStmtWriter::VisitCXXNullPtrLiteralExpr(CXXNullPtrLiteralExpr *E) {
1262 void ASTStmtWriter::VisitCXXTypeidExpr(CXXTypeidExpr *E) {
1274 void ASTStmtWriter::VisitCXXThisExpr(CXXThisExpr *E) {
1281 void ASTStmtWriter::VisitCXXThrowExpr(CXXThrowExpr *E) {
1289 void ASTStmtWriter::VisitCXXDefaultArgExpr(CXXDefaultArgExpr *E) {
1303 void ASTStmtWriter::VisitCXXDefaultInitExpr(CXXDefaultInitExpr *E) {
1310 void ASTStmtWriter::VisitCXXBindTemporaryExpr(CXXBindTemporaryExpr *E) {
1317 void ASTStmtWriter::VisitCXXScalarValueInitExpr(CXXScalarValueInitExpr *E) {
1324 void ASTStmtWriter::VisitCXXNewExpr(CXXNewExpr *E) {
1344 void ASTStmtWriter::VisitCXXDeleteExpr(CXXDeleteExpr *E) {
1357 void ASTStmtWriter::VisitCXXPseudoDestructorExpr(CXXPseudoDestructorExpr *E) {
1378 void ASTStmtWriter::VisitExprWithCleanups(ExprWithCleanups *E) {
1389 ASTStmtWriter::VisitCXXDependentScopeMemberExpr(CXXDependentScopeMemberExpr *E){
1416 ASTStmtWriter::VisitDependentScopeDeclRefExpr(DependentScopeDeclRefExpr *E) {
1435 ASTStmtWriter::VisitCXXUnresolvedConstructExpr(CXXUnresolvedConstructExpr *E) {
1447 void ASTStmtWriter::VisitOverloadExpr(OverloadExpr *E) {
1471 void ASTStmtWriter::VisitUnresolvedMemberExpr(UnresolvedMemberExpr *E) {
1481 void ASTStmtWriter::VisitUnresolvedLookupExpr(UnresolvedLookupExpr *E) {
1489 void ASTStmtWriter::VisitUnaryTypeTraitExpr(UnaryTypeTraitExpr *E) {
1498 void ASTStmtWriter::VisitBinaryTypeTraitExpr(BinaryTypeTraitExpr *E) {
1508 void ASTStmtWriter::VisitTypeTraitExpr(TypeTraitExpr *E) {
1518 void ASTStmtWriter::VisitArrayTypeTraitExpr(ArrayTypeTraitExpr *E) {
1527 void ASTStmtWriter::VisitExpressionTraitExpr(ExpressionTraitExpr *E) {
1536 void ASTStmtWriter::VisitCXXNoexceptExpr(CXXNoexceptExpr *E) {
1544 void ASTStmtWriter::VisitPackExpansionExpr(PackExpansionExpr *E) {
1552 void ASTStmtWriter::VisitSizeOfPackExpr(SizeOfPackExpr *E) {
1562 void ASTStmtWriter::VisitSubstNonTypeTemplateParmExpr(
1571 void ASTStmtWriter::VisitSubstNonTypeTemplateParmPackExpr(
1580 void ASTStmtWriter::VisitFunctionParmPackExpr(FunctionParmPackExpr *E) {
1591 void ASTStmtWriter::VisitMaterializeTemporaryExpr(MaterializeTemporaryExpr *E) {
1598 void ASTStmtWriter::VisitOpaqueValueExpr(OpaqueValueExpr *E) {
1609 void ASTStmtWriter::VisitCUDAKernelCallExpr(CUDAKernelCallExpr *E) {
1618 void ASTStmtWriter::VisitAsTypeExpr(AsTypeExpr *E) {
1629 void ASTStmtWriter::VisitMSPropertyRefExpr(MSPropertyRefExpr *E) {
1639 void ASTStmtWriter::VisitCXXUuidofExpr(CXXUuidofExpr *E) {
1651 void ASTStmtWriter::VisitSEHExceptStmt(SEHExceptStmt *S) {
1659 void ASTStmtWriter::VisitSEHFinallyStmt(SEHFinallyStmt *S) {
1666 void ASTStmtWriter::VisitSEHTryStmt(SEHTryStmt *S) {
1681 ASTStmtWriter *Writer;
1684 OMPClauseWriter(ASTStmtWriter *W, ASTWriter::RecordData &Record)
1736 void ASTStmtWriter::VisitOMPExecutableDirective(OMPExecutableDirective *E) {
1748 void ASTStmtWriter::VisitOMPParallelDirective(OMPParallelDirective *D) {
1781 ASTStmtWriter Writer(*this, Record);