arch_test library

Classes

ArchRule<T extends DartElement>
DartClass
Representation of a Dart class
DartConstructor
DartDeclaration
DartElement
DartElementFinder
DartElementRef<T extends DartElement>
Used for creating a reference for an element without creating an instance of it. Later the actual element can be queried using DartElementFinder.
DartElementsParent<E extends DartElement>
Abstract class for DartElements that have children that are "queriable". A queriable element is an element that have a known location and name, so only packages, libraries, types, methods and variables are considered queriables.
DartLibrary
Representation of a Dart library
DartLibraryDependency
Location for library dependencies is always unknown
DartMetadata
DartMethod
DartPackage
Representation of a Dart package
DartPackageLoader
DartParameter
Location for parameters is always unknown
DartType
Representation of a Dart type. Can be from method return types, or variables types.
DartVariable
Representation of a Dart variable. Can be fields of a class, parameters or top level variables.
ElementLocation
ElementViolations<T extends DartElement>
Filter<T extends DartElement>
Filters
OnGoingFilterBuilder<T extends DartElement>
Represents a filter builder that is not valid yet.
OnGoingValidationBuilder<T extends DartElement>
Represents a validation builder that is not valid yet.
ReadyFilterBuilder<T extends DartElement>
Represents a filter builder that is valid and ready to be used.
ReadySelectorBuilder<T extends DartElement>
Represents a selector builder that is valid and ready to be used.
ReadyValidationBuilder<T extends DartElement>
Represents a validation builder that is valid and ready to be used.
Selector<T extends DartElement>
Selectors
Validation<T extends DartElement>
Validations

Typedefs

DartElementMatcher = bool Function(DartElement el)
FilterFn<T> = bool Function(T element)
SelectorFn<T extends DartElement> = List<T> Function(DartPackage package)
ValidationFn<T extends DartElement> = void Function(T target, DartPackage package, void addViolation(String))