protected Token jjFillToken() { Token t; string curTokenImage; int beginLine; int endLine; int beginColumn; int endColumn; if (jjmatchedPos < 0) { if (image == null) { curTokenImage = ""; } else { curTokenImage = image.ToString(); } beginLine = endLine = input_stream.getEndLine(); beginColumn = endColumn = input_stream.getEndColumn(); } else { string im = tokenImage[jjmatchedKind]; curTokenImage = (im == null) ? input_stream.GetImage() : im; beginLine = input_stream.getBeginLine(); beginColumn = input_stream.getBeginColumn(); endLine = input_stream.getEndLine(); endColumn = input_stream.getEndColumn(); } t = Token.newToken(jjmatchedKind); t.kind = jjmatchedKind; t.image = curTokenImage; t.beginLine = beginLine; t.endLine = endLine; t.beginColumn = beginColumn; t.endColumn = endColumn; return(t); }