public ContainedFunctionBinder(SharedBinderState sharedBinderState, Binder parent, Binder containerBinder, FunctionSymbol functionSymbol)
     : base(sharedBinderState, parent, functionSymbol)
 {
     if (containerBinder == null)
     {
         throw new ArgumentNullException(nameof(containerBinder));
     }
     _containerBinder = containerBinder;
 }
Esempio n. 2
0
        public static BindingResult Bind(SyntaxNode syntaxRoot, CancellationToken cancellationToken)
        {
            var sharedBinderState = new SharedBinderState(cancellationToken);

            var intrinsicBinder = new IntrinsicBinder(sharedBinderState);
            var binder          = new Binder(sharedBinderState, intrinsicBinder);

            var boundRoot = binder.Bind(syntaxRoot, binder.BindRoot);

            return(new BindingResult(syntaxRoot, boundRoot,
                                     sharedBinderState.BoundNodeFromSyntaxNode,
                                     sharedBinderState.BinderFromBoundNode,
                                     sharedBinderState.Diagnostics));
        }
Esempio n. 3
0
 public IntrinsicBinder(SharedBinderState sharedBinderState)
     : base(sharedBinderState, null)
 {
 }
 public StructMethodBinder(SharedBinderState sharedBinderState, Binder parent, StructSymbol classSymbol)
     : base(sharedBinderState, parent)
 {
     _structSymbol = classSymbol;
 }
Esempio n. 5
0
 protected Binder(SharedBinderState sharedBinderState, Binder parent)
 {
     _sharedBinderState = sharedBinderState;
     _symbols           = new Dictionary <string, List <Symbol> >();
     Parent             = parent;
 }
 public NamespaceBinder(SharedBinderState sharedBinderState, Binder parent, NamespaceSymbol namespaceSymbol)
     : base(sharedBinderState, parent)
 {
     NamespaceSymbol = namespaceSymbol;
 }
Esempio n. 7
0
 public FunctionBinder(SharedBinderState sharedBinderState, Binder parent, FunctionSymbol functionSymbol)
     : base(sharedBinderState, parent)
 {
     ContainingMember = functionSymbol;
 }