Home
last modified time | relevance | path

Searched refs:IoControlSpec (Results 1 – 12 of 12) sorted by relevance

/llvm-project-15.0.7/flang/lib/Parser/
H A Dio-parsers.cpp194 construct<IoControlSpec>(
198 construct<IoControlSpec>(construct<IoControlSpec::Asynchronous>(
200 construct<IoControlSpec>("BLANK =" >>
203 construct<IoControlSpec>(
207 construct<IoControlSpec>("DELIM =" >>
216 construct<IoControlSpec>("PAD =" >>
219 construct<IoControlSpec>(
221 construct<IoControlSpec>(
223 construct<IoControlSpec>("ROUND =" >>
226 construct<IoControlSpec>("SIGN =" >>
[all …]
H A Dtype-parsers.h108 constexpr Parser<IoControlSpec> ioControlSpec; // R1213, R1214
H A Dunparse.cpp1297 bool Pre(const IoControlSpec &x) { // R1213 in Pre()
1311 [&](const IoControlSpec::CharExpr &y) { in Pre()
1315 [&](const IoControlSpec::Asynchronous &) { in Pre()
1343 [&](const IoControlSpec::Pos &) { in Pre()
1347 [&](const IoControlSpec::Rec &) { in Pre()
1351 [&](const IoControlSpec::Size &) { in Pre()
2568 WALK_NESTED_ENUM(IoControlSpec::CharExpr, Kind) in WALK_NESTED_ENUM()
/llvm-project-15.0.7/flang/lib/Semantics/
H A Dcheck-io.h57 void Enter(const parser::IoControlSpec &);
58 void Enter(const parser::IoControlSpec::Asynchronous &);
59 void Enter(const parser::IoControlSpec::CharExpr &);
60 void Enter(const parser::IoControlSpec::Pos &);
61 void Enter(const parser::IoControlSpec::Rec &);
62 void Enter(const parser::IoControlSpec::Size &);
H A Dcheck-do-forall.h27 struct IoControlSpec;
56 void Leave(const parser::IoControlSpec &); in ENUM_CLASS()
H A Dcheck-io.cpp482 void IoChecker::Enter(const parser::IoControlSpec &spec) { in Enter()
491 void IoChecker::Enter(const parser::IoControlSpec::Asynchronous &spec) { in Enter()
501 void IoChecker::Enter(const parser::IoControlSpec::CharExpr &spec) { in Enter()
503 using ParseKind = parser::IoControlSpec::CharExpr::Kind; in Enter()
537 void IoChecker::Enter(const parser::IoControlSpec::Pos &) { in Enter()
541 void IoChecker::Enter(const parser::IoControlSpec::Rec &) { in Enter()
545 void IoChecker::Enter(const parser::IoControlSpec::Size &var) { in Enter()
728 const std::list<parser::IoControlSpec> &controls{readStmt.controls}; in CheckForDoVariableInNamelistSpec()
H A Dcheck-do-forall.cpp305 void Post(const parser::IoControlSpec &ioControlSpec) { in Post()
307 std::get_if<parser::IoControlSpec::CharExpr>(&ioControlSpec.u)}) { in Post()
308 if (std::get<parser::IoControlSpec::CharExpr::Kind>(charExpr->t) == in Post()
309 parser::IoControlSpec::CharExpr::Kind::Advance) { in Post()
1043 void DoForallChecker::Leave(const parser::IoControlSpec &ioControlSpec) { in Leave()
1044 const auto *size{std::get_if<parser::IoControlSpec::Size>(&ioControlSpec.u)}; in Leave()
H A Drewrite-parse-tree.cpp166 x.controls.emplace_front(parser::IoControlSpec{std::move(*name)}); in FixMisparsedUntaggedNamelistName()
H A Dresolve-names.cpp949 bool Pre(const parser::IoControlSpec &);
5194 bool DeclarationVisitor::Pre(const parser::IoControlSpec &x) { in Pre()
/llvm-project-15.0.7/flang/include/flang/Parser/
H A Ddump-parse-tree.h399 NODE(parser, IoControlSpec) in NODE()
400 NODE(IoControlSpec, Asynchronous) in NODE()
401 NODE(IoControlSpec, CharExpr) in NODE()
402 NODE_ENUM(IoControlSpec::CharExpr, Kind) in NODE()
403 NODE(IoControlSpec, Pos) in NODE()
404 NODE(IoControlSpec, Rec) in NODE()
405 NODE(IoControlSpec, Size) in NODE()
H A Dparse-tree.h2636 struct IoControlSpec { struct
2637 UNION_CLASS_BOILERPLATE(IoControlSpec);
2664 std::list<IoControlSpec> &&cs, std::list<InputItem> &&its) in ReadStmt() argument
2672 std::list<IoControlSpec> controls;
2686 std::list<IoControlSpec> &&cs, std::list<OutputItem> &&its) in WriteStmt()
2693 std::list<IoControlSpec> controls;
/llvm-project-15.0.7/flang/lib/Lower/
H A DIO.cpp1016 mlir::Value genIOOption<Fortran::parser::IoControlSpec::CharExpr>( in genIOOption()
1022 case Fortran::parser::IoControlSpec::CharExpr::Kind::Advance: in genIOOption()
1025 case Fortran::parser::IoControlSpec::CharExpr::Kind::Blank: in genIOOption()
1028 case Fortran::parser::IoControlSpec::CharExpr::Kind::Decimal: in genIOOption()
1031 case Fortran::parser::IoControlSpec::CharExpr::Kind::Delim: in genIOOption()
1034 case Fortran::parser::IoControlSpec::CharExpr::Kind::Pad: in genIOOption()
1037 case Fortran::parser::IoControlSpec::CharExpr::Kind::Round: in genIOOption()
1040 case Fortran::parser::IoControlSpec::CharExpr::Kind::Sign: in genIOOption()
1059 const Fortran::parser::IoControlSpec::Asynchronous &spec) { in genIOOption()
1072 mlir::Value genIOOption<Fortran::parser::IoControlSpec::Pos>( in genIOOption()
[all …]