139 references to GlobalStatementSyntax
Microsoft.CodeAnalysis.CSharp (27)
Binder\Binder_Statements.cs (1)
3659if (statement is GlobalStatementSyntax topLevelStatement)
Binder\BinderFactory.BinderFactoryVisitor.cs (1)
103public override Binder VisitGlobalStatement(GlobalStatementSyntax node)
Binder\LocalBinderFactory.cs (1)
526public override void VisitGlobalStatement(GlobalStatementSyntax node)
Binder\ScriptLocalScopeBinder.cs (1)
88LocalScopeBinder.BuildLabels(scriptInitializer, ((GlobalStatementSyntax)member).Statement, ref builder);
Binder\SimpleProgramBinder.cs (3)
32if (statement is GlobalStatementSyntax topLevelStatement) 47if (statement is GlobalStatementSyntax topLevelStatement) 70if (statement is GlobalStatementSyntax topLevelStatement)
Compilation\CSharpCompilation.cs (3)
787if (root.DescendantNodes(n => n is GlobalStatementSyntax || n is StatementSyntax || n is CompilationUnitSyntax).Any(n => n.IsKind(SyntaxKind.ReturnStatement))) 793var lastGlobalStatement = (GlobalStatementSyntax?)root.Members.LastOrDefault(m => m.IsKind(SyntaxKind.GlobalStatement));
Compilation\CSharpSemanticModel.cs (1)
2404case GlobalStatementSyntax globalStatement:
Compilation\SyntaxTreeSemanticModel.cs (3)
938if (SyntaxFacts.IsSimpleProgramTopLevelStatement((GlobalStatementSyntax)memberDecl)) 2216bool isGlobalStatement = firstStatement.Parent is GlobalStatementSyntax; 2217if (isGlobalStatement && (lastStatement.Parent is not GlobalStatementSyntax || firstStatement.Parent.Parent != lastStatement.Parent.Parent))
Declarations\DeclarationTreeBuilder.cs (4)
144GlobalStatementSyntax firstGlobalStatement = null; 157var global = (GlobalStatementSyntax)member; 232private static SingleNamespaceOrTypeDeclaration CreateSimpleProgram(GlobalStatementSyntax firstGlobalStatement, bool hasAwaitExpressions, bool isIterator, bool hasReturnWithExpression, ImmutableArray<Diagnostic> diagnostics)
Symbols\Source\SourceMemberContainerSymbol.cs (2)
5201var globalStatement = ((GlobalStatementSyntax)m).Statement; 5248else if (reportMisplacedGlobalCode && !SyntaxFacts.IsSimpleProgramTopLevelStatement((GlobalStatementSyntax)m))
Symbols\Synthesized\SynthesizedSimpleProgramEntryPointSymbol.cs (1)
266foreach (var global in ((CompilationUnitSyntax)tree.GetRoot(cancellationToken)).Members.OfType<GlobalStatementSyntax>())
Syntax\GlobalStatementSyntax.cs (1)
9public GlobalStatementSyntax Update(StatementSyntax statement)
Syntax\InternalSyntax\ContextAwareSyntax.cs (1)
11public GlobalStatementSyntax GlobalStatement(StatementSyntax statement)
Syntax\SyntaxFactory.cs (2)
2373var globalStatement = (GlobalStatementSyntax)lastNode;
Syntax\SyntaxFacts.cs (2)
533internal static bool IsTopLevelStatement([NotNullWhen(true)] GlobalStatementSyntax? syntax) 538internal static bool IsSimpleProgramTopLevelStatement(GlobalStatementSyntax? syntax)
Microsoft.CodeAnalysis.CSharp.CodeStyle (15)
src\Analyzers\CSharp\Analyzers\ConvertProgram\ConvertProgramAnalysis_ProgramMain.cs (2)
63return root.Members.OfType<GlobalStatementSyntax>().First().GetFirstToken().GetLocation(); 72TextSpan.FromBounds(start, root.Members.OfType<GlobalStatementSyntax>().Last().FullSpan.End));
src\Analyzers\CSharp\Analyzers\InlineDeclaration\CSharpInlineDeclarationDiagnosticAnalyzer.cs (2)
258if (parent is GlobalStatementSyntax) 273return compilationUnit.Members.OfType<GlobalStatementSyntax>().Last().Statement;
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (2)
183n => n is BlockSyntax or ArrowExpressionClauseSyntax or AnonymousFunctionExpressionSyntax or GlobalStatementSyntax); 184if (outermostBody is null or GlobalStatementSyntax)
src\Analyzers\CSharp\Analyzers\RemoveUnreachableCode\RemoveUnreachableCodeHelpers.cs (2)
28case GlobalStatementSyntax globalStatement: 40if (member is not GlobalStatementSyntax currentGlobalStatement)
src\Analyzers\CSharp\Analyzers\UseDeconstruction\CSharpUseDeconstructionDiagnosticAnalyzer.cs (1)
110var searchScope = localDeclaration.Parent is GlobalStatementSyntax globalStatement
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\CompilationUnitSyntaxExtensions.cs (1)
13=> compilationUnit.Members is [GlobalStatementSyntax, ..];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
360case GlobalStatementSyntax:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpBlockFacts.cs (2)
33GlobalStatementSyntax globalStatement => globalStatement.Parent, 43CompilationUnitSyntax compilationUnit => compilationUnit.Members.OfType<GlobalStatementSyntax>().SelectAsArray(globalStatement => globalStatement.Statement),
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (2)
236=> node is GlobalStatementSyntax; 239=> ((GlobalStatementSyntax)node).Statement;
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (7)
src\Analyzers\CSharp\CodeFixes\InlineDeclaration\CSharpInlineDeclarationCodeFixProvider.cs (2)
175editor.RemoveNode(localDeclarationStatement.Parent is GlobalStatementSyntax globalStatement 249return compilationUnit.Members.OfType<GlobalStatementSyntax>().Select(g => g.Statement).ToImmutableArray();
src\Analyzers\CSharp\CodeFixes\RemoveUnusedLocalFunction\CSharpRemoveUnusedLocalFunctionCodeFixProvider.cs (1)
57editor.RemoveNode(localFunction.Parent is GlobalStatementSyntax globalStatement ? globalStatement : localFunction);
src\Analyzers\CSharp\CodeFixes\UseSimpleUsingStatement\UseSimpleUsingStatementCodeFixProvider.cs (2)
51var blockLikes = topmostUsingStatements.Select(u => u.Parent is GlobalStatementSyntax ? u.Parent.GetRequiredParent() : u.GetRequiredParent()).ToSet(); 112compilationUnit.Members.ReplaceRange((GlobalStatementSyntax)usingStatement.GetRequiredParent(), expandedUsingStatements.Select(GlobalStatement))),
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (1)
118if (destination is GlobalStatementSyntax)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (1)
219var globalStatement = token.GetAncestor<GlobalStatementSyntax>();
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (1)
Semantics\PatternMatchingTestBase.cs (1)
428Assert.Empty(tree.GetRoot().DescendantNodes().OfType<GlobalStatementSyntax>());
Microsoft.CodeAnalysis.CSharp.Features (49)
CodeRefactorings\ConvertLocalFunctionToMethod\CSharpConvertLocalFunctionToMethodCodeRefactoringProvider.cs (1)
50if (container == null || container is GlobalStatementSyntax or FieldDeclarationSyntax or EventFieldDeclarationSyntax)
CodeRefactorings\InlineTemporary\InlineTemporaryCodeRefactoringProvider.cs (1)
353if (newLocalDeclaration?.Parent is GlobalStatementSyntax globalStatement)
CodeRefactorings\NodeSelectionHelpers.cs (2)
43IncompleteMemberSyntax or GlobalStatementSyntax => [], 61return members.Any(m => m is GlobalStatementSyntax or IncompleteMemberSyntax)
ConvertProgram\ConvertProgramTransform_ProgramMain.cs (5)
44var newRoot = root.RemoveNodes(root.Members.OfType<GlobalStatementSyntax>().Skip(1), SyntaxGenerator.DefaultRemoveOptions); 53var firstGlobalStatement = newRoot.Members.OfType<GlobalStatementSyntax>().Single(); 127foreach (var globalStatement in root.Members.OfType<GlobalStatementSyntax>())
ConvertProgram\ConvertProgramTransform_TopLevelStatements.cs (2)
153private static ImmutableArray<GlobalStatementSyntax> GetGlobalStatements( 230var globalStatements = new FixedSizeArrayBuilder<GlobalStatementSyntax>(statements.Count);
Debugging\CSharpProximityExpressionsService.Worker.cs (1)
120&& _parentStatement.Parent is GlobalStatementSyntax { Parent: CompilationUnitSyntax compilationUnit } globalStatement
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (1)
1622var globalStatements = unit.Members.OfType<GlobalStatementSyntax>();
EditAndContinue\DeclarationBody\TopLevelCodeDeclarationBody.cs (3)
23private IEnumerable<GlobalStatementSyntax> GlobalStatements 24=> unit.Members.OfType<GlobalStatementSyntax>(); 30=> model.AnalyzeDataFlow(((GlobalStatementSyntax)unit.Members[0]).Statement, GlobalStatements.Last().Statement)!.CapturedInside;
EditAndContinue\SyntaxUtilities.cs (1)
134=> compilationUnit.Members is [GlobalStatementSyntax, ..];
ExtractMethod\CSharpMethodExtractor.cs (4)
50var globalStatement = root.FindToken(originalSpanStart).GetAncestor<GlobalStatementSyntax>(); 96if (currentNode is GlobalStatementSyntax globalStatement) 124if (memberNode is GlobalStatementSyntax globalStatement) 130SyntaxNode GetInsertionPointForGlobalStatement(GlobalStatementSyntax globalStatement, MemberDeclarationSyntax memberNode)
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.CallSiteContainerRewriter.cs (1)
345public override SyntaxNode VisitGlobalStatement(GlobalStatementSyntax node)
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.MultipleStatementsCodeGenerator.cs (2)
74GlobalStatementSyntax globalStatement => ((CompilationUnitSyntax)globalStatement.Parent).Members.OfType<GlobalStatementSyntax>().Select(globalStatement => globalStatement.Statement),
ExtractMethod\CSharpSelectionResult.cs (1)
128if (container is GlobalStatementSyntax)
ExtractMethod\CSharpSelectionValidator.cs (2)
138if (current is GlobalStatementSyntax) 299case GlobalStatementSyntax:
ExtractMethod\CSharpSelectionValidator.Validator.cs (1)
21GlobalStatementSyntax _ => CheckGlobalStatement(),
ExtractMethod\Extensions.cs (2)
39=> node is BlockSyntax or SwitchSectionSyntax or GlobalStatementSyntax; 70GlobalStatementSyntax or
IntroduceVariable\CSharpIntroduceVariableService_IntroduceLocal.cs (5)
36var globalStatement = expression.GetAncestor<GlobalStatementSyntax>(); 291? scope.ChildNodes().OfType<GlobalStatementSyntax>() 322var firstAffectedGlobalStatement = compilationUnit.Members.OfType<GlobalStatementSyntax>().Single(s => firstAffectedExpression.GetAncestorOrThis<GlobalStatementSyntax>().Contains(s));
src\Analyzers\CSharp\Analyzers\ConvertProgram\ConvertProgramAnalysis_ProgramMain.cs (2)
63return root.Members.OfType<GlobalStatementSyntax>().First().GetFirstToken().GetLocation(); 72TextSpan.FromBounds(start, root.Members.OfType<GlobalStatementSyntax>().Last().FullSpan.End));
src\Analyzers\CSharp\Analyzers\InlineDeclaration\CSharpInlineDeclarationDiagnosticAnalyzer.cs (2)
258if (parent is GlobalStatementSyntax) 273return compilationUnit.Members.OfType<GlobalStatementSyntax>().Last().Statement;
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (2)
183n => n is BlockSyntax or ArrowExpressionClauseSyntax or AnonymousFunctionExpressionSyntax or GlobalStatementSyntax); 184if (outermostBody is null or GlobalStatementSyntax)
src\Analyzers\CSharp\Analyzers\RemoveUnreachableCode\RemoveUnreachableCodeHelpers.cs (2)
28case GlobalStatementSyntax globalStatement: 40if (member is not GlobalStatementSyntax currentGlobalStatement)
src\Analyzers\CSharp\Analyzers\UseDeconstruction\CSharpUseDeconstructionDiagnosticAnalyzer.cs (1)
110var searchScope = localDeclaration.Parent is GlobalStatementSyntax globalStatement
src\Analyzers\CSharp\CodeFixes\InlineDeclaration\CSharpInlineDeclarationCodeFixProvider.cs (2)
175editor.RemoveNode(localDeclarationStatement.Parent is GlobalStatementSyntax globalStatement 249return compilationUnit.Members.OfType<GlobalStatementSyntax>().Select(g => g.Statement).ToImmutableArray();
src\Analyzers\CSharp\CodeFixes\RemoveUnusedLocalFunction\CSharpRemoveUnusedLocalFunctionCodeFixProvider.cs (1)
57editor.RemoveNode(localFunction.Parent is GlobalStatementSyntax globalStatement ? globalStatement : localFunction);
src\Analyzers\CSharp\CodeFixes\UseSimpleUsingStatement\UseSimpleUsingStatementCodeFixProvider.cs (2)
51var blockLikes = topmostUsingStatements.Select(u => u.Parent is GlobalStatementSyntax ? u.Parent.GetRequiredParent() : u.GetRequiredParent()).ToSet(); 112compilationUnit.Members.ReplaceRange((GlobalStatementSyntax)usingStatement.GetRequiredParent(), expandedUsingStatements.Select(GlobalStatement))),
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (11)
Semantics\ScriptSemanticsTests.cs (4)
493Members[0] as GlobalStatementSyntax). 522var statements = root.ChildNodes().Select(n => ((GlobalStatementSyntax)n).Statement).ToArray(); 1390var node2 = (GlobalStatementSyntax)node1.Members.First();
Semantics\TopLevelStatementsTests.cs (7)
257foreach (var globalStatement in tree1.GetRoot().DescendantNodes().OfType<GlobalStatementSyntax>()) 408foreach (var globalStatement in tree1.GetRoot().DescendantNodes().OfType<GlobalStatementSyntax>()) 6438var globalStatement = (GlobalStatementSyntax)context.Node; 9707model.TryGetSpeculativeSemanticModel(root.DescendantNodes().Single(n => n is ExpressionStatementSyntax { Parent: GlobalStatementSyntax }).Span.End, nodeToSpeculate, out var speculativeModelInTopLevel);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (3)
Compilation\GetSemanticInfoTests.cs (2)
1137var stmt = (GlobalStatementSyntax)root.Members.Single();
Symbols\ExtensionMethodTests.cs (1)
2431var expr = ((ExpressionStatementSyntax)((GlobalStatementSyntax)tree.GetCompilationUnitRoot().Members[0]).Statement).Expression;
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (14)
Generated\Syntax.Test.xml.Generated.cs (5)
10550private static GlobalStatementSyntax GenerateGlobalStatement() 12225var node = GenerateGlobalStatement(); 12230var newNode = node.WithAttributeLists(node.AttributeLists).WithModifiers(node.Modifiers).WithStatement(node.Statement); 16881var oldNode = GenerateGlobalStatement(); 16897var oldNode = GenerateGlobalStatement();
IncrementalParsing\BinaryExpression.cs (2)
216var statementType = newTree.GetCompilationUnitRoot().Members[0] as GlobalStatementSyntax;
IncrementalParsing\CompoundAssignment.cs (2)
156var statementType = newTree.GetCompilationUnitRoot().Members[0] as GlobalStatementSyntax;
IncrementalParsing\UnaryExpression.cs (2)
99var statementType = newTree.GetCompilationUnitRoot().Members[0] as GlobalStatementSyntax;
Parsing\ParsingErrorRecoveryTests.cs (2)
7300var globalStatement = (GlobalStatementSyntax)file.ChildNodesAndTokens()[0];
Syntax\SyntaxNodeTests.cs (1)
3331var method = (LocalFunctionStatementSyntax)((GlobalStatementSyntax)root.Members[0]).Statement;
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
CSharpTestBase.cs (1)
1337bool hasTopLevelStatements = syntaxTrees.Any(s => s.GetRoot().ChildNodes().OfType<GlobalStatementSyntax>().Any());
Microsoft.CodeAnalysis.CSharp.Workspaces (11)
LanguageServices\FixAllSpanMappingService\CSharpFixAllSpanMappingService.cs (2)
33if (node.GetAncestorOrThis<GlobalStatementSyntax>() is null) 45var globalStatements = root.ChildNodes().OfType<GlobalStatementSyntax>();
ReassignedVariable\CSharpReassignedVariableService.cs (1)
52return current is GlobalStatementSyntax
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\CompilationUnitSyntaxExtensions.cs (1)
13=> compilationUnit.Members is [GlobalStatementSyntax, ..];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
360case GlobalStatementSyntax:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpBlockFacts.cs (2)
33GlobalStatementSyntax globalStatement => globalStatement.Parent, 43CompilationUnitSyntax compilationUnit => compilationUnit.Members.OfType<GlobalStatementSyntax>().SelectAsArray(globalStatement => globalStatement.Statement),
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (2)
236=> node is GlobalStatementSyntax; 239=> ((GlobalStatementSyntax)node).Statement;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (1)
118if (destination is GlobalStatementSyntax)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (1)
219var globalStatement = token.GetAncestor<GlobalStatementSyntax>();