class YARD::Parser::Ruby::AstNode

def initialize(type, arr, opts = {})

Options Hash: (**opts)
  • :token (Boolean) -- whether the node represents a token
  • :listchar (Fixnum) -- a special key like :char but for
  • :listline (Fixnum) -- a special key like :line but for
  • :char (String) -- the character number the node starts on
  • :line (Fixnum) -- the line the node starts on in source

Parameters:
  • opts (Hash) -- any extra line options
  • arr (Array) -- the child nodes
  • type (Symbol) -- the type of node being created
def initialize(type, arr, opts = {})
  super(arr)
  self.type = type
  self.line_range = opts[:line]
  self.source_range = opts[:char]
  @fallback_line = opts[:listline]
  @fallback_source = opts[:listchar]
  @token = true if opts[:token]
  @docstring = nil
end