public virtual void PostWalk(MemberExpr node) { }
// MemberExpr public virtual bool Walk(MemberExpr node) { return true; }
public override void PostWalk(MemberExpr node) { }
// MemberExpr public override bool Walk(MemberExpr node) { return false; }
private Expr ParseMemberExpr(Expr target) { Eat(TokenType.Dot); var ret = new MemberExpr(target, ((NameToken)NextToken()).Name); ret.SetLoc(_globalParent, ret.StartIndex, GetEnd()); return ret; }
// MemberExpr public override bool Walk(MemberExpr node) { node.Parent = _currentScope; return base.Walk(node); }