コード例 #1
0
ファイル: SyntaxTreeLowerer.cs プロジェクト: alexrp/flare
            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));
            }
コード例 #2
0
ファイル: LanguageAnalyzer.cs プロジェクト: alexrp/flare
                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);
                    }
                }