}
protected static Token findFirstTokenAtOffset(String source, int startPos, final int offset) {
assertTrue(startPos <= offset);
DeeLexer lexer = new DeeLexer(source);
lexer.reset(startPos);
while(true) {
Token token = lexer.next();
if(offset <= token.getEndPos())
return token;
assertTrue(token.type != DeeTokens.EOF);