Credence (credence v0.4.1)
Copy MarkdownCredence — Semantic Linter for Elixir.
Routes analysis and fixing through three phases:
- Syntax — string-level fixes for code that won't parse
- Semantic — fixes for compiler warnings (unused vars, undefined fns)
- Pattern — AST-level anti-pattern rules (the bulk of Credence)
Each phase has its own Rule behaviour and discovers rules automatically.
Summary
Functions
@spec analyze( String.t(), keyword() ) :: %{valid: boolean(), issues: [Credence.Issue.t()]}
@spec fix( String.t(), keyword() ) :: %{code: String.t(), issues: [Credence.Issue.t()]}