public override TreePattern Visit(SetPatternNode node, TreePattern state) { var elems = ImmutableArray <TreeReference> .Empty; foreach (var elem in node.Elements.Nodes) { elems = elems.Add(_parent.Visit(elem)); } return(new TreeSetPattern(CreateAlias(node), elems)); }
public override void Visit(SetPatternNode node) { base.Visit(node); var alias = node.Alias; if (alias != null && !alias.NameToken.IsMissing) { _scope.Define(alias.MutKeywordToken != null ? SyntaxSymbolKind.Mutable : SyntaxSymbolKind.Immutable, null, alias, alias.NameToken.Text); } }