}
//if(surface.matches("([Pp]oly).+")) features.add("polymer");
//if(surface.matches(".+\\(\\d\\d\\d+\\)")) features.add("surfacenotation");
Token t = state.procDoc.getTokenByStart(annot.getAttributeValue("from"));
if(fPrevious && t != null) {
Token tt = t.getNAfter(-1);
if(tt != null) {
if(TokenTypes.isRef(tt) && tt.getNAfter(-1) != null) {
// features.add(prefix + "skiprefprev");
tt = tt.getNAfter(-1);
}
String ttv = tt.getValue();
ttv = ttv.replaceAll("\\s+", "_");
features.add("prev=" + ttv);
}
}
t = state.procDoc.getTokenByEnd(annot.getAttributeValue("to"));
if(fNext && t != null) {
Token tt = t.getNAfter(1);
if(tt != null && tt.getValue().equals("-")) {
tt = t.getNAfter(2);
}
if(tt != null) {
if(TokenTypes.isRef(tt) && tt.getNAfter(1) != null) {
tt = tt.getNAfter(1);
}
String ttv = tt.getValue();
ttv = ttv.replaceAll("\\s+", "_");
features.add("next=" + ttv);
}
}