Lines Matching defs:resolution
69 // Name resolution sets TypeSpec::declTypeSpec only when it's valid
1436 // reported in name resolution.
2378 // Return the compile-time resolution of a procedure binding, if possible.
2479 if (const Symbol *resolution{
2483 ProcedureDesignator{*resolution}, std::move(arguments)};
2931 const Symbol *resolution{nullptr};
2936 resolution = pair.first;
2938 if (resolution) {
2940 resolution->name().ToString().rfind("__ppc_", 0) == 0) {
2942 *symbol, *resolution, arguments, GetFoldingContext());
2945 name.symbol = const_cast<Symbol *>(resolution);
2952 resolution = symbol;
2954 if (resolution && context_.targetCharacteristics().isOSWindows()) {
2955 semantics::CheckWindowsIntrinsic(*resolution, GetFoldingContext());
2957 if (!resolution || resolution->attrs().test(semantics::Attr::INTRINSIC)) {
2958 auto name{resolution ? resolution->name() : ultimate.name()};
2973 if (resolution->GetUltimate().has<semantics::DerivedTypeDetails>()) {
2976 semantics::SymbolRef{*resolution}, std::move(arguments)};
2978 } else if (IsProcedure(*resolution)) {
2980 ProcedureDesignator{*resolution}, std::move(arguments)};
2982 if (!context_.HasError(*resolution)) {
2986 *resolution);
3794 // function call resolution fails.
3862 // constructors; we have to try generic procedure resolution
4662 resolution{GetBindingResolution(GetType(i), *binding)}) {
4663 proc = resolution;