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> 17 OPERATOR_DECLARE_ONLY(
function, Call)
23 using hilti::expression::ResolvedOperatorBase::ResolvedOperatorBase;
30 _operands = {op0, op1};
31 _result = ftype.result().type();
34 static operator_::Kind kind() {
return operator_::Kind::Call; }
35 std::vector<operator_::Operand> operands()
const {
return _operands; }
37 bool isLhs()
const {
return false; }
38 auto priority()
const {
return hilti::operator_::Priority::Normal; }
40 std::string doc()
const {
return "<dynamic - no doc>"; }
41 std::string docNamespace()
const {
return "<dynamic - no ns>"; }
43 Expression instantiate(
const std::vector<Expression>& operands,
const Meta&
meta)
const {
45 _referee.
node->meta()),
48 auto ro = expression::ResolvedOperator(
Call(*
this, ops, meta));
55 std::vector<operator_::Operand> _operands;
Definition: function.h:71
Definition: function.h:21
Definition: operator.h:194
OperandType type
Definition: operator.h:196
Definition: visitor-types.h:28
NodeRef node
Definition: scope.h:39
Definition: operator.h:38
Definition: function.h:25
std::string qualified
Definition: scope.h:40
Definition: resolved-operator.h:40
void setMeta(Meta m)
Definition: node.h:476
Definition: node-ref.h:44
auto & meta() const
Definition: node.h:474