X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=lib%2FTableGen%2FTGLexer.h;h=1f750fcd8d96b6abe43e18c2e82ca1ba2228fd10;hb=049ffbbdf2a43d5529cb56b6bb696d20d28ff217;hp=c7f7306a1492e82a506ae0391069f1a99fd27804;hpb=c754b579ae1f3ce76b98dbf14bd88b3d653b34e7;p=oota-llvm.git diff --git a/lib/TableGen/TGLexer.h b/lib/TableGen/TGLexer.h index c7f7306a149..1f750fcd8d9 100644 --- a/lib/TableGen/TGLexer.h +++ b/lib/TableGen/TGLexer.h @@ -11,8 +11,8 @@ // //===----------------------------------------------------------------------===// -#ifndef TGLEXER_H -#define TGLEXER_H +#ifndef LLVM_LIB_TABLEGEN_TGLEXER_H +#define LLVM_LIB_TABLEGEN_TGLEXER_H #include "llvm/ADT/StringRef.h" #include "llvm/Support/DataTypes.h" @@ -52,6 +52,10 @@ namespace tgtok { // Integer value. IntVal, + + // Binary constant. Note that these are sized according to the number of + // bits given. + BinaryIntVal, // String valued tokens. Id, StrVal, VarName, CodeFragment @@ -105,6 +109,11 @@ public: assert(CurCode == tgtok::IntVal && "This token isn't an integer"); return CurIntVal; } + std::pair getCurBinaryIntVal() const { + assert(CurCode == tgtok::BinaryIntVal && + "This token isn't a binary integer"); + return std::make_pair(CurIntVal, (CurPtr - TokStart)-2); + } SMLoc getLoc() const;