Lines Matching defs:FunctionResult

585 static std::optional<FunctionResult> CharacterizeFunctionResult(
681 result.functionResult = FunctionResult{*resultType};
1000 FunctionResult::FunctionResult(DynamicType t) : u{TypeAndShape{t}} {}
1001 FunctionResult::FunctionResult(TypeAndShape &&t) : u{std::move(t)} {}
1002 FunctionResult::FunctionResult(Procedure &&p) : u{std::move(p)} {}
1003 FunctionResult::~FunctionResult() {}
1005 bool FunctionResult::operator==(const FunctionResult &that) const {
1010 static std::optional<FunctionResult> CharacterizeFunctionResult(
1016 FunctionResult result{std::move(*type)};
1017 CopyAttrs<FunctionResult, FunctionResult::Attr>(symbol, result,
1019 {semantics::Attr::ALLOCATABLE, FunctionResult::Attr::Allocatable},
1020 {semantics::Attr::CONTIGUOUS, FunctionResult::Attr::Contiguous},
1021 {semantics::Attr::POINTER, FunctionResult::Attr::Pointer},
1028 FunctionResult result{std::move(*maybeProc)};
1029 result.attrs.set(FunctionResult::Attr::Pointer);
1035 std::optional<FunctionResult> FunctionResult::Characterize(
1042 bool FunctionResult::IsAssumedLengthCharacter() const {
1050 bool FunctionResult::CanBeReturnedViaImplicitInterface(
1140 bool FunctionResult::IsCompatibleWith(
1141 const FunctionResult &actual, std::string *whyNot) const {
1253 llvm::raw_ostream &FunctionResult::Dump(llvm::raw_ostream &o) const {
1268 Procedure::Procedure(FunctionResult &&fr, DummyArguments &&args, Attrs a)
1557 bool Distinguishable(const FunctionResult &, const FunctionResult &) const;
1807 const std::optional<FunctionResult> &xResult{xProc.functionResult};
1808 const std::optional<FunctionResult> &yResult{yProc.functionResult};
1815 const FunctionResult &x, const FunctionResult &y) const {
1910 DEFINE_DEFAULT_CONSTRUCTORS_AND_ASSIGNMENTS(FunctionResult)