• Home
  • Raw
  • Download

Lines Matching refs:S

36     void VisitStmt(const Stmt *S);
38 #define STMT(Node, Base) void Visit##Node(const Node *S);
70 void StmtProfiler::VisitStmt(const Stmt *S) { in VisitStmt() argument
71 ID.AddInteger(S->getStmtClass()); in VisitStmt()
72 for (Stmt::const_child_range C = S->children(); C; ++C) in VisitStmt()
76 void StmtProfiler::VisitDeclStmt(const DeclStmt *S) { in VisitDeclStmt() argument
77 VisitStmt(S); in VisitDeclStmt()
78 for (DeclStmt::const_decl_iterator D = S->decl_begin(), DEnd = S->decl_end(); in VisitDeclStmt()
83 void StmtProfiler::VisitNullStmt(const NullStmt *S) { in VisitNullStmt() argument
84 VisitStmt(S); in VisitNullStmt()
87 void StmtProfiler::VisitCompoundStmt(const CompoundStmt *S) { in VisitCompoundStmt() argument
88 VisitStmt(S); in VisitCompoundStmt()
91 void StmtProfiler::VisitSwitchCase(const SwitchCase *S) { in VisitSwitchCase() argument
92 VisitStmt(S); in VisitSwitchCase()
95 void StmtProfiler::VisitCaseStmt(const CaseStmt *S) { in VisitCaseStmt() argument
96 VisitStmt(S); in VisitCaseStmt()
99 void StmtProfiler::VisitDefaultStmt(const DefaultStmt *S) { in VisitDefaultStmt() argument
100 VisitStmt(S); in VisitDefaultStmt()
103 void StmtProfiler::VisitLabelStmt(const LabelStmt *S) { in VisitLabelStmt() argument
104 VisitStmt(S); in VisitLabelStmt()
105 VisitDecl(S->getDecl()); in VisitLabelStmt()
108 void StmtProfiler::VisitIfStmt(const IfStmt *S) { in VisitIfStmt() argument
109 VisitStmt(S); in VisitIfStmt()
110 VisitDecl(S->getConditionVariable()); in VisitIfStmt()
113 void StmtProfiler::VisitSwitchStmt(const SwitchStmt *S) { in VisitSwitchStmt() argument
114 VisitStmt(S); in VisitSwitchStmt()
115 VisitDecl(S->getConditionVariable()); in VisitSwitchStmt()
118 void StmtProfiler::VisitWhileStmt(const WhileStmt *S) { in VisitWhileStmt() argument
119 VisitStmt(S); in VisitWhileStmt()
120 VisitDecl(S->getConditionVariable()); in VisitWhileStmt()
123 void StmtProfiler::VisitDoStmt(const DoStmt *S) { in VisitDoStmt() argument
124 VisitStmt(S); in VisitDoStmt()
127 void StmtProfiler::VisitForStmt(const ForStmt *S) { in VisitForStmt() argument
128 VisitStmt(S); in VisitForStmt()
131 void StmtProfiler::VisitGotoStmt(const GotoStmt *S) { in VisitGotoStmt() argument
132 VisitStmt(S); in VisitGotoStmt()
133 VisitDecl(S->getLabel()); in VisitGotoStmt()
136 void StmtProfiler::VisitIndirectGotoStmt(const IndirectGotoStmt *S) { in VisitIndirectGotoStmt() argument
137 VisitStmt(S); in VisitIndirectGotoStmt()
140 void StmtProfiler::VisitContinueStmt(const ContinueStmt *S) { in VisitContinueStmt() argument
141 VisitStmt(S); in VisitContinueStmt()
144 void StmtProfiler::VisitBreakStmt(const BreakStmt *S) { in VisitBreakStmt() argument
145 VisitStmt(S); in VisitBreakStmt()
148 void StmtProfiler::VisitReturnStmt(const ReturnStmt *S) { in VisitReturnStmt() argument
149 VisitStmt(S); in VisitReturnStmt()
152 void StmtProfiler::VisitAsmStmt(const AsmStmt *S) { in VisitAsmStmt() argument
153 VisitStmt(S); in VisitAsmStmt()
154 ID.AddBoolean(S->isVolatile()); in VisitAsmStmt()
155 ID.AddBoolean(S->isSimple()); in VisitAsmStmt()
156 VisitStringLiteral(S->getAsmString()); in VisitAsmStmt()
157 ID.AddInteger(S->getNumOutputs()); in VisitAsmStmt()
158 for (unsigned I = 0, N = S->getNumOutputs(); I != N; ++I) { in VisitAsmStmt()
159 ID.AddString(S->getOutputName(I)); in VisitAsmStmt()
160 VisitStringLiteral(S->getOutputConstraintLiteral(I)); in VisitAsmStmt()
162 ID.AddInteger(S->getNumInputs()); in VisitAsmStmt()
163 for (unsigned I = 0, N = S->getNumInputs(); I != N; ++I) { in VisitAsmStmt()
164 ID.AddString(S->getInputName(I)); in VisitAsmStmt()
165 VisitStringLiteral(S->getInputConstraintLiteral(I)); in VisitAsmStmt()
167 ID.AddInteger(S->getNumClobbers()); in VisitAsmStmt()
168 for (unsigned I = 0, N = S->getNumClobbers(); I != N; ++I) in VisitAsmStmt()
169 VisitStringLiteral(S->getClobber(I)); in VisitAsmStmt()
172 void StmtProfiler::VisitCXXCatchStmt(const CXXCatchStmt *S) { in VisitCXXCatchStmt() argument
173 VisitStmt(S); in VisitCXXCatchStmt()
174 VisitType(S->getCaughtType()); in VisitCXXCatchStmt()
177 void StmtProfiler::VisitCXXTryStmt(const CXXTryStmt *S) { in VisitCXXTryStmt() argument
178 VisitStmt(S); in VisitCXXTryStmt()
181 void StmtProfiler::VisitCXXForRangeStmt(const CXXForRangeStmt *S) { in VisitCXXForRangeStmt() argument
182 VisitStmt(S); in VisitCXXForRangeStmt()
185 void StmtProfiler::VisitSEHTryStmt(const SEHTryStmt *S) { in VisitSEHTryStmt() argument
186 VisitStmt(S); in VisitSEHTryStmt()
189 void StmtProfiler::VisitSEHFinallyStmt(const SEHFinallyStmt *S) { in VisitSEHFinallyStmt() argument
190 VisitStmt(S); in VisitSEHFinallyStmt()
193 void StmtProfiler::VisitSEHExceptStmt(const SEHExceptStmt *S) { in VisitSEHExceptStmt() argument
194 VisitStmt(S); in VisitSEHExceptStmt()
197 void StmtProfiler::VisitObjCForCollectionStmt(const ObjCForCollectionStmt *S) { in VisitObjCForCollectionStmt() argument
198 VisitStmt(S); in VisitObjCForCollectionStmt()
201 void StmtProfiler::VisitObjCAtCatchStmt(const ObjCAtCatchStmt *S) { in VisitObjCAtCatchStmt() argument
202 VisitStmt(S); in VisitObjCAtCatchStmt()
203 ID.AddBoolean(S->hasEllipsis()); in VisitObjCAtCatchStmt()
204 if (S->getCatchParamDecl()) in VisitObjCAtCatchStmt()
205 VisitType(S->getCatchParamDecl()->getType()); in VisitObjCAtCatchStmt()
208 void StmtProfiler::VisitObjCAtFinallyStmt(const ObjCAtFinallyStmt *S) { in VisitObjCAtFinallyStmt() argument
209 VisitStmt(S); in VisitObjCAtFinallyStmt()
212 void StmtProfiler::VisitObjCAtTryStmt(const ObjCAtTryStmt *S) { in VisitObjCAtTryStmt() argument
213 VisitStmt(S); in VisitObjCAtTryStmt()
217 StmtProfiler::VisitObjCAtSynchronizedStmt(const ObjCAtSynchronizedStmt *S) { in VisitObjCAtSynchronizedStmt() argument
218 VisitStmt(S); in VisitObjCAtSynchronizedStmt()
221 void StmtProfiler::VisitObjCAtThrowStmt(const ObjCAtThrowStmt *S) { in VisitObjCAtThrowStmt() argument
222 VisitStmt(S); in VisitObjCAtThrowStmt()
226 StmtProfiler::VisitObjCAutoreleasePoolStmt(const ObjCAutoreleasePoolStmt *S) { in VisitObjCAutoreleasePoolStmt() argument
227 VisitStmt(S); in VisitObjCAutoreleasePoolStmt()
230 void StmtProfiler::VisitExpr(const Expr *S) { in VisitExpr() argument
231 VisitStmt(S); in VisitExpr()
234 void StmtProfiler::VisitDeclRefExpr(const DeclRefExpr *S) { in VisitDeclRefExpr() argument
235 VisitExpr(S); in VisitDeclRefExpr()
237 VisitNestedNameSpecifier(S->getQualifier()); in VisitDeclRefExpr()
238 VisitDecl(S->getDecl()); in VisitDeclRefExpr()
240 VisitTemplateArguments(S->getTemplateArgs(), S->getNumTemplateArgs()); in VisitDeclRefExpr()
243 void StmtProfiler::VisitPredefinedExpr(const PredefinedExpr *S) { in VisitPredefinedExpr() argument
244 VisitExpr(S); in VisitPredefinedExpr()
245 ID.AddInteger(S->getIdentType()); in VisitPredefinedExpr()
248 void StmtProfiler::VisitIntegerLiteral(const IntegerLiteral *S) { in VisitIntegerLiteral() argument
249 VisitExpr(S); in VisitIntegerLiteral()
250 S->getValue().Profile(ID); in VisitIntegerLiteral()
253 void StmtProfiler::VisitCharacterLiteral(const CharacterLiteral *S) { in VisitCharacterLiteral() argument
254 VisitExpr(S); in VisitCharacterLiteral()
255 ID.AddBoolean(S->isWide()); in VisitCharacterLiteral()
256 ID.AddInteger(S->getValue()); in VisitCharacterLiteral()
259 void StmtProfiler::VisitFloatingLiteral(const FloatingLiteral *S) { in VisitFloatingLiteral() argument
260 VisitExpr(S); in VisitFloatingLiteral()
261 S->getValue().Profile(ID); in VisitFloatingLiteral()
262 ID.AddBoolean(S->isExact()); in VisitFloatingLiteral()
265 void StmtProfiler::VisitImaginaryLiteral(const ImaginaryLiteral *S) { in VisitImaginaryLiteral() argument
266 VisitExpr(S); in VisitImaginaryLiteral()
269 void StmtProfiler::VisitStringLiteral(const StringLiteral *S) { in VisitStringLiteral() argument
270 VisitExpr(S); in VisitStringLiteral()
271 ID.AddString(S->getString()); in VisitStringLiteral()
272 ID.AddBoolean(S->isWide()); in VisitStringLiteral()
275 void StmtProfiler::VisitParenExpr(const ParenExpr *S) { in VisitParenExpr() argument
276 VisitExpr(S); in VisitParenExpr()
279 void StmtProfiler::VisitParenListExpr(const ParenListExpr *S) { in VisitParenListExpr() argument
280 VisitExpr(S); in VisitParenListExpr()
283 void StmtProfiler::VisitUnaryOperator(const UnaryOperator *S) { in VisitUnaryOperator() argument
284 VisitExpr(S); in VisitUnaryOperator()
285 ID.AddInteger(S->getOpcode()); in VisitUnaryOperator()
288 void StmtProfiler::VisitOffsetOfExpr(const OffsetOfExpr *S) { in VisitOffsetOfExpr() argument
289 VisitType(S->getTypeSourceInfo()->getType()); in VisitOffsetOfExpr()
290 unsigned n = S->getNumComponents(); in VisitOffsetOfExpr()
292 const OffsetOfExpr::OffsetOfNode& ON = S->getComponent(i); in VisitOffsetOfExpr()
313 VisitExpr(S); in VisitOffsetOfExpr()
317 StmtProfiler::VisitUnaryExprOrTypeTraitExpr(const UnaryExprOrTypeTraitExpr *S) { in VisitUnaryExprOrTypeTraitExpr() argument
318 VisitExpr(S); in VisitUnaryExprOrTypeTraitExpr()
319 ID.AddInteger(S->getKind()); in VisitUnaryExprOrTypeTraitExpr()
320 if (S->isArgumentType()) in VisitUnaryExprOrTypeTraitExpr()
321 VisitType(S->getArgumentType()); in VisitUnaryExprOrTypeTraitExpr()
324 void StmtProfiler::VisitArraySubscriptExpr(const ArraySubscriptExpr *S) { in VisitArraySubscriptExpr() argument
325 VisitExpr(S); in VisitArraySubscriptExpr()
328 void StmtProfiler::VisitCallExpr(const CallExpr *S) { in VisitCallExpr() argument
329 VisitExpr(S); in VisitCallExpr()
332 void StmtProfiler::VisitMemberExpr(const MemberExpr *S) { in VisitMemberExpr() argument
333 VisitExpr(S); in VisitMemberExpr()
334 VisitDecl(S->getMemberDecl()); in VisitMemberExpr()
336 VisitNestedNameSpecifier(S->getQualifier()); in VisitMemberExpr()
337 ID.AddBoolean(S->isArrow()); in VisitMemberExpr()
340 void StmtProfiler::VisitCompoundLiteralExpr(const CompoundLiteralExpr *S) { in VisitCompoundLiteralExpr() argument
341 VisitExpr(S); in VisitCompoundLiteralExpr()
342 ID.AddBoolean(S->isFileScope()); in VisitCompoundLiteralExpr()
345 void StmtProfiler::VisitCastExpr(const CastExpr *S) { in VisitCastExpr() argument
346 VisitExpr(S); in VisitCastExpr()
349 void StmtProfiler::VisitImplicitCastExpr(const ImplicitCastExpr *S) { in VisitImplicitCastExpr() argument
350 VisitCastExpr(S); in VisitImplicitCastExpr()
351 ID.AddInteger(S->getValueKind()); in VisitImplicitCastExpr()
354 void StmtProfiler::VisitExplicitCastExpr(const ExplicitCastExpr *S) { in VisitExplicitCastExpr() argument
355 VisitCastExpr(S); in VisitExplicitCastExpr()
356 VisitType(S->getTypeAsWritten()); in VisitExplicitCastExpr()
359 void StmtProfiler::VisitCStyleCastExpr(const CStyleCastExpr *S) { in VisitCStyleCastExpr() argument
360 VisitExplicitCastExpr(S); in VisitCStyleCastExpr()
363 void StmtProfiler::VisitBinaryOperator(const BinaryOperator *S) { in VisitBinaryOperator() argument
364 VisitExpr(S); in VisitBinaryOperator()
365 ID.AddInteger(S->getOpcode()); in VisitBinaryOperator()
369 StmtProfiler::VisitCompoundAssignOperator(const CompoundAssignOperator *S) { in VisitCompoundAssignOperator() argument
370 VisitBinaryOperator(S); in VisitCompoundAssignOperator()
373 void StmtProfiler::VisitConditionalOperator(const ConditionalOperator *S) { in VisitConditionalOperator() argument
374 VisitExpr(S); in VisitConditionalOperator()
378 const BinaryConditionalOperator *S) { in VisitBinaryConditionalOperator() argument
379 VisitExpr(S); in VisitBinaryConditionalOperator()
382 void StmtProfiler::VisitAddrLabelExpr(const AddrLabelExpr *S) { in VisitAddrLabelExpr() argument
383 VisitExpr(S); in VisitAddrLabelExpr()
384 VisitDecl(S->getLabel()); in VisitAddrLabelExpr()
387 void StmtProfiler::VisitStmtExpr(const StmtExpr *S) { in VisitStmtExpr() argument
388 VisitExpr(S); in VisitStmtExpr()
391 void StmtProfiler::VisitShuffleVectorExpr(const ShuffleVectorExpr *S) { in VisitShuffleVectorExpr() argument
392 VisitExpr(S); in VisitShuffleVectorExpr()
395 void StmtProfiler::VisitChooseExpr(const ChooseExpr *S) { in VisitChooseExpr() argument
396 VisitExpr(S); in VisitChooseExpr()
399 void StmtProfiler::VisitGNUNullExpr(const GNUNullExpr *S) { in VisitGNUNullExpr() argument
400 VisitExpr(S); in VisitGNUNullExpr()
403 void StmtProfiler::VisitVAArgExpr(const VAArgExpr *S) { in VisitVAArgExpr() argument
404 VisitExpr(S); in VisitVAArgExpr()
407 void StmtProfiler::VisitInitListExpr(const InitListExpr *S) { in VisitInitListExpr() argument
408 if (S->getSyntacticForm()) { in VisitInitListExpr()
409 VisitInitListExpr(S->getSyntacticForm()); in VisitInitListExpr()
413 VisitExpr(S); in VisitInitListExpr()
416 void StmtProfiler::VisitDesignatedInitExpr(const DesignatedInitExpr *S) { in VisitDesignatedInitExpr() argument
417 VisitExpr(S); in VisitDesignatedInitExpr()
418 ID.AddBoolean(S->usesGNUSyntax()); in VisitDesignatedInitExpr()
420 S->designators_begin(), DEnd = S->designators_end(); in VisitDesignatedInitExpr()
438 void StmtProfiler::VisitImplicitValueInitExpr(const ImplicitValueInitExpr *S) { in VisitImplicitValueInitExpr() argument
439 VisitExpr(S); in VisitImplicitValueInitExpr()
442 void StmtProfiler::VisitExtVectorElementExpr(const ExtVectorElementExpr *S) { in VisitExtVectorElementExpr() argument
443 VisitExpr(S); in VisitExtVectorElementExpr()
444 VisitName(&S->getAccessor()); in VisitExtVectorElementExpr()
447 void StmtProfiler::VisitBlockExpr(const BlockExpr *S) { in VisitBlockExpr() argument
448 VisitExpr(S); in VisitBlockExpr()
449 VisitDecl(S->getBlockDecl()); in VisitBlockExpr()
452 void StmtProfiler::VisitBlockDeclRefExpr(const BlockDeclRefExpr *S) { in VisitBlockDeclRefExpr() argument
453 VisitExpr(S); in VisitBlockDeclRefExpr()
454 VisitDecl(S->getDecl()); in VisitBlockDeclRefExpr()
455 ID.AddBoolean(S->isByRef()); in VisitBlockDeclRefExpr()
456 ID.AddBoolean(S->isConstQualAdded()); in VisitBlockDeclRefExpr()
459 void StmtProfiler::VisitGenericSelectionExpr(const GenericSelectionExpr *S) { in VisitGenericSelectionExpr() argument
460 VisitExpr(S); in VisitGenericSelectionExpr()
461 for (unsigned i = 0; i != S->getNumAssocs(); ++i) { in VisitGenericSelectionExpr()
462 QualType T = S->getAssocType(i); in VisitGenericSelectionExpr()
467 VisitExpr(S->getAssocExpr(i)); in VisitGenericSelectionExpr()
471 static Stmt::StmtClass DecodeOperatorCall(const CXXOperatorCallExpr *S, in DecodeOperatorCall() argument
474 switch (S->getOperator()) { in DecodeOperatorCall()
488 if (S->getNumArgs() == 1) { in DecodeOperatorCall()
497 if (S->getNumArgs() == 1) { in DecodeOperatorCall()
506 if (S->getNumArgs() == 1) { in DecodeOperatorCall()
527 if (S->getNumArgs() == 1) { in DecodeOperatorCall()
632 UnaryOp = S->getNumArgs() == 1? UO_PreInc in DecodeOperatorCall()
637 UnaryOp = S->getNumArgs() == 1? UO_PreDec in DecodeOperatorCall()
658 void StmtProfiler::VisitCXXOperatorCallExpr(const CXXOperatorCallExpr *S) { in VisitCXXOperatorCallExpr() argument
659 if (S->isTypeDependent()) { in VisitCXXOperatorCallExpr()
664 Stmt::StmtClass SC = DecodeOperatorCall(S, UnaryOp, BinaryOp); in VisitCXXOperatorCallExpr()
667 for (unsigned I = 0, N = S->getNumArgs(); I != N; ++I) in VisitCXXOperatorCallExpr()
668 Visit(S->getArg(I)); in VisitCXXOperatorCallExpr()
680 VisitCallExpr(S); in VisitCXXOperatorCallExpr()
681 ID.AddInteger(S->getOperator()); in VisitCXXOperatorCallExpr()
684 void StmtProfiler::VisitCXXMemberCallExpr(const CXXMemberCallExpr *S) { in VisitCXXMemberCallExpr() argument
685 VisitCallExpr(S); in VisitCXXMemberCallExpr()
688 void StmtProfiler::VisitCUDAKernelCallExpr(const CUDAKernelCallExpr *S) { in VisitCUDAKernelCallExpr() argument
689 VisitCallExpr(S); in VisitCUDAKernelCallExpr()
692 void StmtProfiler::VisitAsTypeExpr(const AsTypeExpr *S) { in VisitAsTypeExpr() argument
693 VisitExpr(S); in VisitAsTypeExpr()
696 void StmtProfiler::VisitCXXNamedCastExpr(const CXXNamedCastExpr *S) { in VisitCXXNamedCastExpr() argument
697 VisitExplicitCastExpr(S); in VisitCXXNamedCastExpr()
700 void StmtProfiler::VisitCXXStaticCastExpr(const CXXStaticCastExpr *S) { in VisitCXXStaticCastExpr() argument
701 VisitCXXNamedCastExpr(S); in VisitCXXStaticCastExpr()
704 void StmtProfiler::VisitCXXDynamicCastExpr(const CXXDynamicCastExpr *S) { in VisitCXXDynamicCastExpr() argument
705 VisitCXXNamedCastExpr(S); in VisitCXXDynamicCastExpr()
709 StmtProfiler::VisitCXXReinterpretCastExpr(const CXXReinterpretCastExpr *S) { in VisitCXXReinterpretCastExpr() argument
710 VisitCXXNamedCastExpr(S); in VisitCXXReinterpretCastExpr()
713 void StmtProfiler::VisitCXXConstCastExpr(const CXXConstCastExpr *S) { in VisitCXXConstCastExpr() argument
714 VisitCXXNamedCastExpr(S); in VisitCXXConstCastExpr()
717 void StmtProfiler::VisitCXXBoolLiteralExpr(const CXXBoolLiteralExpr *S) { in VisitCXXBoolLiteralExpr() argument
718 VisitExpr(S); in VisitCXXBoolLiteralExpr()
719 ID.AddBoolean(S->getValue()); in VisitCXXBoolLiteralExpr()
722 void StmtProfiler::VisitCXXNullPtrLiteralExpr(const CXXNullPtrLiteralExpr *S) { in VisitCXXNullPtrLiteralExpr() argument
723 VisitExpr(S); in VisitCXXNullPtrLiteralExpr()
726 void StmtProfiler::VisitCXXTypeidExpr(const CXXTypeidExpr *S) { in VisitCXXTypeidExpr() argument
727 VisitExpr(S); in VisitCXXTypeidExpr()
728 if (S->isTypeOperand()) in VisitCXXTypeidExpr()
729 VisitType(S->getTypeOperand()); in VisitCXXTypeidExpr()
732 void StmtProfiler::VisitCXXUuidofExpr(const CXXUuidofExpr *S) { in VisitCXXUuidofExpr() argument
733 VisitExpr(S); in VisitCXXUuidofExpr()
734 if (S->isTypeOperand()) in VisitCXXUuidofExpr()
735 VisitType(S->getTypeOperand()); in VisitCXXUuidofExpr()
738 void StmtProfiler::VisitCXXThisExpr(const CXXThisExpr *S) { in VisitCXXThisExpr() argument
739 VisitExpr(S); in VisitCXXThisExpr()
742 void StmtProfiler::VisitCXXThrowExpr(const CXXThrowExpr *S) { in VisitCXXThrowExpr() argument
743 VisitExpr(S); in VisitCXXThrowExpr()
746 void StmtProfiler::VisitCXXDefaultArgExpr(const CXXDefaultArgExpr *S) { in VisitCXXDefaultArgExpr() argument
747 VisitExpr(S); in VisitCXXDefaultArgExpr()
748 VisitDecl(S->getParam()); in VisitCXXDefaultArgExpr()
751 void StmtProfiler::VisitCXXBindTemporaryExpr(const CXXBindTemporaryExpr *S) { in VisitCXXBindTemporaryExpr() argument
752 VisitExpr(S); in VisitCXXBindTemporaryExpr()
754 const_cast<CXXDestructorDecl *>(S->getTemporary()->getDestructor())); in VisitCXXBindTemporaryExpr()
757 void StmtProfiler::VisitCXXConstructExpr(const CXXConstructExpr *S) { in VisitCXXConstructExpr() argument
758 VisitExpr(S); in VisitCXXConstructExpr()
759 VisitDecl(S->getConstructor()); in VisitCXXConstructExpr()
760 ID.AddBoolean(S->isElidable()); in VisitCXXConstructExpr()
763 void StmtProfiler::VisitCXXFunctionalCastExpr(const CXXFunctionalCastExpr *S) { in VisitCXXFunctionalCastExpr() argument
764 VisitExplicitCastExpr(S); in VisitCXXFunctionalCastExpr()
768 StmtProfiler::VisitCXXTemporaryObjectExpr(const CXXTemporaryObjectExpr *S) { in VisitCXXTemporaryObjectExpr() argument
769 VisitCXXConstructExpr(S); in VisitCXXTemporaryObjectExpr()
773 StmtProfiler::VisitCXXScalarValueInitExpr(const CXXScalarValueInitExpr *S) { in VisitCXXScalarValueInitExpr() argument
774 VisitExpr(S); in VisitCXXScalarValueInitExpr()
777 void StmtProfiler::VisitCXXDeleteExpr(const CXXDeleteExpr *S) { in VisitCXXDeleteExpr() argument
778 VisitExpr(S); in VisitCXXDeleteExpr()
779 ID.AddBoolean(S->isGlobalDelete()); in VisitCXXDeleteExpr()
780 ID.AddBoolean(S->isArrayForm()); in VisitCXXDeleteExpr()
781 VisitDecl(S->getOperatorDelete()); in VisitCXXDeleteExpr()
785 void StmtProfiler::VisitCXXNewExpr(const CXXNewExpr *S) { in VisitCXXNewExpr() argument
786 VisitExpr(S); in VisitCXXNewExpr()
787 VisitType(S->getAllocatedType()); in VisitCXXNewExpr()
788 VisitDecl(S->getOperatorNew()); in VisitCXXNewExpr()
789 VisitDecl(S->getOperatorDelete()); in VisitCXXNewExpr()
790 VisitDecl(S->getConstructor()); in VisitCXXNewExpr()
791 ID.AddBoolean(S->isArray()); in VisitCXXNewExpr()
792 ID.AddInteger(S->getNumPlacementArgs()); in VisitCXXNewExpr()
793 ID.AddBoolean(S->isGlobalNew()); in VisitCXXNewExpr()
794 ID.AddBoolean(S->isParenTypeId()); in VisitCXXNewExpr()
795 ID.AddBoolean(S->hasInitializer()); in VisitCXXNewExpr()
796 ID.AddInteger(S->getNumConstructorArgs()); in VisitCXXNewExpr()
800 StmtProfiler::VisitCXXPseudoDestructorExpr(const CXXPseudoDestructorExpr *S) { in VisitCXXPseudoDestructorExpr() argument
801 VisitExpr(S); in VisitCXXPseudoDestructorExpr()
802 ID.AddBoolean(S->isArrow()); in VisitCXXPseudoDestructorExpr()
803 VisitNestedNameSpecifier(S->getQualifier()); in VisitCXXPseudoDestructorExpr()
804 VisitType(S->getDestroyedType()); in VisitCXXPseudoDestructorExpr()
807 void StmtProfiler::VisitOverloadExpr(const OverloadExpr *S) { in VisitOverloadExpr() argument
808 VisitExpr(S); in VisitOverloadExpr()
809 VisitNestedNameSpecifier(S->getQualifier()); in VisitOverloadExpr()
810 VisitName(S->getName()); in VisitOverloadExpr()
811 ID.AddBoolean(S->hasExplicitTemplateArgs()); in VisitOverloadExpr()
812 if (S->hasExplicitTemplateArgs()) in VisitOverloadExpr()
813 VisitTemplateArguments(S->getExplicitTemplateArgs().getTemplateArgs(), in VisitOverloadExpr()
814 S->getExplicitTemplateArgs().NumTemplateArgs); in VisitOverloadExpr()
818 StmtProfiler::VisitUnresolvedLookupExpr(const UnresolvedLookupExpr *S) { in VisitUnresolvedLookupExpr() argument
819 VisitOverloadExpr(S); in VisitUnresolvedLookupExpr()
822 void StmtProfiler::VisitUnaryTypeTraitExpr(const UnaryTypeTraitExpr *S) { in VisitUnaryTypeTraitExpr() argument
823 VisitExpr(S); in VisitUnaryTypeTraitExpr()
824 ID.AddInteger(S->getTrait()); in VisitUnaryTypeTraitExpr()
825 VisitType(S->getQueriedType()); in VisitUnaryTypeTraitExpr()
828 void StmtProfiler::VisitBinaryTypeTraitExpr(const BinaryTypeTraitExpr *S) { in VisitBinaryTypeTraitExpr() argument
829 VisitExpr(S); in VisitBinaryTypeTraitExpr()
830 ID.AddInteger(S->getTrait()); in VisitBinaryTypeTraitExpr()
831 VisitType(S->getLhsType()); in VisitBinaryTypeTraitExpr()
832 VisitType(S->getRhsType()); in VisitBinaryTypeTraitExpr()
835 void StmtProfiler::VisitArrayTypeTraitExpr(const ArrayTypeTraitExpr *S) { in VisitArrayTypeTraitExpr() argument
836 VisitExpr(S); in VisitArrayTypeTraitExpr()
837 ID.AddInteger(S->getTrait()); in VisitArrayTypeTraitExpr()
838 VisitType(S->getQueriedType()); in VisitArrayTypeTraitExpr()
841 void StmtProfiler::VisitExpressionTraitExpr(const ExpressionTraitExpr *S) { in VisitExpressionTraitExpr() argument
842 VisitExpr(S); in VisitExpressionTraitExpr()
843 ID.AddInteger(S->getTrait()); in VisitExpressionTraitExpr()
844 VisitExpr(S->getQueriedExpression()); in VisitExpressionTraitExpr()
848 const DependentScopeDeclRefExpr *S) { in VisitDependentScopeDeclRefExpr() argument
849 VisitExpr(S); in VisitDependentScopeDeclRefExpr()
850 VisitName(S->getDeclName()); in VisitDependentScopeDeclRefExpr()
851 VisitNestedNameSpecifier(S->getQualifier()); in VisitDependentScopeDeclRefExpr()
852 ID.AddBoolean(S->hasExplicitTemplateArgs()); in VisitDependentScopeDeclRefExpr()
853 if (S->hasExplicitTemplateArgs()) in VisitDependentScopeDeclRefExpr()
854 VisitTemplateArguments(S->getTemplateArgs(), S->getNumTemplateArgs()); in VisitDependentScopeDeclRefExpr()
857 void StmtProfiler::VisitExprWithCleanups(const ExprWithCleanups *S) { in VisitExprWithCleanups() argument
858 VisitExpr(S); in VisitExprWithCleanups()
862 const CXXUnresolvedConstructExpr *S) { in VisitCXXUnresolvedConstructExpr() argument
863 VisitExpr(S); in VisitCXXUnresolvedConstructExpr()
864 VisitType(S->getTypeAsWritten()); in VisitCXXUnresolvedConstructExpr()
868 const CXXDependentScopeMemberExpr *S) { in VisitCXXDependentScopeMemberExpr() argument
869 ID.AddBoolean(S->isImplicitAccess()); in VisitCXXDependentScopeMemberExpr()
870 if (!S->isImplicitAccess()) { in VisitCXXDependentScopeMemberExpr()
871 VisitExpr(S); in VisitCXXDependentScopeMemberExpr()
872 ID.AddBoolean(S->isArrow()); in VisitCXXDependentScopeMemberExpr()
874 VisitNestedNameSpecifier(S->getQualifier()); in VisitCXXDependentScopeMemberExpr()
875 VisitName(S->getMember()); in VisitCXXDependentScopeMemberExpr()
876 ID.AddBoolean(S->hasExplicitTemplateArgs()); in VisitCXXDependentScopeMemberExpr()
877 if (S->hasExplicitTemplateArgs()) in VisitCXXDependentScopeMemberExpr()
878 VisitTemplateArguments(S->getTemplateArgs(), S->getNumTemplateArgs()); in VisitCXXDependentScopeMemberExpr()
881 void StmtProfiler::VisitUnresolvedMemberExpr(const UnresolvedMemberExpr *S) { in VisitUnresolvedMemberExpr() argument
882 ID.AddBoolean(S->isImplicitAccess()); in VisitUnresolvedMemberExpr()
883 if (!S->isImplicitAccess()) { in VisitUnresolvedMemberExpr()
884 VisitExpr(S); in VisitUnresolvedMemberExpr()
885 ID.AddBoolean(S->isArrow()); in VisitUnresolvedMemberExpr()
887 VisitNestedNameSpecifier(S->getQualifier()); in VisitUnresolvedMemberExpr()
888 VisitName(S->getMemberName()); in VisitUnresolvedMemberExpr()
889 ID.AddBoolean(S->hasExplicitTemplateArgs()); in VisitUnresolvedMemberExpr()
890 if (S->hasExplicitTemplateArgs()) in VisitUnresolvedMemberExpr()
891 VisitTemplateArguments(S->getTemplateArgs(), S->getNumTemplateArgs()); in VisitUnresolvedMemberExpr()
894 void StmtProfiler::VisitCXXNoexceptExpr(const CXXNoexceptExpr *S) { in VisitCXXNoexceptExpr() argument
895 VisitExpr(S); in VisitCXXNoexceptExpr()
898 void StmtProfiler::VisitPackExpansionExpr(const PackExpansionExpr *S) { in VisitPackExpansionExpr() argument
899 VisitExpr(S); in VisitPackExpansionExpr()
902 void StmtProfiler::VisitSizeOfPackExpr(const SizeOfPackExpr *S) { in VisitSizeOfPackExpr() argument
903 VisitExpr(S); in VisitSizeOfPackExpr()
904 VisitDecl(S->getPack()); in VisitSizeOfPackExpr()
908 const SubstNonTypeTemplateParmPackExpr *S) { in VisitSubstNonTypeTemplateParmPackExpr() argument
909 VisitExpr(S); in VisitSubstNonTypeTemplateParmPackExpr()
910 VisitDecl(S->getParameterPack()); in VisitSubstNonTypeTemplateParmPackExpr()
911 VisitTemplateArgument(S->getArgumentPack()); in VisitSubstNonTypeTemplateParmPackExpr()
921 const MaterializeTemporaryExpr *S) { in VisitMaterializeTemporaryExpr() argument
922 VisitExpr(S); in VisitMaterializeTemporaryExpr()
929 void StmtProfiler::VisitObjCStringLiteral(const ObjCStringLiteral *S) { in VisitObjCStringLiteral() argument
930 VisitExpr(S); in VisitObjCStringLiteral()
933 void StmtProfiler::VisitObjCEncodeExpr(const ObjCEncodeExpr *S) { in VisitObjCEncodeExpr() argument
934 VisitExpr(S); in VisitObjCEncodeExpr()
935 VisitType(S->getEncodedType()); in VisitObjCEncodeExpr()
938 void StmtProfiler::VisitObjCSelectorExpr(const ObjCSelectorExpr *S) { in VisitObjCSelectorExpr() argument
939 VisitExpr(S); in VisitObjCSelectorExpr()
940 VisitName(S->getSelector()); in VisitObjCSelectorExpr()
943 void StmtProfiler::VisitObjCProtocolExpr(const ObjCProtocolExpr *S) { in VisitObjCProtocolExpr() argument
944 VisitExpr(S); in VisitObjCProtocolExpr()
945 VisitDecl(S->getProtocol()); in VisitObjCProtocolExpr()
948 void StmtProfiler::VisitObjCIvarRefExpr(const ObjCIvarRefExpr *S) { in VisitObjCIvarRefExpr() argument
949 VisitExpr(S); in VisitObjCIvarRefExpr()
950 VisitDecl(S->getDecl()); in VisitObjCIvarRefExpr()
951 ID.AddBoolean(S->isArrow()); in VisitObjCIvarRefExpr()
952 ID.AddBoolean(S->isFreeIvar()); in VisitObjCIvarRefExpr()
955 void StmtProfiler::VisitObjCPropertyRefExpr(const ObjCPropertyRefExpr *S) { in VisitObjCPropertyRefExpr() argument
956 VisitExpr(S); in VisitObjCPropertyRefExpr()
957 if (S->isImplicitProperty()) { in VisitObjCPropertyRefExpr()
958 VisitDecl(S->getImplicitPropertyGetter()); in VisitObjCPropertyRefExpr()
959 VisitDecl(S->getImplicitPropertySetter()); in VisitObjCPropertyRefExpr()
961 VisitDecl(S->getExplicitProperty()); in VisitObjCPropertyRefExpr()
963 if (S->isSuperReceiver()) { in VisitObjCPropertyRefExpr()
964 ID.AddBoolean(S->isSuperReceiver()); in VisitObjCPropertyRefExpr()
965 VisitType(S->getSuperReceiverType()); in VisitObjCPropertyRefExpr()
969 void StmtProfiler::VisitObjCMessageExpr(const ObjCMessageExpr *S) { in VisitObjCMessageExpr() argument
970 VisitExpr(S); in VisitObjCMessageExpr()
971 VisitName(S->getSelector()); in VisitObjCMessageExpr()
972 VisitDecl(S->getMethodDecl()); in VisitObjCMessageExpr()
975 void StmtProfiler::VisitObjCIsaExpr(const ObjCIsaExpr *S) { in VisitObjCIsaExpr() argument
976 VisitExpr(S); in VisitObjCIsaExpr()
977 ID.AddBoolean(S->isArrow()); in VisitObjCIsaExpr()
981 const ObjCIndirectCopyRestoreExpr *S) { in VisitObjCIndirectCopyRestoreExpr() argument
982 VisitExpr(S); in VisitObjCIndirectCopyRestoreExpr()
983 ID.AddBoolean(S->shouldCopy()); in VisitObjCIndirectCopyRestoreExpr()
986 void StmtProfiler::VisitObjCBridgedCastExpr(const ObjCBridgedCastExpr *S) { in VisitObjCBridgedCastExpr() argument
987 VisitExplicitCastExpr(S); in VisitObjCBridgedCastExpr()
988 ID.AddBoolean(S->getBridgeKind()); in VisitObjCBridgedCastExpr()