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