Lines Matching refs:Analyze

145   MaybeExpr Analyze(const parser::Expr &);
146 MaybeExpr Analyze(const parser::Variable &);
147 MaybeExpr Analyze(const parser::Designator &);
148 MaybeExpr Analyze(const parser::DataStmtValue &);
150 template <typename A> MaybeExpr Analyze(const common::Indirection<A> &x) { in Analyze() function
151 return Analyze(x.value()); in Analyze()
153 template <typename A> MaybeExpr Analyze(const std::optional<A> &x) { in Analyze() function
155 return Analyze(*x); in Analyze()
162 template <typename A> MaybeExpr Analyze(const parser::Scalar<A> &x) { in Analyze() function
163 auto result{Analyze(x.thing)}; in Analyze()
174 template <typename A> MaybeExpr Analyze(const parser::Constant<A> &x) { in Analyze() function
177 auto result{Analyze(x.thing)}; in Analyze()
191 template <typename A> MaybeExpr Analyze(const parser::Integer<A> &x) { in Analyze() function
192 auto result{Analyze(x.thing)}; in Analyze()
200 template <typename A> MaybeExpr Analyze(const parser::Logical<A> &x) { in Analyze() function
201 auto result{Analyze(x.thing)}; in Analyze()
209 template <typename A> MaybeExpr Analyze(const parser::DefaultChar<A> &x) { in Analyze() function
210 auto result{Analyze(x.thing)}; in Analyze()
219 MaybeExpr Analyze(const parser::Name &);
220 MaybeExpr Analyze(const parser::DataRef &dr) { in Analyze() function
221 return Analyze<parser::DataRef>(dr); in Analyze()
223 MaybeExpr Analyze(const parser::StructureComponent &);
224 MaybeExpr Analyze(const parser::SignedIntLiteralConstant &);
225 MaybeExpr Analyze(const parser::SignedRealLiteralConstant &);
226 MaybeExpr Analyze(const parser::SignedComplexLiteralConstant &);
227 MaybeExpr Analyze(const parser::StructureConstructor &);
228 MaybeExpr Analyze(const parser::InitialDataTarget &);
230 void Analyze(const parser::CallStmt &);
231 const Assignment *Analyze(const parser::AssignmentStmt &);
232 const Assignment *Analyze(const parser::PointerAssignmentStmt &);
238 MaybeExpr Analyze(const parser::IntLiteralConstant &);
239 MaybeExpr Analyze(const parser::RealLiteralConstant &);
240 MaybeExpr Analyze(const parser::ComplexPart &);
241 MaybeExpr Analyze(const parser::ComplexLiteralConstant &);
242 MaybeExpr Analyze(const parser::LogicalLiteralConstant &);
243 MaybeExpr Analyze(const parser::CharLiteralConstant &);
244 MaybeExpr Analyze(const parser::HollerithLiteralConstant &);
245 MaybeExpr Analyze(const parser::BOZLiteralConstant &);
246 MaybeExpr Analyze(const parser::NamedConstant &);
247 MaybeExpr Analyze(const parser::NullInit &);
248 MaybeExpr Analyze(const parser::DataStmtConstant &);
249 MaybeExpr Analyze(const parser::Substring &);
250 MaybeExpr Analyze(const parser::ArrayElement &);
251 MaybeExpr Analyze(const parser::CoindexedNamedObject &);
252 MaybeExpr Analyze(const parser::CharLiteralConstantSubstring &);
253 MaybeExpr Analyze(const parser::ArrayConstructor &);
254 MaybeExpr Analyze(const parser::FunctionReference &,
256 MaybeExpr Analyze(const parser::Expr::Parentheses &);
257 MaybeExpr Analyze(const parser::Expr::UnaryPlus &);
258 MaybeExpr Analyze(const parser::Expr::Negate &);
259 MaybeExpr Analyze(const parser::Expr::NOT &);
260 MaybeExpr Analyze(const parser::Expr::PercentLoc &);
261 MaybeExpr Analyze(const parser::Expr::DefinedUnary &);
262 MaybeExpr Analyze(const parser::Expr::Power &);
263 MaybeExpr Analyze(const parser::Expr::Multiply &);
264 MaybeExpr Analyze(const parser::Expr::Divide &);
265 MaybeExpr Analyze(const parser::Expr::Add &);
266 MaybeExpr Analyze(const parser::Expr::Subtract &);
267 MaybeExpr Analyze(const parser::Expr::ComplexConstructor &);
268 MaybeExpr Analyze(const parser::Expr::Concat &);
269 MaybeExpr Analyze(const parser::Expr::LT &);
270 MaybeExpr Analyze(const parser::Expr::LE &);
271 MaybeExpr Analyze(const parser::Expr::EQ &);
272 MaybeExpr Analyze(const parser::Expr::NE &);
273 MaybeExpr Analyze(const parser::Expr::GE &);
274 MaybeExpr Analyze(const parser::Expr::GT &);
275 MaybeExpr Analyze(const parser::Expr::AND &);
276 MaybeExpr Analyze(const parser::Expr::OR &);
277 MaybeExpr Analyze(const parser::Expr::EQV &);
278 MaybeExpr Analyze(const parser::Expr::NEQV &);
279 MaybeExpr Analyze(const parser::Expr::DefinedBinary &);
280 template <typename A> MaybeExpr Analyze(const A &x) { in Analyze() function
281 return Analyze(x.u); // default case in Analyze()
283 template <typename... As> MaybeExpr Analyze(const std::variant<As...> &u) { in Analyze() function
296 result = Analyze(x.value(), &ctor); in Analyze()
299 result = Analyze(x, &ctor); in Analyze()
301 return Analyze(x); in Analyze()
310 return Analyze(x); in Analyze()
403 return evaluate::ExpressionAnalyzer{context}.Analyze(expr); in AnalyzeExpr()
428 exprAnalyzer_.Analyze(x); in Pre()
432 exprAnalyzer_.Analyze(x); in Pre()
436 exprAnalyzer_.Analyze(x); in Pre()
455 exprAnalyzer_.Analyze(x); in Pre()
459 exprAnalyzer_.Analyze(x); in Pre()
463 exprAnalyzer_.Analyze(x); in Pre()
467 exprAnalyzer_.Analyze(x); in Pre()
471 exprAnalyzer_.Analyze(x); in Pre()