LLVM 18.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::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.