Class UsingObjectNotAvailableUnixDiagnostic

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

@DiagnosticMetadata(type=ERROR, severity=CRITICAL, scope=BSL, minutesToFix=30, tags={STANDARD,LOCKINOS}) public class UsingObjectNotAvailableUnixDiagnostic extends AbstractVisitorDiagnostic
  • Constructor Details

    • UsingObjectNotAvailableUnixDiagnostic

      public UsingObjectNotAvailableUnixDiagnostic()
  • Method Details

    • visitNewExpression

      public ParseTree visitNewExpression(BSLParser.NewExpressionContext ctx)
      Проверяем все объявления на тип COMОбъект или Почта. Если условие выше (обрабатывается вся цепочка) с проверкой ТипПлатформы = Linux не найдено в методе, то диагностика срабатывает. Пример: Компонента = Новый COMОбъект("System.Text.UTF8Encoding");
      Specified by:
      visitNewExpression in interface BSLParserVisitor<ParseTree>
      Overrides:
      visitNewExpression in class BSLParserBaseVisitor<ParseTree>