In this section:
Version 2022.1
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.