HxmValue Class¶
-
class
Hexaly.Modeler.HxmValue¶ General value container. Any value can be contained in an instance of this class (integer, double, boolean, string, HxExpression, module, map, function, class, and also non exposed types like files or dates).
Since: 10.0
Summary¶
GetValueType |
Returns the type of the value. |
IsObject |
Returns true if the value is an object (i. |
IsNil |
Returns true if the value is a nil value. |
IsInt |
Returns true if the value is an integer value. |
IsDouble |
Returns true if the value is a double value. |
IsBool |
Returns true if the value is a boolean value. |
IsString |
Returns true if the value is a string value. |
IsExpression |
Returns true if the value is a HxExpression. |
IsFunction |
Returns true if the value is a HxmFunction. |
IsModule |
Returns true if the value is a HxmModule. |
IsMap |
Returns true if the value is a HxmMap. |
IsClass |
Returns true if the value is a HxmClass. |
AsInt |
Returns the value as an integer. |
AsDouble |
Returns the value as a double. |
AsBool |
Returns the value as a boolean. |
AsString |
Returns the value as a string. |
AsExpression |
Returns the value as an expression. |
AsFunction |
Returns the value as a function. |
AsModule |
Returns the value as a module. |
AsClass |
Returns the value as a class. |
AsMap |
Returns the value as a map. |
GetClass |
Returns the class of this object. |
Dispose |
Releases the reference. |
Instance methods¶
-
HxmType
GetValueType()¶ Returns the type of the value.
Returns: The type of the value. Return type: HxmType
-
bool
IsObject()¶ Returns true if the value is an object (i.e. not nil, bool, int or double).
-
bool
IsNil()¶ Returns true if the value is a nil value.
-
bool
IsInt()¶ Returns true if the value is an integer value.
-
bool
IsDouble()¶ Returns true if the value is a double value.
-
bool
IsBool()¶ Returns true if the value is a boolean value.
-
bool
IsString()¶ Returns true if the value is a string value.
-
bool
IsExpression()¶ Returns true if the value is a
HxExpression.
-
bool
IsFunction()¶ Returns true if the value is a
HxmFunction.
-
long
AsInt()¶ Returns the value as an integer. The value must be an integer.
Returns: Integer value. Return type: long
-
double
AsDouble()¶ Returns the value as a double. The value must be a double.
Returns: Double value. Return type: double
-
bool
AsBool()¶ Returns the value as a boolean. The value must be a boolean.
Returns: Boolean value. Return type: bool
-
string
AsString()¶ Returns the value as a string. The value must be a string.
Returns: String value. Return type: string
-
Hexaly.Optimizer.HxExpression
AsExpression()¶ Returns the value as an expression. The value must be a
Hexaly.Optimizer.HxExpression.Returns: Expression value. Return type: HxExpression
-
HxmFunction
AsFunction()¶ Returns the value as a function. The value must be a
HxmFunction.Returns: Function value. Return type: HxmFunction
-
HxmModule
AsModule()¶ Returns the value as a module. The value must be a
HxmModule.Returns: Module value. Return type: HxmModule
-
HxmClass
AsClass()¶ Returns the value as a class. The value must be a
HxmClass.Since: 13.0 Returns: Class value. Return type: HxmClass
-
HxmMap
AsMap()¶ Returns the value as a map. The value must be a
HxmMap.Returns: Map value. Return type: HxmMap
-
HxmClass
GetClass()¶ Returns the class of this object. The value must be an object (i.e. not a boolean, integer, double or nil).
Since: 13.0 Returns: Class of this object. Return type: HxmClass
-
void
Dispose()¶ Releases the reference. If this value was already released, returns immediately and does nothing. Invoking any method on this object after this operation will throw an exception.
Note: Releasing a reference does not necessarily imply that the underlying value object is destroyed. It is only destroyed if no more references point to it.
Since: 11.5