Checks placement and indentation of conditional compilation flags.

Configuration

{
    "type": "ConditionalCompilation",
    "props": {
        "policy": "aligned",
        "allowSingleline": true,
        "severity": "INFO"
    }
}
Policy Description
aligned Indentation of #if, #else, #elseif and #end match surrounding code
startOfLine #if, #else, #elseif and #end must start at beginning of line

Both aligned and startOfLine will produce a message if conditional compilation flags are not on a separate line. All #else, #elseif and #end flags must have the same indentation as their corresponding #if. allowSingleline allows or prevents using single line conditional compilation flags.