Lines Matching defs:inits
1 //===-- lib/Semantics/data-to-inits.cpp -----------------------------------===//
17 #include "data-to-inits.h"
105 DataInitializationCompiler(DataInitializations &inits,
107 : inits_{inits}, exprAnalyzer_{a}, values_{a.context(), list} {}
108 const DataInitializations &inits() const { return inits_; }
478 void AccumulateDataInitializations(DataInitializations &inits,
482 inits, exprAnalyzer, std::get<std::list<parser::DataStmtValue>>(set.t)};
495 void AccumulateDataInitializations(DataInitializations &inits,
499 scanner{inits, exprAnalyzer, list};
648 SymbolDataInitialization &combined, DataInitializations &inits,
651 auto iter{inits.find(&symbol)};
653 if (iter != inits.end()) { // DATA statement initialization
661 inits.erase(iter);
732 evaluate::ExpressionAnalyzer &exprAnalyzer, DataInitializations &inits) {
768 combined, inits, symbol, first.offset(), foldingContext);
783 inits.emplace(&combinedSymbol, std::move(combined));
818 evaluate::FoldingContext &foldingContext, DataInitializations &inits) {
832 auto newInitIter{inits.emplace(&symbol, symbol.size())};
848 evaluate::ExpressionAnalyzer &exprAnalyzer, DataInitializations &inits) {
863 CombineEquivalencedInitialization(associated, exprAnalyzer, inits);
868 scope, associations, exprAnalyzer.GetFoldingContext(), inits);
871 result &= ProcessScopes(child, exprAnalyzer, inits);
944 DataInitializations &inits, evaluate::ExpressionAnalyzer &exprAnalyzer) {
946 exprAnalyzer.context().globalScope(), exprAnalyzer, inits)) {
947 for (auto &[symbolPtr, initialization] : inits) {