while( it.hasNext() ) {
Object o = it.next();
if (o instanceof ElementSelector) {
final ICompositeNode n = NodeModelUtils.getNode((EObject)o);
acceptor.addPosition(n.getOffset(), n.getLength(), CssDslHighlightingConfiguration.ELEMENT);
}
else if (o instanceof IdentifierTok) {
final ICompositeNode n = NodeModelUtils.getNode((EObject)o);
acceptor.addPosition(n.getOffset(), n.getLength(), CssDslHighlightingConfiguration.DEFAULT_ID);
}
else if( o instanceof css_declaration ) {
css_declaration dec = (css_declaration) o;
if( dec.getProperty() != null && dec.getProperty().getName() != null && dec.getProperty().getName().trim().length() > 0 ) {
ICompositeNode n = NodeModelUtils.getNode(dec);
if( n.hasChildren() ) {
acceptor.addPosition(n.getFirstChild().getOffset(), n.getFirstChild().getLength(), CssDslHighlightingConfiguration.DECLARATIONNAME);
}
}
}
else if( o instanceof simple_selector ) {
final ICompositeNode n = NodeModelUtils.getNode((EObject)o);
acceptor.addPosition(n.getOffset(), n.getLength(), CssDslHighlightingConfiguration.SELECTOR);
}
else if (o instanceof URLType) {
final URLType url = (URLType) o;
final ICompositeNode n = NodeModelUtils.getNode(url);
acceptor.addPosition(n.getOffset(), 4, CssDslHighlightingConfiguration.FUNCTION);
acceptor.addPosition(n.getOffset()+4, n.getLength()-5, CssDslHighlightingConfiguration.URL);
acceptor.addPosition(n.getOffset() + n.getLength() - 1, 1, CssDslHighlightingConfiguration.FUNCTION);
}
else if (o instanceof FuncTok) {
final FuncTok funcTok = (FuncTok) o;
final ICompositeNode n = NodeModelUtils.getNode(funcTok);
int nameLength = funcTok.getName().getName().length();
acceptor.addPosition(n.getOffset(), nameLength + 1, CssDslHighlightingConfiguration.FUNCTION);
for (CssTok tok : ((FuncTok) o).getParams()) {
if (tok instanceof SymbolTok) {
if (",".equals(((SymbolTok) tok).getSymbol())) {
ICompositeNode colonNode = NodeModelUtils.getNode(tok);
acceptor.addPosition(colonNode.getOffset(), colonNode.getLength(), CssDslHighlightingConfiguration.FUNCTION);
}
}
}
acceptor.addPosition(n.getOffset() + n.getLength() - 1, 1, CssDslHighlightingConfiguration.FUNCTION);
}
else if (o instanceof StringTok) {
final ICompositeNode n = NodeModelUtils.getNode((EObject)o);
acceptor.addPosition(n.getOffset(), n.getLength(), CssDslHighlightingConfiguration.STRING_ID);
}
}
}