9 #include <hilti/ast/expressions/id.h> 10 #include <hilti/ast/operators/common.h> 11 #include <hilti/ast/types/bool.h> 12 #include <hilti/ast/types/string.h> 15 OPERATOR_DECLARE_ONLY(
function, Call)
22 using hilti::expression::ResolvedOperatorBase::ResolvedOperatorBase;
27 auto op1 =
operator_::Operand{{}, type::OperandList::fromParameters(ftype.parameters())};
29 _operands = {op0, op1};
30 _result = ftype.result().type();
33 static operator_::Kind kind() {
return operator_::Kind::Call; }
34 const std::vector<operator_::Operand>& operands()
const {
return _operands; }
36 bool isLhs()
const {
return false; }
37 auto priority()
const {
return hilti::operator_::Priority::Normal; }
39 std::string doc()
const {
return "<dynamic - no doc>"; }
40 std::string docNamespace()
const {
return "<dynamic - no ns>"; }
42 Expression instantiate(
const std::vector<Expression>& operands,
const Meta&
meta)
const {
44 _referee.
node->meta()),
47 auto ro = expression::ResolvedOperator(
Call(*
this, ops, meta));
54 std::vector<operator_::Operand> _operands;
Definition: function.h:71
Definition: function.h:20
Definition: operator.h:191
Definition: visitor-types.h:28
Definition: operator-registry.h:15
NodeRef node
Definition: scope.h:41
Definition: operator.h:35
Definition: function.h:18
Definition: function.h:24
std::string qualified
Definition: scope.h:42
Definition: resolved-operator.h:37
void setMeta(Meta m)
Definition: node.h:477
Definition: node-ref.h:45
auto & meta() const
Definition: node.h:475