Struct lib_ruby_parser::StaticEnvironment [−][src]
pub struct StaticEnvironment { /* fields omitted */ }Expand description
Stack of local variables in nested scopes
Each scope represents a Ruby scope:
# 1
class A
# 1, 2
def m
# 1, 2, 3
end
# 1, 2
end
# 1
In the example above comments show what’s in the stack. Basically, it’s pushed when you enter a new scope and it’s popped when exit it.
Implementations
Performs a push, doesn’t inherit previously declared variables in the new scope
Handles class/module scopes
Performs a puch, inherits previously declared variables in the new scope
Handles block/lambda scopes
Returns true if variable with a given name is declared in the current scope
Trait Implementations
Returns the “default value” for a type. Read more
Auto Trait Implementations
impl !RefUnwindSafe for StaticEnvironmentimpl !Send for StaticEnvironmentimpl !Sync for StaticEnvironmentimpl Unpin for StaticEnvironmentimpl !UnwindSafe for StaticEnvironmentBlanket Implementations
Mutably borrows from an owned value. Read more