NewLang Project
Yet another programm language
Loading...
Searching...
No Matches
newlang::VariableOp Class Reference

#include <variable.h>

Public Types

typedef VirtualFuncImpl< Variable &, Variable &, const Variable & > OperatorType
 

Static Public Member Functions

static Variable __copy__ (const Variable &copy)
 
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__}
 

Detailed Description

Класс с базовыми функциями, которые реализуют базовые операции с переменными и с возможностью их переопределения

Definition at line 332 of file variable.h.

Member Typedef Documentation

◆ OperatorType

Definition at line 334 of file variable.h.

Member Function Documentation

◆ __copy__()

◆ __clone__()

◆ __eq__()

◆ __strict_eq__()

bool VariableOp::__strict_eq__ ( const Variable & self,
const Variable & other )
static

Definition at line 798 of file variable.cpp.

References __eq__().

◆ __iadd__()

static Variable & newlang::VariableOp::__iadd__ ( Variable & self,
const Variable & other )
static

◆ __isub__()

static Variable & newlang::VariableOp::__isub__ ( Variable & self,
const Variable & other )
static

◆ __imul__()

static Variable & newlang::VariableOp::__imul__ ( Variable & self,
const Variable & other )
static

◆ __itruediv__()

static Variable & newlang::VariableOp::__itruediv__ ( Variable & self,
const Variable & other )
static

◆ __ifloordiv__()

static Variable & newlang::VariableOp::__ifloordiv__ ( Variable & self,
const Variable & other )
static

◆ __imod__()

static Variable & newlang::VariableOp::__imod__ ( Variable & self,
const Variable & other )
static

◆ __iadd_only_numbers__()

static Variable & newlang::VariableOp::__iadd_only_numbers__ ( Variable & self,
const Variable & other )
static

◆ __imul_only_numbers__()

static Variable & newlang::VariableOp::__imul_only_numbers__ ( Variable & self,
const Variable & other )
static

Member Data Documentation

◆ copy

◆ clone

VirtualFuncImpl< Variable, const Variable & > VariableOp::clone = {&VariableOp::__clone__}
static

Definition at line 339 of file variable.h.

◆ eq

◆ strict_eq

VirtualFuncImpl< bool, const Variable &, const Variable & > VariableOp::strict_eq = {VariableOp::__strict_eq__}
static

Definition at line 345 of file variable.h.

Referenced by newlang::Variable::strict_eq().

◆ iadd

Definition at line 361 of file variable.h.

Referenced by newlang::Variable::operator+=().

◆ isub

VariableOp::OperatorType VariableOp::isub = {&VariableOp::__isub__}
static

Definition at line 362 of file variable.h.

Referenced by newlang::Variable::operator-=().

◆ imul

Definition at line 363 of file variable.h.

Referenced by newlang::Variable::operator*=().

◆ itruediv

VariableOp::OperatorType VariableOp::itruediv = {&VariableOp::__itruediv__}
static

Definition at line 364 of file variable.h.

Referenced by newlang::Variable::operator/=().

◆ ifloordiv

VariableOp::OperatorType VariableOp::ifloordiv = {&VariableOp::__ifloordiv__}
static

Definition at line 365 of file variable.h.

◆ imod

VariableOp::OperatorType VariableOp::imod = {&VariableOp::__imod__}
static

Definition at line 366 of file variable.h.

Referenced by newlang::Variable::operator%=().


The documentation for this class was generated from the following files: