RuleContext class abstract
Provides access to information needed by analysis rules that is not available from AST nodes or the element model.
Constructors
Properties
- 
  allUnits
  → List<RuleContextUnit> 
- 
  The list of all compilation units that make up the library under analysis,
including the defining compilation unit, all parts, and all augmentations.
  no setter
- currentUnit → RuleContextUnit?
- 
  The compilation unit being analyzed.
  no setter
- definingUnit → RuleContextUnit
- 
  The defining compilation unit of the library under analysis.
  no setter
- hashCode → int
- 
  The hash code for this object.
  no setterinherited
- isInLibDir → bool
- 
  Whether the definingUnit's location is in a package's top-level 'lib'
directory, including locations deeply nested, and locations in the
package-implementation directory, 'lib/src'.
  no setter
- isInTestDirectory → bool
- 
  Whether the definingUnit is in a package's "test" directory.
  no setter
- libraryElement → LibraryElement?
- 
  The library element representing the library that contains the compilation
unit being analyzed.
  no setter
- package → WorkspacePackage?
- 
  The package in which the library being analyzed lives, or nullif it does not live in a package.no setter
- runtimeType → Type
- 
  A representation of the runtime type of the object.
  no setterinherited
- typeProvider → TypeProvider
- 
  
  no setter
- typeSystem → TypeSystem
- 
  
  no setter
Methods
- 
  isFeatureEnabled(Feature feature) → bool 
- 
  Whether the given featureis enabled in this rule context.
- 
  noSuchMethod(Invocation invocation) → dynamic 
- 
  Invoked when a nonexistent method or property is accessed.
  inherited
- 
  toString() → String 
- 
  A string representation of this object.
  inherited
Operators
- 
  operator ==(Object other) → bool 
- 
  The equality operator.
  inherited