@Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append(OutputUtil.PAGE_OPENING); if (declaration!=null && declaration.isPseudoElement()) sb.append(OutputUtil.PAGE_OPENING); if(functionName!=null) sb.append(functionName).append(OutputUtil.FUNCTION_OPENING); if(selector != null) sb.append(selector.toString()); else if(value!=null) sb.append(CssEscape.escapeCssIdentifier(value)); if(functionName!=null) sb.append(OutputUtil.FUNCTION_CLOSING); sb.append(OutputUtil.PAGE_CLOSING); return sb.toString(); }
if (declaration.isPseudoElement() || //match all pseudo elements and the LINK pseudo class for links (e.getTagName().equalsIgnoreCase("a") && declaration == PseudoDeclaration.LINK)) return true;
default: if (declaration.isPseudoElement() || cond.isSatisfied(e, this))
log.error("invalid pseudo declaration: " + first); pseudoPage = null; } else if (isPseudoElem && !pseudoPage.getDeclaration().isPseudoElement()) { log.error("pseudo class cannot be used as pseudo element");
Selector.PseudoPage p = visitPseudo(ctx.pseudo()); if (p != null) { if (p.getDeclaration() != null && p.getDeclaration().isPseudoElement() && selector_stack.peek().s.getPseudoElement() != null) { log.warn("Invalid selector with multiple pseudo-elements"); combined_selector_stack.peek().invalid = true;
public PseudoDeclaration getPseudoElement() { PseudoDeclaration ret = null; for(SelectorPart item : list) { if(item instanceof PseudoPage) { ret = ((PseudoPage)item).getDeclaration(); if (ret.isPseudoElement()) break; //pseudo-elements may only be appended after the last simple selector of the selector else ret = null; //not interested in pseudo-classes } } return ret; }
public void computeSpecificity(Specificity spec) { if (declaration != null) { if(declaration.isPseudoElement()) spec.add(Level.D); else spec.add(Level.C); } }
/** * Registers the pseudo element if the given selector part is a pseudo element. */ private void checkPseudoElement(SelectorPart item) { if(item instanceof PseudoPage) { final PseudoDeclaration ret = ((PseudoPage)item).getDeclaration(); if (ret != null && ret.isPseudoElement()) { pseudoElement = ret; } } }
public void computeSpecificity(Specificity spec) { if (declaration != null) { if(declaration.isPseudoElement()) spec.add(Level.D); else spec.add(Level.C); } }