Class UsingHardcodeSecretInformationDiagnostic

java.lang.Object
org.antlr.v4.runtime.tree.AbstractParseTreeVisitor<Result>
com.github._1c_syntax.bsl.parser.BSLParserBaseVisitor<org.antlr.v4.runtime.tree.ParseTree>
com.github._1c_syntax.bsl.languageserver.diagnostics.AbstractVisitorDiagnostic
com.github._1c_syntax.bsl.languageserver.diagnostics.UsingHardcodeSecretInformationDiagnostic
All Implemented Interfaces:
BSLDiagnostic, com.github._1c_syntax.bsl.parser.BSLParserVisitor<org.antlr.v4.runtime.tree.ParseTree>, org.antlr.v4.runtime.tree.ParseTreeVisitor<org.antlr.v4.runtime.tree.ParseTree>

public class UsingHardcodeSecretInformationDiagnostic extends AbstractVisitorDiagnostic
  • Field Summary

    Fields inherited from class com.github._1c_syntax.bsl.languageserver.diagnostics.AbstractVisitorDiagnostic

    diagnosticStorage, documentContext, info
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    configure​(Map<String,​Object> configuration)
     
    org.antlr.v4.runtime.tree.ParseTree
    visitAccessIndex​(com.github._1c_syntax.bsl.parser.BSLParser.AccessIndexContext ctx)
    Проверяем строковой индекс в [] на присутствие в ключевых словах поиска (searchWords) и на присваивание непустой строки.
    org.antlr.v4.runtime.tree.ParseTree
    visitAccessProperty​(com.github._1c_syntax.bsl.parser.BSLParser.AccessPropertyContext ctx)
    Проверяем имя свойства объекта на присутствие в ключевых словах поиска (searchWords) и на присваивание непустой строки.
    org.antlr.v4.runtime.tree.ParseTree
    visitAssignment​(com.github._1c_syntax.bsl.parser.BSLParser.AssignmentContext ctx)
    Проверяем переменные, имена которых есть в ключевых словах поиска (searchWords) на присваивание непустой строки.
    org.antlr.v4.runtime.tree.ParseTree
    visitMethodCall​(com.github._1c_syntax.bsl.parser.BSLParser.MethodCallContext ctx)
    Проверяем использования метода "Вставить" и имя ключа на присутствие в ключевых словах поиска (searchWords) и на присваивание непустой строки.
    org.antlr.v4.runtime.tree.ParseTree
    visitNewExpression​(com.github._1c_syntax.bsl.parser.BSLParser.NewExpressionContext ctx)
    Проверяем имя ключа на присутствие в ключевых словах поиска и его значения на непустую строку.

    Methods inherited from class com.github._1c_syntax.bsl.languageserver.diagnostics.AbstractVisitorDiagnostic

    getDiagnostics, getInfo, setInfo

    Methods inherited from class com.github._1c_syntax.bsl.parser.BSLParserBaseVisitor

    visitAcceptor, visitAccessCall, visitAddHandlerStatement, visitAnnotation, visitAnnotationName, visitAnnotationParam, visitAnnotationParamName, visitAnnotationParams, visitBoolOperation, visitBreakStatement, visitCallParam, visitCallParamList, visitCallStatement, visitCodeBlock, visitCompareOperation, visitCompilerDirective, visitCompilerDirectiveSymbol, visitComplexIdentifier, visitCompoundStatement, visitConstValue, visitContinueStatement, visitDefaultValue, visitDoCall, visitElseBranch, visitElsifBranch, visitEvent, visitExceptCodeBlock, visitExecuteStatement, visitExpression, visitFile, visitFileCodeBlock, visitFileCodeBlockBeforeSub, visitForEachStatement, visitForStatement, visitFuncDeclaration, visitFunction, visitGlobalMethodCall, visitGotoStatement, visitHandler, visitIfBranch, visitIfStatement, visitLabel, visitLabelName, visitLValue, visitMember, visitMethodName, visitModifier, visitModuleVar, visitModuleVarDeclaration, visitModuleVars, visitModuleVarsList, visitMultilineString, visitNumeric, visitOperation, visitParam, visitParamList, visitPreproc_boolOperation, visitPreproc_else, visitPreproc_elsif, visitPreproc_endif, visitPreproc_expression, visitPreproc_if, visitPreproc_logicalExpression, visitPreproc_logicalOperand, visitPreproc_symbol, visitPreproc_unknownSymbol, visitPreprocessor, visitProcDeclaration, visitProcedure, visitRaiseStatement, visitRegionEnd, visitRegionName, visitRegionStart, visitRemoveHandlerStatement, visitReturnStatement, visitShebang, visitStatement, visitString, visitSub, visitSubCodeBlock, visitSubName, visitSubs, visitSubVar, visitSubVarDeclaration, visitSubVars, visitSubVarsList, visitTernaryOperator, visitTryCodeBlock, visitTryStatement, visitTypeName, visitUnaryModifier, visitUse, visitUsedLib, visitVar_name, visitWaitStatement, visitWhileStatement

    Methods inherited from class org.antlr.v4.runtime.tree.AbstractParseTreeVisitor

    aggregateResult, defaultResult, shouldVisitNextChild, visit, visitChildren, visitErrorNode, visitTerminal

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.antlr.v4.runtime.tree.ParseTreeVisitor

    visit, visitChildren, visitErrorNode, visitTerminal
  • Constructor Details

    • UsingHardcodeSecretInformationDiagnostic

      public UsingHardcodeSecretInformationDiagnostic()
  • Method Details

    • configure

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

      public org.antlr.v4.runtime.tree.ParseTree visitAssignment(com.github._1c_syntax.bsl.parser.BSLParser.AssignmentContext ctx)
      Проверяем переменные, имена которых есть в ключевых словах поиска (searchWords) на присваивание непустой строки. Пример кода: Пароль = "12345";
      Specified by:
      visitAssignment in interface com.github._1c_syntax.bsl.parser.BSLParserVisitor<org.antlr.v4.runtime.tree.ParseTree>
      Overrides:
      visitAssignment in class com.github._1c_syntax.bsl.parser.BSLParserBaseVisitor<org.antlr.v4.runtime.tree.ParseTree>
    • visitAccessIndex

      public org.antlr.v4.runtime.tree.ParseTree visitAccessIndex(com.github._1c_syntax.bsl.parser.BSLParser.AccessIndexContext ctx)
      Проверяем строковой индекс в [] на присутствие в ключевых словах поиска (searchWords) и на присваивание непустой строки. Пример: Структура["Пароль"] = "12345";
      Specified by:
      visitAccessIndex in interface com.github._1c_syntax.bsl.parser.BSLParserVisitor<org.antlr.v4.runtime.tree.ParseTree>
      Overrides:
      visitAccessIndex in class com.github._1c_syntax.bsl.parser.BSLParserBaseVisitor<org.antlr.v4.runtime.tree.ParseTree>
    • visitAccessProperty

      public org.antlr.v4.runtime.tree.ParseTree visitAccessProperty(com.github._1c_syntax.bsl.parser.BSLParser.AccessPropertyContext ctx)
      Проверяем имя свойства объекта на присутствие в ключевых словах поиска (searchWords) и на присваивание непустой строки. Пример: Структура.Пароль = "12345";
      Specified by:
      visitAccessProperty in interface com.github._1c_syntax.bsl.parser.BSLParserVisitor<org.antlr.v4.runtime.tree.ParseTree>
      Overrides:
      visitAccessProperty in class com.github._1c_syntax.bsl.parser.BSLParserBaseVisitor<org.antlr.v4.runtime.tree.ParseTree>
    • visitMethodCall

      public org.antlr.v4.runtime.tree.ParseTree visitMethodCall(com.github._1c_syntax.bsl.parser.BSLParser.MethodCallContext ctx)
      Проверяем использования метода "Вставить" и имя ключа на присутствие в ключевых словах поиска (searchWords) и на присваивание непустой строки. Пример: Структура.Вставить("Пароль", "12345");
      Specified by:
      visitMethodCall in interface com.github._1c_syntax.bsl.parser.BSLParserVisitor<org.antlr.v4.runtime.tree.ParseTree>
      Overrides:
      visitMethodCall in class com.github._1c_syntax.bsl.parser.BSLParserBaseVisitor<org.antlr.v4.runtime.tree.ParseTree>
    • visitNewExpression

      public org.antlr.v4.runtime.tree.ParseTree visitNewExpression(com.github._1c_syntax.bsl.parser.BSLParser.NewExpressionContext ctx)
      Проверяем имя ключа на присутствие в ключевых словах поиска и его значения на непустую строку. Пример: Структура = Новый Структура("Пароль", "12345");
      Specified by:
      visitNewExpression in interface com.github._1c_syntax.bsl.parser.BSLParserVisitor<org.antlr.v4.runtime.tree.ParseTree>
      Overrides:
      visitNewExpression in class com.github._1c_syntax.bsl.parser.BSLParserBaseVisitor<org.antlr.v4.runtime.tree.ParseTree>