package com.github.sommeri.less4j.core.compiler.selectors; import com.github.sommeri.less4j.core.ast.InterpolableName; import com.github.sommeri.less4j.core.ast.SelectorOperator; public class SelectorsComparatorUtils { public boolean selectorOperatorsEquals(SelectorOperator operator1, SelectorOperator operator2) { if (operator1 == null) return operator2 == null; return operator1.getOperator() == operator2.getOperator(); } public boolean interpolableNamesEqual(InterpolableName firstName, InterpolableName secondName) { if (firstName == null) return secondName == null; if (secondName == null) return false; return nullSafeEquals(firstName.getName(), secondName.getName()); } public boolean nullSafeEquals(Object s1, Object s2) { if (s1 == null || s2 == null) return s1 == null && s2 == null; return s1.equals(s2); } }