PandA-2024.02
Data Structures | Macros | Enumerations | Functions
token_interface.hpp File Reference

A simple interface to token object of the raw files. More...

#include "custom_map.hpp"
#include <cstring>
#include <string>
Include dependency graph for token_interface.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  treeVocabularyTokenTypes
 
struct  treeVocabularyTokenTypes::ltstr
 

Macros

#define WRITE_TOKEN(os, token)   os << " " << TI_getTokenName(TreeVocabularyTokenTypes_TokenEnum::token)
 Macro which writes on an output stream a token. More...
 
#define WRITE_TOKEN2(os, token)   os << " " << TI_getTokenName(token)
 Second version of WRITE_TOKEN. More...
 
#define TOK(token)   (TreeVocabularyTokenTypes_TokenEnum::token)
 Macro used to convert a token symbol into a treeVocabularyTokenTypes. More...
 
#define STOK(token)   TI_getTokenName(TreeVocabularyTokenTypes_TokenEnum::token)
 Macro used to convert a token symbol into the corresponding string. More...
 
#define STOK2(token)   TI_getTokenName(token)
 Macro used to convert an int token symbol into the corresponding string. More...
 

Enumerations

enum  TreeVocabularyTokenTypes_TokenEnum {
  TreeVocabularyTokenTypes_TokenEnum::FIRST_TOKEN = -1, TreeVocabularyTokenTypes_TokenEnum::TOK_COMPILER_VERSION, TreeVocabularyTokenTypes_TokenEnum::TOK_PLUGIN_VERSION, TreeVocabularyTokenTypes_TokenEnum::TOK_IDENTIFIER_NODE,
  TreeVocabularyTokenTypes_TokenEnum::TOK_TREE_LIST, TreeVocabularyTokenTypes_TokenEnum::TOK_TREE_VEC, TreeVocabularyTokenTypes_TokenEnum::TOK_BLOCK, TreeVocabularyTokenTypes_TokenEnum::TOK_VOID_TYPE,
  TreeVocabularyTokenTypes_TokenEnum::TOK_INTEGER_TYPE, TreeVocabularyTokenTypes_TokenEnum::TOK_REAL_TYPE, TreeVocabularyTokenTypes_TokenEnum::TOK_COMPLEX_TYPE, TreeVocabularyTokenTypes_TokenEnum::TOK_TYPE_ARGUMENT_PACK,
  TreeVocabularyTokenTypes_TokenEnum::TOK_NONTYPE_ARGUMENT_PACK, TreeVocabularyTokenTypes_TokenEnum::TOK_EXPR_PACK_EXPANSION, TreeVocabularyTokenTypes_TokenEnum::TOK_VECTOR_TYPE, TreeVocabularyTokenTypes_TokenEnum::TOK_ENUMERAL_TYPE,
  TreeVocabularyTokenTypes_TokenEnum::TOK_BOOLEAN_TYPE, TreeVocabularyTokenTypes_TokenEnum::TOK_CHAR_TYPE, TreeVocabularyTokenTypes_TokenEnum::TOK_NULLPTR_TYPE, TreeVocabularyTokenTypes_TokenEnum::TOK_ERROR_MARK,
  TreeVocabularyTokenTypes_TokenEnum::TOK_TYPE_PACK_EXPANSION, TreeVocabularyTokenTypes_TokenEnum::TOK_POINTER_TYPE, TreeVocabularyTokenTypes_TokenEnum::TOK_OFFSET_TYPE, TreeVocabularyTokenTypes_TokenEnum::TOK_REFERENCE_TYPE,
  TreeVocabularyTokenTypes_TokenEnum::TOK_METHOD_TYPE, TreeVocabularyTokenTypes_TokenEnum::TOK_ARRAY_TYPE, TreeVocabularyTokenTypes_TokenEnum::TOK_SET_TYPE, TreeVocabularyTokenTypes_TokenEnum::TOK_RECORD_TYPE,
  TreeVocabularyTokenTypes_TokenEnum::TOK_UNION_TYPE, TreeVocabularyTokenTypes_TokenEnum::TOK_QUAL_UNION_TYPE, TreeVocabularyTokenTypes_TokenEnum::TOK_FUNCTION_TYPE, TreeVocabularyTokenTypes_TokenEnum::TOK_LANG_TYPE,
  TreeVocabularyTokenTypes_TokenEnum::TOK_INTEGER_CST, TreeVocabularyTokenTypes_TokenEnum::TOK_REAL_CST, TreeVocabularyTokenTypes_TokenEnum::TOK_COMPLEX_CST, TreeVocabularyTokenTypes_TokenEnum::TOK_VECTOR_CST,
  TreeVocabularyTokenTypes_TokenEnum::TOK_VOID_CST, TreeVocabularyTokenTypes_TokenEnum::TOK_STRING_CST, TreeVocabularyTokenTypes_TokenEnum::TOK_FUNCTION_DECL, TreeVocabularyTokenTypes_TokenEnum::TOK_LABEL_DECL,
  TreeVocabularyTokenTypes_TokenEnum::TOK_CONST_DECL, TreeVocabularyTokenTypes_TokenEnum::TOK_TYPE_DECL, TreeVocabularyTokenTypes_TokenEnum::TOK_USING_DECL, TreeVocabularyTokenTypes_TokenEnum::TOK_VAR_DECL,
  TreeVocabularyTokenTypes_TokenEnum::TOK_PARM_DECL, TreeVocabularyTokenTypes_TokenEnum::TOK_PARAM_PACKS, TreeVocabularyTokenTypes_TokenEnum::TOK_RESULT_DECL, TreeVocabularyTokenTypes_TokenEnum::TOK_FIELD_DECL,
  TreeVocabularyTokenTypes_TokenEnum::TOK_NAMESPACE_DECL, TreeVocabularyTokenTypes_TokenEnum::TOK_TRANSLATION_UNIT_DECL, TreeVocabularyTokenTypes_TokenEnum::TOK_COMPONENT_REF, TreeVocabularyTokenTypes_TokenEnum::TOK_BIT_FIELD_REF,
  TreeVocabularyTokenTypes_TokenEnum::TOK_INDIRECT_REF, TreeVocabularyTokenTypes_TokenEnum::TOK_MISALIGNED_INDIRECT_REF, TreeVocabularyTokenTypes_TokenEnum::TOK_BUFFER_REF, TreeVocabularyTokenTypes_TokenEnum::TOK_ARRAY_REF,
  TreeVocabularyTokenTypes_TokenEnum::TOK_ARRAY_RANGE_REF, TreeVocabularyTokenTypes_TokenEnum::TOK_VTABLE_REF, TreeVocabularyTokenTypes_TokenEnum::TOK_CONSTRUCTOR, TreeVocabularyTokenTypes_TokenEnum::TOK_DESTRUCTOR,
  TreeVocabularyTokenTypes_TokenEnum::TOK_COMPOUND_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_MODIFY_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_GIMPLE_ASSIGN, TreeVocabularyTokenTypes_TokenEnum::TOK_INIT_EXPR,
  TreeVocabularyTokenTypes_TokenEnum::TOK_TARGET_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_COND_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_GIMPLE_COND, TreeVocabularyTokenTypes_TokenEnum::TOK_WHILE_EXPR,
  TreeVocabularyTokenTypes_TokenEnum::TOK_FOR_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_GIMPLE_BIND, TreeVocabularyTokenTypes_TokenEnum::TOK_GIMPLE_CALL, TreeVocabularyTokenTypes_TokenEnum::TOK_CALL_EXPR,
  TreeVocabularyTokenTypes_TokenEnum::TOK_AGGR_INIT_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_GIMPLE_NOP, TreeVocabularyTokenTypes_TokenEnum::TOK_WITH_CLEANUP_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_CLEANUP_POINT_EXPR,
  TreeVocabularyTokenTypes_TokenEnum::TOK_PLACEHOLDER_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_REDUC_MAX_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_REDUC_MIN_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_REDUC_PLUS_EXPR,
  TreeVocabularyTokenTypes_TokenEnum::TOK_PLUS_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_TERNARY_PLUS_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_TERNARY_PM_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_TERNARY_MP_EXPR,
  TreeVocabularyTokenTypes_TokenEnum::TOK_TERNARY_MM_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_BIT_IOR_CONCAT_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_MINUS_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_MULT_EXPR,
  TreeVocabularyTokenTypes_TokenEnum::TOK_TRUNC_DIV_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_CEIL_DIV_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_FLOOR_DIV_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_ROUND_DIV_EXPR,
  TreeVocabularyTokenTypes_TokenEnum::TOK_TRUNC_MOD_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_CEIL_MOD_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_FLOOR_MOD_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_ROUND_MOD_EXPR,
  TreeVocabularyTokenTypes_TokenEnum::TOK_RDIV_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_EXACT_DIV_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_FIX_TRUNC_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_FIX_CEIL_EXPR,
  TreeVocabularyTokenTypes_TokenEnum::TOK_FIX_FLOOR_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_FIX_ROUND_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_FLOAT_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_LUT_EXPR,
  TreeVocabularyTokenTypes_TokenEnum::TOK_NEGATE_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_MIN_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_MAX_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_ABS_EXPR,
  TreeVocabularyTokenTypes_TokenEnum::TOK_LSHIFT_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_RSHIFT_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_LROTATE_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_RROTATE_EXPR,
  TreeVocabularyTokenTypes_TokenEnum::TOK_BIT_IOR_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_BIT_XOR_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_BIT_AND_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_BIT_NOT_EXPR,
  TreeVocabularyTokenTypes_TokenEnum::TOK_TRUTH_ANDIF_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_TRUTH_ORIF_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_TRUTH_AND_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_TRUTH_OR_EXPR,
  TreeVocabularyTokenTypes_TokenEnum::TOK_TRUTH_XOR_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_TRUTH_NOT_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_LT_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_LE_EXPR,
  TreeVocabularyTokenTypes_TokenEnum::TOK_GT_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_GE_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_EQ_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_NE_EXPR,
  TreeVocabularyTokenTypes_TokenEnum::TOK_UNORDERED_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_ORDERED_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_UNLT_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_UNLE_EXPR,
  TreeVocabularyTokenTypes_TokenEnum::TOK_UNGT_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_UNGE_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_UNEQ_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_LTGT_EXPR,
  TreeVocabularyTokenTypes_TokenEnum::TOK_IN_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_SET_LE_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_CARD_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_RANGE_EXPR,
  TreeVocabularyTokenTypes_TokenEnum::TOK_PAREN_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_CONVERT_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_NOP_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_NON_LVALUE_EXPR,
  TreeVocabularyTokenTypes_TokenEnum::TOK_VIEW_CONVERT_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_SAVE_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_UNSAVE_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_ADDR_EXPR,
  TreeVocabularyTokenTypes_TokenEnum::TOK_REFERENCE_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_FDESC_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_COMPLEX_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_CONJ_EXPR,
  TreeVocabularyTokenTypes_TokenEnum::TOK_REALPART_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_IMAGPART_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_PREDECREMENT_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_PREINCREMENT_EXPR,
  TreeVocabularyTokenTypes_TokenEnum::TOK_POSTDECREMENT_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_POSTINCREMENT_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_VA_ARG_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_TRY_CATCH_EXPR,
  TreeVocabularyTokenTypes_TokenEnum::TOK_TRY_FINALLY, TreeVocabularyTokenTypes_TokenEnum::TOK_GIMPLE_LABEL, TreeVocabularyTokenTypes_TokenEnum::TOK_GIMPLE_GOTO, TreeVocabularyTokenTypes_TokenEnum::TOK_GOTO_SUBROUTINE,
  TreeVocabularyTokenTypes_TokenEnum::TOK_GIMPLE_RETURN, TreeVocabularyTokenTypes_TokenEnum::TOK_EXIT_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_LOOP_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_GIMPLE_SWITCH,
  TreeVocabularyTokenTypes_TokenEnum::TOK_GIMPLE_MULTI_WAY_IF, TreeVocabularyTokenTypes_TokenEnum::TOK_CASE_LABEL_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_GIMPLE_RESX, TreeVocabularyTokenTypes_TokenEnum::TOK_GIMPLE_ASM,
  TreeVocabularyTokenTypes_TokenEnum::TOK_SSA_NAME, TreeVocabularyTokenTypes_TokenEnum::TOK_ADDR_STMT, TreeVocabularyTokenTypes_TokenEnum::TOK_DEF_STMT, TreeVocabularyTokenTypes_TokenEnum::TOK_USE_STMT,
  TreeVocabularyTokenTypes_TokenEnum::TOK_GIMPLE_PHI, TreeVocabularyTokenTypes_TokenEnum::TOK_CATCH_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_EH_FILTER_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_STATEMENT_LIST,
  TreeVocabularyTokenTypes_TokenEnum::TOK_TEMPLATE_DECL, TreeVocabularyTokenTypes_TokenEnum::TOK_TEMPLATE_TYPE_PARM, TreeVocabularyTokenTypes_TokenEnum::TOK_CAST_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_STATIC_CAST_EXPR,
  TreeVocabularyTokenTypes_TokenEnum::TOK_TYPENAME_TYPE, TreeVocabularyTokenTypes_TokenEnum::TOK_SIZEOF_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_SCOPE_REF, TreeVocabularyTokenTypes_TokenEnum::TOK_CTOR_INITIALIZER,
  TreeVocabularyTokenTypes_TokenEnum::TOK_DO_STMT, TreeVocabularyTokenTypes_TokenEnum::TOK_EXPR_STMT, TreeVocabularyTokenTypes_TokenEnum::TOK_FOR_STMT, TreeVocabularyTokenTypes_TokenEnum::TOK_IF_STMT,
  TreeVocabularyTokenTypes_TokenEnum::TOK_RETURN_STMT, TreeVocabularyTokenTypes_TokenEnum::TOK_WHILE_STMT, TreeVocabularyTokenTypes_TokenEnum::TOK_MODOP_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_NEW_EXPR,
  TreeVocabularyTokenTypes_TokenEnum::TOK_VEC_COND_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_VEC_PERM_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_DOT_PROD_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_VEC_LSHIFT_EXPR,
  TreeVocabularyTokenTypes_TokenEnum::TOK_VEC_RSHIFT_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_WIDEN_MULT_HI_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_WIDEN_MULT_LO_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_VEC_UNPACK_HI_EXPR,
  TreeVocabularyTokenTypes_TokenEnum::TOK_VEC_UNPACK_LO_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_VEC_UNPACK_FLOAT_HI_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_VEC_UNPACK_FLOAT_LO_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_VEC_PACK_TRUNC_EXPR,
  TreeVocabularyTokenTypes_TokenEnum::TOK_VEC_PACK_SAT_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_VEC_PACK_FIX_TRUNC_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_VEC_EXTRACTEVEN_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_VEC_EXTRACTODD_EXPR,
  TreeVocabularyTokenTypes_TokenEnum::TOC_VEC_INTERLEAVEHIGH_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOC_VEC_INTERLEAVELOW_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_VEC_NEW_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_OVERLOAD,
  TreeVocabularyTokenTypes_TokenEnum::TOK_REINTERPRET_CAST_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_TEMPLATE_ID_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_THROW_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_TRY_BLOCK,
  TreeVocabularyTokenTypes_TokenEnum::TOK_ALIGNOF_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_ARROW_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_HANDLER, TreeVocabularyTokenTypes_TokenEnum::TOK_BASELINK,
  TreeVocabularyTokenTypes_TokenEnum::TOK_NAME, TreeVocabularyTokenTypes_TokenEnum::TOK_TYPE, TreeVocabularyTokenTypes_TokenEnum::TOK_SRCP, TreeVocabularyTokenTypes_TokenEnum::TOK_ARG,
  TreeVocabularyTokenTypes_TokenEnum::TOK_BODY, TreeVocabularyTokenTypes_TokenEnum::TOK_STRG, TreeVocabularyTokenTypes_TokenEnum::TOK_LNGT, TreeVocabularyTokenTypes_TokenEnum::TOK_SIZE,
  TreeVocabularyTokenTypes_TokenEnum::TOK_ALGN, TreeVocabularyTokenTypes_TokenEnum::TOK_RETN, TreeVocabularyTokenTypes_TokenEnum::TOK_PRMS, TreeVocabularyTokenTypes_TokenEnum::TOK_SCPE,
  TreeVocabularyTokenTypes_TokenEnum::TOK_BB_INDEX, TreeVocabularyTokenTypes_TokenEnum::TOK_USED, TreeVocabularyTokenTypes_TokenEnum::TOK_VALUE, TreeVocabularyTokenTypes_TokenEnum::TOK_ARGT,
  TreeVocabularyTokenTypes_TokenEnum::TOK_PREC, TreeVocabularyTokenTypes_TokenEnum::TOK_MIN, TreeVocabularyTokenTypes_TokenEnum::TOK_MAX, TreeVocabularyTokenTypes_TokenEnum::TOK_BIT_VALUES,
  TreeVocabularyTokenTypes_TokenEnum::TOK_VALU, TreeVocabularyTokenTypes_TokenEnum::TOK_CHAN, TreeVocabularyTokenTypes_TokenEnum::TOK_STMT, TreeVocabularyTokenTypes_TokenEnum::TOK_OP,
  TreeVocabularyTokenTypes_TokenEnum::TOK_OP0, TreeVocabularyTokenTypes_TokenEnum::TOK_OP1, TreeVocabularyTokenTypes_TokenEnum::TOK_OP2, TreeVocabularyTokenTypes_TokenEnum::TOK_OP3,
  TreeVocabularyTokenTypes_TokenEnum::TOK_OP4, TreeVocabularyTokenTypes_TokenEnum::TOK_OP5, TreeVocabularyTokenTypes_TokenEnum::TOK_OP6, TreeVocabularyTokenTypes_TokenEnum::TOK_OP7,
  TreeVocabularyTokenTypes_TokenEnum::TOK_OP8, TreeVocabularyTokenTypes_TokenEnum::TOK_VARS, TreeVocabularyTokenTypes_TokenEnum::TOK_UNQL, TreeVocabularyTokenTypes_TokenEnum::TOK_ELTS,
  TreeVocabularyTokenTypes_TokenEnum::TOK_DOMN, TreeVocabularyTokenTypes_TokenEnum::TOK_BLOC, TreeVocabularyTokenTypes_TokenEnum::TOK_DCLS, TreeVocabularyTokenTypes_TokenEnum::TOK_MNGL,
  TreeVocabularyTokenTypes_TokenEnum::TOK_PTD, TreeVocabularyTokenTypes_TokenEnum::TOK_REFD, TreeVocabularyTokenTypes_TokenEnum::TOK_QUAL, TreeVocabularyTokenTypes_TokenEnum::TOK_VALR,
  TreeVocabularyTokenTypes_TokenEnum::TOK_VALX, TreeVocabularyTokenTypes_TokenEnum::TOK_FLDS, TreeVocabularyTokenTypes_TokenEnum::TOK_VFLD, TreeVocabularyTokenTypes_TokenEnum::TOK_BPOS,
  TreeVocabularyTokenTypes_TokenEnum::TOK_FN, TreeVocabularyTokenTypes_TokenEnum::TOK_GOTO, TreeVocabularyTokenTypes_TokenEnum::TOK_REAL, TreeVocabularyTokenTypes_TokenEnum::TOK_IMAG,
  TreeVocabularyTokenTypes_TokenEnum::TOK_BASES, TreeVocabularyTokenTypes_TokenEnum::TOK_BINFO, TreeVocabularyTokenTypes_TokenEnum::TOK_PUB, TreeVocabularyTokenTypes_TokenEnum::TOK_PROT,
  TreeVocabularyTokenTypes_TokenEnum::TOK_PRIV, TreeVocabularyTokenTypes_TokenEnum::TOK_BINF, TreeVocabularyTokenTypes_TokenEnum::TOK_UID, TreeVocabularyTokenTypes_TokenEnum::TOK_OLD_UID,
  TreeVocabularyTokenTypes_TokenEnum::TOK_INIT, TreeVocabularyTokenTypes_TokenEnum::TOK_FINI, TreeVocabularyTokenTypes_TokenEnum::TOK_PURP, TreeVocabularyTokenTypes_TokenEnum::TOK_PRED,
  TreeVocabularyTokenTypes_TokenEnum::TOK_SUCC, TreeVocabularyTokenTypes_TokenEnum::TOK_PHI, TreeVocabularyTokenTypes_TokenEnum::TOK_RES, TreeVocabularyTokenTypes_TokenEnum::TOK_DEF,
  TreeVocabularyTokenTypes_TokenEnum::TOK_EDGE, TreeVocabularyTokenTypes_TokenEnum::TOK_VAR, TreeVocabularyTokenTypes_TokenEnum::TOK_VERS, TreeVocabularyTokenTypes_TokenEnum::TOK_ORIG_VERS,
  TreeVocabularyTokenTypes_TokenEnum::TOK_CNST, TreeVocabularyTokenTypes_TokenEnum::TOK_CLAS, TreeVocabularyTokenTypes_TokenEnum::TOK_DECL, TreeVocabularyTokenTypes_TokenEnum::TOK_CLNP,
  TreeVocabularyTokenTypes_TokenEnum::TOK_LAB, TreeVocabularyTokenTypes_TokenEnum::TOK_TRY, TreeVocabularyTokenTypes_TokenEnum::TOK_EX, TreeVocabularyTokenTypes_TokenEnum::TOK_OUT,
  TreeVocabularyTokenTypes_TokenEnum::TOK_IN, TreeVocabularyTokenTypes_TokenEnum::TOK_STR, TreeVocabularyTokenTypes_TokenEnum::TOK_CLOB, TreeVocabularyTokenTypes_TokenEnum::TOK_CLOBBER,
  TreeVocabularyTokenTypes_TokenEnum::TOK_REF, TreeVocabularyTokenTypes_TokenEnum::TOK_FNCS, TreeVocabularyTokenTypes_TokenEnum::TOK_CSTS, TreeVocabularyTokenTypes_TokenEnum::TOK_RSLT,
  TreeVocabularyTokenTypes_TokenEnum::TOK_INST, TreeVocabularyTokenTypes_TokenEnum::TOK_SPCS, TreeVocabularyTokenTypes_TokenEnum::TOK_CLS, TreeVocabularyTokenTypes_TokenEnum::TOK_BFLD,
  TreeVocabularyTokenTypes_TokenEnum::TOK_CTOR, TreeVocabularyTokenTypes_TokenEnum::TOK_NEXT, TreeVocabularyTokenTypes_TokenEnum::TOK_COND, TreeVocabularyTokenTypes_TokenEnum::TOK_EXPR,
  TreeVocabularyTokenTypes_TokenEnum::TOK_THEN, TreeVocabularyTokenTypes_TokenEnum::TOK_ELSE, TreeVocabularyTokenTypes_TokenEnum::TOK_CRNT, TreeVocabularyTokenTypes_TokenEnum::TOK_HDLR,
  TreeVocabularyTokenTypes_TokenEnum::TOK_ARTIFICIAL, TreeVocabularyTokenTypes_TokenEnum::TOK_SYSTEM, TreeVocabularyTokenTypes_TokenEnum::TOK_OPERATING_SYSTEM, TreeVocabularyTokenTypes_TokenEnum::TOK_LIBRARY_SYSTEM,
  TreeVocabularyTokenTypes_TokenEnum::TOK_LIBBAMBU, TreeVocabularyTokenTypes_TokenEnum::TOK_EXTERN, TreeVocabularyTokenTypes_TokenEnum::TOK_ADDR_TAKEN, TreeVocabularyTokenTypes_TokenEnum::TOK_ADDR_NOT_TAKEN,
  TreeVocabularyTokenTypes_TokenEnum::TOK_C, TreeVocabularyTokenTypes_TokenEnum::TOK_LSHIFT, TreeVocabularyTokenTypes_TokenEnum::TOK_GLOBAL_INIT, TreeVocabularyTokenTypes_TokenEnum::TOK_GLOBAL_FINI,
  TreeVocabularyTokenTypes_TokenEnum::TOK_UNDEFINED, TreeVocabularyTokenTypes_TokenEnum::TOK_BUILTIN, TreeVocabularyTokenTypes_TokenEnum::TOK_HWCALL, TreeVocabularyTokenTypes_TokenEnum::TOK_OPERATOR,
  TreeVocabularyTokenTypes_TokenEnum::TOK_OVERFLOW, TreeVocabularyTokenTypes_TokenEnum::TOK_VIRT, TreeVocabularyTokenTypes_TokenEnum::TOK_UNSIGNED, TreeVocabularyTokenTypes_TokenEnum::TOK_STRUCT,
  TreeVocabularyTokenTypes_TokenEnum::TOK_UNION, TreeVocabularyTokenTypes_TokenEnum::TOK_CONSTANT, TreeVocabularyTokenTypes_TokenEnum::TOK_READONLY, TreeVocabularyTokenTypes_TokenEnum::TOK_REGISTER,
  TreeVocabularyTokenTypes_TokenEnum::TOK_STATIC, TreeVocabularyTokenTypes_TokenEnum::TOK_STATIC_STATIC, TreeVocabularyTokenTypes_TokenEnum::TOK_REVERSE_RESTRICT, TreeVocabularyTokenTypes_TokenEnum::TOK_WRITING_MEMORY,
  TreeVocabularyTokenTypes_TokenEnum::TOK_READING_MEMORY, TreeVocabularyTokenTypes_TokenEnum::TOK_PIPELINE_ENABLED, TreeVocabularyTokenTypes_TokenEnum::TOK_SIMPLE_PIPELINE, TreeVocabularyTokenTypes_TokenEnum::TOK_INITIATION_TIME,
  TreeVocabularyTokenTypes_TokenEnum::TOK_OMP_ATOMIC, TreeVocabularyTokenTypes_TokenEnum::TOK_OMP_BODY_LOOP, TreeVocabularyTokenTypes_TokenEnum::TOK_OMP_CRITICAL_SESSION, TreeVocabularyTokenTypes_TokenEnum::TOK_OMP_FOR_WRAPPER,
  TreeVocabularyTokenTypes_TokenEnum::TOK_DEFAULT, TreeVocabularyTokenTypes_TokenEnum::TOK_VOLATILE, TreeVocabularyTokenTypes_TokenEnum::TOK_VARARGS, TreeVocabularyTokenTypes_TokenEnum::TOK_INF,
  TreeVocabularyTokenTypes_TokenEnum::TOK_NAN, TreeVocabularyTokenTypes_TokenEnum::TOK_ENTRY, TreeVocabularyTokenTypes_TokenEnum::TOK_EXIT, TreeVocabularyTokenTypes_TokenEnum::TOK_NEW,
  TreeVocabularyTokenTypes_TokenEnum::TOK_DELETE, TreeVocabularyTokenTypes_TokenEnum::TOK_ASSIGN, TreeVocabularyTokenTypes_TokenEnum::TOK_MEMBER, TreeVocabularyTokenTypes_TokenEnum::TOK_PUBLIC,
  TreeVocabularyTokenTypes_TokenEnum::TOK_PRIVATE, TreeVocabularyTokenTypes_TokenEnum::TOK_PROTECTED, TreeVocabularyTokenTypes_TokenEnum::TOK_NORETURN, TreeVocabularyTokenTypes_TokenEnum::TOK_NOINLINE,
  TreeVocabularyTokenTypes_TokenEnum::TOK_ALWAYS_INLINE, TreeVocabularyTokenTypes_TokenEnum::TOK_UNUSED, TreeVocabularyTokenTypes_TokenEnum::TOK_CONST, TreeVocabularyTokenTypes_TokenEnum::TOK_TRANSPARENT_UNION,
  TreeVocabularyTokenTypes_TokenEnum::TOK_MODE, TreeVocabularyTokenTypes_TokenEnum::TOK_SECTION, TreeVocabularyTokenTypes_TokenEnum::TOK_ALIGNED, TreeVocabularyTokenTypes_TokenEnum::TOK_PACKED,
  TreeVocabularyTokenTypes_TokenEnum::TOK_WEAK, TreeVocabularyTokenTypes_TokenEnum::TOK_ALIAS, TreeVocabularyTokenTypes_TokenEnum::TOK_NO_INSTRUMENT_FUNCTION, TreeVocabularyTokenTypes_TokenEnum::TOK_MALLOC,
  TreeVocabularyTokenTypes_TokenEnum::TOK_NO_STACK_LIMIT, TreeVocabularyTokenTypes_TokenEnum::TOK_NO_STACK, TreeVocabularyTokenTypes_TokenEnum::TOK_PURE, TreeVocabularyTokenTypes_TokenEnum::TOK_DEPRECATED,
  TreeVocabularyTokenTypes_TokenEnum::TOK_VECTOR_SIZE, TreeVocabularyTokenTypes_TokenEnum::TOK_VISIBILITY, TreeVocabularyTokenTypes_TokenEnum::TOK_TLS_MODEL, TreeVocabularyTokenTypes_TokenEnum::TOK_NONNULL,
  TreeVocabularyTokenTypes_TokenEnum::TOK_NOTHROW, TreeVocabularyTokenTypes_TokenEnum::TOK_MAY_ALIAS, TreeVocabularyTokenTypes_TokenEnum::TOK_WARN_UNUSED_RESULT, TreeVocabularyTokenTypes_TokenEnum::TOK_FORMAT,
  TreeVocabularyTokenTypes_TokenEnum::TOK_FORMAT_ARG, TreeVocabularyTokenTypes_TokenEnum::TOK_NULL, TreeVocabularyTokenTypes_TokenEnum::TOK_CONVERSION, TreeVocabularyTokenTypes_TokenEnum::TOK_VIRTUAL,
  TreeVocabularyTokenTypes_TokenEnum::TOK_MUTABLE, TreeVocabularyTokenTypes_TokenEnum::TOK_PSEUDO_TMPL, TreeVocabularyTokenTypes_TokenEnum::TOK_SPEC, TreeVocabularyTokenTypes_TokenEnum::TOK_LINE,
  TreeVocabularyTokenTypes_TokenEnum::TOK_FIXD, TreeVocabularyTokenTypes_TokenEnum::TOK_VECNEW, TreeVocabularyTokenTypes_TokenEnum::TOK_VECDELETE, TreeVocabularyTokenTypes_TokenEnum::TOK_POS,
  TreeVocabularyTokenTypes_TokenEnum::TOK_NEG, TreeVocabularyTokenTypes_TokenEnum::TOK_ADDR, TreeVocabularyTokenTypes_TokenEnum::TOK_DEREF, TreeVocabularyTokenTypes_TokenEnum::TOK_NOT,
  TreeVocabularyTokenTypes_TokenEnum::TOK_LNOT, TreeVocabularyTokenTypes_TokenEnum::TOK_PREINC, TreeVocabularyTokenTypes_TokenEnum::TOK_PREDEC, TreeVocabularyTokenTypes_TokenEnum::TOK_PLUSASSIGN,
  TreeVocabularyTokenTypes_TokenEnum::TOK_PLUS, TreeVocabularyTokenTypes_TokenEnum::TOK_MINUSASSIGN, TreeVocabularyTokenTypes_TokenEnum::TOK_MINUS, TreeVocabularyTokenTypes_TokenEnum::TOK_MULTASSIGN,
  TreeVocabularyTokenTypes_TokenEnum::TOK_MULT, TreeVocabularyTokenTypes_TokenEnum::TOK_DIVASSIGN, TreeVocabularyTokenTypes_TokenEnum::TOK_DIV, TreeVocabularyTokenTypes_TokenEnum::TOK_MODASSIGN,
  TreeVocabularyTokenTypes_TokenEnum::TOK_MOD, TreeVocabularyTokenTypes_TokenEnum::TOK_ANDASSIGN, TreeVocabularyTokenTypes_TokenEnum::TOK_AND, TreeVocabularyTokenTypes_TokenEnum::TOK_ORASSIGN,
  TreeVocabularyTokenTypes_TokenEnum::TOK_OR, TreeVocabularyTokenTypes_TokenEnum::TOK_XORASSIGN, TreeVocabularyTokenTypes_TokenEnum::TOK_XOR, TreeVocabularyTokenTypes_TokenEnum::TOK_LSHIFTASSIGN,
  TreeVocabularyTokenTypes_TokenEnum::TOK_RSHIFTASSIGN, TreeVocabularyTokenTypes_TokenEnum::TOK_RSHIFT, TreeVocabularyTokenTypes_TokenEnum::TOK_EQ, TreeVocabularyTokenTypes_TokenEnum::TOK_NE,
  TreeVocabularyTokenTypes_TokenEnum::TOK_LT, TreeVocabularyTokenTypes_TokenEnum::TOK_GT, TreeVocabularyTokenTypes_TokenEnum::TOK_LE, TreeVocabularyTokenTypes_TokenEnum::TOK_GE,
  TreeVocabularyTokenTypes_TokenEnum::TOK_LAND, TreeVocabularyTokenTypes_TokenEnum::TOK_LOR, TreeVocabularyTokenTypes_TokenEnum::TOK_COMPOUND, TreeVocabularyTokenTypes_TokenEnum::TOK_MEMREF,
  TreeVocabularyTokenTypes_TokenEnum::TOK_SUBS, TreeVocabularyTokenTypes_TokenEnum::TOK_POSTINC, TreeVocabularyTokenTypes_TokenEnum::TOK_POSTDEC, TreeVocabularyTokenTypes_TokenEnum::TOK_CALL,
  TreeVocabularyTokenTypes_TokenEnum::TOK_THUNK, TreeVocabularyTokenTypes_TokenEnum::TOK_THIS_ADJUSTING, TreeVocabularyTokenTypes_TokenEnum::TOK_RESULT_ADJUSTING, TreeVocabularyTokenTypes_TokenEnum::TOK_PTRMEM,
  TreeVocabularyTokenTypes_TokenEnum::TOK_QUAL_R, TreeVocabularyTokenTypes_TokenEnum::TOK_QUAL_V, TreeVocabularyTokenTypes_TokenEnum::TOK_QUAL_VR, TreeVocabularyTokenTypes_TokenEnum::TOK_QUAL_C,
  TreeVocabularyTokenTypes_TokenEnum::TOK_QUAL_CR, TreeVocabularyTokenTypes_TokenEnum::TOK_QUAL_CV, TreeVocabularyTokenTypes_TokenEnum::TOK_QUAL_CVR, TreeVocabularyTokenTypes_TokenEnum::TOK_USE_TMPL,
  TreeVocabularyTokenTypes_TokenEnum::TOK_TMPL_PARMS, TreeVocabularyTokenTypes_TokenEnum::TOK_TMPL_ARGS, TreeVocabularyTokenTypes_TokenEnum::TOK_TEMPLATE_PARM_INDEX, TreeVocabularyTokenTypes_TokenEnum::TOK_INDEX,
  TreeVocabularyTokenTypes_TokenEnum::TOK_LEVEL, TreeVocabularyTokenTypes_TokenEnum::TOK_ORIG_LEVEL, TreeVocabularyTokenTypes_TokenEnum::TOK_INLINE_BODY, TreeVocabularyTokenTypes_TokenEnum::TOK_BITFIELD,
  TreeVocabularyTokenTypes_TokenEnum::TOK_WITH_SIZE_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_OBJ_TYPE_REF, TreeVocabularyTokenTypes_TokenEnum::TOK_MEMUSE, TreeVocabularyTokenTypes_TokenEnum::TOK_MEMDEF,
  TreeVocabularyTokenTypes_TokenEnum::TOK_VUSE, TreeVocabularyTokenTypes_TokenEnum::TOK_VDEF, TreeVocabularyTokenTypes_TokenEnum::TOK_VOVER, TreeVocabularyTokenTypes_TokenEnum::TOK_PTR_INFO,
  TreeVocabularyTokenTypes_TokenEnum::TOK_TRUE_EDGE, TreeVocabularyTokenTypes_TokenEnum::TOK_FALSE_EDGE, TreeVocabularyTokenTypes_TokenEnum::TOK_POINTER_PLUS_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_TARGET_MEM_REF,
  TreeVocabularyTokenTypes_TokenEnum::TOK_TARGET_MEM_REF461, TreeVocabularyTokenTypes_TokenEnum::TOK_MEM_REF, TreeVocabularyTokenTypes_TokenEnum::TOK_WIDEN_SUM_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_WIDEN_MULT_EXPR,
  TreeVocabularyTokenTypes_TokenEnum::TOK_MULT_HIGHPART_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_EXTRACT_BIT_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_ASSERT_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_SYMBOL,
  TreeVocabularyTokenTypes_TokenEnum::TOK_BASE, TreeVocabularyTokenTypes_TokenEnum::TOK_IDX, TreeVocabularyTokenTypes_TokenEnum::TOK_IDX2, TreeVocabularyTokenTypes_TokenEnum::TOK_STEP,
  TreeVocabularyTokenTypes_TokenEnum::TOK_OFFSET, TreeVocabularyTokenTypes_TokenEnum::TOK_ORIG, TreeVocabularyTokenTypes_TokenEnum::TOK_TAG, TreeVocabularyTokenTypes_TokenEnum::TOK_SMT_ANN,
  TreeVocabularyTokenTypes_TokenEnum::TOK_TRAIT_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_TIME_WEIGHT, TreeVocabularyTokenTypes_TokenEnum::TOK_SIZE_WEIGHT, TreeVocabularyTokenTypes_TokenEnum::TOK_RTL_SIZE_WEIGHT,
  TreeVocabularyTokenTypes_TokenEnum::TOK_HPL, TreeVocabularyTokenTypes_TokenEnum::TOK_LOOP_ID, TreeVocabularyTokenTypes_TokenEnum::TOK_ATTRIBUTES, TreeVocabularyTokenTypes_TokenEnum::TOK_PRAGMA,
  TreeVocabularyTokenTypes_TokenEnum::TOK_PRAGMA_SCOPE, TreeVocabularyTokenTypes_TokenEnum::TOK_PRAGMA_DIRECTIVE, TreeVocabularyTokenTypes_TokenEnum::TOK_PRAGMA_OMP, TreeVocabularyTokenTypes_TokenEnum::TOK_PRAGMA_OMP_CRITICAL,
  TreeVocabularyTokenTypes_TokenEnum::TOK_PRAGMA_OMP_DECLARE_SIMD, TreeVocabularyTokenTypes_TokenEnum::TOK_PRAGMA_OMP_FOR, TreeVocabularyTokenTypes_TokenEnum::TOK_PRAGMA_OMP_PARALLEL, TreeVocabularyTokenTypes_TokenEnum::TOK_PRAGMA_OMP_PARALLEL_SECTIONS,
  TreeVocabularyTokenTypes_TokenEnum::TOK_PRAGMA_OMP_SECTION, TreeVocabularyTokenTypes_TokenEnum::TOK_PRAGMA_OMP_SECTIONS, TreeVocabularyTokenTypes_TokenEnum::TOK_PRAGMA_OMP_SHORTCUT, TreeVocabularyTokenTypes_TokenEnum::TOK_PRAGMA_OMP_SIMD,
  TreeVocabularyTokenTypes_TokenEnum::TOK_PRAGMA_OMP_TARGET, TreeVocabularyTokenTypes_TokenEnum::TOK_PRAGMA_OMP_TASK, TreeVocabularyTokenTypes_TokenEnum::TOK_PRAGMA_MAP, TreeVocabularyTokenTypes_TokenEnum::TOK_PRAGMA_CALL_HW,
  TreeVocabularyTokenTypes_TokenEnum::TOK_PRAGMA_CALL_POINT_HW, TreeVocabularyTokenTypes_TokenEnum::TOK_HW_COMPONENT, TreeVocabularyTokenTypes_TokenEnum::TOK_ID_IMPLEMENTATION, TreeVocabularyTokenTypes_TokenEnum::TOK_RECURSIVE,
  TreeVocabularyTokenTypes_TokenEnum::TOK_PRAGMA_ISSUE, TreeVocabularyTokenTypes_TokenEnum::TOK_PRAGMA_BLACKBOX, TreeVocabularyTokenTypes_TokenEnum::TOK_PRAGMA_PROFILING, TreeVocabularyTokenTypes_TokenEnum::TOK_PRAGMA_PROFILING_STATISTICAL,
  TreeVocabularyTokenTypes_TokenEnum::TOK_OPEN, TreeVocabularyTokenTypes_TokenEnum::TOK_IS_BLOCK, TreeVocabularyTokenTypes_TokenEnum::TOK_PRAGMA_LINE, TreeVocabularyTokenTypes_TokenEnum::TOK_EMPTY,
  TreeVocabularyTokenTypes_TokenEnum::TOK_GIMPLE_PREDICT, TreeVocabularyTokenTypes_TokenEnum::TOK_CLB, TreeVocabularyTokenTypes_TokenEnum::TOK_CLB_VARS, TreeVocabularyTokenTypes_TokenEnum::TOK_USE,
  TreeVocabularyTokenTypes_TokenEnum::TOK_USE_VARS, TreeVocabularyTokenTypes_TokenEnum::TOK_PREDICATE, TreeVocabularyTokenTypes_TokenEnum::TOK_SLOT, TreeVocabularyTokenTypes_TokenEnum::TOK_SAT_PLUS_EXPR,
  TreeVocabularyTokenTypes_TokenEnum::TOK_SAT_MINUS_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_FSHL_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_FSHR_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_EXTRACTVALUE_EXPR,
  TreeVocabularyTokenTypes_TokenEnum::TOK_INSERTVALUE_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_EXTRACTELEMENT_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_INSERTELEMENT_EXPR, TreeVocabularyTokenTypes_TokenEnum::TOK_FREM_EXPR,
  TreeVocabularyTokenTypes_TokenEnum::TOK_RTL, TreeVocabularyTokenTypes_TokenEnum::TOK_ABS_R, TreeVocabularyTokenTypes_TokenEnum::TOK_AND_R, TreeVocabularyTokenTypes_TokenEnum::TOK_ASHIFT_R,
  TreeVocabularyTokenTypes_TokenEnum::TOK_ASHIFTRT_R, TreeVocabularyTokenTypes_TokenEnum::TOK_BSWAP_R, TreeVocabularyTokenTypes_TokenEnum::TOK_CALL_R, TreeVocabularyTokenTypes_TokenEnum::TOK_CALL_INSN_R,
  TreeVocabularyTokenTypes_TokenEnum::TOK_CLZ_R, TreeVocabularyTokenTypes_TokenEnum::TOK_CODE_LABEL_R, TreeVocabularyTokenTypes_TokenEnum::TOK_COMPARE_R, TreeVocabularyTokenTypes_TokenEnum::TOK_CONCAT_R,
  TreeVocabularyTokenTypes_TokenEnum::TOK_CONST_DOUBLE, TreeVocabularyTokenTypes_TokenEnum::TOK_CONST_INT, TreeVocabularyTokenTypes_TokenEnum::TOK_CTZ_R, TreeVocabularyTokenTypes_TokenEnum::TOK_DIV_R,
  TreeVocabularyTokenTypes_TokenEnum::TOK_EQ_R, TreeVocabularyTokenTypes_TokenEnum::TOK_FFS_R, TreeVocabularyTokenTypes_TokenEnum::TOK_FIX_R, TreeVocabularyTokenTypes_TokenEnum::TOK_FLOAT_R,
  TreeVocabularyTokenTypes_TokenEnum::TOK_FLOAT_EXTEND_R, TreeVocabularyTokenTypes_TokenEnum::TOK_FLOAT_TRUNCATE_R, TreeVocabularyTokenTypes_TokenEnum::TOK_FRACT_CONVERT_R, TreeVocabularyTokenTypes_TokenEnum::TOK_GE_R,
  TreeVocabularyTokenTypes_TokenEnum::TOK_GEU_R, TreeVocabularyTokenTypes_TokenEnum::TOK_GT_R, TreeVocabularyTokenTypes_TokenEnum::TOK_GTU_R, TreeVocabularyTokenTypes_TokenEnum::TOK_HIGH_R,
  TreeVocabularyTokenTypes_TokenEnum::TOK_IF_THEN_ELSE_R, TreeVocabularyTokenTypes_TokenEnum::TOK_INSN_R, TreeVocabularyTokenTypes_TokenEnum::TOK_IOR_R, TreeVocabularyTokenTypes_TokenEnum::TOK_JUMP_INSN_R,
  TreeVocabularyTokenTypes_TokenEnum::TOK_LABEL_REF_R, TreeVocabularyTokenTypes_TokenEnum::TOK_LE_R, TreeVocabularyTokenTypes_TokenEnum::TOK_LEU_R, TreeVocabularyTokenTypes_TokenEnum::TOK_LSHIFTRT_R,
  TreeVocabularyTokenTypes_TokenEnum::TOK_LT_R, TreeVocabularyTokenTypes_TokenEnum::TOK_LTGT_R, TreeVocabularyTokenTypes_TokenEnum::TOK_LTU_R, TreeVocabularyTokenTypes_TokenEnum::TOK_LO_SUM_R,
  TreeVocabularyTokenTypes_TokenEnum::TOK_WRITE_MEM_R, TreeVocabularyTokenTypes_TokenEnum::TOK_READ_MEM_R, TreeVocabularyTokenTypes_TokenEnum::TOK_MINUS_R, TreeVocabularyTokenTypes_TokenEnum::TOK_MOD_R,
  TreeVocabularyTokenTypes_TokenEnum::TOK_MULT_R, TreeVocabularyTokenTypes_TokenEnum::TOK_NE_R, TreeVocabularyTokenTypes_TokenEnum::TOK_NEG_R, TreeVocabularyTokenTypes_TokenEnum::TOK_NOT_R,
  TreeVocabularyTokenTypes_TokenEnum::TOK_ORDERED_R, TreeVocabularyTokenTypes_TokenEnum::TOK_PARALLEL_R, TreeVocabularyTokenTypes_TokenEnum::TOK_PARITY_R, TreeVocabularyTokenTypes_TokenEnum::TOK_PC_R,
  TreeVocabularyTokenTypes_TokenEnum::TOK_PLUS_R, TreeVocabularyTokenTypes_TokenEnum::TOK_POPCOUNT_R, TreeVocabularyTokenTypes_TokenEnum::TOK_REG_R, TreeVocabularyTokenTypes_TokenEnum::TOK_ROTATE_R,
  TreeVocabularyTokenTypes_TokenEnum::TOK_ROTATERT_R, TreeVocabularyTokenTypes_TokenEnum::TOK_SAT_FRACT_R, TreeVocabularyTokenTypes_TokenEnum::TOK_SET_R, TreeVocabularyTokenTypes_TokenEnum::TOK_SIGN_EXTEND_R,
  TreeVocabularyTokenTypes_TokenEnum::TOK_SMAX_R, TreeVocabularyTokenTypes_TokenEnum::TOK_SMIN_R, TreeVocabularyTokenTypes_TokenEnum::TOK_SQRT_R, TreeVocabularyTokenTypes_TokenEnum::TOK_SYMBOL_REF_R,
  TreeVocabularyTokenTypes_TokenEnum::TOK_TRUNCATE_R, TreeVocabularyTokenTypes_TokenEnum::TOK_UDIV_R, TreeVocabularyTokenTypes_TokenEnum::TOK_UMAX_R, TreeVocabularyTokenTypes_TokenEnum::TOK_UMIN_R,
  TreeVocabularyTokenTypes_TokenEnum::TOK_UMOD_R, TreeVocabularyTokenTypes_TokenEnum::TOK_UNEQ_R, TreeVocabularyTokenTypes_TokenEnum::TOK_UNGE_R, TreeVocabularyTokenTypes_TokenEnum::TOK_UNGT_R,
  TreeVocabularyTokenTypes_TokenEnum::TOK_UNLE_R, TreeVocabularyTokenTypes_TokenEnum::TOK_UNLT_R, TreeVocabularyTokenTypes_TokenEnum::TOK_UNORDERED_R, TreeVocabularyTokenTypes_TokenEnum::TOK_UNSIGNED_FIX_R,
  TreeVocabularyTokenTypes_TokenEnum::TOK_UNSIGNED_FLOAT_R, TreeVocabularyTokenTypes_TokenEnum::TOK_UNSIGNED_FRACT_CONVERT_R, TreeVocabularyTokenTypes_TokenEnum::TOK_UNSIGNED_SAT_FRACT_R, TreeVocabularyTokenTypes_TokenEnum::TOK_XOR_R,
  TreeVocabularyTokenTypes_TokenEnum::TOK_ZERO_EXTEND_R, TreeVocabularyTokenTypes_TokenEnum::TOK_NONE_R, TreeVocabularyTokenTypes_TokenEnum::TOK_QC_R, TreeVocabularyTokenTypes_TokenEnum::TOK_HC_R,
  TreeVocabularyTokenTypes_TokenEnum::TOK_SC_R, TreeVocabularyTokenTypes_TokenEnum::TOK_DC_R, TreeVocabularyTokenTypes_TokenEnum::TOK_TC_R, TreeVocabularyTokenTypes_TokenEnum::TOK_CQI_R,
  TreeVocabularyTokenTypes_TokenEnum::TOK_CHI_R, TreeVocabularyTokenTypes_TokenEnum::TOK_CSI_R, TreeVocabularyTokenTypes_TokenEnum::TOK_CDI_R, TreeVocabularyTokenTypes_TokenEnum::TOK_CTI_R,
  TreeVocabularyTokenTypes_TokenEnum::TOK_QF_R, TreeVocabularyTokenTypes_TokenEnum::TOK_HF_R, TreeVocabularyTokenTypes_TokenEnum::TOK_SF_R, TreeVocabularyTokenTypes_TokenEnum::TOK_DF_R,
  TreeVocabularyTokenTypes_TokenEnum::TOK_TF_R, TreeVocabularyTokenTypes_TokenEnum::TOK_QI_R, TreeVocabularyTokenTypes_TokenEnum::TOK_HI_R, TreeVocabularyTokenTypes_TokenEnum::TOK_SI_R,
  TreeVocabularyTokenTypes_TokenEnum::TOK_DO_R, TreeVocabularyTokenTypes_TokenEnum::TOK_TI_R, TreeVocabularyTokenTypes_TokenEnum::TOK_V2SI_R, TreeVocabularyTokenTypes_TokenEnum::TOK_V4HI_R,
  TreeVocabularyTokenTypes_TokenEnum::TOK_V8QI_R, TreeVocabularyTokenTypes_TokenEnum::TOK_CC_R, TreeVocabularyTokenTypes_TokenEnum::TOK_CCFP_R, TreeVocabularyTokenTypes_TokenEnum::TOK_CCFPE_R,
  TreeVocabularyTokenTypes_TokenEnum::TOK_CCZ_R, TreeVocabularyTokenTypes_TokenEnum::LAST_TOKEN
}
 

Functions

const std::string TI_getTokenName (const TreeVocabularyTokenTypes_TokenEnum i)
 Return the name associated with the token. More...
 

Detailed Description

A simple interface to token object of the raw files.

Interface specification to token objects.

Author
Fabrizio Ferrandi <ferrandi.elet.polimi.it>
Marco Lattuada lattu.nosp@m.ada@.nosp@m.elet..nosp@m.poli.nosp@m.mi.it
Version
$Revision$
Date
$Date$ Last modified by $Author$

Definition in file token_interface.hpp.

Macro Definition Documentation

◆ STOK

#define STOK (   token)    TI_getTokenName(TreeVocabularyTokenTypes_TokenEnum::token)

Macro used to convert a token symbol into the corresponding string.

Definition at line 770 of file token_interface.hpp.

Referenced by tree_manager::find(), tree_manager::find_identifier_nodeID(), Parameter::GetFileFormat(), port_swapping::is_commutative_op(), and raw_writer::write_when_not_null_point_to().

◆ STOK2

#define STOK2 (   token)    TI_getTokenName(token)

Macro used to convert an int token symbol into the corresponding string.

Definition at line 775 of file token_interface.hpp.

Referenced by tree_manager::find().

◆ TOK

#define TOK (   token)    (TreeVocabularyTokenTypes_TokenEnum::token)

Macro used to convert a token symbol into a treeVocabularyTokenTypes.

Definition at line 765 of file token_interface.hpp.

Referenced by dead_code_elimination::add_gimple_nop(), pragma_manager::addBlackBoxPragma(), Vectorize::AddGuards(), pragma_manager::AddOmpSimdPragma(), PhiOpt::ApplyIfMerge(), PhiOpt::ApplyIfRemove(), PhiOpt::ApplyMultiMerge(), PhiOpt::ApplyMultiRemove(), HWCallInjection::buildBuiltinCall(), tree_manager::collapse_into(), tree_manipulation::create_binary_operation(), tree_manipulation::create_extract_bit_expr(), tree_manipulation::create_function_decl(), tree_manipulation::create_gimple_call(), tree_manipulation::create_gimple_cond(), tree_manipulation::create_gimple_modify_stmt(), tree_manipulation::create_gimple_return(), tree_manipulation::create_goto(), tree_manipulation::create_identifier_node(), tree_manipulation::create_label(), tree_manipulation::create_lut_expr(), PragmaAnalysis::create_map_pragma(), PragmaAnalysis::create_omp_pragma(), tree_manipulation::create_parm_decl(), tree_manipulation::create_phi_node(), tree_manipulation::create_quaternary_operation(), tree_manipulation::create_result_decl(), tree_manipulation::create_ssa_name(), tree_manipulation::create_ternary_operation(), tree_manipulation::create_translation_unit_decl(), tree_node_factory::create_tree_node(), tree_manipulation::create_unary_operation(), tree_manager::create_unique_const(), tree_manipulation::create_var_decl(), tree_manipulation::CreateAddrExpr(), tree_manipulation::CreateAndExpr(), tree_manipulation::CreateCallExpr(), tree_manipulation::CreateEqExpr(), tree_manipulation::CreateIntegerCst(), tree_manipulation::CreateNopExpr(), tree_manipulation::CreateNotExpr(), tree_manipulation::CreateOrExpr(), tree_manipulation::CreateUnsigned(), tree_manipulation::CreateVectorBooleanType(), HDLFunctionDeclFix::Exec(), PragmaAnalysis::Exec(), tree_manager::find(), tree_manipulation::GetBitsizeType(), tree_manipulation::GetBooleanType(), tree_manipulation::GetCustomIntegerType(), tree_manipulation::GetFunctionType(), tree_manipulation::GetPointerType(), tree_manipulation::GetSignedIntegerType(), tree_manipulation::GetSizeType(), tree_manipulation::GetUnsignedIntegerType(), tree_manipulation::GetUnsignedLongLongType(), tree_manipulation::GetVoidType(), SerializeMutualExclusions::InternalExec(), SwitchFix::InternalExec(), BuildVirtualPhi::InternalExec(), rebuild_initialization::InternalExec(), operations_cfg_computation::InternalExec(), dead_code_elimination::kill_uses(), dead_code_elimination::kill_vdef(), rebuild_initialization2::look_for_ROMs(), tree_manager::merge_tree_managers(), multi_way_if::MergeCondCond(), multi_way_if::MergeCondMulti(), multi_way_if::MergeMultiCond(), multi_way_if::MergeMultiMulti(), VarDeclFix::recursive_examinate(), and Vectorize::Transform().

◆ WRITE_TOKEN

#define WRITE_TOKEN (   os,
  token 
)    os << " " << TI_getTokenName(TreeVocabularyTokenTypes_TokenEnum::token)

Macro which writes on an output stream a token.

Definition at line 755 of file token_interface.hpp.

Referenced by raw_writer::write_when_not_null_point_to().

◆ WRITE_TOKEN2

#define WRITE_TOKEN2 (   os,
  token 
)    os << " " << TI_getTokenName(token)

Second version of WRITE_TOKEN.

Used in attr.cpp

Definition at line 760 of file token_interface.hpp.

Referenced by raw_writer::write_when_not_null_point_to().

Enumeration Type Documentation

◆ TreeVocabularyTokenTypes_TokenEnum

Enumerator
FIRST_TOKEN 
TOK_COMPILER_VERSION 
TOK_PLUGIN_VERSION 
TOK_IDENTIFIER_NODE 
TOK_TREE_LIST 
TOK_TREE_VEC 
TOK_BLOCK 
TOK_VOID_TYPE 
TOK_INTEGER_TYPE 
TOK_REAL_TYPE 
TOK_COMPLEX_TYPE 
TOK_TYPE_ARGUMENT_PACK 
TOK_NONTYPE_ARGUMENT_PACK 
TOK_EXPR_PACK_EXPANSION 
TOK_VECTOR_TYPE 
TOK_ENUMERAL_TYPE 
TOK_BOOLEAN_TYPE 
TOK_CHAR_TYPE 
TOK_NULLPTR_TYPE 
TOK_ERROR_MARK 
TOK_TYPE_PACK_EXPANSION 
TOK_POINTER_TYPE 
TOK_OFFSET_TYPE 
TOK_REFERENCE_TYPE 
TOK_METHOD_TYPE 
TOK_ARRAY_TYPE 
TOK_SET_TYPE 
TOK_RECORD_TYPE 
TOK_UNION_TYPE 
TOK_QUAL_UNION_TYPE 
TOK_FUNCTION_TYPE 
TOK_LANG_TYPE 
TOK_INTEGER_CST 
TOK_REAL_CST 
TOK_COMPLEX_CST 
TOK_VECTOR_CST 
TOK_VOID_CST 
TOK_STRING_CST 
TOK_FUNCTION_DECL 
TOK_LABEL_DECL 
TOK_CONST_DECL 
TOK_TYPE_DECL 
TOK_USING_DECL 
TOK_VAR_DECL 
TOK_PARM_DECL 
TOK_PARAM_PACKS 
TOK_RESULT_DECL 
TOK_FIELD_DECL 
TOK_NAMESPACE_DECL 
TOK_TRANSLATION_UNIT_DECL 
TOK_COMPONENT_REF 
TOK_BIT_FIELD_REF 
TOK_INDIRECT_REF 
TOK_MISALIGNED_INDIRECT_REF 
TOK_BUFFER_REF 
TOK_ARRAY_REF 
TOK_ARRAY_RANGE_REF 
TOK_VTABLE_REF 
TOK_CONSTRUCTOR 
TOK_DESTRUCTOR 
TOK_COMPOUND_EXPR 
TOK_MODIFY_EXPR 
TOK_GIMPLE_ASSIGN 
TOK_INIT_EXPR 
TOK_TARGET_EXPR 
TOK_COND_EXPR 
TOK_GIMPLE_COND 
TOK_WHILE_EXPR 
TOK_FOR_EXPR 
TOK_GIMPLE_BIND 
TOK_GIMPLE_CALL 
TOK_CALL_EXPR 
TOK_AGGR_INIT_EXPR 
TOK_GIMPLE_NOP 
TOK_WITH_CLEANUP_EXPR 
TOK_CLEANUP_POINT_EXPR 
TOK_PLACEHOLDER_EXPR 
TOK_REDUC_MAX_EXPR 
TOK_REDUC_MIN_EXPR 
TOK_REDUC_PLUS_EXPR 
TOK_PLUS_EXPR 
TOK_TERNARY_PLUS_EXPR 
TOK_TERNARY_PM_EXPR 
TOK_TERNARY_MP_EXPR 
TOK_TERNARY_MM_EXPR 
TOK_BIT_IOR_CONCAT_EXPR 
TOK_MINUS_EXPR 
TOK_MULT_EXPR 
TOK_TRUNC_DIV_EXPR 
TOK_CEIL_DIV_EXPR 
TOK_FLOOR_DIV_EXPR 
TOK_ROUND_DIV_EXPR 
TOK_TRUNC_MOD_EXPR 
TOK_CEIL_MOD_EXPR 
TOK_FLOOR_MOD_EXPR 
TOK_ROUND_MOD_EXPR 
TOK_RDIV_EXPR 
TOK_EXACT_DIV_EXPR 
TOK_FIX_TRUNC_EXPR 
TOK_FIX_CEIL_EXPR 
TOK_FIX_FLOOR_EXPR 
TOK_FIX_ROUND_EXPR 
TOK_FLOAT_EXPR 
TOK_LUT_EXPR 
TOK_NEGATE_EXPR 
TOK_MIN_EXPR 
TOK_MAX_EXPR 
TOK_ABS_EXPR 
TOK_LSHIFT_EXPR 
TOK_RSHIFT_EXPR 
TOK_LROTATE_EXPR 
TOK_RROTATE_EXPR 
TOK_BIT_IOR_EXPR 
TOK_BIT_XOR_EXPR 
TOK_BIT_AND_EXPR 
TOK_BIT_NOT_EXPR 
TOK_TRUTH_ANDIF_EXPR 
TOK_TRUTH_ORIF_EXPR 
TOK_TRUTH_AND_EXPR 
TOK_TRUTH_OR_EXPR 
TOK_TRUTH_XOR_EXPR 
TOK_TRUTH_NOT_EXPR 
TOK_LT_EXPR 
TOK_LE_EXPR 
TOK_GT_EXPR 
TOK_GE_EXPR 
TOK_EQ_EXPR 
TOK_NE_EXPR 
TOK_UNORDERED_EXPR 
TOK_ORDERED_EXPR 
TOK_UNLT_EXPR 
TOK_UNLE_EXPR 
TOK_UNGT_EXPR 
TOK_UNGE_EXPR 
TOK_UNEQ_EXPR 
TOK_LTGT_EXPR 
TOK_IN_EXPR 
TOK_SET_LE_EXPR 
TOK_CARD_EXPR 
TOK_RANGE_EXPR 
TOK_PAREN_EXPR 
TOK_CONVERT_EXPR 
TOK_NOP_EXPR 
TOK_NON_LVALUE_EXPR 
TOK_VIEW_CONVERT_EXPR 
TOK_SAVE_EXPR 
TOK_UNSAVE_EXPR 
TOK_ADDR_EXPR 
TOK_REFERENCE_EXPR 
TOK_FDESC_EXPR 
TOK_COMPLEX_EXPR 
TOK_CONJ_EXPR 
TOK_REALPART_EXPR 
TOK_IMAGPART_EXPR 
TOK_PREDECREMENT_EXPR 
TOK_PREINCREMENT_EXPR 
TOK_POSTDECREMENT_EXPR 
TOK_POSTINCREMENT_EXPR 
TOK_VA_ARG_EXPR 
TOK_TRY_CATCH_EXPR 
TOK_TRY_FINALLY 
TOK_GIMPLE_LABEL 
TOK_GIMPLE_GOTO 
TOK_GOTO_SUBROUTINE 
TOK_GIMPLE_RETURN 
TOK_EXIT_EXPR 
TOK_LOOP_EXPR 
TOK_GIMPLE_SWITCH 
TOK_GIMPLE_MULTI_WAY_IF 
TOK_CASE_LABEL_EXPR 
TOK_GIMPLE_RESX 
TOK_GIMPLE_ASM 
TOK_SSA_NAME 
TOK_ADDR_STMT 
TOK_DEF_STMT 
TOK_USE_STMT 
TOK_GIMPLE_PHI 
TOK_CATCH_EXPR 
TOK_EH_FILTER_EXPR 
TOK_STATEMENT_LIST 
TOK_TEMPLATE_DECL 
TOK_TEMPLATE_TYPE_PARM 
TOK_CAST_EXPR 
TOK_STATIC_CAST_EXPR 
TOK_TYPENAME_TYPE 
TOK_SIZEOF_EXPR 
TOK_SCOPE_REF 
TOK_CTOR_INITIALIZER 
TOK_DO_STMT 
TOK_EXPR_STMT 
TOK_FOR_STMT 
TOK_IF_STMT 
TOK_RETURN_STMT 
TOK_WHILE_STMT 
TOK_MODOP_EXPR 
TOK_NEW_EXPR 
TOK_VEC_COND_EXPR 
TOK_VEC_PERM_EXPR 
TOK_DOT_PROD_EXPR 
TOK_VEC_LSHIFT_EXPR 
TOK_VEC_RSHIFT_EXPR 
TOK_WIDEN_MULT_HI_EXPR 
TOK_WIDEN_MULT_LO_EXPR 
TOK_VEC_UNPACK_HI_EXPR 
TOK_VEC_UNPACK_LO_EXPR 
TOK_VEC_UNPACK_FLOAT_HI_EXPR 
TOK_VEC_UNPACK_FLOAT_LO_EXPR 
TOK_VEC_PACK_TRUNC_EXPR 
TOK_VEC_PACK_SAT_EXPR 
TOK_VEC_PACK_FIX_TRUNC_EXPR 
TOK_VEC_EXTRACTEVEN_EXPR 
TOK_VEC_EXTRACTODD_EXPR 
TOC_VEC_INTERLEAVEHIGH_EXPR 
TOC_VEC_INTERLEAVELOW_EXPR 
TOK_VEC_NEW_EXPR 
TOK_OVERLOAD 
TOK_REINTERPRET_CAST_EXPR 
TOK_TEMPLATE_ID_EXPR 
TOK_THROW_EXPR 
TOK_TRY_BLOCK 
TOK_ALIGNOF_EXPR 
TOK_ARROW_EXPR 
TOK_HANDLER 
TOK_BASELINK 
TOK_NAME 
TOK_TYPE 
TOK_SRCP 
TOK_ARG 
TOK_BODY 
TOK_STRG 
TOK_LNGT 
TOK_SIZE 
TOK_ALGN 
TOK_RETN 
TOK_PRMS 
TOK_SCPE 
TOK_BB_INDEX 
TOK_USED 
TOK_VALUE 
TOK_ARGT 
TOK_PREC 
TOK_MIN 
TOK_MAX 
TOK_BIT_VALUES 
TOK_VALU 
TOK_CHAN 
TOK_STMT 
TOK_OP 
TOK_OP0 
TOK_OP1 
TOK_OP2 
TOK_OP3 
TOK_OP4 
TOK_OP5 
TOK_OP6 
TOK_OP7 
TOK_OP8 
TOK_VARS 
TOK_UNQL 
TOK_ELTS 
TOK_DOMN 
TOK_BLOC 
TOK_DCLS 
TOK_MNGL 
TOK_PTD 
TOK_REFD 
TOK_QUAL 
TOK_VALR 
TOK_VALX 
TOK_FLDS 
TOK_VFLD 
TOK_BPOS 
TOK_FN 
TOK_GOTO 
TOK_REAL 
TOK_IMAG 
TOK_BASES 
TOK_BINFO 
TOK_PUB 
TOK_PROT 
TOK_PRIV 
TOK_BINF 
TOK_UID 
TOK_OLD_UID 
TOK_INIT 
TOK_FINI 
TOK_PURP 
TOK_PRED 
TOK_SUCC 
TOK_PHI 
TOK_RES 
TOK_DEF 
TOK_EDGE 
TOK_VAR 
TOK_VERS 
TOK_ORIG_VERS 
TOK_CNST 
TOK_CLAS 
TOK_DECL 
TOK_CLNP 
TOK_LAB 
TOK_TRY 
TOK_EX 
TOK_OUT 
TOK_IN 
TOK_STR 
TOK_CLOB 
TOK_CLOBBER 
TOK_REF 
TOK_FNCS 
TOK_CSTS 
TOK_RSLT 
TOK_INST 
TOK_SPCS 
TOK_CLS 
TOK_BFLD 
TOK_CTOR 
TOK_NEXT 
TOK_COND 
TOK_EXPR 
TOK_THEN 
TOK_ELSE 
TOK_CRNT 
TOK_HDLR 
TOK_ARTIFICIAL 
TOK_SYSTEM 
TOK_OPERATING_SYSTEM 
TOK_LIBRARY_SYSTEM 
TOK_LIBBAMBU 
TOK_EXTERN 
TOK_ADDR_TAKEN 
TOK_ADDR_NOT_TAKEN 
TOK_C 
TOK_LSHIFT 
TOK_GLOBAL_INIT 
TOK_GLOBAL_FINI 
TOK_UNDEFINED 
TOK_BUILTIN 
TOK_HWCALL 
TOK_OPERATOR 
TOK_OVERFLOW 
TOK_VIRT 
TOK_UNSIGNED 
TOK_STRUCT 
TOK_UNION 
TOK_CONSTANT 
TOK_READONLY 
TOK_REGISTER 
TOK_STATIC 
TOK_STATIC_STATIC 
TOK_REVERSE_RESTRICT 
TOK_WRITING_MEMORY 
TOK_READING_MEMORY 
TOK_PIPELINE_ENABLED 
TOK_SIMPLE_PIPELINE 
TOK_INITIATION_TIME 
TOK_OMP_ATOMIC 
TOK_OMP_BODY_LOOP 
TOK_OMP_CRITICAL_SESSION 
TOK_OMP_FOR_WRAPPER 
TOK_DEFAULT 
TOK_VOLATILE 
TOK_VARARGS 
TOK_INF 
TOK_NAN 
TOK_ENTRY 
TOK_EXIT 
TOK_NEW 
TOK_DELETE 
TOK_ASSIGN 
TOK_MEMBER 
TOK_PUBLIC 
TOK_PRIVATE 
TOK_PROTECTED 
TOK_NORETURN 
TOK_NOINLINE 
TOK_ALWAYS_INLINE 
TOK_UNUSED 
TOK_CONST 
TOK_TRANSPARENT_UNION 
TOK_MODE 
TOK_SECTION 
TOK_ALIGNED 
TOK_PACKED 
TOK_WEAK 
TOK_ALIAS 
TOK_NO_INSTRUMENT_FUNCTION 
TOK_MALLOC 
TOK_NO_STACK_LIMIT 
TOK_NO_STACK 
TOK_PURE 
TOK_DEPRECATED 
TOK_VECTOR_SIZE 
TOK_VISIBILITY 
TOK_TLS_MODEL 
TOK_NONNULL 
TOK_NOTHROW 
TOK_MAY_ALIAS 
TOK_WARN_UNUSED_RESULT 
TOK_FORMAT 
TOK_FORMAT_ARG 
TOK_NULL 
TOK_CONVERSION 
TOK_VIRTUAL 
TOK_MUTABLE 
TOK_PSEUDO_TMPL 
TOK_SPEC 
TOK_LINE 
TOK_FIXD 
TOK_VECNEW 
TOK_VECDELETE 
TOK_POS 
TOK_NEG 
TOK_ADDR 
TOK_DEREF 
TOK_NOT 
TOK_LNOT 
TOK_PREINC 
TOK_PREDEC 
TOK_PLUSASSIGN 
TOK_PLUS 
TOK_MINUSASSIGN 
TOK_MINUS 
TOK_MULTASSIGN 
TOK_MULT 
TOK_DIVASSIGN 
TOK_DIV 
TOK_MODASSIGN 
TOK_MOD 
TOK_ANDASSIGN 
TOK_AND 
TOK_ORASSIGN 
TOK_OR 
TOK_XORASSIGN 
TOK_XOR 
TOK_LSHIFTASSIGN 
TOK_RSHIFTASSIGN 
TOK_RSHIFT 
TOK_EQ 
TOK_NE 
TOK_LT 
TOK_GT 
TOK_LE 
TOK_GE 
TOK_LAND 
TOK_LOR 
TOK_COMPOUND 
TOK_MEMREF 
TOK_SUBS 
TOK_POSTINC 
TOK_POSTDEC 
TOK_CALL 
TOK_THUNK 
TOK_THIS_ADJUSTING 
TOK_RESULT_ADJUSTING 
TOK_PTRMEM 
TOK_QUAL_R 
TOK_QUAL_V 
TOK_QUAL_VR 
TOK_QUAL_C 
TOK_QUAL_CR 
TOK_QUAL_CV 
TOK_QUAL_CVR 
TOK_USE_TMPL 
TOK_TMPL_PARMS 
TOK_TMPL_ARGS 
TOK_TEMPLATE_PARM_INDEX 
TOK_INDEX 
TOK_LEVEL 
TOK_ORIG_LEVEL 
TOK_INLINE_BODY 
TOK_BITFIELD 
TOK_WITH_SIZE_EXPR 
TOK_OBJ_TYPE_REF 
TOK_MEMUSE 
TOK_MEMDEF 
TOK_VUSE 
TOK_VDEF 
TOK_VOVER 
TOK_PTR_INFO 
TOK_TRUE_EDGE 
TOK_FALSE_EDGE 
TOK_POINTER_PLUS_EXPR 
TOK_TARGET_MEM_REF 
TOK_TARGET_MEM_REF461 
TOK_MEM_REF 
TOK_WIDEN_SUM_EXPR 
TOK_WIDEN_MULT_EXPR 
TOK_MULT_HIGHPART_EXPR 
TOK_EXTRACT_BIT_EXPR 
TOK_ASSERT_EXPR 
TOK_SYMBOL 
TOK_BASE 
TOK_IDX 
TOK_IDX2 
TOK_STEP 
TOK_OFFSET 
TOK_ORIG 
TOK_TAG 
TOK_SMT_ANN 
TOK_TRAIT_EXPR 
TOK_TIME_WEIGHT 
TOK_SIZE_WEIGHT 
TOK_RTL_SIZE_WEIGHT 
TOK_HPL 
TOK_LOOP_ID 
TOK_ATTRIBUTES 
TOK_PRAGMA 
TOK_PRAGMA_SCOPE 
TOK_PRAGMA_DIRECTIVE 
TOK_PRAGMA_OMP 
TOK_PRAGMA_OMP_CRITICAL 
TOK_PRAGMA_OMP_DECLARE_SIMD 
TOK_PRAGMA_OMP_FOR 
TOK_PRAGMA_OMP_PARALLEL 
TOK_PRAGMA_OMP_PARALLEL_SECTIONS 
TOK_PRAGMA_OMP_SECTION 
TOK_PRAGMA_OMP_SECTIONS 
TOK_PRAGMA_OMP_SHORTCUT 
TOK_PRAGMA_OMP_SIMD 
TOK_PRAGMA_OMP_TARGET 
TOK_PRAGMA_OMP_TASK 
TOK_PRAGMA_MAP 
TOK_PRAGMA_CALL_HW 
TOK_PRAGMA_CALL_POINT_HW 
TOK_HW_COMPONENT 
TOK_ID_IMPLEMENTATION 
TOK_RECURSIVE 
TOK_PRAGMA_ISSUE 
TOK_PRAGMA_BLACKBOX 
TOK_PRAGMA_PROFILING 
TOK_PRAGMA_PROFILING_STATISTICAL 
TOK_OPEN 
TOK_IS_BLOCK 
TOK_PRAGMA_LINE 
TOK_EMPTY 
TOK_GIMPLE_PREDICT 
TOK_CLB 
TOK_CLB_VARS 
TOK_USE 
TOK_USE_VARS 
TOK_PREDICATE 
TOK_SLOT 
TOK_SAT_PLUS_EXPR 
TOK_SAT_MINUS_EXPR 
TOK_FSHL_EXPR 
TOK_FSHR_EXPR 
TOK_EXTRACTVALUE_EXPR 
TOK_INSERTVALUE_EXPR 
TOK_EXTRACTELEMENT_EXPR 
TOK_INSERTELEMENT_EXPR 
TOK_FREM_EXPR 
TOK_RTL 

RTL token.

TOK_ABS_R 
TOK_AND_R 
TOK_ASHIFT_R 
TOK_ASHIFTRT_R 
TOK_BSWAP_R 
TOK_CALL_R 
TOK_CALL_INSN_R 
TOK_CLZ_R 
TOK_CODE_LABEL_R 
TOK_COMPARE_R 
TOK_CONCAT_R 
TOK_CONST_DOUBLE 
TOK_CONST_INT 
TOK_CTZ_R 
TOK_DIV_R 
TOK_EQ_R 
TOK_FFS_R 
TOK_FIX_R 
TOK_FLOAT_R 
TOK_FLOAT_EXTEND_R 
TOK_FLOAT_TRUNCATE_R 
TOK_FRACT_CONVERT_R 
TOK_GE_R 
TOK_GEU_R 
TOK_GT_R 
TOK_GTU_R 
TOK_HIGH_R 
TOK_IF_THEN_ELSE_R 
TOK_INSN_R 
TOK_IOR_R 
TOK_JUMP_INSN_R 
TOK_LABEL_REF_R 
TOK_LE_R 
TOK_LEU_R 
TOK_LSHIFTRT_R 
TOK_LT_R 
TOK_LTGT_R 
TOK_LTU_R 
TOK_LO_SUM_R 
TOK_WRITE_MEM_R 
TOK_READ_MEM_R 
TOK_MINUS_R 
TOK_MOD_R 
TOK_MULT_R 
TOK_NE_R 
TOK_NEG_R 
TOK_NOT_R 
TOK_ORDERED_R 
TOK_PARALLEL_R 
TOK_PARITY_R 
TOK_PC_R 
TOK_PLUS_R 
TOK_POPCOUNT_R 
TOK_REG_R 
TOK_ROTATE_R 
TOK_ROTATERT_R 
TOK_SAT_FRACT_R 
TOK_SET_R 
TOK_SIGN_EXTEND_R 
TOK_SMAX_R 
TOK_SMIN_R 
TOK_SQRT_R 
TOK_SYMBOL_REF_R 
TOK_TRUNCATE_R 
TOK_UDIV_R 
TOK_UMAX_R 
TOK_UMIN_R 
TOK_UMOD_R 
TOK_UNEQ_R 
TOK_UNGE_R 
TOK_UNGT_R 
TOK_UNLE_R 
TOK_UNLT_R 
TOK_UNORDERED_R 
TOK_UNSIGNED_FIX_R 
TOK_UNSIGNED_FLOAT_R 
TOK_UNSIGNED_FRACT_CONVERT_R 
TOK_UNSIGNED_SAT_FRACT_R 
TOK_XOR_R 
TOK_ZERO_EXTEND_R 
TOK_NONE_R 

RTL MODE token.

TOK_QC_R 
TOK_HC_R 
TOK_SC_R 
TOK_DC_R 
TOK_TC_R 
TOK_CQI_R 
TOK_CHI_R 
TOK_CSI_R 
TOK_CDI_R 
TOK_CTI_R 
TOK_QF_R 
TOK_HF_R 
TOK_SF_R 
TOK_DF_R 
TOK_TF_R 
TOK_QI_R 
TOK_HI_R 
TOK_SI_R 
TOK_DO_R 
TOK_TI_R 
TOK_V2SI_R 
TOK_V4HI_R 
TOK_V8QI_R 
TOK_CC_R 
TOK_CCFP_R 
TOK_CCFPE_R 
TOK_CCZ_R 
LAST_TOKEN 

Definition at line 53 of file token_interface.hpp.

Function Documentation

◆ TI_getTokenName()

const std::string TI_getTokenName ( const TreeVocabularyTokenTypes_TokenEnum  i)

Return the name associated with the token.

Parameters
iis the token coding.

Definition at line 867 of file token_interface.cpp.

References treeVocabularyTokenTypes::tokenNames.

Referenced by tree_helper::print_function_name(), and raw_writer::write_when_not_null_point_to().

Here is the caller graph for this function:

Generated on Mon Feb 12 2024 13:03:32 for PandA-2024.02 by doxygen 1.8.13