Class MissingTemporaryFileDeletionDiagnostic

All Implemented Interfaces:
BSLDiagnostic, BSLParserVisitor<ParseTree>, ParseTreeVisitor<ParseTree>

@DiagnosticMetadata(type=ERROR, severity=MAJOR, minutesToFix=5, tags={BADPRACTICE,STANDARD}) public class MissingTemporaryFileDeletionDiagnostic extends AbstractVisitorDiagnostic
  • Constructor Details

    • MissingTemporaryFileDeletionDiagnostic

      public MissingTemporaryFileDeletionDiagnostic()
  • Method Details

    • configure

      public void configure(Map<String,Object> configuration)
    • visitGlobalMethodCall

      public ParseTree visitGlobalMethodCall(BSLParser.GlobalMethodCallContext ctx)
      Ищем в коде ПолучитьИмяВременногоФайла и проверяем, есть ли удаление файла после использования. Если удаление не найдено - фиксируется замечание. Пример: ИмяФайла = ПолучитьИмяВременногоФайла("mxl"); ТабличныйДокумент.Записать(ИмяФайла); УдалитьФайлы(ИмяФайла);
      Specified by:
      visitGlobalMethodCall in interface BSLParserVisitor<ParseTree>
      Overrides:
      visitGlobalMethodCall in class BSLParserBaseVisitor<ParseTree>