🔍

No recent searches

# class Prism::Scope

This object is passed to the various Prism.* methods that accept the `scopes` option as an element of the list. It defines both the local variables visible at that scope as well as the forwarding parameters available at that scope.

### Attributes

forwarding [R]

The list of local variables that are forwarded to the next scope. This should by defined as an array of symbols containing the specific values of :, :*, :&, or :“…”.

locals [R]

The list of local variables that are defined in this scope. This should be defined as an array of symbols.

### Public Class Methods

new (locals, forwarding)
Source

    # File lib/prism/parse_result.rb, line 886
    def initialize(locals, forwarding)
      @locals = locals
      @forwarding = forwarding
    end

Create a new scope object with the given locals and forwarding.