Lines Matching refs:construct

33     construct<AccObject>(designator) || construct<AccObject>("/" >> name / "/"))
35 TYPE_PARSER(construct<AccObjectList>(nonemptyList(Parser<AccObject>{})))
37 TYPE_PARSER(construct<AccObjectListWithModifier>(
40 TYPE_PARSER(construct<AccObjectListWithReduction>(
45 TYPE_PARSER(construct<AccWaitArgument>(maybe("DEVNUM:" >> scalarIntExpr / ":"),
51 TYPE_PARSER(construct<AccSizeExpr>(scalarIntExpr) ||
52 construct<AccSizeExpr>("*" >> construct<std::optional<ScalarIntExpr>>()))
53 TYPE_PARSER(construct<AccSizeExprList>(nonemptyList(Parser<AccSizeExpr>{})))
55 TYPE_PARSER(construct<AccDeviceTypeExpr>(scalarIntExpr) ||
56 construct<AccDeviceTypeExpr>(
57 "*" >> construct<std::optional<ScalarIntExpr>>()))
59 construct<AccDeviceTypeExprList>(nonemptyList(Parser<AccDeviceTypeExpr>{})))
64 TYPE_PARSER(construct<AccTileExpr>(scalarIntConstantExpr) ||
65 construct<AccTileExpr>(
66 "*" >> construct<std::optional<ScalarIntConstantExpr>>()))
67 TYPE_PARSER(construct<AccTileExprList>(nonemptyList(Parser<AccTileExpr>{})))
71 TYPE_PARSER(construct<AccGangArgument>(
77 TYPE_PARSER(sourced(construct<AccReductionOperator>(
91 TYPE_PARSER(sourced(construct<AccBindClause>(name)) ||
92 sourced(construct<AccBindClause>(scalarDefaultCharExpr)))
95 TYPE_PARSER(construct<AccDefaultClause>(
102 TYPE_PARSER(construct<AccSelfClause>(Parser<AccObjectList>{}) ||
103 construct<AccSelfClause>(scalarLogicalExpr))
106 TYPE_PARSER(construct<AccDataModifier>(
111 TYPE_PARSER(sourced(construct<AccCombinedDirective>(
117 TYPE_PARSER(sourced(construct<AccBlockDirective>(
125 TYPE_PARSER(sourced(construct<AccStandaloneDirective>(
134 TYPE_PARSER(sourced(construct<AccLoopDirective>(
137 TYPE_PARSER(construct<AccBeginLoopDirective>(
141 construct<OpenACCLoopConstruct>(sourced(Parser<AccBeginLoopDirective>{})))
144 TYPE_PARSER(sourced(construct<OpenACCRoutineConstruct>(verbatim("ROUTINE"_tok),
149 construct<OpenACCCacheConstruct>(sourced(construct<Verbatim>("CACHE"_tok)),
153 TYPE_PARSER(construct<AccBeginCombinedDirective>(
157 TYPE_PARSER(construct<AccEndAtomic>(startAccLine >> "END ATOMIC"_tok))
160 construct<AccAtomicRead>(verbatim("READ"_tok) / endAccLine,
164 construct<AccAtomicWrite>(verbatim("WRITE"_tok) / endAccLine,
168 construct<AccAtomicUpdate>(maybe(verbatim("UPDATE"_tok)) / endAccLine,
172 construct<AccAtomicCapture>(verbatim("CAPTURE"_tok) / endAccLine,
177 sourced(construct<OpenACCAtomicConstruct>(Parser<AccAtomicRead>{})) ||
178 sourced(construct<OpenACCAtomicConstruct>(Parser<AccAtomicCapture>{})) ||
179 sourced(construct<OpenACCAtomicConstruct>(Parser<AccAtomicWrite>{})) ||
180 sourced(construct<OpenACCAtomicConstruct>(Parser<AccAtomicUpdate>{})))
183 TYPE_PARSER(sourced(construct<AccDeclarativeDirective>(
187 TYPE_PARSER(sourced(construct<AccClauseList>(
191 TYPE_PARSER(sourced(construct<OpenACCWaitConstruct>(
192 sourced(construct<Verbatim>("WAIT"_tok)),
196 TYPE_PARSER(sourced(construct<AccBeginBlockDirective>(
199 TYPE_PARSER(startAccLine >> sourced(construct<AccEndBlockDirective>("END"_tok >>
202 TYPE_PARSER(construct<OpenACCBlockConstruct>(
207 TYPE_PARSER(construct<OpenACCStandaloneConstruct>(
211 TYPE_PARSER(construct<OpenACCStandaloneDeclarativeConstruct>(
215 startAccLine >> first(sourced(construct<OpenACCDeclarativeConstruct>(
217 sourced(construct<OpenACCDeclarativeConstruct>(
223 first(construct<OpenACCConstruct>(Parser<OpenACCBlockConstruct>{}),
224 construct<OpenACCConstruct>(Parser<OpenACCCombinedConstruct>{}),
225 construct<OpenACCConstruct>(Parser<OpenACCLoopConstruct>{}),
226 construct<OpenACCConstruct>(Parser<OpenACCStandaloneConstruct>{}),
227 construct<OpenACCConstruct>(Parser<OpenACCCacheConstruct>{}),
228 construct<OpenACCConstruct>(Parser<OpenACCWaitConstruct>{}),
229 construct<OpenACCConstruct>(Parser<OpenACCAtomicConstruct>{})))
231 TYPE_PARSER(startAccLine >> sourced(construct<AccEndCombinedDirective>(sourced(
234 TYPE_PARSER(construct<OpenACCCombinedConstruct>(