Version 2.14.3
This version introduces the new expression engine in Proparse. The aim is to have a much better understanding of the content of any expression, in order to extract the exact data type of each expression (and subexpressions), and infer chained method calls and attributes.
Proparse
- Fixed handling of SUPER keyword (issue #900)
- New expression engine (in 2.14.1)
- Issue #688: new
sonar.oe.proparse.tokenStartChars
property ; allow function and procedures names to start with non-alphanumeric character (in 2.14.1) - Comments now allowed in preprocessor definition (in 2.14.1)
- Overloaded methods now added to SymbolScope (in 2.14.1)
- Multiple rcode information improvements (in 2.14.1)
Rules
- New rules: SubstituteParameters, VariableOverflow (#838)
- Fixed long-standing issue in the profiler output parser when
statistics
switch is activated - Improved KeywordMatch rule (#513)
- Annotations taken into account in LinesTooLong rule (#895) (in 2.14.1)
- New ExtraCharactersInIdentifier rule (detect comments and spaces in
FIND customer WHERE customer /* ouch ! */ /* again */ .custname = "Lift Tours"
for example) (in 2.14.1) - ShareLock rule now works on FIND-* methods of buffer handle (#880) (in 2.14.1)
- AvoidNoError can skip issues based on secondary node type (i.e. on
DELETE PROCEDURE
but not onDELETE OBJECT
) (#364) (in 2.14.1) - Named attributes not reported in AbbreviatedKeywords (#389) (in 2.14.1)