27 references to ExecutableCodeBinder
Microsoft.CodeAnalysis.CSharp (27)
Binder\Binder.IdentifierUsedAsValueFinder.cs (1)
191return new ExecutableCodeBinder(unboundLambda.Syntax, lambdaSymbol, unboundLambda.GetWithParametersBinder(lambdaSymbol, enclosingBinder));
Binder\Binder_Attributes.cs (1)
133var boundAttribute = new ExecutableCodeBinder(node, this.ContainingMemberOrLambda, this).BindAttribute(node, boundAttributeType, (this as ContextualAttributeBinder)?.AttributedMember, diagnostics);
Binder\Binder_Expressions.cs (1)
493return new ExecutableCodeBinder(defaultValueSyntax,
Binder\Binder_Initializers.cs (2)
214Binder parentBinder = new ExecutableCodeBinder( 308binder = new ExecutableCodeBinder(equalsValueClauseNode, fieldSymbol, new LocalScopeBinder(binder));
BoundTree\UnboundLambda.cs (2)
747var lambdaBodyBinder = new ExecutableCodeBinder(_unboundLambda.Syntax, lambdaSymbol, GetWithParametersBinder(lambdaSymbol, Binder)); 1030var lambdaBodyBinder = new ExecutableCodeBinder(_unboundLambda.Syntax, lambdaSymbol, GetWithParametersBinder(lambdaSymbol, Binder));
Compilation\AttributeSemanticModel.cs (1)
29: base(syntax, attributeType, new ExecutableCodeBinder(syntax, rootBinder.ContainingMember(), rootBinder), containingPublicSemanticModel, parentRemappedSymbolsOpt)
Compilation\CSharpSemanticModel.cs (5)
236return new ExecutableCodeBinder(expression, binder.ContainingMemberOrLambda, binder).GetBinder(expression); 249return new ExecutableCodeBinder(attribute, binder.ContainingMemberOrLambda, binder).GetBinder(attribute); 418var boundNode = new ExecutableCodeBinder(attribute, binder.ContainingMemberOrLambda, binder).BindAttribute(attribute, attributeType, attributedMember: null, BindingDiagnosticBag.Discarded); 813binder = new ExecutableCodeBinder(constructorInitializer, binder.ContainingMemberOrLambda, binder); 886binder = new ExecutableCodeBinder(constructorInitializer, binder.ContainingMemberOrLambda, binder);
Compilation\InitializerSemanticModel.cs (1)
212binder = new ExecutableCodeBinder(initializer, binder.ContainingMemberOrLambda, binder);
Compilation\MethodBodySemanticModel.cs (5)
188executablebinder = new ExecutableCodeBinder(body, methodSymbol, executablebinder); 214binder = new ExecutableCodeBinder(statement, methodSymbol, binder); 232binder = new ExecutableCodeBinder(expressionBody, methodSymbol, binder); 247binder = new ExecutableCodeBinder(constructorInitializer, methodSymbol, binder); 269binder = new ExecutableCodeBinder(constructorInitializer, primaryCtor, binder);
Compilation\SyntaxTreeSemanticModel.cs (2)
1230new MethodBodySemanticModel.InitialState(node, binder: new ExecutableCodeBinder(node, scriptInitializer, new ScriptLocalScopeBinder(_globalStatementLabels, defaultOuter())))); 1283outer = new ExecutableCodeBinder(initializer, symbol, outer);
Symbols\ConstantValueUtils.cs (1)
63collisionDetector = new ExecutableCodeBinder(initializer, fieldSymbol, collisionDetector);
Symbols\Source\SourceFixedFieldSymbol.cs (1)
88binder = new ExecutableCodeBinder(sizeExpression, binder.ContainingMemberOrLambda, binder).GetBinder(sizeExpression);
Symbols\Source\SourceMemberFieldSymbol.cs (1)
549var executableBinder = new ExecutableCodeBinder(syntaxNode, this, initializerBinder);
Symbols\Source\SourceMemberMethodSymbol.cs (1)
797return inMethod == null ? null : new ExecutableCodeBinder(SyntaxNode, this, inMethod.WithAdditionalFlags(ignoreAccessibility ? BinderFlags.IgnoreAccessibility : BinderFlags.None));
Symbols\Synthesized\Records\SynthesizedPrimaryConstructor.cs (1)
109return new ExecutableCodeBinder(SyntaxNode, this, result.WithAdditionalFlags(ignoreAccessibility ? BinderFlags.IgnoreAccessibility : BinderFlags.None));
Symbols\Synthesized\SynthesizedSimpleProgramEntryPointSymbol.cs (1)
231return new ExecutableCodeBinder(syntaxNode, this, result);