LineInfo info = lineInfo[lineIndex - 1]; if(info != null) token = info.token;
LineInfo prevInfo = lineInfo[lineIndex - 1]; if(prevInfo != null) token = prevInfo.token;
	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;	}