Table of ContentsΒΆ
- Igor Programming Tool
- ipt commands
- Special features
- Code Tags
- Supported Linter rules
- Bugprone: contradicting
/O
and/FREE
flag - Bugprone: loop initialization assignment
- Bugprone: Missing switch default case
- Bugprone: reserved keywords as identifier
- Codestyle: default pragmas
- Codestyle: Empty line between code blocks
- Codestyle:
#endif
comment - Codestyle: Fallthrough case require comment
- Codestyle: No fixme
- Fix old style function argument
- Fix empty line after function header
- Readability: Else after return
- Readability: Missing Parenthesis
- Readability: One line variable initialization
- Bugprone: contradicting
- Supported Analyzer Rules
- Known Limitations
- UTF8 source code
- Statements outside of functions
- Statements before the first case of a switch statement
- Unbalanced parenthesis
- Context breaking
#if
statements End Function
andEnd Macro
- Superfluous
#else
branches - Omitting commas in function arguments
- Superfluous commas in declarations
- Division in some operation arguments
- Operators in flag values
- Function calls in flag values
- AS and VS as variable names
- Encrypted code
- Double assignments
- Return values in macros
- Some global statements require whitespaces
- Merge of operation flag value with first operation argument
- Recursive re-evaluation of linting rules
- IPT Philosophy
- Changelog
- Support and Contact