public void Visit(WithNode withNode) { withNode.Target.Parent = withNode; withNode.Target.Accept(this); withNode.Body.Parent = withNode; withNode.Body.Accept(this); }
public override bool Walk(WithNode node) { if (CheckBlock(node.Body)) { Span = GetTargetStatement(node).GetSpan(_tree.LocationResolver); return(false); } return(base.Walk(node)); }
public virtual void Visit(WithNode node) { if (node != null) { if (node.WithObject != null) { node.WithObject.Accept(this); } if (node.Body != null) { node.Body.Accept(this); } } }
public void Accept(WithNode node) { table.EnterScope(); node.Target.Visit(this); var assign = node.Assign == string.Empty ? nextLabel().ToString() : node.Assign; var sym = table.HandleSymbol(assign); emit(node.SourceLocation, InstructionType.StoreLocal, sym); emit(node.SourceLocation, InstructionType.EnterWith, sym); if (node.Body is CodeBlockNode) { node.Body.VisitChildren(this); } else { node.Body.Visit(this); } emit(node.SourceLocation, InstructionType.ExitWith, sym); table.LeaveScope(); }
public override bool Walk(WithNode node) { UpdateChildRanges(node); return(base.Walk(node)); }
public override bool Walk(WithNode node) { AddNode(node); return(true); }
public virtual void Visit(WithNode node) { if (node != null) { AcceptChildren(node); } }
public void Visit(WithNode node) { // not applicable; terminate }
public virtual bool Walk(WithNode node) { return true; }
public virtual void PostWalk(WithNode node) { }
public virtual bool Walk(WithNode node) { return(true); }