/// <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);
        }
Beispiel #3
0
 /// <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;
 }