/// <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()); }
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); }