NODE(parser::OmpClause, Simdlen)
NODE(parser::OmpClause, ThreadLimit)
NODE(parser::OmpClause, To)
+ NODE(parser::OmpClause, Link)
NODE(parser::OmpClause, Uniform)
NODE(parser::OmpClause, Untied)
NODE(parser::OmpClause, UseDevicePtr)
+ NODE(parser::OmpClause, IsDevicePtr)
NODE(parser, OmpDefaultClause)
NODE_ENUM(parser::OmpDefaultClause, Type)
NODE(parser, OmpDependClause)
parenthesized(scalarIntExpr))) ||
"TO" >> construct<OmpClause>(construct<OmpClause::To>(
parenthesized(nonemptyList(designator)))) ||
+ "LINK" >> construct<OmpClause>(construct<OmpClause::Link>(
+ parenthesized(nonemptyList(designator)))) ||
"UNIFORM" >> construct<OmpClause>(construct<OmpClause::Uniform>(
parenthesized(nonemptyList(name)))) ||
"USE_DEVICE_PTR" >> construct<OmpClause>(construct<OmpClause::UseDevicePtr>(
parenthesized(nonemptyList(name)))) ||
+ "IS_DEVICE_PTR" >> construct<OmpClause>(construct<OmpClause::IsDevicePtr>(
+ parenthesized(nonemptyList(name)))) ||
"ALIGNED" >>
construct<OmpClause>(parenthesized(Parser<OmpAlignedClause>{})) ||
"DEFAULT" >>
WRAPPER_CLASS(Simdlen, ScalarIntConstantExpr);
WRAPPER_CLASS(ThreadLimit, ScalarIntExpr);
WRAPPER_CLASS(To, std::list<Designator>);
+ WRAPPER_CLASS(Link, std::list<Designator>);
WRAPPER_CLASS(Uniform, std::list<Name>);
WRAPPER_CLASS(UseDevicePtr, std::list<Name>);
+ WRAPPER_CLASS(IsDevicePtr, std::list<Name>);
std::variant<Defaultmap, Inbranch, Mergeable, Nogroup, Notinbranch, OmpNowait,
Untied, Collapse, Copyin, Copyprivate, Device, DistSchedule, Final,
Firstprivate, From, Grainsize, Lastprivate, NumTasks, NumTeams,
NumThreads, Ordered, Priority, Private, Safelen, Shared, Simdlen,
- ThreadLimit, To, Uniform, UseDevicePtr, OmpAlignedClause,
- OmpDefaultClause, OmpDependClause, OmpIfClause, OmpLinearClause,
- OmpMapClause, OmpProcBindClause, OmpReductionClause, OmpScheduleClause>
+ ThreadLimit, To, Link, Uniform, UseDevicePtr, IsDevicePtr,
+ OmpAlignedClause, OmpDefaultClause, OmpDependClause, OmpIfClause,
+ OmpLinearClause, OmpMapClause, OmpProcBindClause, OmpReductionClause,
+ OmpScheduleClause>
u;
};