Lines Matching refs:evaluate
53 mlir::Type genDesignator(const Fortran::evaluate::Expr<T> &expr) { in genDesignator()
54 using ExprVariant = decltype(Fortran::evaluate::Expr<T>::u); in genDesignator()
55 using Designator = Fortran::evaluate::Designator<T>; in genDesignator()
68 mlir::Type gen(const Fortran::evaluate::DataRef &dataRef) { in gen()
73 mlir::Type gen(const Fortran::evaluate::SymbolRef &symRef) { in gen()
80 mlir::Type gen(const Fortran::evaluate::Substring &substring) { in gen()
84 gen(std::get<Fortran::evaluate::DataRef>(substring.parent())); in gen()
96 mlir::Type gen(const Fortran::evaluate::ComplexPart &complexPart) { in gen()
102 complexPart.part() == Fortran::evaluate::ComplexPart::Part::RE ? 0 : 1); in gen()
107 mlir::Type gen(const Fortran::evaluate::Component &component) { in gen()
128 mlir::Type gen(const Fortran::evaluate::ArrayRef &arrayRef) { in gen()
130 [](const Fortran::evaluate::Subscript &subscript) -> bool { in gen()
133 [](const Fortran::evaluate::IndirectSubscriptIntegerExpr &expr) { in gen()
136 [&](const Fortran::evaluate::Triplet &) { return true; }}, in gen()
146 for (const Fortran::evaluate::Subscript &subscript : arrayRef.subscript()) { in gen()
148 std::get<Fortran::evaluate::IndirectSubscriptIntegerExpr>( in gen()
159 const Fortran::evaluate::ArrayRef &arrayRef) { in genRankedArrayRefSubscriptAndBase()
170 [&](const Fortran::evaluate::IndirectSubscriptIntegerExpr &expr) { in genRankedArrayRefSubscriptAndBase()
188 [&](const Fortran::evaluate::Triplet &triplet) { in genRankedArrayRefSubscriptAndBase()
213 mlir::Type gen(const Fortran::evaluate::CoarrayRef &) { in gen()
223 Fortran::evaluate::DataRef
224 namedEntityToDataRef(const Fortran::evaluate::NamedEntity &namedEntity) { in namedEntityToDataRef()
226 return Fortran::evaluate::DataRef{namedEntity.GetFirstSymbol()}; in namedEntityToDataRef()
227 return Fortran::evaluate::DataRef{namedEntity.GetComponent()}; in namedEntityToDataRef()
231 namedEntityToExpr(const Fortran::evaluate::NamedEntity &namedEntity) { in namedEntityToExpr()
232 return Fortran::evaluate::AsGenericExpr(namedEntityToDataRef(namedEntity)) in namedEntityToExpr()