Lines Matching defs:exprAnalyzer_
107 : inits_{inits}, exprAnalyzer_{a}, values_{a.context(), list} {}
130 evaluate::ExpressionAnalyzer &exprAnalyzer_;
149 if (const auto *expr{GetExpr(exprAnalyzer_.context(), var)}) {
151 exprAnalyzer_.GetFoldingContext().messages().SetLocation(at);
152 if (InitDesignator(*expr, exprAnalyzer_.context().FindScope(at))) {
166 auto restorer{exprAnalyzer_.GetContextualMessages().DiscardMessages()};
167 expr = exprAnalyzer_.Analyze(designator);
171 exprAnalyzer_.GetFoldingContext().messages().SetLocation(at);
172 if (InitDesignator(*expr, exprAnalyzer_.context().FindScope(at))) {
184 GetExpr(exprAnalyzer_.context(), bounds.lower.thing.thing)};
186 GetExpr(exprAnalyzer_.context(), bounds.upper.thing.thing)};
188 ? GetExpr(exprAnalyzer_.context(), bounds.step->thing.thing)
193 evaluate::FoldingContext &context{exprAnalyzer_.GetFoldingContext()};
199 exprAnalyzer_.Say(name.source,
215 if (exprAnalyzer_.AddImpliedDo(name.source, kind)) {
229 exprAnalyzer_.RemoveImpliedDo(name.source);
253 auto designator{exprAnalyzer_.Designate(evaluate::DataRef{symbol})};
261 evaluate::FoldingContext &context{exprAnalyzer_.GetFoldingContext()};
266 exprAnalyzer_.context().Say(
270 exprAnalyzer_.context().Say(
294 exprAnalyzer_.GetFoldingContext(), expr, type)}) {
297 SemanticsContext &context{exprAnalyzer_.context()};
300 exprAnalyzer_.GetFoldingContext(), type, expr)}) {
302 exprAnalyzer_.GetFoldingContext().messages().at(),
319 evaluate::FoldingContext &context{exprAnalyzer_.GetFoldingContext()};
348 exprAnalyzer_.context().Say(
357 exprAnalyzer_.context().Say(
372 CHECK(exprAnalyzer_.context().AnyFatalError());
375 exprAnalyzer_.context().Say(
389 if (CheckPointerAssignment(exprAnalyzer_.context(), designator, *expr,
397 exprAnalyzer_.context().Say(
404 exprAnalyzer_.Say(
409 exprAnalyzer_.Say(
413 exprAnalyzer_.context(), designator, *expr, scope)) {
418 exprAnalyzer_.Say("Initializer for '%s' must not be a pointer"_err_en_US,
421 exprAnalyzer_.Say("Initializer for '%s' must not be a procedure"_err_en_US,
428 exprAnalyzer_.Say(
435 exprAnalyzer_.Warn(common::LanguageFeature::DataStmtExtensions,
439 exprAnalyzer_.Warn(common::LanguageFeature::DataStmtExtensions,
452 exprAnalyzer_.Say(
458 exprAnalyzer_.Warn(common::UsageWarning::DataLength,
463 exprAnalyzer_.Say("DATA statement has too many elements"_err_en_US);
465 CHECK(exprAnalyzer_.context().AnyFatalError());
468 exprAnalyzer_.context().Say(
473 CHECK(exprAnalyzer_.context().AnyFatalError());