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:
class A
def m
end
end
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 StaticEnvironment
impl !Send for StaticEnvironment
impl !Sync for StaticEnvironment
impl Unpin for StaticEnvironment
impl !UnwindSafe for StaticEnvironment
Blanket Implementations
Mutably borrows from an owned value. Read more