{
  "global": {
    "version": "v702",
    "skipGeneratedGatewayClasses": true,
    "skipGeneratedPersistentClasses": true,
    "skipGeneratedFunctionGroups": true
  },
  "rules": {
    "7bit_ascii": {
      "enabled": true,
      "exclude": []
    },
    "avoid_use": {
      "enabled": true,
      "exclude": [],
      "define": false,
      "endselect": true,
      "execSQL": true,
      "kernelCall": true
    },
    "breakpoint": {
      "enabled": true,
      "exclude": []
    },
    "check_variables": {
      "enabled": false,
      "exclude": []
    },
    "class_attribute_names": {
      "enabled": true,
      "exclude": [],
      "ignoreExceptions": true,
      "statics": "^G._.*$",
      "instance": "^M._.*$"
    },
    "cloud_types": {
      "enabled": true,
      "exclude": []
    },
    "colon_missing_space": {
      "enabled": true,
      "exclude": []
    },
    "commented_code": {
      "enabled": true,
      "exclude": []
    },
    "contains_tab": {
      "enabled": true,
      "exclude": []
    },
    "definitions_top": {
      "enabled": true,
      "exclude": []
    },
    "description_empty": {
      "enabled": true,
      "exclude": []
    },
    "double_space": {
      "enabled": true,
      "exclude": []
    },
    "empty_line_in_statement": {
      "enabled": true,
      "exclude": [],
      "allowChained": true
    },
    "empty_loop": {
      "enabled": true,
      "exclude": [],
      "length": 120
    },
    "empty_statement": {
      "enabled": true,
      "exclude": []
    },
    "exit_or_check": {
      "enabled": true,
      "exclude": []
    },
    "exporting": {
      "enabled": true,
      "exclude": []
    },
    "functional_writing": {
      "enabled": true,
      "exclude": [],
      "ignoreExceptions": true
    },
    "global_class": {
      "enabled": true,
      "exclude": []
    },
    "identical_form_names": {
      "enabled": true,
      "exclude": []
    },
    "if_in_if": {
      "enabled": true,
      "exclude": []
    },
    "indentation": {
      "enabled": true,
      "exclude": [],
      "ignoreExceptions": true,
      "alignTryCatch": false,
      "globalClassSkipFirst": false,
      "ignoreGlobalClassDefinition": false,
      "ignoreGlobalInterface": false
    },
    "inline_data_old_versions": {
      "enabled": true,
      "exclude": []
    },
    "keywords_upper": {
      "enabled": true,
      "exclude": [],
      "ignoreExceptions": true,
      "ignoreLowerClassImplmentationStatement": true,
      "ignoreGlobalClassDefinition": false,
      "ignoreGlobalInterface": false
    },
    "line_length": {
      "enabled": true,
      "exclude": [],
      "length": 120
    },
    "line_only_punc": {
      "enabled": true,
      "exclude": [],
      "ignoreExceptions": true
    },
    "local_class_naming": {
      "enabled": true,
      "exclude": [],
      "local": "^LCL_.*$",
      "test": "^LTCL_.*$"
    },
    "local_variable_names": {
      "enabled": true,
      "exclude": [],
      "expectedData": "^L._.*$",
      "expectedConstant": "^LC_.*$",
      "expectedFS": "^<L._.*>$"
    },
    "max_one_statement": {
      "enabled": true,
      "exclude": []
    },
    "message_exists": {
      "enabled": false,
      "exclude": []
    },
    "method_length": {
      "enabled": true,
      "exclude": [],
      "statements": 100
    },
    "method_parameter_names": {
      "enabled": true,
      "exclude": [],
      "ignoreExceptions": true,
      "importing": "^I._.*$",
      "returning": "^R._.*$",
      "changing": "^C._.*$",
      "exporting": "^E._.*$",
      "ignoreNames": [
        "P_TASK"
      ]
    },
    "mix_returning": {
      "enabled": true,
      "exclude": []
    },
    "msag_consistency": {
      "enabled": true,
      "exclude": []
    },
    "nesting": {
      "enabled": true,
      "exclude": [],
      "depth": 5
    },
    "no_public_attributes": {
      "enabled": true,
      "exclude": []
    },
    "object_naming": {
      "enabled": true,
      "exclude": [],
      "clas": "^ZC(L|X)\\_ABAPGIT\\_",
      "intf": "^ZIF\\_ABAPGIT\\_",
      "prog": "^ZABAPGIT",
      "fugr": "^ZABAPGIT",
      "tabl": "^Z",
      "ttyp": "^Z",
      "dtel": "^Z",
      "doma": "^Z",
      "msag": "^Z",
      "tran": "^Z",
      "enqu": "^Z",
      "auth": "^Z",
      "pinf": "^Z"
    },
    "obsolete_statement": {
      "enabled": true,
      "exclude": [],
      "refresh": true,
      "compute": true,
      "add": true,
      "subtract": true,
      "multiply": true,
      "move": true,
      "divide": true,
      "requested": true
    },
    "parser_error": {
      "enabled": true,
      "exclude": []
    },
    "remove_descriptions": {
      "enabled": true,
      "exclude": [],
      "ignoreExceptions": true
    },
    "sequential_blank": {
      "enabled": true,
      "exclude": [],
      "lines": 4
    },
    "short_case": {
      "enabled": true,
      "exclude": [],
      "length": 1,
      "allow": ["iv_action", "sy"]
    },
    "space_before_colon": {
      "enabled": true,
      "exclude": []
    },
    "start_at_tab": {
      "enabled": true,
      "exclude": []
    },
    "superclass_final": {
      "enabled": false,
      "exclude": []
    },
    "tabl_enhancement_category": {
      "enabled": true,
      "exclude": []
    },
    "when_others_last": {
      "enabled": true,
      "exclude": []
    },
    "whitespace_end": {
      "enabled": true,
      "exclude": []
    }
  }
}
