class Pegasus::Language::OptionalElement
Overview
An element that is optional.
Defined in:
pegasus/language_def.crInstance Method Summary
-
#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.
-
#derives_lambda?
Checks if this element derives lambda.
Instance methods inherited from class Pegasus::Language::RuleElement
==(other : RuleElement)
==,
base_element
base_element,
derives_lambda?
derives_lambda?,
name : String
name
Constructor methods inherited from class Pegasus::Language::RuleElement
new(name : String)
new
Instance Method Detail
def base_element
#
Description copied from class Pegasus::Language::RuleElement
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.
def derives_lambda?
#
Description copied from class Pegasus::Language::RuleElement
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 *