KiCad PCB EDA Suite
Loading...
Searching...
No Matches
pcbexpr_evaluator.h File Reference
#include <set>
#include <map>
#include <unordered_map>
#include <core/typeinfo.h>
#include <layer_ids.h>
#include <properties/property.h>
#include <properties/property_mgr.h>
#include <libeval_compiler/libeval_compiler.h>

Go to the source code of this file.

Classes

class  PCBEXPR_UCODE
 
class  PCBEXPR_CONTEXT
 
class  PCBEXPR_VAR_REF
 
struct  PCBEXPR_VAR_REF::MATCHED_PROPERTY
 
class  PCBEXPR_NETCLASS_REF
 
class  PCBEXPR_COMPONENT_CLASS_REF
 
class  PCBEXPR_NETNAME_REF
 
class  PCBEXPR_TYPE_REF
 
class  PCBEXPR_BUILTIN_FUNCTIONS
 
class  PCBEXPR_UNIT_RESOLVER
 
class  PCBEXPR_UNITLESS_RESOLVER
 
class  PCBEXPR_COMPILER
 
class  PCBEXPR_EVALUATOR
 

Enumerations

enum class  PCBEXPR_NAV_STEP { PARENT }
 
enum class  PCBEXPR_PROPERTY_KIND {
  UNSUPPORTED , INT , OPTIONAL_INT , UNSIGNED ,
  LONG_LONG , DOUBLE , OPTIONAL_DOUBLE , BOOL ,
  STRING , ENUM , ANGLE , COLOR
}
 

Enumeration Type Documentation

◆ PCBEXPR_NAV_STEP

enum class PCBEXPR_NAV_STEP
strong
Enumerator
PARENT 

Definition at line 44 of file pcbexpr_evaluator.h.

◆ PCBEXPR_PROPERTY_KIND

enum class PCBEXPR_PROPERTY_KIND
strong
Enumerator
UNSUPPORTED 
INT 
OPTIONAL_INT 
UNSIGNED 
LONG_LONG 
DOUBLE 
OPTIONAL_DOUBLE 
BOOL 
STRING 
ENUM 
ANGLE 
COLOR 

Definition at line 49 of file pcbexpr_evaluator.h.