static wxString escapeCondition(const wxString &aCondition)
virtual bool ValidateInputs(int *aErrorCount, std::string *aValidationMessage)=0
wxString buildRule(const RULE_GENERATION_CONTEXT &aContext, const std::vector< wxString > &aConstraintClauses) const
virtual wxString GenerateRule(const RULE_GENERATION_CONTEXT &aContext)=0
DRC_RULE_EDITOR_CONTENT_PANEL_BASE()=default
static wxString trimTrailingZeros(const wxString &aValue)
virtual ~DRC_RULE_EDITOR_CONTENT_PANEL_BASE()=default
static wxString formatDouble(double aValue, int aPrecision=6)
static wxString sanitizeRuleName(const wxString &aRuleName)
wxStaticBitmap * GetConstraintImage(wxPanel *aParent, BITMAPS aBitMap)
wxString EscapeString(const wxString &aSource, ESCAPE_CONTEXT aContext)
The Escape/Unescape routines use HTML-entity-reference-style encoding to handle characters which are:...
wxString conditionExpression
wxString result
Test unit parsing edge cases and error handling.