Searched refs:TypeParamDetails (Results 1 – 13 of 13) sorted by relevance
75 attr = it->get().get<TypeParamDetails>().attr(); in CookParameters()84 attr = it->get().get<TypeParamDetails>().attr(); in CookParameters()149 const TypeParamDetails &details{symbol.get<TypeParamDetails>()}; in EvaluateParameters()266 const TypeParamDetails &details{symbol.get<TypeParamDetails>()}; in Instantiate()276 TypeParamDetails instanceDetails{details.attr()}; in Instantiate()318 CHECK(oldSymbol.has<TypeParamDetails>()); in InstantiateComponent()
232 [](const TypeParamDetails &) { return "TypeParam"; }, in DetailsToString() argument287 [&](TypeParamDetails &x) { x.set_type(type); }, in SetType()456 [&](const TypeParamDetails &x) { in operator <<()605 void TypeParamDetails::set_type(const DeclTypeSpec &type) { in set_type()
30 if (ref->get<TypeParamDetails>().attr() == common::TypeParamAttr::Len) { in FindLenParameterIndex()100 if (const auto *tpd{symbol.detailsIf<TypeParamDetails>()}) { in GetValue()410 const auto &tpd{ref->get<TypeParamDetails>()}; in DescribeType()445 [&](const TypeParamDetails &) { in DescribeType() argument658 const auto &tpd{ref->get<TypeParamDetails>()}; in DescribeComponent()
327 if (pair.second->has<TypeParamDetails>()) { in IsParameterizedDerivedType()
472 [&](const TypeParamDetails &) { PutTypeParam(os, symbol); }, in PutEntity() argument557 auto &details{symbol.get<TypeParamDetails>()}; in PutTypeParam()
363 if (symbol.get<TypeParamDetails>().attr() == common::TypeParamAttr::Kind) { in HaveCompatibleKindParameters()
3718 paramName, TypeParamDetails{common::TypeParamAttr::Len})}; in Pre()3721 } else if (!symbol->has<TypeParamDetails>()) { in Pre()3731 if (symbol->has<TypeParamDetails>() && !paramNames.count(name)) { in Pre()3821 if (Symbol * symbol{MakeTypeSymbol(name, TypeParamDetails{attr})}) { in Post()3828 symbol->get<TypeParamDetails>().set_init(std::move(*intExpr)); in Post()4853 if (result.has<TypeParamDetails>()) { in MakeTypeSymbol()
671 if (ultimate.has<semantics::TypeParamDetails>()) { in Analyze()988 if (sym->detailsIf<semantics::TypeParamDetails>()) { in Analyze()1615 } else if (symbol->has<semantics::TypeParamDetails>()) { in Analyze()
340 class TypeParamDetails {342 explicit TypeParamDetails(common::TypeParamAttr attr) : attr_{attr} {} in TypeParamDetails() function343 TypeParamDetails(const TypeParamDetails &) = default;474 TypeParamDetails, MiscDetails>;756 [](const TypeParamDetails &x) { return x.type(); }, in GetType()
1066 const auto *param{symbol.detailsIf<TypeParamDetails>()}; in IsKindTypeParameter()1071 const auto *param{symbol.detailsIf<TypeParamDetails>()}; in IsLenTypeParameter()
439 [](const semantics::TypeParamDetails &) { return Scalar(); }, in operator ()() argument
612 const auto *details{symbol.detailsIf<semantics::TypeParamDetails>()}; in FoldOperation()
87 [&](const semantics::TypeParamDetails &tp) { in Characterize()