CIRCT 24.0.0git
Loading...
Searching...
No Matches
circt::pretty::Token Class Reference

#include <PrettyPrinter.h>

Inheritance diagram for circt::pretty::Token:
Collaboration diagram for circt::pretty::Token:

Classes

struct  TokenInfo
struct  StringInfo
struct  BreakInfo
struct  BeginInfo
struct  EndInfo
struct  CallbackInfo

Public Types

enum class  Kind {
  String , Break , Begin , End ,
  Callback
}

Public Member Functions

Kind getKind () const

Protected Member Functions

 Token (Kind k)

Static Protected Member Functions

template<Kind k, typename T>
static auto & getInfoImpl (T &t)

Private Attributes

union { 
   TokenInfo   info 
   StringInfo   stringInfo 
   BreakInfo   breakInfo 
   BeginInfo   beginInfo 
   EndInfo   endInfo 
   CallbackInfo   callbackInfo 
} data

Detailed Description

Definition at line 51 of file PrettyPrinter.h.

Member Enumeration Documentation

◆ Kind

enum class circt::pretty::Token::Kind
strong
Enumerator
String 
Break 
Begin 
End 
Callback 

Definition at line 53 of file PrettyPrinter.h.

Constructor & Destructor Documentation

◆ Token()

circt::pretty::Token::Token ( Kind k)
inlineprotected

Member Function Documentation

◆ getInfoImpl()

template<Kind k, typename T>
auto & circt::pretty::Token::getInfoImpl ( T & t)
inlinestaticprotected

◆ getKind()

Kind circt::pretty::Token::getKind ( ) const
inline

Definition at line 110 of file PrettyPrinter.h.

References data.

Referenced by circt::pretty::TokenBase< DerivedT, DerivedKind >::classof().

Member Data Documentation

◆ beginInfo

BeginInfo circt::pretty::Token::beginInfo

Definition at line 86 of file PrettyPrinter.h.

◆ breakInfo

BreakInfo circt::pretty::Token::breakInfo

Definition at line 85 of file PrettyPrinter.h.

◆ callbackInfo

CallbackInfo circt::pretty::Token::callbackInfo

Definition at line 88 of file PrettyPrinter.h.

◆ [union]

union { ... } circt::pretty::Token::data

◆ endInfo

EndInfo circt::pretty::Token::endInfo

Definition at line 87 of file PrettyPrinter.h.

◆ info

TokenInfo circt::pretty::Token::info

Definition at line 83 of file PrettyPrinter.h.

◆ stringInfo

StringInfo circt::pretty::Token::stringInfo

Definition at line 84 of file PrettyPrinter.h.


The documentation for this class was generated from the following file: