Lines Matching defs:EnqueueVisitor
2126 class EnqueueVisitor : public ConstStmtVisitor<EnqueueVisitor, void>,
2127 public ConstAttrVisitor<EnqueueVisitor, void> {
2134 EnqueueVisitor(VisitorWorkList &wl, CXCursor parent)
2303 void EnqueueVisitor::AddDeclarationNameInfo(const Stmt *S) {
2309 void EnqueueVisitor::AddNestedNameSpecifierLoc(
2315 void EnqueueVisitor::AddStmt(const Stmt *S) {
2319 void EnqueueVisitor::AddDecl(const Decl *D, bool isFirst) {
2323 void EnqueueVisitor::AddExplicitTemplateArgs(const TemplateArgumentLoc *A,
2327 void EnqueueVisitor::AddMemberRef(const FieldDecl *D, SourceLocation L) {
2331 void EnqueueVisitor::AddTypeLoc(TypeSourceInfo *TI) {
2335 void EnqueueVisitor::EnqueueChildren(const Stmt *S) {
2349 EnqueueVisitor *Visitor;
2354 OMPClauseEnqueue(EnqueueVisitor *Visitor) : Visitor(Visitor) {}
2808 void EnqueueVisitor::EnqueueChildren(const OMPClause *S) {
2822 EnqueueVisitor &Visitor;
2825 OpenACCClauseEnqueue(EnqueueVisitor &V) : Visitor(V) {}
2976 void EnqueueVisitor::EnqueueChildren(const OpenACCClause *C) {
2989 void EnqueueVisitor::EnqueueChildren(const AnnotateAttr *A) {
3002 void EnqueueVisitor::VisitAddrLabelExpr(const AddrLabelExpr *E) {
3005 void EnqueueVisitor::VisitBlockExpr(const BlockExpr *B) {
3008 void EnqueueVisitor::VisitCompoundLiteralExpr(const CompoundLiteralExpr *E) {
3012 void EnqueueVisitor::VisitCompoundStmt(const CompoundStmt *S) {
3016 void EnqueueVisitor::VisitMSDependentExistsStmt(
3024 void EnqueueVisitor::VisitCXXDependentScopeMemberExpr(
3034 void EnqueueVisitor::VisitCXXNewExpr(const CXXNewExpr *E) {
3045 void EnqueueVisitor::VisitCXXOperatorCallExpr(const CXXOperatorCallExpr *CE) {
3051 void EnqueueVisitor::VisitCXXPseudoDestructorExpr(
3064 void EnqueueVisitor::VisitCXXScalarValueInitExpr(
3068 void EnqueueVisitor::VisitCXXTemporaryObjectExpr(
3073 void EnqueueVisitor::VisitCXXTypeidExpr(const CXXTypeidExpr *E) {
3079 void EnqueueVisitor::VisitCXXUnresolvedConstructExpr(
3084 void EnqueueVisitor::VisitCXXUuidofExpr(const CXXUuidofExpr *E) {
3090 void EnqueueVisitor::VisitCXXCatchStmt(const CXXCatchStmt *S) {
3095 void EnqueueVisitor::VisitCXXForRangeStmt(const CXXForRangeStmt *S) {
3101 void EnqueueVisitor::VisitDeclRefExpr(const DeclRefExpr *DR) {
3106 void EnqueueVisitor::VisitDependentScopeDeclRefExpr(
3113 void EnqueueVisitor::VisitDeclStmt(const DeclStmt *S) {
3127 void EnqueueVisitor::VisitDesignatedInitExpr(const DesignatedInitExpr *E) {
3145 void EnqueueVisitor::VisitExplicitCastExpr(const ExplicitCastExpr *E) {
3149 void EnqueueVisitor::VisitForStmt(const ForStmt *FS) {
3156 void EnqueueVisitor::VisitGotoStmt(const GotoStmt *GS) {
3159 void EnqueueVisitor::VisitIfStmt(const IfStmt *If) {
3166 void EnqueueVisitor::VisitInitListExpr(const InitListExpr *IE) {
3172 void EnqueueVisitor::VisitMemberExpr(const MemberExpr *M) {
3195 void EnqueueVisitor::VisitObjCEncodeExpr(const ObjCEncodeExpr *E) {
3198 void EnqueueVisitor::VisitObjCMessageExpr(const ObjCMessageExpr *M) {
3202 void EnqueueVisitor::VisitOffsetOfExpr(const OffsetOfExpr *E) {
3221 void EnqueueVisitor::VisitOverloadExpr(const OverloadExpr *E) {
3226 void EnqueueVisitor::VisitUnaryExprOrTypeTraitExpr(
3232 void EnqueueVisitor::VisitStmt(const Stmt *S) { EnqueueChildren(S); }
3233 void EnqueueVisitor::VisitSwitchStmt(const SwitchStmt *S) {
3239 void EnqueueVisitor::VisitWhileStmt(const WhileStmt *W) {
3245 void EnqueueVisitor::VisitTypeTraitExpr(const TypeTraitExpr *E) {
3250 void EnqueueVisitor::VisitArrayTypeTraitExpr(const ArrayTypeTraitExpr *E) {
3254 void EnqueueVisitor::VisitExpressionTraitExpr(const ExpressionTraitExpr *E) {
3258 void EnqueueVisitor::VisitUnresolvedMemberExpr(const UnresolvedMemberExpr *U) {
3263 void EnqueueVisitor::VisitVAArgExpr(const VAArgExpr *E) {
3267 void EnqueueVisitor::VisitSizeOfPackExpr(const SizeOfPackExpr *E) {
3270 void EnqueueVisitor::VisitOpaqueValueExpr(const OpaqueValueExpr *E) {
3276 void EnqueueVisitor::VisitLambdaExpr(const LambdaExpr *E) {
3280 void EnqueueVisitor::VisitConceptSpecializationExpr(
3284 void EnqueueVisitor::VisitRequiresExpr(const RequiresExpr *E) {
3289 void EnqueueVisitor::VisitCXXParenListInitExpr(const CXXParenListInitExpr *E) {
3292 void EnqueueVisitor::VisitPseudoObjectExpr(const PseudoObjectExpr *E) {
3297 void EnqueueVisitor::VisitOMPExecutableDirective(
3306 void EnqueueVisitor::VisitOMPLoopBasedDirective(
3311 void EnqueueVisitor::VisitOMPLoopDirective(const OMPLoopDirective *D) {
3315 void EnqueueVisitor::VisitOMPParallelDirective(const OMPParallelDirective *D) {
3319 void EnqueueVisitor::VisitOMPSimdDirective(const OMPSimdDirective *D) {
3323 void EnqueueVisitor::VisitOMPLoopTransformationDirective(
3328 void EnqueueVisitor::VisitOMPTileDirective(const OMPTileDirective *D) {
3332 void EnqueueVisitor::VisitOMPUnrollDirective(const OMPUnrollDirective *D) {
3336 void EnqueueVisitor::VisitOMPReverseDirective(const OMPReverseDirective *D) {
3340 void EnqueueVisitor::VisitOMPInterchangeDirective(
3345 void EnqueueVisitor::VisitOMPForDirective(const OMPForDirective *D) {
3349 void EnqueueVisitor::VisitOMPForSimdDirective(const OMPForSimdDirective *D) {
3353 void EnqueueVisitor::VisitOMPSectionsDirective(const OMPSectionsDirective *D) {
3357 void EnqueueVisitor::VisitOMPSectionDirective(const OMPSectionDirective *D) {
3361 void EnqueueVisitor::VisitOMPSingleDirective(const OMPSingleDirective *D) {
3365 void EnqueueVisitor::VisitOMPMasterDirective(const OMPMasterDirective *D) {
3369 void EnqueueVisitor::VisitOMPCriticalDirective(const OMPCriticalDirective *D) {
3374 void EnqueueVisitor::VisitOMPParallelForDirective(
3379 void EnqueueVisitor::VisitOMPParallelForSimdDirective(
3384 void EnqueueVisitor::VisitOMPParallelMasterDirective(
3389 void EnqueueVisitor::VisitOMPParallelMaskedDirective(
3394 void EnqueueVisitor::VisitOMPParallelSectionsDirective(
3399 void EnqueueVisitor::VisitOMPTaskDirective(const OMPTaskDirective *D) {
3403 void EnqueueVisitor::VisitOMPTaskyieldDirective(
3408 void EnqueueVisitor::VisitOMPBarrierDirective(const OMPBarrierDirective *D) {
3412 void EnqueueVisitor::VisitOMPTaskwaitDirective(const OMPTaskwaitDirective *D) {
3416 void EnqueueVisitor::VisitOMPAssumeDirective(const OMPAssumeDirective *D) {
3420 void EnqueueVisitor::VisitOMPErrorDirective(const OMPErrorDirective *D) {
3424 void EnqueueVisitor::VisitOMPTaskgroupDirective(
3431 void EnqueueVisitor::VisitOMPFlushDirective(const OMPFlushDirective *D) {
3435 void EnqueueVisitor::VisitOMPDepobjDirective(const OMPDepobjDirective *D) {
3439 void EnqueueVisitor::VisitOMPScanDirective(const OMPScanDirective *D) {
3443 void EnqueueVisitor::VisitOMPOrderedDirective(const OMPOrderedDirective *D) {
3447 void EnqueueVisitor::VisitOMPAtomicDirective(const OMPAtomicDirective *D) {
3451 void EnqueueVisitor::VisitOMPTargetDirective(const OMPTargetDirective *D) {
3455 void EnqueueVisitor::VisitOMPTargetDataDirective(
3460 void EnqueueVisitor::VisitOMPTargetEnterDataDirective(
3465 void EnqueueVisitor::VisitOMPTargetExitDataDirective(
3470 void EnqueueVisitor::VisitOMPTargetParallelDirective(
3475 void EnqueueVisitor::VisitOMPTargetParallelForDirective(
3480 void EnqueueVisitor::VisitOMPTeamsDirective(const OMPTeamsDirective *D) {
3484 void EnqueueVisitor::VisitOMPCancellationPointDirective(
3489 void EnqueueVisitor::VisitOMPCancelDirective(const OMPCancelDirective *D) {
3493 void EnqueueVisitor::VisitOMPTaskLoopDirective(const OMPTaskLoopDirective *D) {
3497 void EnqueueVisitor::VisitOMPTaskLoopSimdDirective(
3502 void EnqueueVisitor::VisitOMPMasterTaskLoopDirective(
3507 void EnqueueVisitor::VisitOMPMaskedTaskLoopDirective(
3512 void EnqueueVisitor::VisitOMPMasterTaskLoopSimdDirective(
3517 void EnqueueVisitor::VisitOMPMaskedTaskLoopSimdDirective(
3522 void EnqueueVisitor::VisitOMPParallelMasterTaskLoopDirective(
3527 void EnqueueVisitor::VisitOMPParallelMaskedTaskLoopDirective(
3532 void EnqueueVisitor::VisitOMPParallelMasterTaskLoopSimdDirective(
3537 void EnqueueVisitor::VisitOMPParallelMaskedTaskLoopSimdDirective(
3542 void EnqueueVisitor::VisitOMPDistributeDirective(
3547 void EnqueueVisitor::VisitOMPDistributeParallelForDirective(
3552 void EnqueueVisitor::VisitOMPDistributeParallelForSimdDirective(
3557 void EnqueueVisitor::VisitOMPDistributeSimdDirective(
3562 void EnqueueVisitor::VisitOMPTargetParallelForSimdDirective(
3567 void EnqueueVisitor::VisitOMPTargetSimdDirective(
3572 void EnqueueVisitor::VisitOMPTeamsDistributeDirective(
3577 void EnqueueVisitor::VisitOMPTeamsDistributeSimdDirective(
3582 void EnqueueVisitor::VisitOMPTeamsDistributeParallelForSimdDirective(
3587 void EnqueueVisitor::VisitOMPTeamsDistributeParallelForDirective(
3592 void EnqueueVisitor::VisitOMPTargetTeamsDirective(
3597 void EnqueueVisitor::VisitOMPTargetTeamsDistributeDirective(
3602 void EnqueueVisitor::VisitOMPTargetTeamsDistributeParallelForDirective(
3607 void EnqueueVisitor::VisitOMPTargetTeamsDistributeParallelForSimdDirective(
3612 void EnqueueVisitor::VisitOMPTargetTeamsDistributeSimdDirective(
3617 void EnqueueVisitor::VisitOpenACCComputeConstruct(
3624 void EnqueueVisitor::VisitOpenACCLoopConstruct(const OpenACCLoopConstruct *C) {
3630 void EnqueueVisitor::VisitOpenACCCombinedConstruct(
3636 void EnqueueVisitor::VisitOpenACCDataConstruct(const OpenACCDataConstruct *C) {
3641 void EnqueueVisitor::VisitOpenACCEnterDataConstruct(
3647 void EnqueueVisitor::VisitOpenACCExitDataConstruct(
3653 void EnqueueVisitor::VisitOpenACCHostDataConstruct(
3660 void EnqueueVisitor::VisitOpenACCWaitConstruct(const OpenACCWaitConstruct *C) {
3666 void EnqueueVisitor::VisitOpenACCInitConstruct(const OpenACCInitConstruct *C) {
3672 void EnqueueVisitor::VisitOpenACCShutdownConstruct(
3679 void EnqueueVisitor::VisitOpenACCSetConstruct(const OpenACCSetConstruct *C) {
3685 void EnqueueVisitor::VisitAnnotateAttr(const AnnotateAttr *A) {
3690 EnqueueVisitor(WL, MakeCXCursor(S, StmtParent, TU, RegionOfInterest))
3705 EnqueueVisitor(WL, MakeCXCursor(A, AttrParent, TU))