Searched refs:FunctionResult (Results 1 – 7 of 7) sorted by relevance
263 struct FunctionResult { struct266 DECLARE_CONSTRUCTORS_AND_ASSIGNMENTS(FunctionResult)267 explicit FunctionResult(DynamicType);268 explicit FunctionResult(TypeAndShape &&);269 explicit FunctionResult(Procedure &&);270 ~FunctionResult();271 bool operator==(const FunctionResult &) const;273 static std::optional<FunctionResult> Characterize(291 const FunctionResult &, std::string *whyNot = nullptr) const; argument305 Procedure(FunctionResult &&, DummyArguments &&, Attrs); argument[all …]
779 FunctionResult::FunctionResult(DynamicType t) : u{TypeAndShape{t}} {} in FunctionResult() function in Fortran::evaluate::characteristics::FunctionResult780 FunctionResult::FunctionResult(TypeAndShape &&t) : u{std::move(t)} {} in FunctionResult() function in Fortran::evaluate::characteristics::FunctionResult781 FunctionResult::FunctionResult(Procedure &&p) : u{std::move(p)} {} in FunctionResult() function in Fortran::evaluate::characteristics::FunctionResult782 FunctionResult::~FunctionResult() {} in ~FunctionResult()784 bool FunctionResult::operator==(const FunctionResult &that) const { in operator ==()793 FunctionResult result{std::move(*type)}; in CharacterizeFunctionResult()794 CopyAttrs<FunctionResult, FunctionResult::Attr>(symbol, result, in CharacterizeFunctionResult()811 std::optional<FunctionResult> FunctionResult::Characterize( in Characterize()867 bool FunctionResult::IsCompatibleWith( in IsCompatibleWith()1136 bool Distinguishable(const FunctionResult &, const FunctionResult &) const;[all …]
757 result.attrs.test(characteristics::FunctionResult::Attr::Pointer) && in operator ()()759 characteristics::FunctionResult::Attr::Contiguous); in operator ()()
1898 characteristics::FunctionResult funcResult{std::move(typeAndShape)}; in Match()2086 std::optional<characteristics::FunctionResult> fResult; in HandleNull()2115 fResult->attrs.set(characteristics::FunctionResult::Attr::Pointer); in HandleNull()2699 characteristics::FunctionResult fResult{GetSpecificType(specific.result)}; in IsSpecificIntrinsicFunction()
34 using evaluate::characteristics::FunctionResult;165 } else if (!funcResult->attrs.test(FunctionResult::Attr::Pointer)) { in Check()169 !funcResult->attrs.test(FunctionResult::Attr::Contiguous)) { in Check()
31 using characteristics::FunctionResult;107 bool IsResultOkToDiffer(const FunctionResult &);875 bool CheckHelper::IsResultOkToDiffer(const FunctionResult &result) { in IsResultOkToDiffer()876 if (result.attrs.test(FunctionResult::Attr::Allocatable) || in IsResultOkToDiffer()877 result.attrs.test(FunctionResult::Attr::Pointer)) { in IsResultOkToDiffer()915 auto result{FunctionResult::Characterize( in CheckSubprogram()917 auto subpResult{FunctionResult::Characterize( in CheckSubprogram()
213 const Fortran::evaluate::characteristics::FunctionResult &result = in walkResultLengths()269 const std::optional<Fortran::evaluate::characteristics::FunctionResult> in mustMapInterfaceSymbols()557 if (const std::optional<Fortran::evaluate::characteristics::FunctionResult> in buildImplicitInterface()586 if (const std::optional<Fortran::evaluate::characteristics::FunctionResult> in buildExplicitInterface()640 if (const std::optional<Fortran::evaluate::characteristics::FunctionResult> in getResultDynamicType()674 const Fortran::evaluate::characteristics::FunctionResult &result) { in handleImplicitResult()933 const Fortran::evaluate::characteristics::FunctionResult &result) { in handleExplicitResult()934 using Attr = Fortran::evaluate::characteristics::FunctionResult::Attr; in handleExplicitResult()