Class ASTCompactConstructorDeclaration

java.lang.Object
net.sourceforge.pmd.lang.ast.impl.AbstractNode<B,N>
net.sourceforge.pmd.lang.ast.impl.javacc.AbstractJjtreeNode<net.sourceforge.pmd.lang.java.ast.AbstractJavaNode,JavaNode>
net.sourceforge.pmd.lang.java.ast.ASTCompactConstructorDeclaration
All Implemented Interfaces:
GenericNode<JavaNode>, JjtreeNode<JavaNode>, Node, TextAvailableNode, Annotatable, ASTBodyDeclaration, JavadocCommentOwner, JavaNode, ModifierOwner, ReturnScopeNode, SymbolDeclaratorNode, Reportable

public final class ASTCompactConstructorDeclaration extends AbstractJjtreeNode<net.sourceforge.pmd.lang.java.ast.AbstractJavaNode,JavaNode> implements ASTBodyDeclaration, SymbolDeclaratorNode, ModifierOwner, JavadocCommentOwner, ReturnScopeNode
This defines a compact constructor for a RecordDeclaration (JDK 16 feature). Compact constructors implicitly declares formal parameters corresponding to the record component list. These can be fetched from getSymbol().

Compact record constructors must be declared "public".


 CompactConstructorDeclaration ::=  Modifiers
                                   <IDENTIFIER>
                                   Block