146 references to GlobalStatementSyntax
Microsoft.CodeAnalysis.CSharp (27)
Binder\Binder_Statements.cs (1)
3675
if (statement is
GlobalStatementSyntax
topLevelStatement)
Binder\BinderFactory.BinderFactoryVisitor.cs (1)
103
public override Binder VisitGlobalStatement(
GlobalStatementSyntax
node)
Binder\LocalBinderFactory.cs (1)
525
public override void VisitGlobalStatement(
GlobalStatementSyntax
node)
Binder\ScriptLocalScopeBinder.cs (1)
88
LocalScopeBinder.BuildLabels(scriptInitializer, ((
GlobalStatementSyntax
)member).Statement, ref builder);
Binder\SimpleProgramBinder.cs (3)
32
if (statement is
GlobalStatementSyntax
topLevelStatement)
47
if (statement is
GlobalStatementSyntax
topLevelStatement)
70
if (statement is
GlobalStatementSyntax
topLevelStatement)
Compilation\CSharpCompilation.cs (3)
787
if (root.DescendantNodes(n => n is
GlobalStatementSyntax
|| n is StatementSyntax || n is CompilationUnitSyntax).Any(n => n.IsKind(SyntaxKind.ReturnStatement)))
793
var
lastGlobalStatement = (
GlobalStatementSyntax
?)root.Members.LastOrDefault(m => m.IsKind(SyntaxKind.GlobalStatement));
Compilation\CSharpSemanticModel.cs (1)
2415
case
GlobalStatementSyntax
globalStatement:
Compilation\SyntaxTreeSemanticModel.cs (3)
940
if (SyntaxFacts.IsSimpleProgramTopLevelStatement((
GlobalStatementSyntax
)memberDecl))
2272
bool isGlobalStatement = firstStatement.Parent is
GlobalStatementSyntax
;
2273
if (isGlobalStatement && (lastStatement.Parent is not
GlobalStatementSyntax
|| firstStatement.Parent.Parent != lastStatement.Parent.Parent))
Declarations\DeclarationTreeBuilder.cs (4)
145
GlobalStatementSyntax
firstGlobalStatement = null;
158
var
global = (
GlobalStatementSyntax
)member;
233
private static SingleNamespaceOrTypeDeclaration CreateSimpleProgram(
GlobalStatementSyntax
firstGlobalStatement, bool hasAwaitExpressions, bool isIterator, bool hasReturnWithExpression, ImmutableArray<Diagnostic> diagnostics)
Symbols\Source\SourceMemberContainerSymbol.cs (2)
5807
var globalStatement = ((
GlobalStatementSyntax
)m).Statement;
5854
else if (reportMisplacedGlobalCode && !SyntaxFacts.IsSimpleProgramTopLevelStatement((
GlobalStatementSyntax
)m))
Symbols\Synthesized\SynthesizedSimpleProgramEntryPointSymbol.cs (1)
266
foreach (var global in ((CompilationUnitSyntax)tree.GetRoot(cancellationToken)).Members.OfType<
GlobalStatementSyntax
>())
Syntax\GlobalStatementSyntax.cs (1)
9
public
GlobalStatementSyntax
Update(StatementSyntax statement)
Syntax\InternalSyntax\ContextAwareSyntax.cs (1)
11
public
GlobalStatementSyntax
GlobalStatement(StatementSyntax statement)
Syntax\SyntaxFactory.cs (2)
2384
var
globalStatement = (
GlobalStatementSyntax
)lastNode;
Syntax\SyntaxFacts.cs (2)
533
internal static bool IsTopLevelStatement([NotNullWhen(true)]
GlobalStatementSyntax
? syntax)
538
internal static bool IsSimpleProgramTopLevelStatement(
GlobalStatementSyntax
? syntax)
Microsoft.CodeAnalysis.CSharp.CodeStyle (13)
src\Analyzers\CSharp\Analyzers\ConvertProgram\ConvertProgramAnalysis_ProgramMain.cs (2)
62
return root.Members.OfType<
GlobalStatementSyntax
>().First().GetFirstToken().GetLocation();
71
TextSpan.FromBounds(start, root.Members.OfType<
GlobalStatementSyntax
>().Last().FullSpan.End));
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (2)
189
n => n is BlockSyntax or ArrowExpressionClauseSyntax or AnonymousFunctionExpressionSyntax or
GlobalStatementSyntax
);
190
if (outermostBody is null or
GlobalStatementSyntax
)
src\Analyzers\CSharp\Analyzers\RemoveUnreachableCode\RemoveUnreachableCodeHelpers.cs (2)
26
case
GlobalStatementSyntax
globalStatement:
38
if (member is not
GlobalStatementSyntax
currentGlobalStatement)
src\Analyzers\CSharp\Analyzers\UseDeconstruction\CSharpUseDeconstructionDiagnosticAnalyzer.cs (1)
110
var 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)
362
case
GlobalStatementSyntax
:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpBlockFacts.cs (2)
32
GlobalStatementSyntax
globalStatement => globalStatement.Parent,
42
CompilationUnitSyntax compilationUnit => compilationUnit.Members.OfType<
GlobalStatementSyntax
>().SelectAsArray(globalStatement => globalStatement.Statement),
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (2)
240
=> node is
GlobalStatementSyntax
;
243
=> ((
GlobalStatementSyntax
)node).Statement;
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (7)
src\Analyzers\CSharp\CodeFixes\InlineDeclaration\CSharpInlineDeclarationCodeFixProvider.cs (1)
176
editor.RemoveNode(localDeclarationStatement.Parent is
GlobalStatementSyntax
globalStatement
src\Analyzers\CSharp\CodeFixes\RemoveUnusedLocalFunction\CSharpRemoveUnusedLocalFunctionCodeFixProvider.cs (1)
57
editor.RemoveNode(localFunction.Parent is
GlobalStatementSyntax
globalStatement ? globalStatement : localFunction);
src\Analyzers\CSharp\CodeFixes\UseSimpleUsingStatement\UseSimpleUsingStatementCodeFixProvider.cs (2)
49
var blockLikes = topmostUsingStatements.Select(u => u.Parent is
GlobalStatementSyntax
? u.Parent.GetRequiredParent() : u.GetRequiredParent()).ToSet();
110
compilationUnit.Members.ReplaceRange((
GlobalStatementSyntax
)usingStatement.GetRequiredParent(), expandedUsingStatements.Select(GlobalStatement))),
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (1)
118
if (destination is
GlobalStatementSyntax
)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (2)
219
var
globalStatement = token.GetAncestor<
GlobalStatementSyntax
>();
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (1)
Semantics\PatternMatchingTestBase.cs (1)
427
Assert.Empty(tree.GetRoot().DescendantNodes().OfType<
GlobalStatementSyntax
>());
Microsoft.CodeAnalysis.CSharp.Features (48)
CodeRefactorings\ConvertLocalFunctionToMethod\CSharpConvertLocalFunctionToMethodCodeRefactoringProvider.cs (1)
50
if (container == null || container is
GlobalStatementSyntax
or FieldDeclarationSyntax or EventFieldDeclarationSyntax)
CodeRefactorings\InlineTemporary\InlineTemporaryCodeRefactoringProvider.cs (1)
422
if (newLocalDeclaration?.Parent is
GlobalStatementSyntax
globalStatement)
CodeRefactorings\NodeSelectionHelpers.cs (2)
43
IncompleteMemberSyntax or
GlobalStatementSyntax
=> [],
61
return members.Any(m => m is
GlobalStatementSyntax
or IncompleteMemberSyntax)
ConvertProgram\ConvertProgramTransform_ProgramMain.cs (5)
44
var newRoot = root.RemoveNodes(root.Members.OfType<
GlobalStatementSyntax
>().Skip(1), SyntaxGenerator.DefaultRemoveOptions);
53
var
firstGlobalStatement = newRoot.Members.OfType<
GlobalStatementSyntax
>().Single();
127
foreach (
var
globalStatement in root.Members.OfType<
GlobalStatementSyntax
>())
ConvertProgram\ConvertProgramTransform_TopLevelStatements.cs (2)
194
private static ImmutableArray<
GlobalStatementSyntax
> GetGlobalStatements(
271
var globalStatements = new FixedSizeArrayBuilder<
GlobalStatementSyntax
>(statements.Count);
Debugging\CSharpProximityExpressionsService.Worker.cs (1)
120
&& _parentStatement.Parent is
GlobalStatementSyntax
{ Parent: CompilationUnitSyntax compilationUnit } globalStatement
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (1)
1613
var globalStatements = unit.Members.OfType<
GlobalStatementSyntax
>();
EditAndContinue\DeclarationBody\TopLevelCodeDeclarationBody.cs (3)
25
private IEnumerable<
GlobalStatementSyntax
> GlobalStatements
26
=> unit.Members.OfType<
GlobalStatementSyntax
>();
32
=> model.AnalyzeDataFlow(((
GlobalStatementSyntax
)unit.Members[0]).Statement, GlobalStatements.Last().Statement)!.CapturedInside;
EditAndContinue\SyntaxUtilities.cs (1)
134
=> compilationUnit.Members is [
GlobalStatementSyntax
, ..];
ExtractMethod\CSharpMethodExtractor.cs (5)
55
var
globalStatement = root.FindToken(originalSpanStart).GetAncestor<
GlobalStatementSyntax
>();
101
if (currentNode is
GlobalStatementSyntax
globalStatement)
129
if (memberNode is
GlobalStatementSyntax
globalStatement)
135
SyntaxNode GetInsertionPointForGlobalStatement(
GlobalStatementSyntax
globalStatement, MemberDeclarationSyntax memberNode)
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.CallSiteContainerRewriter.cs (1)
342
public override SyntaxNode VisitGlobalStatement(
GlobalStatementSyntax
node)
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.MultipleStatementsCodeGenerator.cs (2)
75
GlobalStatementSyntax
globalStatement => ((CompilationUnitSyntax)globalStatement.Parent).Members.OfType<
GlobalStatementSyntax
>().Select(globalStatement => globalStatement.Statement),
ExtractMethod\CSharpSelectionResult.StatementResult.cs (1)
100
return container is
GlobalStatementSyntax
? container.GetRequiredParent() : container;
ExtractMethod\CSharpSelectionValidator.cs (2)
152
if (current is
GlobalStatementSyntax
)
232
case
GlobalStatementSyntax
:
ExtractMethod\CSharpSelectionValidator.Validator.cs (1)
23
GlobalStatementSyntax
_ => CheckGlobalStatement(),
ExtractMethod\Extensions.cs (2)
39
=> node is BlockSyntax or SwitchSectionSyntax or
GlobalStatementSyntax
;
70
GlobalStatementSyntax
or
IntroduceVariable\CSharpIntroduceVariableService_IntroduceLocal.cs (6)
37
var
globalStatement = expression.GetAncestor<
GlobalStatementSyntax
>();
309
? scope.ChildNodes().OfType<
GlobalStatementSyntax
>()
340
var
firstAffectedGlobalStatement = compilationUnit.Members.OfType<
GlobalStatementSyntax
>().Single(s => firstAffectedExpression.GetAncestorOrThis<
GlobalStatementSyntax
>()!.Contains(s));
src\Analyzers\CSharp\Analyzers\ConvertProgram\ConvertProgramAnalysis_ProgramMain.cs (2)
62
return root.Members.OfType<
GlobalStatementSyntax
>().First().GetFirstToken().GetLocation();
71
TextSpan.FromBounds(start, root.Members.OfType<
GlobalStatementSyntax
>().Last().FullSpan.End));
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (2)
189
n => n is BlockSyntax or ArrowExpressionClauseSyntax or AnonymousFunctionExpressionSyntax or
GlobalStatementSyntax
);
190
if (outermostBody is null or
GlobalStatementSyntax
)
src\Analyzers\CSharp\Analyzers\RemoveUnreachableCode\RemoveUnreachableCodeHelpers.cs (2)
26
case
GlobalStatementSyntax
globalStatement:
38
if (member is not
GlobalStatementSyntax
currentGlobalStatement)
src\Analyzers\CSharp\Analyzers\UseDeconstruction\CSharpUseDeconstructionDiagnosticAnalyzer.cs (1)
110
var searchScope = localDeclaration.Parent is
GlobalStatementSyntax
globalStatement
src\Analyzers\CSharp\CodeFixes\InlineDeclaration\CSharpInlineDeclarationCodeFixProvider.cs (1)
176
editor.RemoveNode(localDeclarationStatement.Parent is
GlobalStatementSyntax
globalStatement
src\Analyzers\CSharp\CodeFixes\RemoveUnusedLocalFunction\CSharpRemoveUnusedLocalFunctionCodeFixProvider.cs (1)
57
editor.RemoveNode(localFunction.Parent is
GlobalStatementSyntax
globalStatement ? globalStatement : localFunction);
src\Analyzers\CSharp\CodeFixes\UseSimpleUsingStatement\UseSimpleUsingStatementCodeFixProvider.cs (2)
49
var blockLikes = topmostUsingStatements.Select(u => u.Parent is
GlobalStatementSyntax
? u.Parent.GetRequiredParent() : u.GetRequiredParent()).ToSet();
110
compilationUnit.Members.ReplaceRange((
GlobalStatementSyntax
)usingStatement.GetRequiredParent(), expandedUsingStatements.Select(GlobalStatement))),
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (11)
Semantics\ScriptSemanticsTests.cs (4)
493
Members[0] as
GlobalStatementSyntax
).
522
var statements = root.ChildNodes().Select(n => ((
GlobalStatementSyntax
)n).Statement).ToArray();
1390
var
node2 = (
GlobalStatementSyntax
)node1.Members.First();
Semantics\TopLevelStatementsTests.cs (7)
258
foreach (
var
globalStatement in tree1.GetRoot().DescendantNodes().OfType<
GlobalStatementSyntax
>())
409
foreach (
var
globalStatement in tree1.GetRoot().DescendantNodes().OfType<
GlobalStatementSyntax
>())
6439
var
globalStatement = (
GlobalStatementSyntax
)context.Node;
9708
model.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)
1137
var
stmt = (
GlobalStatementSyntax
)root.Members.Single();
Symbols\ExtensionMethodTests.cs (1)
2431
var expr = ((ExpressionStatementSyntax)((
GlobalStatementSyntax
)tree.GetCompilationUnitRoot().Members[0]).Statement).Expression;
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (14)
Generated\Syntax.Test.xml.Generated.cs (5)
10684
private static
GlobalStatementSyntax
GenerateGlobalStatement()
12368
var
node = GenerateGlobalStatement();
12373
var
newNode = node.WithAttributeLists(node.AttributeLists).WithModifiers(node.Modifiers).WithStatement(node.Statement);
17071
var
oldNode = GenerateGlobalStatement();
17087
var
oldNode = GenerateGlobalStatement();
IncrementalParsing\BinaryExpression.cs (2)
216
var
statementType = newTree.GetCompilationUnitRoot().Members[0] as
GlobalStatementSyntax
;
IncrementalParsing\CompoundAssignment.cs (2)
156
var
statementType = newTree.GetCompilationUnitRoot().Members[0] as
GlobalStatementSyntax
;
IncrementalParsing\UnaryExpression.cs (2)
99
var
statementType = newTree.GetCompilationUnitRoot().Members[0] as
GlobalStatementSyntax
;
Parsing\ParsingErrorRecoveryTests.cs (2)
7300
var
globalStatement = (
GlobalStatementSyntax
)file.ChildNodesAndTokens()[0];
Syntax\SyntaxNodeTests.cs (1)
3331
var method = (LocalFunctionStatementSyntax)((
GlobalStatementSyntax
)root.Members[0]).Statement;
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
CSharpTestBase.cs (1)
1805
bool hasTopLevelStatements = syntaxTrees.Any(s => s.GetRoot().ChildNodes().OfType<
GlobalStatementSyntax
>().Any());
Microsoft.CodeAnalysis.CSharp.Workspaces (12)
LanguageServices\FixAllSpanMappingService\CSharpFixAllSpanMappingService.cs (2)
33
if (node.GetAncestorOrThis<
GlobalStatementSyntax
>() is null)
45
var globalStatements = root.ChildNodes().OfType<
GlobalStatementSyntax
>();
ReassignedVariable\CSharpReassignedVariableService.cs (1)
51
return 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)
362
case
GlobalStatementSyntax
:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpBlockFacts.cs (2)
32
GlobalStatementSyntax
globalStatement => globalStatement.Parent,
42
CompilationUnitSyntax compilationUnit => compilationUnit.Members.OfType<
GlobalStatementSyntax
>().SelectAsArray(globalStatement => globalStatement.Statement),
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (2)
240
=> node is
GlobalStatementSyntax
;
243
=> ((
GlobalStatementSyntax
)node).Statement;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (1)
118
if (destination is
GlobalStatementSyntax
)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (2)
219
var
globalStatement = token.GetAncestor<
GlobalStatementSyntax
>();
Roslyn.Diagnostics.CSharp.Analyzers (9)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\CompilationUnitSyntaxExtensions.cs (1)
13
=> compilationUnit.Members is [
GlobalStatementSyntax
, ..];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
362
case
GlobalStatementSyntax
:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpBlockFacts.cs (2)
32
GlobalStatementSyntax
globalStatement => globalStatement.Parent,
42
CompilationUnitSyntax compilationUnit => compilationUnit.Members.OfType<
GlobalStatementSyntax
>().SelectAsArray(globalStatement => globalStatement.Statement),
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (2)
240
=> node is
GlobalStatementSyntax
;
243
=> ((
GlobalStatementSyntax
)node).Statement;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (1)
118
if (destination is
GlobalStatementSyntax
)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (2)
219
var
globalStatement = token.GetAncestor<
GlobalStatementSyntax
>();