Exemple #1
0
 public GnToken(GnTokenType type, string text, string leadingWhitespace, string trailingWhitespace)
 {
     Type = type;
     Text = text;
     LeadingWhitespace  = leadingWhitespace;
     TrailingWhitespace = trailingWhitespace;
 }
Exemple #2
0
        private GnToken GetToken(GnTokenType type)
        {
            var token = GetToken();

            if (token == null || token.Type != type)
            {
                throw new InvalidOperationException("Expected token " + type);
            }
            return(token);
        }
        private string GetTokenText(GnTokenType type)
        {
            switch (type)
            {
            case GnTokenType.AmpersandAmpersand:
                return("&&");

            case GnTokenType.BarBar:
                return("||");

            case GnTokenType.BraceClose:
                return("}");

            case GnTokenType.BraceOpen:
                return("{");

            case GnTokenType.BracketClose:
                return("]");

            case GnTokenType.BracketOpen:
                return("[");

            case GnTokenType.Comma:
                return(",");

            case GnTokenType.Dot:
                return(".");

            case GnTokenType.Equals:
                return("=");

            case GnTokenType.EqualsEquals:
                return("==");

            case GnTokenType.GreaterThan:
                return(">");

            case GnTokenType.GreaterThanOrEquals:
                return(">=");

            case GnTokenType.LessThan:
                return("<");

            case GnTokenType.LessThanOrEquals:
                return("<=");

            case GnTokenType.Minus:
                return("-");

            case GnTokenType.MinusEquals:
                return("-=");

            case GnTokenType.Not:
                return("!");

            case GnTokenType.NotEquals:
                return("!=");

            case GnTokenType.ParenClose:
                return(")");

            case GnTokenType.ParenOpen:
                return("(");

            case GnTokenType.Plus:
                return("+");

            case GnTokenType.PlusEquals:
                return("+=");

            default:
                throw new ArgumentOutOfRangeException(nameof(type), type, null);
            }
        }
Exemple #4
0
 public GnToken(GnTokenType type, string text)
     : this(type, text, null, null)
 {
 }
Exemple #5
0
 public GnToken(GnTokenType type)
     : this(type, null)
 {
 }