1 instantiation of EEMethodSymbol
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (1)
CompilationContext.cs (1)
611
return new
EEMethodSymbol
(
30 references to EEMethodSymbol
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (30)
Binders\EEMethodBinder.cs (1)
23
internal EEMethodBinder(
EEMethodSymbol
method, MethodSymbol containingMethod, Binder next) : base(next, next.Flags | BinderFlags.InEEMethodBinder)
CompilationContext.cs (23)
167
[NotNullWhen(true)] out
EEMethodSymbol
? synthesizedMethod)
210
(
EEMethodSymbol
method, DiagnosticBag diags, out ImmutableArray<LocalSymbol> declaredLocals, out ResultProperties properties) =>
238
[NotNullWhen(true)] out
EEMethodSymbol
? synthesizedMethod)
249
(
EEMethodSymbol
method, DiagnosticBag diags, out ImmutableArray<LocalSymbol> declaredLocals, out ResultProperties properties) =>
289
private static
EEMethodSymbol
GetSynthesizedMethod(EENamedTypeSymbol synthesizedType)
290
=> (
EEMethodSymbol
)synthesizedType.Methods[0];
366
var
aliasMethod = CreateMethod(
370
(
EEMethodSymbol
method, DiagnosticBag diags, out ImmutableArray<LocalSymbol> declaredLocals, out ResultProperties properties) =>
389
var
method = GetThisMethod(container, methodName);
491
var
method = GetTypeVariablesMethod(container, methodName, returnType);
534
var
method = GetLocalMethod(container, methodName, local.Name, localIndex);
551
var
method = GetParameterMethod(container, methodName, name, parameterIndex);
570
var
method = GetLocalMethod(container, methodName, SyntaxHelpers.EscapeKeywordIdentifiers(local.Name), localIndex);
605
internal
EEMethodSymbol
CreateMethod(
623
private
EEMethodSymbol
GetLocalMethod(EENamedTypeSymbol container, string methodName, string localName, int localIndex)
626
return CreateMethod(container, methodName, syntax, (
EEMethodSymbol
method, DiagnosticBag diagnostics, out ImmutableArray<LocalSymbol> declaredLocals, out ResultProperties properties) =>
638
private
EEMethodSymbol
GetParameterMethod(EENamedTypeSymbol container, string methodName, string parameterName, int parameterIndex)
641
return CreateMethod(container, methodName, syntax, (
EEMethodSymbol
method, DiagnosticBag diagnostics, out ImmutableArray<LocalSymbol> declaredLocals, out ResultProperties properties) =>
651
private
EEMethodSymbol
GetThisMethod(EENamedTypeSymbol container, string methodName)
654
return CreateMethod(container, methodName, syntax, (
EEMethodSymbol
method, DiagnosticBag diagnostics, out ImmutableArray<LocalSymbol> declaredLocals, out ResultProperties properties) =>
663
private
EEMethodSymbol
GetTypeVariablesMethod(EENamedTypeSymbol container, string methodName, NamedTypeSymbol typeVariablesType)
666
return CreateMethod(container, methodName, syntax, (
EEMethodSymbol
method, DiagnosticBag diagnostics, out ImmutableArray<LocalSymbol> declaredLocals, out ResultProperties properties) =>
930
EEMethodSymbol
method,
CSharpCompileResult.cs (1)
23
Debug.Assert(method is
EEMethodSymbol
); // Expected but not required.
CSharpLocalAndMethod.cs (1)
21
Debug.Assert(method is
EEMethodSymbol
); // Expected but not required.
EEAssemblyBuilder.cs (1)
77
=> (symbol is
EEMethodSymbol
method) ? new SlotAllocator(GetLocalDefinitions(method.Locals, diagnostics)) : null;
EvaluationContext.cs (2)
280
if (!context.TryCompileExpression(syntax, TypeName, MethodName, aliases, testData, diagnostics, out var moduleBuilder, out
var
synthesizedMethod))
364
if (!context.TryCompileAssignment(assignment, TypeName, MethodName, aliases, testData, diagnostics, out var moduleBuilder, out
var
synthesizedMethod))
Symbols\EEMethodSymbol.cs (1)
24
EEMethodSymbol
method,