RuleVisitorRegistry2 class abstract

The container to register AstVisitor2s for separate AST node types.

Each analysis rule using this visitor API overrides AbstractAnalysisRule.registerNodeProcessors2 and calls add* for each node type it needs to visit with an AstVisitor2.

Annotations
  • @experimental

Constructors

RuleVisitorRegistry2()

Properties

hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

addAdjacentStrings(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addAnnotation(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addAnonymousBlockBody(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addAnonymousExpressionBody(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addAnonymousMethodInvocation(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addArgumentList(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addAsExpression(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addAssertInitializer(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addAssertStatement(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addAssignedVariablePattern(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addAssignmentExpression(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addAwaitExpression(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addBinaryOperatorInvocation(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addBlock(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addBlockClassBody(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addBlockEnumBody(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addBlockFunctionBody(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addBooleanLiteral(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addBreakStatement(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addCascadeExpression(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addCascadeIndexAssignmentTarget(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addCascadeIndexExpression(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addCascadePropertyAssignmentTarget(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addCascadePropertyExtraction(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addCascadeSection(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addCaseClause(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addCastPattern(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addCatchClause(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addCatchClauseParameter(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addClassDeclaration(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addClassTypeAlias(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addCombinatorName(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addComment(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addCommentReference(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addCompilationUnit(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addCompoundAssignment(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addConditionalExpression(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addConfiguration(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addConstantPattern(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addConstructorDeclaration(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addConstructorFieldInitializer(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addConstructorInvocation(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addConstructorReference2(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addConstructorSelector(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addConstructorTearOff(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addConstructorTypeReference(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addContinueStatement(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addDeclaredIdentifier(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addDeclaredVariablePattern(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addDelimitedFormalParameters(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addDirectAssignment(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addDoStatement(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addDotShorthandConstructorInvocation(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addDotShorthandInvocation(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addDotShorthandPropertyAccess(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addDottedName(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addDoubleLiteral(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addEmptyClassBody(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addEmptyEnumBody(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addEmptyFunctionBody(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addEmptyStatement(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addEnumConstantArguments(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addEnumConstantDeclaration(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addEnumDeclaration(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addExportDirective(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addExpressionFunctionBody(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addExpressionStatement(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addExtendsClause(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addExtensionDeclaration(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addExtensionOnClause(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addExtensionOverride(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addExtensionTypeDeclaration(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addFieldDeclaration(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addFieldFormalParameter(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addForEachPartsWithDeclaration(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addForEachPartsWithIdentifier(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addForEachPartsWithPattern(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addForElement(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addFormalParameterDefaultClause(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addFormalParameterList(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addForPartsWithDeclarations(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addForPartsWithExpression(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addForPartsWithPattern(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addForStatement(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addFunctionDeclaration(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addFunctionDeclarationStatement(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addFunctionExpression(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addFunctionExpressionInvocation(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addFunctionReference(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addFunctionTypeAlias(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addFunctionTypedFormalParameterSuffix(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addGenericFunctionType(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addGenericTypeAlias(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addGetterDeclaration(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addGuardedPattern(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addHideCombinator(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addIfElement(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addIfNull(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addIfNullAssignment(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addIfStatement(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addImplementsClause(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addImplicitCallReference(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addImportDirective(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addImportPrefixReference(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addIndexAssignmentTarget(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addIndexExpression(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addIndexExpression2(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addIntegerLiteral(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addInterpolationExpression(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addInterpolationString(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addInvalidExpressionAssignmentTarget(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addIsExpression(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addLabel(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addLabeledStatement(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addLabelReference(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addLibraryDirective(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addListLiteral(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addListPattern(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addLogicalAnd(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addLogicalAndPattern(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addLogicalNot(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addLogicalOr(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addLogicalOrPattern(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addMapLiteralEntry(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addMapPattern(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addMapPatternEntry(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addMethodDeclaration(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addMethodDeclaration2(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addMethodInvocation(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addMixinDeclaration(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addMixinOnClause(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addNamedArgument(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addNamedType(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addNameWithTypeParameters(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addNativeClause(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addNativeFunctionBody(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addNullAssertionExpression(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addNullAssertPattern(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addNullAwareElement(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addNullCheckPattern(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addNullLiteral(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addObjectPattern(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addOperatorDeclaration(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addParenthesizedExpression(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addParenthesizedPattern(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addPartDirective(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addPartOfDirective(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addPatternAssignment(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addPatternField(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addPatternFieldName(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addPatternVariableDeclaration(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addPatternVariableDeclarationStatement(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addPostfixDecrement(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addPostfixIncrement(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addPrefixDecrement(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addPrefixedIdentifier(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addPrefixIncrement(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addPrimaryConstructorBody(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addPrimaryConstructorDeclaration(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addPrimaryConstructorName(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addPropertyAccess(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addReceiverPropertyAssignmentTarget(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addReceiverPropertyExtraction(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addRecordLiteral(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addRecordLiteralNamedField(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addRecordPattern(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addRecordTypeAnnotation(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addRecordTypeAnnotationNamedField(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addRecordTypeAnnotationNamedFields(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addRecordTypeAnnotationPositionalField(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addRedirectingConstructorInvocation(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addRegularFormalParameter(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addRelationalPattern(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addRestPatternElement(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addRethrowExpression(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addReturnStatement(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addScriptTag(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addSetOrMapLiteral(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addSetterDeclaration(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addShowCombinator(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addSimpleIdentifier(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addSimpleStringLiteral(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addSpreadElement(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addStringInterpolation(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addSuperConstructorInvocation(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addSuperExpression(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addSuperFormalParameter(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addSwitchCase(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addSwitchDefault(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addSwitchExpression(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addSwitchExpressionCase(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addSwitchPatternCase(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addSwitchStatement(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addSymbolLiteral(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addThisExpression(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addThrowExpression(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addTopLevelGetterDeclaration(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addTopLevelVariableDeclaration(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addTryStatement(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addTypeArgumentList(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addTypeLiteral(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addTypeParameter(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addTypeParameterList(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addUnaryOperatorInvocation(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addUnqualifiedNameAssignmentTarget(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addVariableDeclaration(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addVariableDeclarationList(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addVariableDeclarationStatement(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addWhenClause(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addWhileStatement(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addWildcardPattern(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addWithClause(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
addYieldStatement(AbstractAnalysisRule rule, AstVisitor2 visitor) → void
afterLibrary(AbstractAnalysisRule rule, void callback()) → void
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited