Value(const Span& span_, const boost::uuids::uuid& moduleId_, ValueType valueType_) |
Value* | As(TypeSymbol* targetType, bool cast, const Span& span, const boost::uuids::uuid& moduleId, bool dontThrow) const pure virtual |
const char* | ClassName() const virtual |
Value* | Clone() const pure virtual |
const Span& | GetSpan() const |
Value* | GetSubject() virtual |
TypeSymbol* | GetType(SymbolTable* symbolTable) pure virtual |
ValueType | GetValueType() const |
void* | IrValue(Emitter& emitter) pure virtual |
bool | IsArrayReferenceValue() const virtual |
bool | IsComplete() const virtual |
bool | IsComplexValue() const virtual |
bool | IsFunctionGroupValue() const virtual |
bool | IsScopedValue() const virtual |
bool | IsStringReferenceValue() const virtual |
bool | IsStructuredReferenceValue() const virtual |
const boost::uuids::uuid& | ModuleId() const |
void | Read(BinaryReader& reader) pure virtual |
void | SetType(TypeSymbol* type_) virtual |
std::unique_ptr<Element> | ToDomElement() |
std::string | ToString() const virtual |
void | Write(BinaryWriter& writer) pure virtual |
boost::uuids::uuid | moduleId |
Span | span |
ValueType | valueType |