Class DefaultNodeEqualityComparer
java.lang.Object
com.github._1c_syntax.bsl.languageserver.utils.expressiontree.DefaultNodeEqualityComparer
- All Implemented Interfaces:
NodeEqualityComparer
- Direct Known Subclasses:
TransitiveOperationsIgnoringComparer
Стандартный алгоритм сравнения выражений. Сравнивает выражения на идентичность.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanareEqual(BslExpression first, BslExpression second) protected booleanargumentsEqual(List<BslExpression> argumentsOfFirst, List<BslExpression> argumentsOfSecond) protected booleanbinaryOperationsEqual(BinaryOperationNode first, BinaryOperationNode second) protected booleancallStatementsEqual(AbstractCallNode first, AbstractCallNode second) protected booleanconstructorCallsEqual(ConstructorCallNode first, ConstructorCallNode second) protected booleanidentifiersEqual(TerminalSymbolNode first, TerminalSymbolNode second) protected booleanliteralsEqual(TerminalSymbolNode first, TerminalSymbolNode second) protected booleanmethodCallsEqual(MethodCallNode first, MethodCallNode second) protected booleanternaryOperatorsEqual(TernaryOperatorNode first, TernaryOperatorNode second) protected booleanunaryOperationsEqual(UnaryOperationNode first, UnaryOperationNode second)
-
Constructor Details
-
DefaultNodeEqualityComparer
public DefaultNodeEqualityComparer()
-
-
Method Details
-
areEqual
- Specified by:
areEqualin interfaceNodeEqualityComparer
-
callStatementsEqual
-
constructorCallsEqual
-
argumentsEqual
protected boolean argumentsEqual(List<BslExpression> argumentsOfFirst, List<BslExpression> argumentsOfSecond) -
methodCallsEqual
-
ternaryOperatorsEqual
-
unaryOperationsEqual
-
binaryOperationsEqual
-
identifiersEqual
-
literalsEqual
-