9 #include <hilti/ast/operators/common.h> 10 #include <hilti/ast/types/bool.h> 11 #include <hilti/ast/types/string.h> 16 OPERATOR_DECLARE_ONLY(
function, Call)
22 using hilti::expression::ResolvedOperatorBase::ResolvedOperatorBase;
29 _operands = {op0, op1};
30 _result = ftype.result().type();
33 static operator_::Kind kind() {
return operator_::Kind::Call; }
34 std::vector<operator_::Operand> operands()
const {
return _operands; }
35 Type result(
const std::vector<Expression>& )
const {
return _result; }
36 bool isLhs()
const {
return false; }
38 std::string doc()
const {
return "<dynamic - no doc>"; }
39 std::string docNamespace()
const {
return "<dynamic - no ns>"; }
41 Expression instantiate(
const std::vector<Expression>& operands,
const Meta&
meta)
const {
43 _referee.
node->meta()),
46 auto ro = expression::ResolvedOperator(
Call(*
this, ops, meta));
53 std::vector<operator_::Operand> _operands;
Definition: function.h:69
Definition: function.h:20
Definition: operator.h:178
OperandType type
Definition: operator.h:180
Definition: visitor-types.h:26
NodeRef node
Definition: scope.h:52
Definition: operator.h:38
Definition: function.h:24
std::string qualified
Definition: scope.h:53
Definition: resolved-operator.h:55
void setMeta(Meta m)
Definition: node.h:451
Definition: node_ref.h:44
auto & meta() const
Definition: node.h:449