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
caseclause that can optionally appear in anifstatement. - 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
onclause 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
.dartencontrados. - 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
intinvar 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
casein aswitchstatement,switchexpression,ifstatement, orifelement. - 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
itemis 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
pathsatisfazpattern.
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.