Class IdenticalExpressionsDiagnostic
java.lang.Object
com.github._1c_syntax.bsl.languageserver.utils.expressiontree.ExpressionTreeVisitor
com.github._1c_syntax.bsl.languageserver.diagnostics.AbstractExpressionTreeDiagnostic
com.github._1c_syntax.bsl.languageserver.diagnostics.IdenticalExpressionsDiagnostic
- All Implemented Interfaces:
BSLDiagnostic
@DiagnosticMetadata(type=ERROR,
severity=MAJOR,
minutesToFix=5,
tags=SUSPICIOUS)
public class IdenticalExpressionsDiagnostic
extends AbstractExpressionTreeDiagnostic
-
Nested Class Summary
Nested classes/interfaces inherited from class com.github._1c_syntax.bsl.languageserver.diagnostics.AbstractExpressionTreeDiagnostic
AbstractExpressionTreeDiagnostic.ExpressionVisitorDecision
-
Field Summary
Fields inherited from class com.github._1c_syntax.bsl.languageserver.diagnostics.AbstractExpressionTreeDiagnostic
diagnosticStorage, documentContext, info
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
При входе в выражение вызывается данный метод.protected void
protected void
Methods inherited from class com.github._1c_syntax.bsl.languageserver.diagnostics.AbstractExpressionTreeDiagnostic
getDiagnostics, getInfo, setInfo
Methods inherited from class com.github._1c_syntax.bsl.languageserver.utils.expressiontree.ExpressionTreeVisitor
visitAbstractCall, visitTernaryOperator, visitUnaryOperation
-
Constructor Details
-
IdenticalExpressionsDiagnostic
@ConstructorProperties("formatProvider") public IdenticalExpressionsDiagnostic(FormatProvider formatProvider)
-
-
Method Details
-
configure
-
onExpressionEnter
protected AbstractExpressionTreeDiagnostic.ExpressionVisitorDecision onExpressionEnter(BSLParser.ExpressionContext ctx) Description copied from class:AbstractExpressionTreeDiagnostic
При входе в выражение вызывается данный метод. Переопределяя его можно оценить - имеет ли смысл строить дерево выражения, или данное выражение не подходит. Позволяет сократить время на построение дерева, если это не требуется для данного AST.- Overrides:
onExpressionEnter
in classAbstractExpressionTreeDiagnostic
- Parameters:
ctx
- - выражение, которое в данный момент посещается.- Returns:
- - флаг дальнейшего поведения. - если надо прекратить обход в глубину и построить Expression Tree на данном выражении - надо вернуть ACCEPT - если надо пройти дальше и посетить дочерние выражения, не затрагивая данное - надо вернуть VISIT_CHILDREN - если надо пропустить выражение, не ходить глубже и не строить Expression Tree - надо вернуть SKIP
-
visitTopLevelExpression
- Overrides:
visitTopLevelExpression
in classExpressionTreeVisitor
-
visitBinaryOperation
- Overrides:
visitBinaryOperation
in classExpressionTreeVisitor
-