Definition Variant.hpp:20
IntType mInt
Definition Variant.hpp:126
Types getType() const
Definition Variant.hpp:106
long long IntType
Definition Variant.hpp:23
Variant(Variant &&)=default
BoolType toBoolean() const
double RealType
Definition Variant.hpp:24
Variant & operator-=(const Variant &rhs)
bool isBoolean() const
Definition Variant.hpp:82
Variant(const Vector< Variant > &subValues)
static Variant parseFrom(const String &s)
Variant & operator|=(const Variant &rhs)
Variant & operator*=(const Variant &rhs)
BoolType mBool
Definition Variant.hpp:125
bool isValid() const
Definition Variant.hpp:79
Variant(Vector< Variant > &&subValues)
bool isInteger() const
Definition Variant.hpp:85
Int32 compareWith(const Variant &rhs) const
RealType getReal() const
Definition Variant.hpp:100
Types
Definition Variant.hpp:26
RealType mReal
Definition Variant.hpp:127
const Vector< Variant > & getArray() const
Definition Variant.hpp:103
bool BoolType
Definition Variant.hpp:22
BoolType getBoolean() const
Definition Variant.hpp:94
Variant & operator<<=(const Variant &rhs)
Vector< Variant > mArray
Definition Variant.hpp:128
Variant & operator%=(const Variant &rhs)
IntType getInteger() const
Definition Variant.hpp:97
Variant & operator>>=(const Variant &rhs)
Variant arraySub(std::size_t idx) const
Variant & operator+=(const Variant &rhs)
bool isRepresentableAsString() const
Variant & operator=(const Variant &)=default
Variant & operator=(Variant &&)=default
Variant & operator&=(const Variant &rhs)
bool isArray() const
Definition Variant.hpp:91
Types mType
Definition Variant.hpp:124
Variant & operator^=(const Variant &rhs)
Variant & operator/=(const Variant &rhs)
IntType toInteger() const
bool isReal() const
Definition Variant.hpp:88
static Types findCommonType(const Variant &lhs, const Variant &rhs)
Variant(const Variant &)=default
Variant operator%(const Variant &lhs, const Variant &rhs)
Variant operator/(const Variant &lhs, const Variant &rhs)
std::ostream & operator<<(std::ostream &lhs, const BasicTokenString< TokenType, TokenOfInterestFunctor > &rhs)
Definition TokenString.hpp:164
bool operator!=(const Identifier &lhs, const Identifier &rhs)
Definition Identifier.hpp:64
Variant operator*(const Variant &lhs, const Variant &rhs)
Variant operator|(const Variant &lhs, const Variant &rhs)
bool operator==(const Identifier &lhs, const Identifier &rhs)
Definition Identifier.hpp:60
bool operator>=(const ShaderVersion &lhs, const ShaderVersion &rhs)
bool operator<(const Identifier &lhs, const Identifier &rhs)
Definition Identifier.hpp:68
String operator+(const Identifier &lhs, const Identifier &rhs)
Definition Identifier.hpp:72
bool operator<=(const ShaderVersion &lhs, const ShaderVersion &rhs)
Variant operator&(const Variant &lhs, const Variant &rhs)
Variant operator>>(const Variant &lhs, const Variant &rhs)
Variant operator-(const Variant &lhs, const Variant &rhs)
bool operator>(const ShaderVersion &lhs, const ShaderVersion &rhs)
Variant operator^(const Variant &lhs, const Variant &rhs)
std::vector< T, ScopedAllocatorAdaptor< StdAllocator< T, RawAllocator > > > Vector
Vector is a sequence container that encapsulates dynamic size arrays.
Definition Vector.hpp:17
std::int32_t Int32
Definition DataTypes.hpp:21
constexpr size_t hash(const T &v)
Generates a hash for the provided type.
Definition Hash.hpp:25