Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 | 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 10327x 10327x 10327x 10327x 10327x 30812x 30812x 30812x 30812x 30812x 30812x 30812x 30812x 10327x 10327x 2x 2x 10327x 10327x 9814x 9814x 10327x 10327x 241x 241x 10327x 10327x 256x 256x 256x 256x 63x 63x 193x 256x 2x 2x 2x 2x 193x 193x 193x 10327x 10327x | import {Issue} from "../issue"; import {Class} from "../objects"; import {BasicRuleConfig} from "./_basic_rule_config"; import {ABAPRule} from "./_abap_rule"; import * as Expressions from "../abap/2_statements/expressions"; import {ABAPObject} from "../objects/_abap_object"; import {IRuleMetadata, RuleTag} from "./_irule"; import {ABAPFile} from "../abap/abap_file"; export class FormTablesObsoleteConf extends BasicRuleConfig { } export class FormTablesObsolete extends ABAPRule { private conf = new FormTablesObsoleteConf(); public getMetadata(): IRuleMetadata { return { key: "form_tables_obsolete", title: "TABLES parameters are obsolete", shortDescription: `Checks for TABLES parameters in forms.`, extendedInformation: `https://help.sap.com/doc/abapdocu_751_index_htm/7.51/en-US/abapform_tables.htm`, tags: [RuleTag.SingleFile], }; } private getMessage(): string { return "FORM TABLES parameters are obsolete"; } public getConfig() { return this.conf; } public setConfig(conf: FormTablesObsoleteConf) { this.conf = conf; } public runParsed(file: ABAPFile, obj: ABAPObject) { const ret: Issue[] = []; const stru = file.getStructure(); if (obj instanceof Class || stru === undefined) { return ret; } for (const form of stru.findAllExpressions(Expressions.FormTables)) { const token = form.getFirstToken(); const issue = Issue.atToken(file, token, this.getMessage(), this.getMetadata().key, this.conf.severity); ret.push(issue); } return ret; } } |