コード例 #1
0
        /// <inheritdoc />
        protected override Union Bind(UnionDefinitionContext node, IDocument parent)
        {
            var builder = new UnionBuilder()
                          .SetNode(node)
                          .SetParent(parent)
                          .SetBinderProvider(this.binderProvider)
                          .SetName(node.name?.Text);

            return(builder.Build());
        }
コード例 #2
0
        protected IUnion SetupMember(UnionDefinitionContext node, string name, Document document)
        {
            var member = new UnionBuilder()
                         .SetNode(node)
                         .SetName(name)
                         .Build();

            this.binderProvider.GetBinder(node).Returns(this.memberBinder);
            this.memberBinder.Bind <INamedSymbol>(node, document).Returns(member);
            this.memberBinder.Bind <IUnion>(node, document).Returns(member);

            return(member);
        }