Syntax::Lexer
Constructors
Class methods
ident?(name)
Sourceident_part?(char)
Sourceident_start?(char)
Sourcesetter?(name)
SourceInstance methods
char_to_hex(char, &)
Sourcecheck_heredoc_end(delimiter_state)
Sourcecheck_heredoc_start
Sourcecheck_ident_or_keyword(symbol, start)
Sourcecheck_macro_opening_keyword(beginning_of_line)
Sourceclosing_char(char = current_char)
Sourcecolumn_number
Sourcecomments_enabled?
Sourceconsume_braced_unicode_escape(allow_spaces = false)
Sourceconsume_char_unicode_escape
Sourceconsume_comment(start_pos)
Sourceconsume_doc
Sourceconsume_loc_pragma
Sourceconsume_newlines
Sourceconsume_non_braced_unicode_escape
Sourceconsume_octal_escape(char)
Sourceconsume_string_hex_escape
Sourceconsume_string_unicode_brace_escape
Sourceconsume_string_unicode_escape
Sourceconsume_whitespace
Sourcecount_whitespace?
Sourcecurrent_char
Sourcecurrent_pos
Sourcecurrent_pos=(pos)
Sourcedelimited_pair(kind : Token::DelimiterKind, string_nest, string_end, start, allow_escapes = true, advance = true)
Sourcedoc_enabled?
Sourceexpected_hexacimal_character_in_unicode_escape
Sourcehandle_slash_r_slash_n_or_slash_n
Sourceident_part_or_end?(char)
Sourceincr_column_number(d = 1)
Sourceincr_line_number(column_number = 1)
Sourceline_number
Sourcelookahead(preserve_token_on_fail = false, &)
Sourcemacro_expansion_pragmas
Sourcenext_char(token_type)
Sourcenext_char
Sourcenext_char_and_symbol(value)
Sourcenext_char_check_line
Sourcenext_char_no_column_increment
Sourcenext_macro_token(macro_state, skip_whitespace)
Sourcenext_string_array_token
Sourcenext_string_token(delimiter_state)
Sourcenext_string_token_noescape(delimiter_state)
Sourcenext_token
Sourcenext_token_never_a_symbol
Sourcenext_token_skip_space
Sourcenext_token_skip_space_or_newline
Sourcenext_token_skip_statement_end
Sourcepeek_ahead
Sourcepeek_next_char
Sourcepeek_not_ident_part_or_end_next_char
Sourcepop_location
Sourcepush_location
Sourceraise(message, token : Token, size = nil)
Sourceraise(message, location : Location)
Sourceraise(message, line_number = @line_number, column_number = @column_number, filename = @filename)
Sourceraise_unterminated_quoted(delimiter_state)
Sourceraise_value_doesnt_fit_in(type, start, pos_before_suffix, alternative)
Sourceraise_value_doesnt_fit_in(type, start, pos_before_suffix)
Sourcereader
Sourcereset_token
Sourcescan_ident(start)
Sourceset_location(filename : String | Syntax::VirtualFile | Nil, line_number : Int32, column_number : Int32)
Sourceset_token_raw_from_start(start)
Sourceskip_comment
Sourceskip_macro_whitespace
Sourceskip_space
Sourceskip_space_or_newline
Sourceskip_statement_end
Sourceslash_is_not_regex!
Sourceslash_is_regex!
Sourceslash_is_regex?
Sourceslice_range(start_pos, end_pos)
Sourceslice_range(start_pos)
Sourcestring
Sourcestring_range(start_pos, end_pos)
Sourcestring_range(start_pos)
Sourcestring_range_from_pool(start_pos, end_pos)
Sourcestring_range_from_pool(start_pos)
Sourcestring_token_escape_value(value)
Sourcesymbol(value)
Sourcetoken
Sourcetoken_end_location
Sourceunknown_token
Sourcewants_def_or_macro_name?
Sourcewants_raw?
Sourcewants_symbol
SourceMacros
gen_check_int_fits_in_size(type, method, size, number_size, raw_number_string, start, pos_before_suffix, negative)
Source