ruby/yarp/token_type.c

338 строки
12 KiB
C

/******************************************************************************/
/* This file is generated by the bin/template script and should not be */
/* modified manually. See */
/* templates/src/token_type.c.erb */
/* if you are looking to modify the */
/* template */
/******************************************************************************/
#include <string.h>
#include "yarp/ast.h"
// Returns a string representation of the given token type.
YP_EXPORTED_FUNCTION const char *
yp_token_type_to_str(yp_token_type_t token_type)
{
switch (token_type) {
case YP_TOKEN_EOF:
return "EOF";
case YP_TOKEN_MISSING:
return "MISSING";
case YP_TOKEN_NOT_PROVIDED:
return "NOT_PROVIDED";
case YP_TOKEN_AMPERSAND:
return "AMPERSAND";
case YP_TOKEN_AMPERSAND_AMPERSAND:
return "AMPERSAND_AMPERSAND";
case YP_TOKEN_AMPERSAND_AMPERSAND_EQUAL:
return "AMPERSAND_AMPERSAND_EQUAL";
case YP_TOKEN_AMPERSAND_DOT:
return "AMPERSAND_DOT";
case YP_TOKEN_AMPERSAND_EQUAL:
return "AMPERSAND_EQUAL";
case YP_TOKEN_BACKTICK:
return "BACKTICK";
case YP_TOKEN_BACK_REFERENCE:
return "BACK_REFERENCE";
case YP_TOKEN_BANG:
return "BANG";
case YP_TOKEN_BANG_EQUAL:
return "BANG_EQUAL";
case YP_TOKEN_BANG_TILDE:
return "BANG_TILDE";
case YP_TOKEN_BRACE_LEFT:
return "BRACE_LEFT";
case YP_TOKEN_BRACE_RIGHT:
return "BRACE_RIGHT";
case YP_TOKEN_BRACKET_LEFT:
return "BRACKET_LEFT";
case YP_TOKEN_BRACKET_LEFT_ARRAY:
return "BRACKET_LEFT_ARRAY";
case YP_TOKEN_BRACKET_LEFT_RIGHT:
return "BRACKET_LEFT_RIGHT";
case YP_TOKEN_BRACKET_LEFT_RIGHT_EQUAL:
return "BRACKET_LEFT_RIGHT_EQUAL";
case YP_TOKEN_BRACKET_RIGHT:
return "BRACKET_RIGHT";
case YP_TOKEN_CARET:
return "CARET";
case YP_TOKEN_CARET_EQUAL:
return "CARET_EQUAL";
case YP_TOKEN_CHARACTER_LITERAL:
return "CHARACTER_LITERAL";
case YP_TOKEN_CLASS_VARIABLE:
return "CLASS_VARIABLE";
case YP_TOKEN_COLON:
return "COLON";
case YP_TOKEN_COLON_COLON:
return "COLON_COLON";
case YP_TOKEN_COMMA:
return "COMMA";
case YP_TOKEN_COMMENT:
return "COMMENT";
case YP_TOKEN_CONSTANT:
return "CONSTANT";
case YP_TOKEN_DOT:
return "DOT";
case YP_TOKEN_DOT_DOT:
return "DOT_DOT";
case YP_TOKEN_DOT_DOT_DOT:
return "DOT_DOT_DOT";
case YP_TOKEN_EMBDOC_BEGIN:
return "EMBDOC_BEGIN";
case YP_TOKEN_EMBDOC_END:
return "EMBDOC_END";
case YP_TOKEN_EMBDOC_LINE:
return "EMBDOC_LINE";
case YP_TOKEN_EMBEXPR_BEGIN:
return "EMBEXPR_BEGIN";
case YP_TOKEN_EMBEXPR_END:
return "EMBEXPR_END";
case YP_TOKEN_EMBVAR:
return "EMBVAR";
case YP_TOKEN_EQUAL:
return "EQUAL";
case YP_TOKEN_EQUAL_EQUAL:
return "EQUAL_EQUAL";
case YP_TOKEN_EQUAL_EQUAL_EQUAL:
return "EQUAL_EQUAL_EQUAL";
case YP_TOKEN_EQUAL_GREATER:
return "EQUAL_GREATER";
case YP_TOKEN_EQUAL_TILDE:
return "EQUAL_TILDE";
case YP_TOKEN_FLOAT:
return "FLOAT";
case YP_TOKEN_GLOBAL_VARIABLE:
return "GLOBAL_VARIABLE";
case YP_TOKEN_GREATER:
return "GREATER";
case YP_TOKEN_GREATER_EQUAL:
return "GREATER_EQUAL";
case YP_TOKEN_GREATER_GREATER:
return "GREATER_GREATER";
case YP_TOKEN_GREATER_GREATER_EQUAL:
return "GREATER_GREATER_EQUAL";
case YP_TOKEN_HEREDOC_END:
return "HEREDOC_END";
case YP_TOKEN_HEREDOC_START:
return "HEREDOC_START";
case YP_TOKEN_IDENTIFIER:
return "IDENTIFIER";
case YP_TOKEN_IGNORED_NEWLINE:
return "IGNORED_NEWLINE";
case YP_TOKEN_IMAGINARY_NUMBER:
return "IMAGINARY_NUMBER";
case YP_TOKEN_INSTANCE_VARIABLE:
return "INSTANCE_VARIABLE";
case YP_TOKEN_INTEGER:
return "INTEGER";
case YP_TOKEN_KEYWORD_ALIAS:
return "KEYWORD_ALIAS";
case YP_TOKEN_KEYWORD_AND:
return "KEYWORD_AND";
case YP_TOKEN_KEYWORD_BEGIN:
return "KEYWORD_BEGIN";
case YP_TOKEN_KEYWORD_BEGIN_UPCASE:
return "KEYWORD_BEGIN_UPCASE";
case YP_TOKEN_KEYWORD_BREAK:
return "KEYWORD_BREAK";
case YP_TOKEN_KEYWORD_CASE:
return "KEYWORD_CASE";
case YP_TOKEN_KEYWORD_CLASS:
return "KEYWORD_CLASS";
case YP_TOKEN_KEYWORD_DEF:
return "KEYWORD_DEF";
case YP_TOKEN_KEYWORD_DEFINED:
return "KEYWORD_DEFINED";
case YP_TOKEN_KEYWORD_DO:
return "KEYWORD_DO";
case YP_TOKEN_KEYWORD_DO_LOOP:
return "KEYWORD_DO_LOOP";
case YP_TOKEN_KEYWORD_ELSE:
return "KEYWORD_ELSE";
case YP_TOKEN_KEYWORD_ELSIF:
return "KEYWORD_ELSIF";
case YP_TOKEN_KEYWORD_END:
return "KEYWORD_END";
case YP_TOKEN_KEYWORD_END_UPCASE:
return "KEYWORD_END_UPCASE";
case YP_TOKEN_KEYWORD_ENSURE:
return "KEYWORD_ENSURE";
case YP_TOKEN_KEYWORD_FALSE:
return "KEYWORD_FALSE";
case YP_TOKEN_KEYWORD_FOR:
return "KEYWORD_FOR";
case YP_TOKEN_KEYWORD_IF:
return "KEYWORD_IF";
case YP_TOKEN_KEYWORD_IF_MODIFIER:
return "KEYWORD_IF_MODIFIER";
case YP_TOKEN_KEYWORD_IN:
return "KEYWORD_IN";
case YP_TOKEN_KEYWORD_MODULE:
return "KEYWORD_MODULE";
case YP_TOKEN_KEYWORD_NEXT:
return "KEYWORD_NEXT";
case YP_TOKEN_KEYWORD_NIL:
return "KEYWORD_NIL";
case YP_TOKEN_KEYWORD_NOT:
return "KEYWORD_NOT";
case YP_TOKEN_KEYWORD_OR:
return "KEYWORD_OR";
case YP_TOKEN_KEYWORD_REDO:
return "KEYWORD_REDO";
case YP_TOKEN_KEYWORD_RESCUE:
return "KEYWORD_RESCUE";
case YP_TOKEN_KEYWORD_RESCUE_MODIFIER:
return "KEYWORD_RESCUE_MODIFIER";
case YP_TOKEN_KEYWORD_RETRY:
return "KEYWORD_RETRY";
case YP_TOKEN_KEYWORD_RETURN:
return "KEYWORD_RETURN";
case YP_TOKEN_KEYWORD_SELF:
return "KEYWORD_SELF";
case YP_TOKEN_KEYWORD_SUPER:
return "KEYWORD_SUPER";
case YP_TOKEN_KEYWORD_THEN:
return "KEYWORD_THEN";
case YP_TOKEN_KEYWORD_TRUE:
return "KEYWORD_TRUE";
case YP_TOKEN_KEYWORD_UNDEF:
return "KEYWORD_UNDEF";
case YP_TOKEN_KEYWORD_UNLESS:
return "KEYWORD_UNLESS";
case YP_TOKEN_KEYWORD_UNLESS_MODIFIER:
return "KEYWORD_UNLESS_MODIFIER";
case YP_TOKEN_KEYWORD_UNTIL:
return "KEYWORD_UNTIL";
case YP_TOKEN_KEYWORD_UNTIL_MODIFIER:
return "KEYWORD_UNTIL_MODIFIER";
case YP_TOKEN_KEYWORD_WHEN:
return "KEYWORD_WHEN";
case YP_TOKEN_KEYWORD_WHILE:
return "KEYWORD_WHILE";
case YP_TOKEN_KEYWORD_WHILE_MODIFIER:
return "KEYWORD_WHILE_MODIFIER";
case YP_TOKEN_KEYWORD_YIELD:
return "KEYWORD_YIELD";
case YP_TOKEN_KEYWORD___ENCODING__:
return "KEYWORD___ENCODING__";
case YP_TOKEN_KEYWORD___FILE__:
return "KEYWORD___FILE__";
case YP_TOKEN_KEYWORD___LINE__:
return "KEYWORD___LINE__";
case YP_TOKEN_LABEL:
return "LABEL";
case YP_TOKEN_LABEL_END:
return "LABEL_END";
case YP_TOKEN_LAMBDA_BEGIN:
return "LAMBDA_BEGIN";
case YP_TOKEN_LESS:
return "LESS";
case YP_TOKEN_LESS_EQUAL:
return "LESS_EQUAL";
case YP_TOKEN_LESS_EQUAL_GREATER:
return "LESS_EQUAL_GREATER";
case YP_TOKEN_LESS_LESS:
return "LESS_LESS";
case YP_TOKEN_LESS_LESS_EQUAL:
return "LESS_LESS_EQUAL";
case YP_TOKEN_MINUS:
return "MINUS";
case YP_TOKEN_MINUS_EQUAL:
return "MINUS_EQUAL";
case YP_TOKEN_MINUS_GREATER:
return "MINUS_GREATER";
case YP_TOKEN_NEWLINE:
return "NEWLINE";
case YP_TOKEN_NUMBERED_REFERENCE:
return "NUMBERED_REFERENCE";
case YP_TOKEN_PARENTHESIS_LEFT:
return "PARENTHESIS_LEFT";
case YP_TOKEN_PARENTHESIS_LEFT_PARENTHESES:
return "PARENTHESIS_LEFT_PARENTHESES";
case YP_TOKEN_PARENTHESIS_RIGHT:
return "PARENTHESIS_RIGHT";
case YP_TOKEN_PERCENT:
return "PERCENT";
case YP_TOKEN_PERCENT_EQUAL:
return "PERCENT_EQUAL";
case YP_TOKEN_PERCENT_LOWER_I:
return "PERCENT_LOWER_I";
case YP_TOKEN_PERCENT_LOWER_W:
return "PERCENT_LOWER_W";
case YP_TOKEN_PERCENT_LOWER_X:
return "PERCENT_LOWER_X";
case YP_TOKEN_PERCENT_UPPER_I:
return "PERCENT_UPPER_I";
case YP_TOKEN_PERCENT_UPPER_W:
return "PERCENT_UPPER_W";
case YP_TOKEN_PIPE:
return "PIPE";
case YP_TOKEN_PIPE_EQUAL:
return "PIPE_EQUAL";
case YP_TOKEN_PIPE_PIPE:
return "PIPE_PIPE";
case YP_TOKEN_PIPE_PIPE_EQUAL:
return "PIPE_PIPE_EQUAL";
case YP_TOKEN_PLUS:
return "PLUS";
case YP_TOKEN_PLUS_EQUAL:
return "PLUS_EQUAL";
case YP_TOKEN_QUESTION_MARK:
return "QUESTION_MARK";
case YP_TOKEN_RATIONAL_NUMBER:
return "RATIONAL_NUMBER";
case YP_TOKEN_REGEXP_BEGIN:
return "REGEXP_BEGIN";
case YP_TOKEN_REGEXP_END:
return "REGEXP_END";
case YP_TOKEN_SEMICOLON:
return "SEMICOLON";
case YP_TOKEN_SLASH:
return "SLASH";
case YP_TOKEN_SLASH_EQUAL:
return "SLASH_EQUAL";
case YP_TOKEN_STAR:
return "STAR";
case YP_TOKEN_STAR_EQUAL:
return "STAR_EQUAL";
case YP_TOKEN_STAR_STAR:
return "STAR_STAR";
case YP_TOKEN_STAR_STAR_EQUAL:
return "STAR_STAR_EQUAL";
case YP_TOKEN_STRING_BEGIN:
return "STRING_BEGIN";
case YP_TOKEN_STRING_CONTENT:
return "STRING_CONTENT";
case YP_TOKEN_STRING_END:
return "STRING_END";
case YP_TOKEN_SYMBOL_BEGIN:
return "SYMBOL_BEGIN";
case YP_TOKEN_TILDE:
return "TILDE";
case YP_TOKEN_UCOLON_COLON:
return "UCOLON_COLON";
case YP_TOKEN_UDOT_DOT:
return "UDOT_DOT";
case YP_TOKEN_UDOT_DOT_DOT:
return "UDOT_DOT_DOT";
case YP_TOKEN_UMINUS:
return "UMINUS";
case YP_TOKEN_UMINUS_NUM:
return "UMINUS_NUM";
case YP_TOKEN_UPLUS:
return "UPLUS";
case YP_TOKEN_USTAR:
return "USTAR";
case YP_TOKEN_USTAR_STAR:
return "USTAR_STAR";
case YP_TOKEN_WORDS_SEP:
return "WORDS_SEP";
case YP_TOKEN___END__:
return "__END__";
case YP_TOKEN_MAXIMUM:
return "MAXIMUM";
}
return "\0";
}