public override Expression VisitVariableReferencele(VariableReferenceleNode node) { NameBinding target = this.Context.GetBinding(node.Token.Value); if (target.IsErrorBinding) { throw new BindingCodeGeneraionException(target, node); } this.IsSuperSend = (node.Token.Value == SemanticConstants.Super); this.IsConstant = target.IsConstantValueBinding; return(target.GenerateReadExpression(this)); }
/// <summary> /// Visits the Variable Reference (as opposite to declaration) node. /// </summary> /// <param name="node">The node to visit.</param> public override bool VisitVariableReferencele(VariableReferenceleNode node) { if (node.Parent == null) { return(false); } if (node.Token == null) { return(false); } return(true); }
/// <summary> /// Visits the Variable Reference (as opposite to declaration) node. /// </summary> /// <param name="node">The node to visit.</param> public virtual TResult VisitVariableReferencele(VariableReferenceleNode node) { throw new NotImplementedException(); }
/// <summary> /// Visits the Variable Reference (as opposite to declaration) node. /// </summary> /// <param name="node">The node to visit.</param> public virtual TResult VisitVariableReferencele(VariableReferenceleNode node) { return(default(TResult)); // The default naive implementation }