public Void Visit_ThisExpr(ThisExpr expr) { if (_currentClass == ClassType.None) { _errors.Add(new Error(expr.keyword, ErrorType.InvalidThisUsage)); return(null); } ResolveLocal(expr, expr.keyword); return(null); }
public object VisitThisExpr(ThisExpr expr) { if (_currentClassType == ClassType.NONE) { Lox.Error(expr.Keyword, "Cannot use 'this' outside of a class."); return(null); } ResolveLocal(expr, expr.Keyword); return(null); }
public object VisitThisExpr(ThisExpr expr) { return(LookUpVariable(expr.Keyword, expr)); }
public Object Visit_ThisExpr(ThisExpr expr) { return(LookUpVariable(expr.keyword, expr)); }
public string Visit_ThisExpr(ThisExpr expr) { return("(Expr this)"); }