Sha256: 64c2ad2ec54aa80f73e79c14e1c5081ac60d8ae850f7e8388746d292f930258e

Contents?: true

Size: 971 Bytes

Versions: 15

Compression:

Stored size: 971 Bytes

Contents

#include "prism/prism.h"

// ScopeNodes are helper nodes, and will never be part of the AST. We manually
// declare them here to avoid generating them.
typedef struct pm_scope_node {
    pm_node_t base;
    struct pm_scope_node *previous;
    pm_node_t *ast_node;
    pm_node_t *parameters;
    pm_node_t *body;
    pm_constant_id_list_t locals;
    pm_parser_t *parser;

    // The size of the local table
    // on the iseq which includes
    // locals and hidden variables
    int local_table_for_iseq_size;

    ID *constants;
    st_table *index_lookup_table;

    // Some locals are defined at higher scopes than they are used. We can use
    // this offset to control which parent scopes local table we should be
    // referencing from the current scope.
    unsigned int local_depth_offset;
} pm_scope_node_t;

void pm_scope_node_init(const pm_node_t *node, pm_scope_node_t *scope, pm_scope_node_t *previous, pm_parser_t *parser);
bool *rb_ruby_prism_ptr(void);

Version data entries

15 entries across 9 versions & 3 rubygems

Version Path
debase-ruby_core_source-3.4.0 lib/debase/ruby_core_source/ruby-3.3.5-p100/prism_compile.h
debase-ruby_core_source-3.4.0 lib/debase/ruby_core_source/ruby-3.3.0-p0/prism_compile.h
avalara_sdk-24.12.0 vendor/bundle/ruby/2.7.0/gems/debase-ruby_core_source-3.3.6/lib/debase/ruby_core_source/ruby-3.3.5-p100/prism_compile.h
avalara_sdk-24.12.0 vendor/bundle/ruby/2.7.0/gems/debase-ruby_core_source-3.3.6/lib/debase/ruby_core_source/ruby-3.3.0-p0/prism_compile.h
datadog-ruby_core_source-3.3.7 lib/datadog/ruby_core_source/ruby-3.3.0-p0/prism_compile.h
datadog-ruby_core_source-3.3.7 lib/datadog/ruby_core_source/ruby-3.3.5-p100/prism_compile.h
datadog-ruby_core_source-3.3.6 lib/datadog/ruby_core_source/ruby-3.3.0-p0/prism_compile.h
datadog-ruby_core_source-3.3.6 lib/datadog/ruby_core_source/ruby-3.3.5-p100/prism_compile.h
debase-ruby_core_source-3.3.6 lib/debase/ruby_core_source/ruby-3.3.0-p0/prism_compile.h
debase-ruby_core_source-3.3.6 lib/debase/ruby_core_source/ruby-3.3.5-p100/prism_compile.h
debase-ruby_core_source-3.3.5 lib/debase/ruby_core_source/ruby-3.3.5-p100/prism_compile.h
debase-ruby_core_source-3.3.5 lib/debase/ruby_core_source/ruby-3.3.0-p0/prism_compile.h
avalara_sdk-24.2.29 vendor/bundle/ruby/2.7.0/gems/debase-ruby_core_source-3.3.1/lib/debase/ruby_core_source/ruby-3.3.0-p0/prism_compile.h
debase-ruby_core_source-3.3.1 lib/debase/ruby_core_source/ruby-3.3.0-p0/prism_compile.h
debase-ruby_core_source-3.3.0 lib/debase/ruby_core_source/ruby-3.3.0-p0/prism_compile.h