Lines Matching defs:ScalarValue
73 class ScalarValue;
388 ScalarValue *GetAsScalar();
390 const ScalarValue *GetAsScalar() const;
457 class ScalarValue : public Value {
462 static ScalarValue Create(ValueTypeHelperT<type> value)
470 return ScalarValue(type, static_cast<uint64_t>(value));
476 return ScalarValue(type, value);
495 DEFAULT_MOVE_SEMANTIC(ScalarValue);
496 DEFAULT_COPY_SEMANTIC(ScalarValue);
498 ~ScalarValue() override = default;
501 ScalarValue(Type type, uint64_t value) : Value(type), value_(value) {}
503 ScalarValue(Type type, float value) : Value(type), value_(value) {}
505 ScalarValue(Type type, double value) : Value(type), value_(value) {}
507 ScalarValue(Type type, const std::string_view &value) : Value(type), value_(std::string(value)) {}
509 ScalarValue(Type type, pandasm::Type value) : Value(type), value_(std::move(value)) {}
511 ScalarValue(Type type, AnnotationData &value) : Value(type), value_(value) {}
518 ArrayValue(Type component_type, std::vector<ScalarValue> values)
528 const std::vector<ScalarValue> &GetValues() const
540 std::vector<ScalarValue> values_;