24#ifndef DRC_RULE_PARSER_H 
   25#define DRC_RULE_PARSER_H 
   31#include <drc_rules_lexer.h> 
   37#define DRC_RULE_FILE_VERSION      20200610 
   45    void Parse( std::vector<std::shared_ptr<DRC_RULE>>& aRules, 
REPORTER* aReporter );
 
   48            std::vector<std::shared_ptr<COMPONENT_CLASS_ASSIGNMENT_RULE>>& aRules,
 
   58                              bool aUnitless = 
false );
 
   64    void reportError( 
const wxString& aMessage, 
int aOffset = 0 );
 
   67    void expected( 
const wxString& expectedTokens );
 
 
A base class for any item which can be embedded within the BOARD container class, and therefore insta...
 
wxString parseExpression()
 
std::shared_ptr< COMPONENT_CLASS_ASSIGNMENT_RULE > parseComponentClassAssignment()
 
void reportDeprecation(const wxString &oldToken, const wxString &newToken)
 
void Parse(std::vector< std::shared_ptr< DRC_RULE > > &aRules, REPORTER *aReporter)
 
void reportError(const wxString &aMessage, int aOffset=0)
 
void parseValueWithUnits(int aOffset, const wxString &aExpr, int &aResult, EDA_UNITS &aUnits, bool aUnitless=false)
 
void ParseComponentClassAssignmentRules(std::vector< std::shared_ptr< COMPONENT_CLASS_ASSIGNMENT_RULE > > &aRules, REPORTER *aReporter)
 
bool checkUnresolvedTextVariable()
 
std::shared_ptr< DRC_RULE > parseDRC_RULE()
 
LSET parseLayer(wxString *aSource)
 
void parseConstraint(DRC_RULE *aRule)
 
DRC_RULES_PARSER(const wxString &aSource, const wxString &aSourceDescr)
 
LSET is a set of PCB_LAYER_IDs.
 
A pure virtual class used to derive REPORTER objects from.
 
VECTOR3I expected(15, 30, 45)