Lines Matching refs:common
20 ImportStmt::ImportStmt(common::ImportKind &&k, std::list<Name> &&n) in ImportStmt()
22 CHECK(kind == common::ImportKind::Default ||
23 kind == common::ImportKind::Only || names.empty());
35 return common::visit( in EndsInBareName()
36 common::visitors{ in EndsInBareName()
39 std::holds_alternative<common::Indirection<StructureComponent>>( in EndsInBareName()
52 u = common::Indirection<StructureComponent>::Make(
56 u = common::Indirection<ArrayElement>::Make(
60 u = common::Indirection<CoindexedNamedObject>::Make(
68 : u{common::Indirection<Designator>::Make(std::move(x))} {} in Expr()
70 : u{common::Indirection<FunctionReference>::Make(std::move(x))} {} in Expr()
100 SectionSubscript{Integer{common::Indirection{std::move(expr)}}}); in MakeArrayElementRef()
102 return Designator{DataRef{common::Indirection{std::move(arrayElement)}}}; in MakeArrayElementRef()
107 ArrayElement arrayElement{DataRef{common::Indirection{std::move(sc)}}, in MakeArrayElementRef()
111 SectionSubscript{Integer{common::Indirection{std::move(expr)}}}); in MakeArrayElementRef()
113 return Designator{DataRef{common::Indirection{std::move(arrayElement)}}}; in MakeArrayElementRef()
123 return common::visit( in ActualArgToExpr()
124 common::visitors{ in ActualArgToExpr()
125 [&](common::Indirection<Expr> &y) { return std::move(y.value()); }, in ActualArgToExpr()
126 [&](common::Indirection<Variable> &y) { in ActualArgToExpr()
127 return common::visit( in ActualArgToExpr()
128 common::visitors{ in ActualArgToExpr()
129 [&](common::Indirection<Designator> &z) { in ActualArgToExpr()
133 [&](common::Indirection<FunctionReference> &z) { in ActualArgToExpr()
140 [&](auto &) -> Expr { common::die("unexpected type"); }, in ActualArgToExpr()
150 return common::visit( in ConvertToArrayElementRef()
151 common::visitors{ in ConvertToArrayElementRef()
232 auto variable{Variable{common::Indirection{std::move(funcRef)}}}; in ConvertToAssignment()
234 ActionStmt{common::Indirection{ in ConvertToAssignment()
239 return common::visit( in GetSource()
240 common::visitors{ in GetSource()
241 [&](const common::Indirection<Designator> &des) { in GetSource()
244 [&](const common::Indirection<parser::FunctionReference> &call) { in GetSource()