asmjit::Expression Struct Reference

Expression node that can reference constants, labels, and another expressions.

Public Members



Member Functions


Member Function Documentation

void Expression::reset()noexcept◆ 

Resets the whole expression.

Changes both values to ExpressionValueType::kNone.

void Expression::setValueAsConstant(size_t index, uint64_t constant)noexcept◆ 

Sets the value type at index to ExpressionValueType::kConstant and its content to constant.

void Expression::setValueAsLabel(size_t index, LabelEntry* labelEntry)noexcept◆ 

Sets the value type at index to ExpressionValueType::kLabel and its content to labelEntry.

void Expression::setValueAsExpression(size_t index, Expression* expression)noexcept◆ 

Sets the value type at index to ExpressionValueType::kExpression and its content to expression.

Member Data Documentation

ExpressionOpType Expression::opType◆ 

Operation type.

ExpressionValueType Expression::valueType[2]◆ 

Value types of value.

uint8_t Expression::reserved[5]◆ 

Reserved for future use, should be initialized to zero.

Value Expression::value[2]◆ 

Expression left and right values.