In this section:
Version 2024.2
RuleWizard for C/C++
The following properties have been added to the C/C++test dictionary:
HasMainFunctionName
; see HasMainFunctionName.IsUnevaluatedContext
; see IsUnevaluatedContext.IsUsed
; see IsUsed.
Other improvements:
- The
IsTemplateInstance
property is now supported for theGlobal Variable
andMember Variable
nodes; see IsTemplateInstance. - The
IsTemplate
property is now supported for theTypedef
node; see IsTemplate. - The
TemplateArgumentList
property is now supported for theTypedef
node; see TemplateArgumentList. - The
Global Variable
andMember Variable
nodes are now available in theTemplateInstances
property.
Version 2024.1
HTTPS protocol is now required for connecting to DTP and License Server.
RuleWizard for C/C++
The following nodes have been added to the C/C++test dictionary:
static_assert
; see static_assert.
Other improvements:
The Expression
property is now supported for the Decltype
node; see Expression.
Version 2023.2
RuleWizard for C/C++
- The IsInline property is now supported for variables; see IsInline.
Version 2023.1
- Team Server has been removed and is no longer supported.
RuleWizard for C/C++
The following properties have been added to the C/C++test dictionary:
ControlFlowPathCount
; see ControlFlowPathCount.IsConstexprTrue
; see IsConstexprTrue.IsCoroutine
; see IsCoroutine.
Other improvements:
The IsConstexpr
property is now supported for the if
node. See IsConstexpr for usage.
Version 2022.2
RuleWizard for C/C++
The following properties have been added to the C/C++test dictionary:
IsTrivialCpp17
; see IsTrivialCpp17.IsTriviallyCopyableCpp17
; see IsTriviallyCopyableCpp17.IsStandardLayoutClass
; see IsStandardLayoutClass.
The following nodes have been added:
double complex
; see double complex.
; see float complex.float complex
Imaginary Unit Constant
; see Imaginary Unit Constant.long double complex
; see long double complex.
Other improvements:
Use of the Value property has been extended for the Attribute Argument node, see Attribute Argument.
Version 2022.1
Licensing changes:
- Standalone RuleWizard users who get their licenses through Parasoft License Server will need to update their connection settings to License Server as the configuration has changed; see Network License.
Other changes:
- Upgrading to 2022.1 might cause machine ID change on Windows and Linux. Verify your machine ID before requesting a new license from Parasoft. Your machine ID is displayed in the License Information window for configuring a local license; see Local License.
- The Internet Explorer option has been removed from the Browser tab of the Preferences panel; see Preferences Panel.
RuleWizard for C/C++
The following properties have been added to the C/C++test dictionary:
GenericAssociations
; see GenericAssociations.ControllingExpression
; see ControllingExpression.IsDefaultAssociation
; see IsDefaultAssociation.IsDeclarationInsideClassBody
; see IsDeclarationInsideClassBody.
The following nodes have been added:
Generic Association
; see Generic Association.
Version 2021.2
- RuleWizard no longer supports 32-bit operating systems.
- We've improved method customization. Method nodes no longer automatically set the path to file when the File option is not being used.
RuleWizard for C/C++
The ScopePrefix
property is now supported for the using
node; see ScopePrefix.
The following properties have been removed for the Friend
node in the C/C++test dictionary:
Type
TypeTraverseReference
Instead, the Entity
property should be used for the Friend
node.
RuleWizard for Java
We've added support for Java 15-17.
Changes to the Java dictionary:
- Added
Text Block
node to support Java text blocks. - Added
Record
node to support Java records. - Added
IsSealed
,IsNonSealed
, andPermittedTypes
properties to theClass
node to support sealed and non-sealed classes. - Added
yield
node to support yield statements. - Added
IsPatternMatching
andPattern Variable
properties toinstanceof
node to support pattern matching for instanceof expressions. - Added
HasArrow
andIsExpression
properties to switch node to support expressions in switch statements.
Changes to the JavaText dictionary:
- Added
record keyword
node to support Java records.
Version 2021.1
This is a general service update.
Version 2020.2
This is a general service update.
Version 2020.1
RuleWizard for C/C++
The following properties have been added to the C/C++test dictionary:
The following nodes have been added:
alignof
; see alignof.Generic Selection
; see Generic Selection.
Other improvements:
- In the C/C++test dictionary, the
Kind
property for theString Constant
node contains new values: char8_t, char16_t, char32_t; see Kind. In the C++Text dictionary, the
Body
property is no longer available for the#error
node.
Version 10.4.3
RuleWizard for C/C++
The following properties have been added to the C/C++test dictionary:
HasDirectInitializer
; see HasDirectInitializer.HasBracedInitializer
; see HasBracedInitializer.Column-End
; see Column-End.UsesOperatorSyntax
; see UsesOperatorSyntax.IsNoReturn
; see IsNoReturn.
Other improvements:
- The
Line-End
property from the C/C++ dictionary is now supported for all Statements; see Line-End. - The
StartLine
property from the C/C++ dictionary is now supported for variables and typedefs; see StartLine. - The
IsCompilerGenerated
property from the C/C++ dictionary now returns false when a(b) is an implicit call of the operator function; see IsCompilerGenerated and UsesOperatorSyntax.
Version 10.4.2
RuleWizard for C/C++
The following nodes have been added to the C/C++test dictionary:
Decltype
; see Decltype.
The following properties have been added to the C/C++test dictionary:
IsDefaultValue
; see IsDefaultValue.IsThreadLocal
; see IsThreadLocal.IsValueInitialized
; see IsValueInitialized.HasStaticInitializer
; see HasStaticInitializer.
Other improvements:
- The
Init
property from the C/C++ dictionary is now supported for theif
andswitch
nodes. See Init for usage. - The
Attributes
property from the C/C++ dictionary is now supported for thestatements
nodes. See Attributes for usage. - The
OperatorName
property from the C/C++ dictionary is now supported for thea.b
,a->b
,a.*b
,a->*b
nodes. See OperatorName for usage.
RuleWizard for Java
The var
node has been added to the Java dictionary.
The Module
node category has been added to the Java dictionary. The category includes the following nodes:
Module Declaration
Requires Directive
Exports Directive
Opens Directive
Provides Directive
Uses Directive
Opens Entry
Exports Entry
Provides Entry
The following nodes have been added to the JavaText dictionary:
->
::
var
module
Other improvements:
- The
ColonColon
node from the Java dictionary has been renamed as::
. The previous name is only supported for backward compatibility.
Version 10.4.1
The IsBuiltin
property is now supported for types. See IsBuiltin for usage.
Version 10.4.0
The InitializerInClass
property has been added to the C/C++ dictionary. See InitializerInClass for usage.
Version 10.3.4
The IsBraceNotationCast
property has been added to the C/C++ dictionary. See IsBraceNotationCast for usage.