Lines Matching refs:FunctionResult

426 static std::optional<FunctionResult> CharacterizeFunctionResult(
519 result.functionResult = FunctionResult{*resultType}; in CharacterizeProcedure()
779 FunctionResult::FunctionResult(DynamicType t) : u{TypeAndShape{t}} {} in FunctionResult() function in Fortran::evaluate::characteristics::FunctionResult
780 FunctionResult::FunctionResult(TypeAndShape &&t) : u{std::move(t)} {} in FunctionResult() function in Fortran::evaluate::characteristics::FunctionResult
781 FunctionResult::FunctionResult(Procedure &&p) : u{std::move(p)} {} in FunctionResult() function in Fortran::evaluate::characteristics::FunctionResult
782 FunctionResult::~FunctionResult() {} in ~FunctionResult()
784 bool FunctionResult::operator==(const FunctionResult &that) const { in operator ==()
788 static std::optional<FunctionResult> CharacterizeFunctionResult( in CharacterizeFunctionResult()
793 FunctionResult result{std::move(*type)}; in CharacterizeFunctionResult()
794 CopyAttrs<FunctionResult, FunctionResult::Attr>(symbol, result, in CharacterizeFunctionResult()
796 {semantics::Attr::ALLOCATABLE, FunctionResult::Attr::Allocatable}, in CharacterizeFunctionResult()
797 {semantics::Attr::CONTIGUOUS, FunctionResult::Attr::Contiguous}, in CharacterizeFunctionResult()
798 {semantics::Attr::POINTER, FunctionResult::Attr::Pointer}, in CharacterizeFunctionResult()
804 FunctionResult result{std::move(*maybeProc)}; in CharacterizeFunctionResult()
805 result.attrs.set(FunctionResult::Attr::Pointer); in CharacterizeFunctionResult()
811 std::optional<FunctionResult> FunctionResult::Characterize( in Characterize()
817 bool FunctionResult::IsAssumedLengthCharacter() const { in IsAssumedLengthCharacter()
825 bool FunctionResult::CanBeReturnedViaImplicitInterface() const { in CanBeReturnedViaImplicitInterface()
867 bool FunctionResult::IsCompatibleWith( in IsCompatibleWith()
868 const FunctionResult &actual, std::string *whyNot) const { in IsCompatibleWith()
925 llvm::raw_ostream &FunctionResult::Dump(llvm::raw_ostream &o) const { in Dump()
937 Procedure::Procedure(FunctionResult &&fr, DummyArguments &&args, Attrs a) in Procedure()
1136 bool Distinguishable(const FunctionResult &, const FunctionResult &) const;
1341 const std::optional<FunctionResult> &xResult{xProc.functionResult}; in Distinguishable()
1342 const std::optional<FunctionResult> &yResult{yProc.functionResult}; in Distinguishable()
1349 const FunctionResult &x, const FunctionResult &y) const { in Distinguishable()
1422 DEFINE_DEFAULT_CONSTRUCTORS_AND_ASSIGNMENTS(FunctionResult)