/// <summary> /// 初始化新建一个 <see cref="TypeVariable"/> 类的实例对象. /// </summary> /// <param name="type">类型字符单元.</param> /// <param name="variable">变量字符单元.</param> public TypeVariable(Token? type, Token variable) { Variable = variable; if (ExistType = type.HasValue) Type = type.Value; }
public static int GetOperatorLevel(Token token) { if (string.IsNullOrEmpty(token.Text) || token.ID == TokenId.CloseBrace || token.ID == TokenId.Comma || token.ID == TokenId.Colon) return -1; return GetOperatorLevel(token.Text, false); }
/// <summary> /// Equalses the specified token. /// </summary> /// <param name="token">The token.</param> /// <returns></returns> public bool Equals(Token token) { if (ReferenceEquals(token, null)) return false; return ID == token.id && Text == token.Text; }