Lines Matching refs:designator
118 bool InitElement(const evaluate::OffsetSymbol &, const SomeExpr &designator);
154 const parser::Designator &designator) { in Scan() argument
155 if (auto expr{exprAnalyzer_.Analyze(designator)}) { in Scan()
157 parser::FindSourceLocation(designator)); in Scan()
239 auto designator{exprAnalyzer_.Designate(evaluate::DataRef{symbol})}; in Scan() local
240 CHECK(designator.has_value()); in Scan()
241 return InitDesignator(*designator); in Scan()
246 const SomeExpr &designator) { in InitDesignator() argument
249 while (auto offsetSymbol{folder.FoldDesignator(designator)}) { in InitDesignator()
258 designator.AsFortran()); in InitDesignator()
261 } else if (!InitElement(*offsetSymbol, designator)) { in InitDesignator()
301 const evaluate::OffsetSymbol &offsetSymbol, const SomeExpr &designator) { in InitElement() argument
303 const Symbol *lastSymbol{GetLastSymbol(designator)}; in InitElement()
364 if (CheckPointerAssignment(context, designator, *expr)) { in InitElement()
385 } else if (CheckInitialTarget(context, designator, *expr)) { in InitElement()
395 } else if (auto designatorType{designator.GetType()}) { in InitElement()