woot!  I finally got the input window to ignore that dummy string. The character input stream sets the end offset to the start of that dummy string. That way the lexer never sees it.  Two parsers are created, one for the auto completion process and it contains the dummy string. All we have to do is avoid setting the visual parse tree to that particular parse tree. a parse errors that come from that we don't care about.