protected object EvaluateThisExpr(AstThisExpr expr) { Debug.Assert(expr.m_identifier.m_identifier == "this"); object result = null; bool success = m_environment.Get(expr.m_identifier, out result); if (!success) { m_runtimeError = true; Lox.Error(expr.m_startLine, "Undeclared identifier \"" + expr.m_identifier.m_identifier + "\""); return(null); } return(result); }
protected void ResolveThisExpr(AstThisExpr expr) { ResolveLocal(expr.m_identifier, expr.m_startLine); }