Lines Matching defs:cx
745 [&](Expr<SomeCharacter> &&cx, Expr<SomeCharacter> &&cy) {
758 std::move(cx.u), std::move(cy.u));
785 [=](auto &&cx) -> std::optional<Expr<SomeType>> {
786 using cxType = std::decay_t<decltype(cx)>;
789 return Expr<SomeType>{ConvertToKind<TO>(kind, std::move(cx))};
816 if (auto *cx{UnwrapExpr<Expr<SomeUnsigned>>(x)}) {
818 ConvertToKind<TypeCategory::Unsigned>(type.kind(), std::move(*cx))};
830 if (auto *cx{UnwrapExpr<Expr<SomeCharacter>>(x)}) {
832 ConvertToKind<TypeCategory::Character>(type.kind(), std::move(*cx))};
847 if (auto *cx{UnwrapExpr<Expr<SomeLogical>>(x)}) {
849 ConvertToKind<TypeCategory::Logical>(type.kind(), std::move(*cx))};