Lines Matching refs:Analyze

155   MaybeExpr Analyze(const parser::Expr &);
156 MaybeExpr Analyze(const parser::Variable &);
157 MaybeExpr Analyze(const parser::Selector &);
158 MaybeExpr Analyze(const parser::Designator &);
159 MaybeExpr Analyze(const parser::DataStmtValue &);
160 MaybeExpr Analyze(const parser::AllocateObject &);
161 MaybeExpr Analyze(const parser::PointerObject &);
163 template <typename A> MaybeExpr Analyze(const common::Indirection<A> &x) { in Analyze() function
164 return Analyze(x.value()); in Analyze()
166 template <typename A> MaybeExpr Analyze(const std::optional<A> &x) { in Analyze() function
168 return Analyze(*x); in Analyze()
175 template <typename A> MaybeExpr Analyze(const parser::Scalar<A> &x) { in Analyze() function
176 auto result{Analyze(x.thing)}; in Analyze()
187 template <typename A> MaybeExpr Analyze(const parser::Constant<A> &x) { in Analyze() function
190 auto result{Analyze(x.thing)}; in Analyze()
204 template <typename A> MaybeExpr Analyze(const parser::Integer<A> &x) { in Analyze() function
205 auto result{Analyze(x.thing)}; in Analyze()
213 template <typename A> MaybeExpr Analyze(const parser::Logical<A> &x) { in Analyze() function
214 auto result{Analyze(x.thing)}; in Analyze()
222 template <typename A> MaybeExpr Analyze(const parser::DefaultChar<A> &x) { in Analyze() function
223 auto result{Analyze(x.thing)}; in Analyze()
232 MaybeExpr Analyze(const parser::Name &);
233 MaybeExpr Analyze(const parser::DataRef &dr) { in Analyze() function
234 return Analyze<parser::DataRef>(dr); in Analyze()
236 MaybeExpr Analyze(const parser::StructureComponent &);
237 MaybeExpr Analyze(const parser::SignedIntLiteralConstant &);
238 MaybeExpr Analyze(const parser::SignedRealLiteralConstant &);
239 MaybeExpr Analyze(const parser::SignedComplexLiteralConstant &);
240 MaybeExpr Analyze(const parser::StructureConstructor &);
241 MaybeExpr Analyze(const parser::InitialDataTarget &);
242 MaybeExpr Analyze(const parser::NullInit &);
244 void Analyze(const parser::CallStmt &);
245 const Assignment *Analyze(const parser::AssignmentStmt &);
246 const Assignment *Analyze(const parser::PointerAssignmentStmt &);
252 MaybeExpr Analyze(const parser::IntLiteralConstant &);
253 MaybeExpr Analyze(const parser::RealLiteralConstant &);
254 MaybeExpr Analyze(const parser::ComplexPart &);
255 MaybeExpr Analyze(const parser::ComplexLiteralConstant &);
256 MaybeExpr Analyze(const parser::LogicalLiteralConstant &);
257 MaybeExpr Analyze(const parser::CharLiteralConstant &);
258 MaybeExpr Analyze(const parser::HollerithLiteralConstant &);
259 MaybeExpr Analyze(const parser::BOZLiteralConstant &);
260 MaybeExpr Analyze(const parser::NamedConstant &);
261 MaybeExpr Analyze(const parser::DataStmtConstant &);
262 MaybeExpr Analyze(const parser::Substring &);
263 MaybeExpr Analyze(const parser::ArrayElement &);
264 MaybeExpr Analyze(const parser::CoindexedNamedObject &);
265 MaybeExpr Analyze(const parser::CharLiteralConstantSubstring &);
266 MaybeExpr Analyze(const parser::ArrayConstructor &);
267 MaybeExpr Analyze(const parser::FunctionReference &,
269 MaybeExpr Analyze(const parser::Expr::Parentheses &);
270 MaybeExpr Analyze(const parser::Expr::UnaryPlus &);
271 MaybeExpr Analyze(const parser::Expr::Negate &);
272 MaybeExpr Analyze(const parser::Expr::NOT &);
273 MaybeExpr Analyze(const parser::Expr::PercentLoc &);
274 MaybeExpr Analyze(const parser::Expr::DefinedUnary &);
275 MaybeExpr Analyze(const parser::Expr::Power &);
276 MaybeExpr Analyze(const parser::Expr::Multiply &);
277 MaybeExpr Analyze(const parser::Expr::Divide &);
278 MaybeExpr Analyze(const parser::Expr::Add &);
279 MaybeExpr Analyze(const parser::Expr::Subtract &);
280 MaybeExpr Analyze(const parser::Expr::ComplexConstructor &);
281 MaybeExpr Analyze(const parser::Expr::Concat &);
282 MaybeExpr Analyze(const parser::Expr::LT &);
283 MaybeExpr Analyze(const parser::Expr::LE &);
284 MaybeExpr Analyze(const parser::Expr::EQ &);
285 MaybeExpr Analyze(const parser::Expr::NE &);
286 MaybeExpr Analyze(const parser::Expr::GE &);
287 MaybeExpr Analyze(const parser::Expr::GT &);
288 MaybeExpr Analyze(const parser::Expr::AND &);
289 MaybeExpr Analyze(const parser::Expr::OR &);
290 MaybeExpr Analyze(const parser::Expr::EQV &);
291 MaybeExpr Analyze(const parser::Expr::NEQV &);
292 MaybeExpr Analyze(const parser::Expr::DefinedBinary &);
293 template <typename A> MaybeExpr Analyze(const A &x) { in Analyze() function
294 return Analyze(x.u); // default case in Analyze()
296 template <typename... As> MaybeExpr Analyze(const std::variant<As...> &u) { in Analyze() function
299 return Analyze(x); in Analyze()
397 return evaluate::ExpressionAnalyzer{context}.Analyze(expr); in AnalyzeExpr()
422 exprAnalyzer_.Analyze(x); in Pre()
426 exprAnalyzer_.Analyze(x); in Pre()
430 exprAnalyzer_.Analyze(x); in Pre()
434 exprAnalyzer_.Analyze(x); in Pre()
438 exprAnalyzer_.Analyze(x); in Pre()
442 exprAnalyzer_.Analyze(x); in Pre()
461 exprAnalyzer_.Analyze(x); in Pre()
465 exprAnalyzer_.Analyze(x); in Pre()
469 exprAnalyzer_.Analyze(x); in Pre()
473 exprAnalyzer_.Analyze(x); in Pre()
477 exprAnalyzer_.Analyze(x); in Pre()