142 references to UnsafeKeyword
ILLink.CodeFixProvider (7)
RequiresUnsafeCodeFixProvider.cs (7)
156MethodDeclarationSyntax method => method.Modifiers.Any(SyntaxKind.UnsafeKeyword), 157ConstructorDeclarationSyntax constructor => constructor.Modifiers.Any(SyntaxKind.UnsafeKeyword), 158DestructorDeclarationSyntax destructor => destructor.Modifiers.Any(SyntaxKind.UnsafeKeyword), 159LocalFunctionStatementSyntax localFunction => localFunction.Modifiers.Any(SyntaxKind.UnsafeKeyword), 160PropertyDeclarationSyntax property => property.Modifiers.Any(SyntaxKind.UnsafeKeyword), 161IndexerDeclarationSyntax indexer => indexer.Modifiers.Any(SyntaxKind.UnsafeKeyword), 162AccessorDeclarationSyntax accessor => accessor.Modifiers.Any(SyntaxKind.UnsafeKeyword),
Microsoft.CodeAnalysis.CSharp (32)
_generated\0\Syntax.xml.Main.Generated.cs (4)
4529if (unsafeKeyword.Kind() != SyntaxKind.UnsafeKeyword) throw new ArgumentException(nameof(unsafeKeyword)); 4536=> SyntaxFactory.UnsafeStatement(attributeLists, SyntaxFactory.Token(SyntaxKind.UnsafeKeyword), block); 4541=> SyntaxFactory.UnsafeStatement(default, SyntaxFactory.Token(SyntaxKind.UnsafeKeyword), block ?? SyntaxFactory.Block()); 4837case SyntaxKind.UnsafeKeyword:
_generated\1\Syntax.xml.Internal.Generated.cs (4)
31481if (unsafeKeyword.Kind != SyntaxKind.UnsafeKeyword) throw new ArgumentException(nameof(unsafeKeyword)); 31817case SyntaxKind.UnsafeKeyword: 36908if (unsafeKeyword.Kind != SyntaxKind.UnsafeKeyword) throw new ArgumentException(nameof(unsafeKeyword)); 37244case SyntaxKind.UnsafeKeyword:
Binder\Binder_Flags.cs (1)
112return !withoutUnsafe && modifiers.Any(SyntaxKind.UnsafeKeyword) && !this.Compilation.SourceModule.UseUpdatedMemorySafetyRules
Binder\Binder_Statements.cs (1)
3976if (ctorDecl.Modifiers.Any(SyntaxKind.UnsafeKeyword))
Binder\LocalBinderFactory.cs (1)
497if (node.Parent is ConstructorDeclarationSyntax { Modifiers: var modifiers } && modifiers.Any(SyntaxKind.UnsafeKeyword))
Parser\LanguageParser.cs (11)
354case SyntaxKind.UnsafeKeyword: 973var unsafeToken = this.TryEatToken(SyntaxKind.UnsafeKeyword); 1332case SyntaxKind.UnsafeKeyword: 2464case SyntaxKind.UnsafeKeyword: 2648case SyntaxKind.UnsafeKeyword: 8394case SyntaxKind.UnsafeKeyword: 9263case SyntaxKind.UnsafeKeyword: 10361Debug.Assert(this.CurrentToken.Kind == SyntaxKind.UnsafeKeyword); 10364this.EatToken(SyntaxKind.UnsafeKeyword), 10929case SyntaxKind.UnsafeKeyword: 10995case SyntaxKind.UnsafeKeyword:
Symbols\Source\LocalFunctionSymbol.cs (1)
145Syntax.Modifiers.GetModifierLocation(SyntaxKind.UnsafeKeyword, Syntax.Identifier.GetLocation()),
Symbols\Source\ModifierUtils.cs (2)
343return SyntaxFacts.GetText(SyntaxKind.UnsafeKeyword); 397case SyntaxKind.UnsafeKeyword:
Symbols\Source\SourceEventSymbol.cs (1)
899(MemberSyntax?.Modifiers).GetModifierLocation(SyntaxKind.UnsafeKeyword, location),
Symbols\Source\SourceMemberFieldSymbol.cs (1)
152ModifiersTokenList.GetModifierLocation(SyntaxKind.UnsafeKeyword, ErrorLocation),
Symbols\Source\SourceMemberMethodSymbol.cs (1)
1007Modifiers.GetModifierLocation(SyntaxKind.UnsafeKeyword, _location),
Symbols\Source\SourcePropertyAccessorSymbol.cs (1)
553var syntax = modifiers.FirstOrDefault(SyntaxKind.UnsafeKeyword);
Symbols\Source\SourcePropertySymbolBase.cs (1)
1062(Syntax?.Modifiers).GetModifierLocation(SyntaxKind.UnsafeKeyword, GetFirstLocation()),
Syntax\SyntaxKindFacts.cs (2)
1037return SyntaxKind.UnsafeKeyword; 1738case SyntaxKind.UnsafeKeyword:
Microsoft.CodeAnalysis.CSharp.CodeStyle (6)
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryUnsafeModifier\UnnecessaryUnsafeModifierUtilities.cs (1)
145if (modifier.Kind() == SyntaxKind.UnsafeKeyword)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\CodeGeneration\CSharpSyntaxTokens.cs (1)
105public static readonly SyntaxToken UnsafeKeyword = Token(SyntaxKind.UnsafeKeyword);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\CodeStyle\CSharpCodeStyleOptions.cs (1)
175SyntaxKind.UnsafeKeyword,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
332m => m.GetModifiers().Any(SyntaxKind.UnsafeKeyword));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxTokenExtensions.cs (1)
98case SyntaxKind.UnsafeKeyword:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpAccessibilityFacts.cs (1)
134SyntaxKind.UnsafeKeyword => Modifiers.Unsafe,
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (9)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (4)
47if (token.IsKind(SyntaxKind.UnsafeKeyword) && 505targetToken.GetAncestors<MemberDeclarationSyntax>().Any(m => m.GetModifiers().Any(SyntaxKind.UnsafeKeyword) || 506targetToken.GetAncestors<LocalFunctionStatementSyntax>().Any(f => f.GetModifiers().Any(SyntaxKind.UnsafeKeyword))) || 507targetToken.GetAncestors<UsingDirectiveSyntax>().Any(d => d.UnsafeKeyword.IsKind(SyntaxKind.UnsafeKeyword));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
26SyntaxKind.UnsafeKeyword,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ITypeSymbolExtensions.cs (1)
97if (reference.GetSyntax().ChildTokens().Any(t => t.IsKind(SyntaxKind.UnsafeKeyword)))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Utilities\SyntaxKindSet.cs (3)
25SyntaxKind.UnsafeKeyword, 45SyntaxKind.UnsafeKeyword, 60SyntaxKind.UnsafeKeyword,
Microsoft.CodeAnalysis.CSharp.Features (51)
Completion\CompletionProviders\DeclarationName\DeclarationNameInfo.cs (1)
649case SyntaxKind.UnsafeKeyword:
Completion\CompletionProviders\OverrideCompletionProvider.cs (1)
133case SyntaxKind.UnsafeKeyword:
Completion\KeywordRecommenders\AbstractKeywordRecommender.cs (3)
21SyntaxKind.UnsafeKeyword, 33SyntaxKind.UnsafeKeyword, 44SyntaxKind.UnsafeKeyword,
Completion\KeywordRecommenders\AsyncKeywordRecommender.cs (1)
18SyntaxKind.UnsafeKeyword
Completion\KeywordRecommenders\ClassKeywordRecommender.cs (1)
25SyntaxKind.UnsafeKeyword,
Completion\KeywordRecommenders\DelegateKeywordRecommender.cs (1)
21SyntaxKind.UnsafeKeyword
Completion\KeywordRecommenders\EventKeywordRecommender.cs (1)
28SyntaxKind.UnsafeKeyword
Completion\KeywordRecommenders\ExplicitKeywordRecommender.cs (2)
19SyntaxKind.UnsafeKeyword, 27SyntaxKind.UnsafeKeyword,
Completion\KeywordRecommenders\ExternKeywordRecommender.cs (3)
25SyntaxKind.UnsafeKeyword, 36SyntaxKind.UnsafeKeyword, 42SyntaxKind.UnsafeKeyword
Completion\KeywordRecommenders\FixedKeywordRecommender.cs (1)
21SyntaxKind.UnsafeKeyword,
Completion\KeywordRecommenders\ImplicitKeywordRecommender.cs (2)
19SyntaxKind.UnsafeKeyword, 27SyntaxKind.UnsafeKeyword,
Completion\KeywordRecommenders\InterfaceKeywordRecommender.cs (1)
20SyntaxKind.UnsafeKeyword
Completion\KeywordRecommenders\NewKeywordRecommender.cs (2)
28SyntaxKind.UnsafeKeyword, 42SyntaxKind.UnsafeKeyword
Completion\KeywordRecommenders\OverrideKeywordRecommender.cs (1)
21SyntaxKind.UnsafeKeyword,
Completion\KeywordRecommenders\RecordKeywordRecommender.cs (1)
25SyntaxKind.UnsafeKeyword,
Completion\KeywordRecommenders\RefKeywordRecommender.cs (3)
35SyntaxKind.UnsafeKeyword, 54SyntaxKind.UnsafeKeyword, 72SyntaxKind.UnsafeKeyword,
Completion\KeywordRecommenders\SealedKeywordRecommender.cs (3)
22SyntaxKind.UnsafeKeyword, 34SyntaxKind.UnsafeKeyword, 44SyntaxKind.UnsafeKeyword,
Completion\KeywordRecommenders\StaticKeywordRecommender.cs (5)
22SyntaxKind.UnsafeKeyword, 36SyntaxKind.UnsafeKeyword, 52SyntaxKind.UnsafeKeyword, 65SyntaxKind.UnsafeKeyword, 73SyntaxKind.UnsafeKeyword
Completion\KeywordRecommenders\StructKeywordRecommender.cs (1)
21SyntaxKind.UnsafeKeyword,
Completion\KeywordRecommenders\UnionKeywordRecommender.cs (1)
20SyntaxKind.UnsafeKeyword,
Completion\KeywordRecommenders\UnsafeKeywordRecommender.cs (1)
12internal sealed class UnsafeKeywordRecommender() : AbstractSyntacticSingleKeywordRecommender(SyntaxKind.UnsafeKeyword)
Completion\KeywordRecommenders\VirtualKeywordRecommender.cs (2)
22SyntaxKind.UnsafeKeyword, 34SyntaxKind.UnsafeKeyword,
Completion\KeywordRecommenders\VoidKeywordRecommender.cs (1)
28SyntaxKind.UnsafeKeyword,
ConvertProgram\ConvertProgramTransform_TopLevelStatements.cs (1)
239modifiers: [.. otherMethod.Modifiers.Where(m => m.Kind() is SyntaxKind.AsyncKeyword or SyntaxKind.UnsafeKeyword)],
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.cs (1)
345.Any(m => m.GetModifiers().Any(SyntaxKind.UnsafeKeyword)))
ReplaceMethodWithProperty\CSharpReplaceMethodWithPropertyService.cs (2)
138if (setMethodDeclaration?.Modifiers.Any(SyntaxKind.UnsafeKeyword) == true 139&& !property.Modifiers.Any(SyntaxKind.UnsafeKeyword))
ReplacePropertyWithMethods\CSharpReplacePropertyWithMethodsService.cs (4)
129if (propertyDeclaration.Modifiers.Any(SyntaxKind.UnsafeKeyword) 130&& !methodDeclaration.Modifiers.Any(SyntaxKind.UnsafeKeyword)) 189if (propertyDeclaration.Modifiers.Any(SyntaxKind.UnsafeKeyword) 190&& !methodDeclaration.Modifiers.Any(SyntaxKind.UnsafeKeyword))
Snippets\CSharpClassSnippetProvider.cs (1)
32SyntaxKind.UnsafeKeyword,
Snippets\CSharpInterfaceSnippetProvider.cs (1)
27SyntaxKind.UnsafeKeyword,
Snippets\CSharpStructSnippetProvider.cs (1)
27SyntaxKind.UnsafeKeyword,
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryUnsafeModifier\UnnecessaryUnsafeModifierUtilities.cs (1)
145if (modifier.Kind() == SyntaxKind.UnsafeKeyword)
Microsoft.CodeAnalysis.CSharp.Workspaces (14)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\CodeGeneration\CSharpSyntaxTokens.cs (1)
105public static readonly SyntaxToken UnsafeKeyword = Token(SyntaxKind.UnsafeKeyword);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\CodeStyle\CSharpCodeStyleOptions.cs (1)
175SyntaxKind.UnsafeKeyword,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
332m => m.GetModifiers().Any(SyntaxKind.UnsafeKeyword));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxTokenExtensions.cs (1)
98case SyntaxKind.UnsafeKeyword:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpAccessibilityFacts.cs (1)
134SyntaxKind.UnsafeKeyword => Modifiers.Unsafe,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (4)
47if (token.IsKind(SyntaxKind.UnsafeKeyword) && 505targetToken.GetAncestors<MemberDeclarationSyntax>().Any(m => m.GetModifiers().Any(SyntaxKind.UnsafeKeyword) || 506targetToken.GetAncestors<LocalFunctionStatementSyntax>().Any(f => f.GetModifiers().Any(SyntaxKind.UnsafeKeyword))) || 507targetToken.GetAncestors<UsingDirectiveSyntax>().Any(d => d.UnsafeKeyword.IsKind(SyntaxKind.UnsafeKeyword));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
26SyntaxKind.UnsafeKeyword,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ITypeSymbolExtensions.cs (1)
97if (reference.GetSyntax().ChildTokens().Any(t => t.IsKind(SyntaxKind.UnsafeKeyword)))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Utilities\SyntaxKindSet.cs (3)
25SyntaxKind.UnsafeKeyword, 45SyntaxKind.UnsafeKeyword, 60SyntaxKind.UnsafeKeyword,
Microsoft.CodeAnalysis.Razor.Compiler (1)
Language\Legacy\NativeCSharpTokenizer.cs (1)
42CSharpSyntaxKind.UnsafeKeyword,
Microsoft.Interop.ComInterfaceGenerator (1)
ComInterfaceGenerator.cs (1)
620writer.WriteLine($"{string.Join(" ", syntax.Modifiers.AddToModifiers(SyntaxKind.UnsafeKeyword))} {syntax.TypeKind.GetDeclarationKeyword()} {syntax.Identifier}{syntax.TypeParameters}");
Microsoft.Interop.JavaScript.JSImportGenerator (2)
JSExportGenerator.cs (2)
121.WithModifiers(TokenList(new[] { Token(SyntaxKind.InternalKeyword), Token(SyntaxKind.StaticKeyword), Token(SyntaxKind.UnsafeKeyword) })) 267Token(SyntaxKind.UnsafeKeyword)}))
Microsoft.Interop.LibraryImportGenerator (1)
LibraryImportGenerator.cs (1)
412Token(SyntaxKind.UnsafeKeyword))
Microsoft.Interop.LibraryImportGenerator.Downlevel (1)
DownlevelLibraryImportGenerator.cs (1)
357Token(SyntaxKind.UnsafeKeyword))
Microsoft.Interop.SourceGeneration (3)
ContainingSyntaxContext.cs (3)
113type = type.WithModifiers(type.Modifiers.AddToModifiers(SyntaxKind.UnsafeKeyword)); 139type = type.WithModifiers(type.Modifiers.AddToModifiers(SyntaxKind.UnsafeKeyword)); 172writer.WriteLine($"{string.Join(" ", syntax.Modifiers.AddToModifiers(SyntaxKind.UnsafeKeyword))} {syntax.TypeKind.GetDeclarationKeyword()} {syntax.Identifier}{syntax.TypeParameters}");
Roslyn.Diagnostics.CSharp.Analyzers (14)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\CodeGeneration\CSharpSyntaxTokens.cs (1)
105public static readonly SyntaxToken UnsafeKeyword = Token(SyntaxKind.UnsafeKeyword);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\CodeStyle\CSharpCodeStyleOptions.cs (1)
175SyntaxKind.UnsafeKeyword,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
332m => m.GetModifiers().Any(SyntaxKind.UnsafeKeyword));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxTokenExtensions.cs (1)
98case SyntaxKind.UnsafeKeyword:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpAccessibilityFacts.cs (1)
134SyntaxKind.UnsafeKeyword => Modifiers.Unsafe,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (4)
47if (token.IsKind(SyntaxKind.UnsafeKeyword) && 505targetToken.GetAncestors<MemberDeclarationSyntax>().Any(m => m.GetModifiers().Any(SyntaxKind.UnsafeKeyword) || 506targetToken.GetAncestors<LocalFunctionStatementSyntax>().Any(f => f.GetModifiers().Any(SyntaxKind.UnsafeKeyword))) || 507targetToken.GetAncestors<UsingDirectiveSyntax>().Any(d => d.UnsafeKeyword.IsKind(SyntaxKind.UnsafeKeyword));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
26SyntaxKind.UnsafeKeyword,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ITypeSymbolExtensions.cs (1)
97if (reference.GetSyntax().ChildTokens().Any(t => t.IsKind(SyntaxKind.UnsafeKeyword)))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Utilities\SyntaxKindSet.cs (3)
25SyntaxKind.UnsafeKeyword, 45SyntaxKind.UnsafeKeyword, 60SyntaxKind.UnsafeKeyword,