Table of ContentsΒΆ
- Igor Programming Tool
- ipt commands
- ipt format
- ipt check
- ipt lint
- Supported Linter rules
- Bugprone: contradicting
/Oand/FREEflag - Bugprone: loop initialization assignment
- Bugprone: Missing switch default case
- Bugprone: reserved keywords as identifier
- Codestyle: default pragmas
- Codestyle: Empty line between code blocks
- Codestyle:
#endifcomment - Codestyle: Fallthrough case require comment
- Codestyle: No fixme
- Codestyle:: Trailing empty line
- 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
- no return functions
- brief rule info
- Supported Linter rules
- ipt analyze
- Modify ipt behavior
- Known Limitations
- UTF8 source code
- Statements outside of functions
- Statements before the first case of a switch statement
- Unbalanced parenthesis
- Context breaking
#ifstatements End FunctionandEnd Macro- Superfluous
#elsebranches - Omitting commas in function arguments
- No delimiter between operation arguments
- Whitespace between function name and argument parenthesis
- Superfluous commas in declarations
- Division in some operation arguments
- Operators in flag values
- AS and VS as variable names
- Encrypted code
- Double assignments
- Return values in macros
- Some global statements require whitespaces
- Recursive re-evaluation of linting rules
- IPT Philosophy
- Changelog
- Support and Contact