Lines Matching defs:DirKind

44   OpenACCDirectiveKind DirKind =
64 if (DirKind != OpenACCDirectiveKind::Invalid)
65 return static_cast<OpenACCDirectiveKindEx>(DirKind);
453 OpenACCDirectiveKind DirKind = static_cast<OpenACCDirectiveKind>(ExDirKind);
461 switch (DirKind) {
478 return DirKind;
487 ClauseParensKind getClauseParensKind(OpenACCDirectiveKind DirKind,
491 return DirKind == OpenACCDirectiveKind::Update ? ClauseParensKind::Required
552 bool ClauseHasOptionalParens(OpenACCDirectiveKind DirKind,
554 return getClauseParensKind(DirKind, Kind) == ClauseParensKind::Optional;
557 bool ClauseHasRequiredParens(OpenACCDirectiveKind DirKind,
559 return getClauseParensKind(DirKind, Kind) == ClauseParensKind::Required;
571 bool doesDirectiveHaveAssociatedStmt(OpenACCDirectiveKind DirKind) {
572 switch (DirKind) {
594 unsigned getOpenACCScopeFlags(OpenACCDirectiveKind DirKind) {
595 switch (DirKind) {
659 Parser::ParseOpenACCClauseList(OpenACCDirectiveKind DirKind) {
668 OpenACCClauseParseResult Result = ParseOpenACCClause(Clauses, DirKind);
898 OpenACCDirectiveKind DirKind) {
915 return ParseOpenACCClauseParams(ExistingClauses, DirKind, Kind, ClauseLoc);
920 OpenACCDirectiveKind DirKind, OpenACCClauseKind ClauseKind,
924 SemaOpenACC::OpenACCParsedClause ParsedClause(DirKind, ClauseKind, ClauseLoc);
926 if (ClauseHasRequiredParens(DirKind, ClauseKind)) {
1005 assert(DirKind == OpenACCDirectiveKind::Update);
1125 } else if (ClauseHasOptionalParens(DirKind, ClauseKind)) {
1130 assert(DirKind != OpenACCDirectiveKind::Update);
1429 OpenACCDirectiveKind DirKind = ParseOpenACCDirectiveKind(*this);
1432 getActions().OpenACC().ActOnConstruct(DirKind, DirLoc);
1437 if (DirKind == OpenACCDirectiveKind::Atomic)
1446 switch (DirKind) {
1478 } else if (DirKind == OpenACCDirectiveKind::Cache) {
1486 OpenACCDirectiveParseInfo ParseInfo{DirKind,
1494 ParseOpenACCClauseList(DirKind)};
1513 if (getActions().OpenACC().ActOnStartDeclDirective(DirInfo.DirKind,
1529 DirInfo.DirKind, DirInfo.StartLoc, DirInfo.Clauses))
1533 if (doesDirectiveHaveAssociatedStmt(DirInfo.DirKind)) {
1535 getActions().OpenACC(), DirInfo.DirKind, DirInfo.DirLoc, {},
1538 ParseScope ACCScope(this, getOpenACCScopeFlags(DirInfo.DirKind));
1541 DirInfo.StartLoc, DirInfo.DirKind, DirInfo.Clauses, ParseStatement());
1545 DirInfo.DirKind, DirInfo.StartLoc, DirInfo.DirLoc, DirInfo.LParenLoc,