lib-ruby-parser (C++ bindings)  4.0.1+ruby-3.1.1
C++ bindings for lib-ruby-parser library
lib_ruby_parser::Token Class Reference

Equivalent of lib_ruby_parser::Token More...

#include <token.hpp>

Public Member Functions

 Token ()=delete
 
 Token (int32_t token_type, Bytes token_value, Loc loc, int32_t lex_state_before, int32_t lex_state_after)
 
 Token (const Token &)=delete
 
Tokenoperator= (Token const &)=delete
 
 Token (Token &&)=default
 
Tokenoperator= (Token &&)=default
 
std::string token_name () const
 Returns token name (like "kDEF") for a given token. More...
 

Public Attributes

int32_t token_type
 
Bytes token_value
 
Loc loc
 
int32_t lex_state_before
 
int32_t lex_state_after
 

Detailed Description

Equivalent of lib_ruby_parser::Token

Constructor & Destructor Documentation

◆ Token() [1/4]

lib_ruby_parser::Token::Token ( )
delete

◆ Token() [2/4]

lib_ruby_parser::Token::Token ( int32_t  token_type,
Bytes  token_value,
Loc  loc,
int32_t  lex_state_before,
int32_t  lex_state_after 
)

◆ Token() [3/4]

lib_ruby_parser::Token::Token ( const Token )
delete

◆ Token() [4/4]

lib_ruby_parser::Token::Token ( Token &&  )
default

Member Function Documentation

◆ operator=() [1/2]

Token& lib_ruby_parser::Token::operator= ( Token &&  )
default

◆ operator=() [2/2]

Token& lib_ruby_parser::Token::operator= ( Token const &  )
delete

◆ token_name()

std::string lib_ruby_parser::Token::token_name ( ) const

Returns token name (like "kDEF") for a given token.

Member Data Documentation

◆ lex_state_after

int32_t lib_ruby_parser::Token::lex_state_after

◆ lex_state_before

int32_t lib_ruby_parser::Token::lex_state_before

◆ loc

Loc lib_ruby_parser::Token::loc

◆ token_type

int32_t lib_ruby_parser::Token::token_type

◆ token_value

Bytes lib_ruby_parser::Token::token_value

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