KiCad PCB EDA Suite
Loading...
Searching...
No Matches
DRC_RULES_PARSER Class Reference

#include <drc_rule_parser.h>

Inheritance diagram for DRC_RULES_PARSER:

Public Member Functions

 DRC_RULES_PARSER (const wxString &aSource, const wxString &aSourceDescr)
 
 DRC_RULES_PARSER (FILE *aFile, const wxString &aFilename)
 
void Parse (std::vector< std::shared_ptr< DRC_RULE > > &aRules, REPORTER *aReporter)
 

Private Member Functions

std::shared_ptr< DRC_RULEparseDRC_RULE ()
 
void parseConstraint (DRC_RULE *aRule)
 
void parseValueWithUnits (const wxString &aExpr, int &aResult, bool aUnitless=false)
 
LSET parseLayer ()
 
SEVERITY parseSeverity ()
 
void parseUnknown ()
 
void reportError (const wxString &aMessage)
 
void reportDeprecation (const wxString &oldToken, const wxString newToken)
 

Private Attributes

int m_requiredVersion
 
bool m_tooRecent
 
REPORTERm_reporter
 

Detailed Description

Definition at line 40 of file drc_rule_parser.h.

Constructor & Destructor Documentation

◆ DRC_RULES_PARSER() [1/2]

DRC_RULES_PARSER::DRC_RULES_PARSER ( const wxString &  aSource,
const wxString &  aSourceDescr 
)

Definition at line 36 of file drc_rule_parser.cpp.

◆ DRC_RULES_PARSER() [2/2]

DRC_RULES_PARSER::DRC_RULES_PARSER ( FILE *  aFile,
const wxString &  aFilename 
)

Definition at line 45 of file drc_rule_parser.cpp.

Member Function Documentation

◆ Parse()

void DRC_RULES_PARSER::Parse ( std::vector< std::shared_ptr< DRC_RULE > > &  aRules,
REPORTER aReporter 
)

◆ parseConstraint()

◆ parseDRC_RULE()

std::shared_ptr< DRC_RULE > DRC_RULES_PARSER::parseDRC_RULE ( )
private

◆ parseLayer()

LSET DRC_RULES_PARSER::parseLayer ( )
private

◆ parseSeverity()

SEVERITY DRC_RULES_PARSER::parseSeverity ( )
private

◆ parseUnknown()

void DRC_RULES_PARSER::parseUnknown ( )
private

Definition at line 89 of file drc_rule_parser.cpp.

Referenced by Parse(), parseConstraint(), parseDRC_RULE(), parseLayer(), and parseSeverity().

◆ parseValueWithUnits()

void DRC_RULES_PARSER::parseValueWithUnits ( const wxString &  aExpr,
int &  aResult,
bool  aUnitless = false 
)
private

◆ reportDeprecation()

void DRC_RULES_PARSER::reportDeprecation ( const wxString &  oldToken,
const wxString  newToken 
)
private

Definition at line 75 of file drc_rule_parser.cpp.

References _, m_reporter, REPORTER::Report(), and RPT_SEVERITY_WARNING.

Referenced by parseConstraint().

◆ reportError()

void DRC_RULES_PARSER::reportError ( const wxString &  aMessage)
private

Member Data Documentation

◆ m_reporter

REPORTER* DRC_RULES_PARSER::m_reporter
private

◆ m_requiredVersion

int DRC_RULES_PARSER::m_requiredVersion
private

Definition at line 61 of file drc_rule_parser.h.

Referenced by Parse().

◆ m_tooRecent

bool DRC_RULES_PARSER::m_tooRecent
private

Definition at line 62 of file drc_rule_parser.h.

Referenced by Parse().


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