environment:
  sdk: ^3.12.0
package:analytica/analytica.dart:
  dartExecutable (static getter: String)
  flutterExecutable (static getter: String)
  sdkPath (static getter: String)
  appendGitHubStepSummary (function: void Function(String, {StringSink? errSink, File? summaryFile}))
  discoverDefaultTargets (function: List<String> Function({String? rootPath}))
  emitGitHubError (function: void Function(String, {int? col, int? endColumn, int? endLine, String? file, int? line, StringSink? sink, String? title}))
  emitGitHubNotice (function: void Function(String, {int? col, int? endColumn, int? endLine, String? file, int? line, StringSink? sink, String? title}))
  emitGitHubWarning (function: void Function(String, {int? col, int? endColumn, int? endLine, String? file, int? line, StringSink? sink, String? title}))
  findDartExecutable (function: String? Function({String? sdkPath}))
  findFlutterExecutable (function: String? Function({String? flutterRoot}))
  findSdkPath (function: String? Function())
  hasEnclosingPackageConfig (function: bool Function(String))
  hasPackageConfig (function: bool Function(String))
  isFlutterPackage (function: bool Function(String))
  isFlutterPubspec (function: bool Function(String))
  isValidSdk (function: bool Function(String))
  isValidSdkPath (function: bool Function(String))
  parseCommaSeparated (function: List<String> Function(String?))
  parseLineBounds (function: (int, int) Function(String))
  parseNonNegativeInt (function: int Function(String, String))
  parsePathFilter (function: PathFilter Function(ArgResults, {Iterable<String> defaultExcludes}))
  resolveGitHubSummaryFile (function: File? Function())
  resolveSdkFromDir (function: String? Function(String, String))
  resolveTargetFileAndLines (function: ({String filePath, String? linesString}) Function(String, {String? explicitLines}))
  runPubGet (function: ProcessResult Function(String, {List<String> additionalArgs, String? flutterRoot, String? sdkPath}))
  AnalyticaException (class extends Object implements Exception, abstract):
    new (const constructor: AnalyticaException Function())
    exitCode (getter: int)
    message (getter: String)
    toString (method: String Function())
  CliException (class extends AnalyticaException):
    new (const constructor: CliException Function(String, {int exitCode}))
    exitCode (getter: int)
    message (getter: String)
  ExitCode (class extends Object):
    cantCreate (static const getter: ExitCode)
    config (static const getter: ExitCode)
    data (static const getter: ExitCode)
    ioError (static const getter: ExitCode)
    noHost (static const getter: ExitCode)
    noInput (static const getter: ExitCode)
    noPerm (static const getter: ExitCode)
    noUser (static const getter: ExitCode)
    osError (static const getter: ExitCode)
    osFile (static const getter: ExitCode)
    software (static const getter: ExitCode)
    success (static const getter: ExitCode)
    tempFail (static const getter: ExitCode)
    unavailable (static const getter: ExitCode)
    usage (static const getter: ExitCode)
    code (getter: int)
    toString (method: String Function())
  MissingInputException (class extends AnalyticaException):
    new (const constructor: MissingInputException Function(String, {String? path}))
    exitCode (getter: int)
    message (getter: String)
    path (getter: String?)
    toString (method: String Function())
  PackageResolutionException (class extends AnalyticaException):
    new (const constructor: PackageResolutionException Function(String, [String?]))
    exitCode (getter: int)
    message (getter: String)
    packagePath (getter: String?)
    toString (method: String Function())
  PathFilter (class extends Object):
    defaultGeneratedPatterns (static const getter: List<String>)
    defaultIgnoredDirectories (static const getter: List<String>)
    defaults (static getter: PathFilter)
    new (constructor: PathFilter Function({Iterable<String> excludePatterns, bool ignoreGenerated}))
    excludePatterns (getter: List<String>)
    ignoreGenerated (getter: bool)
    isExcluded (method: bool Function(String))
  SdkDiscoveryException (class extends AnalyticaException):
    new (const constructor: SdkDiscoveryException Function(String))
    exitCode (getter: int)
    message (getter: String)
    toString (method: String Function())
  UsageException (class extends AnalyticaException):
    new (const constructor: UsageException Function(String))
    exitCode (getter: int)
    message (getter: String)
  AnalyticaArgParserExtensions (extension on ArgParser):
    addFormatOption (method: void Function({List<String> allowed, String defaultsTo, String help}))
    addHelpFlag (method: void Function({String help}))
    addPathFilterOptions (method: void Function())
    addSdkPathOption (method: void Function({String help}))
    addVersionFlag (method: void Function({String help}))
package:analytica/analyzer.dart:
  extractNodeName (function: String? Function(AstNode))
  getTopLevelElement (function: Element? Function(Element))
  hasAnnotation (function: bool Function(AnnotatedNode, String))
  hasAnyAnnotation (function: bool Function(AnnotatedNode, Iterable<String>))
  isExcludedPath (function: bool Function(String))
  isNativeOrEntryPoint (function: bool Function(AnnotatedNode))
  isTestSupportDeclaration (function: bool Function(AnnotatedNode, [String?]))
  AnalysisContextHelper (class extends Object):
    resolveFile (static method: Future<ResolvedUnitResult> Function(String, {String? sdkPath}))
    new (constructor: AnalysisContextHelper Function({required List<String> includedPaths, String? sdkPath}))
    collection (getter: AnalysisContextCollection)
    includedPaths (getter: List<String>)
    sdkPath (getter: String)
    contextFor (method: AnalysisContext Function(String))
    getRequiredResolvedUnit (method: Future<ResolvedUnitResult> Function(String))
    getResolvedUnit (method: Future<ResolvedUnitResult?> Function(String))
  CommentDirectiveParser (class extends Object):
    hasIgnoreForFileDirective (static method: bool Function(CompilationUnit, {String? sourceCode, required String toolName}))
    isDeclarationIgnoredFor (static method: bool Function(AstNode, {required String toolName}))
    new (constructor: CommentDirectiveParser Function(String))
    ignoreDeclarationPattern (getter: RegExp)
    ignoreForFilePattern (getter: RegExp)
    toolName (getter: String)
    hasIgnoreForFile (method: bool Function(CompilationUnit, [String?]))
    isDeclarationIgnored (method: bool Function(AstNode))
  ElementReferenceExtractor (class extends RecursiveAstVisitor<void>):
    new (constructor: ElementReferenceExtractor Function([String?]))
    packageRoot (getter: String?)
    privateMemberAccessesByTarget (getter: Map<Element, Set<String>>)
    referencedLibraryUris (getter: Set<String>)
    referencedTopLevelElements (getter: Set<Element>)
    visitAnnotation (method: void Function(Annotation))
    visitAssignmentExpression (method: void Function(AssignmentExpression))
    visitBinaryExpression (method: void Function(BinaryExpression))
    visitComment (method: void Function(Comment))
    visitConstructorName (method: void Function(ConstructorName))
    visitExportDirective (method: void Function(ExportDirective))
    visitExtensionOverride (method: void Function(ExtensionOverride))
    visitImportDirective (method: void Function(ImportDirective))
    visitIndexExpression (method: void Function(IndexExpression))
    visitNamedType (method: void Function(NamedType))
    visitPostfixExpression (method: void Function(PostfixExpression))
    visitPrefixExpression (method: void Function(PrefixExpression))
    visitRedirectingConstructorInvocation (method: void Function(RedirectingConstructorInvocation))
    visitRelationalPattern (method: void Function(RelationalPattern))
    visitSimpleIdentifier (method: void Function(SimpleIdentifier))
    visitSuperConstructorInvocation (method: void Function(SuperConstructorInvocation))
  PathFilter (see above)
  WildcardPattern (class extends Object):
    anyMatch (static method: bool Function(Iterable<WildcardPattern>, String))
    new (constructor: WildcardPattern Function(String, {bool caseSensitive}))
    caseSensitive (getter: bool)
    hashCode (getter: int)
    pattern (getter: String)
    == (method: bool Function(Object))
    matches (method: bool Function(String))
    toString (method: String Function())
package:analytica/cli.dart:
  appendGitHubStepSummary (see above)
  discoverDefaultTargets (see above)
  emitGitHubError (see above)
  emitGitHubNotice (see above)
  emitGitHubWarning (see above)
  parseCommaSeparated (see above)
  parseLineBounds (see above)
  parseNonNegativeInt (see above)
  parsePathFilter (see above)
  resolveGitHubSummaryFile (see above)
  resolveTargetFileAndLines (see above)
  ExitCode (see above)
  PathFilter (see above)
  AnalyticaArgParserExtensions (see above)
package:analytica/git.dart:
  AstLineMapper (class extends Object):
    findFunctionsAndMethods (static method: List<MappedDeclaration> Function(CompilationUnit, LineInfo, List<LineRange>))
    findTypes (static method: List<MappedDeclaration> Function(CompilationUnit, LineInfo, List<LineRange>))
    mapDeclarations (static method: List<MappedDeclaration> Function(CompilationUnit, LineInfo, List<LineRange>, {bool includeMembers}))
    mapDiffToDeclarations (static method: List<MappedDeclaration> Function(CompilationUnit, LineInfo, GitFileDiff, {bool includeMembers}))
    new (constructor: AstLineMapper Function())
  DiffHunk (class extends Object):
    new (const constructor: DiffHunk Function({required List<LineRange> addedOrModifiedRanges, required List<String> lines, required int newCount, required int newStart, required int oldCount, required int oldStart, String? sectionHeading}))
    addedOrModifiedRanges (getter: List<LineRange>)
    lines (getter: List<String>)
    newCount (getter: int)
    newStart (getter: int)
    oldCount (getter: int)
    oldStart (getter: int)
    sectionHeading (getter: String?)
    toString (method: String Function())
  GitDiffParser (class extends Object):
    parse (static method: List<GitFileDiff> Function(String))
    new (constructor: GitDiffParser Function())
  GitDiffService (class extends Object):
    new (const constructor: GitDiffService Function({String? workingDirectory}))
    workingDirectory (getter: String?)
    getCurrentFileContent (method: Future<String> Function(String))
    getHistoricalFileContent (method: Future<String> Function(String, String))
    getMergeBase (method: Future<String> Function(String))
    getModifiedDartFiles (method: Future<List<String>> Function(String, {List<String> targetPaths}))
    getParsedDiff (method: Future<List<GitFileDiff>> Function(String, {List<String> targetPaths}))
    getRepoRoot (method: Future<String> Function())
    getUnifiedDiff (method: Future<String> Function(String, {List<String> targetPaths}))
  GitFileDiff (class extends Object):
    new (const constructor: GitFileDiff Function({required List<DiffHunk> hunks, bool isDeleted, bool isNew, bool isRenamed, String? newPath, String? oldPath}))
    addedOrModifiedLineRanges (getter: List<LineRange>)
    hunks (getter: List<DiffHunk>)
    isDeleted (getter: bool)
    isNew (getter: bool)
    isRenamed (getter: bool)
    newPath (getter: String?)
    oldPath (getter: String?)
    path (getter: String)
    toString (method: String Function())
  LineRange (class extends Object implements Comparable<LineRange>):
    new (const constructor: LineRange Function(int, int))
    fromJson (constructor: LineRange Function(Map<String, dynamic>))
    endLine (getter: int)
    hashCode (getter: int)
    lineCount (getter: int)
    startLine (getter: int)
    == (method: bool Function(Object))
    compareTo (method: int Function(LineRange))
    contains (method: bool Function(int))
    intersects (method: bool Function(int, int))
    intersectsRange (method: bool Function(LineRange))
    toJson (method: Map<String, dynamic> Function())
    toString (method: String Function())
  MappedDeclaration (class extends Object):
    new (const constructor: MappedDeclaration Function({required int endLine, required List<LineRange> intersectingRanges, required String name, required AstNode node, required int startLine}))
    endLine (getter: int)
    intersectingRanges (getter: List<LineRange>)
    name (getter: String)
    node (getter: AstNode)
    startLine (getter: int)
    toJson (method: Map<String, dynamic> Function())
    toString (method: String Function())
package:analytica/sdk_discovery.dart:
  dartExecutable (see above)
  flutterExecutable (see above)
  sdkPath (see above)
  findDartExecutable (see above)
  findFlutterExecutable (see above)
  findSdkPath (see above)
  hasEnclosingPackageConfig (see above)
  hasPackageConfig (see above)
  isFlutterPackage (see above)
  isFlutterPubspec (see above)
  isValidSdk (see above)
  isValidSdkPath (see above)
  resolveSdkFromDir (see above)
  runPubGet (see above)
package:analytica/testing.dart:
  capturePrints (function: Future<String> Function(FutureOr<void> Function()))
  resolvePackageDirectory (function: Future<String> Function(String))
  resolvePackageExecutable (function: Future<String> Function(String, [String?]))
  resolvePackageFile (function: Future<File> Function(String, String))
dart:async:
  Future (referenced)
  FutureOr (referenced)
dart:core:
  Comparable (referenced)
  Exception (referenced)
  Iterable (referenced)
  List (referenced)
  Map (referenced)
  Object (referenced)
  RegExp (referenced)
  Set (referenced)
  String (referenced)
  StringSink (referenced)
  bool (referenced)
  int (referenced)
dart:io:
  File (referenced)
  ProcessResult (referenced)
package:analyzer/dart/analysis/analysis_context.dart:
  AnalysisContext (referenced)
package:analyzer/dart/analysis/analysis_context_collection.dart:
  AnalysisContextCollection (referenced)
package:analyzer/dart/analysis/results.dart:
  ResolvedUnitResult (referenced)
package:analyzer/dart/ast/visitor.dart:
  RecursiveAstVisitor (referenced)
package:analyzer/dart/element/element.dart:
  Element (referenced)
package:analyzer/source/line_info.dart:
  LineInfo (referenced)
package:analyzer/src/dart/ast/ast.dart:
  AnnotatedNode (referenced)
  Annotation (referenced)
  AssignmentExpression (referenced)
  AstNode (referenced)
  BinaryExpression (referenced)
  Comment (referenced)
  CompilationUnit (referenced)
  ConstructorName (referenced)
  ExportDirective (referenced)
  ExtensionOverride (referenced)
  ImportDirective (referenced)
  IndexExpression (referenced)
  NamedType (referenced)
  PostfixExpression (referenced)
  PrefixExpression (referenced)
  RedirectingConstructorInvocation (referenced)
  RelationalPattern (referenced)
  SimpleIdentifier (referenced)
  SuperConstructorInvocation (referenced)
package:args/src/arg_parser.dart:
  ArgParser (referenced)
package:args/src/arg_results.dart:
  ArgResults (referenced)
