Esempio n. 1
0
def execute_expr(variable: Variable, env: Environment):
    return env.get(variable.var.lexeme, variable.depth)
Esempio n. 2
0
def execute_expr(this: This, env: Environment):
    return env.get("this", this.depth)
Esempio n. 3
0
def execute_expr(lox_super: Super, env: Environment):
    superclass = env.get("super", lox_super.depth)
    this = env.get("this", lox_super.depth - 1)
    return superclass.getMethod(lox_super.method).bind(this)