class Solargraph::Parser::Region


source.
Data used by the parser to track context at various locations in a

def code_for node

Returns:
  • (String) -

Parameters:
  • node (Parser::AST::Node) --
def code_for node
  source.code_for(node)
end

def filename

Returns:
  • (String) -
def filename
  source.filename
end

def initialize source: Solargraph::Source.load_string(''), closure: nil,

Parameters:
  • visibility (Symbol) --
  • scope (Symbol, nil) --
  • namespace (String) --
  • source (Source) --
def initialize source: Solargraph::Source.load_string(''), closure: nil,
               scope: nil, visibility: :public, lvars: []
  @source = source
  # @closure = closure

  @closure = closure || Pin::Namespace.new(name: '', location: source.location)
  @scope = scope
  @visibility = visibility
  @lvars = lvars
end

def update closure: nil, scope: nil, visibility: nil, lvars: nil

Returns:
  • (Region) -

Parameters:
  • visibility (Symbol, nil) --
  • scope (Symbol, nil) --
  • closure (Pin::Closure, nil) --
def update closure: nil, scope: nil, visibility: nil, lvars: nil
  Region.new(
    source: source,
    closure: closure || self.closure,
    scope: scope || self.scope,
    visibility: visibility || self.visibility,
    lvars: lvars || self.lvars
  )
end