class

Parser

Inherits Reference < Object

Constructors

new(tokenizer : TokenMemoizer)
Source

Instance methods

advance
Source
expect(error : String, &condition : Proc(Token, Bool)) : Token
Source
freeze
Source
get_current_token
Source
get_current_token_context
Source
get_next_token
Source
is_context_final_in_line?(context : SourceContext)
Source
is_valid_implicit_call_target?(expression : ExpressionNode)
Source
next_token_matches
Source
parse_block
Source
parse_break
Source
parse_case_body
Source
parse_continue
Source
parse_expression(binding_power : Int32) : ExpressionNode
Source
parse_expression
Source
parse_fat_arrow
Source
parse_function_definition
Source
parse_function_parameter
Source
parse_hotkey
Source
parse_if_statement
Source
parse_loop
Source
parse_operand
Source
parse_program
Source
parse_return
Source
parse_statement
Source
parse_switch_statement
Source
parse_while_loop
Source
peek_next_token
Source
peek_token_matches
Source
unfreeze(where : Int32)
Source