findFunctionsAndMethods static method

List<MappedDeclaration> findFunctionsAndMethods(
  1. CompilationUnit unit,
  2. LineInfo lineInfo,
  3. List<LineRange> ranges
)

Filters mapped declarations to executable subroutines (FunctionDeclaration, MethodDeclaration, ConstructorDeclaration).

Implementation

static List<MappedDeclaration> findFunctionsAndMethods(
  CompilationUnit unit,
  LineInfo lineInfo,
  List<LineRange> ranges,
) {
  final all = mapDeclarations(unit, lineInfo, ranges, includeMembers: true);
  return all
      .where(
        (m) =>
            m.node is FunctionDeclaration ||
            m.node is MethodDeclaration ||
            m.node is ConstructorDeclaration,
      )
      .toList();
}