class

Pegasus::Language::RuleElement

Inherits Reference / Object

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

Constructors

new(name : String)
Source

Instance methods

==(other : RuleElement)
Source
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.

Source
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 *

Source
name

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

Source