C# (CSharp) Microsoft.CodeAnalysis.CSharp Namespace

Nested Namespaces

Microsoft.CodeAnalysis.CSharp.CommandLine
Microsoft.CodeAnalysis.CSharp.Completion
Microsoft.CodeAnalysis.CSharp.Diagnostics
Microsoft.CodeAnalysis.CSharp.DocumentationComments
Microsoft.CodeAnalysis.CSharp.EmbeddedLanguages
Microsoft.CodeAnalysis.CSharp.GeneratedCodeRecognition
Microsoft.CodeAnalysis.CSharp.NavigateTo
Microsoft.CodeAnalysis.CSharp.SolutionCrawler
Microsoft.CodeAnalysis.CSharp.SplitOrMergeIfStatements
Microsoft.CodeAnalysis.CSharp.Structure
Microsoft.CodeAnalysis.CSharp.Symbols
Microsoft.CodeAnalysis.CSharp.Syntax
Microsoft.CodeAnalysis.CSharp.UnitTests

Classes

Name Description
BoundIfStatement
BoundPattern
CSharpSymbolVisitor
ForEachEnumeratorInfo Information to be deduced while binding a foreach loop so that the loop can be lowered to a while over an enumerator. Not applicable to the array or string forms.
LocalRewriter
MergedNamespaceOrTypeDeclaration
NameofBinder If a proper method named "nameof" exists in the outer scopes, IsNameofOperator is false and this binder does nothing. Otherwise, it relaxes the instance-vs-static requirement for top-level member access expressions and when inside an attribute on a method it adds type parameters from the target of that attribute. To do so, it works together with ContextualAttributeBinder. For other attributes (on types, type parameters or parameters) we use a WithTypeParameterBinder directly in the binder chain and some filtering (LookupOptions.MustNotBeMethodTypeParameter) to keep pre-existing behavior.
PseudoVariableExpressions