heimdall_test library

Heimdall sight rules for Dart source trees.

Classes

AdjacentStrings
Two or more string literals that are implicitly concatenated because of being adjacent (separated only by whitespace).
AnnotatedNode
An AST node that can be annotated with either a documentation comment, a list of annotations (metadata), or both.
Annotation
An annotation that can be associated with a declaration.
AnonymousBlockBody
The body of an anonymous method invocation with a block.
AnonymousExpressionBody
The body of an anonymous method invocation with an arrow.
AnonymousMethodBody
The body of an anonymous method invocation.
AnonymousMethodInvocation
The invocation of an anonymous block method of an object.
ArgumentList
A list of arguments in the invocation of an executable element (that is, a function, method, or constructor).
AsExpression
An as expression.
AssertInitializer
An assert in the initializer list of a constructor.
Assertion
An assertion, either in a block or in the initializer list of a constructor.
AssertStatement
An assert statement.
AssignedVariablePattern
A variable pattern in PatternAssignment.
AssignmentExpression
An assignment expression.
AstNode
A node in the AST structure for a Dart program.
AstVisitor<R>
An object that can be used to visit an AST structure.
AwaitExpression
An await expression.
BinaryExpression
A binary (infix) expression.
Block
A sequence of statements.
BlockClassBody
The class body with members.
BlockFunctionBody
A function body that consists of a block of statements.
BooleanLiteral
A boolean literal expression.
BreakStatement
A break statement.
CascadeExpression
A sequence of cascaded expressions: expressions that share a common target.
CaseClause
The case clause that can optionally appear in an if statement.
CastPattern
A cast pattern.
CatchClause
A catch clause within a try statement.
CatchClauseParameter
An 'exception' or 'stackTrace' parameter in CatchClause.
ClassBody
The body of a class declaration.
ClassDeclaration
The declaration of a class.
ClassMember
A node that declares a name within the scope of a class, enum, extension, extension type, or mixin declaration.
ClassNamePart
The name of a class, enum, or extension type declaration.
ClassPredicateBuilder
Fluent predicate builder for class and type declaration rules.
ClassRules
DSL entry point for class and type declaration rules.
ClassShouldBuilder
Fluent condition builder for class and type declaration rules.
ClassTypeAlias
A class type alias.
CollectionElement
Combinator
A combinator associated with an import or export directive.
Comment
A comment within the source code.
CommentReferableExpression
An interface for an Expression which can make up a CommentReference.
CommentReference
A reference to a Dart element that is found within a documentation comment.
CompilationUnit
A compilation unit.
CompilationUnitMember
A node that declares one or more names within the scope of a compilation unit.
CompositeHeimdallPlugin
Combines several plugins into one plugin surface.
CompoundAssignmentExpression
A potentially compound assignment.
ConditionalExpression
A conditional expression.
Configuration
A configuration in either an import or export directive.
ConstantPattern
A constant expression being used as a pattern.
ConstructorDeclaration
A constructor declaration.
ConstructorFieldInitializer
The initialization of a field within a constructor's initialization list.
ConstructorInitializer
A node that can occur in the initializer list of a constructor declaration.
ConstructorName
The name of a constructor.
ConstructorReference
An expression representing a reference to a constructor.
ConstructorReferenceNode
An AST node that makes reference to a constructor.
ConstructorSelector
The name of a constructor being invoked.
ContinueStatement
A continue statement.
DartPattern
A pattern.
Declaration
A node that represents the declaration of one or more names.
DeclaredIdentifier
The declaration of a single identifier.
DeclaredVariablePattern
A variable pattern that declares a variable.
DefaultFormalParameter
A formal parameter with a default value.
Directive
A node that represents a directive.
DoStatement
A do statement.
DotShorthandConstructorInvocation
A node that represents a dot shorthand constructor invocation.
DotShorthandInvocation
A node that represents a dot shorthand static method or constructor invocation.
DotShorthandPropertyAccess
A node that represents a dot shorthand property access of a field or a static getter.
DottedName
A dotted name, used in a configuration within an import or export directive.
DoubleLiteral
A floating point literal expression.
EmptyClassBody
The empty class body.
EmptyFunctionBody
An empty function body.
EmptyStatement
An empty statement.
EnumBody
The enum declaration body, with constants and members.
EnumConstantArguments
The arguments part of an enum constant.
EnumConstantDeclaration
The declaration of an enum constant.
EnumDeclaration
The declaration of an enumeration.
ExcludeGeneratedDartImportOption
Excludes common generated Dart files.
ExcludeTestsImportOption
Remove arquivos de teste do escopo de análise.
ExportDirective
An export directive.
Expression
A node that represents an expression.
ExpressionFunctionBody
A function body consisting of a single expression.
ExpressionStatement
An expression used as a statement.
ExtendsClause
The "extends" clause in a class declaration.
ExtensionDeclaration
The declaration of an extension of a type.
ExtensionOnClause
The on clause in an extension declaration.
ExtensionOverride
An override to force resolution to choose a member from a specific extension.
ExtensionTypeDeclaration
The declaration of an extension type.
FieldDeclaration
The declaration of one or more fields of the same type.
FieldFormalParameter
A field formal parameter.
FilePredicateBuilder
Fluent predicate builder for source-file rules.
FileRules
DSL entry point for source-file rules.
FileShouldBuilder
Fluent condition builder for source-file rules.
ForEachParts
The parts of a for-each loop that control the iteration.
ForEachPartsWithDeclaration
The parts of a for-each loop that control the iteration when the loop variable is declared as part of the for loop.
ForEachPartsWithIdentifier
The parts of a for-each loop that control the iteration when the loop variable is declared outside of the for loop.
ForEachPartsWithPattern
A for-loop part with a pattern.
ForElement
The basic structure of a for element.
ForLoop<Body extends AstNode>
A for or for-each statement or collection element.
ForLoopParts
The parts of a for or for-each loop that control the iteration.
FormalParameter
A node representing a parameter to a function.
FormalParameterList
The formal parameter list of a method declaration, function declaration, or function type alias.
ForParts
The parts of a for loop that control the iteration.
ForPartsWithDeclarations
The parts of a for loop that control the iteration when there are one or more variable declarations as part of the for loop.
ForPartsWithExpression
The parts of a for loop that control the iteration when there are no variable declarations as part of the for loop.
ForPartsWithPattern
The parts of a for loop that control the iteration when there's a pattern declaration as part of the for loop.
ForStatement
A for or for-each statement.
FreezingHeimdallRule<T>
Rule wrapper that reports only findings not seen in a previous run.
FunctionBody
A node representing the body of a function or method.
FunctionDeclaration
A function declaration.
FunctionDeclarationStatement
A FunctionDeclaration used as a statement.
FunctionExpression
A function expression.
FunctionExpressionInvocation
The invocation of a function resulting from evaluating an expression.
FunctionReference
An expression representing a reference to a function, possibly with type arguments applied to it.
FunctionTypeAlias
A function type alias.
FunctionTypedFormalParameter
A function-typed formal parameter.
GenericFunctionType
An anonymous function type.
GenericTypeAlias
A generic type alias.
GuardedPattern
The pattern with an optional WhenClause.
Heimdall
Entry point for Heimdall's fluent rule DSL.
HeimdallCodeSight
Built-in rules for source-code hygiene checks.
HeimdallCondition<T>
Assertion applied to an item selected by a Heimdall rule.
HeimdallConfiguration
Global Heimdall runtime configuration.
HeimdallDependencySight
Built-in rules for dependency and import constraints.
HeimdallFileImporter
Importa uma árvore de arquivos Dart para a visão do Heimdall.
HeimdallFinding
Um achado produzido por uma regra do Heimdall.
HeimdallLayerDefinition
Fluent step used to assign path patterns to a layer.
HeimdallLayerGate
Fluent step used to declare layer access constraints.
HeimdallLayers
Builder for layer-based architecture rules.
HeimdallParseError
Parse diagnostic captured while importing a Dart file.
HeimdallPredicate<T>
Predicate used to select items before a rule condition is evaluated.
HeimdallPredicateBuilder<TItem, TSelf, TShouldBuilder>
Common contract for DSL builders that select items.
HeimdallProject
Visão importada de um projeto ou subárvore Dart.
HeimdallReport
Resultado da execução de uma regra Heimdall.
HeimdallRule<T>
Executable Heimdall rule.
HeimdallRulePlugin
Provides a named group of Heimdall rules.
HeimdallRules<TPredicateBuilder, TShouldBuilder>
Common contract for DSL entry points such as class, file, and member rules.
HeimdallRunner
Executes plugin rules against a project.
HeimdallShouldBuilder<TItem, TSelf>
Common contract for DSL builders that assert conditions.
HeimdallSlices
Builder for slice-based dependency rules.
HeimdallSourceFile
Arquivo Dart importado pelo Heimdall.
HideCombinator
A combinator that restricts the names being imported to those that aren't in a given list.
Identifier
A node that represents an identifier.
IfElement
The basic structure of an if element.
IfStatement
An if statement.
ImplementsClause
The "implements" clause in an class declaration.
ImplicitCallReference
An expression representing an implicit 'call' method reference.
ImportDirective
An import directive.
ImportOption
Filtro executado antes de um arquivo Dart ser parseado pelo Heimdall.
ImportPrefixReference
Reference to an import prefix name.
IncludeAllImportOption
Importa todos os arquivos .dart encontrados.
IncludeLibraryImportOption
Cria um filtro de importação a partir de uma função.
IndexExpression
An index expression.
InstanceCreationExpression
An instance creation expression.
IntegerLiteral
An integer literal expression.
InterpolationElement
A node within a StringInterpolation.
InterpolationExpression
An expression embedded in a string interpolation.
InterpolationString
A non-empty substring of an interpolated string.
InvocationExpression
The invocation of a function or method.
IsExpression
An is expression.
Label
A label on either a LabeledStatement or a NamedExpression.
LabeledStatement
A statement that has a label associated with them.
LibraryDirective
A library directive.
LibraryIdentifier
The identifier for a library.
ListLiteral
A list literal.
ListPattern
A list pattern.
ListPatternElement
An element of a list pattern.
Literal
A node that represents a literal expression.
LogicalAndPattern
A logical-and pattern.
LogicalOrPattern
A logical-or pattern.
MapLiteralEntry
A single key/value pair in a map literal.
MapPattern
A map pattern.
MapPatternElement
An element of a map pattern.
MapPatternEntry
An entry in a map pattern.
MemberPredicateBuilder
Fluent predicate builder for class-member rules.
MemberRules
DSL entry point for class-member rules.
MemberShouldBuilder
Fluent condition builder for class-member rules.
MethodDeclaration
A method declaration.
MethodInvocation
The invocation of either a function or a method.
MethodReferenceExpression
An expression that implicitly makes reference to a method.
MixinDeclaration
The declaration of a mixin.
MixinOnClause
The "on" clause in a mixin declaration.
NamedExpression
An expression that has a name associated with it.
NamedType
A named type, which can optionally include type arguments.
NamespaceDirective
A node that represents a directive that impacts the namespace of a library.
NameWithTypeParameters
The type name with optional type parameters.
NativeClause
The "native" clause in an class declaration.
NativeFunctionBody
A function body that consists of a native keyword followed by a string literal.
NodeList<E extends AstNode>
A list of AST nodes that have a common parent.
NormalFormalParameter
A formal parameter that is required (isn't optional).
NullAssertPattern
A null-assert pattern.
NullAwareElement
A null-aware element in a list or set literal.
NullCheckPattern
A null-check pattern.
NullLiteral
A null literal expression.
ObjectPattern
An object pattern.
ParenthesizedExpression
A parenthesized expression.
ParenthesizedPattern
A parenthesized pattern.
PartDirective
A part directive.
PartOfDirective
A part-of directive.
PathPredicateImportOption
Creates an import option from a custom path predicate.
PatternAssignment
A pattern assignment.
PatternField
A field in an object or record pattern.
PatternFieldName
A field name in an object or record pattern field.
PatternVariableDeclaration
A pattern variable declaration.
PatternVariableDeclarationStatement
A pattern variable declaration statement.
PluginRule
Named executable rule registered by a HeimdallRulePlugin.
PostfixExpression
A postfix unary expression.
PrefixedIdentifier
An identifier that is prefixed or an access to an object property where the target of the property access is a simple identifier.
PrefixExpression
A prefix unary expression.
PrimaryConstructorBody
The body of a primary constructor.
PrimaryConstructorDeclaration
The declaration of a primary constructor.
PrimaryConstructorName
The name of a primary constructor.
PropertyAccess
The access of a property of an object.
RecordLiteral
A record literal.
RecordPattern
A record pattern.
RecordTypeAnnotation
A record type.
RecordTypeAnnotationField
A field in a RecordTypeAnnotation.
RecordTypeAnnotationNamedField
A named field in a RecordTypeAnnotation.
RecordTypeAnnotationNamedFields
The portion of a RecordTypeAnnotation with named fields.
RecordTypeAnnotationPositionalField
A positional field in a RecordTypeAnnotation.
RedirectingConstructorInvocation
The invocation of a constructor in the same class from within a constructor's initialization list.
RelationalPattern
A relational pattern.
RestPatternElement
A rest pattern element.
RethrowExpression
A rethrow expression.
ReturnStatement
A return statement.
ScriptTag
A script tag that can optionally occur at the beginning of a compilation unit.
SetOrMapLiteral
A set or map literal.
ShowCombinator
A combinator that restricts the names being imported to those in a given list.
SimpleFormalParameter
A simple formal parameter.
SimpleIdentifier
A simple identifier.
SimpleStringLiteral
A string literal expression that doesn't contain any interpolations.
SingleStringLiteral
A single string literal expression.
SpreadElement
A spread element.
Statement
A node that represents a statement.
StringInterpolation
A string interpolation literal.
StringLiteral
A string literal expression.
SuperConstructorInvocation
The invocation of a superclass' constructor from within a constructor's initialization list.
SuperExpression
A super expression.
SuperFormalParameter
A super-initializer formal parameter.
SwitchCase
A case in a switch statement.
SwitchDefault
The default case in a switch statement.
SwitchExpression
A switch expression.
SwitchExpressionCase
A case in a switch expression.
SwitchMember
An element within a switch statement.
SwitchPatternCase
A pattern-based case in a switch statement.
SwitchStatement
A switch statement.
SymbolLiteral
A symbol literal expression.
ThisExpression
A this expression.
ThrowExpression
A throw expression.
TopLevelVariableDeclaration
The declaration of one or more top-level variables of the same type.
TryStatement
A try statement.
TypeAlias
The declaration of a type alias.
TypeAnnotation
A type annotation.
TypeArgumentList
A list of type arguments.
TypedLiteral
A literal that has a type associated with it.
TypeLiteral
An expression representing a type, such as the expression int in var x = int;.
TypeParameter
A type parameter.
TypeParameterList
Type parameters within a declaration.
UriBasedDirective
A directive that references a URI.
VariableDeclaration
An identifier that has an initial value associated with it.
VariableDeclarationList
The declaration of one or more variables of the same type.
VariableDeclarationStatement
A list of variables that are being declared in a context where a statement is required.
VariablePattern
The shared interface of AssignedVariablePattern and DeclaredVariablePattern.
WhenClause
A guard in a pattern-based case in a switch statement, switch expression, if statement, or if element.
WhileStatement
A while statement.
WildcardPattern
A wildcard pattern.
WithClause
The with clause in a class declaration.
YieldStatement
A yield statement.

Enums

MemberKind
Kinds of class members that can be selected by member rules.
MemberSelection
Member groups supported by member rules.

Extensions

ClassAnnotatedWithMatchingPredicateRules on ClassPredicateBuilder
Predicate-side alias DSL for annotation regex rules.
ClassAnnotatedWithMatchingShouldRules on ClassShouldBuilder
Condition-side alias DSL for annotation regex rules.
ClassAnnotatedWithPredicateRules on ClassPredicateBuilder
Predicate-side DSL for exact class annotation rules.
ClassAnnotatedWithShouldRules on ClassShouldBuilder
Condition-side DSL for exact class annotation rules.
ClassAnnotatedWithStartingWithPredicateRules on ClassPredicateBuilder
Predicate-side alias DSL for class annotation prefix rules.
ClassAnnotatedWithStartingWithShouldRules on ClassShouldBuilder
Condition-side alias DSL for class annotation prefix rules.
ClassAnnotatedWithTypeNameEndingPredicateRules on ClassPredicateBuilder
Predicate-side DSL for class annotation suffix rules.
ClassAnnotatedWithTypeNameEndingShouldRules on ClassShouldBuilder
Condition-side DSL for class annotation suffix rules.
ClassAnnotatedWithTypeNameMatchingPredicateRules on ClassPredicateBuilder
Predicate-side DSL for annotation type name regex rules.
ClassAnnotatedWithTypeNameMatchingShouldRules on ClassShouldBuilder
Condition-side DSL for annotation type name regex rules.
ClassAnnotatedWithTypeNameStartingPredicateRules on ClassPredicateBuilder
Predicate-side DSL for class annotation prefix rules.
ClassAnnotatedWithTypeNameStartingShouldRules on ClassShouldBuilder
Condition-side DSL for class annotation prefix rules.
ClassAssignableToPredicateRules on ClassPredicateBuilder
Predicate-side DSL for exact assignability rules.
ClassAssignableToShouldRules on ClassShouldBuilder
Condition-side DSL for exact assignability rules.
ClassAssignableToTypeNameEndingWithPredicateRules on ClassPredicateBuilder
Predicate-side DSL for assignability suffix rules.
ClassAssignableToTypeNameEndingWithShouldRules on ClassShouldBuilder
Condition-side DSL for assignability suffix rules.
ClassAssignableToTypeNameMatchingPredicateRules on ClassPredicateBuilder
Predicate-side DSL for assignability type name regex rules.
ClassAssignableToTypeNameMatchingShouldRules on ClassShouldBuilder
Condition-side DSL for assignability type name regex rules.
ClassAssignableToTypeNameStartingWithPredicateRules on ClassPredicateBuilder
Predicate-side DSL for assignability prefix rules.
ClassAssignableToTypeNameStartingWithShouldRules on ClassShouldBuilder
Condition-side DSL for assignability prefix rules.
ClassConditionChain on HeimdallRule<CompilationUnitMember>
Continues a class condition chain after a rule condition was added.
ClassDeclareConstConstructorPredicateRules on ClassPredicateBuilder
Predicate-side DSL for const constructor rules.
ClassDeclareConstConstructorShouldRules on ClassShouldBuilder
Condition-side DSL for const constructor rules.
ClassDeclareConstructorPredicateRules on ClassPredicateBuilder
Predicate-side DSL for declared constructor rules.
ClassDeclareConstructorShouldRules on ClassShouldBuilder
Condition-side DSL for declared constructor rules.
ClassDeclareFactoryConstructorPredicateRules on ClassPredicateBuilder
Predicate-side DSL for factory constructor rules.
ClassDeclareFactoryConstructorShouldRules on ClassShouldBuilder
Condition-side DSL for factory constructor rules.
ClassDeclareFieldPredicateRules on ClassPredicateBuilder
Predicate-side DSL for declared field rules.
ClassDeclareFieldShouldRules on ClassShouldBuilder
Condition-side DSL for declared field rules.
ClassDeclareMethodPredicateRules on ClassPredicateBuilder
Predicate-side DSL for declared method rules.
ClassDeclareMethodShouldRules on ClassShouldBuilder
Condition-side DSL for declared method rules.
ClassDependOnClassesThatPredicateRules on ClassPredicateBuilder
Predicate-side DSL for positive class declaration dependency rules.
ClassDependOnClassesThatShouldRules on ClassShouldBuilder
Condition-side DSL for positive class declaration dependency rules.
ClassDependOnClassesThatTypeNameEndingWithPredicateRules on ClassPredicateBuilder
Predicate-side DSL for dependency target type name suffix rules.
ClassDependOnClassesThatTypeNameEndingWithShouldRules on ClassShouldBuilder
Condition-side DSL for dependency target type name suffix rules.
ClassDependOnClassesThatTypeNameMatchingPredicateRules on ClassPredicateBuilder
Predicate-side DSL for dependency target type name regex rules.
ClassDependOnClassesThatTypeNameMatchingShouldRules on ClassShouldBuilder
Condition-side DSL for dependency target type name regex rules.
ClassDependOnClassesThatTypeNamePredicateRules on ClassPredicateBuilder
Predicate-side DSL for dependency target type name rules.
ClassDependOnClassesThatTypeNameShouldRules on ClassShouldBuilder
Condition-side DSL for dependency target type name rules.
ClassDependOnClassesThatTypeNameStartingWithPredicateRules on ClassPredicateBuilder
Predicate-side DSL for dependency target type name prefix rules.
ClassDependOnClassesThatTypeNameStartingWithShouldRules on ClassShouldBuilder
Condition-side DSL for dependency target type name prefix rules.
ClassExtendPredicateRules on ClassPredicateBuilder
Predicate-side DSL for class inheritance rules.
ClassExtendShouldRules on ClassShouldBuilder
Condition-side DSL for class inheritance rules.
ClassExtendTypeNameEndingWithPredicateRules on ClassPredicateBuilder
Predicate-side DSL for class superclass suffix rules.
ClassExtendTypeNameEndingWithShouldRules on ClassShouldBuilder
Condition-side DSL for class superclass suffix rules.
ClassExtendTypeNameMatchingPredicateRules on ClassPredicateBuilder
Predicate-side DSL for superclass type name regex rules.
ClassExtendTypeNameMatchingShouldRules on ClassShouldBuilder
Condition-side DSL for superclass type name regex rules.
ClassExtendTypeNameStartingWithPredicateRules on ClassPredicateBuilder
Predicate-side DSL for class superclass prefix rules.
ClassExtendTypeNameStartingWithShouldRules on ClassShouldBuilder
Condition-side DSL for class superclass prefix rules.
ClassHaveConstructorNameEndingWithPredicateRules on ClassPredicateBuilder
Predicate-side DSL for constructor name suffix rules.
ClassHaveConstructorNameEndingWithShouldRules on ClassShouldBuilder
Condition-side DSL for constructor name suffix rules.
ClassHaveConstructorNameMatchingPredicateRules on ClassPredicateBuilder
Predicate-side DSL for constructor name regex rules.
ClassHaveConstructorNameMatchingShouldRules on ClassShouldBuilder
Condition-side DSL for constructor name regex rules.
ClassHaveConstructorNamePredicateRules on ClassPredicateBuilder
Predicate-side DSL for exact constructor name rules.
ClassHaveConstructorNameShouldRules on ClassShouldBuilder
Condition-side DSL for exact constructor name rules.
ClassHaveConstructorNameStartingWithPredicateRules on ClassPredicateBuilder
Predicate-side DSL for constructor name prefix rules.
ClassHaveConstructorNameStartingWithShouldRules on ClassShouldBuilder
Condition-side DSL for constructor name prefix rules.
ClassHaveFinalFieldsPredicateRules on ClassPredicateBuilder
Predicate-side DSL for classes whose fields must be final.
ClassHaveFinalFieldsShouldRules on ClassShouldBuilder
Condition-side DSL for classes that must expose only final fields.
ClassHaveOnlyPrivateConstructorsPredicateRules on ClassPredicateBuilder
Predicate-side DSL for classes whose constructors must be private.
ClassHaveOnlyPrivateConstructorsShouldRules on ClassShouldBuilder
Condition-side DSL for classes that must expose only private constructors.
ClassHavePublicFieldsPredicateRules on ClassPredicateBuilder
Predicate-side DSL for public field rules.
ClassHavePublicFieldsShouldRules on ClassShouldBuilder
Condition-side DSL for public field rules.
ClassHaveStaticMembersPredicateRules on ClassPredicateBuilder
Predicate-side DSL for static member rules.
ClassHaveStaticMembersShouldRules on ClassShouldBuilder
Condition-side DSL for static member rules.
ClassHaveTypeNameEndingWithPredicateRules on ClassPredicateBuilder
Predicate-side DSL for class type name suffix rules.
ClassHaveTypeNameEndingWithShouldRules on ClassShouldBuilder
Condition-side DSL for class type name suffix rules.
ClassHaveTypeNameMatchingPredicateRules on ClassPredicateBuilder
Predicate-side DSL for class type name regex rules.
ClassHaveTypeNameMatchingShouldRules on ClassShouldBuilder
Condition-side DSL for class type name regex rules.
ClassHaveTypeNamePredicateRules on ClassPredicateBuilder
Predicate-side DSL for exact class type name rules.
ClassHaveTypeNameShouldRules on ClassShouldBuilder
Condition-side DSL for exact class type name rules.
ClassHaveTypeNameStartingWithPredicateRules on ClassPredicateBuilder
Predicate-side DSL for class type name prefix rules.
ClassHaveTypeNameStartingWithShouldRules on ClassShouldBuilder
Condition-side DSL for class type name prefix rules.
ClassImplementPredicateRules on ClassPredicateBuilder
Predicate-side DSL for exact class implementation rules.
ClassImplementShouldRules on ClassShouldBuilder
Condition-side DSL for exact class implementation rules.
ClassImplementStartingWithPredicateRules on ClassPredicateBuilder
Predicate-side DSL for implemented type prefix rules.
ClassImplementStartingWithShouldRules on ClassShouldBuilder
Condition-side DSL for implemented type prefix rules.
ClassImplementTypeNameEndingWithPredicateRules on ClassPredicateBuilder
Predicate-side DSL for implemented type suffix rules.
ClassImplementTypeNameEndingWithShouldRules on ClassShouldBuilder
Condition-side DSL for implemented type suffix rules.
ClassImplementTypeNameMatchingPredicateRules on ClassPredicateBuilder
Predicate-side DSL for implemented type regex rules.
ClassImplementTypeNameMatchingShouldRules on ClassShouldBuilder
Condition-side DSL for implemented type regex rules.
ClassMixinPredicateRules on ClassPredicateBuilder
Predicate-side DSL for exact class mixin rules.
ClassMixinShouldRules on ClassShouldBuilder
Condition-side DSL for exact class mixin rules.
ClassMixinTypeNameEndingWithPredicateRules on ClassPredicateBuilder
Predicate-side DSL for class mixin suffix rules.
ClassMixinTypeNameEndingWithShouldRules on ClassShouldBuilder
Condition-side DSL for class mixin suffix rules.
ClassMixinTypeNameMatchingPredicateRules on ClassPredicateBuilder
Predicate-side DSL for mixin type regex rules.
ClassMixinTypeNameMatchingShouldRules on ClassShouldBuilder
Condition-side DSL for mixin type regex rules.
ClassMixinTypeNameStartingWithPredicateRules on ClassPredicateBuilder
Predicate-side DSL for class mixin prefix rules.
ClassMixinTypeNameStartingWithShouldRules on ClassShouldBuilder
Condition-side DSL for class mixin prefix rules.
ClassOnlyDependOnClassesThatPredicateRules on ClassPredicateBuilder
Predicate-side DSL for exclusive class declaration dependency rules.
ClassOnlyDependOnClassesThatShouldRules on ClassShouldBuilder
Condition-side DSL for exclusive class declaration dependency rules.
ClassReceiveParameterPredicateRules on ClassPredicateBuilder
Predicate-side DSL for constructor parameter rules.
ClassReceiveParameterShouldRules on ClassShouldBuilder
Condition-side DSL for constructor parameter rules.
ClassResideInPathMatchingPredicateRules on ClassPredicateBuilder
Predicate-side DSL for declaration path regex rules.
ClassResideInPathMatchingShouldRules on ClassShouldBuilder
Condition-side DSL for declaration path regex rules.
ClassResideInPathPredicateRules on ClassPredicateBuilder
Predicate-side DSL for declaration path rules.
ClassResideInPathShouldRules on ClassShouldBuilder
Condition-side DSL for declaration path rules.
ClassResideOutsideOfPathPredicateRules on ClassPredicateBuilder
Predicate-side DSL for declaration path exclusion rules.
ClassResideOutsideOfPathShouldRules on ClassShouldBuilder
Condition-side DSL for declaration path exclusion rules.
FileBasicContentPredicateRules on FilePredicateBuilder
Predicate-side DSL for basic source-file content rules.
FileBasicContentShouldRules on FileShouldBuilder
Condition-side DSL for basic source-file content rules.
FileCallStaticMethodPredicateRules on FilePredicateBuilder
Predicate-side DSL for static method invocation rules.
FileCallStaticMethodShouldRules on FileShouldBuilder
Condition-side DSL for static method invocation rules.
FileConditionChain on HeimdallRule<HeimdallSourceFile>
Continues a file condition chain after a rule condition was added.
FileContainSourceMatchingPredicateRules on FilePredicateBuilder
Predicate-side DSL for source pattern rules.
FileContainSourceMatchingShouldRules on FileShouldBuilder
Condition-side DSL for source pattern rules.
FileContainSourcePredicateRules on FilePredicateBuilder
Predicate-side DSL for source snippet rules.
FileContainSourceShouldRules on FileShouldBuilder
Condition-side DSL for source snippet rules.
FileContentStructurePredicateRules on FilePredicateBuilder
Predicate-side DSL for documentation comment regex rules.
FileContentStructureShouldRules on FileShouldBuilder
Condition-side DSL for documentation comment regex rules.
FileDeclareClassPredicateRules on FilePredicateBuilder
Predicate-side DSL for declared class rules.
FileDeclareClassShouldRules on FileShouldBuilder
Condition-side DSL for declared class rules.
FileDeclareConstConstructorPredicateRules on FilePredicateBuilder
Predicate-side DSL for const constructor rules.
FileDeclareConstConstructorShouldRules on FileShouldBuilder
Condition-side DSL for const constructor rules.
FileDeclareConstructorPredicateRules on FilePredicateBuilder
Predicate-side DSL for declared constructor rules.
FileDeclareConstructorShouldRules on FileShouldBuilder
Condition-side DSL for declared constructor rules.
FileDeclareExtensionOnPredicateRules on FilePredicateBuilder
Predicate-side DSL for extension declaration rules.
FileDeclareExtensionOnShouldRules on FileShouldBuilder
Condition-side DSL for extension declaration rules.
FileDeclareFactoryConstructorPredicateRules on FilePredicateBuilder
Predicate-side DSL for factory constructor rules.
FileDeclareFactoryConstructorShouldRules on FileShouldBuilder
Condition-side DSL for factory constructor rules.
FileDeclareMethodPredicateRules on FilePredicateBuilder
Predicate-side DSL for declared method rules.
FileDeclareMethodShouldRules on FileShouldBuilder
Condition-side DSL for declared method rules.
FileExportUriMatchingPredicateRules on FilePredicateBuilder
Predicate-side DSL for export URI regex rules.
FileExportUriMatchingShouldRules on FileShouldBuilder
Condition-side DSL for export URI regex rules.
FileExportUriPredicateRules on FilePredicateBuilder
Predicate-side DSL for export URI rules.
FileExportUriShouldRules on FileShouldBuilder
Condition-side DSL for export URI rules.
FileHaveAtMostOnePublicClassPredicateRules on FilePredicateBuilder
Predicate-side DSL for named public class count rules.
FileHaveAtMostOnePublicClassShouldRules on FileShouldBuilder
Condition-side DSL for named public class count rules.
FileHaveNameEndingWithPredicateRules on FilePredicateBuilder
Predicate-side DSL for file name suffix rules.
FileHaveNameEndingWithShouldRules on FileShouldBuilder
Condition-side DSL for file name suffix rules.
FileHaveNameMatchingPredicateRules on FilePredicateBuilder
Predicate-side DSL for file name pattern rules.
FileHaveNameMatchingShouldRules on FileShouldBuilder
Condition-side DSL for file name pattern rules.
FileHaveNamePredicateRules on FilePredicateBuilder
Predicate-side DSL for exact file name rules.
FileHaveNameShouldRules on FileShouldBuilder
Condition-side DSL for exact file name rules.
FileHaveNameStartingWithPredicateRules on FilePredicateBuilder
Predicate-side DSL for file name prefix rules.
FileHaveNameStartingWithShouldRules on FileShouldBuilder
Condition-side DSL for file name prefix rules.
FileHaveNoParseErrorsPredicateRules on FilePredicateBuilder
Predicate-side DSL for parse error message rules.
FileHaveNoParseErrorsShouldRules on FileShouldBuilder
Condition-side DSL for parse error message rules.
FileHavePublicClassNameMatchingFileNamePredicateRules on FilePredicateBuilder
Predicate-side DSL for named public class/file-name convention rules.
FileHavePublicClassNameMatchingFileNameShouldRules on FileShouldBuilder
Condition-side DSL for named public class/file-name convention rules.
FileImportPolicyPredicateRules on FilePredicateBuilder
Predicate-side DSL for allowed import prefix policy rules.
FileImportPolicyShouldRules on FileShouldBuilder
Condition-side DSL for allowed import prefix policy rules.
FileImportStylePredicateRules on FilePredicateBuilder
Predicate-side DSL for source-file import style rules.
FileImportStyleShouldRules on FileShouldBuilder
Condition-side DSL for source-file import style rules.
FileImportUriMatchingPredicateRules on FilePredicateBuilder
Predicate-side DSL for import URI regex rules.
FileImportUriMatchingShouldRules on FileShouldBuilder
Condition-side DSL for import URI regex rules.
FileImportUriPredicateRules on FilePredicateBuilder
Predicate-side DSL for import URI rules.
FileImportUriShouldRules on FileShouldBuilder
Condition-side DSL for import URI rules.
FileLibraryStructurePredicateRules on FilePredicateBuilder
Predicate-side DSL for named library directive rules.
FileLibraryStructureShouldRules on FileShouldBuilder
Condition-side DSL for named library directive rules.
FileParseErrorPredicateRules on FilePredicateBuilder
Predicate-side DSL for general parse error rules.
FileParseErrorShouldRules on FileShouldBuilder
Condition-side DSL for general parse error rules.
FilePartDirectivePredicateRules on FilePredicateBuilder
Predicate-side DSL for part directive rules.
FilePartDirectiveShouldRules on FileShouldBuilder
Condition-side DSL for part directive rules.
FilePublicClassFileNamePredicateRules on FilePredicateBuilder
Predicate-side DSL for public class/file-name convention rules.
FilePublicClassFileNameShouldRules on FileShouldBuilder
Condition-side DSL for public class/file-name convention rules.
FileReceiveParameterPredicateRules on FilePredicateBuilder
Predicate-side DSL for received parameter rules.
FileReceiveParameterShouldRules on FileShouldBuilder
Condition-side DSL for received parameter rules.
FileResideInPathPredicateRules on FilePredicateBuilder
Predicate-side DSL for file path rules.
FileResideInPathShouldRules on FileShouldBuilder
Condition-side DSL for file path rules.
FileResideOutsideOfPathPredicateRules on FilePredicateBuilder
Predicate-side DSL for file path exclusion rules.
FileResideOutsideOfPathShouldRules on FileShouldBuilder
Condition-side DSL for file path exclusion rules.
FileTopLevelMemberPredicateRules on FilePredicateBuilder
Predicate-side DSL for top-level member structure rules.
FileTopLevelMemberShouldRules on FileShouldBuilder
Condition-side DSL for top-level member structure rules.
FileTopLevelStructurePredicateRules on FilePredicateBuilder
Predicate-side DSL for top-level class count rules.
FileTopLevelStructureShouldRules on FileShouldBuilder
Condition-side DSL for top-level class count rules.
FreezingHeimdallRuleExtension on HeimdallRule<T>
Adds freezing support to every HeimdallRule.
HeimdallDeclaration on CompilationUnitMember
Adiciona propriedades úteis do Heimdall a CompilationUnitMember.
HeimdallDependency on Directive
Adiciona propriedades de dependência a Directive.
HeimdallMember on ClassMember
Adiciona propriedades úteis do Heimdall a ClassMember.
MemberAccessFieldPredicateRules on MemberPredicateBuilder
Predicate-side DSL for executable field access rules.
MemberAccessFieldShouldRules on MemberShouldBuilder
Condition-side DSL for executable field access rules.
MemberAnnotatedWithPredicateRules on MemberPredicateBuilder
Predicate-side DSL for member annotation rules.
MemberAnnotatedWithShouldRules on MemberShouldBuilder
Condition-side DSL for member annotation rules.
MemberAnnotatedWithTypeNameEndingWithPredicateRules on MemberPredicateBuilder
Predicate-side DSL for member pattern rules.
MemberAnnotatedWithTypeNameEndingWithShouldRules on MemberShouldBuilder
Condition-side DSL for member pattern rules.
MemberAnnotatedWithTypeNameMatchingPredicateRules on MemberPredicateBuilder
Predicate-side DSL for member pattern rules.
MemberAnnotatedWithTypeNameMatchingShouldRules on MemberShouldBuilder
Condition-side DSL for member pattern rules.
MemberAnnotatedWithTypeNameStartingWithPredicateRules on MemberPredicateBuilder
Predicate-side DSL for member pattern rules.
MemberAnnotatedWithTypeNameStartingWithShouldRules on MemberShouldBuilder
Condition-side DSL for member pattern rules.
MemberCallConstructorPredicateRules on MemberPredicateBuilder
Predicate-side DSL for executable constructor call rules.
MemberCallConstructorShouldRules on MemberShouldBuilder
Condition-side DSL for executable constructor call rules.
MemberCallConstructorTypeNameEndingWithPredicateRules on MemberPredicateBuilder
Predicate-side DSL for member pattern rules.
MemberCallConstructorTypeNameEndingWithShouldRules on MemberShouldBuilder
Condition-side DSL for member pattern rules.
MemberCallConstructorTypeNameMatchingPredicateRules on MemberPredicateBuilder
Predicate-side DSL for member pattern rules.
MemberCallConstructorTypeNameMatchingShouldRules on MemberShouldBuilder
Condition-side DSL for member pattern rules.
MemberCallConstructorTypeNameStartingWithPredicateRules on MemberPredicateBuilder
Predicate-side DSL for member pattern rules.
MemberCallConstructorTypeNameStartingWithShouldRules on MemberShouldBuilder
Condition-side DSL for member pattern rules.
MemberCallMethodNameEndingWithPredicateRules on MemberPredicateBuilder
Predicate-side DSL for member pattern rules.
MemberCallMethodNameEndingWithShouldRules on MemberShouldBuilder
Condition-side DSL for member pattern rules.
MemberCallMethodNameMatchingPredicateRules on MemberPredicateBuilder
Predicate-side DSL for member pattern rules.
MemberCallMethodNameMatchingShouldRules on MemberShouldBuilder
Condition-side DSL for member pattern rules.
MemberCallMethodNameStartingWithPredicateRules on MemberPredicateBuilder
Predicate-side DSL for member pattern rules.
MemberCallMethodNameStartingWithShouldRules on MemberShouldBuilder
Condition-side DSL for member pattern rules.
MemberCallMethodPredicateRules on MemberPredicateBuilder
Predicate-side DSL for executable method call rules.
MemberCallMethodShouldRules on MemberShouldBuilder
Condition-side DSL for executable method call rules.
MemberCallStaticMethodPredicateRules on MemberPredicateBuilder
Predicate-side DSL for static method invocation rules.
MemberCallStaticMethodShouldRules on MemberShouldBuilder
Condition-side DSL for static method invocation rules.
MemberConditionChain on HeimdallRule<ClassMember>
Continues a member condition chain after a rule condition was added.
MemberDeclaredInClassesAssignableEndingWithPredicateRules on MemberPredicateBuilder
Predicate-side DSL for member owner declaration rules.
MemberDeclaredInClassesAssignableEndingWithShouldRules on MemberShouldBuilder
Condition-side DSL for member owner declaration rules.
MemberDeclaredInClassesAssignableMatchingPredicateRules on MemberPredicateBuilder
Predicate-side DSL for member owner declaration rules.
MemberDeclaredInClassesAssignableMatchingShouldRules on MemberShouldBuilder
Condition-side DSL for member owner declaration rules.
MemberDeclaredInClassesAssignablePredicateRules on MemberPredicateBuilder
Predicate-side DSL for member owner declaration rules.
MemberDeclaredInClassesAssignableShouldRules on MemberShouldBuilder
Condition-side DSL for member owner declaration rules.
MemberDeclaredInClassesAssignableStartingWithPredicateRules on MemberPredicateBuilder
Predicate-side DSL for member owner declaration rules.
MemberDeclaredInClassesAssignableStartingWithShouldRules on MemberShouldBuilder
Condition-side DSL for member owner declaration rules.
MemberDeclaredInClassesPredicateRules on MemberPredicateBuilder
Predicate-side DSL for member owner declaration rules.
MemberDeclaredInClassesShouldRules on MemberShouldBuilder
Condition-side DSL for member owner declaration rules.
MemberDeclaredInClassesThatExtendsEndingWithPredicateRules on MemberPredicateBuilder
Predicate-side DSL for member owner declaration rules.
MemberDeclaredInClassesThatExtendsEndingWithShouldRules on MemberShouldBuilder
Condition-side DSL for member owner declaration rules.
MemberDeclaredInClassesThatExtendsMatchingPredicateRules on MemberPredicateBuilder
Predicate-side DSL for member owner declaration rules.
MemberDeclaredInClassesThatExtendsMatchingShouldRules on MemberShouldBuilder
Condition-side DSL for member owner declaration rules.
MemberDeclaredInClassesThatExtendsPredicateRules on MemberPredicateBuilder
Predicate-side DSL for member owner declaration rules.
MemberDeclaredInClassesThatExtendsShouldRules on MemberShouldBuilder
Condition-side DSL for member owner declaration rules.
MemberDeclaredInClassesThatExtendsStartingWithPredicateRules on MemberPredicateBuilder
Predicate-side DSL for member owner declaration rules.
MemberDeclaredInClassesThatExtendsStartingWithShouldRules on MemberShouldBuilder
Condition-side DSL for member owner declaration rules.
MemberDeclaredInClassesThatHaveMixinEndingWithPredicateRules on MemberPredicateBuilder
Predicate-side DSL for member owner declaration rules.
MemberDeclaredInClassesThatHaveMixinEndingWithShouldRules on MemberShouldBuilder
Condition-side DSL for member owner declaration rules.
MemberDeclaredInClassesThatHaveMixinMatchingPredicateRules on MemberPredicateBuilder
Predicate-side DSL for member owner declaration rules.
MemberDeclaredInClassesThatHaveMixinMatchingShouldRules on MemberShouldBuilder
Condition-side DSL for member owner declaration rules.
MemberDeclaredInClassesThatHaveMixinPredicateRules on MemberPredicateBuilder
Predicate-side DSL for member owner declaration rules.
MemberDeclaredInClassesThatHaveMixinShouldRules on MemberShouldBuilder
Condition-side DSL for member owner declaration rules.
MemberDeclaredInClassesThatHaveMixinStartingWithPredicateRules on MemberPredicateBuilder
Predicate-side DSL for member owner declaration rules.
MemberDeclaredInClassesThatHaveMixinStartingWithShouldRules on MemberShouldBuilder
Condition-side DSL for member owner declaration rules.
MemberDeclaredInClassesThatImplementsEndingWithPredicateRules on MemberPredicateBuilder
Predicate-side DSL for member owner declaration rules.
MemberDeclaredInClassesThatImplementsEndingWithShouldRules on MemberShouldBuilder
Condition-side DSL for member owner declaration rules.
MemberDeclaredInClassesThatImplementsMatchingPredicateRules on MemberPredicateBuilder
Predicate-side DSL for member owner declaration rules.
MemberDeclaredInClassesThatImplementsMatchingShouldRules on MemberShouldBuilder
Condition-side DSL for member owner declaration rules.
MemberDeclaredInClassesThatImplementsPredicateRules on MemberPredicateBuilder
Predicate-side DSL for member owner declaration rules.
MemberDeclaredInClassesThatImplementsShouldRules on MemberShouldBuilder
Condition-side DSL for member owner declaration rules.
MemberDeclaredInClassesThatImplementsStartingWithPredicateRules on MemberPredicateBuilder
Predicate-side DSL for member owner declaration rules.
MemberDeclaredInClassesThatImplementsStartingWithShouldRules on MemberShouldBuilder
Condition-side DSL for member owner declaration rules.
MemberDeclaredInExtensionsPredicateRules on MemberPredicateBuilder
Predicate-side DSL for extension owner rules.
MemberDeclaredInExtensionsShouldRules on MemberShouldBuilder
Condition-side DSL for extension owner rules.
MemberHaveNameMatchingPredicateRules on MemberPredicateBuilder
Predicate-side DSL for member name pattern rules.
MemberHaveNameMatchingShouldRules on MemberShouldBuilder
Condition-side DSL for member name pattern rules.
MemberHaveNamePredicateRules on MemberPredicateBuilder
Predicate-side DSL for exact member name rules.
MemberHaveNameShouldRules on MemberShouldBuilder
Condition-side DSL for exact member name rules.
MemberHaveNameStartingWithPredicateRules on MemberPredicateBuilder
Predicate-side DSL for member name prefix rules.
MemberHaveNameStartingWithShouldRules on MemberShouldBuilder
Condition-side DSL for member name prefix rules.
MemberHaveOptionalNamedParameterPredicateRules on MemberPredicateBuilder
Predicate-side DSL for executable parameter rules.
MemberHaveOptionalNamedParameterShouldRules on MemberShouldBuilder
Condition-side DSL for executable parameter rules.
MemberHavePositionalParameterPredicateRules on MemberPredicateBuilder
Predicate-side DSL for executable parameter rules.
MemberHavePositionalParameterShouldRules on MemberShouldBuilder
Condition-side DSL for executable parameter rules.
MemberHaveRequiredNamedParameterPredicateRules on MemberPredicateBuilder
Predicate-side DSL for executable parameter rules.
MemberHaveRequiredNamedParameterShouldRules on MemberShouldBuilder
Condition-side DSL for executable parameter rules.
MemberHaveRequiredParameterPredicateRules on MemberPredicateBuilder
Predicate-side DSL for executable parameter rules.
MemberHaveRequiredParameterShouldRules on MemberShouldBuilder
Condition-side DSL for executable parameter rules.
MemberHaveReturnTypeNameEndingWithPredicateRules on MemberPredicateBuilder
Predicate-side DSL for member return or field type-name rules.
MemberHaveReturnTypeNameEndingWithShouldRules on MemberShouldBuilder
Condition-side DSL for member return or field type-name rules.
MemberHaveReturnTypeNameMatchingPredicateRules on MemberPredicateBuilder
Predicate-side DSL for member return or field type-name rules.
MemberHaveReturnTypeNameMatchingShouldRules on MemberShouldBuilder
Condition-side DSL for member return or field type-name rules.
MemberHaveReturnTypeNameStartingWithPredicateRules on MemberPredicateBuilder
Predicate-side DSL for member return or field type-name rules.
MemberHaveReturnTypeNameStartingWithShouldRules on MemberShouldBuilder
Condition-side DSL for member return or field type-name rules.
MemberHaveReturnTypePredicateRules on MemberPredicateBuilder
Predicate-side DSL for raw return or field type rules.
MemberHaveReturnTypeShouldRules on MemberShouldBuilder
Condition-side DSL for raw return or field type rules.
MemberHaveTypeNameEndingWithPredicateRules on MemberPredicateBuilder
Predicate-side DSL for member name suffix rules.
MemberHaveTypeNameEndingWithShouldRules on MemberShouldBuilder
Condition-side DSL for member name suffix rules.
MemberKindPredicateRules on MemberPredicateBuilder
Predicate-side DSL for member kind rules.
MemberKindShouldRules on MemberShouldBuilder
Condition-side DSL for member kind rules.
MemberReceiveParameterTypeNamePredicateRules on MemberPredicateBuilder
Predicate-side DSL for executable parameter rules.
MemberReceiveParameterTypeNameShouldRules on MemberShouldBuilder
Condition-side DSL for executable parameter rules.
MemberResideInPathPredicateRules on MemberPredicateBuilder
Predicate-side DSL for member source path rules.
MemberResideInPathShouldRules on MemberShouldBuilder
Condition-side DSL for member source path rules.
MemberResideOutsideOfPathPredicateRules on MemberPredicateBuilder
Predicate-side DSL for member source path exclusion rules.
MemberResideOutsideOfPathShouldRules on MemberShouldBuilder
Condition-side DSL for member source path exclusion rules.
NonEmptyIterable on Iterable<T>
Helpers for validating iterable arguments used by fluent rule variants.

Functions

attachDeclarationContext({required CompilationUnitMember node, required String sourcePath, required String relativePath, required LineInfo lineInfo}) → void
Anexa contexto de arquivo a uma declaração do analyzer.
attachDependencyContext({required Directive directive, required String originPath, required LineInfo lineInfo}) → void
Anexa o contexto de origem a uma diretiva do analyzer.
attachDependencyTarget({required Directive directive, required String? targetPath, required HeimdallSourceFile? targetFile}) → void
Anexa a resolução da URI alvo a uma diretiva.
attachMemberContext({required ClassMember node, required CompilationUnitMember owner, required String sourcePath, required String relativePath, required LineInfo lineInfo}) → void
Anexa informação de origem a um ClassMember.
findingFor<T>(T item, String message) HeimdallFinding
Creates a finding with source location when item is a known Heimdall item.
heimdallLayers() HeimdallLayers
Creates a layer architecture builder.
normalizePath(String path) String
Normaliza separadores de caminho para /.
pathMatches(String path, String pattern) bool
Verifica se path satisfaz pattern.

Typedefs

HeimdallElementPredicate<T> = bool Function(T element)
Predicado simples para elementos Dart.
Selector<T> = Iterable<T> Function(HeimdallProject project)
Selects the items a rule evaluates from a project.