24 return std::make_unique<ChildCall>(
pos, &this->
type(), &this->
child(),
31 for (
const std::unique_ptr<Expression>& arg : this->
arguments()) {
32 result += separator();
58 for (
int i = 0;
i < arguments.
size();
i++) {
68 const Type* returnType,
72 return std::make_unique<ChildCall>(
pos, returnType, &
child, std::move(
arguments));
const std::unique_ptr< Type > fFloat2
const std::unique_ptr< Type > fHalf4
static std::unique_ptr< Expression > Make(const Context &context, Position pos, const Type *returnType, const Variable &child, ExpressionArray arguments)
ExpressionArray & arguments()
const Variable & child() const
const BuiltinTypes & fTypes
std::unique_ptr< Expression > clone() const
const Type & type() const
std::string description() const final
const Type & type() const
TypeKind typeKind() const
const EmbeddedViewParams * params
std::string void void auto Separator()
static bool call_signature_is_valid(const Context &context, const Variable &child, const ExpressionArray &arguments)
DEF_SWITCHES_START aot vmservice shared library name