public override bool Walk(DictionaryComprehension node) { EnsureComprehensionScope(node, MakeDictComprehensionScope); Debug.Assert(_scope is ComprehensionScope); return(base.Walk(node)); }
public override void PostWalk(DictionaryComprehension node) { Debug.Assert(_scope is ComprehensionScope); _scope = _scope.OuterScope; base.PostWalk(node); }
public override bool Walk(DictionaryComprehension node) { if (_libraryMode) { return(false); } _stack.Enter(SymbolKind.None); return(base.Walk(node)); }
public override bool Walk(DictionaryComprehension node) { CollectNames(node); var ew = new ExpressionWalker(_walker, _localNames, _localNameNodes); node.Key?.Walk(ew); node.Value?.Walk(ew); foreach (var iter in node.Iterators) { iter?.Walk(ew); } return(true); }
public override bool Walk(DictionaryComprehension node) { var nc = CollectNames(node); var ew = new ExpressionWalker(_walker, nc.Names, nc.NameExpressions); node.Key?.Walk(ew); node.Value?.Walk(ew); foreach (var iter in node.Iterators) { iter?.Walk(ew); } return(false); }
// DictComp public override bool Walk(DictionaryComprehension node) { BitArray save = _bits; _bits = new BitArray(_bits); foreach (ComprehensionIterator iter in node.Iterators) { iter.Walk(this); } node.Key.Walk(this); node.Value.Walk(this); _bits = save; return(false); }
public override bool Walk(DictionaryComprehension node) { return(UpdateLineInfo(node, true)); }
// DictionaryComprehension public override bool Walk(DictionaryComprehension node) { return Location >= node.StartIndex && Location <= node.EndIndex; }
public override bool Walk(DictionaryComprehension node) { BeginScope(); return(base.Walk(node)); }
// DictionaryComprehension public virtual bool Walk(DictionaryComprehension node) { return(true); }
// DictionaryComprehension public override bool Walk(DictionaryComprehension node) { return(false); }
public override void PostWalk(DictionaryComprehension node) { }
public virtual void PostWalk(DictionaryComprehension node) { }
// DictionaryComprehension public virtual bool Walk(DictionaryComprehension node) { return true; }
public override void PostWalk(DictionaryComprehension node) { PostWalkWorker(node); }
// DictionaryComprehension public override bool Walk(DictionaryComprehension node) { return(ShouldWalkWorker(node)); }
// DictionaryComprehension public override bool Walk(DictionaryComprehension node) { return(Location >= node.StartIndex && Location <= node.EndIndex); }
// DictionaryComprehension public override bool Walk(DictionaryComprehension node) { return false; }
public override bool Walk(DictionaryComprehension node) { _stack.Enter(SymbolKind.None); return(base.Walk(node)); }
public override void PostWalk(DictionaryComprehension node) => ExitComprehension(node);
public override void PostWalk(DictionaryComprehension node) { EndScope(false); Debug.Assert(_head != null); base.PostWalk(node); }
public override bool Walk(DictionaryComprehension node) { node.Walk(new ComprehensionWalker(_walker, _localNames, _localNameExpressions)); return(false); }