Lines Matching refs:Kind
26 using Kind = RCToken::Kind; typedef
45 RCToken::RCToken(RCToken::Kind RCTokenKind, StringRef Value) in RCToken()
49 assert(TokenKind == Kind::Int); in intValue()
60 return TokenKind == Kind::Int && std::toupper(TokenValue.back()) == 'L'; in isLongInt()
65 Kind RCToken::kind() const { return TokenKind; } in kind()
69 case Kind::Plus: in isBinaryOp()
70 case Kind::Minus: in isBinaryOp()
71 case Kind::Pipe: in isBinaryOp()
72 case Kind::Amp: in isBinaryOp()
99 Error consumeToken(const Kind TokenKind);
138 Kind classifyCurrentToken() const;
168 Kind TokenKind = classifyCurrentToken(); in run()
169 if (TokenKind == Kind::Invalid) in run()
177 if (TokenKind == Kind::LineComment || TokenKind == Kind::StartComment) in run()
181 if (TokenKind == Kind::Identifier) { in run()
183 } else if (TokenKind == Kind::Int) { in run()
210 Error Tokenizer::consumeToken(const Kind TokenKind) { in consumeToken()
214 #define SHORT_TOKEN(Name, Ch) case Kind::Name: in consumeToken()
219 case Kind::LineComment: in consumeToken()
224 case Kind::StartComment: { in consumeToken()
234 case Kind::Identifier: in consumeToken()
239 case Kind::Int: in consumeToken()
244 case Kind::String: in consumeToken()
269 case Kind::Invalid: in consumeToken()
320 Kind Tokenizer::classifyCurrentToken() const { in classifyCurrentToken()
322 return Kind::StartComment; in classifyCurrentToken()
324 return Kind::LineComment; in classifyCurrentToken()
327 return Kind::Int; in classifyCurrentToken()
329 return Kind::String; in classifyCurrentToken()
332 return Kind::Identifier; in classifyCurrentToken()
341 return Kind::Name; in classifyCurrentToken()
345 return Kind::Invalid; in classifyCurrentToken()
350 assert(Token.kind() == Kind::Identifier); in processIdentifier()
354 Token = RCToken(Kind::BlockBegin, Name); in processIdentifier()
356 Token = RCToken(Kind::BlockEnd, Name); in processIdentifier()