All Classes and Interfaces
Class
Description
Walks a directory tree collecting relative file paths, pruning excluded
directories and skipping excluded files via an
ExclusionMatcher.Scans the decoded text of one file against a
CharPolicy.Decides whether a Unicode code point is allowed in a checked file.
The outcome of
CharacterChecker.check(java.lang.String, io.github.sergeloie.languagecheck.check.CharPolicy, int) for one file: a bounded
list of detailed Violation samples plus the total violation count.Decides whether a file or directory is excluded from a scan.
Single source of truth for normalizing file extensions.
Low-level file checks: size guard, binary detection, UTF-8 decoding and policy evaluation.
Lists the project files git knows about using
git ls-files --cached --others --exclude-standard: tracked files,
staged files, and untracked files that are not git-ignored.A human language with its Unicode code-point alphabet.
Lazy registry of
Language definitions plus the global formatting
code points.The
languageCheck { ... } project extension: everything a user
can configure for the language check.Applies
io.github.sergeloie.language-check.The
languageCheck verification task.Builds
CharPolicy instances for each extension mapping.Accumulates per-file results for the final report.
Writes the human-readable languageCheck report file.
Which file set the
languageCheck task scans.A Unicode code-point range [
start, end] (inclusive).Gson adapter that deserializes
UnicodeRange from the JSON shape
used inside a language's "ranges" array:One disallowed character occurrence in a checked file.