コード例 #1
0
    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);
    }
コード例 #2
0
ファイル: ResolvePass.cs プロジェクト: ClysmiC/cslox
 protected void ResolveThisExpr(AstThisExpr expr)
 {
     ResolveLocal(expr.m_identifier, expr.m_startLine);
 }