Class: Collie::AST::InlineRule

Inherits:
Object
  • Object
show all
Defined in:
lib/collie/ast.rb

Overview

Lrama extension: Inline rule

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(rule:, parameters: [], alternatives: [], location: nil) ⇒ InlineRule

Returns a new instance of InlineRule.



169
170
171
172
173
174
# File 'lib/collie/ast.rb', line 169

def initialize(rule:, parameters: [], alternatives: [], location: nil)
  @rule = rule
  @parameters = parameters
  @alternatives = alternatives
  @location = location
end

Instance Attribute Details

#alternativesObject

Returns the value of attribute alternatives.



167
168
169
# File 'lib/collie/ast.rb', line 167

def alternatives
  @alternatives
end

#locationObject

Returns the value of attribute location.



167
168
169
# File 'lib/collie/ast.rb', line 167

def location
  @location
end

#parametersObject

Returns the value of attribute parameters.



167
168
169
# File 'lib/collie/ast.rb', line 167

def parameters
  @parameters
end

#ruleObject

Returns the value of attribute rule.



167
168
169
# File 'lib/collie/ast.rb', line 167

def rule
  @rule
end