blob: 6f52ed7c5c8c1f416d1419ea6ff3f890a3aa5242 [file]
// Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
// THIS FILE IS GENERATED. DO NOT EDIT.
//
// Run 'dart pkg/analyzer/tool/ast/generate.dart' to update.
part of 'rule_visitor_registry.dart';
/// The container to register visitors for separate AST node types.
///
/// Source files are visited by the Dart analysis server recursively. Only the
/// visitors that are registered to visit a given node type will visit such
/// nodes. Each analysis rule overrides
/// [AbstractAnalysisRule.registerNodeProcessors] and calls `add*` for each of
/// the node types it needs to visit with an [AstVisitor], which registers that
/// visitor.
abstract class RuleVisitorRegistry {
void addAdjacentStrings(AbstractAnalysisRule rule, AstVisitor visitor);
void addAnnotation(AbstractAnalysisRule rule, AstVisitor visitor);
void addArgumentList(AbstractAnalysisRule rule, AstVisitor visitor);
void addAsExpression(AbstractAnalysisRule rule, AstVisitor visitor);
void addAssertInitializer(AbstractAnalysisRule rule, AstVisitor visitor);
void addAssertStatement(AbstractAnalysisRule rule, AstVisitor visitor);
void addAssignedVariablePattern(
AbstractAnalysisRule rule,
AstVisitor visitor,
);
void addAssignmentExpression(AbstractAnalysisRule rule, AstVisitor visitor);
void addAwaitExpression(AbstractAnalysisRule rule, AstVisitor visitor);
void addBinaryExpression(AbstractAnalysisRule rule, AstVisitor visitor);
void addBlock(AbstractAnalysisRule rule, AstVisitor visitor);
void addBlockClassBody(AbstractAnalysisRule rule, AstVisitor visitor);
void addBlockFunctionBody(AbstractAnalysisRule rule, AstVisitor visitor);
void addBooleanLiteral(AbstractAnalysisRule rule, AstVisitor visitor);
void addBreakStatement(AbstractAnalysisRule rule, AstVisitor visitor);
void addCascadeExpression(AbstractAnalysisRule rule, AstVisitor visitor);
void addCaseClause(AbstractAnalysisRule rule, AstVisitor visitor);
void addCastPattern(AbstractAnalysisRule rule, AstVisitor visitor);
void addCatchClause(AbstractAnalysisRule rule, AstVisitor visitor);
void addCatchClauseParameter(AbstractAnalysisRule rule, AstVisitor visitor);
void addClassDeclaration(AbstractAnalysisRule rule, AstVisitor visitor);
void addClassTypeAlias(AbstractAnalysisRule rule, AstVisitor visitor);
void addComment(AbstractAnalysisRule rule, AstVisitor visitor);
void addCommentReference(AbstractAnalysisRule rule, AstVisitor visitor);
void addCompilationUnit(AbstractAnalysisRule rule, AstVisitor visitor);
void addConditionalExpression(AbstractAnalysisRule rule, AstVisitor visitor);
void addConfiguration(AbstractAnalysisRule rule, AstVisitor visitor);
void addConstantPattern(AbstractAnalysisRule rule, AstVisitor visitor);
void addConstructorDeclaration(AbstractAnalysisRule rule, AstVisitor visitor);
void addConstructorFieldInitializer(
AbstractAnalysisRule rule,
AstVisitor visitor,
);
void addConstructorName(AbstractAnalysisRule rule, AstVisitor visitor);
void addConstructorReference(AbstractAnalysisRule rule, AstVisitor visitor);
void addConstructorSelector(AbstractAnalysisRule rule, AstVisitor visitor);
void addContinueStatement(AbstractAnalysisRule rule, AstVisitor visitor);
void addDeclaredIdentifier(AbstractAnalysisRule rule, AstVisitor visitor);
void addDeclaredVariablePattern(
AbstractAnalysisRule rule,
AstVisitor visitor,
);
void addDefaultFormalParameter(AbstractAnalysisRule rule, AstVisitor visitor);
void addDoStatement(AbstractAnalysisRule rule, AstVisitor visitor);
void addDotShorthandConstructorInvocation(
AbstractAnalysisRule rule,
AstVisitor visitor,
);
void addDotShorthandInvocation(AbstractAnalysisRule rule, AstVisitor visitor);
void addDotShorthandPropertyAccess(
AbstractAnalysisRule rule,
AstVisitor visitor,
);
void addDottedName(AbstractAnalysisRule rule, AstVisitor visitor);
void addDoubleLiteral(AbstractAnalysisRule rule, AstVisitor visitor);
void addEmptyClassBody(AbstractAnalysisRule rule, AstVisitor visitor);
void addEmptyFunctionBody(AbstractAnalysisRule rule, AstVisitor visitor);
void addEmptyStatement(AbstractAnalysisRule rule, AstVisitor visitor);
void addEnumBody(AbstractAnalysisRule rule, AstVisitor visitor);
void addEnumConstantArguments(AbstractAnalysisRule rule, AstVisitor visitor);
void addEnumConstantDeclaration(
AbstractAnalysisRule rule,
AstVisitor visitor,
);
void addEnumDeclaration(AbstractAnalysisRule rule, AstVisitor visitor);
void addExportDirective(AbstractAnalysisRule rule, AstVisitor visitor);
void addExpressionFunctionBody(AbstractAnalysisRule rule, AstVisitor visitor);
void addExpressionStatement(AbstractAnalysisRule rule, AstVisitor visitor);
void addExtendsClause(AbstractAnalysisRule rule, AstVisitor visitor);
void addExtensionDeclaration(AbstractAnalysisRule rule, AstVisitor visitor);
void addExtensionOnClause(AbstractAnalysisRule rule, AstVisitor visitor);
void addExtensionOverride(AbstractAnalysisRule rule, AstVisitor visitor);
void addExtensionTypeDeclaration(
AbstractAnalysisRule rule,
AstVisitor visitor,
);
void addFieldDeclaration(AbstractAnalysisRule rule, AstVisitor visitor);
void addFieldFormalParameter(AbstractAnalysisRule rule, AstVisitor visitor);
void addForEachPartsWithDeclaration(
AbstractAnalysisRule rule,
AstVisitor visitor,
);
void addForEachPartsWithIdentifier(
AbstractAnalysisRule rule,
AstVisitor visitor,
);
void addForEachPartsWithPattern(
AbstractAnalysisRule rule,
AstVisitor visitor,
);
void addForElement(AbstractAnalysisRule rule, AstVisitor visitor);
void addFormalParameterList(AbstractAnalysisRule rule, AstVisitor visitor);
void addForPartsWithDeclarations(
AbstractAnalysisRule rule,
AstVisitor visitor,
);
void addForPartsWithExpression(AbstractAnalysisRule rule, AstVisitor visitor);
void addForPartsWithPattern(AbstractAnalysisRule rule, AstVisitor visitor);
void addForStatement(AbstractAnalysisRule rule, AstVisitor visitor);
void addFunctionDeclaration(AbstractAnalysisRule rule, AstVisitor visitor);
void addFunctionDeclarationStatement(
AbstractAnalysisRule rule,
AstVisitor visitor,
);
void addFunctionExpression(AbstractAnalysisRule rule, AstVisitor visitor);
void addFunctionExpressionInvocation(
AbstractAnalysisRule rule,
AstVisitor visitor,
);
void addFunctionReference(AbstractAnalysisRule rule, AstVisitor visitor);
void addFunctionTypeAlias(AbstractAnalysisRule rule, AstVisitor visitor);
void addFunctionTypedFormalParameter(
AbstractAnalysisRule rule,
AstVisitor visitor,
);
void addGenericFunctionType(AbstractAnalysisRule rule, AstVisitor visitor);
void addGenericTypeAlias(AbstractAnalysisRule rule, AstVisitor visitor);
void addGuardedPattern(AbstractAnalysisRule rule, AstVisitor visitor);
void addHideCombinator(AbstractAnalysisRule rule, AstVisitor visitor);
void addIfElement(AbstractAnalysisRule rule, AstVisitor visitor);
void addIfStatement(AbstractAnalysisRule rule, AstVisitor visitor);
void addImplementsClause(AbstractAnalysisRule rule, AstVisitor visitor);
void addImplicitCallReference(AbstractAnalysisRule rule, AstVisitor visitor);
void addImportDirective(AbstractAnalysisRule rule, AstVisitor visitor);
void addImportPrefixReference(AbstractAnalysisRule rule, AstVisitor visitor);
void addIndexExpression(AbstractAnalysisRule rule, AstVisitor visitor);
void addInstanceCreationExpression(
AbstractAnalysisRule rule,
AstVisitor visitor,
);
void addIntegerLiteral(AbstractAnalysisRule rule, AstVisitor visitor);
void addInterpolationExpression(
AbstractAnalysisRule rule,
AstVisitor visitor,
);
void addInterpolationString(AbstractAnalysisRule rule, AstVisitor visitor);
void addIsExpression(AbstractAnalysisRule rule, AstVisitor visitor);
void addLabel(AbstractAnalysisRule rule, AstVisitor visitor);
void addLabeledStatement(AbstractAnalysisRule rule, AstVisitor visitor);
void addLibraryDirective(AbstractAnalysisRule rule, AstVisitor visitor);
void addLibraryIdentifier(AbstractAnalysisRule rule, AstVisitor visitor);
void addListLiteral(AbstractAnalysisRule rule, AstVisitor visitor);
void addListPattern(AbstractAnalysisRule rule, AstVisitor visitor);
void addLogicalAndPattern(AbstractAnalysisRule rule, AstVisitor visitor);
void addLogicalOrPattern(AbstractAnalysisRule rule, AstVisitor visitor);
void addMapLiteralEntry(AbstractAnalysisRule rule, AstVisitor visitor);
void addMapPattern(AbstractAnalysisRule rule, AstVisitor visitor);
void addMapPatternEntry(AbstractAnalysisRule rule, AstVisitor visitor);
void addMethodDeclaration(AbstractAnalysisRule rule, AstVisitor visitor);
void addMethodInvocation(AbstractAnalysisRule rule, AstVisitor visitor);
void addMixinDeclaration(AbstractAnalysisRule rule, AstVisitor visitor);
void addMixinOnClause(AbstractAnalysisRule rule, AstVisitor visitor);
void addNamedExpression(AbstractAnalysisRule rule, AstVisitor visitor);
void addNamedType(AbstractAnalysisRule rule, AstVisitor visitor);
void addNameWithTypeParameters(AbstractAnalysisRule rule, AstVisitor visitor);
void addNativeClause(AbstractAnalysisRule rule, AstVisitor visitor);
void addNativeFunctionBody(AbstractAnalysisRule rule, AstVisitor visitor);
void addNullAssertPattern(AbstractAnalysisRule rule, AstVisitor visitor);
void addNullAwareElement(AbstractAnalysisRule rule, AstVisitor visitor);
void addNullCheckPattern(AbstractAnalysisRule rule, AstVisitor visitor);
void addNullLiteral(AbstractAnalysisRule rule, AstVisitor visitor);
void addObjectPattern(AbstractAnalysisRule rule, AstVisitor visitor);
void addParenthesizedExpression(
AbstractAnalysisRule rule,
AstVisitor visitor,
);
void addParenthesizedPattern(AbstractAnalysisRule rule, AstVisitor visitor);
void addPartDirective(AbstractAnalysisRule rule, AstVisitor visitor);
void addPartOfDirective(AbstractAnalysisRule rule, AstVisitor visitor);
void addPatternAssignment(AbstractAnalysisRule rule, AstVisitor visitor);
void addPatternField(AbstractAnalysisRule rule, AstVisitor visitor);
void addPatternFieldName(AbstractAnalysisRule rule, AstVisitor visitor);
void addPatternVariableDeclaration(
AbstractAnalysisRule rule,
AstVisitor visitor,
);
void addPatternVariableDeclarationStatement(
AbstractAnalysisRule rule,
AstVisitor visitor,
);
void addPostfixExpression(AbstractAnalysisRule rule, AstVisitor visitor);
void addPrefixedIdentifier(AbstractAnalysisRule rule, AstVisitor visitor);
void addPrefixExpression(AbstractAnalysisRule rule, AstVisitor visitor);
void addPrimaryConstructorBody(AbstractAnalysisRule rule, AstVisitor visitor);
void addPrimaryConstructorDeclaration(
AbstractAnalysisRule rule,
AstVisitor visitor,
);
void addPrimaryConstructorName(AbstractAnalysisRule rule, AstVisitor visitor);
void addPropertyAccess(AbstractAnalysisRule rule, AstVisitor visitor);
void addRecordLiteral(AbstractAnalysisRule rule, AstVisitor visitor);
void addRecordPattern(AbstractAnalysisRule rule, AstVisitor visitor);
void addRecordTypeAnnotation(AbstractAnalysisRule rule, AstVisitor visitor);
void addRecordTypeAnnotationNamedField(
AbstractAnalysisRule rule,
AstVisitor visitor,
);
void addRecordTypeAnnotationNamedFields(
AbstractAnalysisRule rule,
AstVisitor visitor,
);
void addRecordTypeAnnotationPositionalField(
AbstractAnalysisRule rule,
AstVisitor visitor,
);
void addRedirectingConstructorInvocation(
AbstractAnalysisRule rule,
AstVisitor visitor,
);
void addRelationalPattern(AbstractAnalysisRule rule, AstVisitor visitor);
void addRepresentationConstructorName(
AbstractAnalysisRule rule,
AstVisitor visitor,
);
void addRepresentationDeclaration(
AbstractAnalysisRule rule,
AstVisitor visitor,
);
void addRestPatternElement(AbstractAnalysisRule rule, AstVisitor visitor);
void addRethrowExpression(AbstractAnalysisRule rule, AstVisitor visitor);
void addReturnStatement(AbstractAnalysisRule rule, AstVisitor visitor);
void addScriptTag(AbstractAnalysisRule rule, AstVisitor visitor);
void addSetOrMapLiteral(AbstractAnalysisRule rule, AstVisitor visitor);
void addShowCombinator(AbstractAnalysisRule rule, AstVisitor visitor);
void addSimpleFormalParameter(AbstractAnalysisRule rule, AstVisitor visitor);
void addSimpleIdentifier(AbstractAnalysisRule rule, AstVisitor visitor);
void addSimpleStringLiteral(AbstractAnalysisRule rule, AstVisitor visitor);
void addSpreadElement(AbstractAnalysisRule rule, AstVisitor visitor);
void addStringInterpolation(AbstractAnalysisRule rule, AstVisitor visitor);
void addSuperConstructorInvocation(
AbstractAnalysisRule rule,
AstVisitor visitor,
);
void addSuperExpression(AbstractAnalysisRule rule, AstVisitor visitor);
void addSuperFormalParameter(AbstractAnalysisRule rule, AstVisitor visitor);
void addSwitchCase(AbstractAnalysisRule rule, AstVisitor visitor);
void addSwitchDefault(AbstractAnalysisRule rule, AstVisitor visitor);
void addSwitchExpression(AbstractAnalysisRule rule, AstVisitor visitor);
void addSwitchExpressionCase(AbstractAnalysisRule rule, AstVisitor visitor);
void addSwitchPatternCase(AbstractAnalysisRule rule, AstVisitor visitor);
void addSwitchStatement(AbstractAnalysisRule rule, AstVisitor visitor);
void addSymbolLiteral(AbstractAnalysisRule rule, AstVisitor visitor);
void addThisExpression(AbstractAnalysisRule rule, AstVisitor visitor);
void addThrowExpression(AbstractAnalysisRule rule, AstVisitor visitor);
void addTopLevelVariableDeclaration(
AbstractAnalysisRule rule,
AstVisitor visitor,
);
void addTryStatement(AbstractAnalysisRule rule, AstVisitor visitor);
void addTypeArgumentList(AbstractAnalysisRule rule, AstVisitor visitor);
void addTypeLiteral(AbstractAnalysisRule rule, AstVisitor visitor);
void addTypeParameter(AbstractAnalysisRule rule, AstVisitor visitor);
void addTypeParameterList(AbstractAnalysisRule rule, AstVisitor visitor);
void addVariableDeclaration(AbstractAnalysisRule rule, AstVisitor visitor);
void addVariableDeclarationList(
AbstractAnalysisRule rule,
AstVisitor visitor,
);
void addVariableDeclarationStatement(
AbstractAnalysisRule rule,
AstVisitor visitor,
);
void addWhenClause(AbstractAnalysisRule rule, AstVisitor visitor);
void addWhileStatement(AbstractAnalysisRule rule, AstVisitor visitor);
void addWildcardPattern(AbstractAnalysisRule rule, AstVisitor visitor);
void addWithClause(AbstractAnalysisRule rule, AstVisitor visitor);
void addYieldStatement(AbstractAnalysisRule rule, AstVisitor visitor);
void afterLibrary(AbstractAnalysisRule rule, void Function() callback);
}