/// <summary> /// 使用词法单元的相关信息初始化 <see cref="Token{T}"/> 类的新实例。 /// </summary> /// <param name="id">标识符。</param> /// <param name="text">文本。</param> /// <param name="start">起始位置。</param> /// <param name="end">结束位置。</param> public Token(T id, string text, SourcePosition start, SourcePosition end) { CommonExceptions.CheckSourceRange(start, end); Contract.EndContractBlock(); this.id = id; this.text = text; this.start = start; this.end = end; }