class

Oxide::Language::Parser

Inherits Reference < Object

Constructors

new(input : String, max_tokens : Int32 | Nil = nil)
Source

Class methods

parse(input : String, max_tokens : Int32 | Nil = nil)
Source

Instance methods

consume_token(kind : Token::Kind)
Source
expect_current_token(kind : Token::Kind)
Source
expect_keyword_and_consume(value : String)
Source
next_token(*args, **options)
Source
next_token(*args, **options, &)
Source
parse
Source
parse_argument(is_const)
Source
parse_arguments(is_const) : Array(Nodes::Argument)
Source
parse_arguments_definitions
Source
parse_definition
Source
parse_description
Source
parse_directive(is_const)
Source
parse_directive_definition(description : String | Nil)
Source
parse_directive_location
Source
parse_directive_locations
Source
parse_directives(is_const) : Array(Nodes::Directive)
Source
parse_enum_type_definition(description : String | Nil)
Source
parse_enum_value_definition
Source
parse_enum_value_name
Source
parse_enum_values_definition
Source
parse_field
Source
parse_field_definition
Source
parse_fields_definition
Source
parse_fragment
Source
parse_fragment_definition
Source
parse_fragment_name
Source
parse_implements_interfaces
Source
parse_input_fields_definition
Source
parse_input_object_type_definition(description : String | Nil)
Source
parse_input_value_definition
Source
parse_interface_type_definition(description : String | Nil)
Source
parse_list(is_const)
Source
parse_name
Source
parse_named_type
Source
parse_object(is_const)
Source
parse_object_field(is_const)
Source
parse_object_type_definition(description : String | Nil)
Source
parse_operation_definition
Source
parse_operation_definition_type
Source
parse_operation_type_definition
Source
parse_scalar_definition(description : String | Nil)
Source
parse_schema_definition(description : String | Nil)
Source
parse_selection
Source
parse_selection_set
Source
parse_type_reference
Source
parse_union_member_types
Source
parse_union_type_definition(description : String | Nil)
Source
parse_value_literal(is_const)
Source
parse_variable
Source
parse_variable_definition
Source
parse_variable_definitions
Source
raise_unexpected
Source
token(*args, **options)
Source
token(*args, **options, &)
Source

Macros

with_location(method_def)
Source