![]() |
V-Gears 0
Free Final Fantasy VII engine.
|
Value representing the result of a unary operation. More...
#include <Value.h>
Public Member Functions | |
UnaryOpValue (const UnaryOpValue &value)=delete | |
Copy constructor, disabled. More... | |
UnaryOpValue & | operator= (const UnaryOpValue &value)=delete |
Copy constructor, disabled. More... | |
UnaryOpValue (ValuePtr operand, std::string oper, bool postfix) | |
Constructor. More... | |
virtual std::ostream & | Print (std::ostream &output) const override |
Print the value to a stream. More... | |
virtual int | GetPrecedence () const override |
Retrieves the operator precedence for this operation. More... | |
![]() | |
virtual | ~Value () |
Destructor. More... | |
virtual bool | IsInteger () |
Return whether or not the Value is an integer. More... | |
virtual bool | IsAddress () |
Return whether or not the Value is an address. More... | |
virtual bool | IsSignedValue () |
Returns whether or not any stored integer value is signed. More... | |
virtual int32 | GetSigned () |
Retrieves a signed integer representing the value, if possible. More... | |
virtual uint32 | GetUnsigned () |
Retrieves an unsigned integer representing the value, if possible. More... | |
virtual std::ostream & | Print (std::ostream &output) const =0 |
Print the value to a stream. More... | |
virtual std::string | GetString () const |
Retrieves the string representation of the value. More... | |
virtual ValuePtr | Dup (std::ostream &output) |
Duplicates a value. More... | |
virtual ValuePtr | Negate () |
Negates a value. More... | |
virtual int | GetPrecedence () const |
Operator precedence for this value. More... | |
Protected Attributes | |
const ValuePtr | operand_ |
The operand of the operation. More... | |
const std::string | oper_ |
The operator for this value. More... | |
const bool | postfix_ |
True if the operator is postfixed to the operand, false otherwise. More... | |
Additional Inherited Members | |
![]() | |
RefCounted () | |
virtual | ~RefCounted () |
Value representing the result of a unary operation.
Used as base class for prefix and postfix variants.
|
delete |
Copy constructor, disabled.
[in] | value | The value to copy. |
UnaryOpValue::UnaryOpValue | ( | ValuePtr | operand, |
std::string | oper, | ||
bool | postfix | ||
) |
Constructor.
[in] | operand | Value representing the operand of the operation. |
[in] | oper | The operator for this value. |
[in] | postfix | Whether or not the operator should be postfixed to the operand. |
|
overridevirtual |
Retrieves the operator precedence for this operation.
Lower values bind stronger, i.e. they are resolved earlier. If an operand has a higher precedence value than the operator, parentheses are not required for that operand.
Reimplemented from Value.
|
delete |
Copy constructor, disabled.
[in] | value | The value to copy. |
|
overridevirtual |
Print the value to a stream.
[out] | output | The stream to write to. |
Implements Value.
|
protected |
The operator for this value.
|
protected |
The operand of the operation.
|
protected |
True if the operator is postfixed to the operand, false otherwise.