NewLang Project
Yet another programm language
|
#include <variable.h>
Public Types | |
typedef VirtualFuncImpl< Variable &, Variable &, const Variable & > | OperatorType |
Static Public Member Functions | |
static Variable | __copy__ (const Variable ©) |
static Variable | __clone__ (const Variable &clone) |
static int | __eq__ (const Variable &self, const Variable &other) |
static bool | __strict_eq__ (const Variable &self, const Variable &other) |
static Variable & | __iadd__ (Variable &self, const Variable &other) |
static Variable & | __isub__ (Variable &self, const Variable &other) |
static Variable & | __imul__ (Variable &self, const Variable &other) |
static Variable & | __itruediv__ (Variable &self, const Variable &other) |
static Variable & | __ifloordiv__ (Variable &self, const Variable &other) |
static Variable & | __imod__ (Variable &self, const Variable &other) |
static Variable & | __iadd_only_numbers__ (Variable &self, const Variable &other) |
static Variable & | __imul_only_numbers__ (Variable &self, const Variable &other) |
Static Public Attributes | |
static VirtualFuncImpl< Variable, const Variable & > | copy = {&VariableOp::__copy__} |
static VirtualFuncImpl< Variable, const Variable & > | clone = {&VariableOp::__clone__} |
static VirtualFuncImpl< int, const Variable &, const Variable & > | eq = {VariableOp::__eq__} |
static VirtualFuncImpl< bool, const Variable &, const Variable & > | strict_eq = {VariableOp::__strict_eq__} |
static OperatorType | iadd = {&VariableOp::__iadd_only_numbers__, &VariableOp::__iadd__} |
static OperatorType | isub = {&VariableOp::__isub__} |
static OperatorType | imul = {&VariableOp::__imul_only_numbers__, &VariableOp::__imul__} |
static OperatorType | itruediv = {&VariableOp::__itruediv__} |
static OperatorType | ifloordiv = {&VariableOp::__ifloordiv__} |
static OperatorType | imod = {&VariableOp::__imod__} |
Класс с базовыми функциями, которые реализуют базовые операции с переменными и с возможностью их переопределения
Definition at line 332 of file variable.h.
typedef VirtualFuncImpl<Variable &, Variable &, const Variable &> newlang::VariableOp::OperatorType |
Definition at line 334 of file variable.h.
Definition at line 628 of file variable.cpp.
References newlang::DOUBLE, newlang::EMPTY, newlang::INTEGER, newlang::Variable::is_taked(), LOG_RUNTIME, newlang::OBJECT, newlang::RATIONAL, newlang::SHARED, newlang::STRING, newlang::TAKEN, newlang::VariableCaseToString(), newlang::WEAK, and newlang::WSTRING.
Definition at line 660 of file variable.cpp.
References newlang::DOUBLE, newlang::EMPTY, newlang::INTEGER, newlang::Variable::is_taked(), LOG_RUNTIME, newlang::OBJECT, newlang::RATIONAL, newlang::SHARED, newlang::STRING, newlang::TAKEN, newlang::VariableCaseToString(), newlang::WEAK, and newlang::WSTRING.
Definition at line 768 of file variable.cpp.
References newlang::Variable::compare(), newlang::Variable::GetValueAsInteger(), newlang::Variable::GetValueAsNumber(), newlang::Variable::GetValueAsRational(), newlang::Variable::GetValueAsString(), newlang::Variable::is_complex_type(), newlang::Variable::is_floating_type(), newlang::Variable::is_rational_type(), newlang::Variable::is_scalar_type(), newlang::Variable::is_string_type(), LOG_RUNTIME, newlang::Rational::op_compare(), and newlang::VariableCaseToString().
Referenced by __strict_eq__().
Definition at line 798 of file variable.cpp.
References __eq__().
|
static |
|
static |
|
static |
|
static |
|
static |
Definition at line 336 of file variable.h.
Referenced by newlang::Variable::copy(), newlang::Variable::operator%(), newlang::Variable::operator*(), newlang::Variable::operator+(), newlang::Variable::operator-(), and newlang::Variable::operator/().
|
static |
Definition at line 339 of file variable.h.
|
static |
Definition at line 342 of file variable.h.
Referenced by newlang::Variable::compare(), newlang::Variable::operator!=(), newlang::Variable::operator<(), newlang::Variable::operator<=(), newlang::Variable::operator==(), newlang::Variable::operator>(), and newlang::Variable::operator>=().
|
static |
Definition at line 345 of file variable.h.
Referenced by newlang::Variable::strict_eq().
|
static |
Definition at line 361 of file variable.h.
Referenced by newlang::Variable::operator+=().
|
static |
Definition at line 362 of file variable.h.
Referenced by newlang::Variable::operator-=().
|
static |
Definition at line 363 of file variable.h.
Referenced by newlang::Variable::operator*=().
|
static |
Definition at line 364 of file variable.h.
Referenced by newlang::Variable::operator/=().
|
static |
Definition at line 365 of file variable.h.
|
static |
Definition at line 366 of file variable.h.
Referenced by newlang::Variable::operator%=().