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
Properties
-
classes
→ ReadySelectorBuilder<
DartClass> -
final
-
elements
→ ReadySelectorBuilder<
DartElement> -
final
-
enums
→ ReadySelectorBuilder<
DartClass> -
final
-
libraries
→ ReadySelectorBuilder<
DartLibrary> -
final
-
methods
→ ReadySelectorBuilder<
DartMethod> -
final
-
variables
→ ReadySelectorBuilder<
DartVariable> -
final
Functions
-
archTest(
ArchRule< DartElement> rule) → void -
constructorKindFromMirror(
MethodMirror methodMirror) → ConstructorKind -
methodKindFromMirror(
MethodMirror methodMirror) → MethodKind -
parameterKindFromMirror(
ParameterMirror mirror) → ParameterKind
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))