107 references to CompilationUnit
Microsoft.CodeAnalysis.CSharp (41)
_generated\1\Syntax.xml.Internal.Generated.cs (2)
31771return new CompilationUnitSyntax(SyntaxKind.CompilationUnit, externs.Node, usings.Node, attributeLists.Node, members.Node, endOfFileToken, this.context); 37198return new CompilationUnitSyntax(SyntaxKind.CompilationUnit, externs.Node, usings.Node, attributeLists.Node, members.Node, endOfFileToken);
_generated\2\Syntax.xml.Syntax.Generated.cs (1)
9290/// <item><description><see cref="SyntaxKind.CompilationUnit"/></description></item>
Binder\BinderFactory.BinderFactoryVisitor.cs (4)
441if (node.Parent.Kind() == SyntaxKind.CompilationUnit && syntaxTree.Options.Kind != SourceCodeKind.Regular) 870if (InScript && container.Kind() == SyntaxKind.CompilationUnit) 1040Debug.Assert(declarationSyntax.Kind() is SyntaxKind.CompilationUnit or SyntaxKind.NamespaceDeclaration or SyntaxKind.FileScopedNamespaceDeclaration); 1073if (containingNode.Kind() != SyntaxKind.CompilationUnit && _position == containingSpan.End)
Binder\BinderFactory.cs (2)
116if ((!InScript || node.Kind() != SyntaxKind.CompilationUnit) && node.Parent != null) 197case SyntaxKind.CompilationUnit:
Binder\WithExternAliasesBinder.cs (1)
91Debug.Assert(declarationSyntax.Kind() is SyntaxKind.CompilationUnit or SyntaxKind.NamespaceDeclaration or SyntaxKind.FileScopedNamespaceDeclaration);
Binder\WithExternAndUsingAliasesBinder.cs (1)
120Debug.Assert(declarationSyntax.Kind() is SyntaxKind.CompilationUnit or SyntaxKind.NamespaceDeclaration or SyntaxKind.FileScopedNamespaceDeclaration);
Binder\WithUsingNamespacesAndTypesBinder.cs (2)
264Debug.Assert(declarationSyntax.Kind() is SyntaxKind.CompilationUnit or SyntaxKind.NamespaceDeclaration or SyntaxKind.FileScopedNamespaceDeclaration); 294Debug.Assert(declarationSyntax.IsKind(SyntaxKind.CompilationUnit) || declarationSyntax.IsKind(SyntaxKind.NamespaceDeclaration));
Compilation\CSharpSemanticModel.cs (1)
5200case SyntaxKind.CompilationUnit:
Compilation\MethodBodySemanticModel.cs (2)
55Debug.Assert((syntax.Kind() == SyntaxKind.CompilationUnit) == (!IsSpeculativeSemanticModel && owner is SynthesizedSimpleProgramEntryPointSymbol)); 98case SyntaxKind.CompilationUnit:
Compilation\SyntaxTreeSemanticModel.cs (5)
945case SyntaxKind.CompilationUnit: 1076case SyntaxKind.CompilationUnit: 1210if (parent.Kind() == SyntaxKind.CompilationUnit && 1326if (declarationSyntax.Parent.Kind() == SyntaxKind.CompilationUnit) 2355if (memberDeclaration.Parent.Kind() == SyntaxKind.CompilationUnit)
Declarations\DeclarationTreeBuilder.cs (4)
132(node.Kind() == SyntaxKind.CompilationUnit && _syntaxTree.Options.Kind == SourceCodeKind.Regular)); 142bool acceptSimpleProgram = node.Kind() == SyntaxKind.CompilationUnit && _syntaxTree.Options.Kind == SourceCodeKind.Regular; 328Debug.Assert(parent.Kind() == SyntaxKind.CompilationUnit && _syntaxTree.Options.Kind != SourceCodeKind.Regular); 1132case SyntaxKind.CompilationUnit:
FlowAnalysis\FlowAnalysisPass.cs (1)
201syntax.IsKind(SyntaxKind.CompilationUnit));
Parser\LanguageParser.cs (8)
187this.ParseNamespaceBody(ref tmp, ref body, ref initialBadNodes, SyntaxKind.CompilationUnit); 430if (IsScript && parentKind == SyntaxKind.CompilationUnit) 693var attribute = this.TryParseAttributeDeclaration(inExpressionContext: parentKind == SyntaxKind.CompilationUnit); 2609Debug.Assert(parentKind == SyntaxKind.CompilationUnit); 3090parentKind == SyntaxKind.CompilationUnit && !IsScript) 3253Debug.Assert(parentKind != SyntaxKind.CompilationUnit); 5129return IsFieldDeclaration(isEvent: true, isGlobalScriptLevel: parentKind == SyntaxKind.CompilationUnit) 5306(parentKind != SyntaxKind.CompilationUnit || IsScript);
src\roslyn\src\Compilers\CSharp\CSharpAnalyzerDriver\CSharpDeclarationComputer.cs (1)
336case SyntaxKind.CompilationUnit:
Symbols\Source\SourceMemberContainerSymbol.cs (2)
4058case SyntaxKind.CompilationUnit: 6106var errorCode = parentSyntax.IsKind(SyntaxKind.CompilationUnit)
Syntax\CSharpSyntaxTree.ParsedSyntaxTree.cs (1)
53_hasCompilationUnitRoot = root.Kind() == SyntaxKind.CompilationUnit;
Syntax\LambdaUtilities.cs (1)
392case SyntaxKind.CompilationUnit:
Syntax\SyntaxFacts.cs (1)
535return syntax?.Parent?.IsKind(SyntaxKind.CompilationUnit) == true;
Syntax\SyntaxNormalizer.cs (1)
1343if (node.Parent.IsKind(SyntaxKind.CompilationUnit))
Microsoft.CodeAnalysis.CSharp.CodeStyle (8)
src\roslyn\src\Analyzers\CSharp\Analyzers\AddAccessibilityModifiers\CSharpAddAccessibilityModifiers.cs (1)
86case SyntaxKind.CompilationUnit:
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertProgram\ConvertToProgramMainDiagnosticAnalyzer.cs (1)
38context.RegisterSyntaxNodeAction(ProcessCompilationUnit, SyntaxKind.CompilationUnit);
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertProgram\ConvertToTopLevelStatementsDiagnosticAnalyzer.cs (1)
44context.RegisterSyntaxNodeAction(ProcessCompilationUnit, SyntaxKind.CompilationUnit);
src\roslyn\src\Analyzers\CSharp\Analyzers\MisplacedUsingDirectives\MisplacedUsingDirectivesDiagnosticAnalyzer.cs (1)
54context.RegisterSyntaxNodeAction(AnalyzeCompilationUnitNode, SyntaxKind.CompilationUnit);
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryNullableDirective\CSharpRemoveUnnecessaryNullableDirectiveDiagnosticAnalyzer.cs (1)
56SyntaxKind.CompilationUnit or
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
360return !current.Parent.IsKind(SyntaxKind.CompilationUnit);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpBlockFacts.cs (1)
25=> node is (kind: SyntaxKind.Block or SyntaxKind.SwitchSection or SyntaxKind.CompilationUnit);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
816case SyntaxKind.CompilationUnit:
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (8)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationHelpers.cs (1)
234SyntaxKind.CompilationUnit => CodeGenerationDestination.CompilationUnit,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (1)
918case SyntaxKind.CompilationUnit:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (2)
211memberDeclaration.IsParentKind(SyntaxKind.CompilationUnit)) 230memberDeclaration.IsParentKind(SyntaxKind.CompilationUnit))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (3)
115if (parent.IsKind(SyntaxKind.CompilationUnit) || 116(parent is MemberDeclarationSyntax && parent.IsParentKind(SyntaxKind.CompilationUnit))) 511if (token.Parent.IsParentKind(SyntaxKind.CompilationUnit))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Formatting\TypingFormattingRule.cs (1)
104while (node != null && node.Kind() != SyntaxKind.CompilationUnit)
Microsoft.CodeAnalysis.CSharp.Features (25)
Completion\KeywordRecommenders\ModuleKeywordRecommender.cs (1)
22return type == null || type.IsParentKind(SyntaxKind.CompilationUnit);
Completion\KeywordRecommenders\NamespaceKeywordRecommender.cs (1)
151token.Parent.IsParentKind(SyntaxKind.CompilationUnit))
Diagnostics\Analyzers\CSharpSimplifyTypeNamesDiagnosticAnalyzer.cs (1)
41SyntaxKind.CompilationUnit or
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (9)
160Debug.Assert(current.Parent.IsKind(SyntaxKind.CompilationUnit)); 1609case SyntaxKind.CompilationUnit: 2002case SyntaxKind.CompilationUnit: 2421if (node.IsParentKind(SyntaxKind.CompilationUnit) || node.Parent.IsParentKind(SyntaxKind.CompilationUnit)) 2452if (oldNode.IsParentKind(SyntaxKind.CompilationUnit) || oldNode.Parent.IsParentKind(SyntaxKind.CompilationUnit)) 2475if (newNode.IsParentKind(SyntaxKind.CompilationUnit) || newNode.Parent.IsParentKind(SyntaxKind.CompilationUnit))
EditAndContinue\SyntaxComparer.cs (3)
260case SyntaxKind.CompilationUnit: 670if (node is not null && node.IsParentKind(SyntaxKind.CompilationUnit)) 679if (node is { Parent: { } parent } && parent.IsParentKind(SyntaxKind.CompilationUnit))
ExtractMethod\CSharpSelectionResult.cs (1)
129Contract.ThrowIfFalse(last.Parent.IsParentKind(SyntaxKind.CompilationUnit));
IntroduceVariable\CSharpIntroduceVariableService.cs (1)
94if (!attributeDecl.IsParentKind(SyntaxKind.CompilationUnit))
LineSeparators\CSharpLineSeparatorService.cs (1)
304if (lastChild.IsParentKind(SyntaxKind.CompilationUnit))
src\roslyn\src\Analyzers\CSharp\Analyzers\AddAccessibilityModifiers\CSharpAddAccessibilityModifiers.cs (1)
86case SyntaxKind.CompilationUnit:
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertProgram\ConvertToProgramMainDiagnosticAnalyzer.cs (1)
38context.RegisterSyntaxNodeAction(ProcessCompilationUnit, SyntaxKind.CompilationUnit);
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertProgram\ConvertToTopLevelStatementsDiagnosticAnalyzer.cs (1)
44context.RegisterSyntaxNodeAction(ProcessCompilationUnit, SyntaxKind.CompilationUnit);
src\roslyn\src\Analyzers\CSharp\Analyzers\MisplacedUsingDirectives\MisplacedUsingDirectivesDiagnosticAnalyzer.cs (1)
54context.RegisterSyntaxNodeAction(AnalyzeCompilationUnitNode, SyntaxKind.CompilationUnit);
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryNullableDirective\CSharpRemoveUnnecessaryNullableDirectiveDiagnosticAnalyzer.cs (1)
56SyntaxKind.CompilationUnit or
src\roslyn\src\Compilers\CSharp\CSharpAnalyzerDriver\CSharpDeclarationComputer.cs (1)
336case SyntaxKind.CompilationUnit:
src\roslyn\src\Compilers\CSharp\Portable\Syntax\LambdaUtilities.cs (1)
392case SyntaxKind.CompilationUnit:
Microsoft.CodeAnalysis.CSharp.Workspaces (14)
CodeGeneration\CSharpSyntaxGenerator.cs (2)
1093if (!declaration.IsKind(SyntaxKind.CompilationUnit)) 1917case SyntaxKind.CompilationUnit:
FindSymbols\FindSymbolsUtilities.cs (1)
44case SyntaxKind.CompilationUnit:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
360return !current.Parent.IsKind(SyntaxKind.CompilationUnit);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpBlockFacts.cs (1)
25=> node is (kind: SyntaxKind.Block or SyntaxKind.SwitchSection or SyntaxKind.CompilationUnit);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
816case SyntaxKind.CompilationUnit:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationHelpers.cs (1)
234SyntaxKind.CompilationUnit => CodeGenerationDestination.CompilationUnit,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (1)
918case SyntaxKind.CompilationUnit:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (2)
211memberDeclaration.IsParentKind(SyntaxKind.CompilationUnit)) 230memberDeclaration.IsParentKind(SyntaxKind.CompilationUnit))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (3)
115if (parent.IsKind(SyntaxKind.CompilationUnit) || 116(parent is MemberDeclarationSyntax && parent.IsParentKind(SyntaxKind.CompilationUnit))) 511if (token.Parent.IsParentKind(SyntaxKind.CompilationUnit))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Formatting\TypingFormattingRule.cs (1)
104while (node != null && node.Kind() != SyntaxKind.CompilationUnit)
Roslyn.Diagnostics.CSharp.Analyzers (11)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
360return !current.Parent.IsKind(SyntaxKind.CompilationUnit);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpBlockFacts.cs (1)
25=> node is (kind: SyntaxKind.Block or SyntaxKind.SwitchSection or SyntaxKind.CompilationUnit);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
816case SyntaxKind.CompilationUnit:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationHelpers.cs (1)
234SyntaxKind.CompilationUnit => CodeGenerationDestination.CompilationUnit,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (1)
918case SyntaxKind.CompilationUnit:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (2)
211memberDeclaration.IsParentKind(SyntaxKind.CompilationUnit)) 230memberDeclaration.IsParentKind(SyntaxKind.CompilationUnit))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (3)
115if (parent.IsKind(SyntaxKind.CompilationUnit) || 116(parent is MemberDeclarationSyntax && parent.IsParentKind(SyntaxKind.CompilationUnit))) 511if (token.Parent.IsParentKind(SyntaxKind.CompilationUnit))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Formatting\TypingFormattingRule.cs (1)
104while (node != null && node.Kind() != SyntaxKind.CompilationUnit)