useDeclaringConstructorsAst top-level property
Controls how AST represents nodes related to the declaring constructors language feature.
Must be set before any interaction with the analyzer, specifically before parsing any code. Must not be changed after that.
For ClassDeclaration, when true:
- ClassDeclaration.namePart can be used.
- ClassDeclaration.name throws UnsupportedError.
- ClassDeclaration.typeParameters throws UnsupportedError.
- ClassDeclaration.body can be used.
- ClassDeclaration.members throws UnsupportedError.
- ClassDeclaration.childEntities returns
namePartandbody, and does not returnname,typeParameters, ormembersentities. - ClassDeclaration.visitChildren visits
namePartandbody, and does not visittypeParametersormembers.
For EnumDeclaration, when true:
- EnumDeclaration.namePart can be used.
- EnumDeclaration.name throws UnsupportedError.
- EnumDeclaration.typeParameters throws UnsupportedError.
- EnumDeclaration.childEntities returns
namePart, and does not returnnameortypeParametersentities. - EnumDeclaration.visitChildren visits
namePart, and does not visittypeParameters.
For ExtensionTypeDeclaration, when true:
- ExtensionTypeDeclaration.namePart can be used.
- ExtensionTypeDeclaration.name throws UnsupportedError.
- ExtensionTypeDeclaration.typeParameters throws UnsupportedError.
- ExtensionTypeDeclaration.representation throws UnsupportedError.
- ExtensionTypeDeclaration.body can be used.
- ExtensionTypeDeclaration.members throws UnsupportedError.
- ExtensionTypeDeclaration.childEntities returns
namePartandbody, and does not returnname,typeParameters,representation, ormembersentities. - ExtensionTypeDeclaration.visitChildren visits
namePartandbody, and does not visittypeParameters,representation, ormembers.
Implementation
@experimental
bool useDeclaringConstructorsAst = false;