2022-06-07 08:10:21 +02:00
|
|
|
{
|
|
|
|
|
"global": {
|
|
|
|
|
"files": "/exercises/**/*.*",
|
|
|
|
|
"exclude": [
|
|
|
|
|
".*/.docs/.*",
|
|
|
|
|
".*/.meta/.*"
|
|
|
|
|
],
|
|
|
|
|
"noIssues": [],
|
|
|
|
|
"skipGeneratedGatewayClasses": true,
|
|
|
|
|
"skipGeneratedPersistentClasses": true,
|
|
|
|
|
"skipGeneratedFunctionGroups": true,
|
|
|
|
|
"useApackDependencies": false,
|
|
|
|
|
"skipIncludesWithoutMain": false
|
|
|
|
|
},
|
|
|
|
|
"dependencies": [
|
|
|
|
|
{
|
|
|
|
|
"url": "https://github.com/abaplint/deps",
|
|
|
|
|
"folder": "/lint_deps",
|
|
|
|
|
"files": "/src/**/*.*"
|
|
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
"syntax": {
|
|
|
|
|
"version": "v740sp08",
|
|
|
|
|
"errorNamespace": "^(Z|Y|LCL_|TY_|LIF_)",
|
|
|
|
|
"globalConstants": [],
|
|
|
|
|
"globalMacros": []
|
|
|
|
|
},
|
|
|
|
|
"rules": {
|
|
|
|
|
"7bit_ascii": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error"
|
|
|
|
|
},
|
|
|
|
|
"abapdoc": {
|
|
|
|
|
"exclude": [".*"],
|
|
|
|
|
"severity": "Error",
|
|
|
|
|
"checkLocal": false
|
|
|
|
|
},
|
|
|
|
|
"align_parameters": {
|
|
|
|
|
"exclude": [".*"],
|
|
|
|
|
"severity": "Error"
|
|
|
|
|
},
|
|
|
|
|
"allowed_object_naming": {
|
|
|
|
|
"exclude": [".*"],
|
|
|
|
|
"severity": "Error"
|
|
|
|
|
},
|
|
|
|
|
"allowed_object_types": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error",
|
|
|
|
|
"allowed": [
|
|
|
|
|
"CLAS",
|
|
|
|
|
"DEVC"
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
"ambiguous_statement": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error"
|
|
|
|
|
},
|
|
|
|
|
"avoid_use": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error",
|
|
|
|
|
"define": true,
|
|
|
|
|
"statics": true,
|
|
|
|
|
"defaultKey": true,
|
|
|
|
|
"break": true,
|
|
|
|
|
"testSeams": true,
|
|
|
|
|
"describeLines": true
|
|
|
|
|
},
|
|
|
|
|
"begin_end_names": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error"
|
|
|
|
|
},
|
|
|
|
|
"begin_single_include": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error"
|
|
|
|
|
},
|
|
|
|
|
"call_transaction_authority_check": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error"
|
|
|
|
|
},
|
|
|
|
|
"cds_parser_error": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error"
|
|
|
|
|
},
|
|
|
|
|
"chain_mainly_declarations": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error",
|
|
|
|
|
"definitions": true,
|
|
|
|
|
"write": true,
|
|
|
|
|
"move": true,
|
|
|
|
|
"refresh": true,
|
|
|
|
|
"unassign": true,
|
|
|
|
|
"clear": true,
|
|
|
|
|
"hide": true,
|
|
|
|
|
"free": true,
|
|
|
|
|
"include": true,
|
|
|
|
|
"check": true,
|
|
|
|
|
"sort": true
|
|
|
|
|
},
|
|
|
|
|
"check_abstract": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error"
|
|
|
|
|
},
|
|
|
|
|
"check_comments": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error",
|
|
|
|
|
"allowEndOfLine": false
|
|
|
|
|
},
|
|
|
|
|
"check_ddic": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error"
|
|
|
|
|
},
|
|
|
|
|
"check_include": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error"
|
|
|
|
|
},
|
|
|
|
|
"check_subrc": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error",
|
|
|
|
|
"openDataset": true,
|
|
|
|
|
"authorityCheck": true,
|
|
|
|
|
"selectSingle": true,
|
|
|
|
|
"selectTable": true,
|
|
|
|
|
"updateDatabase": true,
|
|
|
|
|
"insertDatabase": true,
|
|
|
|
|
"modifyDatabase": true,
|
|
|
|
|
"readTable": true,
|
|
|
|
|
"assign": true,
|
|
|
|
|
"find": true
|
|
|
|
|
},
|
|
|
|
|
"check_syntax": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error"
|
|
|
|
|
},
|
|
|
|
|
"check_text_elements": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error"
|
|
|
|
|
},
|
|
|
|
|
"check_transformation_exists": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error"
|
|
|
|
|
},
|
|
|
|
|
"class_attribute_names": {
|
|
|
|
|
"exclude": [".*"],
|
|
|
|
|
"severity": "Error",
|
|
|
|
|
"patternKind": "required",
|
|
|
|
|
"ignoreNames": [],
|
|
|
|
|
"ignorePatterns": [],
|
|
|
|
|
"ignoreExceptions": true,
|
|
|
|
|
"ignoreLocal": true,
|
|
|
|
|
"ignoreInterfaces": false,
|
|
|
|
|
"statics": "^G._.+$",
|
|
|
|
|
"instance": "^M._.+$",
|
|
|
|
|
"constants": ""
|
|
|
|
|
},
|
|
|
|
|
"classic_exceptions_overlap": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error"
|
|
|
|
|
},
|
|
|
|
|
"cloud_types": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error"
|
|
|
|
|
},
|
|
|
|
|
"colon_missing_space": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error"
|
|
|
|
|
},
|
|
|
|
|
"commented_code": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error",
|
|
|
|
|
"allowIncludeInFugr": true
|
|
|
|
|
},
|
|
|
|
|
"constant_classes": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error",
|
|
|
|
|
"mapping": []
|
|
|
|
|
},
|
|
|
|
|
"constructor_visibility_public": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error"
|
|
|
|
|
},
|
|
|
|
|
"contains_tab": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error",
|
|
|
|
|
"spaces": 1
|
|
|
|
|
},
|
|
|
|
|
"cyclic_oo": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error",
|
|
|
|
|
"skip": [],
|
|
|
|
|
"skipSharedMemory": true
|
|
|
|
|
},
|
|
|
|
|
"cyclomatic_complexity": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error",
|
|
|
|
|
"max": 20
|
|
|
|
|
},
|
|
|
|
|
"dangerous_statement": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error",
|
|
|
|
|
"execSQL": true,
|
|
|
|
|
"kernelCall": true,
|
|
|
|
|
"systemCall": true,
|
|
|
|
|
"insertReport": true,
|
|
|
|
|
"generateDynpro": true,
|
|
|
|
|
"generateReport": true,
|
|
|
|
|
"generateSubroutine": true,
|
|
|
|
|
"deleteReport": true,
|
|
|
|
|
"deleteTextpool": true,
|
|
|
|
|
"deleteDynpro": true,
|
|
|
|
|
"exportDynpro": true,
|
|
|
|
|
"dynamicSQL": true
|
|
|
|
|
},
|
|
|
|
|
"db_operation_in_loop": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error"
|
|
|
|
|
},
|
|
|
|
|
"definitions_top": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error"
|
|
|
|
|
},
|
|
|
|
|
"description_empty": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error"
|
|
|
|
|
},
|
|
|
|
|
"double_space": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error",
|
|
|
|
|
"keywords": true,
|
|
|
|
|
"startParen": true,
|
|
|
|
|
"endParen": true,
|
|
|
|
|
"afterColon": true
|
|
|
|
|
},
|
|
|
|
|
"downport": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error"
|
|
|
|
|
},
|
|
|
|
|
"empty_line_in_statement": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error",
|
|
|
|
|
"allowChained": false
|
|
|
|
|
},
|
|
|
|
|
"empty_statement": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error"
|
|
|
|
|
},
|
|
|
|
|
"empty_structure": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error",
|
|
|
|
|
"loop": true,
|
|
|
|
|
"if": true,
|
|
|
|
|
"while": true,
|
|
|
|
|
"case": true,
|
|
|
|
|
"select": true,
|
|
|
|
|
"do": true,
|
|
|
|
|
"at": true,
|
|
|
|
|
"try": true,
|
|
|
|
|
"when": true
|
|
|
|
|
},
|
|
|
|
|
"exit_or_check": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error",
|
|
|
|
|
"allowExit": false,
|
|
|
|
|
"allowCheck": false
|
|
|
|
|
},
|
|
|
|
|
"exporting": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error"
|
|
|
|
|
},
|
|
|
|
|
"forbidden_identifier": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error",
|
|
|
|
|
"check": []
|
|
|
|
|
},
|
|
|
|
|
"forbidden_pseudo_and_pragma": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error",
|
|
|
|
|
"pseudo": [],
|
|
|
|
|
"pragmas": [],
|
|
|
|
|
"ignoreGlobalClassDefinition": false,
|
|
|
|
|
"ignoreGlobalInterface": false
|
|
|
|
|
},
|
|
|
|
|
"forbidden_void_type": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error",
|
|
|
|
|
"check": []
|
|
|
|
|
},
|
|
|
|
|
"form_tables_obsolete": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error"
|
|
|
|
|
},
|
|
|
|
|
"fully_type_constants": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error",
|
|
|
|
|
"checkData": true
|
|
|
|
|
},
|
|
|
|
|
"function_module_recommendations": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error",
|
|
|
|
|
"recommendations": [
|
|
|
|
|
{
|
|
|
|
|
"name": "CALCULATE_HASH_FOR_RAW",
|
|
|
|
|
"replace": "use CL_ABAP_HMAC"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"name": "ECATT_CONV_XSTRING_TO_STRING",
|
|
|
|
|
"replace": "use CL_BINARY_CONVERT"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"name": "F4_FILENAME",
|
|
|
|
|
"replace": "use CL_GUI_FRONTEND_SERVICES"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"name": "FUNCTION_EXISTS",
|
|
|
|
|
"replace": "surround with try-catch CX_SY_DYN_CALL_ILLEGAL_METHOD instead"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"name": "GUI_DOWNLOAD",
|
|
|
|
|
"replace": "use CL_GUI_FRONTEND_SERVICES"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"name": "GUI_UPLOAD",
|
|
|
|
|
"replace": "use CL_GUI_FRONTEND_SERVICES"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"name": "GUID_CREATE",
|
|
|
|
|
"replace": "use CL_SYSTEM_UUID"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"name": "IGN_TIMESTAMP_DIFFERENCE",
|
|
|
|
|
"replace": "use CL_ABAP_TSTMP"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"name": "IGN_TIMESTAMP_PLUSMINUS",
|
|
|
|
|
"replace": "use CL_ABAP_TSTMP"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"name": "JOB_CREATE",
|
|
|
|
|
"replace": "use CL_BP_ABAP_JOB"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"name": "JOB_SUBMIT",
|
|
|
|
|
"replace": "use CL_BP_ABAP_JOB"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"name": "POPUP_TO_DECIDE",
|
|
|
|
|
"replace": "use POPUP_TO_CONFIRM"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"name": "POPUP_TO_GET_VALUE",
|
|
|
|
|
"replace": "use POPUP_GET_VALUES"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"name": "REUSE_ALV_GRID_DISPLAY",
|
|
|
|
|
"replace": "use CL_SALV_TABLE=>FACTORY or CL_GUI_ALV_GRID"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"name": "ROUND",
|
|
|
|
|
"replace": "use built in function: round()"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"name": "SAPGUI_PROGRESS_INDICATOR",
|
|
|
|
|
"replace": "use CL_PROGRESS_INDICATOR"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"name": "SCMS_BASE64_DECODE_STR",
|
|
|
|
|
"replace": "use class CL_HTTP_UTILITY methods"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"name": "SCMS_STRING_TO_XSTRING",
|
|
|
|
|
"replace": "use CL_BINARY_CONVERT"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"name": "SO_NEW_DOCUMENT_ATT_SEND_API1",
|
|
|
|
|
"replace": "use CL_BCS"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"name": "SSFC_BASE64_DECODE",
|
|
|
|
|
"replace": "use class CL_HTTP_UTILITY methods"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"name": "SSFC_BASE64_ENCODE",
|
|
|
|
|
"replace": "use class CL_HTTP_UTILITY methods"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"name": "SUBST_GET_FILE_LIST",
|
|
|
|
|
"replace": "see note 1686357"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"name": "WS_FILENAME_GET",
|
|
|
|
|
"replace": "use CL_GUI_FRONTEND_SERVICES"
|
|
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
"functional_writing": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error",
|
|
|
|
|
"ignoreExceptions": true
|
|
|
|
|
},
|
|
|
|
|
"global_class": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error"
|
|
|
|
|
},
|
|
|
|
|
"identical_conditions": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error"
|
|
|
|
|
},
|
|
|
|
|
"identical_contents": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error"
|
|
|
|
|
},
|
|
|
|
|
"identical_descriptions": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error"
|
|
|
|
|
},
|
|
|
|
|
"identical_form_names": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error"
|
|
|
|
|
},
|
|
|
|
|
"if_in_if": {
|
|
|
|
|
"exclude": [".*"],
|
|
|
|
|
"severity": "Error"
|
|
|
|
|
},
|
|
|
|
|
"implement_methods": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error"
|
|
|
|
|
},
|
|
|
|
|
"in_statement_indentation": {
|
|
|
|
|
"exclude": [".*"],
|
|
|
|
|
"severity": "Error",
|
|
|
|
|
"blockStatements": 2,
|
|
|
|
|
"ignoreExceptions": true
|
|
|
|
|
},
|
|
|
|
|
"indentation": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error",
|
|
|
|
|
"ignoreExceptions": true,
|
|
|
|
|
"alignTryCatch": false,
|
|
|
|
|
"selectionScreenBlockIndentation": false,
|
|
|
|
|
"globalClassSkipFirst": false,
|
|
|
|
|
"ignoreGlobalClassDefinition": false,
|
|
|
|
|
"ignoreGlobalInterface": false
|
|
|
|
|
},
|
|
|
|
|
"inline_data_old_versions": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error"
|
|
|
|
|
},
|
|
|
|
|
"intf_referencing_clas": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error",
|
|
|
|
|
"allow": []
|
|
|
|
|
},
|
|
|
|
|
"keep_single_parameter_on_one_line": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error",
|
|
|
|
|
"length": 120
|
|
|
|
|
},
|
|
|
|
|
"keyword_case": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error",
|
|
|
|
|
"style": "upper",
|
|
|
|
|
"ignoreExceptions": true,
|
|
|
|
|
"ignoreLowerClassImplmentationStatement": true,
|
|
|
|
|
"ignoreGlobalClassDefinition": false,
|
|
|
|
|
"ignoreGlobalInterface": false,
|
|
|
|
|
"ignoreFunctionModuleName": false,
|
|
|
|
|
"ignoreGlobalClassBoundaries": false,
|
|
|
|
|
"ignoreKeywords": []
|
|
|
|
|
},
|
|
|
|
|
"line_break_multiple_parameters": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error",
|
|
|
|
|
"count": 1
|
|
|
|
|
},
|
|
|
|
|
"line_break_style": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error"
|
|
|
|
|
},
|
|
|
|
|
"line_length": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error",
|
|
|
|
|
"length": 120
|
|
|
|
|
},
|
|
|
|
|
"line_only_punc": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error",
|
|
|
|
|
"ignoreExceptions": true
|
|
|
|
|
},
|
|
|
|
|
"local_class_naming": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error",
|
|
|
|
|
"patternKind": "required",
|
|
|
|
|
"ignoreNames": [],
|
|
|
|
|
"ignorePatterns": [],
|
|
|
|
|
"local": "^LCL_.+$",
|
|
|
|
|
"exception": "^LCX_.+$",
|
|
|
|
|
"test": "^LT.+$"
|
|
|
|
|
},
|
|
|
|
|
"local_testclass_consistency": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error"
|
|
|
|
|
},
|
|
|
|
|
"local_variable_names": {
|
|
|
|
|
"exclude": [".*"],
|
|
|
|
|
"severity": "Error",
|
|
|
|
|
"patternKind": "required",
|
|
|
|
|
"ignoreNames": [],
|
|
|
|
|
"ignorePatterns": [],
|
|
|
|
|
"expectedData": "^L._.+$",
|
|
|
|
|
"expectedConstant": "^LC_.+$",
|
|
|
|
|
"expectedFS": "^<L._.+>$"
|
|
|
|
|
},
|
|
|
|
|
"main_file_contents": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error"
|
|
|
|
|
},
|
|
|
|
|
"many_parentheses": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error"
|
|
|
|
|
},
|
|
|
|
|
"max_one_method_parameter_per_line": {
|
|
|
|
|
"exclude": [".*"],
|
|
|
|
|
"severity": "Error"
|
|
|
|
|
},
|
|
|
|
|
"max_one_statement": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error"
|
|
|
|
|
},
|
|
|
|
|
"message_exists": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error"
|
|
|
|
|
},
|
|
|
|
|
"method_implemented_twice": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error"
|
|
|
|
|
},
|
|
|
|
|
"method_length": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error",
|
|
|
|
|
"statements": 100,
|
|
|
|
|
"errorWhenEmpty": false,
|
|
|
|
|
"ignoreTestClasses": false,
|
|
|
|
|
"checkForms": true
|
|
|
|
|
},
|
|
|
|
|
"method_overwrites_builtin": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error"
|
|
|
|
|
},
|
|
|
|
|
"method_parameter_names": {
|
|
|
|
|
"exclude": [".*"],
|
|
|
|
|
"severity": "Error",
|
|
|
|
|
"patternKind": "required",
|
|
|
|
|
"ignoreNames": [],
|
|
|
|
|
"ignorePatterns": [],
|
|
|
|
|
"ignoreExceptions": true,
|
|
|
|
|
"importing": "^I._.+$",
|
|
|
|
|
"returning": "^R._.+$",
|
|
|
|
|
"changing": "^C._.+$",
|
|
|
|
|
"exporting": "^E._.+$"
|
|
|
|
|
},
|
|
|
|
|
"mix_returning": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error"
|
|
|
|
|
},
|
|
|
|
|
"modify_only_own_db_tables": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error",
|
|
|
|
|
"reportDynamic": true,
|
|
|
|
|
"ownTables": "^[yz]"
|
|
|
|
|
},
|
|
|
|
|
"msag_consistency": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error"
|
|
|
|
|
},
|
|
|
|
|
"names_no_dash": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error"
|
|
|
|
|
},
|
|
|
|
|
"nesting": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error",
|
|
|
|
|
"depth": 5
|
|
|
|
|
},
|
|
|
|
|
"newline_between_methods": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error",
|
|
|
|
|
"count": 3,
|
|
|
|
|
"logic": "less"
|
|
|
|
|
},
|
|
|
|
|
"no_aliases": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error"
|
|
|
|
|
},
|
|
|
|
|
"no_chained_assignment": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error"
|
|
|
|
|
},
|
|
|
|
|
"no_external_form_calls": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error"
|
|
|
|
|
},
|
|
|
|
|
"no_inline_in_optional_branches": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error"
|
|
|
|
|
},
|
|
|
|
|
"no_public_attributes": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error",
|
|
|
|
|
"allowReadOnly": false,
|
|
|
|
|
"ignoreTestClasses": false
|
|
|
|
|
},
|
|
|
|
|
"no_yoda_conditions": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error",
|
|
|
|
|
"onlyConstants": false
|
|
|
|
|
},
|
|
|
|
|
"nrob_consistency": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error"
|
|
|
|
|
},
|
|
|
|
|
"object_naming": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error",
|
|
|
|
|
"patternKind": "required",
|
|
|
|
|
"ignoreNames": [],
|
|
|
|
|
"ignorePatterns": [],
|
|
|
|
|
"clas": "^ZC(L|X)",
|
|
|
|
|
"intf": "^ZIF",
|
|
|
|
|
"prog": "^Z",
|
|
|
|
|
"fugr": "^Z",
|
|
|
|
|
"tabl": "^Z",
|
|
|
|
|
"ttyp": "^Z",
|
|
|
|
|
"dtel": "^Z",
|
|
|
|
|
"doma": "^Z",
|
|
|
|
|
"msag": "^Z",
|
|
|
|
|
"tran": "^Z",
|
|
|
|
|
"enqu": "^EZ",
|
|
|
|
|
"auth": "^Z",
|
|
|
|
|
"pinf": "^Z",
|
|
|
|
|
"idoc": "^Z",
|
|
|
|
|
"xslt": "^Z",
|
|
|
|
|
"ssfo": "^Z",
|
|
|
|
|
"ssst": "^Z",
|
|
|
|
|
"shlp": "^Z"
|
|
|
|
|
},
|
|
|
|
|
"obsolete_statement": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error",
|
|
|
|
|
"refresh": true,
|
|
|
|
|
"compute": true,
|
|
|
|
|
"add": true,
|
|
|
|
|
"subtract": true,
|
|
|
|
|
"multiply": true,
|
|
|
|
|
"divide": true,
|
|
|
|
|
"move": true,
|
|
|
|
|
"requested": true,
|
|
|
|
|
"occurs": true,
|
|
|
|
|
"setExtended": true,
|
|
|
|
|
"withHeaderLine": true,
|
|
|
|
|
"fieldSymbolStructure": true,
|
|
|
|
|
"typePools": true,
|
|
|
|
|
"load": true,
|
|
|
|
|
"parameter": true,
|
|
|
|
|
"ranges": true,
|
|
|
|
|
"communication": true,
|
|
|
|
|
"pack": true,
|
|
|
|
|
"selectWithoutInto": true,
|
|
|
|
|
"freeMemory": true,
|
|
|
|
|
"exitFromSQL": true,
|
|
|
|
|
"sortByFS": true,
|
|
|
|
|
"callTransformation": true,
|
|
|
|
|
"regex": true,
|
|
|
|
|
"occurences": true
|
|
|
|
|
},
|
|
|
|
|
"omit_parameter_name": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error"
|
|
|
|
|
},
|
|
|
|
|
"omit_preceding_zeros": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error"
|
|
|
|
|
},
|
|
|
|
|
"omit_receiving": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error"
|
|
|
|
|
},
|
|
|
|
|
"parser_702_chaining": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error"
|
|
|
|
|
},
|
|
|
|
|
"parser_error": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error"
|
|
|
|
|
},
|
|
|
|
|
"parser_missing_space": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error"
|
|
|
|
|
},
|
|
|
|
|
"pragma_style": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error",
|
|
|
|
|
"style": "upper"
|
|
|
|
|
},
|
|
|
|
|
"prefer_corresponding": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error"
|
|
|
|
|
},
|
|
|
|
|
"prefer_inline": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error"
|
|
|
|
|
},
|
|
|
|
|
"prefer_is_not": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error"
|
|
|
|
|
},
|
|
|
|
|
"prefer_raise_exception_new": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error"
|
|
|
|
|
},
|
|
|
|
|
"prefer_returning_to_exporting": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error"
|
|
|
|
|
},
|
|
|
|
|
"prefer_xsdbool": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error"
|
|
|
|
|
},
|
|
|
|
|
"preferred_compare_operator": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error",
|
|
|
|
|
"badOperators": [
|
|
|
|
|
"EQ",
|
|
|
|
|
"><",
|
|
|
|
|
"NE",
|
|
|
|
|
"GE",
|
|
|
|
|
"GT",
|
|
|
|
|
"LT",
|
|
|
|
|
"LE"
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
"prefix_is_current_class": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error",
|
|
|
|
|
"omitMeInstanceCalls": true
|
|
|
|
|
},
|
|
|
|
|
"reduce_string_templates": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error"
|
|
|
|
|
},
|
|
|
|
|
"release_idoc": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error"
|
|
|
|
|
},
|
|
|
|
|
"remove_descriptions": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error",
|
|
|
|
|
"ignoreExceptions": false,
|
|
|
|
|
"ignoreWorkflow": true
|
|
|
|
|
},
|
|
|
|
|
"rfc_error_handling": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error"
|
|
|
|
|
},
|
|
|
|
|
"select_add_order_by": {
|
|
|
|
|
"exclude": [".*"],
|
|
|
|
|
"severity": "Error"
|
|
|
|
|
},
|
|
|
|
|
"select_performance": {
|
|
|
|
|
"exclude": [".*"],
|
|
|
|
|
"severity": "Error",
|
|
|
|
|
"endSelect": true,
|
|
|
|
|
"selectStar": true,
|
|
|
|
|
"starOkayIfFewColumns": 10
|
|
|
|
|
},
|
|
|
|
|
"selection_screen_naming": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error",
|
|
|
|
|
"patternKind": "required",
|
|
|
|
|
"ignoreNames": [],
|
|
|
|
|
"ignorePatterns": [],
|
|
|
|
|
"parameter": "^P_.+$",
|
|
|
|
|
"selectOption": "^S_.+$"
|
|
|
|
|
},
|
|
|
|
|
"sequential_blank": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error",
|
|
|
|
|
"lines": 4
|
|
|
|
|
},
|
|
|
|
|
"short_case": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error",
|
|
|
|
|
"length": 1,
|
|
|
|
|
"allow": []
|
|
|
|
|
},
|
|
|
|
|
"sicf_consistency": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error"
|
|
|
|
|
},
|
|
|
|
|
"slow_parameter_passing": {
|
|
|
|
|
"exclude": [".*"],
|
|
|
|
|
"severity": "Error"
|
|
|
|
|
},
|
|
|
|
|
"space_before_colon": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error"
|
|
|
|
|
},
|
|
|
|
|
"space_before_dot": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error",
|
|
|
|
|
"ignoreGlobalDefinition": true,
|
|
|
|
|
"ignoreExceptions": true
|
|
|
|
|
},
|
|
|
|
|
"sql_escape_host_variables": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error"
|
|
|
|
|
},
|
|
|
|
|
"start_at_tab": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error"
|
|
|
|
|
},
|
|
|
|
|
"static_call_via_instance": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error"
|
|
|
|
|
},
|
|
|
|
|
"superclass_final": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error"
|
|
|
|
|
},
|
|
|
|
|
"sy_modification": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error"
|
|
|
|
|
},
|
|
|
|
|
"tabl_enhancement_category": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error"
|
|
|
|
|
},
|
|
|
|
|
"try_without_catch": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error"
|
|
|
|
|
},
|
|
|
|
|
"type_form_parameters": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error"
|
|
|
|
|
},
|
|
|
|
|
"types_naming": {
|
|
|
|
|
"exclude": [".*"],
|
|
|
|
|
"severity": "Error",
|
|
|
|
|
"pattern": "^TY_.+$"
|
|
|
|
|
},
|
|
|
|
|
"uncaught_exception": {
|
|
|
|
|
"exclude": [".*"],
|
|
|
|
|
"severity": "Error"
|
|
|
|
|
},
|
|
|
|
|
"unknown_types": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error"
|
|
|
|
|
},
|
|
|
|
|
"unnecessary_chaining": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error"
|
|
|
|
|
},
|
|
|
|
|
"unnecessary_pragma": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error"
|
|
|
|
|
},
|
|
|
|
|
"unreachable_code": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error"
|
|
|
|
|
},
|
|
|
|
|
"unsecure_fae": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error"
|
|
|
|
|
},
|
|
|
|
|
"unused_ddic": {
|
|
|
|
|
"exclude": [".*"],
|
|
|
|
|
"severity": "Error"
|
|
|
|
|
},
|
|
|
|
|
"unused_methods": {
|
|
|
|
|
"exclude": [".*"],
|
|
|
|
|
"severity": "Error"
|
|
|
|
|
},
|
|
|
|
|
"unused_types": {
|
|
|
|
|
"exclude": [".*"],
|
|
|
|
|
"severity": "Error",
|
|
|
|
|
"skipNames": []
|
|
|
|
|
},
|
|
|
|
|
"unused_variables": {
|
|
|
|
|
"exclude": [".*"],
|
|
|
|
|
"severity": "Error",
|
|
|
|
|
"skipNames": []
|
|
|
|
|
},
|
|
|
|
|
"use_bool_expression": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error"
|
|
|
|
|
},
|
|
|
|
|
"use_class_based_exceptions": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error"
|
|
|
|
|
},
|
|
|
|
|
"use_line_exists": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error"
|
|
|
|
|
},
|
|
|
|
|
"use_new": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error"
|
|
|
|
|
},
|
|
|
|
|
"when_others_last": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error"
|
|
|
|
|
},
|
|
|
|
|
"whitespace_end": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error"
|
|
|
|
|
},
|
|
|
|
|
"xml_consistency": {
|
|
|
|
|
"exclude": [],
|
|
|
|
|
"severity": "Error"
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|