Class: ShellOpts::Grammar::Section

Inherits:
Node
  • Object
show all
Defined in:
lib/shellopts/grammar.rb

Constant Summary

Constants inherited from Node

Node::ALLOWED_PARENTS

Instance Attribute Summary

Attributes inherited from Node

#children, #parent, #token

Instance Method Summary collapse

Methods inherited from Node

#analyzer_error, #ancestors, #dump_ast, #dump_attrs, #dump_idr, #inspect, #parents, #parse, parse, #parser_error, #puts_help, #puts_usage, #remove_arg_descr_nodes, #remove_arg_spec_nodes, #remove_brief_nodes, #traverse

Constructor Details

#initialize(parent, token) ⇒ Section

Returns a new instance of Section.



364
365
366
367
# File 'lib/shellopts/grammar.rb', line 364

def initialize(parent, token)
  constrain token.source, *%w(DESCRIPTION OPTION COMMAND)
  super
end

Instance Method Details

#nameObject



368
# File 'lib/shellopts/grammar.rb', line 368

def name() token.source end