class Lsp::Parser

Defined in:

lsp/syntax/parser.cr

Constructors

Class Method Summary

Instance Method Summary

Instance methods inherited from class Lsp::Lexer

consume_name consume_name, consume_whitespace consume_whitespace, current_char current_char, current_pos current_pos, next_char next_char, next_char_token next_char_token, next_token next_token, peek_next_char peek_next_char, peek_next_token peek_next_token, reset_token reset_token, serialize_token(char, token = @token) serialize_token, slice_range(start_pos, end_pos)
slice_range(start_pos)
slice_range
, token : Lsp::Token token, token=(token : Lsp::Token) token=, unknown_token unknown_token

Constructor methods inherited from class Lsp::Lexer

new(string) new

Constructor Detail

def self.new(string) #

[View source]

Class Method Detail

def self.parse(string) #

[View source]

Instance Method Detail

def accept(token_types : Array, &) #

[View source]
def accept?(token_type) #

[View source]
def expect(token_types : Array) #

[View source]
def expect(token_type) #

[View source]
def parse #

[View source]
def parse_args(exps = [] of ASTNode) #

[View source]
def parse_expression #

[View source]
def parse_var #

[View source]
def raise(message, location = current_pos) #

[View source]