52 const var& thisObject;
66 var (const
var& valueToCopy);
67 var (
int value) noexcept;
68 var (int64 value) noexcept;
69 var (
bool value) noexcept;
70 var (
double value) noexcept;
71 var (const
char* value);
72 var (const
wchar_t* value);
77 var (NativeFunction method) noexcept;
78 var (const
void* binaryData,
size_t dataSize);
81 var& operator= (const
var& valueToCopy);
82 var& operator= (
int value);
83 var& operator= (int64 value);
84 var& operator= (
bool value);
85 var& operator= (
double value);
86 var& operator= (const
char* value);
87 var& operator= (const
wchar_t* value);
92 var& operator= (NativeFunction method);
98 var& operator= (
var&&) noexcept;
101 void swapWith (
var& other) noexcept;
104 static
var undefined() noexcept;
107 operator
int() const noexcept;
108 operator int64() const noexcept;
109 operator
bool() const noexcept;
110 operator
float() const noexcept;
111 operator
double() const noexcept;
121 Array<
var>* getArray() const noexcept;
135 bool isVoid() const noexcept;
136 bool isUndefined() const noexcept;
137 bool isInt() const noexcept;
138 bool isInt64() const noexcept;
139 bool isBool() const noexcept;
140 bool isDouble() const noexcept;
141 bool isString() const noexcept;
142 bool isObject() const noexcept;
143 bool isArray() const noexcept;
144 bool isBinaryData() const noexcept;
145 bool isMethod() const noexcept;
163 bool equals (const
var& other) const noexcept;
169 bool equalsWithSameType (const
var& other) const noexcept;
172 bool hasSameTypeAs (const
var& other) const noexcept;
178 var clone() const noexcept;
193 const
var& operator[] (
int arrayIndex) const;
202 var& operator[] (
int arrayIndex);
211 void append (const
var& valueToAppend);
220 void insert (
int index, const
var& value);
227 void remove (
int index);
235 void resize (
int numArrayElementsWanted);
241 int indexOf (const
var& value) const;
245 const
var& operator[] (const
Identifier& propertyName) const;
247 const
var& operator[] (const
char* propertyName) const;
250 var getProperty (const
Identifier& propertyName, const
var& defaultReturnValue) const;
252 bool hasProperty (const
Identifier& propertyName) const noexcept;
267 var invoke (const
Identifier& method, const
var* arguments,
int numArguments) const;
269 NativeFunction getNativeFunction() const;
286 #if JUCE_ALLOW_STATIC_NULL_VARIABLES && ! defined (DOXYGEN)
287 [[deprecated (
"This was a static empty var object, but is now deprecated as it's too easy to accidentally "
288 "use it indirectly during a static constructor leading to hard-to-find order-of-initialisation "
289 "problems. Use var() or {} instead. For returning an empty var from a function by reference, "
290 "use a function-local static var and return that.")]]
291 static const var null;
305 char stringValue[
sizeof (
String)];
308 NativeFunction* methodValue;
311 friend bool canCompare (
const var&,
const var&);
313 const VariantType* type;
317 var (
const VariantType&)
noexcept;
322 var (
const void*) =
delete;
323 var& operator= (
const void*) =
delete;