class Pegasus::Language::RuleElement

Overview

An element of a grammar rule. Can be either a token or another rule.

Direct Known Subclasses

Defined in:

pegasus/language_def.cr

Constructors

Instance Method Summary

Constructor Detail

def self.new(name : String) #

[View source]

Instance Method Detail

def ==(other : RuleElement) #

[View source]
def base_element #

If called in a child class of RuleElement, this strips the child class of its additional data, turning it back into a RuleElement base class.


[View source]
def derives_lambda? #

Checks if this element derives lambda. This doesm't check if the production rule it represent can derive lambda; rather, it checks if this element has an operator applied to it that makes it do so, like ? or *


[View source]
def name : String #

The name of the element, as specified in the grammar.


[View source]