Binder\Binder_Expressions.cs (4)
1403internal static bool CheckManagedAddr(CSharpCompilation compilation, TypeSymbol type, Location location, BindingDiagnosticBag diagnostics, bool errorForManaged = false)
1413internal static bool CheckManagedAddr(CSharpCompilation compilation, TypeSymbol type, ManagedKind managedKind, Location location, BindingDiagnosticBag diagnostics, bool errorForManaged = false)
9274static bool checkConstraints(CSharpCompilation compilation, ConversionsBase conversions, NamedTypeSymbol delegateType, ImmutableArray<TypeWithAnnotations> typeArguments)
9426internal static bool MethodOrLambdaRequiresValue(Symbol symbol, CSharpCompilation compilation)
Binder\Binder_Symbols.cs (10)
746internal static void ReportMissingTupleElementNamesAttributesIfNeeded(CSharpCompilation compilation, Location location, BindingDiagnosticBag diagnostics)
1637internal static NamedTypeSymbol GetSpecialType(CSharpCompilation compilation, SpecialType typeId, SyntaxNode node, BindingDiagnosticBag diagnostics)
1645internal static NamedTypeSymbol GetSpecialType(CSharpCompilation compilation, SpecialType typeId, Location location, BindingDiagnosticBag diagnostics)
1665internal static bool TryGetSpecialTypeMember<TSymbol>(CSharpCompilation compilation, SpecialMember specialMember, SyntaxNode syntax, BindingDiagnosticBag diagnostics, out TSymbol symbol)
1745internal static NamedTypeSymbol GetWellKnownType(CSharpCompilation compilation, WellKnownType type, BindingDiagnosticBag diagnostics, SyntaxNode node)
1750internal static NamedTypeSymbol GetWellKnownType(CSharpCompilation compilation, WellKnownType type, BindingDiagnosticBag diagnostics, Location location)
1779internal static Symbol GetWellKnownTypeMember(CSharpCompilation compilation, WellKnownMember member, BindingDiagnosticBag diagnostics, Location location = null, SyntaxNode syntax = null, bool isOptional = false)
1789internal static Symbol GetWellKnownTypeMember(CSharpCompilation compilation, WellKnownMember member, out UseSiteInfo<AssemblySymbol> useSiteInfo, bool isOptional = false)
2433var compilation = this.Compilation;
2475private static BestSymbolLocation GetLocation(CSharpCompilation compilation, Symbol symbol)
Binder\ForEachLoopBinder.cs (3)
1575internal static NamedTypeSymbol GetIEnumerableOfT(TypeSymbol type, bool isAsync, CSharpCompilation compilation, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo, out bool foundMultiple)
1595private static void GetIEnumerableOfT(ImmutableArray<NamedTypeSymbol> interfaces, bool isAsync, CSharpCompilation compilation, ref NamedTypeSymbol result, ref bool foundMultiple)
1622internal static bool IsIEnumerableT(TypeSymbol type, bool isAsync, CSharpCompilation compilation)
Compilation\CSharpCompilation.cs (43)
331public static CSharpCompilation Create(
351public static CSharpCompilation CreateScriptCompilation(
356CSharpCompilation? previousScriptCompilation = null,
374private static CSharpCompilation Create(
379CSharpCompilation? previousSubmission,
398var compilation = new CSharpCompilation(
430CSharpCompilation? previousSubmission,
447CSharpCompilation? previousSubmission,
539public new CSharpCompilation Clone()
555private CSharpCompilation Update(
577public new CSharpCompilation WithAssemblyName(string? assemblyName)
601/// The new <see cref="CSharpCompilation"/> will query the given <see cref="MetadataReference"/> for the underlying
608public new CSharpCompilation WithReferences(IEnumerable<MetadataReference>? references)
630public new CSharpCompilation WithReferences(params MetadataReference[] references)
638public CSharpCompilation WithOptions(CSharpCompilationOptions options)
670public CSharpCompilation WithScriptCompilationInfo(CSharpScriptCompilationInfo? info)
750internal CSharpCompilation? PreviousSubmission => ScriptCompilationInfo?.PreviousScriptCompilation;
819public new CSharpCompilation AddSyntaxTrees(params SyntaxTree[] trees)
827public new CSharpCompilation AddSyntaxTrees(IEnumerable<SyntaxTree> trees)
891public new CSharpCompilation RemoveSyntaxTrees(params SyntaxTree[] trees)
900public new CSharpCompilation RemoveSyntaxTrees(IEnumerable<SyntaxTree> trees)
953public new CSharpCompilation RemoveAllSyntaxTrees()
965public new CSharpCompilation ReplaceSyntaxTree(SyntaxTree oldTree, SyntaxTree? newTree)
1057internal bool ReferenceManagerEquals(CSharpCompilation other)
1140public new CSharpCompilation AddReferences(params MetadataReference[] references)
1142return (CSharpCompilation)base.AddReferences(references);
1148public new CSharpCompilation AddReferences(IEnumerable<MetadataReference> references)
1150return (CSharpCompilation)base.AddReferences(references);
1156public new CSharpCompilation RemoveReferences(params MetadataReference[] references)
1158return (CSharpCompilation)base.RemoveReferences(references);
1164public new CSharpCompilation RemoveReferences(IEnumerable<MetadataReference> references)
1166return (CSharpCompilation)base.RemoveReferences(references);
1172public new CSharpCompilation RemoveAllReferences()
1174return (CSharpCompilation)base.RemoveAllReferences();
1180public new CSharpCompilation ReplaceReference(MetadataReference oldReference, MetadataReference newReference)
1182return (CSharpCompilation)base.ReplaceReference(oldReference, newReference);
1460var previousSubmission = PreviousSubmission;
1524var previous = this.PreviousSubmission;
3795static CustomModifier getCustomModifierForType(INamedTypeSymbol type, CSharpCompilation @this, int index)
4523private readonly CSharpCompilation _compilation;
4530CSharpCompilation compilation, SymbolFilter filter, CancellationToken cancellationToken)
4714CSharpCompilation compilation, SymbolFilter filter, Func<string, bool> predicate, CancellationToken cancellationToken)
4737CSharpCompilation compilation, SymbolFilter filter, string name, CancellationToken cancellationToken)
Compiler\MethodCompiler.cs (8)
31private readonly CSharpCompilation _compilation;
87internal MethodCompiler(CSharpCompilation compilation, PEModuleBuilder moduleBeingBuiltOpt, bool emittingPdb, bool hasDeclarationErrors, bool emitMethodBodies,
110CSharpCompilation compilation,
214private static MethodSymbol GetEntryPoint(CSharpCompilation compilation, PEModuleBuilder moduleBeingBuilt, bool hasDeclarationErrors, bool emitMethodBodies, BindingDiagnosticBag diagnostics, CancellationToken cancellationToken)
330private static void WarnUnusedFields(CSharpCompilation compilation, BindingDiagnosticBag diagnostics, CancellationToken cancellationToken)
1542var compilation = moduleBuilder.Compilation;
1836var compilation = bodyBinder.Compilation;
2278var compilation = method.DeclaringCompilation;
FlowAnalysis\DataFlowsInWalker.cs (2)
27private DataFlowsInWalker(CSharpCompilation compilation, Symbol member, BoundNode node, BoundNode firstInRegion, BoundNode lastInRegion,
33internal static HashSet<Symbol> Analyze(CSharpCompilation compilation, Symbol member, BoundNode node, BoundNode firstInRegion, BoundNode lastInRegion,
FlowAnalysis\DataFlowsOutWalker.cs (2)
27private DataFlowsOutWalker(CSharpCompilation compilation, Symbol member, BoundNode node, BoundNode firstInRegion, BoundNode lastInRegion, HashSet<Symbol> unassignedVariables, ImmutableArray<ISymbol> dataFlowsIn)
33internal static HashSet<Symbol> Analyze(CSharpCompilation compilation, Symbol member, BoundNode node, BoundNode firstInRegion, BoundNode lastInRegion, HashSet<Symbol> unassignedVariables, ImmutableArray<ISymbol> dataFlowsIn)
FlowAnalysis\NullableWalker.cs (16)
415CSharpCompilation compilation,
1287CSharpCompilation compilation,
1314CSharpCompilation compilation,
1355internal static VariableState? GetAfterInitializersState(CSharpCompilation compilation, Symbol? symbol, BoundNode constructorBody)
1373internal static VariableState? GetAfterInitializersState(CSharpCompilation compilation, MethodSymbol method, BoundNode nodeToAnalyze, BoundNode? constructorBody, BindingDiagnosticBag diagnostics)
1424CSharpCompilation compilation,
1439CSharpCompilation compilation,
1455CSharpCompilation compilation,
1500static bool isNullableAnalysisEnabledAnywhere(CSharpCompilation compilation)
1575private static bool HasRequiredLanguageVersion(CSharpCompilation compilation)
1584internal static bool NeedsAnalysis(CSharpCompilation compilation, SyntaxNode syntaxNode)
1599var compilation = binder.Compilation;
1632CSharpCompilation compilation,
1670CSharpCompilation compilation,
2293static bool allowUnconstrainedTypeParameterAnnotations(CSharpCompilation compilation)
5766static bool isWellKnownEqualityMethodOrImplementation(CSharpCompilation compilation, MethodSymbol method, TypeSymbol? receiverType, WellKnownMember wellKnownMember)
FlowAnalysis\ReadWriteWalker.cs (2)
22CSharpCompilation compilation, Symbol member, BoundNode node, BoundNode firstInRegion, BoundNode lastInRegion, HashSet<PrefixUnaryExpressionSyntax> unassignedVariableAddressOfSyntaxes,
70private ReadWriteWalker(CSharpCompilation compilation, Symbol member, BoundNode node, BoundNode firstInRegion, BoundNode lastInRegion,
Lowering\LocalRewriter\LocalRewriter.cs (6)
24private readonly CSharpCompilation _compilation;
49CSharpCompilation compilation,
78CSharpCompilation compilation,
546/// Recommendation: Do not use, use <see cref="TryGetSpecialTypeMethod(SyntaxNode, SpecialMember, CSharpCompilation, BindingDiagnosticBag, out MethodSymbol)"/> instead!
549private static MethodSymbol UnsafeGetSpecialTypeMethod(SyntaxNode syntax, SpecialMember specialMember, CSharpCompilation compilation, BindingDiagnosticBag diagnostics)
571private static bool TryGetSpecialTypeMethod(SyntaxNode syntax, SpecialMember specialMember, CSharpCompilation compilation, BindingDiagnosticBag diagnostics, out MethodSymbol method)
Symbols\Attributes\AttributeData.cs (5)
123internal bool IsSecurityAttribute(CSharpCompilation compilation)
235internal void DecodeSecurityAttribute<T>(Symbol targetSymbol, CSharpCompilation compilation, ref DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData, AttributeLocation> arguments)
261internal static void DecodeSkipLocalsInitAttribute<T>(CSharpCompilation compilation, ref DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData, AttributeLocation> arguments)
359private DeclarativeSecurityAction DecodeSecurityAttributeAction(Symbol targetSymbol, CSharpCompilation compilation, AttributeSyntax? nodeOpt, out bool hasErrors, BindingDiagnosticBag diagnostics)
528private string? DecodePermissionSetAttribute(CSharpCompilation compilation, AttributeSyntax? nodeOpt, BindingDiagnosticBag diagnostics)
Symbols\ConstraintsHelper.cs (10)
76CSharpCompilation currentCompilation,
105CSharpCompilation currentCompilation,
461CSharpCompilation compilation,
472CSharpCompilation compilation,
493public readonly CSharpCompilation CurrentCompilation;
500public CheckConstraintsArgs(CSharpCompilation currentCompilation, ConversionsBase conversions, Location location, BindingDiagnosticBag diagnostics) :
505public CheckConstraintsArgs(CSharpCompilation currentCompilation, ConversionsBase conversions, bool includeNullability, Location location, BindingDiagnosticBag diagnostics) :
510public CheckConstraintsArgs(CSharpCompilation currentCompilation, ConversionsBase conversions, bool includeNullability, Location location, BindingDiagnosticBag diagnostics, CompoundUseSiteInfo<AssemblySymbol> template)
526public CheckConstraintsArgsBoxed(CSharpCompilation currentCompilation, ConversionsBase conversions, Location location, BindingDiagnosticBag diagnostics)
532public CheckConstraintsArgsBoxed(CSharpCompilation currentCompilation, ConversionsBase conversions, bool includeNullability, Location location, BindingDiagnosticBag diagnostics)
Symbols\FunctionPointers\FunctionPointerMethodSymbol.cs (9)
108static CallingConvention getCallingConvention(CSharpCompilation compilation, FunctionPointerCallingConventionSyntax? callingConventionSyntax, ArrayBuilder<CustomModifier> customModifiers, BindingDiagnosticBag diagnostics)
189static CallingConvention handleSingleConvention(FunctionPointerUnmanagedCallingConventionSyntax specifier, CSharpCompilation compilation, ArrayBuilder<CustomModifier> customModifiers, BindingDiagnosticBag diagnostics)
200static CustomModifier? handleIndividualUnrecognizedSpecifier(FunctionPointerUnmanagedCallingConventionSyntax specifier, CSharpCompilation compilation, BindingDiagnosticBag diagnostics)
229static void checkUnmanagedSupport(CSharpCompilation compilation, Location errorLocation, BindingDiagnosticBag diagnostics)
251CSharpCompilation compilation)
274CSharpCompilation compilation)
310private static CustomModifier? GetCustomModifierForRefKind(RefKind refKind, CSharpCompilation compilation)
492CSharpCompilation compilation)
511static ImmutableArray<CustomModifier> getCustomModifierArrayForRefKind(RefKind refKind, CSharpCompilation compilation)
Symbols\Source\ParameterHelpers.cs (8)
224internal static void EnsureIsReadOnlyAttributeExists(CSharpCompilation? compilation, ImmutableArray<ParameterSymbol> parameters, BindingDiagnosticBag diagnostics, bool modifyCompilation)
236private static void EnsureIsReadOnlyAttributeExists(CSharpCompilation compilation, ImmutableArray<ParameterSymbol> parameters, BindingDiagnosticBag? diagnostics, bool modifyCompilation, PEModuleBuilder? moduleBuilder)
260internal static void EnsureNativeIntegerAttributeExists(CSharpCompilation? compilation, ImmutableArray<ParameterSymbol> parameters, BindingDiagnosticBag diagnostics, bool modifyCompilation)
277private static void EnsureNativeIntegerAttributeExists(CSharpCompilation compilation, ImmutableArray<ParameterSymbol> parameters, BindingDiagnosticBag? diagnostics, bool modifyCompilation, PEModuleBuilder? moduleBuilder)
327internal static void EnsureScopedRefAttributeExists(CSharpCompilation? compilation, ImmutableArray<ParameterSymbol> parameters, BindingDiagnosticBag diagnostics, bool modifyCompilation)
339private static void EnsureScopedRefAttributeExists(CSharpCompilation compilation, ImmutableArray<ParameterSymbol> parameters, BindingDiagnosticBag? diagnostics, bool modifyCompilation, PEModuleBuilder? moduleBuilder)
362internal static void EnsureNullableAttributeExists(CSharpCompilation? compilation, Symbol container, ImmutableArray<ParameterSymbol> parameters, BindingDiagnosticBag? diagnostics, bool modifyCompilation)
374private static void EnsureNullableAttributeExists(CSharpCompilation compilation, Symbol container, ImmutableArray<ParameterSymbol> parameters, BindingDiagnosticBag? diagnostics, bool modifyCompilation, PEModuleBuilder? moduleBuilder)
Symbols\Tuples\TupleTypeSymbol.cs (7)
35CSharpCompilation compilation,
80static NamedTypeSymbol getTupleUnderlyingType(ImmutableArray<TypeWithAnnotations> elementTypes, CSharpSyntaxNode? syntax, CSharpCompilation compilation, BindingDiagnosticBag? diagnostics)
267internal static void VerifyTupleTypePresent(int cardinality, CSharpSyntaxNode? syntax, CSharpCompilation compilation, BindingDiagnosticBag diagnostics)
530return CSharpCompilation.GetRuntimeMember(members, relativeDescriptor, CSharpCompilation.SpecialMembersSignatureComparer.Instance,
821return CSharpCompilation.GetRuntimeMember(members, relativeDescriptor, CSharpCompilation.SpecialMembersSignatureComparer.Instance,
Symbols\TypeSymbolExtensions.cs (14)
217public static bool IsValidAttributeParameterType(this TypeSymbol type, CSharpCompilation compilation)
228public static TypedConstantKind GetAttributeParameterTypedConstantKind(this TypeSymbol type, CSharpCompilation compilation)
1737internal static bool IsNonGenericTaskType(this TypeSymbol type, CSharpCompilation compilation)
1755internal static bool IsGenericTaskType(this TypeSymbol type, CSharpCompilation compilation)
1768internal static bool IsIAsyncEnumerableType(this TypeSymbol type, CSharpCompilation compilation)
1778internal static bool IsIAsyncEnumeratorType(this TypeSymbol type, CSharpCompilation compilation)
1815internal static TypeSymbol NormalizeTaskTypes(this TypeSymbol type, CSharpCompilation compilation)
1824private static bool NormalizeTaskTypesInType(CSharpCompilation compilation, ref TypeSymbol type)
1861private static bool NormalizeTaskTypesInType(CSharpCompilation compilation, ref TypeWithAnnotations typeWithAnnotations)
1872private static bool NormalizeTaskTypesInNamedType(CSharpCompilation compilation, ref NamedTypeSymbol type)
1928private static bool NormalizeTaskTypesInArray(CSharpCompilation compilation, ref ArrayTypeSymbol arrayType)
1939private static bool NormalizeTaskTypesInPointer(CSharpCompilation compilation, ref PointerTypeSymbol pointerType)
1951private static bool NormalizeTaskTypesInFunctionPointer(CSharpCompilation compilation, ref FunctionPointerTypeSymbol funcPtrType)
1999var compilation = declaringSymbol.DeclaringCompilation;
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler.UnitTests (524)
Microsoft.CodeAnalysis.VisualBasic.ExpressionEvaluator.ResultProvider.UnitTests (2)