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