---
# Prism coding style — enforced by clang-format.
# Conventions that cannot be automated (e.g. return-type alignment
# across declarations) are documented in AGENTS.md.

BasedOnStyle: LLVM

# Indentation — tabs (no spaces)
UseTab: Always
IndentWidth: 8
TabWidth: 8

# Braces — always required after if/else/for/while/do
AllowShortFunctionsOnASingleLine: false
AllowShortIfStatementsOnASingleLine: false
AllowShortLoopsOnASingleLine: false
BreakBeforeBraces: Attach

# Pointer/reference alignment — * against name not type
PointerAlignment: Right
ReferenceAlignment: Right

# Continuation lines — align with first parameter after (
AlignAfterOpenBracket: Align
AlignConsecutiveAssignments: false
AlignConsecutiveDeclarations: false

# Line width
ColumnLimit: 120
PenaltyReturnTypeOnItsOwnLine: 1000
