Lines Matching defs:Characterize
85 std::optional<TypeAndShape> TypeAndShape::Characterize(
93 return Characterize(
96 return Characterize(*proc.type(), context, invariantOnly);
102 return Characterize(assoc, context, invariantOnly);
105 return Characterize(binding.symbol(), context, invariantOnly);
131 std::optional<TypeAndShape> TypeAndShape::Characterize(
154 std::optional<TypeAndShape> TypeAndShape::Characterize(
164 std::optional<TypeAndShape> TypeAndShape::Characterize(
167 return Characterize(*expr, context, invariantOnly);
169 return Characterize(*assumed, context, invariantOnly);
393 std::optional<DummyDataObject> DummyDataObject::Characterize(
397 if (auto type{TypeAndShape::Characterize(
847 if (auto obj{DummyDataObject::Characterize(symbol, context)}) {
877 if (auto proc{Procedure::Characterize(
886 if (auto proc{Procedure::Characterize(call, context)}) {
894 if (auto type{TypeAndShape::Characterize(expr, context)}) {
1014 if (auto type{TypeAndShape::Characterize(
1035 std::optional<FunctionResult> FunctionResult::Characterize(
1391 std::optional<Procedure> Procedure::Characterize(
1397 std::optional<Procedure> Procedure::Characterize(
1409 std::optional<Procedure> Procedure::Characterize(
1411 if (auto callee{Characterize(ref.proc(), context, /*emitError=*/true)}) {
1422 std::optional<Procedure> Procedure::Characterize(
1425 return Characterize(*procRef, context);
1428 return Characterize(*procDesignator, context, /*emitError=*/true);
1430 return Characterize(*symbol, context);
1440 auto callee{Characterize(proc, context, /*emitError=*/true)};