slang/numeric/ConstantValue.h file

Compile-time constant representation.


namespace slang
Root namespace.
namespace std
STL namespace.


struct slang::real_t
Represents an IEEE754 double precision floating point number.
struct slang::shortreal_t
Represents an IEEE754 single precision floating point number.
class slang::ConstantValue
Represents a constant (compile-time evaluated) value, of one of a few possible types.
struct slang::ConstantValue::NullPlaceholder
This type represents the null value (class handles, etc) in expressions.
struct slang::ConstantValue::UnboundedPlaceholder
This type represents the unbounded value ($) in expressions.
struct slang::AssociativeArray
Represents a SystemVerilog associative array, for use during constant evaluation.
struct slang::SVQueue
Represents a SystemVerilog queue, for use during constant evaluation.
struct slang::SVUnion
Represents a SystemVerilog unpacked union, for use during constant evaluation.
template<bool IsConst>
class slang::CVIterator
An iterator for child elements in a ConstantValue, if it represents an array, map, or queue.
struct slang::ConstantRange
Represents a simple constant range, fully inclusive.