Lines Matching defs:AsGenericExpr

30 std::optional<Expr<SomeType>> AsGenericExpr(DataRef &&ref) {
38 std::optional<Expr<SomeType>> AsGenericExpr(const Symbol &symbol) {
39 return AsGenericExpr(DataRef{symbol});
49 return AsGenericExpr(Parentheses<SomeDerived>{std::move(x)});
54 return AsGenericExpr(Parentheses<T>{std::move(y)});
234 return {AsGenericExpr(std::move(catExpr))};
240 return {AsGenericExpr(std::move(*catExpr))};
307 return AsGenericExpr(AsSpecificExpr(
318 return AsGenericExpr(AsSpecificExpr(
330 return AsGenericExpr(AsSpecificExpr(
332 AsGenericExpr(std::move(*x))}));
347 return AsGenericExpr(
358 return AsGenericExpr(AsSpecificExpr(
418 NumericOperation<OPR>(messages, AsGenericExpr(std::move(*zr)),
419 AsGenericExpr(common::Clone(iry)), defaultRealKind)}) {
421 AsGenericExpr(std::move(*zi)), defaultRealKind));
429 auto rr{NumericOperation<OPR>(messages, AsGenericExpr(std::move(*zr)),
430 AsGenericExpr(common::Clone(iry)), defaultRealKind)};
431 auto ri{NumericOperation<OPR>(messages, AsGenericExpr(std::move(*zi)),
432 AsGenericExpr(std::move(copy)), defaultRealKind)};
464 AsGenericExpr(common::Clone(irx)), AsGenericExpr(std::move(*zr)),
467 AsGenericExpr(-std::move(*zi)), defaultRealKind));
577 AsGenericExpr(ConvertTo(iy, std::move(bx))), std::move(y),
582 AsGenericExpr(ConvertTo(iy, std::move(bx))), std::move(y),
587 AsGenericExpr(ConvertTo(ry, std::move(bx))), std::move(y),
592 std::move(x), AsGenericExpr(ConvertTo(ix, std::move(by))),
597 std::move(x), AsGenericExpr(ConvertTo(ix, std::move(by))),
602 std::move(x), AsGenericExpr(ConvertTo(rx, std::move(by))),
712 AsGenericExpr(ConvertTo(rx, std::move(iy))));
716 AsGenericExpr(ConvertTo(ry, std::move(ix))), std::move(y));
731 AsGenericExpr(ConvertTo(zx, std::move(iy))));
735 AsGenericExpr(ConvertTo(zx, std::move(ry))));
739 AsGenericExpr(ConvertTo(zy, std::move(ix))), std::move(y));
743 AsGenericExpr(ConvertTo(zy, std::move(rx))), std::move(y));
1358 return {AsGenericExpr(AsExpr(Constant<Type<TO, kind>>{