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>
-
Field Summary
Fields inherited from class com.github._1c_syntax.bsl.languageserver.diagnostics.AbstractVisitorDiagnostic
diagnosticStorage, documentContext, info
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
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
-
visitAssignment
public org.antlr.v4.runtime.tree.ParseTree visitAssignment(com.github._1c_syntax.bsl.parser.BSLParser.AssignmentContext ctx)Проверяем переменные, имена которых есть в ключевых словах поиска (searchWords) на присваивание непустой строки. Пример кода: Пароль = "12345";- Specified by:
visitAssignment
in interfacecom.github._1c_syntax.bsl.parser.BSLParserVisitor<org.antlr.v4.runtime.tree.ParseTree>
- Overrides:
visitAssignment
in classcom.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 interfacecom.github._1c_syntax.bsl.parser.BSLParserVisitor<org.antlr.v4.runtime.tree.ParseTree>
- Overrides:
visitAccessIndex
in classcom.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 interfacecom.github._1c_syntax.bsl.parser.BSLParserVisitor<org.antlr.v4.runtime.tree.ParseTree>
- Overrides:
visitAccessProperty
in classcom.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 interfacecom.github._1c_syntax.bsl.parser.BSLParserVisitor<org.antlr.v4.runtime.tree.ParseTree>
- Overrides:
visitMethodCall
in classcom.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 interfacecom.github._1c_syntax.bsl.parser.BSLParserVisitor<org.antlr.v4.runtime.tree.ParseTree>
- Overrides:
visitNewExpression
in classcom.github._1c_syntax.bsl.parser.BSLParserBaseVisitor<org.antlr.v4.runtime.tree.ParseTree>
-