Home
last modified time | relevance | path

Searched refs:TypeParamValue (Results 1 – 6 of 6) sorted by relevance

/llvm-project-15.0.7/flang/lib/Parser/
H A DFortran-parsers.cpp149 TYPE_PARSER(construct<TypeParamValue>(scalarIntExpr) ||
150 construct<TypeParamValue>(star) ||
151 construct<TypeParamValue>(construct<TypeParamValue::Deferred>(":"_tok)))
H A Dtype-parsers.h54 constexpr Parser<TypeParamValue> typeParamValue; // R701
H A Dunparse.cpp140 void Post(const TypeParamValue::Deferred &) { Put(':'); } // R701 in Post()
200 [&](const TypeParamValue &y) { in Unparse()
210 [&](const TypeParamValue &y) { Put('('), Walk(y), Put(')'); }, in Unparse()
387 Walk(std::get<TypeParamValue>(x.t)); in Unparse()
/llvm-project-15.0.7/flang/include/flang/Parser/
H A Dparse-tree.h624 struct TypeParamValue { struct
625 UNION_CLASS_BOILERPLATE(TypeParamValue);
645 std::variant<TypeParamValue, std::uint64_t> u; argument
651 std::variant<TypeParamValue, CharLength> u;
663 LengthAndKind(std::optional<TypeParamValue> &&l, ScalarIntConstantExpr &&k) in LengthAndKind()
665 std::optional<TypeParamValue> length;
668 CharSelector(TypeParamValue &&l, ScalarIntConstantExpr &&k) in CharSelector()
670 CharSelector(ScalarIntConstantExpr &&k, std::optional<TypeParamValue> &&l) in CharSelector()
712 std::tuple<std::optional<Keyword>, TypeParamValue> t;
H A Ddump-parse-tree.h694 NODE(parser, TypeParamValue) in NODE()
695 NODE(TypeParamValue, Deferred) in NODE()
/llvm-project-15.0.7/flang/lib/Semantics/
H A Dresolve-names.cpp1064 const parser::TypeParamValue &, common::TypeParamAttr attr);
4345 std::get<parser::TypeParamValue>(x.u), common::TypeParamAttr::Len); in Post()
4349 if (const auto *param{std::get_if<parser::TypeParamValue>(&x.u)}) { in Post()
4413 const auto &value{std::get<parser::TypeParamValue>(typeParamSpec.t)}; in Post()
5821 const parser::TypeParamValue &x, common::TypeParamAttr attr) { in GetParamValue()
5828 [=](const parser::TypeParamValue::Deferred &) { in GetParamValue()