glinter/unused_exports

Types

pub type ImportResolution {
  QualifiedAs(String)
  UnqualifiedValue(String)
  UnqualifiedType(String)
}

Constructors

  • QualifiedAs(String)
  • UnqualifiedValue(String)
  • UnqualifiedType(String)
pub type PubDefinition {
  PubDefinition(
    name: String,
    kind: PubKind,
    location: glance.Span,
    constructors: List(String),
  )
}

Constructors

  • PubDefinition(
      name: String,
      kind: PubKind,
      location: glance.Span,
      constructors: List(String),
    )
pub type PubKind {
  PubFunction
  PubConstant
  PubCustomType
  PubTypeAlias
}

Constructors

  • PubFunction
  • PubConstant
  • PubCustomType
  • PubTypeAlias

Values

pub fn check_unused_exports(
  parsed_src parsed_src: List(#(String, String, glance.Module)),
  parsed_test parsed_test: List(#(String, String, glance.Module)),
  parsed_extra_consumers parsed_extra_consumers: List(
    #(String, String, glance.Module),
  ),
  severity severity: rule.Severity,
) -> List(rule.LintResult)
pub fn collect_pub_definitions(
  module: glance.Module,
) -> List(PubDefinition)

Collect public definitions that are NOT @internal (the “unused export” candidates).

pub fn is_member_used_in(
  consumer: glance.Module,
  module_path: String,
  member_name: String,
  member_kind: PubKind,
  constructors: List(String),
) -> Bool
pub fn resolve_module_import(
  consumer: glance.Module,
  module_path: String,
) -> List(ImportResolution)
Search Document