// for each selector in this rule
SelectorList selectors = rule.getSelectorList();
int nSelectors = selectors.getLength();
for (int i = 0; i < nSelectors; i++)
{
Selector selector = selectors.item(i);
StyleDeclaration declaration = rule.getStyleDeclaration();
// If we have a list of selectors, copy the shared
// StyleDeclaration so that we can independently track
// subject and selectors per instance.
if (i > 0)
declaration = declaration.shallowCopy();
if (selector.getSelectorType() == Selector.SAC_ELEMENT_NODE_SELECTOR)
{
addSimpleTypeSelector((ElementSelector)selector, declaration, mediaList, isLocal);
}
else if (selector.getSelectorType() == Selector.SAC_CONDITIONAL_SELECTOR)
{
addConditionalSelector((ConditionalSelector)selector, declaration, mediaList);
}
else if (selector.getSelectorType() == Selector.SAC_DESCENDANT_SELECTOR)
{
addDescendantSelector((DescendantSelector)selector, declaration, mediaList);
}
else
{