@Nullable private PropertyTree firstUnsortedProperty(List<PropertyTree> propertyTrees) { for (int i = 0; i < propertyTrees.size() - 1; i++) { if (!propertyTrees.get(i).property().isInterpolated() && !propertyTrees.get(i + 1).property().isInterpolated() && propertyTrees.get(i).standardProperty().getName().compareTo(propertyTrees.get(i + 1).standardProperty().getName()) > 0) { return propertyTrees.get(i + 1); } } return null; }
@Nullable private PropertyTree firstUnsortedProperty(List<PropertyTree> propertyTrees) { for (int i = 0; i < propertyTrees.size() - 1; i++) { if (!propertyTrees.get(i).property().isInterpolated() && !propertyTrees.get(i + 1).property().isInterpolated() && propertyTrees.get(i).standardProperty().getName().compareTo(propertyTrees.get(i + 1).standardProperty().getName()) > 0) { return propertyTrees.get(i + 1); } } return null; }
@Override public void visitScssPlaceholderSelector(ScssPlaceholderSelectorTree tree) { if (!tree.name().isInterpolated() && !tree.text().matches(format)) { addIssue(tree.name()); } super.visitScssPlaceholderSelector(tree); }
@Override public void visitIdSelector(IdSelectorTree tree) { if (!tree.identifier().isInterpolated() && !tree.text().matches(format)) { addIssue(tree.identifier()); } super.visitIdSelector(tree); }
@Override public void visitScssPlaceholderSelector(ScssPlaceholderSelectorTree tree) { if (!tree.name().isInterpolated() && !tree.text().matches(format)) { addIssue(tree.name()); } super.visitScssPlaceholderSelector(tree); }
@Override public void visitProperty(PropertyTree tree) { if (!tree.property().isInterpolated() && tree.property().text().matches(regularExpression)) { addPreciseIssue(tree, message); } super.visitProperty(tree); }
@Override public void visitIdSelector(IdSelectorTree tree) { if (!tree.identifier().isInterpolated() && !tree.text().matches(format)) { addIssue(tree.identifier()); } super.visitIdSelector(tree); }
@Override public void visitProperty(PropertyTree tree) { if (!tree.property().isInterpolated() && tree.property().text().matches(regularExpression)) { addPreciseIssue(tree, message); } super.visitProperty(tree); }
@Override public void visitFunction(FunctionTree tree) { if (!tree.function().isInterpolated() && tree.function().text().matches(regularExpression)) { addPreciseIssue(tree.function(), message); } super.visitFunction(tree); }
@Override public void visitFunction(FunctionTree tree) { if (!tree.function().isInterpolated() && tree.function().text().matches(regularExpression)) { addPreciseIssue(tree.function(), message); } super.visitFunction(tree); }
@Override public void visitTypeSelector(TypeSelectorTree tree) { if (!tree.identifier().isInterpolated() && !KNOWN_HTML_TAGS.contains(tree.identifier().text().toLowerCase()) && !KNOWN_SVG_TAGS.contains(tree.identifier().text().toLowerCase()) && !UNIVERSAL_SELECTOR.equalsIgnoreCase(tree.identifier().text()) && !isAngularJSMaterialsTypeSelector(tree) && !isCustomTypeSelector(tree)) { addPreciseIssue( tree.identifier(), "Remove this usage of the unknown \"" + tree.identifier().text() + "\" type selector."); } super.visitTypeSelector(tree); }
@Override public void visitTypeSelector(TypeSelectorTree tree) { if (!tree.identifier().isInterpolated() && !KNOWN_HTML_TAGS.contains(tree.identifier().text().toLowerCase()) && !KNOWN_SVG_TAGS.contains(tree.identifier().text().toLowerCase()) && !UNIVERSAL_SELECTOR.equalsIgnoreCase(tree.identifier().text()) && !isAngularJSMaterialsTypeSelector(tree) && !isCustomTypeSelector(tree)) { addPreciseIssue( tree.identifier(), "Remove this usage of the unknown \"" + tree.identifier().text() + "\" type selector."); } super.visitTypeSelector(tree); }
@Override public void visitClassSelector(ClassSelectorTree tree) { if (!tree.className().isInterpolated() && !tree.className().text().matches(format) && !tree.parent().hasAncestor(LessMixinCallTree.class)) { addIssue(tree.className()); } super.visitClassSelector(tree); }
@Override public void visitAtRule(AtRuleTree tree) { if (!tree.atKeyword().keyword().isInterpolated() && tree.atKeyword().keyword().text().matches(regularExpression)) { addPreciseIssue(tree.atKeyword(), message); } super.visitAtRule(tree); }
@Override public void visitAtRule(AtRuleTree tree) { if (!tree.atKeyword().keyword().isInterpolated() && tree.atKeyword().keyword().text().matches(regularExpression)) { addPreciseIssue(tree.atKeyword(), message); } super.visitAtRule(tree); }
@Override public void visitClassSelector(ClassSelectorTree tree) { if (!tree.className().isInterpolated() && !tree.className().text().matches(format) && !tree.parent().hasAncestor(LessMixinCallTree.class)) { addIssue(tree.className()); } super.visitClassSelector(tree); }
@Override public void visitProperty(PropertyTree tree) { if (containsUpperCaseCharacter(tree.property().text()) && !tree.property().isInterpolated()) { addIssue(tree, "property", tree.property().text()); } super.visitProperty(tree); }
@Override public void visitProperty(PropertyTree tree) { if (containsUpperCaseCharacter(tree.property().text()) && !tree.property().isInterpolated()) { addIssue(tree, "property", tree.property().text()); } super.visitProperty(tree); }
@Override public void visitTypeSelector(TypeSelectorTree tree) { if (!tree.identifier().isInterpolated() && !isAllowedType(tree.identifier().text())) { addPreciseIssue( tree.identifier(), "Remove the \"" + tree.identifier().text() + "\" type from this selector."); } super.visitTypeSelector(tree); }
@Override public void visitTypeSelector(TypeSelectorTree tree) { if (!tree.identifier().isInterpolated() && !isAllowedType(tree.identifier().text())) { addPreciseIssue( tree.identifier(), "Remove the \"" + tree.identifier().text() + "\" type from this selector."); } super.visitTypeSelector(tree); }