public PrinterNode Visit(AccessNode node) { var pNode = new PrinterNode("Access"); pNode.AddChild(node.Name.Accept(this)); pNode.AddChild(new PrinterNode(node.Field.StringValue)); return(pNode); }
public bool Visit(AccessNode node) { if (node.Type != null) { return(true); } node.Name.Accept(this); node.Type = _typeChecker.RequireAccess(node.Name, node.Field); node.IsLvalue = true; return(true); }