Lines Matching refs:dataRef
274 DataRef &&dataRef, std::vector<Subscript> &&subscripts) { in ApplySubscripts() argument
292 std::move(dataRef.u)); in ApplySubscripts()
296 bool ExpressionAnalyzer::CheckRanks(const DataRef &dataRef) { in CheckRanks() argument
335 dataRef.u); in CheckRanks()
342 parser::DataRef &dataRef) { in FixMisparsedSubstringDataRef() argument
344 std::get_if<common::Indirection<parser::ArrayElement>>(&dataRef.u)}) { in FixMisparsedSubstringDataRef()
379 if (auto *dataRef{std::get_if<parser::DataRef>(&mutate.u)}) { in FixMisparsedSubstring() local
381 &dataRef->u)}) { in FixMisparsedSubstring()
395 } else if (auto substring{FixMisparsedSubstringDataRef(*dataRef)}) { in FixMisparsedSubstring()
410 if (std::optional<DataRef> dataRef{ExtractDataRef(std::move(result))}) { in Analyze()
411 if (!CheckRanks(std::move(*dataRef))) { in Analyze()
414 return Designate(std::move(*dataRef)); in Analyze()
415 } else if (std::optional<DataRef> dataRef{ in Analyze()
417 if (!CheckRanks(std::move(*dataRef))) { in Analyze()
420 } else if (std::optional<DataRef> dataRef{ExtractDataRef(std::move(result), in Analyze()
422 if (!CheckRanks(std::move(*dataRef))) { in Analyze()
877 if (std::optional<DataRef> dataRef{ExtractDataRef(std::move(*baseExpr))}) { in Analyze()
878 if (MaybeExpr newBaseExpr{Designate(std::move(*dataRef))}) { in Analyze()
1057 } else if (std::optional<DataRef> dataRef{ in Analyze()
1060 std::move(*dataRef), AnalyzeSectionSubscripts(ae.subscripts)); in Analyze()
1145 } else if (std::optional<DataRef> dataRef{ in Analyze()
1148 CreateComponent(std::move(*dataRef), *sym, *dtSpec->scope())}) { in Analyze()
1166 if (std::optional<DataRef> dataRef{ExtractDataRef(*zExpr)}) { in Analyze()
1175 ComplexPart{std::move(*dataRef), part}}); in Analyze()
1197 DataRef *dataRef{&*maybeDataRef}; in Analyze() local
1200 if (auto *aRef{std::get_if<ArrayRef>(&dataRef->u)}) { in Analyze()
1204 dataRef = &component->base(); in Analyze()
1206 dataRef = nullptr; in Analyze()
1209 if (dataRef) { in Analyze()
1210 while (auto *component{std::get_if<Component>(&dataRef->u)}) { in Analyze()
1212 dataRef = &component->base(); in Analyze()
1214 if (auto *baseSym{std::get_if<SymbolRef>(&dataRef->u)}) { in Analyze()
2022 std::optional<DataRef> dataRef{ExtractDataRef(std::move(*dtExpr))}; in AnalyzeProcedureComponentRef() local
2023 if (dataRef.has_value() && !CheckRanks(std::move(*dataRef))) { in AnalyzeProcedureComponentRef()
2031 } else if (dataRef.has_value()) { in AnalyzeProcedureComponentRef()
2034 ProcedureDesignator{Component{std::move(*dataRef), *sym}}, in AnalyzeProcedureComponentRef()
2038 Expr<SomeDerived>{Designator<SomeDerived>{std::move(*dataRef)}}, in AnalyzeProcedureComponentRef()
2409 if (const auto *dataRef{ in AssumedTypeDummy() local
2411 if (const auto *name{std::get_if<parser::Name>(&dataRef->u)}) { in AssumedTypeDummy()