token = markTokensImpl(token,line,lineIndex);  LineInfo info = lineInfo[lineIndex]; if(info != null) info.token = token; else { info = new LineInfo(token,null); lineInfo[lineIndex] = info; }
info.token = markTokensImpl(token,line,lineIndex);
	public Token markTokens(Segment line, int lineIndex)	{		lastToken = null;		byte token;		if(lineIndex == 0)			token = Token.NULL;		else		{			LineInfo info = lineInfo[lineIndex - 1];			if(info != null)				token = info.token;			else				token = Token.NULL;		}		token = markTokensImpl(token,line,lineIndex);		LineInfo info = lineInfo[lineIndex];		if(info != null)			info.token = token;		else		{			info = new LineInfo(token,null);			lineInfo[lineIndex] = info;		}		addToken(0,Token.END);		return firstToken;	}