visitDeclarationGroup method
Implementation
@override
void visitDeclarationGroup(DeclarationGroup node) {
var span = node.span;
var currentGroup = DeclarationGroup([], span);
var oldGroup = _flatDeclarationGroup;
_flatDeclarationGroup = currentGroup;
var expandedLength = _expandedRuleSets.length;
super.visitDeclarationGroup(node);
_flatDeclarationGroup = oldGroup;
if (_nestedSelectorGroup == _topLevelSelectorGroup) return;
if (currentGroup.declarations.isEmpty) return;
var selectorGroup = _nestedSelectorGroup;
var newRuleSet = RuleSet(selectorGroup, currentGroup, span);
if (expandedLength == _expandedRuleSets.length) {
_expandedRuleSets.add(newRuleSet);
} else {
_expandedRuleSets.insert(expandedLength, newRuleSet);
}
}