bcquality/microsoft/knowledge/style/single-space-around-binary-operators.md
Jesper Schulz-Wedde b6da405376 Improve partner onboarding and documentation navigation
Lead with a complete plugin quick start and add task-oriented usage, troubleshooting, customization, and contribution guides. Preserve the broader plugin framing, correct conflicting contract guidance, support Agents folder reviews, and align repository validation. Convert existing sample references to clickable links without changing knowledge rules.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
2026-09-09 17:25:29 +02:00

1.3 KiB

bc-version domain keywords technologies countries application-area
all
style
spacing
binary-operator
aa0001
codecop
formatting
al
w1
all

One space on each side of every binary operator (CodeCop AA0001)

Description

CodeCop AA0001 requires exactly one space on each side of every binary operator: assignment (:=), arithmetic (+, -, *, /, mod, div), comparison (=, <>, <, <=, >, >=), logical (and, or, xor), and string concatenation. x:=1+2, Price:=Amount*Quantity, if a=b then, and if a and b then all violate the rule. The rule applies to the binary use of - (subtraction); the unary minus (-Profit) takes no leading space.

Best Practice

Write x := 1 + 2, Price := Amount * Quantity, if a = b then, if a and b then. The standard AL formatter inserts these spaces automatically; running Alt+Shift+F (Format Document) in the AL extension is the simplest way to bring an entire file into compliance.

See sample: single-space-around-binary-operators.good.al.

Anti Pattern

x:=1+2;, Price:=Amount*Quantity;, if a=b then, if a and b then. All trip AA0001.

See sample: single-space-around-binary-operators.bad.al.