private static void CreateToken(LexerData data, TokenType type) { // item 132 if (data.Buffer.Length == 0) { } else { // item 135 string text = data.Buffer.ToString(); data.Buffer.Length = 0; // item 136 Token token = new Token(text, type); data.Tokens.Add(token); } }
private static bool TryMakeLongOperator(LexerData data, char c) { // item 154 char previous = data.Buffer[0]; char[] chars = { previous, c }; string text = new String(chars); // item 155 if (LongOperators.Contains(text)) { // item 158 data.Buffer.Length = 0; Token token = new Token(text, TokenType.Operator); data.Tokens.Add(token); // item 159 return(true); } else { // item 160 return(false); } }
private static bool TryMakeLongOperator(LexerData data, char c) { // item 154 char previous = data.Buffer[0]; char[] chars = { previous, c }; string text = new String(chars); // item 155 if (LongOperators.Contains(text)) { // item 158 data.Buffer.Length = 0; Token token = new Token(text, TokenType.Operator); data.Tokens.Add(token); // item 159 return true; } else { // item 160 return false; } }
private static void CreateOperator(LexerData data) { // item 148 CreateToken(data, TokenType.Operator); }
private static void CreateNumber(LexerData data) { // item 142 CreateToken(data, TokenType.Number); }
private static void CreateIdentifier(LexerData data) { // item 126 CreateToken(data, TokenType.Identifier); }
private static void AddChar(LexerData data, char c) { // item 120 data.Buffer.Append(c); }