public ContainedFunctionBinder(SharedBinderState sharedBinderState, Binder parent, Binder containerBinder, FunctionSymbol functionSymbol) : base(sharedBinderState, parent, functionSymbol) { if (containerBinder == null) { throw new ArgumentNullException(nameof(containerBinder)); } _containerBinder = containerBinder; }
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)); }
public IntrinsicBinder(SharedBinderState sharedBinderState) : base(sharedBinderState, null) { }
public StructMethodBinder(SharedBinderState sharedBinderState, Binder parent, StructSymbol classSymbol) : base(sharedBinderState, parent) { _structSymbol = classSymbol; }
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; }
public FunctionBinder(SharedBinderState sharedBinderState, Binder parent, FunctionSymbol functionSymbol) : base(sharedBinderState, parent) { ContainingMember = functionSymbol; }