Home
last modified time | relevance | path

Searched refs:derivedTypeSpec (Results 1 – 25 of 34) sorted by relevance

12

/llvm-project-15.0.7/flang/lib/Semantics/
H A Druntime-type-info.cpp374 const DerivedTypeSpec *derivedTypeSpec{dtScope.derivedTypeSpec()}; in DescribeType() local
397 derivedTypeSpec = &decl.derivedTypeSpec(); in DescribeType()
400 derivedTypeSpec ? &derivedTypeSpec->typeSymbol() : dtScope.symbol()}; in DescribeType()
413 if (&dtScope != dtSymbol->scope() && derivedTypeSpec) { in DescribeType()
439 !derivedTypeSpec && dtScope.IsDerivedTypeWithKindParameter()}; in DescribeType()
476 if (derivedTypeSpec) { in DescribeType()
606 derivedTypeSpec && !derivedTypeSpec->HasDefaultInitialization())); in DescribeType()
609 IntExpr<1>(derivedTypeSpec && !derivedTypeSpec->HasDestruction())); in DescribeType()
612 IntExpr<1>(derivedTypeSpec && !IsFinalizable(*derivedTypeSpec))); in DescribeType()
640 if (symbol.scope()->derivedTypeSpec()) { in GetSchema()
[all …]
H A Dcheck-select-type.cpp65 if (const auto *derivedTypeSpec{spec.derivedTypeSpec}) { in GetGuardType() local
66 return evaluate::DynamicType(*derivedTypeSpec); in GetGuardType()
110 CHECK(x.derivedTypeSpec); in PassesChecksOnGuard()
111 const semantics::DerivedTypeSpec *derived{x.derivedTypeSpec}; in PassesChecksOnGuard()
H A Dtype.cpp306 if (typeScope.derivedTypeSpec()) { in Instantiate()
307 CHECK(*this == *typeScope.derivedTypeSpec()); in Instantiate()
774 if (derivedTypeSpec() in AsFortran()
778 return "RECORD" + derivedTypeSpec().typeSymbol().name().ToString(); in AsFortran()
780 return "TYPE(" + derivedTypeSpec().AsFortran() + ')'; in AsFortran()
783 return "CLASS(" + derivedTypeSpec().AsFortran() + ')'; in AsFortran()
H A Dcheck-allocate.cpp78 } else if (const DerivedTypeSpec * derivedTypeSpec{type_->AsDerived()}) { in GatherAllocationBasicInfo() local
79 for (const auto &pair : derivedTypeSpec->parameters()) { in GatherAllocationBasicInfo()
82 isAbstract_ = derivedTypeSpec->typeSymbol().attrs().test(Attr::ABSTRACT); in GatherAllocationBasicInfo()
H A Dsemantics.cpp532 if (scope.derivedTypeSpec()) { in DoDumpSymbols()
533 os << " instantiation of " << *scope.derivedTypeSpec(); in DoDumpSymbols()
H A Dscope.cpp437 type.derivedTypeSpec().Instantiate(*this); in InstantiateDerivedTypes()
H A Dmod-file.cpp397 &object->type()->derivedTypeSpec().typeSymbol() == &typeSymbol) { in PutDECStructure()
663 const Symbol &typeSymbol{details.type()->derivedTypeSpec().typeSymbol()}; in PutObjectEntity()
H A Dresolve-names.cpp4448 DerivedTypeSpec &derived{type.derivedTypeSpec()}; in Post()
4465 x.derivedTypeSpec = &GetDeclTypeSpec()->derivedTypeSpec(); in Post()
4581 type.derivedTypeSpec().set_scope(*extendsSymbol.scope()); in Post()
5003 DerivedTypeSpec derivedTypeSpec{symbol.name(), symbol}; in Pre() local
5004 derivedTypeSpec.set_scope(DEREF(symbol.scope())); in Pre()
5005 derivedTypeSpec.CookParameters(GetFoldingContext()); in Pre()
5006 derivedTypeSpec.EvaluateParameters(context()); in Pre()
5008 DeclTypeSpec::TypeDerived, std::move(derivedTypeSpec))}; in Pre()
5009 type.derivedTypeSpec().Instantiate(currScope()); in Pre()
7658 if (DerivedTypeSpec * spec{scope.derivedTypeSpec()}) { in FinishDerivedTypeInstantiation()
/llvm-project-15.0.7/flang/lib/Evaluate/
H A Dconstant.cpp313 : Base{x.values(), Result{x.derivedTypeSpec()}} {} in Constant()
316 : Base{std::move(x.values()), Result{x.derivedTypeSpec()}} {} in Constant()
338 return StructureConstructor{result().derivedTypeSpec(), values_.at(0)}; in GetScalarValue()
346 return {result().derivedTypeSpec(), values_.at(SubscriptsToOffset(index))}; in At()
351 return {result().derivedTypeSpec(), Base::Reshape(dims), std::move(dims)}; in Reshape()
H A Dexpression.cpp227 parentSpec{GetParentTypeSpec(derivedTypeSpec())}) { in CreateParentComponent()
254 const semantics::DerivedTypeSpec &dtSpec{compType->derivedTypeSpec()}; in GetParentComponentSymbol()
H A Dfold.cpp69 StructureConstructor ctor{structure.derivedTypeSpec()}; in FoldOperation()
71 auto restorer{context.WithPDTInstance(structure.derivedTypeSpec())}; in FoldOperation()
H A Dformatting.cpp68 StructureConstructor{result_.derivedTypeSpec(), value}.AsFortran(o); in AsFortran()
463 o << DerivedTypeSpecAsFortran(result_.derivedTypeSpec()); in AsFortran()
517 return "TYPE("s + DerivedTypeSpecAsFortran(derivedTypeSpec()) + ')'; in AsFortran()
H A Dtype.cpp231 ->derivedTypeSpec(); in GetParentTypeSpec()
H A Dtools.cpp1478 bool IsEventTypeOrLockType(const DerivedTypeSpec *derivedTypeSpec) { in IsEventTypeOrLockType() argument
1479 return IsBuiltinDerivedType(derivedTypeSpec, "event_type") || in IsEventTypeOrLockType()
1480 IsBuiltinDerivedType(derivedTypeSpec, "lock_type"); in IsEventTypeOrLockType()
/llvm-project-15.0.7/flang/include/flang/Semantics/
H A Dscope.h234 const DerivedTypeSpec *derivedTypeSpec() const { return derivedTypeSpec_; } in derivedTypeSpec() function
235 DerivedTypeSpec *derivedTypeSpec() { return derivedTypeSpec_; } in derivedTypeSpec() function
H A Dtype.h369 const DerivedTypeSpec &derivedTypeSpec() const { in derivedTypeSpec() function
373 DerivedTypeSpec &derivedTypeSpec() { in derivedTypeSpec() function
/llvm-project-15.0.7/flang/lib/Parser/
H A Dparse-tree.cpp177 spec.derivedTypeSpec = &derived; in ConvertToStructureConstructor()
190 spec.derivedTypeSpec = &derived; in ConvertToStructureConstructor()
H A DFortran-parsers.cpp161 construct<TypeSpec>(derivedTypeSpec))
179 construct<DeclarationTypeSpec::Type>(derivedTypeSpec))) ||
184 derivedTypeSpec)) ||
571 TYPE_PARSER((construct<StructureConstructor>(derivedTypeSpec,
H A Dtype-parsers.h67 constexpr Parser<DerivedTypeSpec> derivedTypeSpec; // R754 variable
H A Dexecutable-parsers.cpp420 derivedTypeSpec)) ||
/llvm-project-15.0.7/flang/lib/Lower/
H A DDumpEvaluateExpr.cpp164 show(x.derivedTypeSpec()); in show()
H A DCallInterface.cpp225 const Fortran::semantics::DerivedTypeSpec &derivedTypeSpec = in walkResultLengths() local
227 if (Fortran::semantics::CountLenParameters(derivedTypeSpec) > 0) in walkResultLengths()
/llvm-project-15.0.7/flang/include/flang/Evaluate/
H A Dtraverse.h218 return visitor_.Combine(visitor_(x.derivedTypeSpec()), CombineContents(x)); in operator()
H A Dexpression.h715 const semantics::DerivedTypeSpec &derivedTypeSpec() const {
716 return result_.derivedTypeSpec();
H A Dtype.h407 const semantics::DerivedTypeSpec &derivedTypeSpec() const { in derivedTypeSpec() function

12