| 
    KiCad PCB EDA Suite
    
   | 
 
#include <libeval_compiler.h>
Public Member Functions | |
| UOP (int op, std::unique_ptr< VALUE > value) | |
| UOP (int op, std::unique_ptr< VAR_REF > vref) | |
| UOP (int op, FUNC_CALL_REF func, std::unique_ptr< VAR_REF > vref=nullptr) | |
| virtual | ~UOP ()=default | 
| void | Exec (CONTEXT *ctx) | 
| wxString | Format () const | 
Private Attributes | |
| int | m_op | 
| FUNC_CALL_REF | m_func | 
| std::unique_ptr< VAR_REF > | m_ref | 
| std::unique_ptr< VALUE > | m_value | 
Definition at line 440 of file libeval_compiler.h.
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  virtualdefault | 
References Exec().
| void LIBEVAL::UOP::Exec | ( | CONTEXT * | ctx | ) | 
Definition at line 1141 of file libeval_compiler.cpp.
References _, LIBEVAL::CONTEXT::AllocValue(), AS_DOUBLE, LIBEVAL::VALUE::AsDouble(), LIBEVAL::VALUE::AsString(), LIBEVAL::VALUE::EqualTo(), LIBEVAL::VALUE::GetType(), LIBEVAL::VALUE::GetUnits(), LIBEVAL::CONTEXT::HasErrorCallback(), m_func, m_op, m_ref, m_value, LIBEVAL::VALUE::NotEqualTo(), LIBEVAL::CONTEXT::Pop(), LIBEVAL::CONTEXT::Push(), LIBEVAL::CONTEXT::ReportError(), result, LIBEVAL::VALUE::Set(), LIBEVAL::VALUE::SetUnits(), LIBEVAL::CONTEXT::StoreValue(), TR_OP_ADD, TR_OP_BINARY_MASK, TR_OP_BOOL_AND, TR_OP_BOOL_NOT, TR_OP_BOOL_OR, TR_OP_DIV, TR_OP_EQUAL, TR_OP_GREATER, TR_OP_GREATER_EQUAL, TR_OP_LESS, TR_OP_LESS_EQUAL, TR_OP_METHOD_CALL, TR_OP_MUL, TR_OP_NOT_EQUAL, TR_OP_SUB, TR_OP_UNARY_MASK, TR_UOP_PUSH_VALUE, TR_UOP_PUSH_VAR, UNSCALED, LIBEVAL::VT_NUMERIC, LIBEVAL::VT_STRING, and LIBEVAL::VT_UNDEFINED.
Referenced by ~UOP().
| wxString LIBEVAL::UOP::Format | ( | ) | const | 
Definition at line 155 of file libeval_compiler.cpp.
References LIBEVAL::formatOpName(), m_op, m_ref, m_value, TR_OP_FUNC_CALL, TR_OP_METHOD_CALL, TR_UOP_PUSH_VALUE, TR_UOP_PUSH_VAR, and LIBEVAL::VT_NUMERIC.
      
  | 
  private | 
Definition at line 471 of file libeval_compiler.h.
      
  | 
  private | 
      
  | 
  private | 
      
  | 
  private |