class Ven::Parselet::PAccessField

Overview

Parses a field access expression into a QAccessField: a.b.c, 1.bar, "quux".strip!, etc. Also parses dynamic field access (a.(b)) and branches field access (a.[b.c, d]).

Defined in:

ven/parselet/led.cr

Instance Method Summary

Instance methods inherited from class Ven::Parselet::Led

parse(parser : Reader, tag : QTag, left : Quote, token : Token) parse, precedence : UInt8 precedence

Constructor methods inherited from class Ven::Parselet::Led

new(precedence : UInt8) new

Instance Method Detail

def branches(parser) #

Parses a branches field access piece, which is, essentially, a vector.


[View source]
def dynamic(parser) #

Parses a dynamic field access piece, which is, essentially, a grouping.


[View source]
def parse(parser, tag, left, token) #

[View source]
def piece(parser) #

Parses an individual piece. It may either be a branches access piece, dynamic field access piece, or an immediate field access piece.


[View source]
def pieces(parser) #

Parses the pieces (those that are separated by dots) of the path.


[View source]