| 
    KiCad PCB EDA Suite
    
   | 
 
#include <pcbexpr_evaluator.h>
  
Public Member Functions | |
| PCBEXPR_UCODE () | |
| virtual | ~PCBEXPR_UCODE () | 
| virtual std::unique_ptr< LIBEVAL::VAR_REF > | CreateVarRef (const wxString &aVar, const wxString &aField) override | 
| virtual LIBEVAL::FUNC_CALL_REF | CreateFuncCall (const wxString &aName) override | 
| void | AddOp (UOP *uop) | 
| VALUE * | Run (CONTEXT *ctx) | 
| wxString | Dump () const | 
Protected Attributes | |
| std::vector< UOP * > | m_ucode | 
Definition at line 42 of file pcbexpr_evaluator.h.
      
  | 
  inline | 
Definition at line 45 of file pcbexpr_evaluator.h.
      
  | 
  inlinevirtual | 
Definition at line 46 of file pcbexpr_evaluator.h.
      
  | 
  inlineinherited | 
Definition at line 417 of file libeval_compiler.h.
References m_ucode.
Referenced by LIBEVAL::COMPILER::generateUCode().
      
  | 
  overridevirtual | 
Reimplemented from LIBEVAL::UCODE.
Definition at line 529 of file pcbexpr_evaluator.cpp.
References PCBEXPR_BUILTIN_FUNCTIONS::Get(), and PCBEXPR_BUILTIN_FUNCTIONS::Instance().
      
  | 
  overridevirtual | 
Reimplemented from LIBEVAL::UCODE.
Definition at line 537 of file pcbexpr_evaluator.cpp.
References PROPERTY_MANAGER::GetAllClasses(), PROPERTY_MANAGER::GetProperty(), PROPERTY_BASE::HasChoices(), PROPERTY_MANAGER::Instance(), PROPERTY_MANAGER::IsOfType(), TYPE_HASH, PROPERTY_BASE::TypeHash(), LIBEVAL::VT_NULL, LIBEVAL::VT_NUMERIC, LIBEVAL::VT_NUMERIC_DOUBLE, LIBEVAL::VT_PARSE_ERROR, LIBEVAL::VT_STRING, and LIBEVAL::VT_UNDEFINED.
      
  | 
  inherited | 
Definition at line 198 of file libeval_compiler.cpp.
References m_ucode.
Referenced by LIBEVAL::COMPILER::generateUCode().
Definition at line 1317 of file libeval_compiler.cpp.
References m_ucode, LIBEVAL::CONTEXT::Pop(), LIBEVAL::CONTEXT::SP(), LIBEVAL::CONTEXT::StoreValue(), and VALUE.
Referenced by PCBEXPR_EVALUATOR::Evaluate(), MULTICHANNEL_TOOL::findComponentsInRuleArea(), MULTICHANNEL_TOOL::findOtherItemsInRuleArea(), MULTICHANNEL_TOOL::findRoutingInRuleArea(), testEvalExpr(), and testEvalExpr().
      
  | 
  protectedinherited |