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

#include <nodes.hpp>

Classes

union  Value
 

Public Types

enum  Tag {
  Tag::ALIAS, Tag::AND, Tag::AND_ASGN, Tag::ARG,
  Tag::ARGS, Tag::ARRAY, Tag::ARRAY_PATTERN, Tag::ARRAY_PATTERN_WITH_TAIL,
  Tag::BACK_REF, Tag::BEGIN, Tag::BLOCK, Tag::BLOCKARG,
  Tag::BLOCK_PASS, Tag::BREAK, Tag::CASE, Tag::CASE_MATCH,
  Tag::CASGN, Tag::CBASE, Tag::CLASS, Tag::COMPLEX,
  Tag::CONST, Tag::CONST_PATTERN, Tag::C_SEND, Tag::CVAR,
  Tag::CVASGN, Tag::DEF, Tag::DEFINED, Tag::DEFS,
  Tag::DSTR, Tag::DSYM, Tag::E_FLIP_FLOP, Tag::EMPTY_ELSE,
  Tag::ENCODING, Tag::ENSURE, Tag::ERANGE_, Tag::FALSE,
  Tag::FILE, Tag::FIND_PATTERN, Tag::FLOAT, Tag::FOR,
  Tag::FORWARD_ARG, Tag::FORWARDED_ARGS, Tag::GVAR, Tag::GVASGN,
  Tag::HASH, Tag::HASH_PATTERN, Tag::HEREDOC, Tag::IF,
  Tag::IF_GUARD, Tag::I_FLIP_FLOP, Tag::IF_MOD, Tag::IF_TERNARY,
  Tag::INDEX, Tag::INDEX_ASGN, Tag::IN_PATTERN, Tag::INT,
  Tag::IRANGE, Tag::IVAR, Tag::IVASGN, Tag::KWARG,
  Tag::KWARGS, Tag::KW_BEGIN, Tag::KWNILARG, Tag::KWOPTARG,
  Tag::KWRESTARG, Tag::KWSPLAT, Tag::LAMBDA, Tag::LINE,
  Tag::LVAR, Tag::LVASGN, Tag::MASGN, Tag::MATCH_ALT,
  Tag::MATCH_AS, Tag::MATCH_CURRENT_LINE, Tag::MATCH_NIL_PATTERN, Tag::MATCH_PATTERN,
  Tag::MATCH_PATTERN_P, Tag::MATCH_REST, Tag::MATCH_VAR, Tag::MATCH_WITH_LVASGN,
  Tag::MLHS, Tag::MODULE, Tag::NEXT, Tag::NIL,
  Tag::NTH_REF, Tag::NUMBLOCK, Tag::OP_ASGN, Tag::OPTARG,
  Tag::OR, Tag::OR_ASGN, Tag::PAIR, Tag::PIN,
  Tag::POSTEXE, Tag::PREEXE, Tag::PROCARG0, Tag::RATIONAL,
  Tag::REDO, Tag::REGEXP, Tag::REG_OPT, Tag::RESCUE,
  Tag::RESCUE_BODY, Tag::RESTARG, Tag::RETRY, Tag::RETURN,
  Tag::S_CLASS, Tag::SELF_, Tag::SEND, Tag::SHADOWARG,
  Tag::SPLAT, Tag::STR, Tag::SUPER, Tag::SYM,
  Tag::TRUE, Tag::UNDEF, Tag::UNLESS_GUARD, Tag::UNTIL,
  Tag::UNTIL_POST, Tag::WHEN, Tag::WHILE, Tag::WHILE_POST,
  Tag::X_HEREDOC, Tag::XSTR, Tag::YIELD, Tag::Z_SUPER
}
 

Public Member Functions

 Node (Node &&)
 
 ~Node ()
 
Nodeoperator= (Node &&)
 

Public Attributes

Tag tag
 
Value as
 

Member Enumeration Documentation

◆ Tag

Enumerator
ALIAS 
AND 
AND_ASGN 
ARG 
ARGS 
ARRAY 
ARRAY_PATTERN 
ARRAY_PATTERN_WITH_TAIL 
BACK_REF 
BEGIN 
BLOCK 
BLOCKARG 
BLOCK_PASS 
BREAK 
CASE 
CASE_MATCH 
CASGN 
CBASE 
CLASS 
COMPLEX 
CONST 
CONST_PATTERN 
C_SEND 
CVAR 
CVASGN 
DEF 
DEFINED 
DEFS 
DSTR 
DSYM 
E_FLIP_FLOP 
EMPTY_ELSE 
ENCODING 
ENSURE 
ERANGE_ 
FALSE 
FILE 
FIND_PATTERN 
FLOAT 
FOR 
FORWARD_ARG 
FORWARDED_ARGS 
GVAR 
GVASGN 
HASH 
HASH_PATTERN 
HEREDOC 
IF 
IF_GUARD 
I_FLIP_FLOP 
IF_MOD 
IF_TERNARY 
INDEX 
INDEX_ASGN 
IN_PATTERN 
INT 
IRANGE 
IVAR 
IVASGN 
KWARG 
KWARGS 
KW_BEGIN 
KWNILARG 
KWOPTARG 
KWRESTARG 
KWSPLAT 
LAMBDA 
LINE 
LVAR 
LVASGN 
MASGN 
MATCH_ALT 
MATCH_AS 
MATCH_CURRENT_LINE 
MATCH_NIL_PATTERN 
MATCH_PATTERN 
MATCH_PATTERN_P 
MATCH_REST 
MATCH_VAR 
MATCH_WITH_LVASGN 
MLHS 
MODULE 
NEXT 
NIL 
NTH_REF 
NUMBLOCK 
OP_ASGN 
OPTARG 
OR 
OR_ASGN 
PAIR 
PIN 
POSTEXE 
PREEXE 
PROCARG0 
RATIONAL 
REDO 
REGEXP 
REG_OPT 
RESCUE 
RESCUE_BODY 
RESTARG 
RETRY 
RETURN 
S_CLASS 
SELF_ 
SEND 
SHADOWARG 
SPLAT 
STR 
SUPER 
SYM 
TRUE 
UNDEF 
UNLESS_GUARD 
UNTIL 
UNTIL_POST 
WHEN 
WHILE 
WHILE_POST 
X_HEREDOC 
XSTR 
YIELD 
Z_SUPER 

Constructor & Destructor Documentation

◆ Node()

lib_ruby_parser::Node::Node ( Node &&  )

◆ ~Node()

lib_ruby_parser::Node::~Node ( )

Member Function Documentation

◆ operator=()

Node& lib_ruby_parser::Node::operator= ( Node &&  )

Member Data Documentation

◆ as

Value lib_ruby_parser::Node::as

◆ tag

Tag lib_ruby_parser::Node::tag

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