Lines Matching defs:arg
59 std::unique_ptr<Expression> arg) {
62 SkASSERT(arg->type().isScalar());
65 if (arg->type() == type) {
66 return arg;
70 arg = ConstantFolder::MakeConstantValueForVariable(std::move(arg));
76 if (arg->is<Literal>() &&
77 !type.checkForOutOfRangeLiteral(context, arg->as<Literal>().value(), arg->fLine)) {
78 return Literal::Make(line, arg->as<Literal>().value(), &type);
80 return std::make_unique<ConstructorScalarCast>(line, type, std::move(arg));