Class OperationDocObj#

Inheritance Relationships#

Base Type#

Class Documentation#

class OperationDocObj : public tvm::script::printer::ExprDocObj#

Doc that represents operation.

It can be unary, binary and other special operators (for example, the if-then-else expression).

See also

OperationDoc

Public Types

enum class Kind : int32_t#

Values:

enumerator kUnaryStart#
enumerator kUSub#
enumerator kInvert#
enumerator kNot#
enumerator kUnaryEnd#
enumerator kBinaryStart#
enumerator kAdd#
enumerator kSub#
enumerator kMult#
enumerator kDiv#
enumerator kFloorDiv#
enumerator kMod#
enumerator kPow#
enumerator kLShift#
enumerator kRShift#
enumerator kBitAnd#
enumerator kBitOr#
enumerator kBitXor#
enumerator kLt#
enumerator kLtE#
enumerator kEq#
enumerator kNotEq#
enumerator kGt#
enumerator kGtE#
enumerator kAnd#
enumerator kOr#
enumerator kMatMul#
enumerator kBinaryEnd#
enumerator kSpecialStart#
enumerator kIfThenElse#
enumerator kSpecialEnd#

Public Members

Kind kind#

The kind of operation (operator).

ffi::Array<ExprDoc> operands#

Operands of this expression.

Public Static Functions

static inline void RegisterReflection()#
static inline int32_t _GetOrAllocRuntimeTypeIndex()#
static inline int32_t RuntimeTypeIndex() noexcept#