Class MissingTemporaryFileDeletionDiagnostic

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

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>