ResolvedCorrectionProducer class abstract
A CorrectionProducer that can compute a correction (fix or assist) in a Dart file using the resolved AST.
- Inheritance
-
- Object
- CorrectionProducer<
ResolvedUnitResult> - ResolvedCorrectionProducer
- Implementers
Constructors
- ResolvedCorrectionProducer.new({required CorrectionProducerContext context})
Properties
- analysisOptions → AnalysisOptions
-
no setter
- applicability → CorrectionApplicability
-
The applicability of this producer.
no setterinherited
- applyingBulkFixes → bool
-
Whether the fixes are being built for the bulk-fix request.
no setterinherited
-
assistArguments
→ List<
String> ? -
The arguments that should be used when composing the message for an
assist, or
null
if the assist message has no parameters or if this producer doesn't support assists.no setterinherited - assistKind → AssistKind?
-
The assist kind that should be used to build an assist, or
null
if this producer doesn't support assists.no setterinherited - canBeAppliedAcrossFiles → bool
-
Whether this producer can be used to apply a correction in multiple
positions simultaneously in bulk across multiple files and/or at the same
time as applying corrections from other producers.
no setterinherited
- canBeAppliedAcrossSingleFile → bool
-
Whether this producer can be used to apply a correction in multiple
positions simultaneously across a file.
no setterinherited
- canBeAppliedAutomatically → bool
-
Whether this producer can be used to apply a correction automatically when
code could be incomplete, as well as in multiple positions simultaneously
in bulk across multiple files and/or at the same time as applying
corrections from other producers.
no setterinherited
- coveringNode → AstNode?
-
The most deeply nested node that completely covers the highlight region of
the diagnostic, or
null
if there is no diagnostic or if such a node does not exist.no setterinherited - defaultEol → String
-
The default EOL to be used for new files and files that do not have EOLs.
no setterinherited
- diagnostic → Diagnostic?
-
The diagnostic being fixed, or
null
if this producer is being used to produce an assist.no setterinherited - diagnosticLength → int?
-
The length of the source range associated with the diagnostic being
fixed, or
null
if there is no diagnostic.no setterinherited - diagnosticOffset → int?
-
The offset of the source range associated with the diagnostic being
fixed, or
null
if there is no diagnostic.no setterinherited - errorLength → int?
-
no setterinherited
- errorOffset → int?
-
no setterinherited
- file → String
-
no setterinherited
-
fixArguments
→ List<
String> ? -
The arguments that should be used when composing the message for a fix, or
null
if the fix message has no parameters or if this producer doesn't support fixes.no setterinherited - fixKind → FixKind?
-
The fix kind that should be used to build a fix, or
null
if this producer doesn't support fixes.no setterinherited - hashCode → int
-
The hash code for this object.
no setterinherited
- inheritanceManager → InheritanceManager3
-
no setter
- inStaticContext → bool
-
Whether
node
is in a static context.no setter - libraryElement2 → LibraryElement
-
The library element for the library in which a correction is being
produced.
no setter
- libraryResult → ResolvedLibraryResult
-
no setter
-
multiFixArguments
→ List<
String> ? -
The arguments that should be used when composing the message for a
multi-fix, or
null
if the fix message has no parameters or if this producer doesn't support multi-fixes.no setterinherited - multiFixKind → FixKind?
-
The fix kind that should be used to build a multi-fix, or
null
if this producer doesn't support multi-fixes.no setterinherited - node → AstNode
-
no setterinherited
- resourceProvider → ResourceProvider
-
no setterinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- selectionEnd → int
-
no setterinherited
- selectionLength → int
-
no setterinherited
- selectionOffset → int
-
no setterinherited
- sessionHelper → AnalysisSessionHelper
-
no setterinherited
- token → Token
-
no setterinherited
- typeProvider → TypeProvider
-
no setter
- typeSystem → TypeSystem
-
The type system appropriate to the library in which the correction is
requested.
no setter
- unit → CompilationUnit
-
no setterinherited
- unitResult → ResolvedUnitResult
-
no setter
- utils → CorrectionUtils
-
no setterinherited
Methods
-
compute(
ChangeBuilder builder) → Future< void> -
Computes the changes for this producer using
builder
.inherited -
getClassDeclaration(
ClassFragment fragment) → Future< ClassDeclaration?> -
Returns the class declaration for the given
fragment
, ornull
if there is no such class. -
getCodeStyleOptions(
File file) → CodeStyleOptions -
inherited
-
getEnclosingFunctionBody(
) → FunctionBody? -
Returns the function body of the most deeply nested method or function
that encloses the
node
, ornull
if the node is not in a method or function.inherited -
getEnumDeclaration(
EnumFragment fragment) → Future< EnumDeclaration?> -
Returns the class declaration for the given
fragment
, ornull
if there is no such class. -
getExtensionDeclaration(
ExtensionFragment fragment) → Future< ExtensionDeclaration?> -
Returns the extension declaration for the given
fragment
, ornull
if there is no such extension. -
getExtensionTypeDeclaration(
ExtensionTypeFragment fragment) → Future< ExtensionTypeDeclaration?> -
Returns the extension type for the given
fragment
, ornull
if there is no such extension type. -
getMixinDeclaration(
MixinFragment fragment) → Future< MixinDeclaration?> -
Returns the mixin declaration for the given
fragment
, ornull
if there is no such mixin. -
getRangeText(
SourceRange range) → String -
Returns the text of the given
range
in the unit.inherited -
getTargetInterfaceElement(
Expression target) → InterfaceElement? -
Returns the class element associated with the
target
, ornull
if there is no such element. -
getTopLevelDeclarations(
String baseName) → Future< Map< LibraryElement, Element> > -
Returns the mapping from a library (that is available to this context) to
a top-level declaration that is exported (not necessary declared) by this
library, and has the requested base name.
inherited
-
inferUndefinedExpressionType(
Expression expression) → DartType? -
Returns an expected
DartType
ofexpression
, may benull
if cannot be inferred. -
isEnabled(
Feature feature) → bool -
isOperatorSelected(
BinaryExpression binaryExpression) → bool -
Returns whether the selection covers an operator of the given
binaryExpression
.inherited -
librariesWithExtensions(
Name memberName) → Stream< LibraryElement> -
Returns libraries with extensions that declare non-static public
extension members with the
memberName
.inherited -
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