Directories
¶
| Path | Synopsis |
|---|---|
|
Package align runs the upstream fieldalignment analyzer over a Target and returns the suggested struct reorderings as data (no rendering).
|
Package align runs the upstream fieldalignment analyzer over a Target and returns the suggested struct reorderings as data (no rendering). |
|
Package app parses flags, wires the loader/aligner/inspector/printer, and orchestrates a structalign run.
|
Package app parses flags, wires the loader/aligner/inspector/printer, and orchestrates a structalign run. |
|
Package config handles persistent defaults via environment variables and .structalignrc files.
|
Package config handles persistent defaults via environment variables and .structalignrc files. |
|
Package layout computes the memory layout of named structs in a Target, returning the per-field offset/size/align/padding as data (no rendering).
|
Package layout computes the memory layout of named structs in a Target, returning the per-field offset/size/align/padding as data (no rendering). |
|
Package loader resolves Go package patterns into typed common.Targets using golang.org/x/tools/go/packages.
|
Package loader resolves Go package patterns into typed common.Targets using golang.org/x/tools/go/packages. |
|
Package match implements the -type glob filtering: parsing the comma-separated pattern list and testing a type name against it.
|
Package match implements the -type glob filtering: parsing the comma-separated pattern list and testing a type name against it. |
|
Package sizes adapts go/types sizing to the common.Sizes interface, so the target architecture can be injected (real sizes in production, a fixed amd64 sizer in tests).
|
Package sizes adapts go/types sizing to the common.Sizes interface, so the target architecture can be injected (real sizes in production, a fixed amd64 sizer in tests). |
|
Package structfilter holds predicates for excluding structs from analysis: generated files and cache-line-padded structs.
|
Package structfilter holds predicates for excluding structs from analysis: generated files and cache-line-padded structs. |
|
Package testutil provides shared test helpers.
|
Package testutil provides shared test helpers. |
|
Package textdiff produces a line-level edit script (equal/del/add) for two slices of lines, delegating the diff to github.com/aymanbagabas/go-udiff.
|
Package textdiff produces a line-level edit script (equal/del/add) for two slices of lines, delegating the diff to github.com/aymanbagabas/go-udiff. |
|
Package ui renders findings and layouts as terminal output (unified / side-by-side / proposed-only diffs and annotated layout).
|
Package ui renders findings and layouts as terminal output (unified / side-by-side / proposed-only diffs and annotated layout). |
Click to show internal directories.
Click to hide internal directories.