LLVM 20.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::Field , llvm::tgtok::In ,
  llvm::tgtok::Include , llvm::tgtok::Int , llvm::tgtok::List , llvm::tgtok::String ,
  llvm::tgtok::Then , 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::XListFlatten , 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::XInitialized , 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.