Lines Matching refs:FoldDesignator
16 std::optional<OffsetSymbol> DesignatorFolder::FoldDesignator( in DEFINE_DEFAULT_CONSTRUCTORS_AND_ASSIGNMENTS()
47 std::optional<OffsetSymbol> DesignatorFolder::FoldDesignator( in FoldDesignator() function in Fortran::evaluate::DesignatorFolder
59 result = FoldDesignator(x.base(), which); in FoldDesignator()
62 result = FoldDesignator(x.base(), 0); in FoldDesignator()
136 std::optional<OffsetSymbol> DesignatorFolder::FoldDesignator( in FoldDesignator() function in Fortran::evaluate::DesignatorFolder
142 baseResult = FoldDesignator(base, 0); in FoldDesignator()
143 compResult = FoldDesignator(comp, which); in FoldDesignator()
145 baseResult = FoldDesignator(base, which); in FoldDesignator()
146 compResult = FoldDesignator(comp, 0); in FoldDesignator()
157 std::optional<OffsetSymbol> DesignatorFolder::FoldDesignator( in FoldDesignator() function in Fortran::evaluate::DesignatorFolder
159 if (auto result{FoldDesignator(z.complex(), which)}) { in FoldDesignator()
170 std::optional<OffsetSymbol> DesignatorFolder::FoldDesignator( in FoldDesignator() function in Fortran::evaluate::DesignatorFolder
173 [&](const auto &x) { return FoldDesignator(x, which); }, dataRef.u); in FoldDesignator()
176 std::optional<OffsetSymbol> DesignatorFolder::FoldDesignator( in FoldDesignator() function in Fortran::evaluate::DesignatorFolder
178 return entity.IsSymbol() ? FoldDesignator(entity.GetLastSymbol(), which) in FoldDesignator()
179 : FoldDesignator(entity.GetComponent(), which); in FoldDesignator()
182 std::optional<OffsetSymbol> DesignatorFolder::FoldDesignator( in FoldDesignator() function in Fortran::evaluate::DesignatorFolder
187 std::optional<OffsetSymbol> DesignatorFolder::FoldDesignator( in FoldDesignator() function in Fortran::evaluate::DesignatorFolder
191 return FoldDesignator(*component, which); in FoldDesignator()
195 return FoldDesignator(*symbol, 0); in FoldDesignator()
378 auto folded{designatorFolder.FoldDesignator(expr)}; in From()
407 CHECK(!designatorFolder.FoldDesignator(expr)); in From()