Разработайте плагин COBOL для проверки комментариев в SonarQube - PullRequest
0 голосов
/ 09 октября 2018

enter image description here Каков наилучший способ проверки комментариев в COBOL в SonarQube?Я хочу проверить наличие тега MYTAG в комментариях в IDENTIFICATION DIVISION.

   IDENTIFICATION DIVISION.                                         00010000
   PROGRAM-ID.  ABC00000.                                            00020000
  *@<MYTAG>                                                         00030000
  *@      PROGRAM    : ABC00000                                     00040000
  *@      OBJECTIVE  : MODULO DE ACESSO A XYZ                       00050000
  *@      DATA       : MAIO 2018                                    00060000
  *@      AUTHOR     : JOHN DOE                                     00070000
  *@</MYTAG>                                                        00080000
   ENVIRONMENT DIVISION.                                            00090000
  **********************        

После изучения набора инструментов SSLR COBOL кажется, что SSLR COBOL не обнаруживает комментарии как узел.

Могу ли я проверить комментарии COBOL с SSLR?

1 Ответ

0 голосов
/ 30 октября 2018

SonarCOBOL не представляет комментарии как узлы дерева синтаксиса, потому что они могут появляться в середине узла.Комментарии хранятся в токенах, и вы получите их, позвонив getTrivia в случае Token.Каждый токен хранит комментарии, которые расположены непосредственно перед токеном.

Если вы хотите посетить все токены файла, ваш класс пользовательских правил должен реализовать AstAndTokenVisitor.Вы также можете проверить токены определенного узла, используя метод getTokens в AstNode.

. Вы также должны проверить документацию для написания пользовательских правил для SonarCOBOL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...