KiCad PCB EDA Suite
Loading...
Searching...
No Matches
drc_re_rule_loader.cpp File Reference

Go to the source code of this file.

Functions

static bool isSymmetricMinOptMax (const DRC_CONSTRAINT *aConstraint)
 
static bool isOnCommentLine (const wxString &aContent, size_t aPos)
 
static size_t findClosingParen (const wxString &aContent, size_t aOpen)
 
static std::pair< size_t, size_t > findNextExpression (const wxString &aContent, size_t aFrom)
 
static bool isVersionExpression (const wxString &aContent, size_t aOpen)
 
static std::pair< size_t, size_t > findNextRule (const wxString &aContent, size_t aFrom)
 
static std::shared_ptr< DRC_RE_BASE_CONSTRAINT_DATA > makeCustomRuleData (const DRC_RULE &aRule)
 

Function Documentation

◆ findClosingParen()

static size_t findClosingParen ( const wxString & aContent,
size_t aOpen )
static

Definition at line 107 of file drc_re_rule_loader.cpp.

References isOnCommentLine().

Referenced by DRC_RULE_LOADER::ExtractRuleText(), and findNextExpression().

◆ findNextExpression()

static std::pair< size_t, size_t > findNextExpression ( const wxString & aContent,
size_t aFrom )
static

Definition at line 161 of file drc_re_rule_loader.cpp.

References findClosingParen(), and isOnCommentLine().

Referenced by findNextRule(), and DRC_RULE_LOADER::LoadFromString().

◆ findNextRule()

static std::pair< size_t, size_t > findNextRule ( const wxString & aContent,
size_t aFrom )
static

Definition at line 206 of file drc_re_rule_loader.cpp.

References findNextExpression(), and isVersionExpression().

Referenced by DRC_RULE_LOADER::LoadFromString().

◆ isOnCommentLine()

static bool isOnCommentLine ( const wxString & aContent,
size_t aPos )
static

◆ isSymmetricMinOptMax()

static bool isSymmetricMinOptMax ( const DRC_CONSTRAINT * aConstraint)
static

Definition at line 77 of file drc_re_rule_loader.cpp.

References DRC_CONSTRAINT::GetValue().

Referenced by DRC_RULE_LOADER::createConstraintData().

◆ isVersionExpression()

static bool isVersionExpression ( const wxString & aContent,
size_t aOpen )
static

Definition at line 187 of file drc_re_rule_loader.cpp.

References isOnCommentLine().

Referenced by findNextRule(), and DRC_RULE_LOADER::LoadFromString().

◆ makeCustomRuleData()

static std::shared_ptr< DRC_RE_BASE_CONSTRAINT_DATA > makeCustomRuleData ( const DRC_RULE & aRule)
static

Definition at line 217 of file drc_re_rule_loader.cpp.

References DRC_RULE::m_Name.

Referenced by DRC_RULE_LOADER::createConstraintData().