; Indentation rules for SCL ; Indent after block definitions [ (organization_block) (function_block) (function) (type_definition) (data_block) ] @indent.begin ; Indent after VAR sections [ (var_declaration) (var_temp_declaration) (var_constant_declaration) (var_retain_declaration) (var_non_retain_declaration) (var_db_specific_declaration) ] @indent.begin ; Indent after control structures [ (if_statement) (case_statement) (for_statement) (while_statement) (repeat_statement) (region_statement) ] @indent.begin ; Indent after STRUCT in UDTs and inline structs (struct_type) @indent.begin ; Indent after THEN, DO, ELSE, ELSIF, BEGIN [ "THEN" "DO" "ELSE" "ELSIF" (keyword) @indent.branch ] @indent.branch ; Outdent at end keywords [ "END_VAR" "END_IF" "END_CASE" "END_FOR" "END_WHILE" "END_REPEAT" "END_REGION" "END_STRUCT" "END_ORGANIZATION_BLOCK" "END_FUNCTION_BLOCK" "END_FUNCTION" "END_TYPE" "END_DATA_BLOCK" ] @indent.end ; Outdent for ELSE and ELSIF [ "ELSE" "ELSIF" ] @indent.dedent