Home | History | Annotate | Download | only in TableGen

Lines Matching refs:tgtok

41 /// location.  This is defined to always return tgtok::Error.
42 tgtok::TokKind TGLexer::ReturnError(const char *Loc, const Twine &Msg) {
44 return tgtok::Error;
88 tgtok::TokKind TGLexer::LexToken() {
101 case EOF: return tgtok::Eof;
102 case ':': return tgtok::colon;
103 case ';': return tgtok::semi;
104 case '.': return tgtok::period;
105 case ',': return tgtok::comma;
106 case '<': return tgtok::less;
107 case '>': return tgtok::greater;
108 case ']': return tgtok::r_square;
109 case '{': return tgtok::l_brace;
110 case '}': return tgtok::r_brace;
111 case '(': return tgtok::l_paren;
112 case ')': return tgtok::r_paren;
113 case '=': return tgtok::equal;
114 case '?': return tgtok::question;
115 case '#': return tgtok::paste;
131 return tgtok::Error;
183 tgtok::TokKind TGLexer::LexString() {
232 return tgtok::StrVal;
235 tgtok::TokKind TGLexer::LexVarName() {
246 return tgtok::VarName;
250 tgtok::TokKind TGLexer::LexIdentifier() {
262 if (LexInclude()) return tgtok::Error;
266 tgtok::TokKind Kind = StringSwitch<tgtok::TokKind>(Str)
267 .Case("int", tgtok::Int)
268 .Case("bit", tgtok::Bit)
269 .Case("bits", tgtok::Bits)
270 .Case("string", tgtok::String)
271 .Case("list", tgtok::List)
272 .Case("code", tgtok::Code)
273 .Case("dag", tgtok::Dag)
274 .Case("class", tgtok::Class)
275 .Case("def", tgtok::Def)
276 .Case("foreach", tgtok::Foreach)
277 .Case("defm", tgtok::Defm)
278 .Case("multiclass", tgtok::MultiClass)
279 .Case("field", tgtok::Field)
280 .Case("let", tgtok::Let)
281 .Case("in", tgtok::In)
282 .Default(tgtok::Id);
284 if (Kind == tgtok::Id)
293 tgtok::TokKind Tok = LexToken();
294 if (Tok == tgtok::Error) return true;
295 if (Tok != tgtok::StrVal) {
379 tgtok::TokKind TGLexer::LexNumber() {
403 return tgtok::IntVal;
414 return tgtok::BinaryIntVal;
421 return tgtok::minus;
423 return tgtok::plus;
429 return tgtok::IntVal;
434 tgtok::TokKind TGLexer::LexBracket() {
436 return tgtok::l_square;
449 return tgtok::CodeFragment;
457 tgtok::TokKind TGLexer::LexExclaim() {
466 tgtok::TokKind Kind =
467 StringSwitch<tgtok::TokKind>(StringRef(Start, CurPtr - Start))
468 .Case("eq", tgtok::XEq)
469 .Case("if", tgtok::XIf)
470 .Case("head", tgtok::XHead)
471 .Case("tail", tgtok::XTail)
472 .Case("con", tgtok::XConcat)
473 .Case("add", tgtok::XADD)
474 .Case("and", tgtok::XAND)
475 .Case("shl", tgtok::XSHL)
476 .Case("sra", tgtok::XSRA)
477 .Case("srl", tgtok::XSRL)
478 .Case("cast", tgtok::XCast)
479 .Case("empty", tgtok::XEmpty)
480 .Case("subst", tgtok::XSubst)
481 .Case("foreach", tgtok::XForEach)
482 .Case("listconcat", tgtok::XListConcat)
483 .Case("strconcat", tgtok::XStrConcat)
484 .Default(tgtok::Error);
486 return Kind != tgtok::Error ? Kind : ReturnError(Start-1, "Unknown operator");