private boolean containsScssOrLessElements(ValueTree value) { for (Tree tree : value.sanitizedValueElements()) { if (PropertyDeclarationTreeImpl.isScssOrLessElement(tree)) { return true; } } return false; }
private boolean containsScssOrLessElements(ValueTree value) { for (Tree tree : value.sanitizedValueElements()) { if (PropertyDeclarationTreeImpl.isScssOrLessElement(tree)) { return true; } } return false; }
private boolean isValidCommaSeparatedListElement(ValueTree tree) { List<Tree> elements = tree.sanitizedValueElements(); return (elements.size() > 1 && onlyContainsIdentifiers(elements)) || (elements.size() == 1 && isValidSingleValue(elements.get(0))); }
private boolean isValidCommaSeparatedListElement(ValueTree tree) { List<Tree> elements = tree.sanitizedValueElements(); return (elements.size() > 1 && onlyContainsIdentifiers(elements)) || (elements.size() == 1 && isValidSingleValue(elements.get(0))); }
@Override public boolean isValid(ValueTree valueTree) { List<Tree> valueElements = valueTree.sanitizedValueElements(); int numberOfValueElements = valueElements.size(); if (numberOfValueElements > 8) { return false; } if (valueElements.size() == 1 && valueElements.get(0).is(Tree.Kind.VALUE_COMMA_SEPARATED_LIST)) { return validateMultipleAnimations((ValueCommaSeparatedListTree) valueElements.get(0)); } return validateSingleAnimation(valueElements); }
@Nullable private Tree getLastTreeOfValueCommaSeparatedListTree(ValueCommaSeparatedListTree tree) { SeparatedList<ValueTree, DelimiterTree> listOfValues = tree.values(); List<Tree> lastValue = listOfValues.get(listOfValues.size() - 1).sanitizedValueElements(); if (!lastValue.isEmpty()) { return lastValue.get(lastValue.size() - 1); } else { return null; } }
@Nullable private Tree getLastTreeOfValueCommaSeparatedListTree(ValueCommaSeparatedListTree tree) { SeparatedList<ValueTree, DelimiterTree> listOfValues = tree.values(); List<Tree> lastValue = listOfValues.get(listOfValues.size() - 1).sanitizedValueElements(); if (!lastValue.isEmpty()) { return lastValue.get(lastValue.size() - 1); } else { return null; } }
@Override public boolean isValid(ValueTree valueTree) { List<Tree> valueElements = valueTree.sanitizedValueElements(); int numberOfValueElements = valueElements.size(); if (numberOfValueElements > 8) { return false; } if (valueElements.size() == 1 && valueElements.get(0).is(Tree.Kind.VALUE_COMMA_SEPARATED_LIST)) { return validateMultipleAnimations((ValueCommaSeparatedListTree) valueElements.get(0)); } return validateSingleAnimation(valueElements); }
private Map<String, List<Tree>> mapByFontFamilyName(ValueTree valueTree) { Map<String, List<Tree>> mapByFontFamilyName = new HashMap<>(); List<Tree> trees = valueTree.sanitizedValueElements(); if (trees.get(0).is(Tree.Kind.VALUE_COMMA_SEPARATED_LIST)) { for (ValueTree element : ((ValueCommaSeparatedListTree) trees.get(0)).values()) { addFontFamilyNameToMap(element, mapByFontFamilyName); } } return mapByFontFamilyName; }
private Map<String, List<Tree>> mapByFontFamilyName(ValueTree valueTree) { Map<String, List<Tree>> mapByFontFamilyName = new HashMap<>(); List<Tree> trees = valueTree.sanitizedValueElements(); if (trees.get(0).is(Tree.Kind.VALUE_COMMA_SEPARATED_LIST)) { for (ValueTree element : ((ValueCommaSeparatedListTree) trees.get(0)).values()) { addFontFamilyNameToMap(element, mapByFontFamilyName); } } return mapByFontFamilyName; }
@Override public boolean isValid(ValueTree valueTree) { List<Tree> valueElements = valueTree.sanitizedValueElements(); if (valueElements.size() != 2) { return false; } else { return OVER_UNDER_VALIDATOR.isValid(valueElements.get(0)) && RIGHT_LEFT_VALIDATOR.isValid(valueElements.get(1)) || RIGHT_LEFT_VALIDATOR.isValid(valueElements.get(0)) && OVER_UNDER_VALIDATOR.isValid(valueElements.get(1)); } }
@Override public boolean isValid(ValueTree valueTree) { List<Tree> valueElements = valueTree.sanitizedValueElements(); if (valueElements.size() != 2) { return false; } else { return OVER_UNDER_VALIDATOR.isValid(valueElements.get(0)) && RIGHT_LEFT_VALIDATOR.isValid(valueElements.get(1)) || RIGHT_LEFT_VALIDATOR.isValid(valueElements.get(0)) && OVER_UNDER_VALIDATOR.isValid(valueElements.get(1)); } }
private boolean validateMultipleAnimations(ValueCommaSeparatedListTree animations) { for (ValueTree animation : animations.values()) { if (!validateSingleAnimation(animation.sanitizedValueElements())) { return false; } } return true; }
private boolean validateMultipleAnimations(ValueCommaSeparatedListTree animations) { for (ValueTree animation : animations.values()) { if (!validateSingleAnimation(animation.sanitizedValueElements())) { return false; } } return true; }
private boolean validateMultipleFontVariationSettings(ValueCommaSeparatedListTree stringNumbers) { for (ValueTree stringNumber : stringNumbers.values()) { if (!validateSingleFontVariationSettings(stringNumber.sanitizedValueElements())) { return false; } } return true; }
@Override public void visitPropertyDeclaration(PropertyDeclarationTree tree) { if (tree.property().standardProperty() instanceof TextTransform && !tree.value().sanitizedValueElements().isEmpty() && tree.value().sanitizedValueElements().get(0).is(Tree.Kind.IDENTIFIER) && FORBIDDEN_VALUES.contains(((IdentifierTree) tree.value().sanitizedValueElements().get(0)).text().toLowerCase())) { addPreciseIssue(tree, "Remove this \"text-transform\" property declaration."); } super.visitPropertyDeclaration(tree); }
@Override public void visitPropertyDeclaration(PropertyDeclarationTree tree) { if (tree.property().standardProperty() instanceof TextTransform && !tree.value().sanitizedValueElements().isEmpty() && tree.value().sanitizedValueElements().get(0).is(Tree.Kind.IDENTIFIER) && FORBIDDEN_VALUES.contains(((IdentifierTree) tree.value().sanitizedValueElements().get(0)).text().toLowerCase())) { addPreciseIssue(tree, "Remove this \"text-transform\" property declaration."); } super.visitPropertyDeclaration(tree); }
private List<StringTree> getAllStrings(ValueTree valueTree) { List<StringTree> strings = new ArrayList<>(); for (Tree tree : valueTree.sanitizedValueElements()) { if (tree.is(Tree.Kind.VALUE_COMMA_SEPARATED_LIST)) { for (ValueTree element : ((ValueCommaSeparatedListTree) tree).values()) { strings.addAll(getAllStringsFromCommaSeparatedListElement(element)); } } else if (tree.is(Tree.Kind.STRING)) { strings.add((StringTree) tree); } } return strings; }
private boolean isFloatNone(PropertyDeclarationTree declaration) { if ("float".equals(declaration.property().standardProperty().getName())) { List<Tree> valueElements = declaration.value().sanitizedValueElements(); if (valueElements.size() == 1 && ValidatorFactory.getNoneValidator().isValid(valueElements.get(0))) { return true; } } return false; }
private boolean isFloatNone(PropertyDeclarationTree declaration) { if ("float".equals(declaration.property().standardProperty().getName())) { List<Tree> valueElements = declaration.value().sanitizedValueElements(); if (valueElements.size() == 1 && ValidatorFactory.getNoneValidator().isValid(valueElements.get(0))) { return true; } } return false; }