private boolean isValidCommaSeparatedList(ValueCommaSeparatedListTree list) { for (ValueTree element : list.values()) { if (!isValidCommaSeparatedListElement(element)) { return false; } } return true; }
private boolean isValidCommaSeparatedList(ValueCommaSeparatedListTree list) { for (ValueTree element : list.values()) { if (!isValidCommaSeparatedListElement(element)) { return false; } } return true; }
@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; } }
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; }
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; }
@Override public void visitValueCommaSeparatedList(ValueCommaSeparatedListTree tree) { checkDelimiterSeparatedList(tree.values()); super.visitValueCommaSeparatedList(tree); }
@Override public void visitValueCommaSeparatedList(ValueCommaSeparatedListTree tree) { checkDelimiterSeparatedList(tree.values()); super.visitValueCommaSeparatedList(tree); }
private boolean validateMultipleFontVariationSettings(ValueCommaSeparatedListTree stringNumbers) { for (ValueTree stringNumber : stringNumbers.values()) { if (!validateSingleFontVariationSettings(stringNumber.sanitizedValueElements())) { return false; } } return true; }
private List<IdentifierTree> getAllIdentifiers(ValueTree valueTree) { List<IdentifierTree> identifiers = new ArrayList<>(); for (Tree tree : valueTree.sanitizedValueElements()) { if (tree.is(Tree.Kind.VALUE_COMMA_SEPARATED_LIST)) { for (ValueTree element : ((ValueCommaSeparatedListTree) tree).values()) { identifiers.addAll(getAllIdentifiersFromCommaSeparatedListElement(element)); } } else if (tree.is(Tree.Kind.IDENTIFIER)) { identifiers.add((IdentifierTree) tree); } } return identifiers; }
private List<IdentifierTree> getAllIdentifiers(ValueTree valueTree) { List<IdentifierTree> identifiers = new ArrayList<>(); for (Tree tree : valueTree.sanitizedValueElements()) { if (tree.is(Tree.Kind.VALUE_COMMA_SEPARATED_LIST)) { for (ValueTree element : ((ValueCommaSeparatedListTree) tree).values()) { identifiers.addAll(getAllIdentifiersFromCommaSeparatedListElement(element)); } } else if (tree.is(Tree.Kind.IDENTIFIER)) { identifiers.add((IdentifierTree) tree); } } return identifiers; }
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 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 List<UriTree> getUris(PropertyDeclarationTree declaration) { List<UriTree> uris = new ArrayList<>(); if (declaration.value().valueElements().get(0).is(Tree.Kind.VALUE_COMMA_SEPARATED_LIST)) { for (ValueTree v : ((ValueCommaSeparatedListTree) declaration.value().valueElements().get(0)).values()) { uris.addAll(v.valueElementsOfType(UriTree.class).stream() .filter(t -> t.uriContent() != null && !t.uriContent().text().isEmpty()) .collect(Collectors.toList())); } } else { uris = declaration.value().valueElementsOfType(UriTree.class).stream() .filter(t -> t.uriContent() != null && !t.uriContent().text().isEmpty()) .collect(Collectors.toList()); } return uris; }
private List<UriTree> getUris(PropertyDeclarationTree declaration) { List<UriTree> uris = new ArrayList<>(); if (declaration.value().valueElements().get(0).is(Tree.Kind.VALUE_COMMA_SEPARATED_LIST)) { for (ValueTree v : ((ValueCommaSeparatedListTree) declaration.value().valueElements().get(0)).values()) { uris.addAll(v.valueElementsOfType(UriTree.class).stream() .filter(t -> t.uriContent() != null && !t.uriContent().text().isEmpty()) .collect(Collectors.toList())); } } else { uris = declaration.value().valueElementsOfType(UriTree.class).stream() .filter(t -> t.uriContent() != null && !t.uriContent().text().isEmpty()) .collect(Collectors.toList()); } return uris; }
private boolean checkRepeatStyleList(ValueCommaSeparatedListTree tree) { for (ValueTree listElement : tree.values()) { if (listElement.sanitizedValueElements().size() > 2) { return false; } if (listElement.sanitizedValueElements().size() == 1 && !validateOneValueElement(listElement.sanitizedValueElements().get(0))) { return false; } if (listElement.sanitizedValueElements().size() == 2 && (!validateTwoValueElements(listElement.sanitizedValueElements().get(0)) || !validateTwoValueElements(listElement.sanitizedValueElements().get(1)))) { return false; } } return true; }
private boolean checkBackgroundSizeList(ValueCommaSeparatedListTree tree) { for (ValueTree listElement : tree.values()) { if (listElement.sanitizedValueElements().size() > 2) { return false; } if (listElement.sanitizedValueElements().size() == 1 && !validateOneValueElement(listElement.sanitizedValueElements().get(0))) { return false; } if (listElement.sanitizedValueElements().size() == 2 && (!validateTwoValueElements(listElement.sanitizedValueElements().get(0)) || !validateTwoValueElements(listElement.sanitizedValueElements().get(1)))) { return false; } } return true; }
private boolean checkBackgroundSizeList(ValueCommaSeparatedListTree tree) { for (ValueTree listElement : tree.values()) { if (listElement.sanitizedValueElements().size() > 2) { return false; } if (listElement.sanitizedValueElements().size() == 1 && !validateOneValueElement(listElement.sanitizedValueElements().get(0))) { return false; } if (listElement.sanitizedValueElements().size() == 2 && (!validateTwoValueElements(listElement.sanitizedValueElements().get(0)) || !validateTwoValueElements(listElement.sanitizedValueElements().get(1)))) { return false; } } return true; }