Spicy
Public Member Functions | List of all members
hilti::BuiltInMemberCall Class Reference

#include <operator.h>

Inheritance diagram for hilti::BuiltInMemberCall:
hilti::Operator

Public Member Functions

std::string print () const final
 
- Public Member Functions inherited from hilti::Operator
 Operator (Meta meta=Meta(), bool builtin=true)
 
virtual ~Operator ()
 
 Operator (const Operator &other)=delete
 
 Operator (Operator &&other)=delete
 
Operatoroperator= (const Operator &other)=delete
 
Operatoroperator= (Operator &&other)=delete
 
auto isInitialized () const
 
auto hasOperands () const
 
const auto & signature () const
 
auto kind () const
 
auto isBuiltIn () const
 
auto operands () const
 
auto op0 () const
 
auto op1 () const
 
auto op2 () const
 
const auto & meta () const
 
const auto & doc () const
 
auto typename_ () const
 
virtual QualifiedTyperesult (Builder *builder, const Expressions &operands, const Meta &meta) const
 
virtual std::optional< operator_::Operands > filter (Builder *builder, const Expressions &operands) const
 
virtual void validate (expression::ResolvedOperator *n) const
 
virtual Result< expression::ResolvedOperator * > instantiate (Builder *builder, Expressions operands, Meta meta) const =0
 
virtual std::string name () const =0
 
virtual std::string dump () const
 

Additional Inherited Members

- Public Types inherited from hilti::Operator
template<typename T >
using Result = ::hilti::Result< T >
 
- Protected Member Functions inherited from hilti::Operator
bool init (Builder *builder, Node *scope_root=nullptr)
 
virtual operator_::Signature signature (Builder *builder) const =0
 
virtual std::string _typename () const
 
- Static Protected Member Functions inherited from hilti::Operator
static operator_::OperandoperandForType (Builder *builder, parameter::Kind kind, UnqualifiedType *t, std::string doc="")
 
static operator_::OperandoperandForExpression (Builder *builder, parameter::Kind kind, const Expressions &e, size_t i)
 

Detailed Description

Base class for operators representing built-in method calls on a type. The base class exists so that print() can be customized for these.

Member Function Documentation

◆ print()

std::string BuiltInMemberCall::print ( ) const
finalvirtual

Customized version of print().

Reimplemented from hilti::Operator.


The documentation for this class was generated from the following files: