Lines Matching defs:DirKind
44 OpenACCDirectiveKind DirKind =
64 if (DirKind != OpenACCDirectiveKind::Invalid)
65 return static_cast<OpenACCDirectiveKindEx>(DirKind);
449 OpenACCDirectiveKind DirKind = static_cast<OpenACCDirectiveKind>(ExDirKind);
457 switch (DirKind) {
474 return DirKind;
483 ClauseParensKind getClauseParensKind(OpenACCDirectiveKind DirKind,
487 return DirKind == OpenACCDirectiveKind::Update ? ClauseParensKind::Required
548 bool ClauseHasOptionalParens(OpenACCDirectiveKind DirKind,
550 return getClauseParensKind(DirKind, Kind) == ClauseParensKind::Optional;
553 bool ClauseHasRequiredParens(OpenACCDirectiveKind DirKind,
555 return getClauseParensKind(DirKind, Kind) == ClauseParensKind::Required;
567 bool doesDirectiveHaveAssociatedStmt(OpenACCDirectiveKind DirKind) {
568 switch (DirKind) {
580 unsigned getOpenACCScopeFlags(OpenACCDirectiveKind DirKind) {
581 switch (DirKind) {
634 Parser::ParseOpenACCClauseList(OpenACCDirectiveKind DirKind) {
643 OpenACCClauseParseResult Result = ParseOpenACCClause(Clauses, DirKind);
845 OpenACCDirectiveKind DirKind) {
862 return ParseOpenACCClauseParams(ExistingClauses, DirKind, Kind, ClauseLoc);
867 OpenACCDirectiveKind DirKind, OpenACCClauseKind ClauseKind,
871 SemaOpenACC::OpenACCParsedClause ParsedClause(DirKind, ClauseKind, ClauseLoc);
873 if (ClauseHasRequiredParens(DirKind, ClauseKind)) {
952 assert(DirKind == OpenACCDirectiveKind::Update);
1059 } else if (ClauseHasOptionalParens(DirKind, ClauseKind)) {
1064 assert(DirKind != OpenACCDirectiveKind::Update);
1357 OpenACCDirectiveKind DirKind = ParseOpenACCDirectiveKind(*this);
1359 getActions().OpenACC().ActOnConstruct(DirKind, DirLoc);
1364 if (DirKind == OpenACCDirectiveKind::Atomic)
1373 switch (DirKind) {
1404 } else if (DirKind == OpenACCDirectiveKind::Cache) {
1412 OpenACCDirectiveParseInfo ParseInfo{DirKind, StartLoc, DirLoc,
1414 ParseOpenACCClauseList(DirKind)};
1433 if (getActions().OpenACC().ActOnStartDeclDirective(DirInfo.DirKind,
1448 if (getActions().OpenACC().ActOnStartStmtDirective(DirInfo.DirKind,
1454 DirInfo.DirKind);
1455 if (doesDirectiveHaveAssociatedStmt(DirInfo.DirKind)) {
1457 ParseScope ACCScope(this, getOpenACCScopeFlags(DirInfo.DirKind));
1460 DirInfo.StartLoc, DirInfo.DirKind, ParseStatement());
1464 DirInfo.DirKind, DirInfo.StartLoc, DirInfo.DirLoc, DirInfo.EndLoc,