/** * Creates assigned declaration from selector and shallow copy of declaration * @param d Declaration to be shallow-copied * @param s CombinedSelector, which's specificity is computed inside */ public AssignedDeclaration(Declaration d, CombinedSelector s, StyleSheet.Origin origin) { this(d, s.computeSpecificity(), origin); }
public static boolean hasPseudoSelector(final OrderedRule[] rules, final Element e, final MatchCondition matchCond, PseudoDeclaration pd) { for (final OrderedRule rule : rules) { for (final CombinedSelector cs : rule.getRule().getSelectors()) { final Selector lastSelector = cs.get(cs.size() - 1); if (lastSelector.hasPseudoDeclaration(pd)) { return true; } } } return false; }
public RuleBlock<?> prepareInlineRuleSet(List<Declaration> dlist, List<PseudoPage> pseudos) { if(dlist==null || dlist.isEmpty()) { log.debug("Empty RuleSet (inline) was ommited"); return null; } // create selector with element CombinedSelector cs = (CombinedSelector) rf.createCombinedSelector() .unlock(); Selector sel = (Selector) rf.createSelector().unlock(); sel.add(rf.createElementDOM(elem, inlinePriority)); if(pseudos!=null) sel.addAll(pseudos); cs.add(sel); RuleSet rs = rf.createSet(); rs.replaceAll(dlist); rs.setSelectors(Arrays.asList(cs)); log.info("Create @media as with:\n{}", rs); return (RuleBlock<?>) rs; }
final PseudoDeclaration psel = s.getPseudoElement(); final CombinedSelector.Specificity spec = s.computeSpecificity(); if (psel == pseudo)
if (cs != null && !cs.isEmpty() && !statement_stack.peek().invalid) { cslist.add(cs); log.debug("Inserted combined selector ({}) into ruleset", cslist.size());
final Selector last = selector.getLastSelector();
final PseudoElementType ptype = s.getPseudoElementType(); if (ptype == pseudo) final CombinedSelector.Specificity spec = s.computeSpecificity(); for (final Declaration d : rule) eldecl.add(new AssignedDeclaration(d, spec, origin));
public RuleBlock<?> prepareInlineRuleSet(List<Declaration> dlist, List<PseudoPage> pseudos) { if(dlist==null || dlist.isEmpty()) { log.debug("Empty RuleSet (inline) was ommited"); return null; } // create selector with element CombinedSelector cs = (CombinedSelector) rf.createCombinedSelector() .unlock(); Selector sel = (Selector) rf.createSelector().unlock(); sel.add(rf.createElementDOM(elem, inlinePriority)); if(pseudos!=null) sel.addAll(pseudos); cs.add(sel); Priority prio = ps.getAndIncrement(); RuleSet rs = rf.createSet(prio); rs.replaceAll(dlist); rs.setSelectors(Arrays.asList(cs)); log.info("Create @media as {}th with:\n{}", prio, rs); return (RuleBlock<?>) rs; }
public RuleBlock<?> prepareInlineRuleSet(List<Declaration> dlist, List<PseudoPage> pseudos) { if(dlist==null || dlist.isEmpty()) { log.debug("Empty RuleSet (inline) was ommited"); return null; } // create selector with element CombinedSelector cs = (CombinedSelector) rf.createCombinedSelector() .unlock(); Selector sel = (Selector) rf.createSelector().unlock(); sel.add(rf.createElementDOM(elem, inlinePriority)); if(pseudos!=null) sel.addAll(pseudos); cs.add(sel); RuleSet rs = rf.createSet(); rs.replaceAll(dlist); rs.setSelectors(Arrays.asList(cs)); log.info("Create @media as with:\n{}", rs); return (RuleBlock<?>) rs; }
PseudoDeclaration psel = s.getPseudoElement(); CombinedSelector.Specificity spec = s.computeSpecificity(); if (psel == pseudo)
if (cs != null && !cs.isEmpty() && !statement_stack.peek().invalid) { cslist.add(cs); log.debug("Inserted combined selector ({}) into ruleset", cslist.size());
Selector last = selector.getLastSelector();
PseudoElementType pseudo = s.getPseudoElementType(); CombinedSelector.Specificity spec = s.computeSpecificity(); if (pseudo == null)
public static boolean hasPseudoSelector(final OrderedRule[] rules, final Element e, final MatchCondition matchCond, PseudoClassType pd) { for (final OrderedRule rule : rules) { for (final CombinedSelector cs : rule.getRule().getSelectors()) { final Selector lastSelector = cs.get(cs.size() - 1); if (lastSelector.hasPseudoClass(pd)) { return true; } } } return false; }
@Override public RuleBlock<?> prepareInlineRuleSet(List<Declaration> dlist, List<Selector.SelectorPart> pseudos) { if(dlist==null || dlist.isEmpty()) { log.debug("Empty RuleSet (inline) was ommited"); return null; } // create selector with element CombinedSelector cs = (CombinedSelector) rf.createCombinedSelector() .unlock(); Selector sel = (Selector) rf.createSelector().unlock(); sel.add(rf.createElementDOM(elem, inlinePriority)); if(pseudos!=null) sel.addAll(pseudos); cs.add(sel); RuleSet rs = rf.createSet(); rs.replaceAll(dlist); rs.setSelectors(Arrays.asList(cs)); log.info("Create inline ruleset as with:\n{}", rs); return (RuleBlock<?>) rs; }
PseudoElement psel = s.getPseudoElement(); CombinedSelector.Specificity spec = s.computeSpecificity(); if (psel == pseudo)
/** * Creates assigned declaration from selector and shallow copy of declaration * @param d Declaration to be shallow-copied * @param s CombinedSelector, which's specificity is computed inside */ public AssignedDeclaration(Declaration d, CombinedSelector s, StyleSheet.Origin origin) { this(d, s.computeSpecificity(), origin); }
if(cs!=null && !cs.isEmpty() && !((statement_scope)statement_stack.peek()).invalid) { cslist.add(cs); log.debug("Inserted combined selector ({}) into ruleset", cslist.size());
final Selector last = selector.getLastSelector();