ArrayValue(const ArrayValue&) delete |
ArrayValue(const Span& span_, const boost::uuids::uuid& moduleId_, TypeSymbol* type_, std::vector<std::unique_ptr<Value>>&& elementValues_) |
Value* | As(TypeSymbol* targetType, bool cast, const Span& span, const boost::uuids::uuid& moduleId, bool dontThrow) const |
const char* | ClassName() const override |
Value* | Clone() const override |
const std::vector<std::unique_ptr<Value>>& | Elements() const |
std::vector<std::unique_ptr<Value>>& | Elements() |
TypeSymbol* | GetType(SymbolTable* symbolTable) override |
void* | IrValue(Emitter& emitter) |
bool | IsComplexValue() const override |
void | Read(BinaryReader& reader) override |
void | SetType(TypeSymbol* type_) override |
void | Write(BinaryWriter& writer) override |
ArrayValue& | operator=(const ArrayValue&) delete |
std::vector<std::unique_ptr<Value>> | elementValues |
TypeSymbol* | type |