コード例 #1
0
ファイル: Tokenizer.cs プロジェクト: gregolm/Steeltoe
 private void PushOneCharOrTwoCharToken(TokenKind kind, int pos, char[] data)
 {
     _tokens.Add(new Token(kind, data, pos, pos + kind.Length));
 }
コード例 #2
0
ファイル: Tokenizer.cs プロジェクト: gregolm/Steeltoe
 private void PushCharToken(TokenKind kind)
 {
     _tokens.Add(new Token(kind, _pos, _pos + 1));
     _pos++;
 }
コード例 #3
0
ファイル: Tokenizer.cs プロジェクト: gregolm/Steeltoe
 private void PushPairToken(TokenKind kind)
 {
     _tokens.Add(new Token(kind, _pos, _pos + 2));
     _pos += 2;
 }
コード例 #4
0
ファイル: Tokenizer.cs プロジェクト: gregolm/Steeltoe
 private bool IsTwoCharToken(TokenKind kind)
 {
     return(kind.TokenChars.Length == 2 &&
            _charsToProcess[_pos] == kind.TokenChars[0] &&
            _charsToProcess[_pos + 1] == kind.TokenChars[1]);
 }