Skip to content

Version 2.14.3

Compare
Choose a tag to compare
@gquerret gquerret released this 30 Sep 19:02

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 on DELETE OBJECT) (#364) (in 2.14.1)
  • Named attributes not reported in AbbreviatedKeywords (#389) (in 2.14.1)