31f8f4b522
This is a big CL; no code is really "changed." We basically move 3 components into the public API, which can all be reviewed concisely in the `api.txt` file. * The AnalysisRule classes: `AbstractAnalysisRule` (which is good to make public as a lot of the public API is specified and documented here), `AnalysisRule`, `MultiAnalysisRule`. * The Pubspec classes, available for linting pubspec files: `PubspecDependency`, `PubspecDependencyList`, `PubspecEntry`, `PubspecEnvironment`, `PubspecGitRepo`, `PubspecHost`, `PubspecNode`, `PubspecNodeList`, `PubspecVisitor`. * The `RuleVisitorRegistry` class. This class is needed by analysis rule authors, and is part of the public API of AnalysisRule. Change-Id: Ib1803180de9469f4ff39cf1778f96787f5f74b14 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/432363 Reviewed-by: Brian Wilkerson <brianwilkerson@google.com> Reviewed-by: Paul Berry <paulberry@google.com> Commit-Queue: Samuel Rawlins <srawlins@google.com>
217 lines
11 KiB
Plaintext
217 lines
11 KiB
Plaintext
package:analysis_server_plugin/edit/assist/assist.dart:
|
|
Assist (class extends Object):
|
|
compareAssists (static method: int Function(Assist, Assist))
|
|
new (constructor: Assist Function(AssistKind, SourceChange))
|
|
change (getter: SourceChange)
|
|
kind (getter: AssistKind)
|
|
toString (method: String Function())
|
|
package:analysis_server_plugin/edit/assist/dart_assist_context.dart:
|
|
DartAssistContext (class extends Object):
|
|
new (constructor: DartAssistContext Function(InstrumentationService, ChangeWorkspace, ResolvedLibraryResult, ResolvedUnitResult, int, int))
|
|
instrumentationService (getter: InstrumentationService)
|
|
libraryResult (getter: ResolvedLibraryResult)
|
|
selectionLength (getter: int)
|
|
selectionOffset (getter: int)
|
|
unitResult (getter: ResolvedUnitResult)
|
|
workspace (getter: ChangeWorkspace)
|
|
package:analysis_server_plugin/edit/correction_utils.dart:
|
|
CorrectionUtils (class extends Object):
|
|
new (constructor: CorrectionUtils Function(ParsedUnitResult))
|
|
endOfLine (getter: String)
|
|
oneIndent (getter: String)
|
|
twoIndents (getter: String)
|
|
findNode (method: AstNode? Function(int))
|
|
getLineContentEnd (method: int Function(int))
|
|
getLineContentStart (method: int Function(int))
|
|
getLineNext (method: int Function(int))
|
|
getLinePrefix (method: String Function(int))
|
|
getLineThis (method: int Function(int))
|
|
getLinesRange (method: SourceRange Function(SourceRange, {bool skipLeadingEmptyLines}))
|
|
getLinesRangeStatements (method: SourceRange Function(List<Statement>))
|
|
getNodePrefix (method: String Function(AstNode))
|
|
getNodeText (method: String Function(AstNode, {bool withLeadingComments}))
|
|
getPrefix (method: String Function(int))
|
|
getRangeText (method: String Function(SourceRange))
|
|
getText (method: String Function(int, int))
|
|
indentSourceLeftRight (method: String Function(String, {bool indentLeft}))
|
|
invertCondition (method: String Function(Expression))
|
|
replaceSourceIndent (method: String Function(String, String, String, {bool ensureTrailingNewline, bool includeLeading}))
|
|
replaceSourceRangeIndent (method: String Function(SourceRange, String, String, {bool ensureTrailingNewline, bool includeLeading}))
|
|
TokenUtils (class extends Object):
|
|
getTokens (static method: List<Token> Function(String, FeatureSet))
|
|
new (constructor: TokenUtils Function())
|
|
package:analysis_server_plugin/edit/dart/correction_producer.dart:
|
|
CorrectionApplicability (enum):
|
|
acrossFiles (static getter: CorrectionApplicability)
|
|
acrossSingleFile (static getter: CorrectionApplicability)
|
|
automatically (static getter: CorrectionApplicability)
|
|
automaticallyButOncePerFile (static getter: CorrectionApplicability)
|
|
singleLocation (static getter: CorrectionApplicability)
|
|
values (static getter: List<CorrectionApplicability>)
|
|
CorrectionProducer (class<T extends ParsedUnitResult> extends _AbstractCorrectionProducer<T>, sealed (immediate subtypes: ParsedCorrectionProducer, ResolvedCorrectionProducer)):
|
|
applicability (getter: CorrectionApplicability)
|
|
assistArguments (getter: List<String>?)
|
|
assistKind (getter: AssistKind?)
|
|
canBeAppliedAcrossFiles (getter: bool)
|
|
canBeAppliedAcrossSingleFile (getter: bool)
|
|
canBeAppliedAutomatically (getter: bool)
|
|
coveringNode (getter: AstNode?)
|
|
errorLength (getter: int?)
|
|
errorOffset (getter: int?)
|
|
fixArguments (getter: List<String>?)
|
|
fixKind (getter: FixKind?)
|
|
multiFixArguments (getter: List<String>?)
|
|
multiFixKind (getter: FixKind?)
|
|
compute (method: Future<void> Function(ChangeBuilder))
|
|
CorrectionProducerContext (class extends Object):
|
|
createParsed (static method: CorrectionProducerContext Function({bool applyingBulkFixes, DartFixContext? dartFixContext, Diagnostic? diagnostic, required ParsedLibraryResult libraryResult, int selectionLength, int selectionOffset, required ParsedUnitResult unitResult}))
|
|
createResolved (static method: CorrectionProducerContext Function({bool applyingBulkFixes, DartFixContext? dartFixContext, Diagnostic? diagnostic, required ResolvedLibraryResult libraryResult, int selectionLength, int selectionOffset, required ResolvedUnitResult unitResult}))
|
|
dartFixContext (getter: DartFixContext?)
|
|
node (getter: AstNode)
|
|
path (getter: String)
|
|
CorrectionProducerWithDiagnostic (class extends ResolvedCorrectionProducer):
|
|
new (constructor: CorrectionProducerWithDiagnostic Function({required CorrectionProducerContext context}))
|
|
diagnostic (getter: Diagnostic)
|
|
MultiCorrectionProducer (class extends _AbstractCorrectionProducer<ResolvedUnitResult>):
|
|
new (constructor: MultiCorrectionProducer Function({required CorrectionProducerContext context}))
|
|
context (getter: CorrectionProducerContext)
|
|
libraryElement2 (getter: LibraryElement)
|
|
libraryResult (getter: ResolvedLibraryResult)
|
|
producers (getter: Future<List<ResolvedCorrectionProducer>>)
|
|
unitResult (getter: ResolvedUnitResult)
|
|
ParsedCorrectionProducer (class extends CorrectionProducer<ParsedUnitResult>):
|
|
new (constructor: ParsedCorrectionProducer Function({required CorrectionProducerContext context}))
|
|
ResolvedCorrectionProducer (class extends CorrectionProducer<ResolvedUnitResult>):
|
|
new (constructor: ResolvedCorrectionProducer Function({required CorrectionProducerContext context}))
|
|
analysisOptions (getter: AnalysisOptions)
|
|
inStaticContext (getter: bool)
|
|
inheritanceManager (getter: InheritanceManager3, deprecated)
|
|
libraryElement2 (getter: LibraryElement)
|
|
libraryResult (getter: ResolvedLibraryResult)
|
|
typeProvider (getter: TypeProvider)
|
|
typeSystem (getter: TypeSystem)
|
|
unitResult (getter: ResolvedUnitResult)
|
|
getClassDeclaration (method: Future<ClassDeclaration?> Function(ClassFragment))
|
|
getEnumDeclaration (method: Future<EnumDeclaration?> Function(EnumFragment))
|
|
getExtensionDeclaration (method: Future<ExtensionDeclaration?> Function(ExtensionFragment))
|
|
getExtensionTypeDeclaration (method: Future<ExtensionTypeDeclaration?> Function(ExtensionTypeFragment))
|
|
getMixinDeclaration (method: Future<MixinDeclaration?> Function(MixinFragment))
|
|
getTargetInterfaceElement (method: InterfaceElement? Function(Expression))
|
|
inferUndefinedExpressionType (method: DartType? Function(Expression))
|
|
isEnabled (method: bool Function(Feature))
|
|
StubCorrectionProducerContext (class extends Object implements CorrectionProducerContext):
|
|
instance (static getter: StubCorrectionProducerContext)
|
|
noSuchMethod (method: dynamic Function(Invocation))
|
|
_AbstractCorrectionProducer (non-public)
|
|
package:analysis_server_plugin/edit/dart/dart_fix_kind_priority.dart:
|
|
DartFixKindPriority (class extends Object):
|
|
ignore (static getter: int)
|
|
inFile (static getter: int)
|
|
standard (static getter: int)
|
|
package:analysis_server_plugin/edit/fix/dart_fix_context.dart:
|
|
DartFixContext (class extends Object implements FixContext):
|
|
new (constructor: DartFixContext Function({bool autoTriggered, CorrectionUtils? correctionUtils, required Diagnostic error, required InstrumentationService instrumentationService, required ResolvedLibraryResult libraryResult, required ResolvedUnitResult unitResult, required ChangeWorkspace workspace}))
|
|
autoTriggered (getter: bool)
|
|
correctionUtils (getter: CorrectionUtils)
|
|
error (getter: Diagnostic)
|
|
instrumentationService (getter: InstrumentationService)
|
|
libraryResult (getter: ResolvedLibraryResult)
|
|
unitResult (getter: ResolvedUnitResult)
|
|
workspace (getter: ChangeWorkspace)
|
|
getTopLevelDeclarations (method: Future<Map<LibraryElement, Element>> Function(String))
|
|
librariesWithExtensions (method: Stream<LibraryElement> Function(Name))
|
|
package:analysis_server_plugin/edit/fix/fix.dart:
|
|
Fix (class extends Object):
|
|
compareFixes (static method: int Function(Fix, Fix))
|
|
new (constructor: Fix Function({required SourceChange change, required FixKind kind}))
|
|
change (getter: SourceChange)
|
|
kind (getter: FixKind)
|
|
toString (method: String Function())
|
|
package:analysis_server_plugin/edit/fix/fix_context.dart:
|
|
FixContext (class extends Object):
|
|
error (getter: Diagnostic)
|
|
package:analysis_server_plugin/plugin.dart:
|
|
Plugin (class extends Object):
|
|
new (constructor: Plugin Function())
|
|
register (method: FutureOr<void> Function(PluginRegistry))
|
|
shutDown (method: FutureOr<void> Function())
|
|
start (method: FutureOr<void> Function())
|
|
package:analysis_server_plugin/registry.dart:
|
|
PluginRegistry (class extends Object):
|
|
new (constructor: PluginRegistry Function())
|
|
registerAssist (method: void Function(CorrectionProducer<ParsedUnitResult> Function({required CorrectionProducerContext context})))
|
|
registerFixForRule (method: void Function(LintCode, CorrectionProducer<ParsedUnitResult> Function({required CorrectionProducerContext context})))
|
|
registerLintRule (method: void Function(AnalysisRule))
|
|
registerWarningRule (method: void Function(AnalysisRule))
|
|
dart:async:
|
|
Future (referenced)
|
|
FutureOr (referenced)
|
|
Stream (referenced)
|
|
dart:core:
|
|
Invocation (referenced)
|
|
List (referenced)
|
|
Map (referenced)
|
|
Object (referenced)
|
|
String (referenced)
|
|
bool (referenced)
|
|
int (referenced)
|
|
package:_fe_analyzer_shared/src/scanner/token.dart:
|
|
Token (referenced)
|
|
package:analyzer/analysis_rule/analysis_rule.dart:
|
|
AnalysisRule (referenced)
|
|
package:analyzer/dart/analysis/analysis_options.dart:
|
|
AnalysisOptions (referenced)
|
|
package:analyzer/dart/analysis/features.dart:
|
|
Feature (referenced)
|
|
FeatureSet (referenced)
|
|
package:analyzer/dart/analysis/results.dart:
|
|
ParsedLibraryResult (referenced)
|
|
ParsedUnitResult (referenced)
|
|
ResolvedLibraryResult (referenced)
|
|
ResolvedUnitResult (referenced)
|
|
package:analyzer/dart/element/element.dart:
|
|
ClassFragment (referenced)
|
|
Element (referenced)
|
|
EnumFragment (referenced)
|
|
ExtensionFragment (referenced)
|
|
ExtensionTypeFragment (referenced)
|
|
InterfaceElement (referenced)
|
|
LibraryElement (referenced)
|
|
MixinFragment (referenced)
|
|
package:analyzer/dart/element/type.dart:
|
|
DartType (referenced)
|
|
package:analyzer/dart/element/type_provider.dart:
|
|
TypeProvider (referenced)
|
|
package:analyzer/dart/element/type_system.dart:
|
|
TypeSystem (referenced)
|
|
package:analyzer/diagnostic/diagnostic.dart:
|
|
Diagnostic (referenced)
|
|
package:analyzer/instrumentation/service.dart:
|
|
InstrumentationService (referenced)
|
|
package:analyzer/source/source_range.dart:
|
|
SourceRange (referenced)
|
|
package:analyzer/src/dart/ast/ast.dart:
|
|
AstNode (referenced)
|
|
ClassDeclaration (referenced)
|
|
EnumDeclaration (referenced)
|
|
Expression (referenced)
|
|
ExtensionDeclaration (referenced)
|
|
ExtensionTypeDeclaration (referenced)
|
|
MixinDeclaration (referenced)
|
|
Statement (referenced)
|
|
package:analyzer/src/dart/element/inheritance_manager3.dart:
|
|
InheritanceManager3 (referenced)
|
|
Name (referenced)
|
|
package:analyzer/src/dart/error/lint_codes.dart:
|
|
LintCode (referenced)
|
|
package:analyzer_plugin/protocol/protocol_common.dart:
|
|
SourceChange (referenced)
|
|
package:analyzer_plugin/utilities/assist/assist.dart:
|
|
AssistKind (referenced)
|
|
package:analyzer_plugin/utilities/change_builder/change_builder_core.dart:
|
|
ChangeBuilder (referenced)
|
|
package:analyzer_plugin/utilities/change_builder/change_workspace.dart:
|
|
ChangeWorkspace (referenced)
|
|
package:analyzer_plugin/utilities/fixes/fixes.dart:
|
|
FixKind (referenced)
|