public GnToken(GnTokenType type, string text, string leadingWhitespace, string trailingWhitespace) { Type = type; Text = text; LeadingWhitespace = leadingWhitespace; TrailingWhitespace = trailingWhitespace; }
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); } }
public GnToken(GnTokenType type, string text) : this(type, text, null, null) { }
public GnToken(GnTokenType type) : this(type, null) { }