LLVM 19.0.0git
Classes | Namespaces | Enumerations | Functions
TGLexer.h File Reference
#include "llvm/ADT/StringRef.h"
#include "llvm/ADT/StringSet.h"
#include "llvm/Support/DataTypes.h"
#include "llvm/Support/SMLoc.h"
#include <cassert>
#include <memory>
#include <set>
#include <string>
#include <vector>

Go to the source code of this file.

Classes

class  llvm::TGLexer
 TGLexer - TableGen Lexer class. More...
 

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.
 
namespace  llvm::tgtok
 

Enumerations

enum  llvm::tgtok::TokKind {
  llvm::tgtok::Eof , llvm::tgtok::Error , llvm::tgtok::minus , llvm::tgtok::plus ,
  llvm::tgtok::l_square , llvm::tgtok::r_square , llvm::tgtok::l_brace , llvm::tgtok::r_brace ,
  llvm::tgtok::l_paren , llvm::tgtok::r_paren , llvm::tgtok::less , llvm::tgtok::greater ,
  llvm::tgtok::colon , llvm::tgtok::semi , llvm::tgtok::comma , llvm::tgtok::dot ,
  llvm::tgtok::equal , llvm::tgtok::question , llvm::tgtok::paste , llvm::tgtok::dotdotdot ,
  llvm::tgtok::TrueVal , llvm::tgtok::FalseVal , llvm::tgtok::IntVal , llvm::tgtok::BinaryIntVal ,
  llvm::tgtok::Ifdef , llvm::tgtok::Ifndef , llvm::tgtok::Else , llvm::tgtok::Endif ,
  llvm::tgtok::Define , llvm::tgtok::Bit , llvm::tgtok::Bits , llvm::tgtok::Code ,
  llvm::tgtok::Dag , llvm::tgtok::ElseKW , llvm::tgtok::FalseKW , llvm::tgtok::Field ,
  llvm::tgtok::In , llvm::tgtok::Include , llvm::tgtok::Int , llvm::tgtok::List ,
  llvm::tgtok::String , llvm::tgtok::Then , llvm::tgtok::TrueKW , llvm::tgtok::OBJECT_START_FIRST ,
  llvm::tgtok::Assert = OBJECT_START_FIRST , llvm::tgtok::Class , llvm::tgtok::Def , llvm::tgtok::Defm ,
  llvm::tgtok::Defset , llvm::tgtok::Deftype , llvm::tgtok::Defvar , llvm::tgtok::Dump ,
  llvm::tgtok::Foreach , llvm::tgtok::If , llvm::tgtok::Let , llvm::tgtok::MultiClass ,
  llvm::tgtok::OBJECT_START_LAST = MultiClass , llvm::tgtok::BANG_OPERATOR_FIRST , llvm::tgtok::XConcat = BANG_OPERATOR_FIRST , llvm::tgtok::XADD ,
  llvm::tgtok::XSUB , llvm::tgtok::XMUL , llvm::tgtok::XDIV , llvm::tgtok::XNOT ,
  llvm::tgtok::XLOG2 , llvm::tgtok::XAND , llvm::tgtok::XOR , llvm::tgtok::XXOR ,
  llvm::tgtok::XSRA , llvm::tgtok::XSRL , llvm::tgtok::XSHL , llvm::tgtok::XListConcat ,
  llvm::tgtok::XListSplat , llvm::tgtok::XStrConcat , llvm::tgtok::XInterleave , llvm::tgtok::XSubstr ,
  llvm::tgtok::XFind , llvm::tgtok::XCast , llvm::tgtok::XSubst , llvm::tgtok::XForEach ,
  llvm::tgtok::XFilter , llvm::tgtok::XFoldl , llvm::tgtok::XHead , llvm::tgtok::XTail ,
  llvm::tgtok::XSize , llvm::tgtok::XEmpty , llvm::tgtok::XIf , llvm::tgtok::XCond ,
  llvm::tgtok::XEq , llvm::tgtok::XIsA , llvm::tgtok::XDag , llvm::tgtok::XNe ,
  llvm::tgtok::XLe , llvm::tgtok::XLt , llvm::tgtok::XGe , llvm::tgtok::XGt ,
  llvm::tgtok::XSetDagOp , llvm::tgtok::XGetDagOp , llvm::tgtok::XExists , llvm::tgtok::XListRemove ,
  llvm::tgtok::XToLower , llvm::tgtok::XToUpper , llvm::tgtok::XRange , llvm::tgtok::XGetDagArg ,
  llvm::tgtok::XGetDagName , llvm::tgtok::XSetDagArg , llvm::tgtok::XSetDagName , llvm::tgtok::XRepr ,
  llvm::tgtok::BANG_OPERATOR_LAST = XRepr , llvm::tgtok::STRING_VALUE_FIRST , llvm::tgtok::Id = STRING_VALUE_FIRST , llvm::tgtok::StrVal ,
  llvm::tgtok::VarName , llvm::tgtok::CodeFragment , llvm::tgtok::STRING_VALUE_LAST = CodeFragment
}
 

Functions

static bool llvm::tgtok::isBangOperator (tgtok::TokKind Kind)
 isBangOperator - Return true if this is a bang operator.
 
static bool llvm::tgtok::isObjectStart (tgtok::TokKind Kind)
 isObjectStart - Return true if this is a valid first token for a statement.
 
static bool llvm::tgtok::isStringValue (tgtok::TokKind Kind)
 isStringValue - Return true if this is a string value.