3 types derived from SyntaxNode
Microsoft.CodeAnalysis (1)
Syntax\SyntaxList.cs (1)
11internal abstract partial class SyntaxList : SyntaxNode
Microsoft.CodeAnalysis.CSharp (1)
Syntax\CSharpSyntaxNode.cs (1)
25public abstract partial class CSharpSyntaxNode : SyntaxNode, IFormattable
Microsoft.CodeAnalysis.VisualBasic (1)
Syntax\VisualBasicSyntaxNode.vb (1)
21Inherits SyntaxNode
2 instantiations of SyntaxNode
Microsoft.CodeAnalysis.VisualBasic (2)
Syntax\VisualBasicSyntaxNode.vb (2)
25MyBase.New(green, parent, position) 32MyBase.New(green, Nothing, position)
26768 references to SyntaxNode
AnalyzerRunner (2)
CodeRefactoringRunner.cs (1)
79var root = await document.GetSyntaxRootAsync(cancellationToken).ConfigureAwait(false);
Program.cs (1)
208var root = await tree.GetRootAsync(cancellationToken).ConfigureAwait(false);
IdeBenchmarks (3)
FormatterBenchmarks.cs (2)
48var root = document.GetSyntaxRootSynchronously(CancellationToken.None); 61var root = document.GetSyntaxRootSynchronously(CancellationToken.None);
InheritanceMargin\BenchmarksHelpers.cs (1)
28var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false);
IdeCoreBenchmarks (14)
FormatterBenchmarks.cs (2)
54var root = document.GetSyntaxRootAsync(CancellationToken.None).Result.WithAdditionalAnnotations(Formatter.Annotation); 70var formattedRoot = formattedDoc.GetSyntaxRootAsync(CancellationToken.None).Result;
NavigateToBenchmarks.cs (2)
121var roots = new List<SyntaxNode>(); 205var tree = await d.GetSyntaxRootAsync();
SerializationBenchmarks.cs (1)
93var droot = CSharpSyntaxNode.DeserializeFrom(_stream);
SyntacticChangeRangeBenchmark.cs (9)
24private SyntaxNode _root; 26private SyntaxNode _rootWithSimpleEdit; 27private SyntaxNode _rootWithComplexEdit; 50private SyntaxNode WithSimpleEditAtMiddle() 56var newRoot = newTree.GetRoot(); 60private SyntaxNode WithDestabalizingEditAtMiddle() 65var newRoot = newTree.GetRoot(); 72var newRoot = WithSimpleEditAtMiddle(); 79var newRoot = WithDestabalizingEditAtMiddle();
Microsoft.CodeAnalysis (978)
Binding\BindingDiagnosticBag.cs (3)
210internal bool Add(SyntaxNode node, CompoundUseSiteInfo<TAssemblySymbol> useSiteInfo) 215internal bool AddDiagnostics(SyntaxNode node, CompoundUseSiteInfo<TAssemblySymbol> useSiteInfo) 269internal bool Add(UseSiteInfo<TAssemblySymbol> useSiteInfo, SyntaxNode node)
CodeGen\ILBuilderEmit.cs (7)
49internal void EmitToken(Cci.IReference value, SyntaxNode? syntaxNode, DiagnosticBag diagnostics, Cci.MetadataWriter.RawTokenEncoding encoding = 0) 59internal void EmitToken(Cci.ISignature value, SyntaxNode? syntaxNode, DiagnosticBag diagnostics) 83internal void EmitArrayBlockInitializer(ImmutableArray<byte> data, SyntaxNode syntaxNode, DiagnosticBag diagnostics) 363internal void EmitArrayCreation(Microsoft.Cci.IArrayTypeReference arrayType, SyntaxNode syntaxNode, DiagnosticBag diagnostics) 377internal void EmitArrayElementLoad(Microsoft.Cci.IArrayTypeReference arrayType, SyntaxNode syntaxNode, DiagnosticBag diagnostics) 391internal void EmitArrayElementAddress(Microsoft.Cci.IArrayTypeReference arrayType, SyntaxNode syntaxNode, DiagnosticBag diagnostics) 405internal void EmitArrayElementStore(Cci.IArrayTypeReference arrayType, SyntaxNode syntaxNode, DiagnosticBag diagnostics)
CodeGen\ITokenDeferral.cs (4)
12uint GetFakeSymbolTokenForIL(Cci.IReference value, SyntaxNode? syntaxNode, DiagnosticBag diagnostics); 13uint GetFakeSymbolTokenForIL(Cci.ISignature value, SyntaxNode? syntaxNode, DiagnosticBag diagnostics); 16Cci.IFieldReference GetFieldForData(ImmutableArray<byte> data, ushort alignment, SyntaxNode syntaxNode, DiagnosticBag diagnostics); 20Cci.IFieldReference GetArrayCachingFieldForData(ImmutableArray<byte> data, Cci.IArrayTypeReference arrayType, SyntaxNode syntaxNode, DiagnosticBag diagnostics);
CodeGen\VariableSlotAllocator.cs (4)
34SyntaxNode currentDeclarator, 75public abstract bool TryGetPreviousClosure(SyntaxNode closureSyntax, out DebugId closureId); 82public abstract bool TryGetPreviousLambda(SyntaxNode lambdaOrLambdaBodySyntax, bool isLambdaBody, out DebugId lambdaId); 101public abstract bool TryGetPreviousStateMachineState(SyntaxNode syntax, out StateMachineState state);
Compilation\Compilation.cs (2)
3523internal abstract int CompareSourceLocations(SyntaxNode loc1, SyntaxNode loc2);
Compilation\ControlFlowAnalysis.cs (4)
11/// information is returned from a call to <see cref="SemanticModel.AnalyzeControlFlow(SyntaxNode)" />. 19public abstract ImmutableArray<SyntaxNode> EntryPoints { get; } 25public abstract ImmutableArray<SyntaxNode> ExitPoints { get; } 38public abstract ImmutableArray<SyntaxNode> ReturnStatements { get; }
Compilation\DataFlowAnalysis.cs (2)
12/// <see cref="SemanticModel.AnalyzeDataFlow(SyntaxNode, SyntaxNode)" />, or one of its language-specific overloads,
Compilation\Extensions.cs (14)
19public static SymbolInfo GetSymbolInfo(this SemanticModel semanticModel, SyntaxNode node, CancellationToken cancellationToken = default(CancellationToken)) 43public static SymbolInfo GetSpeculativeSymbolInfo(this SemanticModel semanticModel, int position, SyntaxNode expression, SpeculativeBindingOption bindingOption) 55public static TypeInfo GetTypeInfo(this SemanticModel semanticModel, SyntaxNode node, CancellationToken cancellationToken = default(CancellationToken)) 68public static IAliasSymbol? GetAliasInfo(this SemanticModel semanticModel, SyntaxNode nameSyntax, CancellationToken cancellationToken = default(CancellationToken)) 90public static IAliasSymbol? GetSpeculativeAliasInfo(this SemanticModel semanticModel, int position, SyntaxNode nameSyntax, SpeculativeBindingOption bindingOption) 114public static TypeInfo GetSpeculativeTypeInfo(this SemanticModel semanticModel, int position, SyntaxNode expression, SpeculativeBindingOption bindingOption) 129public static ISymbol? GetDeclaredSymbol(this SemanticModel semanticModel, SyntaxNode declaration, CancellationToken cancellationToken = default(CancellationToken)) 140public static ImmutableArray<ISymbol> GetMemberGroup(this SemanticModel semanticModel, SyntaxNode node, CancellationToken cancellationToken = default(CancellationToken)) 148public static ControlFlowAnalysis AnalyzeControlFlow(this SemanticModel semanticModel, SyntaxNode firstStatement, SyntaxNode lastStatement) 156public static ControlFlowAnalysis AnalyzeControlFlow(this SemanticModel semanticModel, SyntaxNode statement) 164public static DataFlowAnalysis AnalyzeDataFlow(this SemanticModel semanticModel, SyntaxNode firstStatement, SyntaxNode lastStatement) 173public static DataFlowAnalysis AnalyzeDataFlow(this SemanticModel semanticModel, SyntaxNode statementOrExpression)
Compilation\SemanticModel.cs (48)
76public IOperation? GetOperation(SyntaxNode node, CancellationToken cancellationToken = default(CancellationToken)) 81protected abstract IOperation? GetOperationCore(SyntaxNode node, CancellationToken cancellationToken); 97internal SymbolInfo GetSymbolInfo(SyntaxNode node, CancellationToken cancellationToken = default(CancellationToken)) 108protected abstract SymbolInfo GetSymbolInfoCore(SyntaxNode node, CancellationToken cancellationToken = default(CancellationToken)); 128internal SymbolInfo GetSpeculativeSymbolInfo(int position, SyntaxNode expression, SpeculativeBindingOption bindingOption) 151protected abstract SymbolInfo GetSpeculativeSymbolInfoCore(int position, SyntaxNode expression, SpeculativeBindingOption bindingOption); 171internal TypeInfo GetSpeculativeTypeInfo(int position, SyntaxNode expression, SpeculativeBindingOption bindingOption) 194protected abstract TypeInfo GetSpeculativeTypeInfoCore(int position, SyntaxNode expression, SpeculativeBindingOption bindingOption); 202internal TypeInfo GetTypeInfo(SyntaxNode node, CancellationToken cancellationToken = default(CancellationToken)) 213protected abstract TypeInfo GetTypeInfoCore(SyntaxNode node, CancellationToken cancellationToken = default(CancellationToken)); 222internal IAliasSymbol? GetAliasInfo(SyntaxNode nameSyntax, CancellationToken cancellationToken = default(CancellationToken)) 234protected abstract IAliasSymbol? GetAliasInfoCore(SyntaxNode nameSyntax, CancellationToken cancellationToken = default(CancellationToken)); 297internal IAliasSymbol? GetSpeculativeAliasInfo(int position, SyntaxNode nameSyntax, SpeculativeBindingOption bindingOption) 318protected abstract IAliasSymbol? GetSpeculativeAliasInfoCore(int position, SyntaxNode nameSyntax, SpeculativeBindingOption bindingOption); 384internal ISymbol? GetDeclaredSymbolForNode(SyntaxNode declaration, CancellationToken cancellationToken = default(CancellationToken)) 398protected abstract ISymbol? GetDeclaredSymbolCore(SyntaxNode declaration, CancellationToken cancellationToken = default(CancellationToken)); 401/// Gets the symbol associated with a declaration syntax node. Unlike <see cref="GetDeclaredSymbolForNode(SyntaxNode, CancellationToken)"/>, 411internal ImmutableArray<ISymbol> GetDeclaredSymbolsForNode(SyntaxNode declaration, CancellationToken cancellationToken = default(CancellationToken)) 417/// Gets the symbol associated with a declaration syntax node. Unlike <see cref="GetDeclaredSymbolForNode(SyntaxNode, CancellationToken)"/>, 427protected abstract ImmutableArray<ISymbol> GetDeclaredSymbolsCore(SyntaxNode declaration, CancellationToken cancellationToken = default(CancellationToken)); 626internal ControlFlowAnalysis AnalyzeControlFlow(SyntaxNode firstStatement, SyntaxNode lastStatement) 642protected abstract ControlFlowAnalysis AnalyzeControlFlowCore(SyntaxNode firstStatement, SyntaxNode lastStatement); 654internal ControlFlowAnalysis AnalyzeControlFlow(SyntaxNode statement) 669protected abstract ControlFlowAnalysis AnalyzeControlFlowCore(SyntaxNode statement); 682internal DataFlowAnalysis AnalyzeDataFlow(SyntaxNode firstStatement, SyntaxNode lastStatement) 698protected abstract DataFlowAnalysis AnalyzeDataFlowCore(SyntaxNode firstStatement, SyntaxNode lastStatement); 710internal DataFlowAnalysis AnalyzeDataFlow(SyntaxNode statementOrExpression) 725protected abstract DataFlowAnalysis AnalyzeDataFlowCore(SyntaxNode statementOrExpression); 732public Optional<object?> GetConstantValue(SyntaxNode node, CancellationToken cancellationToken = default(CancellationToken)) 742protected abstract Optional<object?> GetConstantValueCore(SyntaxNode node, CancellationToken cancellationToken = default(CancellationToken)); 749internal ImmutableArray<ISymbol> GetMemberGroup(SyntaxNode node, CancellationToken cancellationToken = default(CancellationToken)) 759protected abstract ImmutableArray<ISymbol> GetMemberGroupCore(SyntaxNode node, CancellationToken cancellationToken = default(CancellationToken)); 849public PreprocessingSymbolInfo GetPreprocessingSymbolInfo(SyntaxNode nameSyntax) 859protected abstract PreprocessingSymbolInfo GetPreprocessingSymbolInfoCore(SyntaxNode nameSyntax); 874internal abstract void ComputeDeclarationsInNode(SyntaxNode node, ISymbol associatedSymbol, bool getSymbol, ArrayBuilder<DeclarationInfo> builder, CancellationToken cancellationToken, int? levelsToCompute = null); 882/// <see cref="ShouldSkipSyntaxNodeAnalysis(SyntaxNode, ISymbol)"/>. 884internal virtual Func<SyntaxNode, bool>? GetSyntaxNodesToAnalyzeFilter(SyntaxNode declaredNode, ISymbol declaredSymbol) => null; 890/// logic to <see cref="GetSyntaxNodesToAnalyzeFilter(SyntaxNode, ISymbol)"/>. 892internal virtual bool ShouldSkipSyntaxNodeAnalysis(SyntaxNode node, ISymbol containingSymbol) => false; 897protected internal virtual SyntaxNode GetTopmostNodeForDiagnosticAnalysis(ISymbol symbol, SyntaxNode declaringSyntax) 905internal SyntaxNode Root => RootCore; 910protected abstract SyntaxNode RootCore { get; }
DeclarationComputer.cs (12)
15internal static DeclarationInfo GetDeclarationInfo(SemanticModel model, SyntaxNode node, bool getSymbol, IEnumerable<SyntaxNode>? executableCodeBlocks, CancellationToken cancellationToken) 21internal static DeclarationInfo GetDeclarationInfo(SyntaxNode node, ISymbol? declaredSymbol, IEnumerable<SyntaxNode>? executableCodeBlocks) 23var codeBlocks = executableCodeBlocks?.Where(c => c != null).AsImmutableOrEmpty() ?? ImmutableArray<SyntaxNode>.Empty; 27internal static DeclarationInfo GetDeclarationInfo(SemanticModel model, SyntaxNode node, bool getSymbol, CancellationToken cancellationToken) 29return GetDeclarationInfo(model, node, getSymbol, (IEnumerable<SyntaxNode>?)null, cancellationToken); 32internal static DeclarationInfo GetDeclarationInfo(SemanticModel model, SyntaxNode node, bool getSymbol, SyntaxNode executableCodeBlock, CancellationToken cancellationToken) 37internal static DeclarationInfo GetDeclarationInfo(SemanticModel model, SyntaxNode node, bool getSymbol, CancellationToken cancellationToken, params SyntaxNode[] executableCodeBlocks) 42private static ISymbol? GetDeclaredSymbol(SemanticModel model, SyntaxNode node, bool getSymbol, CancellationToken cancellationToken)
DeclarationInfo.cs (4)
15internal DeclarationInfo(SyntaxNode declaredNode, ImmutableArray<SyntaxNode> executableCodeBlocks, ISymbol? declaredSymbol) 32public SyntaxNode DeclaredNode { get; } 37public ImmutableArray<SyntaxNode> ExecutableCodeBlocks { get; }
Diagnostic\CommonMessageProvider.cs (14)
260protected abstract void ReportInvalidAttributeArgument(DiagnosticBag diagnostics, SyntaxNode attributeSyntax, int parameterIndex, AttributeData attribute); 262public void ReportInvalidAttributeArgument(BindingDiagnosticBag diagnostics, SyntaxNode attributeSyntax, int parameterIndex, AttributeData attribute) 270protected abstract void ReportInvalidNamedArgument(DiagnosticBag diagnostics, SyntaxNode attributeSyntax, int namedArgumentIndex, ITypeSymbol attributeClass, string parameterName); 272public void ReportInvalidNamedArgument(BindingDiagnosticBag diagnostics, SyntaxNode attributeSyntax, int namedArgumentIndex, ITypeSymbol attributeClass, string parameterName) 280protected abstract void ReportParameterNotValidForType(DiagnosticBag diagnostics, SyntaxNode attributeSyntax, int namedArgumentIndex); 282public void ReportParameterNotValidForType(BindingDiagnosticBag diagnostics, SyntaxNode attributeSyntax, int namedArgumentIndex) 290protected abstract void ReportMarshalUnmanagedTypeNotValidForFields(DiagnosticBag diagnostics, SyntaxNode attributeSyntax, int parameterIndex, string unmanagedTypeName, AttributeData attribute); 292public void ReportMarshalUnmanagedTypeNotValidForFields(BindingDiagnosticBag diagnostics, SyntaxNode attributeSyntax, int parameterIndex, string unmanagedTypeName, AttributeData attribute) 300protected abstract void ReportMarshalUnmanagedTypeOnlyValidForFields(DiagnosticBag diagnostics, SyntaxNode attributeSyntax, int parameterIndex, string unmanagedTypeName, AttributeData attribute); 302public void ReportMarshalUnmanagedTypeOnlyValidForFields(BindingDiagnosticBag diagnostics, SyntaxNode attributeSyntax, int parameterIndex, string unmanagedTypeName, AttributeData attribute) 310protected abstract void ReportAttributeParameterRequired(DiagnosticBag diagnostics, SyntaxNode attributeSyntax, string parameterName); 312public void ReportAttributeParameterRequired(BindingDiagnosticBag diagnostics, SyntaxNode attributeSyntax, string parameterName) 320protected abstract void ReportAttributeParameterRequired(DiagnosticBag diagnostics, SyntaxNode attributeSyntax, string parameterName1, string parameterName2); 322public void ReportAttributeParameterRequired(BindingDiagnosticBag diagnostics, SyntaxNode attributeSyntax, string parameterName1, string parameterName2)
Diagnostic\SourceLocation.cs (1)
26public SourceLocation(SyntaxNode node)
DiagnosticAnalyzer\AnalysisContextInfo.cs (6)
20private readonly SyntaxNode? _node; 42public AnalysisContextInfo(Compilation compilation, SyntaxNode node) : 52public AnalysisContextInfo(Compilation compilation, ISymbol symbol, SyntaxNode node) : 62SyntaxNode? node) 115sb.AppendLine($"{nameof(SyntaxNode)}: {GetFlattenedNodeText(_node)} [{_node.GetType().Name}]@{_node.Span} {(lineSpan.HasValue ? lineSpan.Value.ToString() : string.Empty)}"); 121private string GetFlattenedNodeText(SyntaxNode node)
DiagnosticAnalyzer\AnalysisScope.cs (3)
164Func<ISymbol, SyntaxReference, Compilation, CancellationToken, SyntaxNode> getTopmostNodeForAnalysis, 182var node = getTopmostNodeForAnalysis(symbolEvent.Symbol, syntaxRef, symbolEvent.Compilation, cancellationToken); 193public bool ShouldAnalyze(SyntaxNode node)
DiagnosticAnalyzer\AnalyzerDriver.cs (26)
36private static readonly Func<ISymbol, SyntaxReference, Compilation, CancellationToken, SyntaxNode> s_getTopmostNodeForAnalysis = GetTopmostNodeForAnalysis; 1188for (var node = location.SourceTree.GetRoot(cancellationToken).FindNode(location.SourceSpan, getInnermostNodeForTie: true); 1250var root = tree.GetRoot(cancellationToken); 1793private static SyntaxNode GetTopmostNodeForAnalysis(ISymbol symbol, SyntaxReference syntaxReference, Compilation compilation, CancellationToken cancellationToken) 2303private readonly Func<SyntaxNode, TLanguageKindEnum> _getKind; 2314internal AnalyzerDriver(ImmutableArray<DiagnosticAnalyzer> analyzers, Func<SyntaxNode, TLanguageKindEnum> getKind, AnalyzerManager analyzerManager, SeverityFilter severityFilter, Func<SyntaxTrivia, bool> isComment) 2443SyntaxNode declaringReferenceSyntax = declaration.GetSyntax(cancellationToken); 2444SyntaxNode topmostNodeForAnalysis = semanticModel.GetTopmostNodeForDiagnosticAnalysis(symbol, declaringReferenceSyntax); 2449ImmutableArray<SyntaxNode> nodesToAnalyze = GetSyntaxNodesToAnalyze(topmostNodeForAnalysis, symbol, declarationInfos, semanticModel, AnalyzerExecutor); 2453private static void ComputeDeclarationsInNode(SemanticModel semanticModel, ISymbol declaredSymbol, SyntaxNode declaringReferenceSyntax, SyntaxNode topmostNodeForAnalysis, ArrayBuilder<DeclarationInfo> builder, CancellationToken cancellationToken) 2509void executeNodeActionsByKind(AnalysisScope analysisScope, ImmutableArray<SyntaxNode> nodesToAnalyze, GroupedAnalyzerActions groupedActions) 2542var executableCodeBlocks = ImmutableArray<SyntaxNode>.Empty; 2670void executeCodeBlockActions(ImmutableArray<SyntaxNode> executableCodeBlocks, IEnumerable<ExecutableCodeBlockAnalyzerActions> codeBlockActions) 2714private static ImmutableArray<SyntaxNode> GetSyntaxNodesToAnalyze( 2715SyntaxNode declaredNode, 2723HashSet<SyntaxNode>? descendantDeclsToSkip = null; 2743return ImmutableArray<SyntaxNode>.Empty; 2747var declarationNodeToSkip = declInNode.DeclaredNode; 2754descendantDeclsToSkip ??= new HashSet<SyntaxNode>(); 2761Func<SyntaxNode, bool>? additionalFilter = semanticModel.GetSyntaxNodesToAnalyzeFilter(declaredNode, declaredSymbol); 2762bool shouldAddNode(SyntaxNode node) => (descendantDeclsToSkip == null || !descendantDeclsToSkip.Contains(node)) && (additionalFilter is null || additionalFilter(node)); 2763var nodeBuilder = ArrayBuilder<SyntaxNode>.GetInstance(); 2764foreach (var node in declaredNode.DescendantNodesAndSelf(descendIntoChildren: shouldAddNode, descendIntoTrivia: true)) 2793ImmutableArray<SyntaxNode> executableBlocks, 2799foreach (SyntaxNode executableBlock in executableBlocks)
DiagnosticAnalyzer\AnalyzerDriver.DeclarationAnalysisData.cs (6)
15SyntaxNode declaringReferenceSyntax, 16SyntaxNode topmostNodeForAnalysis, 18ImmutableArray<SyntaxNode> descendantNodesToAnalyze, 31public SyntaxNode DeclaringReferenceSyntax { get; } 36public SyntaxNode TopmostNodeForAnalysis { get; } 46public ImmutableArray<SyntaxNode> DescendantNodesToAnalyze { get; }
DiagnosticAnalyzer\AnalyzerDriver.GeneratedCodeTokenWalker.cs (1)
25public override void Visit(SyntaxNode node)
DiagnosticAnalyzer\AnalyzerExecutor.cs (23)
418Func<ISymbol, SyntaxReference, Compilation, CancellationToken, SyntaxNode> getTopMostNodeForAnalysis, 467Func<ISymbol, SyntaxReference, Compilation, CancellationToken, SyntaxNode> getTopMostNodeForAnalysis, 499Func<ISymbol, SyntaxReference, Compilation, CancellationToken, SyntaxNode> getTopMostNodeForAnalysis, 513Func<ISymbol, SyntaxReference, Compilation, CancellationToken, SyntaxNode> getTopMostNodeForAnalysis, 666SyntaxNode node, 716SyntaxNode declaredNode, 718ImmutableArray<SyntaxNode> executableCodeBlocks, 720Func<SyntaxNode, TLanguageKindEnum> getKind, 724ExecuteBlockActionsCore<CodeBlockStartAnalyzerAction<TLanguageKindEnum>, CodeBlockAnalyzerAction, SyntaxNodeAnalyzerAction<TLanguageKindEnum>, SyntaxNode, TLanguageKindEnum>( 751SyntaxNode declaredNode, 769SyntaxNode declaredNode, 774Func<SyntaxNode, TLanguageKindEnum>? getKind, 867var syntaxNodesToAnalyze = (IEnumerable<SyntaxNode>)getNodesToAnalyze(executableBlocks); 888SyntaxNode declaredNode, 964IEnumerable<SyntaxNode> nodesToAnalyze, 968Func<SyntaxNode, TLanguageKindEnum> getKind, 988IEnumerable<SyntaxNode> nodesToAnalyze, 993Func<SyntaxNode, TLanguageKindEnum> getKind, 1003foreach (var node in nodesToAnalyze) 1329private Action<Diagnostic> GetAddDiagnostic(ISymbol contextSymbol, ImmutableArray<SyntaxReference> cachedDeclaringReferences, DiagnosticAnalyzer analyzer, Func<ISymbol, SyntaxReference, Compilation, CancellationToken, SyntaxNode> getTopMostNodeForAnalysis) 1343Func<ISymbol, SyntaxReference, Compilation, CancellationToken, SyntaxNode> getTopMostNodeForAnalysis, 1370var syntax = getTopMostNodeForAnalysis(contextSymbol, syntaxRef, compilation, cancellationToken); 1425private bool ShouldExecuteNode(SyntaxNode node, DiagnosticAnalyzer analyzer)
DiagnosticAnalyzer\DiagnosticAnalysisContext.cs (53)
132/// Register an action to be executed at completion of semantic analysis of a <see cref="SyntaxNode"/> with an appropriate Kind. 133/// A syntax node action can report <see cref="Diagnostic"/>s about <see cref="SyntaxNode"/>s, and can also collect 137/// <param name="action">Action to be executed at completion of semantic analysis of a <see cref="SyntaxNode"/>.</param> 138/// <param name="syntaxKinds">Action will be executed only if a <see cref="SyntaxNode"/>'s Kind matches one of the syntax kind values.</param> 145/// Register an action to be executed at completion of semantic analysis of a <see cref="SyntaxNode"/> with an appropriate Kind. 146/// A syntax node action can report <see cref="Diagnostic"/>s about <see cref="SyntaxNode"/>s, and can also collect 150/// <param name="action">Action to be executed at completion of semantic analysis of a <see cref="SyntaxNode"/>.</param> 151/// <param name="syntaxKinds">Action will be executed only if a <see cref="SyntaxNode"/>'s Kind matches one of the syntax kind values.</param> 427/// Register an action to be executed at completion of semantic analysis of a <see cref="SyntaxNode"/> with an appropriate Kind. 428/// A syntax node action can report <see cref="Diagnostic"/>s about <see cref="SyntaxNode"/>s, and can also collect 432/// <param name="action">Action to be executed at completion of semantic analysis of a <see cref="SyntaxNode"/>.</param> 433/// <param name="syntaxKinds">Action will be executed only if a <see cref="SyntaxNode"/>'s Kind matches one of the syntax kind values.</param> 440/// Register an action to be executed at completion of semantic analysis of a <see cref="SyntaxNode"/> with an appropriate Kind. 441/// A syntax node action can report <see cref="Diagnostic"/>s about <see cref="SyntaxNode"/>s, and can also collect 445/// <param name="action">Action to be executed at completion of semantic analysis of a <see cref="SyntaxNode"/>.</param> 446/// <param name="syntaxKinds">Action will be executed only if a <see cref="SyntaxNode"/>'s Kind matches one of the syntax kind values.</param> 848/// Register an action to be executed at completion of semantic analysis of a <see cref="SyntaxNode"/> with an appropriate Kind. 849/// A syntax node action can report <see cref="Diagnostic"/>s about <see cref="SyntaxNode"/>s, and can also collect 853/// <param name="action">Action to be executed at completion of semantic analysis of a <see cref="SyntaxNode"/>.</param> 854/// <param name="syntaxKinds">Action will be executed only if a <see cref="SyntaxNode"/>'s Kind matches one of the syntax kind values.</param> 861/// Register an action to be executed at completion of semantic analysis of a <see cref="SyntaxNode"/> with an appropriate Kind. 862/// A syntax node action can report <see cref="Diagnostic"/>s about <see cref="SyntaxNode"/>s, and can also collect 866/// <param name="action">Action to be executed at completion of semantic analysis of a <see cref="SyntaxNode"/>.</param> 867/// <param name="syntaxKinds">Action will be executed only if a <see cref="SyntaxNode"/>'s Kind matches one of the syntax kind values.</param> 922private readonly SyntaxNode _codeBlock; 931public SyntaxNode CodeBlock { get { return _codeBlock; } } 939/// <see cref="CodeAnalysis.SemanticModel"/> that can provide semantic information about the <see cref="SyntaxNode"/>s in the code block. 959protected CodeBlockStartAnalysisContext(SyntaxNode codeBlock, ISymbol owningSymbol, SemanticModel semanticModel, AnalyzerOptions options, CancellationToken cancellationToken) 965SyntaxNode codeBlock, 988/// Register an action to be executed at completion of semantic analysis of a <see cref="SyntaxNode"/> with an appropriate Kind. 989/// A syntax node action can report <see cref="Diagnostic"/>s about <see cref="SyntaxNode"/>s, and can also collect 992/// <param name="action">Action to be executed at completion of semantic analysis of a <see cref="SyntaxNode"/>.</param> 993/// <param name="syntaxKinds">Action will be executed only if a <see cref="SyntaxNode"/>'s Kind matches one of the syntax kind values.</param> 1000/// Register an action to be executed at completion of semantic analysis of a <see cref="SyntaxNode"/> with an appropriate Kind. 1001/// A syntax node action can report <see cref="Diagnostic"/>s about <see cref="SyntaxNode"/>s, and can also collect 1004/// <param name="action">Action to be executed at completion of semantic analysis of a <see cref="SyntaxNode"/>.</param> 1005/// <param name="syntaxKinds">Action will be executed only if a <see cref="SyntaxNode"/>'s Kind matches one of the syntax kind values.</param> 1015private readonly SyntaxNode _codeBlock; 1026public SyntaxNode CodeBlock { get { return _codeBlock; } } 1034/// <see cref="CodeAnalysis.SemanticModel"/> that can provide semantic information about the <see cref="SyntaxNode"/>s in the code block. 1054public CodeBlockAnalysisContext(SyntaxNode codeBlock, ISymbol owningSymbol, SemanticModel semanticModel, AnalyzerOptions options, Action<Diagnostic> reportDiagnostic, Func<Diagnostic, bool> isSupportedDiagnostic, CancellationToken cancellationToken) 1060SyntaxNode codeBlock, 1476/// A syntax node action can use a <see cref="SyntaxNodeAnalysisContext"/> to report <see cref="Diagnostic"/>s for a <see cref="SyntaxNode"/>. 1480private readonly SyntaxNode _node; 1489/// <see cref="SyntaxNode"/> that is the subject of the analysis. 1491public SyntaxNode Node => _node; 1499/// <see cref="CodeAnalysis.SemanticModel"/> that can provide semantic information about the <see cref="SyntaxNode"/>. 1504/// <see cref="CodeAnalysis.Compilation"/> containing the <see cref="SyntaxNode"/>. 1524public SyntaxNodeAnalysisContext(SyntaxNode node, ISymbol? containingSymbol, SemanticModel semanticModel, AnalyzerOptions options, Action<Diagnostic> reportDiagnostic, Func<Diagnostic, bool> isSupportedDiagnostic, CancellationToken cancellationToken) 1530public SyntaxNodeAnalysisContext(SyntaxNode node, SemanticModel semanticModel, AnalyzerOptions options, Action<Diagnostic> reportDiagnostic, Func<Diagnostic, bool> isSupportedDiagnostic, CancellationToken cancellationToken) 1536SyntaxNode node, 1556/// Report a <see cref="Diagnostic"/> about a <see cref="SyntaxNode"/>. 1650/// Report a <see cref="Diagnostic"/> about a <see cref="SyntaxNode"/>.
DiagnosticAnalyzer\DiagnosticStartAnalysisScope.cs (1)
295SyntaxNode codeBlock,
DiagnosticAnalyzer\SuppressMessageAttributeState.cs (1)
162for (var node = location.SourceTree.GetRoot().FindNode(location.SourceSpan, getInnermostNodeForTie: true);
Emit\CommonPEModuleBuilder.cs (7)
105internal abstract Cci.ITypeReference Translate(ITypeSymbolInternal symbol, SyntaxNode syntaxOpt, DiagnosticBag diagnostics); 354public uint GetFakeSymbolTokenForIL(Cci.IReference symbol, SyntaxNode syntaxNode, DiagnosticBag diagnostics) 364public uint GetFakeSymbolTokenForIL(Cci.ISignature symbol, SyntaxNode syntaxNode, DiagnosticBag diagnostics) 545where TSyntaxNode : SyntaxNode 704internal sealed override Cci.ITypeReference Translate(ITypeSymbolInternal symbol, SyntaxNode syntaxNodeOpt, DiagnosticBag diagnostics) 976Cci.IFieldReference ITokenDeferral.GetFieldForData(ImmutableArray<byte> data, ushort alignment, SyntaxNode syntaxNode, DiagnosticBag diagnostics) 987Cci.IFieldReference ITokenDeferral.GetArrayCachingFieldForData(ImmutableArray<byte> data, Cci.IArrayTypeReference arrayType, SyntaxNode syntaxNode, DiagnosticBag diagnostics)
Emit\Context.cs (4)
13private readonly SyntaxNode? _syntaxNode; 22public SyntaxNode? SyntaxNode => _syntaxNode ?? SyntaxReference?.GetSyntax(); 25public EmitContext(CommonPEModuleBuilder module, SyntaxNode? syntaxNode, DiagnosticBag diagnostics, bool metadataOnly, bool includePrivateMembers) 35SyntaxNode? syntaxNode = null,
Emit\EditAndContinue\DefinitionMap.cs (7)
24public readonly Func<SyntaxNode, SyntaxNode?>? SyntaxMap; 26public MappedMethod(IMethodSymbolInternal previousMethod, Func<SyntaxNode, SyntaxNode?>? syntaxMap) 132protected static IReadOnlyDictionary<SyntaxNode, int> CreateDeclaratorToSyntaxOrdinalMap(ImmutableArray<SyntaxNode> declarators) 134var declaratorToIndex = new Dictionary<SyntaxNode, int>();
Emit\EditAndContinue\EncVariableSlotAllocator.cs (17)
24private readonly Func<SyntaxNode, SyntaxNode?>? _syntaxMap; 50Func<SyntaxNode, SyntaxNode?>? syntaxMap, 105private int CalculateSyntaxOffsetInPreviousMethod(SyntaxNode node) 122private bool TryGetPreviousLocalId(SyntaxNode currentDeclarator, LocalDebugId currentId, out LocalDebugId previousId) 134SyntaxNode? previousDeclarator = _syntaxMap(currentDeclarator); 198SyntaxNode currentDeclarator, 250private bool TryGetPreviousSyntaxOffset(SyntaxNode currentSyntax, out int previousSyntaxOffset) 256SyntaxNode? previousSyntax = _syntaxMap?.Invoke(currentSyntax); 267private bool TryGetPreviousLambdaSyntaxOffset(SyntaxNode lambdaOrLambdaBodySyntax, bool isLambdaBody, out int previousSyntaxOffset) 271var currentLambdaSyntax = isLambdaBody 279SyntaxNode? previousLambdaSyntax = _syntaxMap?.Invoke(currentLambdaSyntax); 286SyntaxNode? previousSyntax; 305public override bool TryGetPreviousClosure(SyntaxNode scopeSyntax, out DebugId closureId) 318public override bool TryGetPreviousLambda(SyntaxNode lambdaOrLambdaBodySyntax, bool isLambdaBody, out DebugId lambdaId) 335public override bool TryGetPreviousStateMachineState(SyntaxNode syntax, out StateMachineState state)
Emit\EditAndContinue\LambdaSyntaxFacts.cs (6)
9public abstract SyntaxNode GetLambda(SyntaxNode lambdaOrLambdaBodySyntax); 19public abstract SyntaxNode? TryGetCorrespondingLambdaBody(SyntaxNode previousLambdaSyntax, SyntaxNode lambdaOrLambdaBodySyntax); 25public abstract int GetDeclaratorPosition(SyntaxNode node);
Emit\NoPia\EmbeddedTypesManager.cs (1)
50where TSyntaxNode : SyntaxNode
Emit\SemanticEdit.cs (8)
45public Func<SyntaxNode, SyntaxNode?>? SyntaxMap { get; } 62public SemanticEdit(SemanticEditKind kind, ISymbol? oldSymbol, ISymbol? newSymbol, Func<SyntaxNode, SyntaxNode?>? syntaxMap, bool preserveLocalVariables) 94public SemanticEdit(SemanticEditKind kind, ISymbol? oldSymbol, ISymbol? newSymbol, Func<SyntaxNode, SyntaxNode?>? syntaxMap = null, bool preserveLocalVariables = false, MethodInstrumentation instrumentation = default) 160internal static SemanticEdit Create(SemanticEditKind kind, ISymbolInternal oldSymbol, ISymbolInternal newSymbol, Func<SyntaxNode, SyntaxNode>? syntaxMap = null, bool preserveLocalVariables = false)
Generated\Operations.Generated.cs (131)
3628internal BlockOperation(ImmutableArray<IOperation> operations, ImmutableArray<ILocalSymbol> locals, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit) 3685internal VariableDeclarationGroupOperation(ImmutableArray<IVariableDeclarationOperation> declarations, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit) 3740internal SwitchOperation(ImmutableArray<ILocalSymbol> locals, IOperation value, ImmutableArray<ISwitchCaseOperation> cases, ILabelSymbol exitLabel, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit) 3810protected BaseLoopOperation(IOperation body, ImmutableArray<ILocalSymbol> locals, ILabelSymbol continueLabel, ILabelSymbol exitLabel, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit) 3826internal ForEachLoopOperation(IOperation loopControlVariable, IOperation collection, ImmutableArray<IOperation> nextVariables, ForEachLoopOperationInfo? info, bool isAsynchronous, IOperation body, ImmutableArray<ILocalSymbol> locals, ILabelSymbol continueLabel, ILabelSymbol exitLabel, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit) 3916internal ForLoopOperation(ImmutableArray<IOperation> before, ImmutableArray<ILocalSymbol> conditionLocals, IOperation? condition, ImmutableArray<IOperation> atLoopBottom, IOperation body, ImmutableArray<ILocalSymbol> locals, ILabelSymbol continueLabel, ILabelSymbol exitLabel, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit) 4008internal ForToLoopOperation(IOperation loopControlVariable, IOperation initialValue, IOperation limitValue, IOperation stepValue, bool isChecked, ImmutableArray<IOperation> nextVariables, (ILocalSymbol LoopObject, ForToLoopOperationUserDefinedInfo UserDefinedInfo) info, IOperation body, ImmutableArray<ILocalSymbol> locals, ILabelSymbol continueLabel, ILabelSymbol exitLabel, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit) 4120internal WhileLoopOperation(IOperation? condition, bool conditionIsTop, bool conditionIsUntil, IOperation? ignoredCondition, IOperation body, ImmutableArray<ILocalSymbol> locals, ILabelSymbol continueLabel, ILabelSymbol exitLabel, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit) 4144internal LabeledOperation(ILabelSymbol label, IOperation? operation, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit) 4197internal BranchOperation(ILabelSymbol target, BranchKind branchKind, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit) 4217internal EmptyOperation(SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit) 4231internal ReturnOperation(IOperation? returnedValue, OperationKind kind, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit) 4283internal LockOperation(IOperation lockedValue, IOperation body, ILocalSymbol? lockTakenSymbol, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit) 4347internal TryOperation(IBlockOperation body, ImmutableArray<ICatchClauseOperation> catches, IBlockOperation? @finally, ILabelSymbol? exitLabel, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit) 4426internal UsingOperation(IOperation resources, IOperation body, ImmutableArray<ILocalSymbol> locals, bool isAsynchronous, DisposeOperationInfo disposeInfo, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit) 4494internal ExpressionStatementOperation(IOperation operation, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit) 4545internal LocalFunctionOperation(IMethodSymbol symbol, IBlockOperation? body, IBlockOperation? ignoredBody, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit) 4609internal StopOperation(SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit) 4623internal EndOperation(SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit) 4637internal RaiseEventOperation(IEventReferenceOperation eventReference, ImmutableArray<IArgumentOperation> arguments, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit) 4703internal LiteralOperation(SemanticModel? semanticModel, SyntaxNode syntax, ITypeSymbol? type, ConstantValue? constantValue, bool isImplicit) 4721internal ConversionOperation(IOperation operand, IConvertibleConversion conversion, bool isTryCast, bool isChecked, SemanticModel? semanticModel, SyntaxNode syntax, ITypeSymbol? type, ConstantValue? constantValue, bool isImplicit) 4781internal InvocationOperation(IMethodSymbol targetMethod, ITypeSymbol? constrainedToType, IOperation? instance, bool isVirtual, ImmutableArray<IArgumentOperation> arguments, SemanticModel? semanticModel, SyntaxNode syntax, ITypeSymbol? type, bool isImplicit) 4854internal ArrayElementReferenceOperation(IOperation arrayReference, ImmutableArray<IOperation> indices, SemanticModel? semanticModel, SyntaxNode syntax, ITypeSymbol? type, bool isImplicit) 4921internal LocalReferenceOperation(ILocalSymbol local, bool isDeclaration, SemanticModel? semanticModel, SyntaxNode syntax, ITypeSymbol? type, ConstantValue? constantValue, bool isImplicit) 4943internal ParameterReferenceOperation(IParameterSymbol parameter, SemanticModel? semanticModel, SyntaxNode syntax, ITypeSymbol? type, bool isImplicit) 4962protected BaseMemberReferenceOperation(IOperation? instance, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit) 4972internal FieldReferenceOperation(IFieldSymbol field, bool isDeclaration, IOperation? instance, SemanticModel? semanticModel, SyntaxNode syntax, ITypeSymbol? type, ConstantValue? constantValue, bool isImplicit) 5027internal MethodReferenceOperation(IMethodSymbol method, ITypeSymbol? constrainedToType, bool isVirtual, IOperation? instance, SemanticModel? semanticModel, SyntaxNode syntax, ITypeSymbol? type, bool isImplicit) 5083internal PropertyReferenceOperation(IPropertySymbol property, ITypeSymbol? constrainedToType, ImmutableArray<IArgumentOperation> arguments, IOperation? instance, SemanticModel? semanticModel, SyntaxNode syntax, ITypeSymbol? type, bool isImplicit) 5152internal EventReferenceOperation(IEventSymbol @event, ITypeSymbol? constrainedToType, IOperation? instance, SemanticModel? semanticModel, SyntaxNode syntax, ITypeSymbol? type, bool isImplicit) 5206internal UnaryOperation(UnaryOperatorKind operatorKind, IOperation operand, bool isLifted, bool isChecked, IMethodSymbol? operatorMethod, ITypeSymbol? constrainedToType, SemanticModel? semanticModel, SyntaxNode syntax, ITypeSymbol? type, ConstantValue? constantValue, bool isImplicit) 5269internal BinaryOperation(BinaryOperatorKind operatorKind, IOperation leftOperand, IOperation rightOperand, bool isLifted, bool isChecked, bool isCompareText, IMethodSymbol? operatorMethod, ITypeSymbol? constrainedToType, IMethodSymbol? unaryOperatorMethod, SemanticModel? semanticModel, SyntaxNode syntax, ITypeSymbol? type, ConstantValue? constantValue, bool isImplicit) 5347internal ConditionalOperation(IOperation condition, IOperation whenTrue, IOperation? whenFalse, bool isRef, SemanticModel? semanticModel, SyntaxNode syntax, ITypeSymbol? type, ConstantValue? constantValue, bool isImplicit) 5424internal CoalesceOperation(IOperation value, IOperation whenNull, IConvertibleConversion valueConversion, SemanticModel? semanticModel, SyntaxNode syntax, ITypeSymbol? type, ConstantValue? constantValue, bool isImplicit) 5491internal AnonymousFunctionOperation(IMethodSymbol symbol, IBlockOperation body, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit) 5544internal ObjectCreationOperation(IMethodSymbol? constructor, IObjectOrCollectionInitializerOperation? initializer, ImmutableArray<IArgumentOperation> arguments, SemanticModel? semanticModel, SyntaxNode syntax, ITypeSymbol? type, ConstantValue? constantValue, bool isImplicit) 5614internal TypeParameterObjectCreationOperation(IObjectOrCollectionInitializerOperation? initializer, SemanticModel? semanticModel, SyntaxNode syntax, ITypeSymbol? type, bool isImplicit) 5666internal ArrayCreationOperation(ImmutableArray<IOperation> dimensionSizes, IArrayInitializerOperation? initializer, SemanticModel? semanticModel, SyntaxNode syntax, ITypeSymbol? type, bool isImplicit) 5733internal InstanceReferenceOperation(InstanceReferenceKind referenceKind, SemanticModel? semanticModel, SyntaxNode syntax, ITypeSymbol? type, bool isImplicit) 5752internal IsTypeOperation(IOperation valueOperand, ITypeSymbol typeOperand, bool isNegated, SemanticModel? semanticModel, SyntaxNode syntax, ITypeSymbol? type, bool isImplicit) 5808internal AwaitOperation(IOperation operation, SemanticModel? semanticModel, SyntaxNode syntax, ITypeSymbol? type, bool isImplicit) 5860protected BaseAssignmentOperation(IOperation target, IOperation value, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit) 5871internal SimpleAssignmentOperation(bool isRef, IOperation target, IOperation value, SemanticModel? semanticModel, SyntaxNode syntax, ITypeSymbol? type, ConstantValue? constantValue, bool isImplicit) 5933internal CompoundAssignmentOperation(IConvertibleConversion inConversion, IConvertibleConversion outConversion, BinaryOperatorKind operatorKind, bool isLifted, bool isChecked, IMethodSymbol? operatorMethod, ITypeSymbol? constrainedToType, IOperation target, IOperation value, SemanticModel? semanticModel, SyntaxNode syntax, ITypeSymbol? type, bool isImplicit) 6008internal ParenthesizedOperation(IOperation operand, SemanticModel? semanticModel, SyntaxNode syntax, ITypeSymbol? type, ConstantValue? constantValue, bool isImplicit) 6061internal EventAssignmentOperation(IOperation eventReference, IOperation handlerValue, bool adds, SemanticModel? semanticModel, SyntaxNode syntax, ITypeSymbol? type, bool isImplicit) 6126internal ConditionalAccessOperation(IOperation operation, IOperation whenNotNull, SemanticModel? semanticModel, SyntaxNode syntax, ITypeSymbol? type, bool isImplicit) 6189internal ConditionalAccessInstanceOperation(SemanticModel? semanticModel, SyntaxNode syntax, ITypeSymbol? type, bool isImplicit) 6206internal InterpolatedStringOperation(ImmutableArray<IInterpolatedStringContentOperation> parts, SemanticModel? semanticModel, SyntaxNode syntax, ITypeSymbol? type, ConstantValue? constantValue, bool isImplicit) 6263internal AnonymousObjectCreationOperation(ImmutableArray<IOperation> initializers, SemanticModel? semanticModel, SyntaxNode syntax, ITypeSymbol? type, bool isImplicit) 6319internal ObjectOrCollectionInitializerOperation(ImmutableArray<IOperation> initializers, SemanticModel? semanticModel, SyntaxNode syntax, ITypeSymbol? type, bool isImplicit) 6375internal MemberInitializerOperation(IOperation initializedMember, IObjectOrCollectionInitializerOperation initializer, SemanticModel? semanticModel, SyntaxNode syntax, ITypeSymbol? type, bool isImplicit) 6438internal NameOfOperation(IOperation argument, SemanticModel? semanticModel, SyntaxNode syntax, ITypeSymbol? type, ConstantValue? constantValue, bool isImplicit) 6491internal TupleOperation(ImmutableArray<IOperation> elements, ITypeSymbol? naturalType, SemanticModel? semanticModel, SyntaxNode syntax, ITypeSymbol? type, bool isImplicit) 6549internal DynamicMemberReferenceOperation(IOperation? instance, string memberName, ImmutableArray<ITypeSymbol> typeArguments, ITypeSymbol? containingType, SemanticModel? semanticModel, SyntaxNode syntax, ITypeSymbol? type, bool isImplicit) 6607internal TranslatedQueryOperation(IOperation operation, SemanticModel? semanticModel, SyntaxNode syntax, ITypeSymbol? type, bool isImplicit) 6659internal DelegateCreationOperation(IOperation target, SemanticModel? semanticModel, SyntaxNode syntax, ITypeSymbol? type, bool isImplicit) 6711internal DefaultValueOperation(SemanticModel? semanticModel, SyntaxNode syntax, ITypeSymbol? type, ConstantValue? constantValue, bool isImplicit) 6729internal TypeOfOperation(ITypeSymbol typeOperand, SemanticModel? semanticModel, SyntaxNode syntax, ITypeSymbol? type, bool isImplicit) 6748internal SizeOfOperation(ITypeSymbol typeOperand, SemanticModel? semanticModel, SyntaxNode syntax, ITypeSymbol? type, ConstantValue? constantValue, bool isImplicit) 6768internal AddressOfOperation(IOperation reference, SemanticModel? semanticModel, SyntaxNode syntax, ITypeSymbol? type, bool isImplicit) 6820internal IsPatternOperation(IOperation value, IPatternOperation pattern, SemanticModel? semanticModel, SyntaxNode syntax, ITypeSymbol? type, bool isImplicit) 6883internal IncrementOrDecrementOperation(bool isPostfix, bool isLifted, bool isChecked, IOperation target, IMethodSymbol? operatorMethod, ITypeSymbol? constrainedToType, OperationKind kind, SemanticModel? semanticModel, SyntaxNode syntax, ITypeSymbol? type, bool isImplicit) 6946internal ThrowOperation(IOperation? exception, SemanticModel? semanticModel, SyntaxNode syntax, ITypeSymbol? type, bool isImplicit) 6998internal DeconstructionAssignmentOperation(IOperation target, IOperation value, SemanticModel? semanticModel, SyntaxNode syntax, ITypeSymbol? type, bool isImplicit) 7057internal DeclarationExpressionOperation(IOperation expression, SemanticModel? semanticModel, SyntaxNode syntax, ITypeSymbol? type, bool isImplicit) 7109internal OmittedArgumentOperation(SemanticModel? semanticModel, SyntaxNode syntax, ITypeSymbol? type, bool isImplicit) 7126protected BaseSymbolInitializerOperation(ImmutableArray<ILocalSymbol> locals, IOperation value, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit) 7137internal FieldInitializerOperation(ImmutableArray<IFieldSymbol> initializedFields, ImmutableArray<ILocalSymbol> locals, IOperation value, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit) 7188internal VariableInitializerOperation(ImmutableArray<ILocalSymbol> locals, IOperation value, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit) 7235internal PropertyInitializerOperation(ImmutableArray<IPropertySymbol> initializedProperties, ImmutableArray<ILocalSymbol> locals, IOperation value, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit) 7286internal ParameterInitializerOperation(IParameterSymbol parameter, ImmutableArray<ILocalSymbol> locals, IOperation value, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit) 7337internal ArrayInitializerOperation(ImmutableArray<IOperation> elementValues, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit) 7392internal VariableDeclaratorOperation(ILocalSymbol symbol, IVariableInitializerOperation? initializer, ImmutableArray<IOperation> ignoredArguments, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit) 7460internal VariableDeclarationOperation(ImmutableArray<IVariableDeclaratorOperation> declarators, IVariableInitializerOperation? initializer, ImmutableArray<IOperation> ignoredDimensions, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit) 7541internal ArgumentOperation(ArgumentKind argumentKind, IParameterSymbol? parameter, IOperation value, IConvertibleConversion inConversion, IConvertibleConversion outConversion, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit) 7602internal CatchClauseOperation(IOperation? exceptionDeclarationOrExpression, ITypeSymbol exceptionType, ImmutableArray<ILocalSymbol> locals, IOperation? filter, IBlockOperation handler, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit) 7679internal SwitchCaseOperation(ImmutableArray<ICaseClauseOperation> clauses, ImmutableArray<IOperation> body, ImmutableArray<ILocalSymbol> locals, IOperation? condition, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit) 7753protected BaseCaseClauseOperation(ILabelSymbol? label, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit) 7763internal DefaultCaseClauseOperation(ILabelSymbol? label, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit) 7777internal PatternCaseClauseOperation(ILabelSymbol label, IPatternOperation pattern, IOperation? guard, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit) 7840internal RangeCaseClauseOperation(IOperation minimumValue, IOperation maximumValue, ILabelSymbol? label, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit) 7902internal RelationalCaseClauseOperation(IOperation value, BinaryOperatorKind relation, ILabelSymbol? label, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit) 7955internal SingleValueCaseClauseOperation(IOperation value, ILabelSymbol? label, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit) 8006protected BaseInterpolatedStringContentOperation(SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit) 8011internal InterpolatedStringTextOperation(IOperation text, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit) 8062internal InterpolationOperation(IOperation expression, IOperation? alignment, IOperation? formatString, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit) 8135protected BasePatternOperation(ITypeSymbol inputType, ITypeSymbol narrowedType, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit) 8146internal ConstantPatternOperation(IOperation value, ITypeSymbol inputType, ITypeSymbol narrowedType, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit) 8197internal DeclarationPatternOperation(ITypeSymbol? matchedType, bool matchesNull, ISymbol? declaredSymbol, ITypeSymbol inputType, ITypeSymbol narrowedType, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit) 8219internal TupleBinaryOperation(BinaryOperatorKind operatorKind, IOperation leftOperand, IOperation rightOperand, SemanticModel? semanticModel, SyntaxNode syntax, ITypeSymbol? type, bool isImplicit) 8284protected BaseMethodBodyBaseOperation(IBlockOperation? blockBody, IBlockOperation? expressionBody, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit) 8295internal MethodBodyOperation(IBlockOperation? blockBody, IBlockOperation? expressionBody, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit) 8351internal ConstructorBodyOperation(ImmutableArray<ILocalSymbol> locals, IOperation? initializer, IBlockOperation? blockBody, IBlockOperation? expressionBody, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit) 8422internal DiscardOperation(IDiscardSymbol discardSymbol, SemanticModel? semanticModel, SyntaxNode syntax, ITypeSymbol? type, bool isImplicit) 8441internal FlowCaptureOperation(CaptureId id, IOperation value, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit) 8494internal FlowCaptureReferenceOperation(CaptureId id, bool isInitialization, SemanticModel? semanticModel, SyntaxNode syntax, ITypeSymbol? type, ConstantValue? constantValue, bool isImplicit) 8516internal IsNullOperation(IOperation operand, SemanticModel? semanticModel, SyntaxNode syntax, ITypeSymbol? type, ConstantValue? constantValue, bool isImplicit) 8569internal CaughtExceptionOperation(SemanticModel? semanticModel, SyntaxNode syntax, ITypeSymbol? type, bool isImplicit) 8586internal StaticLocalInitializationSemaphoreOperation(ILocalSymbol local, SemanticModel? semanticModel, SyntaxNode syntax, ITypeSymbol? type, bool isImplicit) 8605internal CoalesceAssignmentOperation(IOperation target, IOperation value, SemanticModel? semanticModel, SyntaxNode syntax, ITypeSymbol? type, bool isImplicit) 8664internal RangeOperation(IOperation? leftOperand, IOperation? rightOperand, bool isLifted, IMethodSymbol? method, SemanticModel? semanticModel, SyntaxNode syntax, ITypeSymbol? type, bool isImplicit) 8731internal ReDimOperation(ImmutableArray<IReDimClauseOperation> clauses, bool preserve, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit) 8788internal ReDimClauseOperation(IOperation operand, ImmutableArray<IOperation> dimensionSizes, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit) 8854internal RecursivePatternOperation(ITypeSymbol matchedType, ISymbol? deconstructSymbol, ImmutableArray<IPatternOperation> deconstructionSubpatterns, ImmutableArray<IPropertySubpatternOperation> propertySubpatterns, ISymbol? declaredSymbol, ITypeSymbol inputType, ITypeSymbol narrowedType, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit) 8930internal DiscardPatternOperation(ITypeSymbol inputType, ITypeSymbol narrowedType, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit) 8944internal SwitchExpressionOperation(IOperation value, ImmutableArray<ISwitchExpressionArmOperation> arms, bool isExhaustive, SemanticModel? semanticModel, SyntaxNode syntax, ITypeSymbol? type, bool isImplicit) 9013internal SwitchExpressionArmOperation(IPatternOperation pattern, IOperation? guard, IOperation value, ImmutableArray<ILocalSymbol> locals, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit) 9088internal PropertySubpatternOperation(IOperation member, IPatternOperation pattern, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit) 9150internal AggregateQueryOperation(IOperation group, IOperation aggregation, SemanticModel? semanticModel, SyntaxNode syntax, ITypeSymbol? type, bool isImplicit) 9213internal FixedOperation(ImmutableArray<ILocalSymbol> locals, IVariableDeclarationGroupOperation variables, IOperation body, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit) 9277internal NoPiaObjectCreationOperation(IObjectOrCollectionInitializerOperation? initializer, SemanticModel? semanticModel, SyntaxNode syntax, ITypeSymbol? type, bool isImplicit) 9329internal PlaceholderOperation(PlaceholderKind placeholderKind, SemanticModel? semanticModel, SyntaxNode syntax, ITypeSymbol? type, bool isImplicit) 9348internal WithStatementOperation(IOperation body, IOperation value, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit) 9410internal UsingDeclarationOperation(IVariableDeclarationGroupOperation declarationGroup, bool isAsynchronous, DisposeOperationInfo disposeInfo, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit) 9465internal NegatedPatternOperation(IPatternOperation pattern, ITypeSymbol inputType, ITypeSymbol narrowedType, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit) 9516internal BinaryPatternOperation(BinaryOperatorKind operatorKind, IPatternOperation leftPattern, IPatternOperation rightPattern, ITypeSymbol inputType, ITypeSymbol narrowedType, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit) 9580internal TypePatternOperation(ITypeSymbol matchedType, ITypeSymbol inputType, ITypeSymbol narrowedType, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit) 9598internal RelationalPatternOperation(BinaryOperatorKind operatorKind, IOperation value, ITypeSymbol inputType, ITypeSymbol narrowedType, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit) 9651internal WithOperation(IOperation operand, IMethodSymbol? cloneMethod, IObjectOrCollectionInitializerOperation initializer, SemanticModel? semanticModel, SyntaxNode syntax, ITypeSymbol? type, bool isImplicit) 9716internal InterpolatedStringHandlerCreationOperation(IOperation handlerCreation, bool handlerCreationHasSuccessParameter, bool handlerAppendCallsReturnBool, IOperation content, SemanticModel? semanticModel, SyntaxNode syntax, ITypeSymbol? type, bool isImplicit) 9783internal InterpolatedStringAdditionOperation(IOperation left, IOperation right, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit) 9845internal InterpolatedStringAppendOperation(IOperation appendCall, OperationKind kind, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit) 9897internal InterpolatedStringHandlerArgumentPlaceholderOperation(int argumentIndex, InterpolatedStringArgumentPlaceholderKind placeholderKind, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit) 9917internal FunctionPointerInvocationOperation(IOperation target, ImmutableArray<IArgumentOperation> arguments, SemanticModel? semanticModel, SyntaxNode syntax, ITypeSymbol? type, bool isImplicit) 9984internal ListPatternOperation(ISymbol? lengthSymbol, ISymbol? indexerSymbol, ImmutableArray<IPatternOperation> patterns, ISymbol? declaredSymbol, ITypeSymbol inputType, ITypeSymbol narrowedType, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit) 10045internal SlicePatternOperation(ISymbol? sliceSymbol, IPatternOperation? pattern, ITypeSymbol inputType, ITypeSymbol narrowedType, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit) 10098internal ImplicitIndexerReferenceOperation(IOperation instance, IOperation argument, ISymbol lengthSymbol, ISymbol indexerSymbol, SemanticModel? semanticModel, SyntaxNode syntax, ITypeSymbol? type, bool isImplicit) 10165internal Utf8StringOperation(string value, SemanticModel? semanticModel, SyntaxNode syntax, ITypeSymbol? type, bool isImplicit) 10184internal AttributeOperation(IOperation operation, SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit)
InternalUtilities\GeneratedCodeUtilities.cs (3)
55internal static bool IsGeneratedCode(string? filePath, SyntaxNode root, Func<SyntaxTrivia, bool> isComment) 88private static bool BeginsWithAutoGeneratedComment(SyntaxNode root, Func<SyntaxTrivia, bool> isComment) 120var root = tree.GetRoot(cancellationToken);
Operations\ControlFlowGraph.cs (2)
80/// Returns null if <see cref="SemanticModel.GetOperation(SyntaxNode, CancellationToken)"/> returns null for the given <paramref name="node"/> and <paramref name="semanticModel"/>. 83public static ControlFlowGraph? Create(SyntaxNode node, SemanticModel semanticModel, CancellationToken cancellationToken = default)
Operations\ControlFlowGraphBuilder.cs (11)
1678private void CaptureResultIfNotAlready(SyntaxNode syntax, int captureId, IOperation result) 2676SyntaxNode leftSyntax = (lazyFallThrough!.GetSingletonPredecessorOrDefault() != null ? condition.LeftOperand : condition).Syntax; 2970SyntaxNode valueSyntax = operationValue.Syntax; 3278private static IOperation MakeInvalidOperation(SyntaxNode syntax, ITypeSymbol? type, IOperation child1, IOperation child2) 3283private static IOperation MakeInvalidOperation(SyntaxNode syntax, ITypeSymbol? type, ImmutableArray<IOperation> children) 3435SyntaxNode defaultValueSyntax = (operation.Operation == testExpression ? testExpression : operation).Syntax; 3513SyntaxNode testExpressionSyntax = testExpression.Syntax; 3773SyntaxNode syntax = exceptionDeclarationOrExpression.Syntax; 4603InvocationOperation makeInvocation(SyntaxNode syntax, IMethodSymbol method, IOperation? instanceOpt, ImmutableArray<IArgumentOperation> arguments) 4681IOperation tryCallObjectForLoopControlHelper(SyntaxNode syntax, WellKnownMember helper) 5746SyntaxNode? assignmentSyntax = null;
Operations\IOperation.cs (2)
35SyntaxNode Syntax { get; } 74/// Non-null for operations generated from source with <see cref="SemanticModel.GetOperation(SyntaxNode, System.Threading.CancellationToken)"/> API
Operations\Operation.cs (3)
28protected Operation(SemanticModel? semanticModel, SyntaxNode syntax, bool isImplicit) 71public SyntaxNode Syntax { get; } 129/// is the semantic model on which <see cref="SemanticModel.GetOperation(SyntaxNode, CancellationToken)"/> was invoked
Operations\OperationFactory.cs (1)
11public static IInvalidOperation CreateInvalidOperation(SemanticModel semanticModel, SyntaxNode syntax, ImmutableArray<IOperation> children, bool isImplicit)
Operations\OperationMapBuilder.cs (6)
18internal static void AddToMap(IOperation root, Dictionary<SyntaxNode, IOperation> dictionary) 24private sealed class Walker : OperationWalker<Dictionary<SyntaxNode, IOperation>> 28public override object? DefaultVisit(IOperation operation, Dictionary<SyntaxNode, IOperation> argument) 34public override object? VisitBinaryOperator([DisallowNull] IBinaryOperation? operation, Dictionary<SyntaxNode, IOperation> argument) 56internal override object? VisitNoneOperation(IOperation operation, Dictionary<SyntaxNode, IOperation> argument) 63private static void RecordOperation(IOperation operation, Dictionary<SyntaxNode, IOperation> argument)
Operations\OperationNodes.cs (13)
18public NoneOperation(ImmutableArray<IOperation> children, SemanticModel? semanticModel, SyntaxNode syntax, ITypeSymbol? type, ConstantValue? constantValue, bool isImplicit) : 87public InvalidOperation(ImmutableArray<IOperation> children, SemanticModel? semanticModel, SyntaxNode syntax, ITypeSymbol? type, ConstantValue? constantValue, bool isImplicit) : 235protected HasDynamicArgumentsExpression(ImmutableArray<IOperation> arguments, ImmutableArray<string> argumentNames, ImmutableArray<RefKind> argumentRefKinds, SemanticModel? semanticModel, SyntaxNode syntax, ITypeSymbol? type, bool isImplicit) : 252public DynamicObjectCreationOperation(IObjectOrCollectionInitializerOperation? initializer, ImmutableArray<IOperation> arguments, ImmutableArray<string> argumentNames, ImmutableArray<RefKind> argumentRefKinds, SemanticModel? semanticModel, SyntaxNode syntax, ITypeSymbol? type, bool isImplicit) : 334public DynamicInvocationOperation(IOperation operation, ImmutableArray<IOperation> arguments, ImmutableArray<string> argumentNames, ImmutableArray<RefKind> argumentRefKinds, SemanticModel? semanticModel, SyntaxNode syntax, ITypeSymbol? type, bool isImplicit) : 416public DynamicIndexerAccessOperation(IOperation operation, ImmutableArray<IOperation> arguments, ImmutableArray<string> argumentNames, ImmutableArray<RefKind> argumentRefKinds, SemanticModel? semanticModel, SyntaxNode syntax, ITypeSymbol? type, bool isImplicit) : 641public FlowCaptureReferenceOperation(int id, SyntaxNode syntax, ITypeSymbol? type, ConstantValue? constantValue, bool isInitialization = false) : 649public FlowCaptureOperation(int id, SyntaxNode syntax, IOperation value) : 658public IsNullOperation(SyntaxNode syntax, IOperation operand, ITypeSymbol type, ConstantValue? constantValue) : 667public CaughtExceptionOperation(SyntaxNode syntax, ITypeSymbol type) : 675public StaticLocalInitializationSemaphoreOperation(ILocalSymbol local, SyntaxNode syntax, ITypeSymbol type) : 688public static BlockOperation CreateTemporaryBlock(ImmutableArray<IOperation> statements, SemanticModel semanticModel, SyntaxNode syntax) 691private BlockOperation(ImmutableArray<IOperation> statements, SemanticModel semanticModel, SyntaxNode syntax)
SourceGeneration\GeneratorContexts.cs (4)
142/// an instance of <see cref="ISyntaxReceiver"/>. This receiver will have its <see cref="ISyntaxReceiver.OnVisitSyntaxNode(SyntaxNode)"/> 225internal GeneratorSyntaxContext(SyntaxNode node, Lazy<SemanticModel>? semanticModel, ISyntaxHelper syntaxHelper) 233/// The <see cref="SyntaxNode"/> currently being visited 235public SyntaxNode Node { get; }
SourceGeneration\GeneratorSyntaxWalker.cs (2)
25public void VisitWithModel(Lazy<SemanticModel>? model, SyntaxNode node) 36public override void Visit(SyntaxNode node)
SourceGeneration\ISyntaxHelper.cs (26)
20bool IsAnyNamespaceBlock(SyntaxNode node); 22bool IsAttributeList(SyntaxNode node); 23SeparatedSyntaxList<SyntaxNode> GetAttributesOfAttributeList(SyntaxNode node); 25void AddAttributeTargets(SyntaxNode node, ArrayBuilder<SyntaxNode> targets); 27bool IsAttribute(SyntaxNode node); 28SyntaxNode GetNameOfAttribute(SyntaxNode node); 30bool IsLambdaExpression(SyntaxNode node); 32string GetUnqualifiedIdentifierOfName(SyntaxNode node); 40bool ContainsAttributeList(SyntaxNode root); 41bool ContainsGlobalAliases(SyntaxNode root); 51public abstract string GetUnqualifiedIdentifierOfName(SyntaxNode name); 53public abstract bool IsAnyNamespaceBlock(SyntaxNode node); 55public abstract bool IsAttribute(SyntaxNode node); 56public abstract SyntaxNode GetNameOfAttribute(SyntaxNode node); 58public abstract bool IsAttributeList(SyntaxNode node); 59public abstract SeparatedSyntaxList<SyntaxNode> GetAttributesOfAttributeList(SyntaxNode node); 60public abstract void AddAttributeTargets(SyntaxNode node, ArrayBuilder<SyntaxNode> targets); 62public abstract bool IsLambdaExpression(SyntaxNode node); 67public abstract bool ContainsGlobalAliases(SyntaxNode root); 69public bool ContainsAttributeList(SyntaxNode root)
SourceGeneration\ISyntaxReceiver.cs (6)
8/// Receives notifications of each <see cref="SyntaxNode"/> in the compilation before generation runs 16/// <see cref="OnVisitSyntaxNode(SyntaxNode)"/> called for every syntax node in the compilation. 32/// Called for each <see cref="SyntaxNode"/> in the compilation 34/// <param name="syntaxNode">The current <see cref="SyntaxNode"/> being visited</param> 35void OnVisitSyntaxNode(SyntaxNode syntaxNode); 45/// Receives notifications of each <see cref="SyntaxNode"/> in the compilation, along with a
SourceGeneration\Nodes\ISyntaxStrategy.cs (1)
20void VisitTree(Lazy<SyntaxNode> root, EntryState state, Lazy<SemanticModel>? model, CancellationToken cancellationToken);
SourceGeneration\Nodes\PredicateSyntaxStrategy.cs (13)
20private readonly Func<SyntaxNode, CancellationToken, bool> _filterFunc; 24Func<SyntaxNode, CancellationToken, bool> filterFunc, 41private readonly NodeStateTable<SyntaxNode>.Builder _filterTable; 51_filterTable = table.GetStateTableOrEmpty<SyntaxNode>(_owner._filterKey).ToBuilder(stepName: null, trackIncrementalSteps); 62Lazy<SyntaxNode> root, 83if (state != EntryState.Cached || !_filterTable.TryUseCachedEntries(TimeSpan.Zero, noInputStepsStepInfo, out NodeStateTable<SyntaxNode>.TableEntry entry)) 91foreach (SyntaxNode node in entry) 108static ImmutableArray<SyntaxNode> getFilteredNodes(SyntaxNode root, Func<SyntaxNode, CancellationToken, bool> func, CancellationToken token) 110ArrayBuilder<SyntaxNode>? results = null; 111foreach (var node in root.DescendantNodesAndSelf()) 117(results ??= ArrayBuilder<SyntaxNode>.GetInstance()).Add(node);
SourceGeneration\Nodes\SyntaxReceiverStrategy.cs (1)
68Lazy<SyntaxNode> root,
SourceGeneration\Nodes\SyntaxValueProvider.cs (3)
36/// Creates an <see cref="IncrementalValueProvider{T}"/> that can provide a transform over <see cref="SyntaxNode"/>s 39/// <param name="predicate">A function that determines if the given <see cref="SyntaxNode"/> should be transformed</param> 42public IncrementalValuesProvider<T> CreateSyntaxProvider<T>(Func<SyntaxNode, CancellationToken, bool> predicate, Func<GeneratorSyntaxContext, CancellationToken, T> transform)
SourceGeneration\Nodes\SyntaxValueProvider_ForAttributeWithMetadataName.cs (7)
21public SyntaxNode TargetNode { get; } 45SyntaxNode targetNode, 65/// cref="SyntaxNode"/>s if that node has an attribute on it that binds to a <see cref="INamedTypeSymbol"/> with the 71/// <param name="predicate">A function that determines if the given <see cref="SyntaxNode"/> attribute target (<see 80Func<SyntaxNode, CancellationToken, bool> predicate, 106foreach (var targetNode in syntaxNodes) 138SyntaxNode attributeTarget,
SourceGeneration\Nodes\SyntaxValueProvider_ForAttributeWithSimpleName.cs (19)
32private static readonly ObjectPool<Stack<SyntaxNode>> s_nodeStackPool = new ObjectPool<Stack<SyntaxNode>>(static () => new Stack<SyntaxNode>()); 55internal IncrementalValuesProvider<(SyntaxTree tree, ImmutableArray<SyntaxNode> matches)> ForAttributeWithSimpleName( 57Func<SyntaxNode, CancellationToken, bool> predicate) 115SyntaxNode compilationUnit) 152private static ImmutableArray<SyntaxNode> GetMatchingNodes( 157Func<SyntaxNode, CancellationToken, bool> predicate, 160var compilationUnit = syntaxTree.GetRoot(cancellationToken); 175var results = ArrayBuilder<SyntaxNode>.GetInstance(); 176var attributeTargets = ArrayBuilder<SyntaxNode>.GetInstance(); 193void processCompilationUnit(SyntaxNode compilationUnit) 203void processCompilationOrNamespaceMembers(SyntaxNode node) 211var childNode = child.AsNode()!; 220void processNamespaceBlock(SyntaxNode namespaceBlock) 233void processMember(SyntaxNode member) 245var node = nodeStack.Pop(); 249foreach (var attribute in syntaxHelper.GetAttributesOfAttributeList(node)) 260foreach (var target in attributeTargets)
SourceGeneration\SyntaxStore.cs (1)
89var root = new Lazy<SyntaxNode>(() => tree.GetRoot(_cancellationToken));
Symbols\Attributes\CommonAttributeData.cs (2)
361where TAttributeSyntaxNode : SyntaxNode 422where TAttributeSyntaxNode : SyntaxNode
Symbols\Attributes\DecodeWellKnownAttributeArguments.cs (1)
13where TAttributeSyntax : SyntaxNode
Symbols\Attributes\EarlyDecodeWellKnownAttributeArguments.cs (1)
18where TAttributeSyntax : SyntaxNode
Symbols\Attributes\MarshalAsAttributeDecoder.cs (1)
17where TAttributeSyntax : SyntaxNode
Symbols\ILocalSymbolInternal.cs (1)
13SyntaxNode GetDeclaratorSyntax();
Syntax\AnnotationExtensions.cs (5)
18where TNode : SyntaxNode 29where TNode : SyntaxNode 40where TNode : SyntaxNode 51where TNode : SyntaxNode 62where TNode : SyntaxNode
Syntax\ChildSyntaxList.cs (13)
16private readonly SyntaxNode? _node; 19internal ChildSyntaxList(SyntaxNode node) 76internal SyntaxNode? Node 90internal static SyntaxNodeOrToken ItemInternal(SyntaxNode node, int index) 126var red = node.GetNodeSlot(slotIndex); 140var redChild = red.GetNodeSlot(idx); 164/// Locate the node or token that is a child of the given <see cref="SyntaxNode"/> and contains the given position. 166/// <param name="node">The <see cref="SyntaxNode"/> to search.</param> 172internal static SyntaxNodeOrToken ChildThatContainsPosition(SyntaxNode node, int targetPosition) 207var red = node.GetNodeSlot(slot); 253internal static SyntaxNode? ItemInternalAsNode(SyntaxNode node, int index) 286var red = node.GetNodeSlot(slotIndex);
Syntax\ChildSyntaxList.Enumerator.cs (6)
18private SyntaxNode? _node; 22internal Enumerator(SyntaxNode node, int count) 31internal void InitializeFrom(SyntaxNode node) 83internal SyntaxNode? TryMoveNextAndGetCurrentAsNode() 87var nodeValue = ItemInternalAsNode(_node, _childIndex); 102internal EnumeratorImpl(SyntaxNode node, int count)
Syntax\ChildSyntaxList.Reversed.cs (5)
18private readonly SyntaxNode? _node; 21internal Reversed(SyntaxNode node, int count) 71private readonly SyntaxNode? _node; 75internal Enumerator(SyntaxNode node, int count) 107internal EnumeratorImpl(SyntaxNode node, int count)
Syntax\CommonSyntaxNodeRemover.cs (1)
35var node = nodesAndSeparators[nodeIndex].AsNode();
Syntax\GreenNode.cs (6)
900public abstract SyntaxNode GetStructure(SyntaxTrivia parentTrivia); 904public abstract SyntaxToken CreateSeparator<TNode>(SyntaxNode element) where TNode : SyntaxNode; 967public SyntaxNode CreateRed() 972internal abstract SyntaxNode CreateRed(SyntaxNode? parent, int position);
Syntax\ICompilationUnitSyntax.cs (1)
15/// given any <see cref="SyntaxNode"/>, as well as a common way for handling the special
Syntax\InternalSyntax\GreenNodeExtensions.cs (2)
9internal static SyntaxList<T> ToGreenList<T>(this SyntaxNode? node) where T : GreenNode 16internal static SeparatedSyntaxList<T> ToGreenSeparatedList<T>(this SyntaxNode? node) where T : GreenNode
Syntax\InternalSyntax\SyntaxList.cs (2)
165public sealed override SyntaxNode GetStructure(SyntaxTrivia parentTrivia) 170public sealed override SyntaxToken CreateSeparator<TNode>(SyntaxNode element)
Syntax\InternalSyntax\SyntaxList.WithManyChildren.cs (4)
91internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) 98: (SyntaxNode)new Syntax.SyntaxList.WithManyWeakChildren(this, parent, position); 104: (SyntaxNode)new Syntax.SyntaxList.WithManyChildren(this, parent, position);
Syntax\InternalSyntax\SyntaxList.WithThreeChildren.cs (2)
88internal override SyntaxNode CreateRed(SyntaxNode? parent, int position)
Syntax\InternalSyntax\SyntaxList.WithTwoChildren.cs (2)
78internal override SyntaxNode CreateRed(SyntaxNode? parent, int position)
Syntax\LineDirectiveMap.cs (1)
23where TDirective : SyntaxNode
Syntax\SeparatedSyntaxList.cs (9)
15public readonly partial struct SeparatedSyntaxList<TNode> : IEquatable<SeparatedSyntaxList<TNode>>, IReadOnlyList<TNode> where TNode : SyntaxNode 53internal SeparatedSyntaxList(SyntaxNode node, int index) 58internal SyntaxNode? Node 86var node = _list.Node; 116var node = _list.Node; 412var node = nodesWithSeps[insertionIndex].AsNode(); 598public static implicit operator SeparatedSyntaxList<SyntaxNode>(SeparatedSyntaxList<TNode> nodes) 600return new SeparatedSyntaxList<SyntaxNode>(nodes._list); 603public static implicit operator SeparatedSyntaxList<TNode>(SeparatedSyntaxList<SyntaxNode> nodes)
Syntax\SeparatedSyntaxListBuilder.cs (1)
10internal struct SeparatedSyntaxListBuilder<TNode> where TNode : SyntaxNode
Syntax\SyntaxDiffer.cs (6)
27private SyntaxDiffer(SyntaxNode oldNode, SyntaxNode newNode, bool computeNewText) 58internal static IList<TextChange> GetTextChanges(SyntaxNode oldNode, SyntaxNode newNode) 94internal static IList<TextSpan> GetPossiblyDifferentTextSpans(SyntaxNode oldNode, SyntaxNode newNode)
Syntax\SyntaxList.cs (17)
13internal SyntaxList(InternalSyntax.SyntaxList green, SyntaxNode? parent, int position) 29protected internal override SyntaxNode ReplaceCore<TNode>(IEnumerable<TNode>? nodes = null, Func<TNode, TNode, SyntaxNode>? computeReplacementNode = null, IEnumerable<SyntaxToken>? tokens = null, Func<SyntaxToken, SyntaxToken, SyntaxToken>? computeReplacementToken = null, IEnumerable<SyntaxTrivia>? trivia = null, Func<SyntaxTrivia, SyntaxTrivia, SyntaxTrivia>? computeReplacementTrivia = null) 34protected internal override SyntaxNode ReplaceNodeInListCore(SyntaxNode originalNode, IEnumerable<SyntaxNode> replacementNodes) 39protected internal override SyntaxNode InsertNodesInListCore(SyntaxNode nodeInList, IEnumerable<SyntaxNode> nodesToInsert, bool insertBefore) 44protected internal override SyntaxNode ReplaceTokenInListCore(SyntaxToken originalToken, IEnumerable<SyntaxToken> newTokens) 49protected internal override SyntaxNode InsertTokensInListCore(SyntaxToken originalToken, IEnumerable<SyntaxToken> newTokens, bool insertBefore) 54protected internal override SyntaxNode ReplaceTriviaInListCore(SyntaxTrivia originalTrivia, IEnumerable<SyntaxTrivia> newTrivia) 59protected internal override SyntaxNode InsertTriviaInListCore(SyntaxTrivia originalTrivia, IEnumerable<SyntaxTrivia> newTrivia, bool insertBefore) 64protected internal override SyntaxNode RemoveNodesCore(IEnumerable<SyntaxNode> nodes, SyntaxRemoveOptions options) 69protected internal override SyntaxNode NormalizeWhitespaceCore(string indentation, string eol, bool elasticTrivia) 74protected override bool IsEquivalentToCore(SyntaxNode node, bool topLevel = false)
Syntax\SyntaxList.SeparatedWithManyChildren.cs (5)
11private readonly ArrayElement<SyntaxNode?>[] _children; 13internal SeparatedWithManyChildren(InternalSyntax.SyntaxList green, SyntaxNode? parent, int position) 16_children = new ArrayElement<SyntaxNode?>[(green.SlotCount + 1) >> 1]; 19internal override SyntaxNode? GetNodeSlot(int i) 30internal override SyntaxNode? GetCachedSlot(int i)
Syntax\SyntaxList.SeparatedWithManyWeakChildren.cs (7)
13private readonly ArrayElement<WeakReference<SyntaxNode>?>[] _children; 15internal SeparatedWithManyWeakChildren(InternalSyntax.SyntaxList green, SyntaxNode parent, int position) 18_children = new ArrayElement<WeakReference<SyntaxNode>?>[(((green.SlotCount + 1) >> 1) - 1)]; 21internal override SyntaxNode? GetNodeSlot(int i) 23SyntaxNode? result = null; 34internal override SyntaxNode? GetCachedSlot(int i) 36SyntaxNode? result = null;
Syntax\SyntaxList.WithManyChildren.cs (5)
13private readonly ArrayElement<SyntaxNode?>[] _children; 15internal WithManyChildren(InternalSyntax.SyntaxList green, SyntaxNode? parent, int position) 18_children = new ArrayElement<SyntaxNode?>[green.SlotCount]; 21internal override SyntaxNode? GetNodeSlot(int index) 26internal override SyntaxNode? GetCachedSlot(int index)
Syntax\SyntaxList.WithManyWeakChildren.cs (6)
14private readonly ArrayElement<WeakReference<SyntaxNode>?>[] _children; 21internal WithManyWeakChildren(InternalSyntax.SyntaxList.WithManyChildrenBase green, SyntaxNode parent, int position) 25_children = new ArrayElement<WeakReference<SyntaxNode>?>[count]; 45internal override SyntaxNode GetNodeSlot(int index) 50internal override SyntaxNode? GetCachedSlot(int index) 52SyntaxNode? value = null;
Syntax\SyntaxList.WithThreeChildren.cs (6)
13private SyntaxNode? _child0; 14private SyntaxNode? _child1; 15private SyntaxNode? _child2; 17internal WithThreeChildren(InternalSyntax.SyntaxList green, SyntaxNode? parent, int position) 22internal override SyntaxNode? GetNodeSlot(int index) 37internal override SyntaxNode? GetCachedSlot(int index)
Syntax\SyntaxList.WithTwoChildren.cs (5)
15private SyntaxNode? _child0; 16private SyntaxNode? _child1; 18internal WithTwoChildren(InternalSyntax.SyntaxList green, SyntaxNode? parent, int position) 23internal override SyntaxNode? GetNodeSlot(int index) 36internal override SyntaxNode? GetCachedSlot(int index)
Syntax\SyntaxList`1.cs (11)
17/// A list of <see cref="SyntaxNode"/>. 20where TNode : SyntaxNode 22private readonly SyntaxNode? _node; 24internal SyntaxList(SyntaxNode? node) 34: this((SyntaxNode?)node) 47private static SyntaxNode? CreateNode(IEnumerable<TNode>? nodes) 65internal SyntaxNode? Node 111internal SyntaxNode? ItemInternal(int index) 453public static implicit operator SyntaxList<TNode>(SyntaxList<SyntaxNode> nodes) 458public static implicit operator SyntaxList<SyntaxNode>(SyntaxList<TNode> nodes) 460return new SyntaxList<SyntaxNode>(nodes.Node);
Syntax\SyntaxListBuilder.cs (11)
25public void Add(SyntaxNode item) 45public void AddRange(SyntaxNode[] items) 50public void AddRange(SyntaxNode[] items, int offset, int length) 79public void AddRange(SyntaxList<SyntaxNode> list) 84public void AddRange(SyntaxList<SyntaxNode> list, int offset, int count) 103public void AddRange<TNode>(SyntaxList<TNode> list) where TNode : SyntaxNode 108public void AddRange<TNode>(SyntaxList<TNode> list, int offset, int count) where TNode : SyntaxNode 110this.AddRange(new SyntaxList<SyntaxNode>(list.Node), offset, count); 145this.AddRange(new SyntaxList<SyntaxNode>(list.Node.CreateRed()), offset, length); 191public static implicit operator SyntaxList<SyntaxNode>(SyntaxListBuilder builder) 195return default(SyntaxList<SyntaxNode>);
Syntax\SyntaxListBuilder`1.cs (1)
7internal readonly struct SyntaxListBuilder<TNode> where TNode : SyntaxNode
Syntax\SyntaxListBuilderExtensions.cs (4)
19public static SyntaxList<SyntaxNode> ToList(this SyntaxListBuilder? builder) 27return new SyntaxList<SyntaxNode>(listNode.CreateRed()); 31where TNode : SyntaxNode 42public static SeparatedSyntaxList<TNode> ToSeparatedList<TNode>(this SyntaxListBuilder? builder) where TNode : SyntaxNode
Syntax\SyntaxNavigator.cs (9)
62internal SyntaxToken GetFirstToken(in SyntaxNode current, bool includeZeroWidth, bool includeSkipped, bool includeDirectives, bool includeDocumentationComments) 67internal SyntaxToken GetLastToken(in SyntaxNode current, bool includeZeroWidth, bool includeSkipped, bool includeDirectives, bool includeDocumentationComments) 95internal SyntaxToken GetFirstToken(SyntaxNode current, Func<SyntaxToken, bool>? predicate, Func<SyntaxTrivia, bool>? stepInto) 141internal SyntaxToken GetLastToken(SyntaxNode current, Func<SyntaxToken, bool> predicate, Func<SyntaxTrivia, bool>? stepInto) 193if (trivia.TryGetStructure(out var structure) && stepInto(trivia)) 233if (!trivia.TryGetStructure(out var structure) || stepInto == null || !stepInto(trivia)) 386if (trivia.TryGetStructure(out var structure) && stepInto != null && stepInto(trivia)) 431SyntaxNode node, 481SyntaxNode node,
Syntax\SyntaxNode.cs (100)
27private readonly SyntaxNode? _parent; 30internal SyntaxNode(GreenNode green, SyntaxNode? parent, int position) 135internal SyntaxNode? GetRed(ref SyntaxNode? field, int slot) 137var result = field; 153internal SyntaxNode? GetRedAtZero(ref SyntaxNode? field) 155var result = field; 170protected T? GetRed<T>(ref T? field, int slot) where T : SyntaxNode 188protected T? GetRedAtZero<T>(ref T? field) where T : SyntaxNode 210internal SyntaxNode? GetRedElement(ref SyntaxNode? element, int slot) 214var result = element; 230internal SyntaxNode? GetRedElementIfNotToken(ref SyntaxNode? element) 234var result = element; 250internal SyntaxNode GetWeakRedElement(ref WeakReference<SyntaxNode>? slot, int index) 252SyntaxNode? value = null; 262private SyntaxNode CreateWeakItem(ref WeakReference<SyntaxNode>? slot, int index) 265var newNode = greenChild.CreateRed(this.Parent, GetChildPosition(index)); 266var newWeakReference = new WeakReference<SyntaxNode>(newNode); 270SyntaxNode? previousNode = null; 271WeakReference<SyntaxNode>? previousWeakReference = slot; 335public bool IsEquivalentTo([NotNullWhen(true)] SyntaxNode? other) 354/// new tree. In this case, the <see cref="SyntaxNode.ToFullString()"/> of each node will be the same, though 364public bool IsIncrementallyIdenticalTo([NotNullWhen(true)] SyntaxNode? other) 386for (SyntaxNode? node = this; node != null; node = node.Parent) 524public bool Contains(SyntaxNode? node) 581internal abstract SyntaxNode? GetCachedSlot(int index); 625var prevSibling = this.GetCachedSlot(index); 655var nextSibling = this.GetCachedSlot(index); 719public SyntaxNode? Parent 735internal SyntaxNode? ParentOrStructuredTriviaParent 770internal abstract SyntaxNode? GetNodeSlot(int slot); 772internal SyntaxNode GetRequiredNodeSlot(int slot) 774var syntaxNode = GetNodeSlot(slot); 782public IEnumerable<SyntaxNode> ChildNodes() 786if (nodeOrToken.AsNode(out var node)) 796public IEnumerable<SyntaxNode> Ancestors(bool ascendOutOfTrivia = true) 800SpecializedCollections.EmptyEnumerable<SyntaxNode>(); 806public IEnumerable<SyntaxNode> AncestorsAndSelf(bool ascendOutOfTrivia = true) 808for (SyntaxNode? node = this; node != null; node = GetParent(node, ascendOutOfTrivia)) 814private static SyntaxNode? GetParent(SyntaxNode node, bool ascendOutOfTrivia) 816var parent = node.Parent; 833where TNode : SyntaxNode 835for (SyntaxNode? node = this; node != null; node = GetParent(node, ascendOutOfTrivia)) 852where TNode : SyntaxNode 854for (var node = this; node != null; node = GetParent(node, ascendOutOfTrivia)) 870public IEnumerable<SyntaxNode> DescendantNodes(Func<SyntaxNode, bool>? descendIntoChildren = null, bool descendIntoTrivia = false) 881public IEnumerable<SyntaxNode> DescendantNodes(TextSpan span, Func<SyntaxNode, bool>? descendIntoChildren = null, bool descendIntoTrivia = false) 891public IEnumerable<SyntaxNode> DescendantNodesAndSelf(Func<SyntaxNode, bool>? descendIntoChildren = null, bool descendIntoTrivia = false) 902public IEnumerable<SyntaxNode> DescendantNodesAndSelf(TextSpan span, Func<SyntaxNode, bool>? descendIntoChildren = null, bool descendIntoTrivia = false) 912public IEnumerable<SyntaxNodeOrToken> DescendantNodesAndTokens(Func<SyntaxNode, bool>? descendIntoChildren = null, bool descendIntoTrivia = false) 923public IEnumerable<SyntaxNodeOrToken> DescendantNodesAndTokens(TextSpan span, Func<SyntaxNode, bool>? descendIntoChildren = null, bool descendIntoTrivia = false) 933public IEnumerable<SyntaxNodeOrToken> DescendantNodesAndTokensAndSelf(Func<SyntaxNode, bool>? descendIntoChildren = null, bool descendIntoTrivia = false) 944public IEnumerable<SyntaxNodeOrToken> DescendantNodesAndTokensAndSelf(TextSpan span, Func<SyntaxNode, bool>? descendIntoChildren = null, bool descendIntoTrivia = false) 959public SyntaxNode FindNode(TextSpan span, bool findInsideTrivia = false, bool getInnermostNodeForTie = false) 966var node = FindToken(span.Start, findInsideTrivia) 968!.FirstAncestorOrSelf<SyntaxNode, TextSpan>((a, span) => a.FullSpan.Contains(span), span); 971SyntaxNode? cuRoot = node.SyntaxTree?.GetRoot(); 978var parent = node.Parent; 1041public IEnumerable<SyntaxToken> DescendantTokens(Func<SyntaxNode, bool>? descendIntoChildren = null, bool descendIntoTrivia = false) 1049public IEnumerable<SyntaxToken> DescendantTokens(TextSpan span, Func<SyntaxNode, bool>? descendIntoChildren = null, bool descendIntoTrivia = false) 1107internal static SyntaxTrivia FindTriviaByOffset(SyntaxNode node, int textOffset, Func<SyntaxTrivia, bool>? stepInto = null) 1117if (element.AsNode(out var elementNode)) 1178public IEnumerable<SyntaxTrivia> DescendantTrivia(Func<SyntaxNode, bool>? descendIntoChildren = null, bool descendIntoTrivia = false) 1186public IEnumerable<SyntaxTrivia> DescendantTrivia(TextSpan span, Func<SyntaxNode, bool>? descendIntoChildren = null, bool descendIntoTrivia = false) 1278public IEnumerable<SyntaxNode> GetAnnotatedNodes(SyntaxAnnotation syntaxAnnotation) 1288public IEnumerable<SyntaxNode> GetAnnotatedNodes(string annotationKind) 1336internal SyntaxNode WithAdditionalAnnotationsInternal(IEnumerable<SyntaxAnnotation> annotations) 1341internal SyntaxNode GetNodeWithoutAnnotations(IEnumerable<SyntaxAnnotation> annotations) 1359public T? CopyAnnotationsTo<T>(T? node) where T : SyntaxNode 1385public bool IsEquivalentTo(SyntaxNode node, bool topLevel = false) 1415protected virtual bool EquivalentToCore(SyntaxNode other) 1483var node = curNode.AsNode(); 1573protected internal abstract SyntaxNode ReplaceCore<TNode>( 1575Func<TNode, TNode, SyntaxNode>? computeReplacementNode = null, 1580where TNode : SyntaxNode; 1582protected internal abstract SyntaxNode ReplaceNodeInListCore(SyntaxNode originalNode, IEnumerable<SyntaxNode> replacementNodes); 1583protected internal abstract SyntaxNode InsertNodesInListCore(SyntaxNode nodeInList, IEnumerable<SyntaxNode> nodesToInsert, bool insertBefore); 1584protected internal abstract SyntaxNode ReplaceTokenInListCore(SyntaxToken originalToken, IEnumerable<SyntaxToken> newTokens); 1585protected internal abstract SyntaxNode InsertTokensInListCore(SyntaxToken originalToken, IEnumerable<SyntaxToken> newTokens, bool insertBefore); 1586protected internal abstract SyntaxNode ReplaceTriviaInListCore(SyntaxTrivia originalTrivia, IEnumerable<SyntaxTrivia> newTrivia); 1587protected internal abstract SyntaxNode InsertTriviaInListCore(SyntaxTrivia originalTrivia, IEnumerable<SyntaxTrivia> newTrivia, bool insertBefore); 1592protected internal abstract SyntaxNode? RemoveNodesCore( 1593IEnumerable<SyntaxNode> nodes, 1596protected internal abstract SyntaxNode NormalizeWhitespaceCore(string indentation, string eol, bool elasticTrivia); 1607protected abstract bool IsEquivalentToCore(SyntaxNode node, bool topLevel = false); 1645internal static T CloneNodeAsRoot<T>(T node, SyntaxTree syntaxTree) where T : SyntaxNode
Syntax\SyntaxNode.Iterators.cs (31)
17private IEnumerable<SyntaxNode> DescendantNodesImpl(TextSpan span, Func<SyntaxNode, bool>? descendIntoChildren, bool descendIntoTrivia, bool includeSelf) 24private IEnumerable<SyntaxNodeOrToken> DescendantNodesAndTokensImpl(TextSpan span, Func<SyntaxNode, bool>? descendIntoChildren, bool descendIntoTrivia, bool includeSelf) 31private IEnumerable<SyntaxTrivia> DescendantTriviaImpl(TextSpan span, Func<SyntaxNode, bool>? descendIntoChildren = null, bool descendIntoTrivia = false) 52public ChildSyntaxListEnumeratorStack(SyntaxNode startingNode, Func<SyntaxNode, bool>? descendIntoChildren) 84public SyntaxNode? TryGetNextAsNodeInSpan(in TextSpan span) 87SyntaxNode? nodeValue; 100public void PushChildren(SyntaxNode node) 112public void PushChildren(SyntaxNode node, Func<SyntaxNode, bool>? descendIntoChildren) 199public TwoEnumeratorListStack(SyntaxNode startingNode, Func<SyntaxNode, bool>? descendIntoChildren) 246public void PushChildren(SyntaxNode node, Func<SyntaxNode, bool>? descendIntoChildren) 292public ThreeEnumeratorListStack(SyntaxNode startingNode, Func<SyntaxNode, bool>? descendIntoChildren) 349public void PushChildren(SyntaxNode node, Func<SyntaxNode, bool>? descendIntoChildren) 390private IEnumerable<SyntaxNode> DescendantNodesOnly(TextSpan span, Func<SyntaxNode, bool>? descendIntoChildren, bool includeSelf) 401SyntaxNode? nodeValue = stack.TryGetNextAsNodeInSpan(in span); 415private IEnumerable<SyntaxNodeOrToken> DescendantNodesAndTokensOnly(TextSpan span, Func<SyntaxNode, bool>? descendIntoChildren, bool includeSelf) 432var nodeValue = value.AsNode(); 444private IEnumerable<SyntaxNodeOrToken> DescendantNodesAndTokensIntoTrivia(TextSpan span, Func<SyntaxNode, bool>? descendIntoChildren, bool includeSelf) 510if (trivia.TryGetStructure(out var structureNode) && IsInSpan(in span, trivia.FullSpan)) 532private IEnumerable<SyntaxTrivia> DescendantTriviaOnly(TextSpan span, Func<SyntaxNode, bool>? descendIntoChildren) 541if (value.AsNode(out var nodeValue)) 570private IEnumerable<SyntaxTrivia> DescendantTriviaIntoTrivia(TextSpan span, Func<SyntaxNode, bool>? descendIntoChildren) 582if (value.AsNode(out var nodeValue)) 612if (trivia.TryGetStructure(out var structureNode))
Syntax\SyntaxNodeExtensions.cs (53)
32IEnumerable<SyntaxNode>? nodes, 33Func<SyntaxNode, SyntaxNode, SyntaxNode>? computeReplacementNode, 38where TRoot : SyntaxNode 56public static TRoot ReplaceNodes<TRoot, TNode>(this TRoot root, IEnumerable<TNode> nodes, Func<TNode, TNode, SyntaxNode> computeReplacementNode) 57where TRoot : SyntaxNode 58where TNode : SyntaxNode 70public static TRoot ReplaceNode<TRoot>(this TRoot root, SyntaxNode oldNode, SyntaxNode newNode) 71where TRoot : SyntaxNode 88public static TRoot ReplaceNode<TRoot>(this TRoot root, SyntaxNode oldNode, IEnumerable<SyntaxNode> newNodes) 89where TRoot : SyntaxNode 101public static TRoot InsertNodesBefore<TRoot>(this TRoot root, SyntaxNode nodeInList, IEnumerable<SyntaxNode> newNodes) 102where TRoot : SyntaxNode 114public static TRoot InsertNodesAfter<TRoot>(this TRoot root, SyntaxNode nodeInList, IEnumerable<SyntaxNode> newNodes) 115where TRoot : SyntaxNode 128where TRoot : SyntaxNode 141where TRoot : SyntaxNode 154where TRoot : SyntaxNode 167where TRoot : SyntaxNode 180where TRoot : SyntaxNode 193where TRoot : SyntaxNode 208where TRoot : SyntaxNode 210return (TRoot)root.ReplaceCore<SyntaxNode>(tokens: tokens, computeReplacementToken: computeReplacementToken); 222where TRoot : SyntaxNode 224return (TRoot)root.ReplaceCore<SyntaxNode>(tokens: new[] { oldToken }, computeReplacementToken: (o, r) => newToken); 237where TRoot : SyntaxNode 239return (TRoot)root.ReplaceCore<SyntaxNode>(trivia: trivia, computeReplacementTrivia: computeReplacementTrivia); 250where TRoot : SyntaxNode 252return (TRoot)root.ReplaceCore<SyntaxNode>(trivia: new[] { trivia }, computeReplacementTrivia: (o, r) => newTrivia); 264SyntaxNode node, 266where TRoot : SyntaxNode 280IEnumerable<SyntaxNode> nodes, 282where TRoot : SyntaxNode 299where TNode : SyntaxNode 314where TNode : SyntaxNode 322public static TSyntax WithTriviaFrom<TSyntax>(this TSyntax syntax, SyntaxNode node) 323where TSyntax : SyntaxNode 332where TSyntax : SyntaxNode 349SyntaxTriviaList trivia) where TSyntax : SyntaxNode 361IEnumerable<SyntaxTrivia>? trivia) where TSyntax : SyntaxNode 373) where TSyntax : SyntaxNode 383params SyntaxTrivia[]? trivia) where TSyntax : SyntaxNode 393SyntaxTriviaList trivia) where TSyntax : SyntaxNode 405IEnumerable<SyntaxTrivia>? trivia) where TSyntax : SyntaxNode 415public static TSyntax WithoutTrailingTrivia<TSyntax>(this TSyntax node) where TSyntax : SyntaxNode 425params SyntaxTrivia[]? trivia) where TSyntax : SyntaxNode 434internal static SyntaxNode? AsRootOfNewTreeWithOptionsFrom(this SyntaxNode? node, SyntaxTree oldTree)
Syntax\SyntaxNodeExtensions_Tracking.cs (36)
18private static readonly ConditionalWeakTable<SyntaxNode, SyntaxAnnotation> s_nodeToIdMap 19= new ConditionalWeakTable<SyntaxNode, SyntaxAnnotation>(); 21private static readonly ConditionalWeakTable<SyntaxNode, CurrentNodes> s_rootToCurrentNodesMap 22= new ConditionalWeakTable<SyntaxNode, CurrentNodes>(); 34public static TRoot TrackNodes<TRoot>(this TRoot root, IEnumerable<SyntaxNode> nodes) 35where TRoot : SyntaxNode 43foreach (var node in nodes) 64public static TRoot TrackNodes<TRoot>(this TRoot root, params SyntaxNode[] nodes) 65where TRoot : SyntaxNode 67return TrackNodes(root, (IEnumerable<SyntaxNode>)nodes); 76public static IEnumerable<TNode> GetCurrentNodes<TNode>(this SyntaxNode root, TNode node) 77where TNode : SyntaxNode 93public static TNode? GetCurrentNode<TNode>(this SyntaxNode root, TNode node) 94where TNode : SyntaxNode 105public static IEnumerable<TNode> GetCurrentNodes<TNode>(this SyntaxNode root, IEnumerable<TNode> nodes) 106where TNode : SyntaxNode 113var trueRoot = GetRoot(root); 124private static IReadOnlyList<SyntaxNode> GetCurrentNodeFromTrueRoots(SyntaxNode trueRoot, SyntaxNode node) 134return SpecializedCollections.EmptyReadOnlyList<SyntaxNode>(); 138private static SyntaxAnnotation? GetId(SyntaxNode original) 145private static SyntaxNode GetRoot(SyntaxNode node) 166private static bool IsDescendant(SyntaxNode root, SyntaxNode node) 196private readonly ImmutableSegmentedDictionary<SyntaxAnnotation, IReadOnlyList<SyntaxNode>> _idToNodeMap; 198public CurrentNodes(SyntaxNode root) 202var map = new SegmentedDictionary<SyntaxAnnotation, List<SyntaxNode>>(); 204foreach (var node in root.GetAnnotatedNodesAndTokens(IdAnnotationKind).Select(n => n.AsNode()!)) 209List<SyntaxNode>? list; 212list = new List<SyntaxNode>(); 220_idToNodeMap = map.ToImmutableSegmentedDictionary(kv => kv.Key, kv => (IReadOnlyList<SyntaxNode>)ImmutableArray.CreateRange(kv.Value)); 223public IReadOnlyList<SyntaxNode> GetNodes(SyntaxAnnotation id) 225IReadOnlyList<SyntaxNode>? nodes; 232return SpecializedCollections.EmptyReadOnlyList<SyntaxNode>();
Syntax\SyntaxNodeLocationComparer.cs (3)
9internal class SyntaxNodeLocationComparer : IComparer<SyntaxNode> 17public int Compare(SyntaxNode? x, SyntaxNode? y)
Syntax\SyntaxNodeOrToken.cs (20)
16/// A wrapper for either a syntax node (<see cref="SyntaxNode"/>) or a syntax token (<see 29private readonly SyntaxNode? _nodeOrParent; 43internal SyntaxNodeOrToken(SyntaxNode node) 52internal SyntaxNodeOrToken(SyntaxNode? parent, GreenNode? token, int position, int index) 126public SyntaxNode? Parent => _token != null ? _nodeOrParent : _nodeOrParent?.Parent; 187public SyntaxNode? AsNode() 197internal bool AsNode([NotNullWhen(true)] out SyntaxNode? node) 214if (AsNode(out var node)) 761/// See <see cref="SyntaxNode.IsIncrementallyIdenticalTo"/> and <see cref="SyntaxToken.IsIncrementallyIdenticalTo"/>. 799public static implicit operator SyntaxNodeOrToken(SyntaxNode? node) 815public static explicit operator SyntaxNode?(SyntaxNodeOrToken nodeOrToken) 842where TDirective : SyntaxNode 850where TDirective : SyntaxNode 863private static void GetDirectives<TDirective>(SyntaxNode node, Func<TDirective, bool>? filter, ref List<TDirective>? directives) 864where TDirective : SyntaxNode 873where TDirective : SyntaxNode 894where TDirective : SyntaxNode 898if (!GetDirectivesInTrivia(tr, filter, ref directives) && tr.GetStructure() is SyntaxNode node) 913public static int GetFirstChildIndexSpanningPosition(SyntaxNode node, int position) 965var parent = this.Parent;
Syntax\SyntaxNodeOrTokenList.cs (5)
25private readonly SyntaxNode? _node; 37internal SyntaxNodeOrTokenList(SyntaxNode? node, int index) 66private static SyntaxNode? CreateNode(IEnumerable<SyntaxNodeOrToken> nodesAndTokens) 81internal SyntaxNode? Node => _node; 85internal SyntaxNode? Parent => _node?.Parent;
Syntax\SyntaxNodeOrTokenListBuilder.cs (1)
70public void Add(SyntaxNode item)
Syntax\SyntaxReference.cs (2)
31public abstract SyntaxNode GetSyntax(CancellationToken cancellationToken = default); 38public virtual Task<SyntaxNode> GetSyntaxAsync(CancellationToken cancellationToken = default)
Syntax\SyntaxToken.cs (2)
31internal SyntaxToken(SyntaxNode? parent, GreenNode? token, int position, int index) 78public SyntaxNode? Parent { get; }
Syntax\SyntaxTokenList.cs (2)
23private readonly SyntaxNode? _parent; 26internal SyntaxTokenList(SyntaxNode? parent, GreenNode? tokenOrList, int position, int index)
Syntax\SyntaxTokenList.Enumerator.cs (1)
51private readonly SyntaxNode? _parent;
Syntax\SyntaxTokenList.Reversed.cs (1)
73private readonly SyntaxNode? _parent;
Syntax\SyntaxTree.cs (10)
127public bool TryGetRoot([NotNullWhen(true)] out SyntaxNode? root) 135protected abstract bool TryGetRootCore([NotNullWhen(true)] out SyntaxNode? root); 140public SyntaxNode GetRoot(CancellationToken cancellationToken = default) 148protected abstract SyntaxNode GetRootCore(CancellationToken cancellationToken); 153public Task<SyntaxNode> GetRootAsync(CancellationToken cancellationToken = default) 162protected abstract Task<SyntaxNode> GetRootAsyncCore(CancellationToken cancellationToken); 185public abstract IEnumerable<Diagnostic> GetDiagnostics(SyntaxNode node); 343public abstract SyntaxReference GetReference(SyntaxNode node); 376public abstract SyntaxTree WithRootAndOptions(SyntaxNode root, ParseOptions options); 415var root = this.GetRoot(cancellationToken);
Syntax\SyntaxTreeExtensions.cs (2)
22var root = tree.GetRoot(); 25SyntaxNode? node = null;
Syntax\SyntaxTrivia.cs (2)
207public SyntaxNode? GetStructure() 212internal bool TryGetStructure([NotNullWhen(true)] out SyntaxNode? structure)
Syntax\SyntaxWalker.cs (1)
33public virtual void Visit(SyntaxNode node)
Syntax\TranslationSyntaxReference.cs (3)
34public sealed override SyntaxNode GetSyntax(CancellationToken cancellationToken = default(CancellationToken)) 36var node = Translate(_reference, cancellationToken); 41protected abstract SyntaxNode Translate(SyntaxReference reference, CancellationToken cancellationToken);
Microsoft.CodeAnalysis.CodeStyle (1230)
AbstractAddAccessibilityModifiers.cs (2)
11where TMemberDeclarationSyntax : SyntaxNode 15SyntaxNode member,
AbstractAddAccessibilityModifiersDiagnosticAnalyzer.cs (1)
13where TCompilationUnitSyntax : SyntaxNode
AbstractAddRequiredParenthesesDiagnosticAnalyzer.cs (1)
20where TExpressionSyntax : SyntaxNode
AbstractAggregatedFormattingResult.cs (7)
19protected readonly SyntaxNode Node; 25private readonly CancellableLazy<SyntaxNode> _lazyNode; 28SyntaxNode node, 40_lazyNode = new CancellableLazy<SyntaxNode>(CreateFormattedRoot); 46protected abstract SyntaxNode Rewriter(Dictionary<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData> changeMap, CancellationToken cancellationToken); 64public SyntaxNode GetFormattedRoot(CancellationToken cancellationToken) 99private SyntaxNode CreateFormattedRoot(CancellationToken cancellationToken)
AbstractBlockFacts.cs (9)
12public abstract bool IsScopeBlock([NotNullWhen(true)] SyntaxNode? node); 13public abstract bool IsExecutableBlock([NotNullWhen(true)] SyntaxNode? node); 14public abstract IReadOnlyList<SyntaxNode> GetExecutableBlockStatements(SyntaxNode? node); 15public abstract SyntaxNode? FindInnermostCommonExecutableBlock(IEnumerable<SyntaxNode> nodes); 16public abstract bool IsStatementContainer([NotNullWhen(true)] SyntaxNode? node); 17public abstract IReadOnlyList<SyntaxNode> GetStatementContainerStatements(SyntaxNode? node);
AbstractConsecutiveStatementPlacementDiagnosticAnalyzer.cs (6)
16where TExecutableStatementSyntax : SyntaxNode 30protected abstract bool IsBlockLikeStatement(SyntaxNode node); 31protected abstract Location GetDiagnosticLocation(SyntaxNode block); 46var root = context.Tree.GetRoot(cancellationToken); 51private void Recurse(SyntaxTreeAnalysisContext context, ReportDiagnostic severity, SyntaxNode node, CancellationToken cancellationToken) 66private void ProcessBlockLikeStatement(SyntaxTreeAnalysisContext context, ReportDiagnostic severity, SyntaxNode block)
AbstractConvertTypeOfToNameOfDiagnosticAnalyzer.cs (2)
38var node = context.Operation.Syntax; 39var parent = node.Parent;
AbstractDocumentationCommentService.cs (8)
26where TDocumentationCommentTriviaSyntax : SyntaxNode 27where TXmlNodeSyntax : SyntaxNode 28where TXmlAttributeSyntax : SyntaxNode 29where TCrefSyntax : SyntaxNode 100foreach (var node in summaryElement.ChildNodes()) 106private void HandleNode(SyntaxNode node, StringBuilder sb) 160protected abstract SyntaxNode GetName(TXmlElementSyntax xmlElement); 190public string GetBannerText(SyntaxNode documentationCommentTriviaSyntax, int maxBannerLength, CancellationToken cancellationToken)
AbstractFileBannerFacts.cs (10)
61public string GetBannerText(SyntaxNode? documentationCommentTriviaSyntax, int bannerLength, CancellationToken cancellationToken) 64public ImmutableArray<SyntaxTrivia> GetLeadingBlankLines(SyntaxNode node) 65=> GetLeadingBlankLines<SyntaxNode>(node); 68where TSyntaxNode : SyntaxNode 75where TSyntaxNode : SyntaxNode 82where TSyntaxNode : SyntaxNode 95where TSyntaxNode : SyntaxNode 103where TSyntaxNode : SyntaxNode 110where TSyntaxNode : SyntaxNode 164public ImmutableArray<SyntaxTrivia> GetFileBanner(SyntaxNode root)
AbstractFileHeaderDiagnosticAnalyzer.cs (1)
44var root = tree.GetRoot(context.CancellationToken);
AbstractFileHeaderHelper.cs (1)
41public FileHeader ParseFileHeader(SyntaxNode root)
AbstractForEachCastDiagnosticAnalyzer.cs (1)
24where TForEachStatementSyntax : SyntaxNode
AbstractFormatEngine.cs (7)
33private readonly SyntaxNode _commonRoot; 129SegmentedList<SyntaxNode> nodeIterator; 133var result = new SegmentedList<SyntaxNode>(Math.Max(this.SpanToFormat.Length / magicLengthToNodesRatio, 4)); 135foreach (var node in _commonRoot.DescendantNodesAndSelf(this.SpanToFormat)) 181private static List<T> AddOperations<T>(SegmentedList<SyntaxNode> nodes, Action<List<T>, SyntaxNode> addOperations, CancellationToken cancellationToken) 186foreach (var n in nodes)
AbstractFormattingResult.cs (5)
21private readonly CancellableLazy<SyntaxNode> _lazyNode; 38_lazyNode = new CancellableLazy<SyntaxNode>(CreateFormattedRoot); 44protected abstract SyntaxNode Rewriter(Dictionary<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData> map, CancellationToken cancellationToken); 51public SyntaxNode GetFormattedRoot(CancellationToken cancellationToken) 88private SyntaxNode CreateFormattedRoot(CancellationToken cancellationToken)
AbstractFormattingRule.cs (4)
23public virtual void AddSuppressOperations(List<SuppressOperation> list, SyntaxNode node, in NextSuppressOperationAction nextOperation) 29public virtual void AddAnchorIndentationOperations(List<AnchorIndentationOperation> list, SyntaxNode node, in NextAnchorIndentationOperationAction nextOperation) 35public virtual void AddIndentBlockOperations(List<IndentBlockOperation> list, SyntaxNode node, in NextIndentBlockOperationAction nextOperation) 41public virtual void AddAlignTokensOperations(List<AlignTokensOperation> list, SyntaxNode node, in NextAlignTokensOperationAction nextOperation)
AbstractHeaderFacts.cs (28)
23public abstract bool IsOnTypeHeader(SyntaxNode root, int position, bool fullHeader, [NotNullWhen(true)] out SyntaxNode? typeDeclaration); 24public abstract bool IsOnPropertyDeclarationHeader(SyntaxNode root, int position, [NotNullWhen(true)] out SyntaxNode? propertyDeclaration); 25public abstract bool IsOnParameterHeader(SyntaxNode root, int position, [NotNullWhen(true)] out SyntaxNode? parameter); 26public abstract bool IsOnMethodHeader(SyntaxNode root, int position, [NotNullWhen(true)] out SyntaxNode? method); 27public abstract bool IsOnLocalFunctionHeader(SyntaxNode root, int position, [NotNullWhen(true)] out SyntaxNode? localFunction); 28public abstract bool IsOnLocalDeclarationHeader(SyntaxNode root, int position, [NotNullWhen(true)] out SyntaxNode? localDeclaration); 29public abstract bool IsOnIfStatementHeader(SyntaxNode root, int position, [NotNullWhen(true)] out SyntaxNode? ifStatement); 30public abstract bool IsOnWhileStatementHeader(SyntaxNode root, int position, [NotNullWhen(true)] out SyntaxNode? whileStatement); 31public abstract bool IsOnForeachHeader(SyntaxNode root, int position, [NotNullWhen(true)] out SyntaxNode? foreachStatement); 33public bool IsOnHeader(SyntaxNode root, int position, SyntaxNode ownerOfHeader, SyntaxNodeOrToken lastTokenOrNodeOfHeader) 34=> IsOnHeader(root, position, ownerOfHeader, lastTokenOrNodeOfHeader, ImmutableArray<SyntaxNode>.Empty); 37SyntaxNode root, 39SyntaxNode ownerOfHeader, 42where THoleSyntax : SyntaxNode 71protected TNode? TryGetAncestorForLocation<TNode>(SyntaxNode root, int position) where TNode : SyntaxNode 89protected int GetStartOfNodeExcludingAttributes(SyntaxNode root, SyntaxNode node)
AbstractIndentation.cs (1)
13where TSyntaxRoot : SyntaxNode, ICompilationUnitSyntax
AbstractMakeFieldReadonlyDiagnosticAnalyzer.cs (1)
21where TThisExpression : SyntaxNode
AbstractMatchFolderAndNamespaceDiagnosticAnalyzer.cs (4)
22where TNamespaceSyntax : SyntaxNode 79var nameSyntax = GetSyntaxFacts().GetNameOfBaseNamespaceDeclaration(namespaceDecl); 93var root = namespaceDeclaration.SyntaxTree.GetRoot(cancellationToken); 175foreach (var typeDecl in typeDeclarations)
AbstractMultipleBlankLinesDiagnosticAnalyzer.cs (2)
42var root = context.Tree.GetRoot(cancellationToken); 50SyntaxNode node,
AbstractObjectCreationExpressionAnalyzer.cs (6)
22where TExpressionSyntax : SyntaxNode 23where TStatementSyntax : SyntaxNode 25where TVariableDeclaratorSyntax : SyntaxNode 124out var left, out var right); 159protected bool ExpressionContainsValuePatternOrReferencesInitializedSymbol(SyntaxNode expression)
AbstractOrderModifiersDiagnosticAnalyzer.cs (3)
49var root = context.Tree.GetRoot(context.CancellationToken); 57SyntaxNode root); 63SyntaxNode memberDeclaration)
AbstractPopulateSwitchDiagnosticAnalyzer.cs (1)
18where TSwitchSyntax : SyntaxNode
AbstractPopulateSwitchExpressionDiagnosticAnalyzer.cs (1)
13where TSwitchSyntax : SyntaxNode
AbstractPopulateSwitchStatementDiagnosticAnalyzer.cs (1)
13where TSwitchSyntax : SyntaxNode
AbstractQualifyMemberAccessDiagnosticAnalyzer.cs (2)
21where TExpressionSyntax : SyntaxNode 51protected abstract bool CanMemberAccessBeQualified(ISymbol containingSymbol, SyntaxNode node);
AbstractRemoveUnnecessaryAttributeSuppressionsDiagnosticAnalyzer.cs (1)
76public void AnalyzeAssemblyOrModuleAttribute(SyntaxNode attributeSyntax, SemanticModel model, Action<Diagnostic> reportDiagnostic, CancellationToken cancellationToken)
AbstractRemoveUnnecessaryCastDiagnosticAnalyzer.cs (1)
18where TCastExpression : SyntaxNode
AbstractRemoveUnnecessaryImportsDiagnosticAnalyzer.cs (9)
20where TSyntaxNode : SyntaxNode 46protected abstract ImmutableArray<SyntaxNode> MergeImports(ImmutableArray<TSyntaxNode> unnecessaryImports); 52protected abstract SyntaxToken? TryGetLastToken(SyntaxNode node); 90private IEnumerable<TextSpan> GetContiguousSpans(ImmutableArray<SyntaxNode> nodes) 93(SyntaxNode node, TextSpan textSpan)? previous = null; 96foreach (var node in nodes.OrderBy(n => n.SpanStart)) 128int GetEnd(SyntaxNode node) 158IEnumerable<SyntaxNode> nodes, SyntaxTree tree, CancellationToken cancellationToken); 161IEnumerable<SyntaxNode> nodes, SyntaxTree tree, CancellationToken cancellationToken)
AbstractRemoveUnnecessaryParenthesesDiagnosticAnalyzer.cs (2)
22where TParenthesizedExpressionSyntax : SyntaxNode 71var child = syntaxFacts.GetExpressionOfParenthesizedExpression(parenthesizedExpression);
AbstractRemoveUnnecessaryPragmaSuppressionsDiagnosticAnalyzer.cs (22)
125var root = tree.GetRoot(cancellationToken); 164using var _5 = PooledDictionary<string, List<SyntaxNode>>.GetInstance(out var idToSuppressMessageAttributesMap); 165using var _6 = PooledDictionary<SyntaxNode, bool>.GetInstance(out var suppressMessageAttributesToIsUsedMap); 208foreach (var attributeNode in attributeNodes) 224SyntaxNode root, 249foreach (var errorCodeNode in errorCodeNodes) 295SyntaxNode idNode, 389SyntaxNode root, 510PooledDictionary<string, List<SyntaxNode>> idToSuppressMessageAttributesMap, 511PooledDictionary<SyntaxNode, bool> suppressMessageAttributesToIsUsedMap, 583PooledDictionary<string, List<SyntaxNode>> idToSuppressMessageAttributesMap, 584PooledDictionary<SyntaxNode, bool> suppressMessageAttributesToIsUsedMap, 593var attributeNode = await attribute.ApplicationSyntaxReference.GetSyntaxAsync(cancellationToken).ConfigureAwait(false); 594foreach (var node in suppressMessageAttributesForId) 608PooledDictionary<SyntaxNode, bool> suppressMessageAttributesToIsUsedMap, 660PooledDictionary<SyntaxNode, bool> suppressMessageAttributesToIsUsedMap, 730SyntaxNode root, 733PooledDictionary<string, List<SyntaxNode>> idToSuppressMessageAttributesMap, 734PooledDictionary<SyntaxNode, bool> suppressMessageAttributesToIsUsedMap, 749foreach (var node in declarationNodes) 795nodesForId = new List<SyntaxNode>(); 799var attributeNode = await attribute.ApplicationSyntaxReference.GetSyntaxAsync(cancellationToken).ConfigureAwait(false);
AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (3)
24where TDocumentationCommentTriviaSyntax : SyntaxNode 25where TIdentifierNameSyntax : SyntaxNode 539foreach (var root in namedTypeSymbol.Locations.Select(l => l.SourceTree.GetRoot(cancellationToken)))
AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.cs (2)
106protected abstract bool IsIfConditionalDirective(SyntaxNode node); 107protected abstract bool ReturnsThrow(SyntaxNode node);
AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.cs (2)
91var syntax = syntaxRef.GetSyntax(cancellationToken); 271var methodSyntax = method.DeclaringSyntaxReferences.FirstOrDefault()?.GetSyntax(cancellationToken);
AbstractSelectedMembers.cs (14)
25where TMemberDeclarationSyntax : SyntaxNode 29where TVariableSyntax : SyntaxNode 32protected abstract ImmutableArray<(SyntaxNode declarator, SyntaxToken identifier)> GetDeclaratorsAndIdentifiers(TMemberDeclarationSyntax member); 34public Task<ImmutableArray<SyntaxNode>> GetSelectedFieldsAndPropertiesAsync( 38public Task<ImmutableArray<SyntaxNode>> GetSelectedMembersAsync( 42private async Task<ImmutableArray<SyntaxNode>> GetSelectedMembersAsync( 47var root = await tree.GetRootAsync(cancellationToken).ConfigureAwait(false); 72return ImmutableArray<SyntaxNode>.Empty; 77private ImmutableArray<SyntaxNode> GetMembersInSpan( 78SyntaxNode root, SourceText text, TextSpan textSpan, 86return ImmutableArray<SyntaxNode>.Empty; 88using var _ = ArrayBuilder<SyntaxNode>.GetInstance(out var selectedMembers); 165SourceText text, SyntaxNode root, SyntaxNode member, int position)
AbstractSimplifyConditionalDiagnosticAnalyzer.cs (4)
23where TExpressionSyntax : SyntaxNode 77conditionalExpression, out var conditionNode, out var whenTrueNode, out var whenFalseNode);
AbstractSimplifyInterpolationDiagnosticAnalyzer.cs (2)
17where TInterpolationSyntax : SyntaxNode 18where TExpressionSyntax : SyntaxNode
AbstractSimplifyInterpolationHelpers.cs (5)
24protected abstract SyntaxNode GetPreservedInterpolationExpressionSyntax(IOperation operation); 30where TInterpolationSyntax : SyntaxNode 31where TExpressionSyntax : SyntaxNode 194where TExpressionSyntax : SyntaxNode 214var alignmentSyntax = alignmentOp.Syntax;
AbstractSimplifyLinqExpressionDiagnosticAnalyzer.cs (3)
17where TInvocationExpressionSyntax : SyntaxNode 18where TMemberAccessExpressionSyntax : SyntaxNode 169SyntaxFacts.GetExpressionOfMemberAccessExpression(memberAccess) is SyntaxNode expression)
AbstractSpeculationAnalyzer.cs (39)
36where TExpressionSyntax : SyntaxNode 38where TAttributeSyntax : SyntaxNode 39where TArgumentSyntax : SyntaxNode 40where TForEachStatementSyntax : SyntaxNode 41where TThrowStatementSyntax : SyntaxNode 53private SyntaxNode? _lazySemanticRootOfOriginalExpression; 55private SyntaxNode? _lazySemanticRootOfReplacedExpression; 102SyntaxNode ISpeculationAnalyzer.OriginalExpression => OriginalExpression; 109public SyntaxNode SemanticRootOfOriginalExpression 142SyntaxNode ISpeculationAnalyzer.ReplacedExpression => ReplacedExpression; 149public SyntaxNode SemanticRootOfReplacedExpression 172protected abstract SyntaxNode GetSemanticRootForSpeculation(TExpressionSyntax expression); 174protected virtual SyntaxNode GetSemanticRootOfReplacedExpression(SyntaxNode semanticRootOfOriginalExpression, TExpressionSyntax annotatedReplacedExpression) 197protected abstract void ValidateSpeculativeSemanticModel(SemanticModel speculativeSemanticModel, SyntaxNode nodeToSpeculate); 204var nodeToSpeculate = this.SemanticRootOfReplacedExpression; 210protected abstract SemanticModel CreateSpeculativeSemanticModel(SyntaxNode originalNode, SyntaxNode nodeToSpeculate, SemanticModel semanticModel); 281protected bool SymbolsAreCompatible(SyntaxNode originalNode, SyntaxNode newNode, bool requireNonNullSymbols = false) 474protected abstract bool IsParenthesizedExpression([NotNullWhen(true)] SyntaxNode? node); 476protected bool ReplacementChangesSemantics(SyntaxNode currentOriginalNode, SyntaxNode currentReplacedNode, SyntaxNode originalRoot, bool skipVerificationForCurrentNode) 484SyntaxNode? previousOriginalNode = null, previousReplacedNode = null; 529protected abstract bool ReplacementChangesSemanticsForNodeLanguageSpecific(SyntaxNode currentOriginalNode, SyntaxNode currentReplacedNode, SyntaxNode? previousOriginalNode, SyntaxNode? previousReplacedNode); 531private bool ReplacementChangesSemanticsForNode(SyntaxNode currentOriginalNode, SyntaxNode currentReplacedNode, SyntaxNode? previousOriginalNode, SyntaxNode? previousReplacedNode) 636var originalExpressionOfMemberAccess = syntaxFacts.GetExpressionOfMemberAccessExpression(originalExpression); 679private bool ReplacementBreaksSystemObjectMethodResolution(SyntaxNode currentOriginalNode, SyntaxNode currentReplacedNode, [NotNullWhen(true)] SyntaxNode? previousOriginalNode, [NotNullWhen(true)] SyntaxNode? previousReplacedNode) 834protected abstract bool ExpressionMightReferenceMember([NotNullWhen(true)] SyntaxNode? node);
AbstractSyntaxFormatting.cs (3)
34protected abstract IFormattingResult CreateAggregatedFormattingResult(SyntaxNode node, IList<AbstractFormattingResult> results, SimpleIntervalTree<TextSpan, TextSpanIntervalIntrospector>? formattingSpans = null); 36protected abstract AbstractFormattingResult Format(SyntaxNode node, SyntaxFormattingOptions options, IEnumerable<AbstractFormattingRule> rules, SyntaxToken startToken, SyntaxToken endToken, CancellationToken cancellationToken); 38public IFormattingResult GetFormattingResult(SyntaxNode node, IEnumerable<TextSpan>? spans, SyntaxFormattingOptions options, IEnumerable<AbstractFormattingRule>? rules, CancellationToken cancellationToken)
AbstractUnnecessaryImportsProvider.cs (2)
16where TSyntaxNode : SyntaxNode 19SemanticModel model, Func<SyntaxNode, bool>? predicate, CancellationToken cancellationToken);
AbstractUseAutoPropertyAnalyzer.cs (15)
28where TPropertyDeclaration : SyntaxNode 29where TFieldDeclaration : SyntaxNode 30where TVariableDeclarator : SyntaxNode 31where TExpression : SyntaxNode 38private static readonly ObjectPool<ConcurrentSet<SyntaxNode>> s_nodeSetPool = new(() => new()); 39private static readonly ObjectPool<ConcurrentDictionary<IFieldSymbol, ConcurrentSet<SyntaxNode>>> s_fieldWriteLocationPool = new(() => new()); 41private static readonly Func<IFieldSymbol, ConcurrentSet<SyntaxNode>> s_createFieldWriteNodeSet = _ => s_nodeSetPool.Allocate(); 58protected static void AddFieldWrite(ConcurrentDictionary<IFieldSymbol, ConcurrentSet<SyntaxNode>> fieldWrites, IFieldSymbol field, SyntaxNode node) 77protected abstract SyntaxNode GetFieldNode(TFieldDeclaration fieldDeclaration, TVariableDeclarator variableDeclarator); 80HashSet<string> fieldNames, ConcurrentSet<IFieldSymbol> ineligibleFields, SemanticModel semanticModel, SyntaxNode codeBlock, CancellationToken cancellationToken); 83HashSet<string> fieldNames, ConcurrentDictionary<IFieldSymbol, ConcurrentSet<SyntaxNode>> fieldWrites, SemanticModel semanticModel, SyntaxNode codeBlock, CancellationToken cancellationToken); 289ConcurrentDictionary<IFieldSymbol, ConcurrentSet<SyntaxNode>> nonConstructorFieldWrites, 320var fieldNode = GetFieldNode(result.FieldDeclaration, variableDeclarator);
AbstractUseCoalesceExpressionForIfNullCheckDiagnosticAnalyzer.cs (14)
25where TExpressionSyntax : SyntaxNode 26where TStatementSyntax : SyntaxNode 27where TVariableDeclarator : SyntaxNode 46protected abstract SyntaxNode GetDeclarationNode(TVariableDeclarator declarator); 89var thrownExpression = syntaxFacts.GetExpressionOfThrowStatement(whenTrueStatement); 151var equalsValue = syntaxFacts.GetInitializerOfVariableDeclarator(declarator); 169if (!IsLegalWhenTrueStatementForAssignment(out var whenPartToAnalyze)) 175foreach (var identifier in whenPartToAnalyze.DescendantNodesAndSelf()) 188bool IsLegalWhenTrueStatementForAssignment([NotNullWhen(true)] out SyntaxNode? whenPartToAnalyze) 207syntaxFacts.GetPartsOfAssignmentStatement(whenTrueStatement, out var left, out var right); 230syntaxFacts.GetPartsOfAssignmentStatement(assignmentStatement, out var topAssignmentLeft, out var topAssignmentRight); 253syntaxFacts.GetPartsOfAssignmentStatement(whenTrueStatement, out var innerAssignmentLeft, out _);
AbstractUseCoalesceExpressionForNullableTernaryConditionalCheckDiagnosticAnalyzer.cs (12)
24where TExpressionSyntax : SyntaxNode 63conditionalExpression, out var conditionNode, out var whenTrueNodeHigh, out var whenFalseNodeHigh); 66var whenTrueNodeLow = syntaxFacts.WalkDownParentheses(whenTrueNodeHigh); 67var whenFalseNodeLow = syntaxFacts.WalkDownParentheses(whenFalseNodeHigh); 81syntaxFacts.GetPartsOfMemberAccessExpression(conditionMemberAccess, out var conditionExpression, out var conditionSimpleName); 89var whenPartToCheck = notHasValueExpression ? whenFalseNodeLow : whenTrueNodeLow; 95syntaxFacts.GetPartsOfMemberAccessExpression(whenPartMemberAccess, out var whenPartExpression, out var whenPartSimpleName); 125var whenPartToKeep = notHasValueExpression ? whenTrueNodeHigh : whenFalseNodeHigh;
AbstractUseCoalesceExpressionForTernaryConditionalCheckDiagnosticAnalyzer.cs (12)
21where TExpressionSyntax : SyntaxNode 58conditionalExpression, out var conditionNode, out var whenTrueNodeHigh, out var whenFalseNodeHigh); 61var whenTrueNodeLow = syntaxFacts.WalkDownParentheses(whenTrueNodeHigh); 62var whenFalseNodeLow = syntaxFacts.WalkDownParentheses(whenFalseNodeHigh); 73syntaxFacts.GetPartsOfBinaryExpression(condition, out var conditionLeftHigh, out var conditionRightHigh); 75var conditionLeftLow = syntaxFacts.WalkDownParentheses(conditionLeftHigh); 76var conditionRightLow = syntaxFacts.WalkDownParentheses(conditionRightHigh); 121var conditionPartToCheck = conditionRightIsNull ? conditionLeftHigh : conditionRightHigh; 122var whenPartToCheck = isEquals ? whenTrueNodeHigh : whenFalseNodeHigh;
AbstractUseCollectionInitializerDiagnosticAnalyzer.cs (5)
27where TExpressionSyntax : SyntaxNode 28where TStatementSyntax : SyntaxNode 33where TVariableDeclaratorSyntax : SyntaxNode 116var nodes = ImmutableArray.Create<SyntaxNode>(containingStatement).AddRange(matches.Value); 143var expression = syntaxFacts.GetExpressionOfExpressionStatement(match);
AbstractUseCompoundAssignmentDiagnosticAnalyzer.cs (6)
18where TAssignmentSyntax : SyntaxNode 19where TBinaryExpressionSyntax : SyntaxNode 84out var assignmentLeft, out var assignmentToken, out var assignmentRight); 108out var binaryLeft, out var binaryRight);
AbstractUseConditionalExpressionDiagnosticAnalyzer.cs (1)
16where TIfStatementSyntax : SyntaxNode
AbstractUseConditionalExpressionForAssignmentDiagnosticAnalyzer.cs (1)
14where TIfStatementSyntax : SyntaxNode
AbstractUseConditionalExpressionForReturnDiagnosticAnalyzer.cs (1)
14where TIfStatementSyntax : SyntaxNode
AbstractUseIsNullForReferenceEqualsDiagnosticAnalyzer.cs (9)
68var invocation = context.Node; 71var expression = syntaxFacts.GetExpressionOfInvocationExpression(invocation); 72var nameNode = syntaxFacts.IsIdentifierName(expression) 148private static ITypeParameterSymbol? GetGenericParameterSymbol(ISyntaxFacts syntaxFacts, SemanticModel semanticModel, SyntaxNode node1, SyntaxNode node2, CancellationToken cancellationToken) 150var valueNode = syntaxFacts.IsNullLiteralExpression(syntaxFacts.GetExpressionOfArgument(node1)) ? node2 : node1; 151var argumentExpression = syntaxFacts.GetExpressionOfArgument(valueNode); 161private static bool MatchesPattern(ISyntaxFacts syntaxFacts, SyntaxNode node1, SyntaxNode node2)
AbstractUseNullPropagationDiagnosticAnalyzer.cs (13)
41where TExpressionSyntax : SyntaxNode 42where TStatementSyntax : SyntaxNode 71protected abstract bool IsInExpressionTree(SemanticModel semanticModel, SyntaxNode node, INamedTypeSymbol? expressionTypeOpt, CancellationToken cancellationToken); 116conditionalExpression, out var condition, out var whenTrue, out var whenFalse); 168syntaxFacts.GetPartsOfMemberAccessExpression(whenPartToCheck, out _, out var name); 244syntaxFacts.GetPartsOfBinaryExpression(condition, out var conditionLeft, out var conditionRight); 264var expression = syntaxFacts.GetExpressionOfInvocationExpression(invocation); 265var nameNode = syntaxFacts.IsIdentifierName(expression) 357syntaxFacts.GetPartsOfCastExpression(node, out var type, out var expression);
AbstractUseObjectInitializerDiagnosticAnalyzer.cs (4)
26where TExpressionSyntax : SyntaxNode 27where TStatementSyntax : SyntaxNode 31where TVariableDeclaratorSyntax : SyntaxNode 104var nodes = ImmutableArray.Create<SyntaxNode>(containingStatement).AddRange(matches.Value.Select(m => m.Statement));
AbstractUseThrowExpressionDiagnosticAnalyzer.cs (3)
77var throwStatementSyntax = throwOperation.Syntax; 166protected abstract bool IsInExpressionTree(SemanticModel semanticModel, SyntaxNode node, INamedTypeSymbol? expressionTypeOpt, CancellationToken cancellationToken); 274var throwStatement = throwOperation.Syntax;
AbstractValidateFormatStringDiagnosticAnalyzer.cs (18)
63protected abstract SyntaxNode GetArgumentExpression(SyntaxNode syntaxNode); 64protected abstract SyntaxNode? TryGetMatchingNamedArgument(SeparatedSyntaxList<SyntaxNode> arguments, string searchArgumentName); 92var expression = syntaxFacts.GetExpressionOfInvocationExpression(context.Node); 125var formatStringLiteralExpressionSyntax = TryGetFormatStringLiteralExpressionSyntax( 158private static bool IsValidFormatMethod(ISyntaxFacts syntaxFacts, SyntaxNode expression) 163var nameOfMemberAccessExpression = syntaxFacts.GetNameOfMemberAccessExpression(expression); 182SeparatedSyntaxList<SyntaxNode> arguments, 192SeparatedSyntaxList<SyntaxNode> arguments, 196var argsArgument = TryGetArgument(NameOfArgsParameter, arguments, parameters); 203var expression = syntaxFacts.GetExpressionOfArgument(argsArgument)!; 207protected SyntaxNode? TryGetArgument( 209SeparatedSyntaxList<SyntaxNode> arguments, 213var matchingNamedArgument = TryGetMatchingNamedArgument(arguments, searchArgumentName); 257protected SyntaxNode? TryGetFormatStringLiteralExpressionSyntax( 258SeparatedSyntaxList<SyntaxNode> arguments, 262var formatArgumentSyntax = TryGetArgument(
AnnotationTable.cs (17)
80public TSyntaxNode WithAdditionalAnnotations<TSyntaxNode>(TSyntaxNode node, params TAnnotation[] annotations) where TSyntaxNode : SyntaxNode 92public TSyntaxNode WithoutAnnotations<TSyntaxNode>(TSyntaxNode node, params TAnnotation[] annotations) where TSyntaxNode : SyntaxNode 116public IEnumerable<TAnnotation> GetAnnotations(SyntaxNode node) 128public IEnumerable<TSpecificAnnotation> GetAnnotations<TSpecificAnnotation>(SyntaxNode node) where TSpecificAnnotation : TAnnotation 140public bool HasAnnotations(SyntaxNode node) 152public bool HasAnnotations<TSpecificAnnotation>(SyntaxNode node) where TSpecificAnnotation : TAnnotation 164public bool HasAnnotation(SyntaxNode node, TAnnotation annotation) 176public IEnumerable<SyntaxNodeOrToken> GetAnnotatedNodesAndTokens(SyntaxNode node) 179public IEnumerable<SyntaxNode> GetAnnotatedNodes(SyntaxNode node) 182public IEnumerable<SyntaxToken> GetAnnotatedTokens(SyntaxNode node) 185public IEnumerable<SyntaxTrivia> GetAnnotatedTrivia(SyntaxNode node) 188public IEnumerable<SyntaxNodeOrToken> GetAnnotatedNodesAndTokens<TSpecificAnnotation>(SyntaxNode node) where TSpecificAnnotation : TAnnotation 191public IEnumerable<SyntaxNode> GetAnnotatedNodes<TSpecificAnnotation>(SyntaxNode node) where TSpecificAnnotation : TAnnotation 194public IEnumerable<SyntaxToken> GetAnnotatedTokens<TSpecificAnnotation>(SyntaxNode node) where TSpecificAnnotation : TAnnotation 197public IEnumerable<SyntaxTrivia> GetAnnotatedTrivia<TSpecificAnnotation>(SyntaxNode node) where TSpecificAnnotation : TAnnotation
BaseIndentationFormattingRule.cs (7)
19private readonly SyntaxNode? _commonNode; 22public BaseIndentationFormattingRule(SyntaxNode root, TextSpan span, int baseIndentation, AbstractFormattingRule? vbHelperFormattingRule = null) 31public override void AddIndentBlockOperations(List<IndentBlockOperation> list, SyntaxNode node, in NextIndentBlockOperationAction nextOperation) 54private void AddNextIndentBlockOperations(List<IndentBlockOperation> list, SyntaxNode node, in NextIndentBlockOperationAction nextOperation) 133private static void SetInnermostNodeForSpan(SyntaxNode root, ref TextSpan span, out SyntaxToken token1, out SyntaxToken token2, out SyntaxNode? commonNode) 149private static void GetTokens(SyntaxNode root, TextSpan span, out SyntaxToken token1, out SyntaxToken token2)
BottomUpBaseIndentationFinder.cs (11)
109SyntaxNode root, 136SyntaxNode root, 185SyntaxNode root, List<IndentBlockOperation> list, int position) 229private static IEnumerable<SyntaxNode> GetParentNodes(SyntaxToken token) 231var current = token.Parent; 249var startNode = token.Parent; 252var currentNode = startNode; 278private IndentBlockOperation? GetIndentationDataFor(SyntaxNode root, SyntaxToken token, int position) 280var startNode = token.Parent; 285var currentNode = startNode; 311private static IEnumerable<IndentBlockOperation> GetIndentBlockOperationsFromSmallestSpan(SyntaxNode root, List<IndentBlockOperation> list, int position)
ChainedFormattingRules.cs (4)
46public void AddSuppressOperations(List<SuppressOperation> list, SyntaxNode currentNode) 52public void AddAnchorIndentationOperations(List<AnchorIndentationOperation> list, SyntaxNode currentNode) 58public void AddIndentBlockOperations(List<IndentBlockOperation> list, SyntaxNode currentNode) 64public void AddAlignTokensOperations(List<AlignTokensOperation> list, SyntaxNode currentNode)
CommonFormattingHelpers.cs (8)
42public static IEnumerable<(SyntaxToken, SyntaxToken)> ConvertToTokenPairs(this SyntaxNode root, IReadOnlyList<TextSpan> spans) 78public static ValueTuple<SyntaxToken, SyntaxToken> ConvertToTokenPair(this SyntaxNode root, TextSpan textSpan) 124public static bool IsInvalidTokenRange(this SyntaxNode root, SyntaxToken startToken, SyntaxToken endToken) 275var parentNode = GetParentThatContainsGivenSpan(token.Parent, backwardPosition, forward: false); 306var parentNode = GetParentThatContainsGivenSpan(token.Parent, forwardPosition, forward: true); 317private static SyntaxNode? GetParentThatContainsGivenSpan(SyntaxNode? node, int position, bool forward) 360public static TextSpan GetFormattingSpan(SyntaxNode root, TextSpan span)
CompatAbstractFormattingRule.cs (8)
16public sealed override void AddSuppressOperations(List<SuppressOperation> list, SyntaxNode node, in NextSuppressOperationAction nextOperation) 24public sealed override void AddAnchorIndentationOperations(List<AnchorIndentationOperation> list, SyntaxNode node, in NextAnchorIndentationOperationAction nextOperation) 32public sealed override void AddIndentBlockOperations(List<IndentBlockOperation> list, SyntaxNode node, in NextIndentBlockOperationAction nextOperation) 40public sealed override void AddAlignTokensOperations(List<AlignTokensOperation> list, SyntaxNode node, in NextAlignTokensOperationAction nextOperation) 71public virtual void AddSuppressOperationsSlow(List<SuppressOperation> list, SyntaxNode node, ref NextSuppressOperationAction nextOperation) 77public virtual void AddAnchorIndentationOperationsSlow(List<AnchorIndentationOperation> list, SyntaxNode node, ref NextAnchorIndentationOperationAction nextOperation) 83public virtual void AddIndentBlockOperationsSlow(List<IndentBlockOperation> list, SyntaxNode node, ref NextIndentBlockOperationAction nextOperation) 89public virtual void AddAlignTokensOperationsSlow(List<AlignTokensOperation> list, SyntaxNode node, ref NextAlignTokensOperationAction nextOperation)
FormatterHelper.cs (11)
32public static SyntaxNode Format(SyntaxNode node, ISyntaxFormatting syntaxFormattingService, SyntaxFormattingOptions options, CancellationToken cancellationToken) 35public static SyntaxNode Format(SyntaxNode node, TextSpan spanToFormat, ISyntaxFormatting syntaxFormattingService, SyntaxFormattingOptions options, CancellationToken cancellationToken) 46public static SyntaxNode Format(SyntaxNode node, SyntaxAnnotation annotation, ISyntaxFormatting syntaxFormattingService, SyntaxFormattingOptions options, IEnumerable<AbstractFormattingRule>? rules, CancellationToken cancellationToken) 49internal static SyntaxNode Format(SyntaxNode node, IEnumerable<TextSpan> spans, ISyntaxFormatting syntaxFormattingService, SyntaxFormattingOptions options, IEnumerable<AbstractFormattingRule>? rules, CancellationToken cancellationToken) 52internal static IList<TextChange> GetFormattedTextChanges(SyntaxNode node, IEnumerable<TextSpan> spans, ISyntaxFormatting syntaxFormattingService, SyntaxFormattingOptions options, IEnumerable<AbstractFormattingRule>? rules, CancellationToken cancellationToken) 55internal static IFormattingResult GetFormattingResult(SyntaxNode node, IEnumerable<TextSpan> spans, ISyntaxFormatting syntaxFormattingService, SyntaxFormattingOptions options, IEnumerable<AbstractFormattingRule>? rules, CancellationToken cancellationToken) 65public static IList<TextChange> GetFormattedTextChanges(SyntaxNode node, ISyntaxFormatting syntaxFormattingService, SyntaxFormattingOptions options, CancellationToken cancellationToken)
FormattingContext.cs (1)
80var rootNode = this.TreeData.Root;
FormattingContext.InitialContextFinder.cs (7)
25private readonly SyntaxNode _rootNode; 30SyntaxNode rootNode) 68var node = startToken.GetCommonRoot(endToken)!.GetParentWithBiggerSpan(); 69var previous = (SyntaxNode?)null; 148var startNode = token.Parent; 180var currentIndentationNode = startNode;
FormattingExtensions.cs (6)
21public static SyntaxNode GetParentWithBiggerSpan(this SyntaxNode node) 285internal static IEnumerable<TextSpan> GetAnnotatedSpans(SyntaxNode node, SyntaxAnnotation annotation) 295static IEnumerable<TextSpan> EnumerateAnnotatedSpans(SyntaxNode node, SyntaxAnnotation annotation) 358this IndentBlockOperation operation, IHeaderFacts headerFacts, SyntaxNode root, SyntaxToken indentationAnchor) 379if (headerFacts.IsOnIfStatementHeader(root, operation.BaseToken.SpanStart, out var conditionStatement)
FormattingOperations.cs (4)
147internal static IEnumerable<SuppressOperation> GetSuppressOperations(IEnumerable<AbstractFormattingRule> formattingRules, SyntaxNode node, SyntaxFormattingOptions options) 159internal static IEnumerable<AnchorIndentationOperation> GetAnchorIndentationOperations(IEnumerable<AbstractFormattingRule> formattingRules, SyntaxNode node, SyntaxFormattingOptions options) 171internal static IEnumerable<IndentBlockOperation> GetIndentBlockOperations(IEnumerable<AbstractFormattingRule> formattingRules, SyntaxNode node, SyntaxFormattingOptions options) 183internal static IEnumerable<AlignTokensOperation> GetAlignTokensOperations(IEnumerable<AbstractFormattingRule> formattingRules, SyntaxNode node, SyntaxFormattingOptions options)
GeneratedCodeUtilities.cs (3)
55internal static bool IsGeneratedCode(string? filePath, SyntaxNode root, Func<SyntaxTrivia, bool> isComment) 88private static bool BeginsWithAutoGeneratedComment(SyntaxNode root, Func<SyntaxTrivia, bool> isComment) 120var root = tree.GetRoot(cancellationToken);
IAccessibilityFacts.cs (2)
14bool CanHaveAccessibility(SyntaxNode declaration, bool ignoreDeclarationModifiers = false); 15Accessibility GetAccessibility(SyntaxNode declaration);
IAddAccessibilityModifiersService.cs (1)
19SyntaxNode member,
IBlockFacts.cs (9)
22bool IsScopeBlock([NotNullWhen(true)] SyntaxNode? node); 28bool IsExecutableBlock([NotNullWhen(true)] SyntaxNode? node); 30IReadOnlyList<SyntaxNode> GetExecutableBlockStatements(SyntaxNode? node); 31SyntaxNode? FindInnermostCommonExecutableBlock(IEnumerable<SyntaxNode> nodes); 37bool IsStatementContainer([NotNullWhen(true)] SyntaxNode? node); 39IReadOnlyList<SyntaxNode> GetStatementContainerStatements(SyntaxNode? node);
IBlockFactsExtensions.cs (3)
13public static SyntaxNode? GetStatementContainer(this IBlockFacts blockFacts, SyntaxNode node) 15for (var current = node; current is not null; current = current.Parent)
IDocumentationCommentService.cs (1)
13string GetBannerText(SyntaxNode documentationCommentTriviaSyntax, int bannerLength, CancellationToken cancellationToken);
IFileBannerFacts.cs (8)
12ImmutableArray<SyntaxTrivia> GetFileBanner(SyntaxNode root); 14string GetBannerText(SyntaxNode? documentationCommentTriviaSyntax, int maxBannerLength, CancellationToken cancellationToken); 16ImmutableArray<SyntaxTrivia> GetLeadingBlankLines(SyntaxNode node); 18TSyntaxNode GetNodeWithoutLeadingBlankLines<TSyntaxNode>(TSyntaxNode node) where TSyntaxNode : SyntaxNode; 20TSyntaxNode node, out ImmutableArray<SyntaxTrivia> strippedTrivia) where TSyntaxNode : SyntaxNode; 22ImmutableArray<SyntaxTrivia> GetLeadingBannerAndPreprocessorDirectives<TSyntaxNode>(TSyntaxNode node) where TSyntaxNode : SyntaxNode; 24TSyntaxNode GetNodeWithoutLeadingBannerAndPreprocessorDirectives<TSyntaxNode>(TSyntaxNode node) where TSyntaxNode : SyntaxNode; 25TSyntaxNode GetNodeWithoutLeadingBannerAndPreprocessorDirectives<TSyntaxNode>(TSyntaxNode node, out ImmutableArray<SyntaxTrivia> strippedTrivia) where TSyntaxNode : SyntaxNode;
IFileBannerFactsExtensions.cs (1)
13this IFileBannerFacts bannerService, SyntaxNode node)
IFormattingResult.cs (1)
18SyntaxNode GetFormattedRoot(CancellationToken cancellationToken);
IHeaderFacts.cs (18)
16bool IsOnTypeHeader(SyntaxNode root, int position, bool fullHeader, [NotNullWhen(true)] out SyntaxNode? typeDeclaration); 18bool IsOnPropertyDeclarationHeader(SyntaxNode root, int position, [NotNullWhen(true)] out SyntaxNode? propertyDeclaration); 19bool IsOnParameterHeader(SyntaxNode root, int position, [NotNullWhen(true)] out SyntaxNode? parameter); 20bool IsOnMethodHeader(SyntaxNode root, int position, [NotNullWhen(true)] out SyntaxNode? method); 21bool IsOnLocalFunctionHeader(SyntaxNode root, int position, [NotNullWhen(true)] out SyntaxNode? localFunction); 22bool IsOnLocalDeclarationHeader(SyntaxNode root, int position, [NotNullWhen(true)] out SyntaxNode? localDeclaration); 23bool IsOnIfStatementHeader(SyntaxNode root, int position, [NotNullWhen(true)] out SyntaxNode? ifStatement); 24bool IsOnWhileStatementHeader(SyntaxNode root, int position, [NotNullWhen(true)] out SyntaxNode? whileStatement); 25bool IsOnForeachHeader(SyntaxNode root, int position, [NotNullWhen(true)] out SyntaxNode? foreachStatement);
IHeaderFactsExtensions.cs (2)
14public static bool IsOnTypeHeader(this IHeaderFacts headerFacts, SyntaxNode root, int position, [NotNullWhen(true)] out SyntaxNode? typeDeclaration)
IParameterSymbolExtensions.cs (3)
37var parameterSyntax = parameter.DeclaringSyntaxReferences[0].GetSyntax(cancellationToken); 38var constructorSyntax = constructor.DeclaringSyntaxReferences[0].GetSyntax(cancellationToken); 68var constructorSyntax = constructorReference.GetSyntax(cancellationToken);
IPrecedenceService.cs (4)
23int GetOperatorPrecedence(SyntaxNode expression); 29where TExpressionSyntax : SyntaxNode 32int IPrecedenceService.GetOperatorPrecedence(SyntaxNode expression) 44public static PrecedenceKind GetPrecedenceKind(this IPrecedenceService service, SyntaxNode expression)
ISemanticFacts.cs (22)
51bool IsWrittenTo(SemanticModel semanticModel, [NotNullWhen(true)] SyntaxNode? node, CancellationToken cancellationToken); 58bool IsOnlyWrittenTo(SemanticModel semanticModel, [NotNullWhen(true)] SyntaxNode? node, CancellationToken cancellationToken); 59bool IsInOutContext(SemanticModel semanticModel, [NotNullWhen(true)] SyntaxNode? node, CancellationToken cancellationToken); 60bool IsInRefContext(SemanticModel semanticModel, [NotNullWhen(true)] SyntaxNode? node, CancellationToken cancellationToken); 61bool IsInInContext(SemanticModel semanticModel, [NotNullWhen(true)] SyntaxNode? node, CancellationToken cancellationToken); 63bool CanReplaceWithRValue(SemanticModel semanticModel, [NotNullWhen(true)] SyntaxNode? expression, CancellationToken cancellationToken); 72bool TryGetSpeculativeSemanticModel(SemanticModel oldSemanticModel, SyntaxNode oldNode, SyntaxNode newNode, [NotNullWhen(true)] out SemanticModel? speculativeModel); 79ForEachSymbols GetForEachSymbols(SemanticModel semanticModel, SyntaxNode forEachStatement); 80SymbolInfo GetCollectionInitializerSymbolInfo(SemanticModel semanticModel, SyntaxNode node, CancellationToken cancellationToken); 82IMethodSymbol? GetGetAwaiterMethod(SemanticModel semanticModel, SyntaxNode node); 84ImmutableArray<IMethodSymbol> GetDeconstructionAssignmentMethods(SemanticModel semanticModel, SyntaxNode node); 86ImmutableArray<IMethodSymbol> GetDeconstructionForEachMethods(SemanticModel semanticModel, SyntaxNode node); 90IEnumerable<ISymbol> GetDeclaredSymbols(SemanticModel semanticModel, SyntaxNode memberDeclaration, CancellationToken cancellationToken); 92IParameterSymbol? FindParameterForArgument(SemanticModel semanticModel, SyntaxNode argument, bool allowUncertainCandidates, bool allowParams, CancellationToken cancellationToken); 93IParameterSymbol? FindParameterForAttributeArgument(SemanticModel semanticModel, SyntaxNode argument, bool allowUncertainCandidates, bool allowParams, CancellationToken cancellationToken); 95ISymbol? FindFieldOrPropertyForArgument(SemanticModel semanticModel, SyntaxNode argument, CancellationToken cancellationToken); 96ISymbol? FindFieldOrPropertyForAttributeArgument(SemanticModel semanticModel, SyntaxNode argument, CancellationToken cancellationToken); 98ImmutableArray<ISymbol> GetBestOrAllSymbols(SemanticModel semanticModel, SyntaxNode? node, SyntaxToken token, CancellationToken cancellationToken); 100bool IsInsideNameOfExpression(SemanticModel semanticModel, [NotNullWhen(true)] SyntaxNode? node, CancellationToken cancellationToken); 107bool IsInExpressionTree(SemanticModel semanticModel, SyntaxNode node, [NotNullWhen(true)] INamedTypeSymbol? expressionType, CancellationToken cancellationToken); 109string GenerateNameForExpression(SemanticModel semanticModel, SyntaxNode expression, bool capitalize, CancellationToken cancellationToken);
ISemanticFactsExtensions.cs (5)
18where TBinaryExpressionSyntax : SyntaxNode 46semanticFacts.SyntaxFacts.GetPartsOfBinaryExpression(parentBinary, out var parentBinaryLeft, out var parentBinaryRight); 121public static IParameterSymbol? FindParameterForArgument(this ISemanticFacts semanticFacts, SemanticModel semanticModel, SyntaxNode argument, CancellationToken cancellationToken) 124public static IParameterSymbol? FindParameterForAttributeArgument(this ISemanticFacts semanticFacts, SemanticModel semanticModel, SyntaxNode argument, CancellationToken cancellationToken)
ISpeculationAnalyzer.cs (2)
13SyntaxNode OriginalExpression { get; } 19SyntaxNode ReplacedExpression { get; }
ISymbolExtensions.cs (1)
541var declarationSyntax = symbol.DeclaringSyntaxReferences.Select(r => r.GetSyntax()).FirstOrDefault();
ISyntaxFacts.cs (280)
122bool IsPredefinedType([NotNullWhen(true)] SyntaxNode? node); 123bool IsPredefinedType([NotNullWhen(true)] SyntaxNode? node, PredefinedType type); 172bool IsUsingOrExternOrImport([NotNullWhen(true)] SyntaxNode? node); 173bool IsGlobalAssemblyAttribute([NotNullWhen(true)] SyntaxNode? node); 174bool IsGlobalModuleAttribute([NotNullWhen(true)] SyntaxNode? node); 175bool IsDeclaration([NotNullWhen(true)] SyntaxNode? node); 176bool IsTypeDeclaration(SyntaxNode node); 178bool IsUsingAliasDirective([NotNullWhen(true)] SyntaxNode? node); 183bool IsPragmaDirective(SyntaxTrivia trivia, out bool isDisable, out bool isActive, out SeparatedSyntaxList<SyntaxNode> errorCodes); 187bool IsDocumentationComment(SyntaxNode node); 194bool TryGetExternalSourceInfo([NotNullWhen(true)] SyntaxNode? directive, out ExternalSourceInfo info); 196bool IsDeclarationExpression([NotNullWhen(true)] SyntaxNode? node); 198bool IsConversionExpression([NotNullWhen(true)] SyntaxNode? node); 199bool IsCastExpression([NotNullWhen(true)] SyntaxNode? node); 201bool IsExpressionOfForeach([NotNullWhen(true)] SyntaxNode? node); 202SyntaxNode GetExpressionOfForeachStatement(SyntaxNode node); 204void GetPartsOfTupleExpression<TArgumentSyntax>(SyntaxNode node, 205out SyntaxToken openParen, out SeparatedSyntaxList<TArgumentSyntax> arguments, out SyntaxToken closeParen) where TArgumentSyntax : SyntaxNode; 207bool IsVerbatimInterpolatedStringExpression(SyntaxNode node); 210bool IsLeftSideOfAssignment([NotNullWhen(true)] SyntaxNode? node); 212bool IsAnyAssignmentStatement([NotNullWhen(true)] SyntaxNode? statement); 213bool IsSimpleAssignmentStatement([NotNullWhen(true)] SyntaxNode? statement); 214void GetPartsOfAssignmentStatement(SyntaxNode statement, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right); 215void GetPartsOfAssignmentExpressionOrStatement(SyntaxNode statement, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right); 218bool IsLeftSideOfAnyAssignment([NotNullWhen(true)] SyntaxNode? node); 220bool IsLeftSideOfCompoundAssignment([NotNullWhen(true)] SyntaxNode? node); 221SyntaxNode GetRightHandSideOfAssignment(SyntaxNode node); 223bool IsInferredAnonymousObjectMemberDeclarator([NotNullWhen(true)] SyntaxNode? node); 224bool IsOperandOfIncrementExpression([NotNullWhen(true)] SyntaxNode? node); 225bool IsOperandOfIncrementOrDecrementExpression([NotNullWhen(true)] SyntaxNode? node); 227bool IsLeftSideOfDot([NotNullWhen(true)] SyntaxNode? node); 228SyntaxNode? GetRightSideOfDot(SyntaxNode? node); 242SyntaxNode? GetLeftSideOfDot(SyntaxNode? node, bool allowImplicitTarget = false); 244bool IsLeftSideOfExplicitInterfaceSpecifier([NotNullWhen(true)] SyntaxNode? node); 246bool IsNameOfSimpleMemberAccessExpression([NotNullWhen(true)] SyntaxNode? node); 247bool IsNameOfAnyMemberAccessExpression([NotNullWhen(true)] SyntaxNode? node); 248bool IsNameOfMemberBindingExpression([NotNullWhen(true)] SyntaxNode? node); 257SyntaxNode? GetStandaloneExpression(SyntaxNode? node); 266SyntaxNode? GetRootConditionalAccessExpression(SyntaxNode? node); 275SyntaxNode? GetExpressionOfMemberAccessExpression(SyntaxNode node, bool allowImplicitTarget = false); 277SyntaxNode? GetTargetOfMemberBinding(SyntaxNode? node); 279SyntaxNode GetNameOfMemberBindingExpression(SyntaxNode node); 281bool IsPointerMemberAccessExpression([NotNullWhen(true)] SyntaxNode? node); 283bool IsNamedArgument([NotNullWhen(true)] SyntaxNode? node); 284bool IsNameOfNamedArgument([NotNullWhen(true)] SyntaxNode? node); 285SyntaxNode? GetParameterList(SyntaxNode node); 286bool IsParameterList([NotNullWhen(true)] SyntaxNode? node); 290void GetPartsOfElementAccessExpression(SyntaxNode node, out SyntaxNode expression, out SyntaxNode argumentList); 292SyntaxNode GetExpressionOfArgument(SyntaxNode node); 293SyntaxNode GetExpressionOfAttributeArgument(SyntaxNode node); 294SyntaxNode GetExpressionOfInterpolation(SyntaxNode node); 295SyntaxNode GetNameOfAttribute(SyntaxNode node); 297bool IsMemberBindingExpression([NotNullWhen(true)] SyntaxNode? node); 298bool IsPostfixUnaryExpression([NotNullWhen(true)] SyntaxNode? node); 300SyntaxToken GetIdentifierOfSimpleName(SyntaxNode node); 301SyntaxToken GetIdentifierOfTypeDeclaration(SyntaxNode node); 302SyntaxToken GetIdentifierOfVariableDeclarator(SyntaxNode node); 303SyntaxNode GetTypeOfVariableDeclarator(SyntaxNode node); 309bool IsSimpleArgument([NotNullWhen(true)] SyntaxNode? node); 310bool IsArgument([NotNullWhen(true)] SyntaxNode? node); 311bool IsAttributeArgument([NotNullWhen(true)] SyntaxNode? node); 312RefKind GetRefKindOfArgument(SyntaxNode node); 314void GetNameAndArityOfSimpleName(SyntaxNode node, out string name, out int arity); 315bool LooksGeneric(SyntaxNode simpleName); 317SeparatedSyntaxList<SyntaxNode> GetTypeArgumentsOfGenericName(SyntaxNode? genericName); 319SyntaxList<SyntaxNode> GetContentsOfInterpolatedString(SyntaxNode interpolatedString); 321SeparatedSyntaxList<SyntaxNode> GetArgumentsOfObjectCreationExpression(SyntaxNode node); 322SeparatedSyntaxList<SyntaxNode> GetArgumentsOfArgumentList(SyntaxNode node); 323SeparatedSyntaxList<SyntaxNode> GetArgumentsOfAttributeArgumentList(SyntaxNode node); 325bool IsUsingDirectiveName([NotNullWhen(true)] SyntaxNode? node); 327bool IsAttributeName(SyntaxNode node); 329SyntaxList<SyntaxNode> GetAttributeLists(SyntaxNode? node); 331bool IsAttributeNamedArgumentIdentifier([NotNullWhen(true)] SyntaxNode? node); 332bool IsMemberInitializerNamedAssignmentIdentifier([NotNullWhen(true)] SyntaxNode? node, [NotNullWhen(true)] out SyntaxNode? initializedInstance); 333bool IsAnyInitializerExpression([NotNullWhen(true)] SyntaxNode? node, [NotNullWhen(true)] out SyntaxNode? creationExpression); 335bool IsDirective([NotNullWhen(true)] SyntaxNode? node); 336bool IsStatement([NotNullWhen(true)] SyntaxNode? node); 337bool IsExecutableStatement([NotNullWhen(true)] SyntaxNode? node); 338bool IsGlobalStatement([NotNullWhen(true)] SyntaxNode? node); 339SyntaxNode GetStatementOfGlobalStatement(SyntaxNode node); 340bool AreStatementsInSameContainer(SyntaxNode firstStatement, SyntaxNode secondStatement); 342bool IsDeconstructionAssignment([NotNullWhen(true)] SyntaxNode? node); 343bool IsDeconstructionForEachStatement([NotNullWhen(true)] SyntaxNode? node); 357bool IsMethodBody([NotNullWhen(true)] SyntaxNode? node); 359bool IsDeclaratorOfLocalDeclarationStatement(SyntaxNode declarator, SyntaxNode localDeclarationStatement); 360SeparatedSyntaxList<SyntaxNode> GetVariablesOfLocalDeclarationStatement(SyntaxNode node); 361SyntaxNode? GetInitializerOfVariableDeclarator(SyntaxNode node); 366bool IsElementAccessExpression([NotNullWhen(true)] SyntaxNode? node); 384bool IsInStaticContext(SyntaxNode node); 385bool IsUnsafeContext(SyntaxNode node); 387bool IsInNamespaceOrTypeContext([NotNullWhen(true)] SyntaxNode? node); 389bool IsBaseTypeList([NotNullWhen(true)] SyntaxNode? node); 391bool IsInConstantContext([NotNullWhen(true)] SyntaxNode? node); 392bool IsInConstructor(SyntaxNode node); 393bool IsMethodLevelMember([NotNullWhen(true)] SyntaxNode? node); 394bool IsTopLevelNodeWithMembers([NotNullWhen(true)] SyntaxNode? node); 397bool AreEquivalent(SyntaxNode? node1, SyntaxNode? node2); 399string GetDisplayName(SyntaxNode? node, DisplayNameOptions options, string? rootNamespace = null); 402SyntaxNode? GetContainingTypeDeclaration(SyntaxNode root, int position); 403SyntaxNode? GetContainingMemberDeclaration(SyntaxNode root, int position, bool useFullSpan = true); 404SyntaxNode? GetContainingVariableDeclaratorOfFieldDeclaration(SyntaxNode? node); 408SyntaxNode? ConvertToSingleLine(SyntaxNode? node, bool useElasticTrivia = false); 411List<SyntaxNode> GetTopLevelAndMethodLevelMembers(SyntaxNode? root); 413List<SyntaxNode> GetMethodLevelMembers(SyntaxNode? root); 414SyntaxList<SyntaxNode> GetMembersOfTypeDeclaration(SyntaxNode typeDeclaration); 417bool ContainsInMemberBody([NotNullWhen(true)] SyntaxNode? node, TextSpan span); 422/// Given a <see cref="SyntaxNode"/>, return the <see cref="TextSpan"/> representing the span of the member body 428TextSpan GetMemberBodySpanForSpeculativeBinding(SyntaxNode node); 436SyntaxNode? TryGetBindableParent(SyntaxToken token); 439IEnumerable<SyntaxNode> GetConstructors(SyntaxNode? root, CancellationToken cancellationToken); 442/// Given a <see cref="SyntaxNode"/>, that represents and argument return the string representation of 446string GetNameForArgument(SyntaxNode? argument); 449/// Given a <see cref="SyntaxNode"/>, that represents an attribute argument return the string representation of 453string GetNameForAttributeArgument(SyntaxNode? argument); 455bool IsNameOfSubpattern([NotNullWhen(true)] SyntaxNode? node); 456bool IsPropertyPatternClause(SyntaxNode node); 458bool IsAnyPattern([NotNullWhen(true)] SyntaxNode? node); 459bool IsBinaryPattern([NotNullWhen(true)] SyntaxNode? node); 460bool IsUnaryPattern([NotNullWhen(true)] SyntaxNode? node); 462SyntaxNode GetExpressionOfConstantPattern(SyntaxNode node); 463SyntaxNode GetTypeOfTypePattern(SyntaxNode node); 465void GetPartsOfParenthesizedPattern(SyntaxNode node, out SyntaxToken openParen, out SyntaxNode pattern, out SyntaxToken closeParen); 466void GetPartsOfBinaryPattern(SyntaxNode node, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right); 467void GetPartsOfDeclarationPattern(SyntaxNode node, out SyntaxNode type, out SyntaxNode designation); 468void GetPartsOfRecursivePattern(SyntaxNode node, out SyntaxNode? type, out SyntaxNode? positionalPart, out SyntaxNode? propertyPart, out SyntaxNode? designation); 469void GetPartsOfRelationalPattern(SyntaxNode node, out SyntaxToken operatorToken, out SyntaxNode expression); 470void GetPartsOfUnaryPattern(SyntaxNode node, out SyntaxToken operatorToken, out SyntaxNode pattern); 474SyntaxTokenList GetModifiers(SyntaxNode? node); 478SyntaxNode? WithModifiers(SyntaxNode? node, SyntaxTokenList modifiers); 481Location GetDeconstructionReferenceLocation(SyntaxNode node); 486bool IsParameterNameXmlElementSyntax([NotNullWhen(true)] SyntaxNode? node); 488SyntaxList<SyntaxNode> GetContentFromDocumentationCommentTriviaSyntax(SyntaxTrivia trivia); 494bool IsAnonymousFunctionExpression([NotNullWhen(true)] SyntaxNode? node); 495bool IsBaseNamespaceDeclaration([NotNullWhen(true)] SyntaxNode? node); 496bool IsBinaryExpression([NotNullWhen(true)] SyntaxNode? node); 497bool IsLiteralExpression([NotNullWhen(true)] SyntaxNode? node); 498bool IsMemberAccessExpression([NotNullWhen(true)] SyntaxNode? node); 499bool IsSimpleName([NotNullWhen(true)] SyntaxNode? node); 501bool IsNamedMemberInitializer([NotNullWhen(true)] SyntaxNode? node); 502bool IsElementAccessInitializer([NotNullWhen(true)] SyntaxNode? node); 504bool IsObjectMemberInitializer([NotNullWhen(true)] SyntaxNode? node); 505bool IsObjectCollectionInitializer([NotNullWhen(true)] SyntaxNode? node); 511void GetPartsOfAnyIsTypeExpression(SyntaxNode node, out SyntaxNode expression, out SyntaxNode type); 512void GetPartsOfArgumentList(SyntaxNode node, out SyntaxToken openParenToken, out SeparatedSyntaxList<SyntaxNode> arguments, out SyntaxToken closeParenToken); 513void GetPartsOfBaseNamespaceDeclaration(SyntaxNode node, out SyntaxNode name, out SyntaxList<SyntaxNode> imports, out SyntaxList<SyntaxNode> members); 514void GetPartsOfBaseObjectCreationExpression(SyntaxNode node, out SyntaxNode? argumentList, out SyntaxNode? initializer); 515void GetPartsOfBinaryExpression(SyntaxNode node, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right); 516void GetPartsOfCastExpression(SyntaxNode node, out SyntaxNode type, out SyntaxNode expression); 517void GetPartsOfCompilationUnit(SyntaxNode node, out SyntaxList<SyntaxNode> imports, out SyntaxList<SyntaxNode> attributeLists, out SyntaxList<SyntaxNode> members); 518void GetPartsOfConditionalAccessExpression(SyntaxNode node, out SyntaxNode expression, out SyntaxToken operatorToken, out SyntaxNode whenNotNull); 519void GetPartsOfConditionalExpression(SyntaxNode node, out SyntaxNode condition, out SyntaxNode whenTrue, out SyntaxNode whenFalse); 520void GetPartsOfGenericName(SyntaxNode node, out SyntaxToken identifier, out SeparatedSyntaxList<SyntaxNode> typeArguments); 521void GetPartsOfInterpolationExpression(SyntaxNode node, out SyntaxToken stringStartToken, out SyntaxList<SyntaxNode> contents, out SyntaxToken stringEndToken); 522void GetPartsOfInvocationExpression(SyntaxNode node, out SyntaxNode expression, out SyntaxNode? argumentList); 523void GetPartsOfIsPatternExpression(SyntaxNode node, out SyntaxNode left, out SyntaxToken isToken, out SyntaxNode right); 524void GetPartsOfMemberAccessExpression(SyntaxNode node, out SyntaxNode expression, out SyntaxToken operatorToken, out SyntaxNode name); 525void GetPartsOfNamedMemberInitializer(SyntaxNode node, out SyntaxNode name, out SyntaxNode expression); 526void GetPartsOfObjectCreationExpression(SyntaxNode node, out SyntaxNode type, out SyntaxNode? argumentList, out SyntaxNode? initializer); 527void GetPartsOfParameter(SyntaxNode node, out SyntaxToken identifier, out SyntaxNode? @default); 528void GetPartsOfParenthesizedExpression(SyntaxNode node, out SyntaxToken openParen, out SyntaxNode expression, out SyntaxToken closeParen); 529void GetPartsOfPrefixUnaryExpression(SyntaxNode node, out SyntaxToken operatorToken, out SyntaxNode operand); 530void GetPartsOfQualifiedName(SyntaxNode node, out SyntaxNode left, out SyntaxToken dotToken, out SyntaxNode right); 531void GetPartsOfUsingAliasDirective(SyntaxNode node, out SyntaxToken globalKeyword, out SyntaxToken alias, out SyntaxNode name); 541SyntaxNode GetArgumentListOfImplicitElementAccess(SyntaxNode node); 543SyntaxNode GetExpressionOfAwaitExpression(SyntaxNode node); 544SyntaxNode GetExpressionOfExpressionStatement(SyntaxNode node); 545SyntaxNode GetExpressionOfRefExpression(SyntaxNode node); 546SyntaxNode? GetExpressionOfReturnStatement(SyntaxNode node); 547SyntaxNode GetExpressionOfThrowExpression(SyntaxNode node); 548SyntaxNode? GetExpressionOfThrowStatement(SyntaxNode node); 550bool IsEqualsValueOfPropertyDeclaration([NotNullWhen(true)] SyntaxNode? node); 551SyntaxNode GetValueOfEqualsValueClause(SyntaxNode node); 553SeparatedSyntaxList<SyntaxNode> GetInitializersOfObjectMemberInitializer(SyntaxNode node); 554SeparatedSyntaxList<SyntaxNode> GetExpressionsOfObjectCollectionInitializer(SyntaxNode node);
ISyntaxFactsExtensions.cs (192)
23public static bool IsMemberInitializerNamedAssignmentIdentifier(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 26public static bool IsOnSingleLine(this ISyntaxFacts syntaxFacts, SyntaxNode node, bool fullSpan) 64var currentNode = currentNodeOrToken.AsNode()!; 162this ISyntaxFacts syntaxFacts, ImmutableArray<SyntaxNode> nodes, CancellationToken cancellationToken) 168foreach (var node in nodes) 180public static bool ContainsInterleavedDirective(this ISyntaxFacts syntaxFacts, SyntaxNode node, CancellationToken cancellationToken) 184this ISyntaxFacts syntaxFacts, TextSpan span, SyntaxNode node, CancellationToken cancellationToken) 195public static bool SpansPreprocessorDirective(this ISyntaxFacts syntaxFacts, IEnumerable<SyntaxNode> nodes) 288public static SyntaxNode? WalkDownParentheses(this ISyntaxFacts syntaxFacts, SyntaxNode? node) 292syntaxFacts.GetPartsOfParenthesizedExpression(node, out _, out var child, out _); 300public static SyntaxNode? WalkUpParentheses(this ISyntaxFacts syntaxFacts, SyntaxNode? node) 309this ISyntaxFacts syntaxFacts, SyntaxNode statement, 310out SyntaxNode left, out SyntaxNode right) 315public static SyntaxNode GetExpressionOfInvocationExpression( 316this ISyntaxFacts syntaxFacts, SyntaxNode node) 318syntaxFacts.GetPartsOfInvocationExpression(node, out var expression, out _); 322public static SyntaxNode Unparenthesize( 323this ISyntaxFacts syntaxFacts, SyntaxNode node) 326SyntaxNode operand; 350var resultNode = operand 385public static bool SpansPreprocessorDirective(this ISyntaxFacts service, SyntaxNode node) 388public static bool SpansPreprocessorDirective(this ISyntaxFacts service, params SyntaxNode[] nodes) 389=> service.SpansPreprocessorDirective((IEnumerable<SyntaxNode>)nodes); 394public static void GetPartsOfBinaryExpression(this ISyntaxFacts syntaxFacts, SyntaxNode node, out SyntaxNode left, out SyntaxNode right) 397public static SyntaxNode GetPatternOfParenthesizedPattern(this ISyntaxFacts syntaxFacts, SyntaxNode node) 399syntaxFacts.GetPartsOfParenthesizedPattern(node, out _, out var pattern, out _); 403public static SyntaxToken GetOperatorTokenOfBinaryExpression(this ISyntaxFacts syntaxFacts, SyntaxNode node) 409public static bool IsAnonymousOrLocalFunction(this ISyntaxFacts syntaxFacts, SyntaxNode node) 413public static SyntaxNode? GetExpressionOfElementAccessExpression(this ISyntaxFacts syntaxFacts, SyntaxNode node) 415syntaxFacts.GetPartsOfElementAccessExpression(node, out var expression, out _); 419public static SyntaxNode? GetArgumentListOfElementAccessExpression(this ISyntaxFacts syntaxFacts, SyntaxNode node) 421syntaxFacts.GetPartsOfElementAccessExpression(node, out _, out var argumentList); 425public static SyntaxNode GetExpressionOfConditionalAccessExpression(this ISyntaxFacts syntaxFacts, SyntaxNode node) 427syntaxFacts.GetPartsOfConditionalAccessExpression(node, out var expression, out _); 431public static SyntaxToken GetOperatorTokenOfMemberAccessExpression(this ISyntaxFacts syntaxFacts, SyntaxNode node) 437public static void GetPartsOfMemberAccessExpression(this ISyntaxFacts syntaxFacts, SyntaxNode node, out SyntaxNode expression, out SyntaxNode name) 440public static void GetPartsOfConditionalAccessExpression(this ISyntaxFacts syntaxFacts, SyntaxNode node, out SyntaxNode expression, out SyntaxNode whenNotNull) 443public static TextSpan GetSpanWithoutAttributes(this ISyntaxFacts syntaxFacts, SyntaxNode root, SyntaxNode node) 470/// Similar to <see cref="ISyntaxFacts.GetStandaloneExpression(SyntaxNode)"/>, this gets the containing 480public static SyntaxNode GetRootStandaloneExpression(this ISyntaxFacts syntaxFacts, SyntaxNode node) 483var standalone = syntaxFacts.GetStandaloneExpression(node); 491public static SyntaxNode? GetArgumentListOfInvocationExpression(this ISyntaxFacts syntaxFacts, SyntaxNode node) 493syntaxFacts.GetPartsOfInvocationExpression(node, out _, out var argumentList); 497public static SeparatedSyntaxList<SyntaxNode> GetArgumentsOfInvocationExpression(this ISyntaxFacts syntaxFacts, SyntaxNode node) 499var argumentList = syntaxFacts.GetArgumentListOfInvocationExpression(node); 503public static SyntaxNode? GetArgumentListOfObjectCreationExpression(this ISyntaxFacts syntaxFacts, SyntaxNode node) 505syntaxFacts.GetPartsOfObjectCreationExpression(node, out _, out var argumentList, out _); 509public static SyntaxNode? GetDefaultOfParameter(this ISyntaxFacts syntaxFacts, SyntaxNode node) 511syntaxFacts.GetPartsOfParameter(node, out _, out var @default); 515public static SyntaxNode GetExpressionOfParenthesizedExpression(this ISyntaxFacts syntaxFacts, SyntaxNode node) 517syntaxFacts.GetPartsOfParenthesizedExpression(node, out _, out var expression, out _); 521public static SyntaxToken GetIdentifierOfGenericName(this ISyntaxFacts syntaxFacts, SyntaxNode node) 527public static SyntaxToken GetIdentifierOfIdentifierName(this ISyntaxFacts syntaxFacts, SyntaxNode node) 530public static SyntaxToken GetIdentifierOfParameter(this ISyntaxFacts syntaxFacts, SyntaxNode node) 536public static SyntaxList<SyntaxNode> GetImportsOfBaseNamespaceDeclaration(this ISyntaxFacts syntaxFacts, SyntaxNode node) 542public static SyntaxList<SyntaxNode> GetImportsOfCompilationUnit(this ISyntaxFacts syntaxFacts, SyntaxNode node) 548public static SyntaxNode? GetInitializerOfBaseObjectCreationExpression(this ISyntaxFacts syntaxFacts, SyntaxNode node) 550syntaxFacts.GetPartsOfBaseObjectCreationExpression(node, out _, out var initializer); 554public static SyntaxList<SyntaxNode> GetMembersOfBaseNamespaceDeclaration(this ISyntaxFacts syntaxFacts, SyntaxNode node) 560public static SyntaxList<SyntaxNode> GetMembersOfCompilationUnit(this ISyntaxFacts syntaxFacts, SyntaxNode node) 566public static SyntaxNode GetNameOfBaseNamespaceDeclaration(this ISyntaxFacts syntaxFacts, SyntaxNode node) 568syntaxFacts.GetPartsOfBaseNamespaceDeclaration(node, out var name, out _, out _); 572public static SyntaxNode GetNameOfMemberAccessExpression(this ISyntaxFacts syntaxFacts, SyntaxNode node) 574syntaxFacts.GetPartsOfMemberAccessExpression(node, out _, out var name); 578public static SyntaxNode GetOperandOfPrefixUnaryExpression(this ISyntaxFacts syntaxFacts, SyntaxNode node) 580syntaxFacts.GetPartsOfPrefixUnaryExpression(node, out _, out var operand); 584public static SyntaxToken GetOperatorTokenOfPrefixUnaryExpression(this ISyntaxFacts syntaxFacts, SyntaxNode node) 590public static SeparatedSyntaxList<SyntaxNode> GetTypeArgumentsOfGenericName(this ISyntaxFacts syntaxFacts, SyntaxNode node) 596public static SyntaxNode GetTypeOfObjectCreationExpression(this ISyntaxFacts syntaxFacts, SyntaxNode node) 598syntaxFacts.GetPartsOfObjectCreationExpression(node, out var type, out _, out _); 606public static bool IsExpressionOfAwaitExpression(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 608var parent = node?.Parent; 615public static bool IsExpressionOfInvocationExpression(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 617var parent = node?.Parent; 621syntaxFacts.GetPartsOfInvocationExpression(parent, out var expression, out _); 625public static bool IsExpressionOfMemberAccessExpression(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 627var parent = node?.Parent; 631syntaxFacts.GetPartsOfMemberAccessExpression(parent, out var expression, out _); 635public static bool IsRightOfQualifiedName(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 637var parent = node?.Parent; 641syntaxFacts.GetPartsOfQualifiedName(parent, out _, out _, out var right); 645public static bool IsTypeOfObjectCreationExpression(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 647var parent = node?.Parent; 651syntaxFacts.GetPartsOfObjectCreationExpression(parent, out var type, out _, out _); 682public static bool IsSkippedTokensTrivia(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 722public static bool IsGenericName(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 725public static bool IsIdentifierName(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 728public static bool IsQualifiedName(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 735public static bool IsTupleType(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 742public static bool IsCharacterLiteralExpression(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 745public static bool IsDefaultLiteralExpression(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 748public static bool IsFalseLiteralExpression(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 751public static bool IsNumericLiteralExpression(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 754public static bool IsNullLiteralExpression(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 757public static bool IsStringLiteralExpression(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 760public static bool IsTrueLiteralExpression(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 767public static bool IsArrayCreationExpression(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 770public static bool IsAwaitExpression(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 773public static bool IsBaseExpression(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 776public static bool IsConditionalExpression(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 779public static bool IsConditionalAccessExpression(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 782public static bool IsImplicitArrayCreationExpression(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 785public static bool IsImplicitObjectCreationExpression(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 788public static bool IsIndexExpression(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 791public static bool IsInterpolatedStringExpression(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 794public static bool IsInterpolation(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 797public static bool IsInterpolatedStringText(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 800public static bool IsInvocationExpression(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 803public static bool IsIsTypeExpression(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 806public static bool IsIsNotTypeExpression(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 809public static bool IsIsPatternExpression(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 812public static bool IsLogicalAndExpression(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 815public static bool IsLogicalOrExpression(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 818public static bool IsLogicalNotExpression(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 821public static bool IsObjectCreationExpression(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 824public static bool IsParenthesizedExpression(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 827public static bool IsQueryExpression(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 830public static bool IsRangeExpression(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 833public static bool IsRefExpression(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 836public static bool IsSimpleMemberAccessExpression(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 839public static bool IsThisExpression(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 842public static bool IsThrowExpression(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 845public static bool IsTupleExpression(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 848public static bool ContainsGlobalStatement(this ISyntaxFacts syntaxFacts, SyntaxNode node) 855public static bool IsAndPattern(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 858public static bool IsConstantPattern(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 861public static bool IsDeclarationPattern(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 864public static bool IsNotPattern(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 867public static bool IsOrPattern(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 870public static bool IsParenthesizedPattern(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 873public static bool IsRecursivePattern(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 876public static bool IsRelationalPattern(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 879public static bool IsTypePattern(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 882public static bool IsVarPattern(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 889public static bool IsExpressionStatement(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 892public static bool IsForEachStatement(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 895public static bool IsIfStatement(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 898public static bool IsLocalDeclarationStatement(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 901public static bool IsLocalFunctionStatement(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 904public static bool IsLockStatement(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 907public static bool IsReturnStatement(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 910public static bool IsThrowStatement(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 913public static bool IsUsingStatement(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 916public static bool IsWhileStatement(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 919public static bool IsYieldReturnStatement(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 926public static bool IsAttribute(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 929public static bool IsClassDeclaration(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 932public static bool IsConstructorDeclaration(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 935public static bool IsEnumDeclaration(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 938public static bool IsGlobalAttribute(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 941public static bool IsInterfaceDeclaration(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 944public static bool IsParameter(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 947public static bool IsTypeConstraint(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 950public static bool IsVariableDeclarator(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 953public static bool IsFieldDeclaration(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 956public static bool IsPropertyDeclaration(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 959public static bool IsStructDeclaration(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 962public static bool IsTypeArgumentList(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 969public static bool IsElseClause(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 971public static bool IsEqualsValueClause(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 978public static bool IsImplicitElementAccess(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 981public static bool IsIndexerMemberCref(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node)
ISyntaxFormatting.cs (1)
21IFormattingResult GetFormattingResult(SyntaxNode node, IEnumerable<TextSpan>? spans, SyntaxFormattingOptions options, IEnumerable<AbstractFormattingRule>? rules, CancellationToken cancellationToken);
IUnnecessaryImportsProvider.cs (2)
12where TSyntaxNode : SyntaxNode 18Func<SyntaxNode, bool>? predicate,
J\s\src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs\SyntaxTreeExtensions.cs (2)
22var root = tree.GetRoot(); 25SyntaxNode? node = null;
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs\SyntaxTreeExtensions.cs (4)
76var root = await syntaxTree.GetRootAsync(cancellationToken).ConfigureAwait(false); 122var root = syntaxTree.GetRoot(cancellationToken); 133var root = syntaxTree.GetRoot(cancellationToken); 170var root = syntaxTree.GetRoot(cancellationToken);
LocationExtensions.cs (3)
22public static SyntaxNode FindNode(this Location location, CancellationToken cancellationToken) 25public static SyntaxNode FindNode(this Location location, bool getInnermostNodeForTie, CancellationToken cancellationToken) 28public static SyntaxNode FindNode(this Location location, bool findInsideTrivia, bool getInnermostNodeForTie, CancellationToken cancellationToken)
NextAlignTokensOperationAction.cs (2)
16private readonly SyntaxNode _node; 22SyntaxNode node,
NextAnchorIndentationOperationAction.cs (2)
16private readonly SyntaxNode _node; 22SyntaxNode node,
NextIndentBlockOperationAction.cs (2)
16private readonly SyntaxNode _node; 22SyntaxNode node,
NextSuppressOperationAction.cs (2)
16private readonly SyntaxNode _node; 22SyntaxNode node,
SemanticModelExtensions.cs (18)
35public static DataFlowAnalysis AnalyzeRequiredDataFlow(this SemanticModel semanticModel, SyntaxNode statementOrExpression) 38public static DataFlowAnalysis AnalyzeRequiredDataFlow(this SemanticModel semanticModel, SyntaxNode firstStatement, SyntaxNode lastStatement) 41public static ControlFlowAnalysis AnalyzeRequiredControlFlow(this SemanticModel semanticModel, SyntaxNode statement) 44public static ControlFlowAnalysis AnalyzeRequiredControlFlow(this SemanticModel semanticModel, SyntaxNode firstStatement, SyntaxNode lastStatement) 47public static ISymbol GetRequiredDeclaredSymbol(this SemanticModel semanticModel, SyntaxNode declaration, CancellationToken cancellationToken) 53public static IOperation GetRequiredOperation(this SemanticModel semanticModel, SyntaxNode node, CancellationToken cancellationToken) 94this SemanticModel semanticModel, SyntaxNode? container, CancellationToken cancellationToken, Func<SyntaxNode, bool>? descendInto = null) 116this SemanticModel semanticModel, SyntaxNode? container, CancellationToken cancellationToken, Func<SyntaxNode, bool>? filter = null) 128SemanticModel semanticModel, SyntaxNode node, 129HashSet<ISymbol> symbols, CancellationToken cancellationToken, Func<SyntaxNode, bool>? descendInto = null) 142var childNode = child.AsNode()!; 150static bool ShouldDescendInto(SyntaxNode node, Func<SyntaxNode, bool>? filter) 236SyntaxNode expression,
SimplifyTypeNamesDiagnosticAnalyzerBase.cs (4)
73internal abstract bool IsCandidate(SyntaxNode node); 75SemanticModel model, SyntaxNode node, TSimplifierOptions options, 109protected abstract bool IsIgnoredCodeBlock(SyntaxNode codeBlock); 113public bool TrySimplify(SemanticModel model, SyntaxNode node, [NotNullWhen(true)] out Diagnostic? diagnostic, TSimplifierOptions options, CancellationToken cancellationToken)
SuppressMessageAttributeState.cs (1)
52SyntaxNode attributeSyntax,
SymbolKey.AliasSymbolKey.cs (1)
58SemanticModel semanticModel, SyntaxNode syntaxNode, string name, ISymbol target,
SymbolKey.AnonymousFunctionOrDelegateSymbolKey.cs (2)
54var root = syntaxTree.GetRoot(reader.CancellationToken); 55var node = root.FindNode(location.SourceSpan, getInnermostNodeForTie: true);
SymbolKey.BodyLevelSymbolKey.cs (6)
83var containerDeclaration = TryGetContainerDeclaration(container, syntaxTree, cancellationToken); 101private static SyntaxNode? TryGetContainerDeclaration(ISymbol container, SyntaxTree? syntaxTree, CancellationToken cancellationToken) 183var containerDeclaration = GetContainerDeclaration(firstSourceTree); 203SyntaxNode? GetContainerDeclaration(SyntaxTree? syntaxTree) 256SemanticModel semanticModel, SyntaxNode containerDeclaration, SymbolKind kind, string localName, CancellationToken cancellationToken) 262foreach (var node in containerDeclaration.DescendantNodes())
SymbolKey.SymbolKeyReader.cs (1)
744var node = location.FindNode(findInsideTrivia: true, getInnermostNodeForTie: true, CancellationToken);
SyntaxNodeExtensions.cs (116)
21public static SyntaxNode GetRequiredParent(this SyntaxNode node) 24public static IEnumerable<SyntaxNodeOrToken> DepthFirstTraversal(this SyntaxNode node) 27public static IEnumerable<SyntaxNode> GetAncestors(this SyntaxNode node) 29var current = node.Parent; 39public static IEnumerable<TNode> GetAncestors<TNode>(this SyntaxNode node) 40where TNode : SyntaxNode 42var current = node.Parent; 54public static TNode? GetAncestor<TNode>(this SyntaxNode node) 55where TNode : SyntaxNode 57var current = node.Parent; 71public static TNode? GetAncestorOrThis<TNode>(this SyntaxNode? node) 72where TNode : SyntaxNode 77public static IEnumerable<TNode> GetAncestorsOrThis<TNode>(this SyntaxNode? node) 78where TNode : SyntaxNode 80var current = node; 92public static bool HasAncestor<TNode>(this SyntaxNode node) 93where TNode : SyntaxNode 99this SyntaxNode node, TextSpan searchSpan, Func<SyntaxNode, bool> predicate) 100where TSyntaxNode : SyntaxNode 104var nodes = new LinkedList<SyntaxNode>(); 109var currentNode = nodes.First!.Value; 124public static bool CheckParent<T>([NotNullWhen(returnValue: true)] this SyntaxNode? node, Func<T, bool> valueChecker) where T : SyntaxNode 140public static bool IsChildNode<TParent>(this SyntaxNode node, Func<TParent, SyntaxNode?> childGetter) 141where TParent : SyntaxNode 149var ancestorNode = childGetter(ancestor); 157public static bool IsFoundUnder<TParent>(this SyntaxNode node, Func<TParent, SyntaxNode?> childGetter) 158where TParent : SyntaxNode 166var child = childGetter(ancestor); 169return node.GetAncestorsOrThis<SyntaxNode>().Contains(child); 172public static SyntaxNode GetCommonRoot(this SyntaxNode node1, SyntaxNode node2) 178var ancestors = node1.GetAncestorsOrThis<SyntaxNode>(); 179var set = new HashSet<SyntaxNode>(node2.GetAncestorsOrThis<SyntaxNode>()); 184public static int Width(this SyntaxNode node) 187public static int FullWidth(this SyntaxNode node) 190public static SyntaxNode? FindInnermostCommonNode(this IEnumerable<SyntaxNode> nodes, Func<SyntaxNode, bool> predicate) 193public static SyntaxNode? FindInnermostCommonNode(this IEnumerable<SyntaxNode> nodes) 203using var _1 = ArrayBuilder<SyntaxNode>.GetInstance(out var commonAncestorsStack); 204using var _2 = PooledHashSet<SyntaxNode>.GetInstance(out var commonAncestorsSet); 207foreach (var node in nodes) 214foreach (var ancestor in node.ValueAncestorsAndSelf()) 228var commonAncestor = FindCommonAncestor(node, commonAncestorsSet); 270static SyntaxNode? FindCommonAncestor(SyntaxNode node, HashSet<SyntaxNode> commonAncestorsSet) 272foreach (var ancestor in node.ValueAncestorsAndSelf()) 282public static TSyntaxNode? FindInnermostCommonNode<TSyntaxNode>(this IEnumerable<SyntaxNode> nodes) where TSyntaxNode : SyntaxNode 290public static SyntaxNode AddAnnotations(this SyntaxNode root, IEnumerable<Tuple<SyntaxToken, SyntaxAnnotation>> pairs) 304public static SyntaxNode AddAnnotations(this SyntaxNode root, IEnumerable<Tuple<SyntaxNode, SyntaxAnnotation>> pairs) 313public static TextSpan GetContainedSpan(this IEnumerable<SyntaxNode> nodes) 319foreach (var node in nodes) 329public static bool OverlapsHiddenPosition(this SyntaxNode node, CancellationToken cancellationToken) 332public static bool OverlapsHiddenPosition(this SyntaxNode node, TextSpan span, CancellationToken cancellationToken) 335public static bool OverlapsHiddenPosition(this SyntaxNode declaration, SyntaxNode startNode, SyntaxNode endNode, CancellationToken cancellationToken) 344public static IEnumerable<T> GetAnnotatedNodes<T>(this SyntaxNode node, SyntaxAnnotation syntaxAnnotation) where T : SyntaxNode 358IEnumerable<SyntaxNode> nodes, 359Func<SyntaxNode, SyntaxNode, CancellationToken, Task<SyntaxNode>> computeReplacementAsync, 360CancellationToken cancellationToken) where TRootNode : SyntaxNode 382CancellationToken cancellationToken) where TRootNode : SyntaxNode 395CancellationToken cancellationToken) where TRoot : SyntaxNode 406IEnumerable<SyntaxNode>? nodes, 407Func<SyntaxNode, SyntaxNode, CancellationToken, Task<SyntaxNode>>? computeReplacementNodeAsync, 413where TRoot : SyntaxNode 416var nodesToReplace = nodes != null ? nodes.ToDictionary(n => n.FullSpan) : new Dictionary<TextSpan, SyntaxNode>(); 420var nodeReplacements = new Dictionary<SyntaxNode, SyntaxNode>(); 456if (nodesToReplace.TryGetValue(span, out var currentNode)) 458var original = (SyntaxNode?)retryAnnotations.GetAnnotations(currentNode).SingleOrDefault() ?? currentNode; 459var newNode = await computeReplacementNodeAsync!(original, currentNode, cancellationToken).ConfigureAwait(false); 489if (rewritten != original || !nodeReplacements.TryGetValue(original, out var replaced)) 615SyntaxNode root, 631this SyntaxNode root, 670this SyntaxNode root, 707params SyntaxTrivia[] trivia) where T : SyntaxNode 719SyntaxTriviaList trivia) where T : SyntaxNode 731IEnumerable<SyntaxTrivia> trivia) where T : SyntaxNode 741params SyntaxTrivia[] trivia) where T : SyntaxNode 753SyntaxTriviaList trivia) where T : SyntaxNode 765IEnumerable<SyntaxTrivia> trivia) where T : SyntaxNode 776IEnumerable<SyntaxTrivia> trailingTrivia) where T : SyntaxNode 798public static SyntaxNode? GetParent(this SyntaxNode node, bool ascendOutOfTrivia) 800var parent = node.Parent; 812public static TNode? FirstAncestorOrSelfUntil<TNode>(this SyntaxNode? node, Func<SyntaxNode, bool> predicate) 813where TNode : SyntaxNode 815for (var current = node; current != null; current = current.GetParent(ascendOutOfTrivia: true)) 834public static ValueAncestorsAndSelfEnumerable ValueAncestorsAndSelf(this SyntaxNode syntaxNode, bool ascendOutOfTrivia = true) 839private readonly SyntaxNode _syntaxNode; 842public ValueAncestorsAndSelfEnumerable(SyntaxNode syntaxNode, bool ascendOutOfTrivia) 853private readonly SyntaxNode _start; 856public Enumerator(SyntaxNode syntaxNode, bool ascendOutOfTrivia) 863public SyntaxNode Current { get; private set; }
SyntaxPath.cs (5)
56var parent = nodeOrToken.Parent; 91public bool TryResolve(SyntaxNode? root, out SyntaxNodeOrToken nodeOrToken) 137where TNode : SyntaxNode 142public bool TryResolve<TNode>(SyntaxNode? root, [NotNullWhen(true)] out TNode? node) 143where TNode : SyntaxNode
SyntaxTokenExtensions.cs (13)
15public static SyntaxNode? GetAncestor(this SyntaxToken token, Func<SyntaxNode, bool>? predicate) 16=> token.GetAncestor<SyntaxNode>(predicate); 18public static T? GetAncestor<T>(this SyntaxToken token, Func<T, bool>? predicate = null) where T : SyntaxNode 21public static T GetRequiredAncestor<T>(this SyntaxToken token, Func<T, bool>? predicate = null) where T : SyntaxNode 25where T : SyntaxNode 32public static IEnumerable<SyntaxNode> GetAncestors(this SyntaxToken token, Func<SyntaxNode, bool> predicate) 36: SpecializedCollections.EmptyEnumerable<SyntaxNode>(); 39public static SyntaxNode? GetCommonRoot(this SyntaxToken token1, SyntaxToken token2) 53public static bool CheckParent<T>(this SyntaxToken token, Func<T, bool> valueChecker) where T : SyntaxNode 69public static SyntaxToken FindTokenFromEnd(this SyntaxNode root, int position, bool includeZeroWidth = true, bool findInsideTrivia = false) 164public static SyntaxNode GetRequiredParent(this SyntaxToken token)
TokenData.cs (1)
98var commonRoot = this.Token.GetCommonRoot(other.Token);
TreeData.cs (4)
18public static TreeData Create(SyntaxNode root) 36private readonly SyntaxNode _root; 40public TreeData(SyntaxNode root) 52public SyntaxNode Root => _root;
TreeData.Debug.cs (1)
16public Debug(SyntaxNode root, SourceText text)
TreeData.Node.cs (1)
15public Node(SyntaxNode root)
TreeData.NodeAndText.cs (1)
17public NodeAndText(SyntaxNode root, SourceText text)
TreeData.StructuredTrivia.cs (3)
26var root = trivia.GetStructure()!; 50var root = _trivia.GetStructure()!; 56var parent = _trivia.Token.Parent;
UseCollectionInitializerAnalyzer.cs (21)
28where TExpressionSyntax : SyntaxNode 29where TStatementSyntax : SyntaxNode 34where TVariableDeclaratorSyntax : SyntaxNode 62var containingBlockOrCompilationUnit = _containingStatement.GetRequiredParent(); 76var initializer = _syntaxFacts.GetInitializerOfBaseObjectCreationExpression(_objectCreationExpression); 79var firstInit = _syntaxFacts.GetExpressionsOfObjectCollectionInitializer(initializer).First(); 89var childNode = child.AsNode(); 90var extractedChild = _syntaxFacts.IsGlobalStatement(childNode) ? _syntaxFacts.GetStatementOfGlobalStatement(childNode) : childNode; 105SyntaxNode? instance = null; 142[NotNullWhen(true)] out SyntaxNode? instance) 151_syntaxFacts.GetPartsOfAssignmentStatement(statement, out var left, out var right); 163_syntaxFacts.GetPartsOfElementAccessExpression(left, out var elementInstance, out var argumentList); 165foreach (var argument in elementAccessArguments) 172var argExpression = _syntaxFacts.GetExpressionOfArgument(argument); 185[NotNullWhen(true)] out SyntaxNode? instance) 195foreach (var argument in arguments) 200var argumentExpression = _syntaxFacts.GetExpressionOfArgument(argument); 211_syntaxFacts.GetPartsOfMemberAccessExpression(memberAccess, out var localInstance, out var memberName);
UseCompoundAssignmentUtilities.cs (7)
41ISyntaxFacts syntaxFacts, SyntaxNode expr, SemanticModel semanticModel, CancellationToken cancellationToken) 47ISyntaxFacts syntaxFacts, SyntaxNode expr, SemanticModel semanticModel, 74out _, out var expression, out _); 82out var subExpr, out _); 90out var expression, out var whenNotNull); 100SyntaxNode expr, SemanticModel semanticModel, bool isTopLevel, CancellationToken cancellationToken)
UseConditionalExpressionHelpers.cs (1)
64public static bool HasRegularComments(ISyntaxFacts syntaxFacts, SyntaxNode syntax)
UseExplicitTupleNameDiagnosticAnalyzer.cs (2)
58var memberAccessSyntax = fieldReferenceOperation.Syntax; 59var nameNode = memberAccessSyntax.ChildNodesAndTokens().Reverse().FirstOrDefault().AsNode();
UseNamedMemberInitializerAnalyzer.cs (16)
25where TExpressionSyntax : SyntaxNode 26where TStatementSyntax : SyntaxNode 30where TVariableDeclaratorSyntax : SyntaxNode 64var containingBlockOrCompilationUnit = _containingStatement.Parent; 77var initializer = _syntaxFacts.GetInitializerOfBaseObjectCreationExpression(_objectCreationExpression); 80foreach (var init in _syntaxFacts.GetInitializersOfObjectMemberInitializer(initializer)) 84_syntaxFacts.GetPartsOfNamedMemberInitializer(init, out var name, out _); 95var childNode = child.AsNode(); 96var extractedChild = _syntaxFacts.IsGlobalStatement(childNode) ? _syntaxFacts.GetStatementOfGlobalStatement(childNode) : childNode; 116statement, out var left, out var right); 175var name = _syntaxFacts.GetNameOfMemberAccessExpression(leftMemberAccess); 202private bool ImplicitMemberAccessWouldBeAffected(SyntaxNode node) 219var expression = _syntaxFacts.GetExpressionOfMemberAccessExpression( 240where TExpressionSyntax : SyntaxNode 241where TStatementSyntax : SyntaxNode
Microsoft.CodeAnalysis.CodeStyle.Fixes (1093)
AbstractAddAccessibilityModifiersCodeFixProvider.cs (4)
21protected abstract SyntaxNode MapToDeclarator(SyntaxNode declaration); 51var declaration = diagnostic.AdditionalLocations[0].FindNode(cancellationToken); 52var declarator = MapToDeclarator(declaration);
AbstractAddAnonymousTypeMemberNameCodeFixProvider.cs (5)
24where TExpressionSyntax : SyntaxNode 25where TAnonymousObjectInitializer : SyntaxNode 26where TAnonymousObjectMemberDeclaratorSyntax : SyntaxNode 57var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 126var anonymousType = current.Parent;
AbstractAddDocCommentNodesCodeFixProvider.cs (13)
22where TXmlElementSyntax : SyntaxNode 23where TXmlNameAttributeSyntax : SyntaxNode 24where TXmlTextSyntax : SyntaxNode 25where TMemberDeclarationSyntax : SyntaxNode 32var root = await context.Document.GetRequiredSyntaxRootAsync(context.CancellationToken).ConfigureAwait(false); 37var docCommentNode = TryGetDocCommentNode(parentMethod.GetLeadingTrivia()); 53protected abstract SyntaxNode? TryGetDocCommentNode(SyntaxTriviaList parameter); 59Document document, TMemberDeclarationSyntax parentMethod, SyntaxNode docCommentNode, CancellationToken cancellationToken) 61var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 63var newDocComment = docCommentNode; 103var nodeAfterNewParamNode = paramNodes.FirstOrDefault() ?? newDocComment.ChildNodes().First(); 121var newRoot = root.ReplaceNode(docCommentNode, newDocComment.WithAdditionalAnnotations(Formatter.Annotation)); 125private List<TXmlElementSyntax> GetElementNodes(SyntaxNode docComment, string nodeName)
AbstractAddExplicitCastCodeFixProvider.cs (10)
23where TExpressionSyntax : SyntaxNode 32protected abstract void GetPartsOfCastOrConversionExpression(TExpressionSyntax expression, out SyntaxNode type, out SyntaxNode castedExpression); 52Document document, SemanticModel semanticModel, SyntaxNode root, 62var root = await document.GetRequiredSyntaxRootAsync(context.CancellationToken).ConfigureAwait(false); 103private SyntaxNode ApplyFix( 106SyntaxNode currentRoot, 117GetPartsOfCastOrConversionExpression(targetNode, out var castTypeNode, out var castedExpression); 200var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false);
AbstractAddImportsService.cs (64)
20where TCompilationUnitSyntax : SyntaxNode 21where TNamespaceDeclarationSyntax : SyntaxNode 22where TUsingOrAliasSyntax : SyntaxNode 23where TExternSyntax : SyntaxNode 30protected abstract SyntaxNode? GetAlias(TUsingOrAliasSyntax usingOrAlias); 31protected abstract ImmutableArray<SyntaxNode> GetGlobalImports(Compilation compilation, SyntaxGenerator generator); 32protected abstract SyntaxList<TUsingOrAliasSyntax> GetUsingsAndAliases(SyntaxNode node); 33protected abstract SyntaxList<TExternSyntax> GetExterns(SyntaxNode node); 52private bool HasAliases(SyntaxNode node) => GetUsingsAndAliases(node).Any(IsAlias); 53private bool HasUsings(SyntaxNode node) => GetUsingsAndAliases(node).Any(IsSimpleUsing); 54private bool HasStaticUsings(SyntaxNode node) => GetUsingsAndAliases(node).Any(IsStaticUsing); 55private bool HasExterns(SyntaxNode node) => GetExterns(node).Any(); 56private bool HasAnyImports(SyntaxNode node) => GetUsingsAndAliases(node).Any() || GetExterns(node).Any(); 60SyntaxNode root, 61SyntaxNode? contextLocation, 62SyntaxNode import, 70private static ImmutableArray<SyntaxNode> GetAllContainers(SyntaxNode root, SyntaxNode? contextLocation) 74var applicableContainer = GetFirstApplicableContainer(contextLocation); 75return applicableContainer.GetAncestorsOrThis<SyntaxNode>().ToImmutableArray(); 79SyntaxNode import, ImmutableArray<SyntaxNode> containers, ImmutableArray<SyntaxNode> globalImports) 81foreach (var node in containers) 94foreach (var node in globalImports) 105protected abstract bool IsEquivalentImport(SyntaxNode a, SyntaxNode b); 107public SyntaxNode GetImportContainer(SyntaxNode root, SyntaxNode? contextLocation, SyntaxNode import, AddImportPlacementOptions options) 111out var externContainer, out var usingContainer, out var staticUsingContainer, out var aliasContainer); 134public SyntaxNode AddImports( 136SyntaxNode root, 137SyntaxNode? contextLocation, 138IEnumerable<SyntaxNode> newImports, 155out var externContainer, out var usingContainer, out var aliasContainer, out var staticUsingContainer); 157var newRoot = Rewrite( 165protected abstract SyntaxNode Rewrite( 167SyntaxNode externContainer, SyntaxNode usingContainer, SyntaxNode staticUsingContainer, SyntaxNode aliasContainer, 168AddImportPlacementOptions options, SyntaxNode root, CancellationToken cancellationToken); 170private void GetContainers(SyntaxNode root, SyntaxNode contextLocation, AddImportPlacementOptions options, out SyntaxNode externContainer, out SyntaxNode usingContainer, out SyntaxNode staticUsingContainer, out SyntaxNode aliasContainer) 172var applicableContainer = GetFirstApplicableContainer(contextLocation); 173var contextSpine = applicableContainer.GetAncestorsOrThis<SyntaxNode>().ToImmutableArray(); 178var fallbackNode = contextSpine.FirstOrDefault(HasAnyImports); 198private static SyntaxNode? GetFirstApplicableContainer(SyntaxNode contextNode) 202var node = usingDirective != null ? usingDirective.Parent! : contextNode; 204(SyntaxNode?)node.GetAncestorOrThis<TCompilationUnitSyntax>();
AbstractAddObsoleteAttributeCodeFixProvider.cs (8)
44var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 46var node = context.Diagnostics[0].Location.FindNode(cancellationToken); 48var container = GetContainer(root, node); 65private SyntaxNode? GetContainer(SyntaxNode root, SyntaxNode node) 80var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 87foreach (var container in containers)
AbstractAddParameterCodeFixProvider.cs (18)
28where TArgumentSyntax : SyntaxNode 29where TArgumentListSyntax : SyntaxNode 30where TAttributeArgumentListSyntax : SyntaxNode 31where TInvocationExpressionSyntax : SyntaxNode 32where TObjectCreationExpressionSyntax : SyntaxNode 37protected abstract ITypeSymbol GetArgumentType(SyntaxNode argumentNode, SemanticModel semanticModel, CancellationToken cancellationToken); 47SyntaxNode node, 57var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 59var initialNode = root.FindNode(diagnostic.Location.SourceSpan); 63for (var node = initialNode; node != null; node = node.Parent) 98SyntaxNode initialNode, SyntaxNode node, Diagnostic diagnostic) 117SyntaxNode node, 122var expression = syntaxFacts.GetExpressionOfInvocationExpression(invocationExpression); 138SyntaxNode node, 145var typeNode = syntaxFacts.IsImplicitObjectCreationExpression(node) 413var expression = syntaxFacts.GetExpressionOfArgument(argument); 470var expressionOfArgument = syntaxFacts.GetExpressionOfArgument(argument);
AbstractAliasAmbiguousTypeCodeFixProvider.cs (4)
35var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 38var diagnosticNode = root.FindNode(context.Span, getInnermostNodeForTie: true); 63var aliasDirective = syntaxGenerator.AliasImportDeclaration(typeName, symbol); 64var newRoot = addImportService.AddImport(compilation, root, diagnosticNode, aliasDirective, syntaxGenerator, placementOption, cancellationToken);
AbstractCodeGenerationService.cs (83)
48public TDeclarationNode AddEvent<TDeclarationNode>(TDeclarationNode destination, IEventSymbol @event, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode 51public TDeclarationNode AddField<TDeclarationNode>(TDeclarationNode destination, IFieldSymbol field, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode 54public TDeclarationNode AddMethod<TDeclarationNode>(TDeclarationNode destination, IMethodSymbol method, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode 57public TDeclarationNode AddProperty<TDeclarationNode>(TDeclarationNode destination, IPropertySymbol property, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode 60public TDeclarationNode AddNamedType<TDeclarationNode>(TDeclarationNode destination, INamedTypeSymbol namedType, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode 63public TDeclarationNode AddNamespace<TDeclarationNode>(TDeclarationNode destination, INamespaceSymbol @namespace, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode 67where TDeclarationNode : SyntaxNode 70private static TNode WithAnnotations<TNode>(TNode node, CodeGenerationContextInfo info) where TNode : SyntaxNode 77public SyntaxNode CreateEventDeclaration(IEventSymbol @event, CodeGenerationDestination destination, CodeGenerationContextInfo info, CancellationToken cancellationToken) 80public SyntaxNode CreateFieldDeclaration(IFieldSymbol field, CodeGenerationDestination destination, CodeGenerationContextInfo info, CancellationToken cancellationToken) 83public SyntaxNode? CreateMethodDeclaration(IMethodSymbol method, CodeGenerationDestination destination, CodeGenerationContextInfo info, CancellationToken cancellationToken) 86public SyntaxNode CreatePropertyDeclaration(IPropertySymbol property, CodeGenerationDestination destination, CodeGenerationContextInfo info, CancellationToken cancellationToken) 89public SyntaxNode CreateNamedTypeDeclaration(INamedTypeSymbol namedType, CodeGenerationDestination destination, CodeGenerationContextInfo info, CancellationToken cancellationToken) 92public SyntaxNode CreateNamespaceDeclaration(INamespaceSymbol @namespace, CodeGenerationDestination destination, CodeGenerationContextInfo info, CancellationToken cancellationToken) 95public TDeclarationNode AddParameters<TDeclarationNode>(TDeclarationNode destination, IEnumerable<IParameterSymbol> parameters, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode 98public TDeclarationNode AddAttributes<TDeclarationNode>(TDeclarationNode destination, IEnumerable<AttributeData> attributes, SyntaxToken? target, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode 101public TDeclarationNode RemoveAttribute<TDeclarationNode>(TDeclarationNode destination, SyntaxNode attributeToRemove, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode 104public TDeclarationNode RemoveAttribute<TDeclarationNode>(TDeclarationNode destination, AttributeData attributeToRemove, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode 107public TDeclarationNode UpdateDeclarationModifiers<TDeclarationNode>(TDeclarationNode declaration, IEnumerable<SyntaxToken> newModifiers, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode 110public TDeclarationNode UpdateDeclarationAccessibility<TDeclarationNode>(TDeclarationNode declaration, Accessibility newAccessibility, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode 113public TDeclarationNode UpdateDeclarationType<TDeclarationNode>(TDeclarationNode declaration, ITypeSymbol newType, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode 116public TDeclarationNode UpdateDeclarationMembers<TDeclarationNode>(TDeclarationNode declaration, IList<ISymbol> newMembers, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode 119public TDeclarationNode AddStatements<TDeclarationNode>(TDeclarationNode destination, IEnumerable<SyntaxNode> statements, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode 124protected abstract TDeclarationNode AddEvent<TDeclarationNode>(TDeclarationNode destination, IEventSymbol @event, TCodeGenerationContextInfo info, IList<bool>? availableIndices, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 125protected abstract TDeclarationNode AddField<TDeclarationNode>(TDeclarationNode destination, IFieldSymbol field, TCodeGenerationContextInfo info, IList<bool>? availableIndices, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 126protected abstract TDeclarationNode AddMethod<TDeclarationNode>(TDeclarationNode destination, IMethodSymbol method, TCodeGenerationContextInfo info, IList<bool>? availableIndices, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 127protected abstract TDeclarationNode AddProperty<TDeclarationNode>(TDeclarationNode destination, IPropertySymbol property, TCodeGenerationContextInfo info, IList<bool>? availableIndices, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 128protected abstract TDeclarationNode AddNamedType<TDeclarationNode>(TDeclarationNode destination, INamedTypeSymbol namedType, TCodeGenerationContextInfo info, IList<bool>? availableIndices, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 129protected abstract TDeclarationNode AddNamespace<TDeclarationNode>(TDeclarationNode destination, INamespaceSymbol @namespace, TCodeGenerationContextInfo info, IList<bool>? availableIndices, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 130protected abstract TDeclarationNode AddMembers<TDeclarationNode>(TDeclarationNode destination, IEnumerable<SyntaxNode> members) where TDeclarationNode : SyntaxNode; 132public abstract TDeclarationNode AddParameters<TDeclarationNode>(TDeclarationNode destinationMember, IEnumerable<IParameterSymbol> parameters, TCodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 133public abstract TDeclarationNode AddAttributes<TDeclarationNode>(TDeclarationNode destination, IEnumerable<AttributeData> attributes, SyntaxToken? target, TCodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 134public abstract TDeclarationNode RemoveAttribute<TDeclarationNode>(TDeclarationNode destination, SyntaxNode attributeToRemove, TCodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 135public abstract TDeclarationNode RemoveAttribute<TDeclarationNode>(TDeclarationNode destination, AttributeData attributeToRemove, TCodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 136public abstract TDeclarationNode AddStatements<TDeclarationNode>(TDeclarationNode destinationMember, IEnumerable<SyntaxNode> statements, TCodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 138public abstract TDeclarationNode UpdateDeclarationModifiers<TDeclarationNode>(TDeclarationNode declaration, IEnumerable<SyntaxToken> newModifiers, TCodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 139public abstract TDeclarationNode UpdateDeclarationAccessibility<TDeclarationNode>(TDeclarationNode declaration, Accessibility newAccessibility, TCodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 140public abstract TDeclarationNode UpdateDeclarationType<TDeclarationNode>(TDeclarationNode declaration, ITypeSymbol newType, TCodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 141public abstract TDeclarationNode UpdateDeclarationMembers<TDeclarationNode>(TDeclarationNode declaration, IList<ISymbol> newMembers, TCodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 143public abstract CodeGenerationDestination GetDestination(SyntaxNode node); 144public abstract SyntaxNode CreateEventDeclaration(IEventSymbol @event, CodeGenerationDestination destination, TCodeGenerationContextInfo info, CancellationToken cancellationToken); 145public abstract SyntaxNode CreateFieldDeclaration(IFieldSymbol field, CodeGenerationDestination destination, TCodeGenerationContextInfo info, CancellationToken cancellationToken); 148public abstract SyntaxNode? CreateMethodDeclaration(IMethodSymbol method, CodeGenerationDestination destination, TCodeGenerationContextInfo info, CancellationToken cancellationToken); 150public abstract SyntaxNode CreatePropertyDeclaration(IPropertySymbol property, CodeGenerationDestination destination, TCodeGenerationContextInfo info, CancellationToken cancellationToken); 151public abstract SyntaxNode CreateNamedTypeDeclaration(INamedTypeSymbol namedType, CodeGenerationDestination destination, TCodeGenerationContextInfo info, CancellationToken cancellationToken); 152public abstract SyntaxNode CreateNamespaceDeclaration(INamespaceSymbol @namespace, CodeGenerationDestination destination, TCodeGenerationContextInfo info, CancellationToken cancellationToken); 157protected static void CheckDeclarationNode<TDeclarationNode>(SyntaxNode destination) where TDeclarationNode : SyntaxNode 172protected static void CheckDeclarationNode<TDeclarationNode1, TDeclarationNode2>(SyntaxNode destination) 173where TDeclarationNode1 : SyntaxNode 174where TDeclarationNode2 : SyntaxNode 191protected static void CheckDeclarationNode<TDeclarationNode1, TDeclarationNode2, TDeclarationNode3>(SyntaxNode destination) 192where TDeclarationNode1 : SyntaxNode 193where TDeclarationNode2 : SyntaxNode 194where TDeclarationNode3 : SyntaxNode 212protected static void CheckDeclarationNode<TDeclarationNode1, TDeclarationNode2, TDeclarationNode3, TDeclarationNode4>(SyntaxNode destination) 213where TDeclarationNode1 : SyntaxNode 214where TDeclarationNode2 : SyntaxNode 215where TDeclarationNode3 : SyntaxNode 216where TDeclarationNode4 : SyntaxNode 233Func<SyntaxNode, TCodeGenerationContextInfo, IList<bool>?, CancellationToken, SyntaxNode> declarationTransform, 252var transformedDeclaration = declarationTransform(destinationDeclaration, info, availableIndices, cancellationToken); 254var root = await destinationTree.GetRootAsync(cancellationToken).ConfigureAwait(false); 255var currentRoot = root.ReplaceNode(destinationDeclaration, transformedDeclaration); 276where TDeclarationNode : SyntaxNode 298where TDeclarationSyntax : SyntaxNode 300var newMembers = new List<SyntaxNode>(); 305var newMember = GetNewMember(info, codeGenerationDestination, member, cancellationToken); 330where TDeclarationSyntax : SyntaxNode 343private SyntaxNode? GetNewMember(TCodeGenerationContextInfo info, CodeGenerationDestination codeGenerationDestination, ISymbol member, CancellationToken cancellationToken) 360CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode 380protected abstract IComparer<SyntaxNode> GetMemberComparer(); 482protected static void CheckLocation(SyntaxNode destinationMember, [NotNull] Location? location) 501SyntaxNode attributeList, 521SyntaxNode attributeToRemove, 527var root = attributeToRemove.SyntaxTree.GetRoot(); 536where T : SyntaxNode
AbstractCodeGenerationService_FindDeclaration.cs (16)
19protected abstract IList<bool>? GetAvailableInsertionIndices(SyntaxNode destination, CancellationToken cancellationToken); 21private IList<bool>? GetAvailableInsertionIndices<TDeclarationNode>(TDeclarationNode destination, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode 22=> GetAvailableInsertionIndices((SyntaxNode)destination, cancellationToken); 30protected static SyntaxToken GetEndToken(SyntaxNode node) 46protected static TextSpan GetSpan(SyntaxNode node) 54public bool CanAddTo(SyntaxNode destination, Solution solution, CancellationToken cancellationToken) 57private bool CanAddTo(SyntaxNode? destination, Solution solution, CancellationToken cancellationToken, 126public async Task<SyntaxNode?> FindMostRelevantNameSpaceOrTypeDeclarationAsync( 136private async Task<(SyntaxNode? declaration, IList<bool>? availableIndices)> FindMostRelevantDeclarationAsync( 142var declaration = (SyntaxNode?)null; 149var fallbackDeclaration = (SyntaxNode?)null; 215private static async Task<SyntaxNode?> SelectFirstOrDefaultAsync(IEnumerable<SyntaxReference> references, Func<SyntaxNode, bool> predicate, CancellationToken cancellationToken) 219var node = await r.GetSyntaxAsync(cancellationToken).ConfigureAwait(false);
AbstractConflictMarkerCodeFixProvider.cs (3)
72var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 83SyntaxNode root, SourceText text, int position, 392var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false);
AbstractConvertToAsyncCodeFixProvider.cs (10)
20protected abstract Task<string> GetDescriptionAsync(Diagnostic diagnostic, SyntaxNode node, SemanticModel semanticModel, CancellationToken cancellationToken); 21protected abstract Task<Tuple<SyntaxTree, SyntaxNode>> GetRootInOtherSyntaxTreeAsync(SyntaxNode node, SemanticModel semanticModel, Diagnostic diagnostic, CancellationToken cancellationToken); 32var root = await context.Document.GetSyntaxRootAsync(context.CancellationToken).ConfigureAwait(false); 33if (!TryGetNode(root, context.Span, out var node)) 48private static bool TryGetNode(SyntaxNode root, TextSpan span, out SyntaxNode node) 51var ancestors = root.FindToken(span.Start).GetAncestors<SyntaxNode>(); 62SyntaxNode node, Document document, Diagnostic diagnostic, CancellationToken cancellationToken) 71var newRoot = result.Item2;
AbstractConvertTypeOfToNameOfCodeFixProvider.cs (4)
18where TMemberAccessExpressionSyntax : SyntaxNode 22protected abstract SyntaxNode GetSymbolTypeExpression(SemanticModel model, TMemberAccessExpressionSyntax node, CancellationToken cancellationToken); 53var typeExpression = GetSymbolTypeExpression(semanticModel, nodeToReplace, cancellationToken); 54var nameOfSyntax = editor.Generator.NameOfExpression(typeExpression);
AbstractFileHeaderCodeFixProvider.cs (8)
49private async Task<SyntaxNode> GetTransformedSyntaxRootAsync(Document document, CodeActionOptionsProvider fallbackOptions, CancellationToken cancellationToken) 58internal static async Task<SyntaxNode> GetTransformedSyntaxRootAsync(ISyntaxFacts syntaxFacts, AbstractFileHeaderHelper fileHeaderHelper, SyntaxTrivia newLineTrivia, Document document, string? fileHeaderTemplate, CancellationToken cancellationToken) 61var root = await tree.GetRootAsync(cancellationToken).ConfigureAwait(false); 81SyntaxNode newSyntaxRoot; 94private static SyntaxNode ReplaceHeader(ISyntaxFacts syntaxFacts, AbstractFileHeaderHelper fileHeaderHelper, SyntaxTrivia newLineTrivia, SyntaxNode root, string expectedFileHeader) 176private static SyntaxNode AddHeader(ISyntaxFacts syntaxFacts, AbstractFileHeaderHelper fileHeaderHelper, SyntaxTrivia newLineTrivia, SyntaxNode root, string expectedFileHeader)
AbstractFlagsEnumGenerator.cs (8)
15protected abstract SyntaxNode CreateExplicitlyCastedLiteralValue(SyntaxGenerator generator, INamedTypeSymbol enumType, SpecialType underlyingSpecialType, object constantValue); 18public SyntaxNode CreateEnumConstantValue(SyntaxGenerator generator, INamedTypeSymbol enumType, object constantValue) 63private SyntaxNode CreateFlagsEnumConstantValue(SyntaxGenerator generator, INamedTypeSymbol enumType, object constantValue) 73private SyntaxNode CreateFlagsEnumConstantValue( 106SyntaxNode? finalNode = null; 110var node = CreateMemberAccessExpression(generator, field.field, enumType, underlyingSpecialType); 140private SyntaxNode CreateMemberAccessExpression( 188private SyntaxNode CreateNonFlagsEnumConstantValue(SyntaxGenerator generator, INamedTypeSymbol enumType, object constantValue)
AbstractForEachCastCodeFixProvider.cs (7)
23where TForEachStatementSyntax : SyntaxNode 34RegisterCodeFix(context, AnalyzersResources.Add_explicit_cast, nameof(AbstractForEachCastCodeFixProvider<SyntaxNode>)); 51var node = editor.OriginalRoot.FindNode(diagnostic.Location.SourceSpan, getInnermostNodeForTie: true); 64var expression = syntaxFacts.GetExpressionOfForeachStatement(forEachStatement); 76var rewritten = GetRewrittenCollection(editor.Generator, expression, variableDeclarator.Symbol.Type, conversion); 85private SyntaxNode GetRewrittenCollection( 87SyntaxNode collection,
AbstractIndentationService.cs (1)
17where TSyntaxRoot : SyntaxNode, ICompilationUnitSyntax
AbstractIteratorCodeFixProvider.cs (7)
24protected abstract Task<CodeAction> GetCodeFixAsync(SyntaxNode root, SyntaxNode node, Document document, Diagnostic diagnostics, CancellationToken cancellationToken); 28var root = await context.Document.GetSyntaxRootAsync(context.CancellationToken).ConfigureAwait(false); 29if (!TryGetNode(root, context.Span, out var node)) 44protected virtual bool TryGetNode(SyntaxNode root, TextSpan span, out SyntaxNode node) 47var ancestors = root.FindToken(span.Start).GetAncestors<SyntaxNode>();
AbstractMakeFieldReadonlyCodeFixProvider.cs (5)
23where TSymbolSyntax : SyntaxNode 24where TFieldDeclarationSyntax : SyntaxNode 29protected abstract SyntaxNode? GetInitializerNode(TSymbolSyntax declaration); 45var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 84var newDeclaration = generator
AbstractMakeMemberStaticCodeFixProvider.cs (5)
19protected abstract bool TryGetMemberDeclaration(SyntaxNode node, [NotNullWhen(true)] out SyntaxNode? memberDeclaration); 37var declaration = diagnostics[i].Location.FindNode(cancellationToken); 39if (TryGetMemberDeclaration(declaration, out var memberDeclaration)) 42var newNode = generator.WithModifiers(memberDeclaration, generator.GetModifiers(declaration).WithIsStatic(true));
AbstractMakeMethodAsynchronousCodeFixProvider.cs (15)
21protected abstract bool IsAsyncSupportingFunctionSyntax(SyntaxNode node); 28protected abstract SyntaxNode AddAsyncTokenAndFixReturnType( 29bool keepVoid, IMethodSymbol methodSymbol, SyntaxNode node, KnownTypes knownTypes, CancellationToken cancellationToken); 42var node = GetContainingFunction(diagnostic, cancellationToken); 87private static IMethodSymbol? GetMethodSymbol(SemanticModel semanticModel, SyntaxNode node, CancellationToken cancellationToken) 109var node = GetContainingFunction(diagnostic, cancellationToken); 147private SyntaxNode? GetContainingFunction(Diagnostic diagnostic, CancellationToken cancellationToken) 150var node = token.GetAncestor(IsAsyncSupportingFunctionSyntax); 157SyntaxNode node, 173var newRoot = await newDocument.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 174if (syntaxPath.TryResolve(newRoot, out SyntaxNode? newNode)) 189SyntaxNode node, 192var newNode = AddAsyncTokenAndFixReturnType(keepVoid, methodSymbol, node, knownTypes, cancellationToken); 194var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 195var newRoot = root.ReplaceNode(node, newNode);
AbstractMakeMethodSynchronousCodeFixProvider.cs (28)
24protected abstract bool IsAsyncSupportingFunctionSyntax(SyntaxNode node); 25protected abstract SyntaxNode RemoveAsyncTokenAndFixReturnType(IMethodSymbol methodSymbol, SyntaxNode node, KnownTypes knownTypes); 35var node = token.GetAncestor(IsAsyncSupportingFunctionSyntax); 52Document document, SyntaxNode node, CancellationToken cancellationToken) 73private async Task<Solution> RenameThenRemoveAsyncTokenAsync(Document document, SyntaxNode node, IMethodSymbol methodSymbol, CancellationToken cancellationToken) 85var newRoot = await newDocument.GetSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 86if (syntaxPath.TryResolve(newRoot, out SyntaxNode? newNode)) 97Document document, IMethodSymbol methodSymbol, SyntaxNode node, CancellationToken cancellationToken) 103var newNode = RemoveAsyncTokenAndFixReturnType(methodSymbol, node, knownTypes) 106var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 107var newRoot = root.ReplaceNode(node, newNode); 122var syntaxRoot = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 123var methodDeclaration = syntaxRoot.GetAnnotatedNodes(annotation).FirstOrDefault(); 175var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 184var newRoot = editor.GetChangedRoot(); 190SyntaxNode root, ReferenceLocation referenceLocation, 201var nameNode = token.Parent; 213var expressionNode = nameNode; 227var invocationExpression = expressionNode.Parent; 233var awaitExpression = invocationExpression.GetRequiredParent(); 241var parentMemberAccessExpression = invocationExpression.GetRequiredParent(); 242var parentMemberAccessExpressionNameNode = syntaxFacts.GetNameOfMemberAccessExpression(parentMemberAccessExpression); 247var parentExpression = parentMemberAccessExpression.Parent; 250var awaitExpression = parentExpression.GetRequiredParent(); 253var currentConfigureAwaitInvocation = syntaxFacts.GetExpressionOfAwaitExpression(currentAwaitExpression); 254var currentMemberAccess = syntaxFacts.GetExpressionOfInvocationExpression(currentConfigureAwaitInvocation); 255var currentInvocationExpression = syntaxFacts.GetExpressionOfMemberAccessExpression(currentMemberAccess);
AbstractMakeTypeAbstractCodeFixProvider.cs (2)
18where TTypeDeclarationSyntax : SyntaxNode 20protected abstract bool IsValidRefactoringContext(SyntaxNode? node, [NotNullWhen(true)] out TTypeDeclarationSyntax? typeDeclaration);
AbstractMakeTypePartialCodeFixProvider.cs (3)
31var syntaxRoot = editor.OriginalRoot; 37var declaration = syntaxRoot.FindNode(diagnostic.Location.SourceSpan); 48var node = await reference.GetSyntaxAsync(cancellationToken).ConfigureAwait(false);
AbstractMoveDeclarationNearReferenceService.cs (20)
26where TStatementSyntax : SyntaxNode 28where TVariableDeclaratorSyntax : SyntaxNode 30protected abstract bool IsMeaningfulBlock(SyntaxNode node); 31protected abstract bool CanMoveToBlock(ILocalSymbol localSymbol, SyntaxNode currentBlock, SyntaxNode destinationBlock); 32protected abstract SyntaxNode GetVariableDeclaratorSymbolNode(TVariableDeclaratorSyntax variableDeclarator); 35protected abstract Task<bool> TypesAreCompatibleAsync(Document document, ILocalSymbol localSymbol, TLocalDeclarationStatementSyntax declarationStatement, SyntaxNode right, CancellationToken cancellationToken); 37public async Task<bool> CanMoveDeclarationNearReferenceAsync(Document document, SyntaxNode node, CancellationToken cancellationToken) 43private async Task<State> ComputeStateAsync(Document document, SyntaxNode node, CancellationToken cancellationToken) 74Document document, SyntaxNode localDeclarationStatement, CancellationToken cancellationToken) 82var root = await document.GetSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 112var newRoot = editor.GetChangedRoot(); 149var originalNextStatement = state.OutermostBlockStatements[statementIndex + 1]; 185var blocks = state.InnermostBlock.GetAncestorsOrThis<SyntaxNode>(); 186foreach (var block in blocks) 209var initializer = syntaxFacts.GetInitializerOfVariableDeclarator(state.VariableDeclarator); 216syntaxFacts.GetPartsOfAssignmentStatement(firstStatement, out var left, out var right); 241out var _, out var operatorToken, out var right);
AbstractMoveDeclarationNearReferenceService.State.cs (5)
30public SyntaxNode OutermostBlock { get; private set; } 31public SyntaxNode InnermostBlock { get; private set; } 32public IReadOnlyList<SyntaxNode> OutermostBlockStatements { get; private set; } 33public IReadOnlyList<SyntaxNode> InnermostBlockStatements { get; private set; } 104var syntaxRoot = await document.GetSyntaxRootAsync(cancellationToken).ConfigureAwait(false);
AbstractMultipleBlankLinesCodeFixProvider.cs (2)
52var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 62var newRoot = root.ReplaceTokens(replacements.Keys, (token, _) => replacements[token]);
AbstractOrderModifiersCodeFixProvider.cs (3)
44var syntaxNode = Location.Create(syntaxTree, context.Span).FindNode(context.CancellationToken); 64var memberDeclaration = diagnostic.Location.FindNode(cancellationToken); 73var updatedMemberDeclaration = _syntaxFacts.WithModifiers(currentNode, orderedModifiers);
AbstractPopulateSwitchCodeFixProvider.cs (5)
30where TSwitchSyntax : SyntaxNode 31where TSwitchArmSyntax : SyntaxNode 32where TMemberAccessExpression : SyntaxNode 205ref SyntaxNode root, 213root, switchNode, out var newRoot, out var newSwitchNode);
AbstractPopulateSwitchExpressionCodeFixProvider.cs (2)
19where TExpressionSyntax : SyntaxNode 21where TSwitchArmSyntax : SyntaxNode
AbstractPopulateSwitchStatementCodeFixProvider.cs (5)
21where TSwitchSyntax : SyntaxNode 22where TSwitchArmSyntax : SyntaxNode 23where TMemberAccessExpression : SyntaxNode 47var root = editor.OriginalRoot; 50var newRoot = root.ReplaceNode(switchNode, newSwitchNode);
AbstractQualifyMemberAccessCodeFixProvider.cs (3)
19where TSimpleNameSyntax : SyntaxNode 20where TInvocationSyntax : SyntaxNode 46var qualifiedAccess =
AbstractRemoveAsyncModifierCodeFixProvider.cs (38)
22where TReturnStatementSyntax : SyntaxNode 23where TExpressionSyntax : SyntaxNode 25protected abstract bool IsAsyncSupportingFunctionSyntax(SyntaxNode node); 26protected abstract SyntaxNode RemoveAsyncModifier(SyntaxGenerator generator, SyntaxNode methodLikeNode); 27protected abstract SyntaxNode? ConvertToBlockBody(SyntaxNode node, TExpressionSyntax expressionBody); 38var node = token.GetAncestor(IsAsyncSupportingFunctionSyntax); 78var node = token.GetAncestor(IsAsyncSupportingFunctionSyntax); 104private static IMethodSymbol? GetMethodSymbol(SyntaxNode node, SemanticModel semanticModel, CancellationToken cancellationToken) 117private SyntaxNode RemoveAsyncModifier( 121SyntaxNode node, 128var expression = generator.GetExpression(node); 134var blockBodiedNode = ConvertToBlockBody(node, expressionBody); 146var newExpressionBody = WrapExpressionWithTaskFromResult(generator, expressionBody, returnType, knownTypes); 166private static ControlFlowAnalysis? GetControlFlowAnalysis(SyntaxGenerator generator, SemanticModel semanticModel, SyntaxNode node) 177private static SyntaxNode AddReturnStatement(SyntaxGenerator generator, SyntaxNode node) 180private SyntaxNode ChangeReturnStatements( 184SyntaxNode node, 196var returnExpression = syntaxFacts.GetExpressionOfReturnStatement(returnSyntax); 200var returnTaskCompletedTask = GetReturnTaskCompletedTaskStatement(generator, returnType, knownTypes); 206var newExpression = WrapExpressionWithTaskFromResult(generator, returnExpression, returnType, knownTypes); 214private static SyntaxNode GetReturnTaskCompletedTaskStatement(SyntaxGenerator generator, ITypeSymbol returnType, KnownTypes knownTypes) 216SyntaxNode invocation; 219var taskTypeExpression = TypeExpressionForStaticMemberAccess(generator, knownTypes.TaskType); 227var statement = generator.ReturnStatement(invocation); 231private static SyntaxNode WrapExpressionWithTaskFromResult(SyntaxGenerator generator, SyntaxNode expression, ITypeSymbol returnType, KnownTypes knownTypes) 235var taskTypeExpression = TypeExpressionForStaticMemberAccess(generator, knownTypes.TaskType!); 237var memberName = generator.GenericName(nameof(Task.FromResult), unwrappedReturnType); 238var taskFromResult = generator.MemberAccessExpression(taskTypeExpression, memberName); 249private static SyntaxNode TypeExpressionForStaticMemberAccess(SyntaxGenerator generator, INamedTypeSymbol typeSymbol) 254var typeExpression = generator.TypeExpression(typeSymbol); 258static SyntaxNode QualifiedNameToMemberAccess(int qualifiedNameSyntaxKind, int memberAccessExpressionSyntaxKind, SyntaxNode expression, SyntaxGenerator generator) 262var left = QualifiedNameToMemberAccess(qualifiedNameSyntaxKind, memberAccessExpressionSyntaxKind, expression.ChildNodes().First(), generator); 263var right = expression.ChildNodes().Last();
AbstractRemoveDocCommentNodeCodeFixProvider.cs (10)
19where TXmlElementSyntax : SyntaxNode 20where TXmlTextSyntax : SyntaxNode 36var root = await context.Document.GetRequiredSyntaxRootAsync(context.CancellationToken).ConfigureAwait(false); 49private static TXmlElementSyntax? GetParamNode(SyntaxNode root, TextSpan span) 55var paramNode = root.FindNode(span, findInsideTrivia: true); 62var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 64var removedNodes = new List<SyntaxNode> { paramNode }; 81var newRoot = root.RemoveNodes(removedNodes, SyntaxRemoveOptions.KeepNoTrivia); 86private bool ShouldRemovePreviousSibling(List<SyntaxNode> paramNodeSiblings, int paramNodeIndex) 98var nextSibling = paramNodeSiblings[paramNodeIndex + 1];
AbstractRemoveUnnecessaryImportsService.cs (3)
19IEqualityComparer<T> where T : SyntaxNode 26public abstract Task<Document> RemoveUnnecessaryImportsAsync(Document fromDocument, Func<SyntaxNode, bool>? predicate, SyntaxFormattingOptions? formattingOptions, CancellationToken cancellationToken); 29Document document, Func<SyntaxNode, bool> predicate, CancellationToken cancellationToken)
AbstractRemoveUnnecessaryParenthesesCodeFixProvider.cs (1)
20where TParenthesizedExpressionSyntax : SyntaxNode
AbstractRemoveUnusedMembersCodeFixProvider.cs (10)
23where TFieldDeclarationSyntax : SyntaxNode 34protected abstract void AdjustAndAddAppropriateDeclaratorsToRemove(HashSet<TFieldDeclarationSyntax> fieldDeclarators, HashSet<SyntaxNode> declarators); 48var declarators = new HashSet<SyntaxNode>(); 57var diagnosticNode = diagnostic.Location.FindNode(getInnermostNodeForTie: true, cancellationToken); 64var node = await declReference.GetSyntaxAsync(cancellationToken).ConfigureAwait(false); 86foreach (var declarator in declarators) 97protected static void AdjustAndAddAppropriateDeclaratorsToRemove(SyntaxNode parentDeclaration, IEnumerable<SyntaxNode> childDeclarators, HashSet<SyntaxNode> declarators) 106foreach (var childDeclarator in childDeclarators)
AbstractRemoveUnusedValuesCodeFixProvider.cs (73)
48where TExpressionSyntax : SyntaxNode 49where TStatementSyntax : SyntaxNode 54where TVariableDeclaratorSyntax : SyntaxNode 55where TSwitchCaseBlockSyntax : SyntaxNode 56where TSwitchCaseLabelOrClauseSyntax : SyntaxNode 77protected abstract SyntaxNode TryUpdateNameForFlaggedNode(SyntaxNode node, SyntaxToken newName); 101protected abstract SyntaxNode GetReplacementNodeForCompoundAssignment( 102SyntaxNode originalCompoundAssignment, 103SyntaxNode newAssignmentTarget, 111protected abstract SyntaxNode GetReplacementNodeForVarPattern(SyntaxNode originalVarPattern, SyntaxNode newNameNode); 123protected virtual SyntaxNode? TryUpdateParentOfUpdatedNode(SyntaxNode parent, SyntaxNode newNameNode, SyntaxEditor editor, ISyntaxFacts syntaxFacts, SemanticModel semanticModel) => null; 157var root = await context.Document.GetRequiredSyntaxRootAsync(context.CancellationToken).ConfigureAwait(false); 158var node = root.FindNode(context.Span, getInnermostNodeForTie: true); 227private static IEnumerable<IGrouping<SyntaxNode, Diagnostic>> GetDiagnosticsGroupedByMember( 230SyntaxNode root, 252private static IEnumerable<IGrouping<SyntaxNode, Diagnostic>> GetDiagnosticsGroupedByMember( 255SyntaxNode root) 266var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 277var newRoot = await GetNewRootAsync(preprocessedDocument, formattingOptions, diagnostics, cancellationToken).ConfigureAwait(false); 281private async Task<SyntaxNode> GetNewRootAsync( 287var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 313var containingMemberDeclaration = diagnosticsToFix.Key; 323var currentRoot = editor.GetChangedRoot(); 324var newRoot = await PostProcessDocumentAsync(document, options, currentRoot, 338SyntaxNode root, 339SyntaxNode containingMemberDeclaration, 375SyntaxNode root, 400var expression = syntaxFacts.GetExpressionOfExpressionStatement(expressionStatement); 416var expression = syntaxFacts.GetExpressionOfExpressionStatement(node); 418var localDecl = editor.Generator.LocalDeclarationStatement( 434SyntaxNode root, 435SyntaxNode containingMemberDeclaration, 458using var _1 = PooledDictionary<SyntaxNode, SyntaxNode>.GetInstance(out var nodeReplacementMap); 459using var _2 = PooledHashSet<SyntaxNode>.GetInstance(out var nodesToRemove); 460using var _3 = PooledHashSet<(TLocalDeclarationStatementSyntax declarationStatement, SyntaxNode node)>.GetInstance(out var nodesToAdd); 462using var _4 = PooledHashSet<SyntaxNode>.GetInstance(out var processedNodes); 538var newNameNode = TryUpdateNameForFlaggedNode(node, newNameToken); 558var newParentNode = TryUpdateParentOfUpdatedNode(node.GetRequiredParent(), newNameNode, editor, syntaxFacts, semanticModel); 634foreach (var node in nodesToRemove) 662IEnumerable<(SyntaxNode node, bool isUnusedLocalAssignment)> GetNodesToFix() 666var node = root.FindNode(diagnostic.Location.SourceSpan, getInnermostNodeForTie: true); 680void InsertLocalDeclarationStatement(TLocalDeclarationStatementSyntax declarationStatement, SyntaxNode node) 683var insertionNode = node.FirstAncestorOrSelf<SyntaxNode>( 714bool ShouldRemoveStatement(TLocalDeclarationStatementSyntax localDeclarationStatement, out SeparatedSyntaxList<SyntaxNode> variables) 720foreach (var variable in variables) 734private async Task<SyntaxNode> PostProcessDocumentAsync( 737SyntaxNode currentRoot, 763private static async Task<SyntaxNode> PostProcessDocumentCoreAsync( 764Func<SyntaxNode, Document, SyntaxFormattingOptions, CancellationToken, Task<SyntaxNode>> processMemberDeclarationAsync, 765SyntaxNode currentRoot, 774var newRoot = await newDocument.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 775using var _1 = PooledDictionary<SyntaxNode, SyntaxNode>.GetInstance(out var memberDeclReplacementsMap); 777foreach (var memberDecl in newRoot.DescendantNodes().Where(n => n.HasAnnotation(s_memberAnnotation))) 779var newMemberDecl = await processMemberDeclarationAsync(memberDecl, newDocument, options, cancellationToken).ConfigureAwait(false); 795private async Task<SyntaxNode> ReplaceDiscardDeclarationsWithAssignmentsAsync(SyntaxNode memberDeclaration, Document document, SyntaxFormattingOptions options, CancellationToken cancellationToken) 811private async Task<SyntaxNode> AdjustLocalDeclarationsAsync( 812SyntaxNode memberDeclaration, 834var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 835var rootWithTrackedNodes = root.TrackNodes(originalDeclStatementsToMoveOrRemove); 893var rootWithRemovedDeclaration = root.RemoveNode(newDecl, SyntaxGenerator.DefaultRemoveOptions | SyntaxRemoveOptions.KeepLeadingTrivia); 921private readonly SyntaxNode _memberDeclaration; 928SyntaxNode memberDeclaration, 941public SyntaxToken GenerateUniqueNameAtSpanStart(SyntaxNode node)
AbstractSemanticFactsService.cs (35)
39SemanticModel semanticModel, SyntaxNode location, SyntaxNode containerOpt, 47SemanticModel semanticModel, SyntaxNode location, SyntaxNode containerOpt, 55SemanticModel semanticModel, SyntaxNode location, SyntaxNode containerOpt, 63SemanticModel semanticModel, SyntaxNode location, SyntaxNode containerOpt, 72SyntaxNode location, SyntaxNode containerOpt, 76var container = containerOpt ?? location.AncestorsAndSelf().FirstOrDefault( 90protected virtual IEnumerable<ISymbol> GetCollidableSymbols(SemanticModel semanticModel, SyntaxNode location, SyntaxNode container, CancellationToken cancellationToken) 133public bool IsWrittenTo(SemanticModel semanticModel, SyntaxNode node, CancellationToken cancellationToken) 136public bool IsOnlyWrittenTo(SemanticModel semanticModel, SyntaxNode node, CancellationToken cancellationToken) 139public bool IsInOutContext(SemanticModel semanticModel, SyntaxNode node, CancellationToken cancellationToken) 142public bool IsInRefContext(SemanticModel semanticModel, SyntaxNode node, CancellationToken cancellationToken) 145public bool IsInInContext(SemanticModel semanticModel, SyntaxNode node, CancellationToken cancellationToken) 148public bool CanReplaceWithRValue(SemanticModel semanticModel, SyntaxNode expression, CancellationToken cancellationToken) 157public bool TryGetSpeculativeSemanticModel(SemanticModel oldSemanticModel, SyntaxNode oldNode, SyntaxNode newNode, out SemanticModel speculativeModel) 163public ForEachSymbols GetForEachSymbols(SemanticModel semanticModel, SyntaxNode forEachStatement) 166public SymbolInfo GetCollectionInitializerSymbolInfo(SemanticModel semanticModel, SyntaxNode node, CancellationToken cancellationToken) 169public IMethodSymbol GetGetAwaiterMethod(SemanticModel semanticModel, SyntaxNode node) 172public ImmutableArray<IMethodSymbol> GetDeconstructionAssignmentMethods(SemanticModel semanticModel, SyntaxNode node) 175public ImmutableArray<IMethodSymbol> GetDeconstructionForEachMethods(SemanticModel semanticModel, SyntaxNode node) 181public IEnumerable<ISymbol> GetDeclaredSymbols(SemanticModel semanticModel, SyntaxNode memberDeclaration, CancellationToken cancellationToken) 184public IParameterSymbol FindParameterForArgument(SemanticModel semanticModel, SyntaxNode argumentNode, bool allowUncertainCandidates, bool allowParams, CancellationToken cancellationToken) 187public IParameterSymbol FindParameterForAttributeArgument(SemanticModel semanticModel, SyntaxNode argumentNode, bool allowUncertainCandidates, bool allowParams, CancellationToken cancellationToken) 190public ISymbol FindFieldOrPropertyForArgument(SemanticModel semanticModel, SyntaxNode argumentNode, CancellationToken cancellationToken) 193public ISymbol FindFieldOrPropertyForAttributeArgument(SemanticModel semanticModel, SyntaxNode argumentNode, CancellationToken cancellationToken) 196public ImmutableArray<ISymbol> GetBestOrAllSymbols(SemanticModel semanticModel, SyntaxNode node, SyntaxToken token, CancellationToken cancellationToken) 199public bool IsInsideNameOfExpression(SemanticModel semanticModel, SyntaxNode node, CancellationToken cancellationToken) 205public bool IsInExpressionTree(SemanticModel semanticModel, SyntaxNode node, INamedTypeSymbol expressionTypeOpt, CancellationToken cancellationToken) 208public string GenerateNameForExpression(SemanticModel semanticModel, SyntaxNode expression, bool capitalize, CancellationToken cancellationToken)
AbstractSimplifyInterpolationCodeFixProvider.cs (4)
27where TInterpolationSyntax : SyntaxNode 28where TExpressionSyntax : SyntaxNode 29where TInterpolationAlignmentClause : SyntaxNode 30where TInterpolationFormatClause : SyntaxNode
AbstractSimplifyLinqExpressionCodeFixProvider`3.cs (5)
19where TExpressionSyntax : SyntaxNode 39var root = editor.OriginalRoot; 55static TInvocationExpressionSyntax GetInvocation(SyntaxNode root, Diagnostic diagnostic) 60(TExpressionSyntax Expression, TSimpleNameSyntax Name, SeparatedSyntaxList<SyntaxNode> Arguments) FindNodes(TInvocationExpressionSyntax current) 62var memberAccess = SyntaxFacts.GetExpressionOfInvocationExpression(current);
AbstractTypeInferenceService.AbstractTypeInferrer.cs (6)
24private readonly HashSet<SyntaxNode> _seenExpressionInferType = new(); 25private readonly HashSet<SyntaxNode> _seenExpressionGetType = new(); 37protected abstract IEnumerable<TypeInferenceInfo> InferTypesWorker_DoNotCallDirectly(SyntaxNode expression); 38protected abstract IEnumerable<TypeInferenceInfo> GetTypes_DoNotCallDirectly(SyntaxNode expression, bool objectAsDefault); 49public ImmutableArray<TypeInferenceInfo> InferTypes(SyntaxNode expression, bool filterUnusable = true) 63protected IEnumerable<TypeInferenceInfo> GetTypes(SyntaxNode expression, bool objectAsDefault = false)
AbstractTypeInferenceService.cs (2)
94SemanticModel semanticModel, SyntaxNode expression, 114SemanticModel semanticModel, SyntaxNode expression,
AbstractUnsealClassCodeFixProvider.cs (5)
34var syntaxRoot = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 37var node = syntaxRoot.FindNode(context.Span, getInnermostNodeForTie: true); 64var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 71var declaration = await syntaxReference.GetSyntaxAsync(cancellationToken).ConfigureAwait(false); 76var newDeclaration = generator.WithModifiers(declaration, modifiers.WithIsSealed(false));
AbstractUseCollectionInitializerCodeFixProvider.cs (5)
33where TExpressionSyntax : SyntaxNode 34where TStatementSyntax : SyntaxNode 39where TVariableDeclaratorSyntax : SyntaxNode 66var originalRoot = editor.OriginalRoot; 80var currentRoot = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false);
AbstractUseCompoundAssignmentCodeFixProvider.cs (6)
22where TAssignmentSyntax : SyntaxNode 23where TExpressionSyntax : SyntaxNode 61var assignment = diagnostic.AdditionalLocations[0].FindNode(getInnermostNodeForTie: true, cancellationToken); 70out var leftOfAssign, out var equalsToken, out var rightOfAssign); 76out _, out var opToken, out var rightExpr);
AbstractUseConditionalExpressionCodeFixProvider.cs (10)
35where TStatementSyntax : SyntaxNode 37where TExpressionSyntax : SyntaxNode 56var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 69var changedRoot = nestedEditor.GetChangedRoot(); 84var formattedRoot = Formatter.Format(changedRoot, SpecializedFormattingAnnotation, provider, formattingOptions, rules, cancellationToken); 107var condition = ifOperation.Condition.Syntax; 140Document document, SyntaxNode condition, SyntaxNode trueSyntax, SyntaxNode falseSyntax, CodeActionOptionsProvider fallbackOptions, 172var sourceSyntax = value.Syntax.WithoutTrivia();
AbstractUseConditionalExpressionForAssignmentCodeFixProvider.cs (6)
32where TStatementSyntax : SyntaxNode 35where TVariableDeclaratorSyntax : SyntaxNode 36where TExpressionSyntax : SyntaxNode 65var ifStatement = diagnostic.AdditionalLocations[0].FindNode(cancellationToken); 135var localDeclaration = localDeclarationOperation.Syntax; 144var updatedLocalDeclaration = localDeclaration.ReplaceNode(variable, updatedVariable);
AbstractUseConditionalExpressionForReturnCodeFixProvider.cs (2)
28where TStatementSyntax : SyntaxNode 30where TExpressionSyntax : SyntaxNode
AbstractUseInferredMemberNameCodeFixProvider.cs (3)
20protected abstract void LanguageSpecificRemoveSuggestedNode(SyntaxEditor editor, SyntaxNode node); 35var root = editor.OriginalRoot; 39var node = root.FindNode(diagnostic.Location.SourceSpan);
AbstractUseIsNullForReferenceEqualsCodeFixProvider.cs (6)
22where TExpressionSyntax : SyntaxNode 29protected abstract SyntaxNode CreateNullCheck(TExpressionSyntax argument, bool isUnconstrainedGeneric); 30protected abstract SyntaxNode CreateNotNullCheck(TExpressionSyntax argument); 64var invocation = diagnostic.AdditionalLocations[0].FindNode(getInnermostNodeForTie: true, cancellationToken: cancellationToken); 73var toReplace = negate ? invocation.GetRequiredParent() : invocation; 74var replacement = negate
AbstractUseNullPropagationCodeFixProvider.cs (30)
38where TExpressionSyntax : SyntaxNode 39where TStatementSyntax : SyntaxNode 49where TElementBindingArgumentListSyntax : SyntaxNode 51protected abstract bool TryGetBlock(SyntaxNode? node, [NotNullWhen(true)] out TStatementSyntax? block); 53protected abstract SyntaxNode PostProcessElseIf(TIfStatementSyntax ifStatement, TStatementSyntax newWhenTrueStatement); 73var root = editor.OriginalRoot; 77var conditionalExpressionOrIfStatement = root.FindNode(diagnostic.AdditionalLocations[0].SourceSpan, getInnermostNodeForTie: true); 94SyntaxNode conditionalExpression, 97var root = editor.OriginalRoot; 102var conditionalPart = root.FindNode(diagnostic.AdditionalLocations[1].SourceSpan, getInnermostNodeForTie: true); 103var whenPart = root.FindNode(diagnostic.AdditionalLocations[2].SourceSpan, getInnermostNodeForTie: true); 105conditionalExpression, out var condition, out var whenTrue, out var whenFalse); 115conditionalExpression, out var currentCondition, out var currentWhenTrue, out var currentWhenFalse); 117var currentWhenPartToCheck = whenPart == whenTrue ? currentWhenTrue : currentWhenFalse; 130var newNode = CreateConditionalAccessExpression( 144var root = editor.OriginalRoot; 154SyntaxNode nodeToBeReplaced = ifStatement; 155SyntaxNode? replacementNode = null; 215TContainer container, SyntaxNode match) where TContainer : SyntaxNode 221var memberAccess = match.Parent; 222var nameNode = syntaxFacts.GetNameOfMemberAccessExpression(memberAccess); 244TContainer whenPart, SyntaxNode match, SyntaxNode matchParent) where TContainer : SyntaxNode 248var memberAccess = matchParent;
AbstractUseObjectInitializerCodeFixProvider.cs (5)
32where TExpressionSyntax : SyntaxNode 33where TStatementSyntax : SyntaxNode 37where TVariableDeclaratorSyntax : SyntaxNode 65var originalRoot = editor.OriginalRoot; 79var currentRoot = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false);
AddAccessibilityModifiersHelpers.cs (3)
15SyntaxEditor editor, ISymbol symbol, SyntaxNode declaration) 29SyntaxNode UpdateAccessibility(SyntaxNode declaration, Accessibility preferredAccessibility)
AddImportHelpers.cs (2)
19where TRootSyntax : SyntaxNode 20where TImportDirectiveSyntax : SyntaxNode
AddParameterEditor.cs (10)
20SyntaxNode declaration, 22SyntaxNode parameterDeclaration, 54var firstParameter = existingParameters[0]; 66var nextParameter = existingParameters[insertionIndex]; 91var nextParameter = existingParameters[insertionIndex]; 108var nextParameter = existingParameters[insertionIndex]; 122ISyntaxFacts syntaxFacts, SyntaxNode node, bool includeLeadingNewLine) 152IReadOnlyList<SyntaxNode> parameters, CancellationToken cancellationToken) 162var lastParameter = parameters[i - 1]; 163var thisParameter = parameters[i];
AddParameterService.cs (5)
106var syntaxRoot = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 111var methodNode = syntaxRoot.FindNode(methodDeclaration.Locations[0].SourceSpan, getInnermostNodeForTie: true); 123var argumentInitializer = parameterMustBeOptional ? generator.DefaultExpression(newParameterType) : null; 124var parameterDeclaration = generator.ParameterDeclaration(parameterSymbol, argumentInitializer) 140var newRoot = editor.GetChangedRoot();
AddRequiredParenthesesCodeFixProvider.cs (1)
56var node = location.FindNode(findInsideTrivia: true, getInnermostNodeForTie: true, cancellationToken);
ArgumentInsertPositionData.cs (1)
7internal readonly struct ArgumentInsertPositionData<TArgumentSyntax> where TArgumentSyntax : SyntaxNode
CodeGenerationConstructorInfo.cs (15)
17private readonly ImmutableArray<SyntaxNode> _baseConstructorArguments; 18private readonly ImmutableArray<SyntaxNode> _thisConstructorArguments; 19private readonly ImmutableArray<SyntaxNode> _statements; 25ImmutableArray<SyntaxNode> statements, 26ImmutableArray<SyntaxNode> baseConstructorArguments, 27ImmutableArray<SyntaxNode> thisConstructorArguments) 42ImmutableArray<SyntaxNode> statements, 43ImmutableArray<SyntaxNode> baseConstructorArguments, 44ImmutableArray<SyntaxNode> thisConstructorArguments) 56public static ImmutableArray<SyntaxNode> GetThisConstructorArgumentsOpt(IMethodSymbol constructor) 59public static ImmutableArray<SyntaxNode> GetBaseConstructorArgumentsOpt(IMethodSymbol constructor) 62public static ImmutableArray<SyntaxNode> GetStatements(IMethodSymbol constructor) 74private static ImmutableArray<SyntaxNode> GetThisConstructorArgumentsOpt(CodeGenerationConstructorInfo? info) 77private static ImmutableArray<SyntaxNode> GetBaseConstructorArgumentsOpt(CodeGenerationConstructorInfo? info) 80private static ImmutableArray<SyntaxNode> GetStatements(CodeGenerationConstructorInfo? info)
CodeGenerationDestructorInfo.cs (5)
18private readonly ImmutableArray<SyntaxNode> _statements; 22ImmutableArray<SyntaxNode> statements) 31ImmutableArray<SyntaxNode> statements) 43public static ImmutableArray<SyntaxNode> GetStatements(IMethodSymbol destructor) 49private static ImmutableArray<SyntaxNode> GetStatements(CodeGenerationDestructorInfo info)
CodeGenerationFieldInfo.cs (5)
18private readonly SyntaxNode _initializer; 23SyntaxNode initializer) 34SyntaxNode initializer) 58private static SyntaxNode GetInitializer(CodeGenerationFieldInfo info) 61public static SyntaxNode GetInitializer(IFieldSymbol field)
CodeGenerationHelpers.cs (10)
19public static SyntaxNode? GenerateThrowStatement( 33var exceptionCreationExpression = factory.ObjectCreationExpression( 35SpecializedCollections.EmptyList<SyntaxNode>()); 41public static TSyntaxNode? AddAnnotationsTo<TSyntaxNode>(ISymbol symbol, TSyntaxNode? syntax) where TSyntaxNode : SyntaxNode 46public static TSyntaxNode AddFormatterAndCodeGeneratorAnnotationsTo<TSyntaxNode>(TSyntaxNode node) where TSyntaxNode : SyntaxNode 173public static T RemoveLeadingDirectiveTrivia<T>(T node) where T : SyntaxNode 180where T : SyntaxNode 198where TDeclaration : SyntaxNode 303where TDeclarationSyntax : SyntaxNode 328where TDeclarationSyntax : SyntaxNode
CodeGenerationMethodInfo.cs (12)
21private readonly ImmutableArray<SyntaxNode> _statements; 22private readonly ImmutableArray<SyntaxNode> _handlesExpressions; 29ImmutableArray<SyntaxNode> statements, 30ImmutableArray<SyntaxNode> handlesExpressions) 46ImmutableArray<SyntaxNode> statements, 47ImmutableArray<SyntaxNode> handlesExpressions) 59public static ImmutableArray<SyntaxNode> GetStatements(IMethodSymbol method) 62public static ImmutableArray<SyntaxNode> GetHandlesExpressions(IMethodSymbol method) 77private static ImmutableArray<SyntaxNode> GetStatements(CodeGenerationMethodInfo info) 78=> info?._statements ?? ImmutableArray<SyntaxNode>.Empty; 80private static ImmutableArray<SyntaxNode> GetHandlesExpressions(CodeGenerationMethodInfo info) 81=> info?._handlesExpressions ?? ImmutableArray<SyntaxNode>.Empty;
CodeGenerationPropertyInfo.cs (5)
18private readonly SyntaxNode _initializer; 23SyntaxNode initializer) 34SyntaxNode initializer) 46public static SyntaxNode GetInitializer(CodeGenerationPropertyInfo info) 49public static SyntaxNode GetInitializer(IPropertySymbol property)
CodeGenerationSymbol.cs (2)
148public static ImmutableArray<SyntaxNode> DeclaringSyntaxNodes 152return ImmutableArray.Create<SyntaxNode>();
CodeGenerationSymbolFactory.cs (16)
60SyntaxNode? initializer = null) 113SyntaxNode? initializer = null) 129ImmutableArray<SyntaxNode> statements = default, 130ImmutableArray<SyntaxNode> baseConstructorArguments = default, 131ImmutableArray<SyntaxNode> thisConstructorArguments = default, 144ImmutableArray<SyntaxNode> statements = default) 162ImmutableArray<SyntaxNode> statements = default, 163ImmutableArray<SyntaxNode> handlesExpressions = default, 183ImmutableArray<SyntaxNode> statements = default, 184ImmutableArray<SyntaxNode> handlesExpressions = default, 202ImmutableArray<SyntaxNode> statements = default, 228ImmutableArray<SyntaxNode> statements = default, 256ImmutableArray<SyntaxNode> statements = default, 363ImmutableArray<SyntaxNode> statements = default) 387ImmutableArray<SyntaxNode> statements) 520ImmutableArray<SyntaxNode> statements = default,
ConsecutiveStatementPlacementCodeFixProvider.cs (2)
50var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 57var newRoot = root.ReplaceTokens(
DocumentExtensions.cs (5)
60public static async ValueTask<SyntaxNode> GetRequiredSyntaxRootAsync(this Document document, CancellationToken cancellationToken) 62if (document.TryGetSyntaxRoot(out var root)) 118var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 120var node = token.Parent!.AncestorsAndSelf().First(a => a.FullSpan.Contains(span)); 139public static ValueTask<SemanticModel> ReuseExistingSpeculativeModelAsync(this Document document, SyntaxNode? node, CancellationToken cancellationToken)
Fixer.cs (8)
19where TArgumentSyntax : SyntaxNode 20where TArgumentListSyntax : SyntaxNode 21where TInvocationSyntax : SyntaxNode 41SyntaxNode root, 111SyntaxNode root, 205SyntaxNode root, 208SyntaxNode targetNode) 210var newRoot = root.ReplaceNode(oldArgumentList, GenerateNewArgumentList(oldArgumentList, newArguments));
FormattingCodeFixHelper.cs (2)
27var root = await syntaxTree.GetRootAsync(cancellationToken).ConfigureAwait(false); 28var formattedRoot = Formatter.Format(root, spanToFormat, formattingProvider, options, cancellationToken);
FormattingCodeFixProvider.cs (1)
76var updatedRoot = Formatter.Format(editor.OriginalRoot, SyntaxFormatting, formattingOptions, cancellationToken);
IAddImportsService.cs (15)
29bool HasExistingImport(Compilation compilation, SyntaxNode root, SyntaxNode? contextLocation, SyntaxNode import, SyntaxGenerator generator); 35SyntaxNode GetImportContainer(SyntaxNode root, SyntaxNode? contextLocation, SyntaxNode import, AddImportPlacementOptions options); 37SyntaxNode AddImports( 38Compilation compilation, SyntaxNode root, SyntaxNode? contextLocation, 39IEnumerable<SyntaxNode> newImports, SyntaxGenerator generator, AddImportPlacementOptions options, CancellationToken cancellationToken); 44public static SyntaxNode AddImport( 45this IAddImportsService service, Compilation compilation, SyntaxNode root, 46SyntaxNode contextLocation, SyntaxNode newImport, SyntaxGenerator generator, AddImportPlacementOptions options,
ICodeGenerationService.cs (26)
23SyntaxNode CreateEventDeclaration(IEventSymbol @event, CodeGenerationDestination destination, CodeGenerationContextInfo info, CancellationToken cancellationToken); 28SyntaxNode CreateFieldDeclaration(IFieldSymbol field, CodeGenerationDestination destination, CodeGenerationContextInfo info, CancellationToken cancellationToken); 34SyntaxNode? CreateMethodDeclaration(IMethodSymbol method, CodeGenerationDestination destination, CodeGenerationContextInfo info, CancellationToken cancellationToken); 39SyntaxNode CreatePropertyDeclaration(IPropertySymbol property, CodeGenerationDestination destination, CodeGenerationContextInfo info, CancellationToken cancellationToken); 44SyntaxNode CreateNamedTypeDeclaration(INamedTypeSymbol namedType, CodeGenerationDestination destination, CodeGenerationContextInfo info, CancellationToken cancellationToken); 49SyntaxNode CreateNamespaceDeclaration(INamespaceSymbol @namespace, CodeGenerationDestination destination, CodeGenerationContextInfo info, CancellationToken cancellationToken); 54TDeclarationNode AddEvent<TDeclarationNode>(TDeclarationNode destination, IEventSymbol @event, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 59TDeclarationNode AddField<TDeclarationNode>(TDeclarationNode destination, IFieldSymbol field, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 64TDeclarationNode AddMethod<TDeclarationNode>(TDeclarationNode destination, IMethodSymbol method, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 69TDeclarationNode AddProperty<TDeclarationNode>(TDeclarationNode destination, IPropertySymbol property, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 74TDeclarationNode AddNamedType<TDeclarationNode>(TDeclarationNode destination, INamedTypeSymbol namedType, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 79TDeclarationNode AddNamespace<TDeclarationNode>(TDeclarationNode destination, INamespaceSymbol @namespace, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 84TDeclarationNode AddMembers<TDeclarationNode>(TDeclarationNode destination, IEnumerable<ISymbol> members, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 89TDeclarationNode AddParameters<TDeclarationNode>(TDeclarationNode destination, IEnumerable<IParameterSymbol> parameters, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 94TDeclarationNode AddAttributes<TDeclarationNode>(TDeclarationNode destination, IEnumerable<AttributeData> attributes, SyntaxToken? target, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 99TDeclarationNode RemoveAttribute<TDeclarationNode>(TDeclarationNode destination, SyntaxNode attributeToRemove, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 104TDeclarationNode RemoveAttribute<TDeclarationNode>(TDeclarationNode destination, AttributeData attributeToRemove, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 109TDeclarationNode UpdateDeclarationModifiers<TDeclarationNode>(TDeclarationNode declaration, IEnumerable<SyntaxToken> newModifiers, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 114TDeclarationNode UpdateDeclarationAccessibility<TDeclarationNode>(TDeclarationNode declaration, Accessibility newAccessibility, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 119TDeclarationNode UpdateDeclarationType<TDeclarationNode>(TDeclarationNode declaration, ITypeSymbol newType, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 124TDeclarationNode UpdateDeclarationMembers<TDeclarationNode>(TDeclarationNode declaration, IList<ISymbol> newMembers, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 129TDeclarationNode AddStatements<TDeclarationNode>(TDeclarationNode destination, IEnumerable<SyntaxNode> statements, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 184bool CanAddTo(SyntaxNode destination, Solution solution, CancellationToken cancellationToken); 192Task<SyntaxNode?> FindMostRelevantNameSpaceOrTypeDeclarationAsync(Solution solution, INamespaceOrTypeSymbol namespaceOrType, Location? location, CancellationToken cancellationToken);
IIndentationService.cs (1)
53var newRoot = document.Root.ReplaceToken(token, newToken);
IMoveDeclarationNearReferenceService.cs (2)
19Task<bool> CanMoveDeclarationNearReferenceAsync(Document document, SyntaxNode localDeclarationStatement, CancellationToken cancellationToken); 26Task<Document> MoveDeclarationNearReferenceAsync(Document document, SyntaxNode localDeclarationStatement, CancellationToken cancellationToken);
InheritanceDistanceComparer.cs (1)
35where TExpressionSyntax : SyntaxNode
IRemoveUnnecessaryImportsService.cs (1)
19Task<Document> RemoveUnnecessaryImportsAsync(Document fromDocument, Func<SyntaxNode, bool>? predicate, SyntaxFormattingOptions? formattingOptions, CancellationToken cancellationToken);
IReplaceDiscardDeclarationsWithAssignmentsService.cs (2)
32Task<SyntaxNode> ReplaceAsync(Document document, SyntaxNode memberDeclaration, CancellationToken cancellationToken);
ISemanticFactsService.cs (12)
27SemanticModel semanticModel, SyntaxNode location, 28SyntaxNode? container, string baseName, CancellationToken cancellationToken); 31SemanticModel semanticModel, SyntaxNode location, 32SyntaxNode? container, string baseName, IEnumerable<string> usedNames, CancellationToken cancellationToken); 34SyntaxToken GenerateUniqueName(SemanticModel semanticModel, SyntaxNode location, SyntaxNode? container, string baseName, 38SemanticModel semanticModel, SyntaxNode location, 39SyntaxNode? container, string baseName, CancellationToken cancellationToken); 42SemanticModel semanticModel, SyntaxNode location, 43SyntaxNode? container, string baseName, IEnumerable<string> usedNames, CancellationToken cancellationToken); 47CommonConversion ClassifyConversion(SemanticModel semanticModel, SyntaxNode expression, ITypeSymbol destination); 49IMethodSymbol? TryGetDisposeMethod(SemanticModel semanticModel, SyntaxNode node, CancellationToken cancellationToken);
ISemanticModelReuseWorkspaceService.cs (2)
19/// Don't call this directly. use <see cref="DocumentExtensions.ReuseExistingSpeculativeModelAsync(Document, SyntaxNode, CancellationToken)"/> (or an overload). 21ValueTask<SemanticModel> ReuseExistingSpeculativeModelAsync(Document document, SyntaxNode node, CancellationToken cancellationToken);
ISyntaxFactsService.cs (4)
20Task<ImmutableArray<SyntaxNode>> GetSelectedFieldsAndPropertiesAsync(SyntaxTree syntaxTree, TextSpan textSpan, bool allowPartialSelection, CancellationToken cancellationToken); 28SyntaxNode root, TContextNode contextNode, 29out SyntaxNode newRoot, out TContextNode newContextNode) where TContextNode : SyntaxNode;
ITypeInferenceService.cs (2)
29ImmutableArray<ITypeSymbol> InferTypes(SemanticModel semanticModel, SyntaxNode expression, string nameOpt, CancellationToken cancellationToken); 33ImmutableArray<TypeInferenceInfo> GetTypeInferenceInfo(SemanticModel semanticModel, SyntaxNode expression, string nameOpt, CancellationToken cancellationToken);
ITypeInferenceServiceExtensions.cs (5)
15public static ImmutableArray<ITypeSymbol> InferTypes(this ITypeInferenceService service, SemanticModel semanticModel, SyntaxNode expression, CancellationToken cancellationToken) 24public static ImmutableArray<TypeInferenceInfo> GetTypeInferenceInfo(this ITypeInferenceService service, SemanticModel semanticModel, SyntaxNode expression, CancellationToken cancellationToken) 30SyntaxNode expression, 56SyntaxNode expression, 68SyntaxNode expression,
LanguageServices\SemanticModelWorkspaceService\SemanticModelWorkspaceServiceFactory.SemanticModelWorkspaceService.cs (1)
20public ValueTask<SemanticModel> ReuseExistingSpeculativeModelAsync(Document document, SyntaxNode node, CancellationToken cancellationToken)
NamingStyleCodeFixProvider.cs (2)
60var root = await document.GetRequiredSyntaxRootAsync(context.CancellationToken).ConfigureAwait(false); 61var node = root.FindNode(span);
ParsedDocument.cs (4)
27internal readonly record struct ParsedDocument(DocumentId Id, SourceText Text, SyntaxNode Root, HostLanguageServices HostLanguageServices) 37var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 52var root = SyntaxTree.WithChangedText(text).GetRoot(cancellationToken); 56public ParsedDocument WithChangedRoot(SyntaxNode root, CancellationToken cancellationToken)
RegisterFixData.cs (1)
10where TArgumentSyntax : SyntaxNode
RemoveRedundantEqualityCodeFixProvider.cs (6)
45var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 51var node = root.FindNode(diagnostic.AdditionalLocations[0].SourceSpan, getInnermostNodeForTie: true); 61syntaxFacts.GetPartsOfBinaryExpression(n, out var left, out var right); 77static SyntaxNode WithElasticTrailingTrivia(SyntaxNode node)
RemoveUnnecessaryAttributeSuppressionsCodeFixProvider.cs (2)
33var root = await context.Document.GetRequiredSyntaxRootAsync(context.CancellationToken).ConfigureAwait(false); 48var node = editor.OriginalRoot.FindNode(diagnostic.Location.SourceSpan);
RemoveUnnecessaryPragmaSuppressionsCodeFixProvider.cs (4)
38var root = await context.Document.GetRequiredSyntaxRootAsync(context.CancellationToken).ConfigureAwait(false); 58using var _ = PooledHashSet<SyntaxNode>.GetInstance(out var processedNodes); 75HashSet<SyntaxNode> processedNodes, 78SyntaxNode node;
SemanticDocument.cs (2)
17private SemanticDocument(Document document, SourceText text, SyntaxNode root, SemanticModel semanticModel) 26var root = await document.GetSyntaxRootAsync(cancellationToken).ConfigureAwait(false);
SimplificationHelpers.cs (4)
18public static TNode CopyAnnotations<TNode>(SyntaxNode from, TNode to) where TNode : SyntaxNode 64public static ISymbol? GetOriginalSymbolInfo(SemanticModel semanticModel, SyntaxNode expression) 100public static bool IsNamespaceOrTypeOrThisParameter(SyntaxNode expression, SemanticModel semanticModel)
SimplifyConditionalCodeFixProvider.cs (8)
66SyntaxNode SimplifyConditional(SemanticModel semanticModel, Diagnostic diagnostic, SyntaxNode expr) 71syntaxFacts.GetPartsOfConditionalExpression(expr, out var condition, out var whenTrue, out var whenFalse); 76var replacement = condition; 79var right = diagnostic.Properties.ContainsKey(WhenTrue) ? whenTrue : whenFalse; 84var right = diagnostic.Properties.ContainsKey(WhenTrue) ? whenTrue : whenFalse;
SyntacticDocument.cs (3)
16public readonly SyntaxNode Root; 18protected SyntacticDocument(Document document, SourceText text, SyntaxNode root) 31var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false);
SyntaxEditorBasedCodeFixProvider.cs (2)
81var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 86var newRoot = editor.GetChangedRoot();
SyntaxEditorExtensions.cs (29)
31Func<SemanticModel, SyntaxNode, TType, TNode, SyntaxNode> updateRoot, 32CancellationToken cancellationToken) where TNode : SyntaxNode 54Func<SemanticModel, SyntaxNode, TType, TNode, SyntaxNode> updateRoot, 55CancellationToken cancellationToken) where TNode : SyntaxNode 76Func<SemanticModel, SyntaxNode, TNode, SyntaxNode> updateRoot, 77CancellationToken cancellationToken) where TNode : SyntaxNode 98Func<SemanticModel, SyntaxNode, TType, TNode, SyntaxNode> updateRoot, 99CancellationToken cancellationToken) where TNode : SyntaxNode 120Func<SemanticModel, SyntaxNode, TNode, SyntaxNode> updateRoot, 121CancellationToken cancellationToken) where TNode : SyntaxNode 154Func<ISyntaxFactsService, SyntaxNode, SyntaxNode> getSemanticBoundary, 156Func<SemanticModel, SyntaxNode, TType, TNode, SyntaxNode> updateRoot, 157CancellationToken cancellationToken) where TNode : SyntaxNode 170var originalRoot = editor.OriginalRoot; 173var currentRoot = await document.GetSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 183var replacementRoot = updateRoot(semanticModel, currentRoot, instance, currentNode); 195private static SyntaxNode GetExpressionSemanticBoundary(ISyntaxFactsService syntaxFacts, SyntaxNode node) 202return node.FirstAncestorOrSelf<SyntaxNode, ISyntaxFactsService>( 210private static SyntaxNode GetMethodBodySemanticBoundary(ISyntaxFactsService syntaxFacts, SyntaxNode node) 212return node.FirstAncestorOrSelf<SyntaxNode, ISyntaxFactsService>(
SyntaxGeneratorExtensions.cs (12)
21public static SyntaxNode CreateThrowNotImplementedStatement( 28public static SyntaxNode CreateThrowNotImplementedExpression( 35private static SyntaxNode CreateNotImplementedException(SyntaxGenerator codeDefinitionFactory, Compilation compilation) 38SpecializedCollections.EmptyList<SyntaxNode>()); 40public static ImmutableArray<SyntaxNode> CreateThrowNotImplementedStatementBlock( 44public static ImmutableArray<SyntaxNode> CreateArguments( 51private static SyntaxNode CreateArgument( 58public static SyntaxNode GetDefaultEqualityComparer( 65var typeExpression = equalityComparerType == null 80public static SyntaxNode IsPatternExpression(this SyntaxGeneratorInternal generator, SyntaxNode expression, SyntaxNode pattern)
SyntaxGeneratorExtensions_CreateGetHashCodeMethod.cs (20)
17public static ImmutableArray<SyntaxNode> GetGetHashCodeComponents( 25var result = ArrayBuilder<SyntaxNode>.GetInstance(); 41public static ImmutableArray<SyntaxNode> CreateGetHashCodeStatementsUsingSystemHashCode( 43INamedTypeSymbol hashCodeType, ImmutableArray<SyntaxNode> memberReferences) 47var statement = factory.ReturnStatement( 55var statements = ArrayBuilder<SyntaxNode>.GetInstance(); 59var localReference = factory.IdentifierName(hashName); 60foreach (var member in memberReferences) 79public static ImmutableArray<SyntaxNode> CreateGetHashCodeMethodStatements( 128var statements = ArrayBuilder<SyntaxNode>.GetInstance(); 139var hashCodeNameExpression = factory.IdentifierName(HashCodeName); 142var permuteValue = CreateLiteralExpression(factory, hashFactor); 143foreach (var component in components) 146var rightSide = 178private static SyntaxNode SimpleLocalDeclarationStatement( 180string name, SyntaxNode initializer) 187private static SyntaxNode CreateLiteralExpression(SyntaxGenerator factory, int value) 217private static SyntaxNode GetMemberForGetHashCode( 224var getHashCodeNameExpression = factory.IdentifierName(GetHashCodeName); 225var thisSymbol = factory.MemberAccessExpression(factory.ThisExpression(),
SyntaxGeneratorExtensions_Negate.cs (56)
34public static SyntaxNode Negate( 37SyntaxNode expression, 44public static SyntaxNode Negate( 47SyntaxNode expressionOrPattern, 55public static SyntaxNode Negate( 58SyntaxNode expressionOrPattern, 115syntaxFacts.GetPartsOfAnyIsTypeExpression(expressionOrPattern, out var expression, out var type); 125syntaxFacts.GetPartsOfAnyIsTypeExpression(expressionOrPattern, out var expression, out var type); 139private static SyntaxNode GetNegationOfBinaryExpression( 140SyntaxNode expressionNode, 147syntaxFacts.GetPartsOfBinaryExpression(expressionNode, out var leftOperand, out var operatorToken, out var rightOperand); 193var newBinaryExpressionSyntax = negatedKind is BinaryOperatorKind.Equals or BinaryOperatorKind.NotEquals 204private static SyntaxNode GetNegationOfBinaryPattern( 205SyntaxNode pattern, 217syntaxFacts.GetPartsOfBinaryPattern(pattern, out var left, out var operatorToken, out var right); 219var newLeft = generator.Negate(generatorInternal, left, semanticModel, cancellationToken); 220var newRight = generator.Negate(generatorInternal, right, semanticModel, cancellationToken); 222var newPattern = 234private static SyntaxNode GetNegationOfIsPatternExpression(SyntaxNode isExpression, SyntaxGenerator generator, SyntaxGeneratorInternal generatorInternal, SemanticModel semanticModel, CancellationToken cancellationToken) 239syntaxFacts.GetPartsOfIsPatternExpression(isExpression, out var left, out var isToken, out var pattern); 241SyntaxNode? negatedPattern = null; 263var type = syntaxFacts.GetTypeOfTypePattern(negatedPattern); 276private static SyntaxNode GetNegationOfRelationalPattern( 277SyntaxNode expressionNode, 288syntaxFacts.GetPartsOfRelationalPattern(expressionNode, out var operatorToken, out var expression); 303private static bool IsLegalPattern(ISyntaxFacts syntaxFacts, SyntaxNode pattern, bool designatorsLegal) 308syntaxFacts.GetPartsOfBinaryPattern(pattern, out var left, out _, out var right); 318syntaxFacts.GetPartsOfUnaryPattern(pattern, out _, out var subPattern); 330syntaxFacts.GetPartsOfParenthesizedPattern(pattern, out _, out var subPattern, out _); 336syntaxFacts.GetPartsOfDeclarationPattern(pattern, out _, out var designator); 342syntaxFacts.GetPartsOfRecursivePattern(pattern, out _, out _, out _, out var designator); 352private static SyntaxNode NegateRelational( 355SyntaxNode leftOperand, 357SyntaxNode rightOperand) 443private static SyntaxNode GetNegationOfLiteralExpression( 444SyntaxNode expression, 449SyntaxNode newLiteralExpression; 467private static SyntaxNode GetNegationOfConstantPattern( 468SyntaxNode pattern, 480var expression = syntaxFacts.GetExpressionOfConstantPattern(pattern); 492private static SyntaxNode GetNegationOfLogicalNotExpression( 493SyntaxNode expression, 497var operand = syntaxFacts.GetOperandOfPrefixUnaryExpression(expression); 503private static SyntaxNode GetNegationOfUnaryPattern( 504SyntaxNode pattern, 520private static SyntaxNode GetNegationOfNotPattern( 521SyntaxNode pattern, 528syntaxFacts.GetPartsOfUnaryPattern(pattern, out var opToken, out var subPattern); 534var type = syntaxFacts.GetTypeOfTypePattern(subPattern);
SyntaxGeneratorInternal.cs (68)
28public abstract SyntaxNode LocalDeclarationStatement( 29SyntaxNode? type, SyntaxToken identifier, SyntaxNode? initializer = null, bool isConst = false); 34public SyntaxNode LocalDeclarationStatement(SyntaxToken name, SyntaxNode initializer) 37public abstract SyntaxNode WithInitializer(SyntaxNode variableDeclarator, SyntaxNode initializer); 39public abstract SyntaxNode EqualsValueClause(SyntaxToken operatorToken, SyntaxNode value); 43public abstract SyntaxNode ConditionalAccessExpression(SyntaxNode expression, SyntaxNode whenNotNull); 45public abstract SyntaxNode MemberBindingExpression(SyntaxNode name); 47public abstract SyntaxNode RefExpression(SyntaxNode expression); 52public abstract SyntaxNode AddParentheses(SyntaxNode expression, bool includeElasticTrivia = true, bool addSimplifierAnnotation = true); 58public abstract SyntaxNode YieldReturnStatement(SyntaxNode expression); 63/// <see cref="LocalDeclarationStatement(SyntaxNode, SyntaxToken, SyntaxNode, bool)"/>. 69public abstract SyntaxNode InterpolatedStringText(SyntaxToken textToken); 70public abstract SyntaxNode Interpolation(SyntaxNode syntaxNode); 71public abstract SyntaxNode InterpolatedStringExpression(SyntaxToken startToken, IEnumerable<SyntaxNode> content, SyntaxToken endToken); 72public abstract SyntaxNode InterpolationAlignmentClause(SyntaxNode alignment); 73public abstract SyntaxNode InterpolationFormatClause(string format); 74public abstract SyntaxNode TypeParameterList(IEnumerable<string> typeParameterNames); 91public abstract SyntaxNode Type(ITypeSymbol typeSymbol, bool typeContext); 93public abstract SyntaxNode NegateEquality(SyntaxGenerator generator, SyntaxNode binaryExpression, SyntaxNode left, BinaryOperatorKind negatedKind, SyntaxNode right); 95public abstract SyntaxNode IsNotTypeExpression(SyntaxNode expression, SyntaxNode type); 100public abstract SyntaxNode IsPatternExpression(SyntaxNode expression, SyntaxToken isToken, SyntaxNode pattern); 102public abstract SyntaxNode AndPattern(SyntaxNode left, SyntaxNode right); 103public abstract SyntaxNode ConstantPattern(SyntaxNode expression); 104public abstract SyntaxNode DeclarationPattern(INamedTypeSymbol type, string name); 105public abstract SyntaxNode GreaterThanRelationalPattern(SyntaxNode expression); 106public abstract SyntaxNode GreaterThanEqualsRelationalPattern(SyntaxNode expression); 107public abstract SyntaxNode LessThanRelationalPattern(SyntaxNode expression); 108public abstract SyntaxNode LessThanEqualsRelationalPattern(SyntaxNode expression); 109public abstract SyntaxNode NotPattern(SyntaxNode pattern); 110public abstract SyntaxNode OrPattern(SyntaxNode left, SyntaxNode right); 111public abstract SyntaxNode ParenthesizedPattern(SyntaxNode pattern); 112public abstract SyntaxNode TypePattern(SyntaxNode type); 113public abstract SyntaxNode UnaryPattern(SyntaxToken operatorToken, SyntaxNode pattern);
UpdateLegacySuppressionsCodeFixProvider.cs (2)
34var root = await context.Document.GetRequiredSyntaxRootAsync(context.CancellationToken).ConfigureAwait(false); 49var node = editor.OriginalRoot.FindNode(diagnostic.Location.SourceSpan, getInnermostNodeForTie: true);
UseCoalesceExpressionForIfNullStatementCheckCodeFixProvider.cs (7)
49var expressionToCoalesce = diagnostic.AdditionalLocations[0].FindNode(getInnermostNodeForTie: true, cancellationToken); 50var ifStatement = diagnostic.AdditionalLocations[1].FindNode(getInnermostNodeForTie: true, cancellationToken); 51var whenTrueStatement = diagnostic.AdditionalLocations[2].FindNode(getInnermostNodeForTie: true, cancellationToken); 63SyntaxNode GetWhenNullExpression(SyntaxNode whenTrueStatement) 67syntaxFacts.GetPartsOfAssignmentStatement(whenTrueStatement, out _, out var right); 72var expression = syntaxFacts.GetExpressionOfThrowStatement(whenTrueStatement);
UseCoalesceExpressionForNullableTernaryConditionalCheckCodeFixProvider.cs (11)
51var root = editor.OriginalRoot; 55var conditionalExpression = root.FindNode(diagnostic.AdditionalLocations[0].SourceSpan, getInnermostNodeForTie: true); 56var conditionExpression = root.FindNode(diagnostic.AdditionalLocations[1].SourceSpan); 57var whenPart = root.FindNode(diagnostic.AdditionalLocations[2].SourceSpan); 59conditionalExpression, out var condition, out var whenTrue, out var whenFalse); 65c, out var currentCondition, out var currentWhenTrue, out var currentWhenFalse); 67var coalesceExpression = whenPart == whenTrue
UseCoalesceExpressionForTernaryConditionalCheckCodeFixProvider.cs (18)
66var root = editor.OriginalRoot; 67var conditionalExpression = root.FindNode(diagnostic.AdditionalLocations[0].SourceSpan, getInnermostNodeForTie: true); 68var conditionalPartHigh = root.FindNode(diagnostic.AdditionalLocations[1].SourceSpan); 69var whenPart = root.FindNode(diagnostic.AdditionalLocations[2].SourceSpan); 71conditionalExpression, out var condition, out var whenTrue, out var whenFalse); 73var conditionalPartLow = syntaxFacts.WalkDownParentheses(conditionalPartHigh); 78c, out var currentCondition, out var currentWhenTrue, out var currentWhenFalse); 80var coalesceExpression = GetCoalesceExpression( 96private static SyntaxNode GetCoalesceExpression( 98SyntaxNode whenPart, SyntaxNode whenTrue, 99SyntaxNode conditionalPartLow, 100SyntaxNode currentWhenTrue, SyntaxNode currentWhenFalse)
UseConditionalExpressionHelpers.cs (1)
16ISyntaxFactsService syntaxFacts, SyntaxNode syntax)
UseExplicitTupleNameCodeFixProvider.cs (2)
46var oldNameNode = diagnostic.Location.FindNode( 52var newNameNode = generator.IdentifierName(preferredName).WithTriviaFrom(oldNameNode);
UseSystemHashCodeCodeFixProvider.cs (4)
60var operationLocation = diagnostic.AdditionalLocations[0].FindNode(cancellationToken); 63var methodDecl = diagnostic.AdditionalLocations[1].FindNode(cancellationToken); 68var methodBlock = declarationService.GetDeclarations(method)[0].GetSyntax(cancellationToken); 82var updatedDecl = generator.WithStatements(
Microsoft.CodeAnalysis.CodeStyle.LegacyTestFramework.UnitTestUtilities (4)
AbstractCodeActionOrUserDiagnosticTest.cs (3)
605var fixedRoot = await document.GetSyntaxRootAsync(); 677var root = await doc.GetSyntaxRootAsync(); 691var expectedRoot = await expectedDocument.GetSyntaxRootAsync();
AbstractUserDiagnosticTest.FixAllDiagnosticProvider.cs (1)
32var root = await document.GetSyntaxRootAsync(cancellationToken);
Microsoft.CodeAnalysis.CSharp (1789)
Binder\Binder.CapturedParametersFinder.cs (1)
168if (isTypeOrValueReceiver(enclosingBinder, id, parameter.Type, out SyntaxNode? memberAccessNode, out string? memberName, out int targetMemberArity, out bool invoked))
Binder\Binder.cs (7)
76protected virtual SyntaxNode? EnclosingNameofArgument => NextRequired.EnclosingNameofArgument; 164internal virtual Binder? GetBinder(SyntaxNode node) 174internal Binder GetRequiredBinder(SyntaxNode node) 184internal virtual ImmutableArray<LocalSymbol> GetDeclaredLocalsForScope(SyntaxNode scopeDesignator) 203internal virtual SyntaxNode? ScopeDesignator 524internal static void Error(BindingDiagnosticBag diagnostics, DiagnosticInfo info, SyntaxNode syntax) 587internal void ReportDiagnosticsIfObsolete(DiagnosticBag diagnostics, Symbol symbol, SyntaxNode node, bool hasBaseReceiver)
Binder\Binder.IdentifierUsedAsValueFinder.cs (5)
35foreach (var n in nodesOfInterest) 107static Binder getEnclosingBinderForNode(CSharpSyntaxNode contextNode, Binder contextBinder, SyntaxNode targetNode) 128static bool childrenNeedChecking(SyntaxNode n) 211[NotNullWhen(true)] out SyntaxNode? memberAccessNode, 253SyntaxNode memberAccessNode,
Binder\Binder.ValueChecks.cs (30)
527internal bool CheckValueKind(SyntaxNode node, BoundExpression expr, BindValueKind valueKind, bool checkingReceiver, BindingDiagnosticBag diagnostics) 768bool checkArrayAccessValueKind(SyntaxNode node, BindValueKind valueKind, ImmutableArray<BoundExpression> indices, BindingDiagnosticBag diagnostics) 790private static void ReportThisLvalueError(SyntaxNode node, BindValueKind valueKind, bool isValueType, bool isPrimaryConstructorParameter, BindingDiagnosticBag diagnostics) 818private bool CheckLocalValueKind(SyntaxNode node, BoundLocal local, BindValueKind valueKind, bool checkingReceiver, BindingDiagnosticBag diagnostics) 866private bool CheckLocalRefEscape(SyntaxNode node, BoundLocal local, uint escapeTo, bool checkingReceiver, BindingDiagnosticBag diagnostics) 911private bool CheckParameterValueKind(SyntaxNode node, BoundParameter parameter, BindValueKind valueKind, bool checkingReceiver, BindingDiagnosticBag diagnostics) 976static void reportReadOnlyParameterError(ParameterSymbol parameterSymbol, SyntaxNode node, BindValueKind valueKind, bool checkingReceiver, BindingDiagnosticBag diagnostics) 1060private bool CheckParameterValEscape(SyntaxNode node, ParameterSymbol parameter, uint escapeTo, BindingDiagnosticBag diagnostics) 1079private bool CheckParameterRefEscape(SyntaxNode node, BoundExpression parameter, ParameterSymbol parameterSymbol, uint escapeTo, bool checkingReceiver, BindingDiagnosticBag diagnostics) 1122private bool CheckFieldValueKind(SyntaxNode node, BoundFieldAccess fieldAccess, BindValueKind valueKind, bool checkingReceiver, BindingDiagnosticBag diagnostics) 1247private bool CheckSimpleAssignmentValueKind(SyntaxNode node, BoundAssignmentOperator assignment, BindValueKind valueKind, BindingDiagnosticBag diagnostics) 1285private bool CheckFieldRefEscape(SyntaxNode node, BoundFieldAccess fieldAccess, uint escapeFrom, uint escapeTo, BindingDiagnosticBag diagnostics) 1309private bool CheckFieldLikeEventRefEscape(SyntaxNode node, BoundEventAccess eventAccess, uint escapeFrom, uint escapeTo, BindingDiagnosticBag diagnostics) 1334SyntaxNode eventSyntax = GetEventName(boundEvent); //does not include receiver 1395private bool CheckIsValidReceiverForVariable(SyntaxNode node, BoundExpression receiver, BindValueKind kind, BindingDiagnosticBag diagnostics) 1423SyntaxNode callSyntaxOpt, 1424SyntaxNode node, 1466private bool CheckPropertyValueKind(SyntaxNode node, BoundExpression expr, BindValueKind valueKind, bool checkingReceiver, BindingDiagnosticBag diagnostics) 1474SyntaxNode propertySyntax; 1689private bool IsBadBaseAccess(SyntaxNode node, BoundExpression receiverOpt, Symbol member, BindingDiagnosticBag diagnostics, 1904SyntaxNode syntax, 1990SyntaxNode syntax, 2365SyntaxNode syntax, 2417SyntaxNode syntax, 2519SyntaxNode syntax, 2659private static void ReportReadonlyLocalError(SyntaxNode node, LocalSymbol local, BindValueKind kind, bool checkingReceiver, BindingDiagnosticBag diagnostics) 2818private static void ReportReadOnlyFieldError(FieldSymbol field, SyntaxNode node, BindValueKind kind, bool checkingReceiver, BindingDiagnosticBag diagnostics) 2854private static void ReportReadOnlyError(Symbol symbol, SyntaxNode node, BindValueKind kind, bool checkingReceiver, BindingDiagnosticBag diagnostics) 3148internal bool CheckRefEscape(SyntaxNode node, BoundExpression expr, uint escapeFrom, uint escapeTo, bool checkingReceiver, BindingDiagnosticBag diagnostics) 3869internal bool CheckValEscape(SyntaxNode node, BoundExpression expr, uint escapeFrom, uint escapeTo, bool checkingReceiver, BindingDiagnosticBag diagnostics)
Binder\Binder_Await.cs (12)
28private BoundAwaitExpression BindAwait(BoundExpression expression, SyntaxNode node, BindingDiagnosticBag diagnostics) 45internal void ReportBadAwaitDiagnostics(SyntaxNode node, Location location, BindingDiagnosticBag diagnostics, ref bool hasErrors) 51internal BoundAwaitableInfo BindAwaitInfo(BoundAwaitableValuePlaceholder placeholder, SyntaxNode node, BindingDiagnosticBag diagnostics, ref bool hasErrors, BoundExpression? expressionOpt = null) 120var syntax = expression.Syntax; 203private bool ReportBadAwaitContext(SyntaxNode node, Location location, BindingDiagnosticBag diagnostics) 245SyntaxNode node, 259SyntaxNode node, 295private static bool ValidateAwaitedExpression(BoundExpression expression, SyntaxNode node, BindingDiagnosticBag diagnostics) 323private bool GetGetAwaiterMethod(BoundExpression expression, SyntaxNode node, BindingDiagnosticBag diagnostics, [NotNullWhen(true)] out BoundExpression? getAwaiterCall) 367private bool GetIsCompletedProperty(TypeSymbol awaiterType, SyntaxNode node, TypeSymbol awaitedExpressionType, BindingDiagnosticBag diagnostics, [NotNullWhen(true)] out PropertySymbol? isCompletedProperty) 410private bool AwaiterImplementsINotifyCompletion(TypeSymbol awaiterType, SyntaxNode node, BindingDiagnosticBag diagnostics) 434private bool GetGetResultMethod(BoundExpression awaiterExpression, SyntaxNode node, TypeSymbol awaitedExpressionType, BindingDiagnosticBag diagnostics, out MethodSymbol? getResultMethod, [NotNullWhen(true)] out BoundExpression? getAwaiterGetResultCall)
Binder\Binder_Conversions.cs (18)
40SyntaxNode syntax, 52SyntaxNode syntax, 93SyntaxNode syntax, 342SyntaxNode syntax, BoundUnconvertedObjectCreationExpression node, Conversion conversion, bool isCast, TypeSymbol destination, 375SyntaxNode syntax, InitializerExpressionSyntax? initializerOpt, Binder binder, 478SyntaxNode syntax, 645private BoundExpression CreateFunctionTypeConversion(SyntaxNode syntax, BoundExpression source, Conversion conversion, bool isCast, ConversionGroup? conversionGroup, TypeSymbol destination, BindingDiagnosticBag diagnostics) 693private BoundExpression CreateAnonymousFunctionConversion(SyntaxNode syntax, BoundExpression source, Conversion conversion, bool isCast, ConversionGroup? conversionGroup, TypeSymbol destination, BindingDiagnosticBag diagnostics) 720private BoundExpression CreateMethodGroupConversion(SyntaxNode syntax, BoundExpression source, Conversion conversion, bool isCast, ConversionGroup? conversionGroup, TypeSymbol destination, BindingDiagnosticBag diagnostics) 739private static void CheckValidScopedMethodConversion(SyntaxNode syntax, MethodSymbol lambdaOrMethod, TypeSymbol targetType, bool invokedAsExtensionMethod, BindingDiagnosticBag diagnostics) 865private BoundExpression CreateStackAllocConversion(SyntaxNode syntax, BoundExpression source, Conversion conversion, bool isCast, ConversionGroup? conversionGroup, TypeSymbol destination, BindingDiagnosticBag diagnostics) 893private BoundExpression CreateTupleLiteralConversion(SyntaxNode syntax, BoundTupleLiteral sourceTuple, Conversion conversion, bool isCast, ConversionGroup? conversionGroup, TypeSymbol destination, BindingDiagnosticBag diagnostics) 1046private bool MemberGroupFinalValidation(BoundExpression? receiverOpt, MethodSymbol methodSymbol, SyntaxNode node, BindingDiagnosticBag diagnostics, bool invokedAsExtensionMethod) 1121private bool MemberGroupFinalValidationAccessibilityChecks(BoundExpression? receiverOpt, Symbol memberSymbol, SyntaxNode node, BindingDiagnosticBag diagnostics, bool invokedAsExtensionMethod) 1185SyntaxNode errorNode = node; 1434SyntaxNode syntax, 1531SyntaxNode syntax, 1633SyntaxNode syntax,
Binder\Binder_Crefs.cs (1)
1021SyntaxNode? parentSyntax = syntax.Parent; // Could be null when speculating.
Binder\Binder_Deconstruct.cs (8)
244SyntaxNode syntax, 245SyntaxNode rightSyntax, 303var elementSyntax = syntax.Kind() == SyntaxKind.TupleExpression ? ((TupleExpressionSyntax)syntax).Arguments[i] : syntax; 436internal DeconstructionVariable(BoundExpression variable, SyntaxNode syntax) 443internal DeconstructionVariable(ArrayBuilder<DeconstructionVariable> variables, SyntaxNode syntax) 614SyntaxNode rightSyntax, 714private BoundBadExpression MissingDeconstruct(BoundExpression receiver, SyntaxNode rightSyntax, int numParameters, BindingDiagnosticBag diagnostics, 852SyntaxNode syntax,
Binder\Binder_Expressions.cs (88)
105private BoundBadExpression BadExpression(SyntaxNode syntax) 113private BoundBadExpression BadExpression(SyntaxNode syntax, BoundExpression childNode) 121private BoundBadExpression BadExpression(SyntaxNode syntax, ImmutableArray<BoundExpression> childNodes) 129protected BoundBadExpression BadExpression(SyntaxNode syntax, LookupResultKind lookupResultKind) 137protected BoundBadExpression BadExpression(SyntaxNode syntax, LookupResultKind lookupResultKind, BoundExpression childNode) 145private BoundBadExpression BadExpression(SyntaxNode syntax, LookupResultKind resultKind, ImmutableArray<Symbol> symbols) 158private BoundBadExpression BadExpression(SyntaxNode syntax, LookupResultKind resultKind, ImmutableArray<Symbol> symbols, BoundExpression childNode) 171private BoundBadExpression BadExpression(SyntaxNode syntax, LookupResultKind resultKind, ImmutableArray<Symbol> symbols, ImmutableArray<BoundExpression> childNodes, bool wasCompilerGenerated = false) 401var syntax = expr.Syntax; 1163private static string InferTupleElementName(SyntaxNode syntax) 2058private BoundExpression SynthesizeReceiver(SyntaxNode node, Symbol member, BindingDiagnosticBag diagnostics) 2123private BoundExpression TryBindInteractiveReceiver(SyntaxNode syntax, NamedTypeSymbol memberDeclaringType) 2274private BoundThisReference ThisReference(SyntaxNode node, NamedTypeSymbol thisTypeOpt, bool hasErrors = false, bool wasCompilerGenerated = false) 2508SyntaxNode syntax, 2712private static NameSyntax GetNameSyntax(SyntaxNode syntax) 2725internal static NameSyntax GetNameSyntax(SyntaxNode syntax, out string nameString) 3026internal static void CheckRestrictedTypeInAsyncMethod(Symbol containingSymbol, TypeSymbol type, BindingDiagnosticBag diagnostics, SyntaxNode syntax, bool forUsingExpression = false) 3041internal GlobalExpressionVariable LookupDeclaredField(SyntaxNode node, string identifier) 3865private bool ReportBadStackAllocPosition(SyntaxNode node, BindingDiagnosticBag diagnostics) 3890private TypeSymbol GetStackAllocType(SyntaxNode node, TypeWithAnnotations elementTypeWithAnnotations, BindingDiagnosticBag diagnostics, out bool hasErrors) 3916static bool isStackallocTargetTyped(SyntaxNode node) 3920SyntaxNode equalsValueClause = node.Parent; 3927SyntaxNode variableDeclarator = equalsValueClause.Parent; 3934SyntaxNode variableDeclaration = variableDeclarator.Parent; 3947SyntaxNode node, 4490private BoundExpression BindDelegateCreationExpression(SyntaxNode node, NamedTypeSymbol type, AnalyzedArguments analyzedArguments, InitializerExpressionSyntax initializerOpt, bool wasTargetTyped, BindingDiagnosticBag diagnostics) 4507var argSyntax = analyzedArguments.Arguments[0].Syntax; 4697SyntaxNode node, 4738private BoundExpression MakeBadExpressionForObjectCreation(SyntaxNode node, TypeSymbol type, AnalyzedArguments analyzedArguments, InitializerExpressionSyntax? initializerOpt, SyntaxNode? typeSyntax, BindingDiagnosticBag diagnostics, bool wasCompilerGenerated = false) 4760SyntaxNode typeSyntax, 4792SyntaxNode typeSyntax, 5191var memberInitializerSyntax = boundMemberInitializer.Syntax; 5213SyntaxNode creationSyntax, 5632SyntaxNode node, 5634SyntaxNode typeNode, 5812private BoundExpression BindInterfaceCreationExpression(SyntaxNode node, NamedTypeSymbol type, BindingDiagnosticBag diagnostics, SyntaxNode typeNode, AnalyzedArguments analyzedArguments, InitializerExpressionSyntax initializerOpt, bool wasTargetTyped) 5838private BoundExpression BindComImportCoClassCreationExpression(SyntaxNode node, NamedTypeSymbol interfaceType, NamedTypeSymbol coClassType, BindingDiagnosticBag diagnostics, SyntaxNode typeNode, AnalyzedArguments analyzedArguments, InitializerExpressionSyntax initializerOpt, bool wasTargetTyped) 5920SyntaxNode node, 5924SyntaxNode typeNode, 5971SyntaxNode node, TypeParameterSymbol typeParameter, AnalyzedArguments analyzedArguments, InitializerExpressionSyntax initializerOpt, 5972SyntaxNode typeSyntax, bool wasTargetTyped, BindingDiagnosticBag diagnostics) 6806private void WarnOnAccessOfOffDefault(SyntaxNode node, BoundExpression boundLeft, BindingDiagnosticBag diagnostics) 6855SyntaxNode node, 6856SyntaxNode right, 6953var nameSyntax = node.NameSyntax; 6954var syntax = node.MemberAccessExpressionSyntax ?? nameSyntax; 6963SyntaxNode node, 6964SyntaxNode name, 7043var nameSyntax = node.NameSyntax; 7044var syntax = node.MemberAccessExpressionSyntax ?? nameSyntax; 7052SyntaxNode node, 7151SyntaxNode node, 7152SyntaxNode right, 7270SyntaxNode expression, 7377SyntaxNode node, 7429SyntaxNode node, 7589SyntaxNode node, 7609private void CheckReceiverAndRuntimeSupportForSymbolAccess(SyntaxNode node, BoundExpression receiverOpt, Symbol symbol, BindingDiagnosticBag diagnostics) 7659SyntaxNode node, 7705SyntaxNode node, 7748private Symbol GetSymbolOrMethodOrPropertyGroup(LookupResult result, SyntaxNode node, string plainName, int arity, ArrayBuilder<Symbol> methodOrPropertyGroup, BindingDiagnosticBag diagnostics, out bool wasError, NamespaceOrTypeSymbol qualifierOpt) 7921private BoundExpression BadIndexerExpression(SyntaxNode node, BoundExpression expr, AnalyzedArguments analyzedArguments, DiagnosticInfo errorOpt, BindingDiagnosticBag diagnostics) 7933SyntaxNode node, 7967private BoundExpression BindArrayAccess(SyntaxNode node, BoundExpression expr, AnalyzedArguments arguments, BindingDiagnosticBag diagnostics) 8065var node = index.Syntax; 8117private BoundExpression TryImplicitConversionToArrayIndex(BoundExpression expr, WellKnownType wellKnownType, SyntaxNode node, BindingDiagnosticBag diagnostics) 8138private BoundExpression TryImplicitConversionToArrayIndex(BoundExpression expr, SpecialType specialType, SyntaxNode node, BindingDiagnosticBag diagnostics) 8155private BoundExpression TryImplicitConversionToArrayIndex(BoundExpression expr, TypeSymbol targetType, SyntaxNode node, BindingDiagnosticBag diagnostics) 8179private BoundExpression BindPointerElementAccess(SyntaxNode node, BoundExpression expr, AnalyzedArguments analyzedArguments, BindingDiagnosticBag diagnostics) 8240private BoundExpression BindIndexerAccess(SyntaxNode node, BoundExpression expr, AnalyzedArguments analyzedArguments, BindingDiagnosticBag diagnostics) 8312var syntax = propertyGroup.Syntax; 8340private BoundExpression BindIndexedPropertyAccess(SyntaxNode syntax, BoundExpression receiver, ImmutableArray<PropertySymbol> propertyGroup, AnalyzedArguments arguments, BindingDiagnosticBag diagnostics) 8354SyntaxNode syntax, 8398SyntaxNode syntax, 8522SyntaxNode syntax, 8607SyntaxNode syntax, 8640SyntaxNode syntax, 8749void makeCall(SyntaxNode syntax, BoundExpression receiver, MethodSymbol method, 8773SyntaxNode syntax, 8798SyntaxNode syntax, 8813bool tryLookupLengthOrCount(SyntaxNode syntax, string propertyName, [NotNullWhen(true)] out PropertySymbol? valid, BindingDiagnosticBag diagnostics) 8890SyntaxNode expression, 8944SyntaxNode expression, 9183SyntaxNode syntax, 9295Location location = null, SyntaxNode node = null)
Binder\Binder_InterpolatedString.cs (4)
369private BoundBinaryOperator UpdateBinaryOperatorWithInterpolatedContents(BoundBinaryOperator originalOperator, ImmutableArray<ImmutableArray<BoundExpression>> appendCalls, InterpolatedStringHandlerData data, SyntaxNode rootSyntax, BindingDiagnosticBag diagnostics) 487SyntaxNode syntax, 671static void populateArguments(SyntaxNode syntax, ImmutableArray<BoundInterpolatedStringArgumentPlaceholder> additionalConstructorArguments, int baseStringLength, int numFormatHoles, NamedTypeSymbol intType, ArrayBuilder<BoundExpression> argumentsBuilder) 1006SyntaxNode placeholderSyntax;
Binder\Binder_Invocation.cs (23)
78SyntaxNode node, 248SyntaxNode node, 249SyntaxNode expression, 305SyntaxNode node, 444SyntaxNode node, 512SyntaxNode node, 513SyntaxNode expression, 566SyntaxNode syntax, 567SyntaxNode expression, 706SyntaxNode syntax, 707SyntaxNode expression, 808SyntaxNode syntax, 935SyntaxNode node, 936SyntaxNode expression, 1149private static SourceLocation GetCallerLocation(SyntaxNode syntax) 1164private BoundExpression GetDefaultParameterSpecialNoConversion(SyntaxNode syntax, ParameterSymbol parameter, BindingDiagnosticBag diagnostics) 1265SyntaxNode node, 1346BoundExpression bindDefaultArgument(SyntaxNode syntax, ParameterSymbol parameter, Symbol? containingMember, bool enableCallerInfo, BindingDiagnosticBag diagnostics, ArrayBuilder<BoundExpression> argumentsBuilder, int argumentsCount, ImmutableArray<int> argsToParamsOpt) 1493private static Location GetLocationForOverloadResolutionDiagnostic(SyntaxNode node, SyntaxNode expression) 1591SyntaxNode node, 1831SyntaxNode node, 2006private BoundFunctionPointerInvocation BindFunctionPointerInvocation(SyntaxNode node, BoundExpression boundExpression, AnalyzedArguments analyzedArguments, BindingDiagnosticBag diagnostics)
Binder\Binder_Lookup.cs (1)
1673internal bool IsAccessible(Symbol symbol, SyntaxNode syntax, BindingDiagnosticBag diagnostics)
Binder\Binder_Operators.cs (4)
2349private bool CheckConstraintLanguageVersionAndRuntimeSupportForOperator(SyntaxNode node, MethodSymbol? methodOpt, bool isUnsignedRightShift, TypeSymbol? constrainedToTypeOpt, BindingDiagnosticBag diagnostics) 4303private void ValidateRefConditionalOperator(SyntaxNode node, BoundExpression trueExpr, BoundExpression falseExpr, BindingDiagnosticBag diagnostics) 4362private void CheckNativeIntegerFeatureAvailability(BinaryOperatorKind operatorKind, SyntaxNode syntax, BindingDiagnosticBag diagnostics) 4378private void CheckNativeIntegerFeatureAvailability(UnaryOperatorKind operatorKind, SyntaxNode syntax, BindingDiagnosticBag diagnostics)
Binder\Binder_Patterns.cs (9)
46SyntaxNode node, 346private bool IsCountableAndIndexable(SyntaxNode node, TypeSymbol inputType, out PropertySymbol? lengthProperty) 354private bool BindLengthAndIndexerForListPattern(SyntaxNode node, TypeSymbol inputType, BindingDiagnosticBag diagnostics, 417SyntaxNode node, 713SyntaxNode typeSyntax, 887CheckRestrictedTypeInAsyncMethod(this.ContainingMemberOrLambda, declType.Type, diagnostics, typeSyntax ?? (SyntaxNode)designation); 1225SyntaxNode node, 1287private static FieldSymbol? CheckIsTupleElement(SyntaxNode node, NamedTypeSymbol tupleType, string name, int tupleIndex, BindingDiagnosticBag diagnostics) 1758TypeSymbol? leastSpecificType(SyntaxNode node, ArrayBuilder<TypeSymbol> candidates, BindingDiagnosticBag diagnostics)
Binder\Binder_Query.cs (1)
121private static string GetFirstInvokedMethodName(QueryExpressionSyntax query, out SyntaxNode correspondingAccessNode)
Binder\Binder_QueryErrors.cs (2)
26SyntaxNode queryClause, 33for (SyntaxNode node = queryClause; ; node = node.Parent)
Binder\Binder_Statements.cs (21)
751internal MethodSymbol TryFindDisposePatternMethod(BoundExpression expr, SyntaxNode syntaxNode, bool hasAwait, BindingDiagnosticBag diagnostics) 1242SyntaxNode initializerSyntax = initializerOpt.Syntax; 1372SyntaxNode initializerSyntax = initializer.Syntax; 1483SyntaxNode node, 1538SyntaxNode node, 1631internal static PropertySymbol GetPropertySymbol(BoundExpression expr, out BoundExpression receiver, out SyntaxNode propertySyntax) 1684var syntax = expr.Syntax; 1730private static SyntaxNode GetEventName(BoundEventAccess expr) 1732SyntaxNode syntax = expr.Syntax; 1969internal void GenerateAnonymousFunctionConversionError(BindingDiagnosticBag diagnostics, SyntaxNode syntax, 2195protected static void GenerateImplicitConversionError(BindingDiagnosticBag diagnostics, CSharpCompilation compilation, SyntaxNode syntax, 2265SyntaxNode syntax, 2406var nodeForError = syntax; 3026SyntaxNode syntax, 3271private void ReportCantConvertLambdaReturn(SyntaxNode syntax, BindingDiagnosticBag diagnostics) 3298private static Location GetLocationForDiagnostics(SyntaxNode node) 3315private static bool IsValidStatementExpression(SyntaxNode syntax, BoundExpression expression) 3349var syntax = expressionSyntax ?? expression.Syntax; 3434private static bool IsValidExpressionBody(SyntaxNode expressionSyntax, BoundExpression expression) 3680internal BoundExpressionStatement? BindImplicitConstructorInitializer(SyntaxNode ctorSyntax, BindingDiagnosticBag diagnostics) 4000SyntaxNode syntaxNode, BindingDiagnosticBag diagnostics, out MethodSymbol result)
Binder\Binder_Symbols.cs (23)
192private NamespaceOrTypeOrAliasSymbolWithAnnotations BindTypeOrAliasOrKeyword(SyntaxToken identifier, SyntaxNode syntax, BindingDiagnosticBag diagnostics, out bool isKeyword) 1092private NamespaceOrTypeOrAliasSymbolWithAnnotations UnwrapAlias(in NamespaceOrTypeOrAliasSymbolWithAnnotations symbol, BindingDiagnosticBag diagnostics, SyntaxNode syntax, ConsList<TypeSymbol> basesBeingResolved = null) 1103private NamespaceOrTypeOrAliasSymbolWithAnnotations UnwrapAlias(in NamespaceOrTypeOrAliasSymbolWithAnnotations symbol, out AliasSymbol alias, BindingDiagnosticBag diagnostics, SyntaxNode syntax, ConsList<TypeSymbol> basesBeingResolved = null) 1114private Symbol UnwrapAlias(Symbol symbol, BindingDiagnosticBag diagnostics, SyntaxNode syntax, ConsList<TypeSymbol> basesBeingResolved = null) 1120private Symbol UnwrapAlias(Symbol symbol, out AliasSymbol alias, BindingDiagnosticBag diagnostics, SyntaxNode syntax, ConsList<TypeSymbol> basesBeingResolved = null) 1370private NamedTypeSymbol ConstructNamedTypeUnlessTypeArgumentOmitted(SyntaxNode typeSyntax, NamedTypeSymbol type, SeparatedSyntaxList<TypeSyntax> typeArgumentsSyntax, ImmutableArray<TypeWithAnnotations> typeArguments, BindingDiagnosticBag diagnostics) 1396SyntaxNode syntax, 1553SyntaxNode typeSyntax, 1632internal NamedTypeSymbol GetSpecialType(SpecialType typeId, BindingDiagnosticBag diagnostics, SyntaxNode node) 1637internal static NamedTypeSymbol GetSpecialType(CSharpCompilation compilation, SpecialType typeId, SyntaxNode node, BindingDiagnosticBag diagnostics) 1657internal Symbol GetSpecialTypeMember(SpecialMember member, BindingDiagnosticBag diagnostics, SyntaxNode syntax) 1665internal static bool TryGetSpecialTypeMember<TSymbol>(CSharpCompilation compilation, SpecialMember specialMember, SyntaxNode syntax, BindingDiagnosticBag diagnostics, out TSymbol symbol) 1702internal static bool ReportUseSite(Symbol symbol, BindingDiagnosticBag diagnostics, SyntaxNode node) 1727internal NamedTypeSymbol GetWellKnownType(WellKnownType type, BindingDiagnosticBag diagnostics, SyntaxNode node) 1745internal static NamedTypeSymbol GetWellKnownType(CSharpCompilation compilation, WellKnownType type, BindingDiagnosticBag diagnostics, SyntaxNode node) 1770internal Symbol GetWellKnownTypeMember(WellKnownMember member, BindingDiagnosticBag diagnostics, Location location = null, SyntaxNode syntax = null, bool isOptional = false) 1779internal static Symbol GetWellKnownTypeMember(CSharpCompilation compilation, WellKnownMember member, BindingDiagnosticBag diagnostics, Location location = null, SyntaxNode syntax = null, bool isOptional = false) 1861SyntaxNode where, 1890SyntaxNode where, 2259SyntaxNode node = where; 2500private CSDiagnosticInfo NotFound(SyntaxNode where, string simpleName, int arity, string whereText, BindingDiagnosticBag diagnostics, string aliasOpt, NamespaceOrTypeSymbol qualifierOpt, LookupOptions options) 2689internal static bool CheckFeatureAvailability(SyntaxNode syntax, MessageID feature, BindingDiagnosticBag diagnostics, Location? location = null) 2694internal static bool CheckFeatureAvailability(SyntaxNode syntax, MessageID feature, DiagnosticBag? diagnostics, Location? location = null)
Binder\Binder_Unsafe.cs (1)
27internal bool ReportUnsafeIfNotAllowed(SyntaxNode node, BindingDiagnosticBag diagnostics, TypeSymbol sizeOfTypeOpt = null)
Binder\BinderFactory.BinderFactoryVisitor.cs (4)
81public override Binder DefaultVisit(SyntaxNode parent) 88public override Binder Visit(SyntaxNode node) 94private Binder VisitCore(SyntaxNode node) 1060var node = token.Parent;
Binder\BinderFactory.cs (2)
107internal Binder GetBinder(SyntaxNode node, CSharpSyntaxNode memberDeclarationOpt = null, Symbol memberOpt = null) 122internal Binder GetBinder(SyntaxNode node, int position, CSharpSyntaxNode memberDeclarationOpt = null, Symbol memberOpt = null)
Binder\BindingDiagnosticBag.cs (1)
96internal bool ReportUseSite(Symbol? symbol, SyntaxNode node)
Binder\BlockBinder.cs (2)
66internal override ImmutableArray<LocalSymbol> GetDeclaredLocalsForScope(SyntaxNode scopeDesignator) 76internal override SyntaxNode ScopeDesignator
Binder\BuckStopsHereBinder.cs (3)
64protected override SyntaxNode? EnclosingNameofArgument => null; 171internal override Binder? GetBinder(SyntaxNode node) 176internal override ImmutableArray<LocalSymbol> GetDeclaredLocalsForScope(SyntaxNode scopeDesignator)
Binder\CatchClauseBinder.cs (2)
45internal override ImmutableArray<LocalSymbol> GetDeclaredLocalsForScope(SyntaxNode scopeDesignator) 60internal override SyntaxNode ScopeDesignator
Binder\DecisionDagBuilder.cs (20)
41/// <see cref="MakeBoundDecisionDag(SyntaxNode, ImmutableArray{DecisionDagBuilder.StateForCase})"/> 84SyntaxNode syntax, 100SyntaxNode syntax, 116SyntaxNode syntax, 129SyntaxNode syntax, 139SyntaxNode syntax, 164SyntaxNode syntax, 182SyntaxNode syntax, 321var syntax = pattern.Syntax; 429SyntaxNode syntax, 447SyntaxNode syntax, 537SyntaxNode syntax = pattern.Syntax; 558SyntaxNode syntax = pattern.Syntax; 707private BoundDecisionDag MakeBoundDecisionDag(SyntaxNode syntax, ImmutableArray<StateForCase> cases) 984BoundDecisionDagNode finalState(SyntaxNode syntax, LabelSymbol label, ImmutableArray<BoundPatternBinding> bindings) 1197SyntaxNode syntax, 1361SyntaxNode syntax, 1832public readonly SyntaxNode Syntax; 1839SyntaxNode Syntax, 1992SyntaxNode syntax = test.Syntax;
Binder\DecisionDagBuilder_ListPatterns.cs (1)
21var syntax = list.Syntax;
Binder\EmbeddedStatementBinder.cs (2)
69internal override ImmutableArray<LocalSymbol> GetDeclaredLocalsForScope(SyntaxNode scopeDesignator) 79internal override SyntaxNode ScopeDesignator
Binder\ExecutableCodeBinder.cs (10)
28private readonly SyntaxNode _root; 29private readonly Action<Binder, SyntaxNode> _binderUpdatedHandler; 30private SmallDictionary<SyntaxNode, Binder> _lazyBinderMap; 32internal ExecutableCodeBinder(SyntaxNode root, Symbol memberSymbol, Binder next, Action<Binder, SyntaxNode> binderUpdatedHandler = null) 38internal ExecutableCodeBinder(SyntaxNode root, Symbol memberSymbol, Binder next, BinderFlags additionalFlags) 58internal override Binder GetBinder(SyntaxNode node) 66SmallDictionary<SyntaxNode, Binder> map; 83map = SmallDictionary<SyntaxNode, Binder>.Empty; 90private SmallDictionary<SyntaxNode, Binder> BinderMap
Binder\ExpressionListVariableBinder.cs (2)
33internal override SyntaxNode ScopeDesignator 41internal override ImmutableArray<LocalSymbol> GetDeclaredLocalsForScope(SyntaxNode scopeDesignator)
Binder\ExpressionVariableBinder.cs (3)
19internal override SyntaxNode ScopeDesignator { get; } 21internal ExpressionVariableBinder(SyntaxNode scopeDesignator, Binder next) : base(next) 34internal override ImmutableArray<LocalSymbol> GetDeclaredLocalsForScope(SyntaxNode scopeDesignator)
Binder\ExpressionVariableFinder.cs (11)
21private SyntaxNode _nodeToBind; 68public override void Visit(SyntaxNode node) 85SyntaxNode previousNodeToBind = _nodeToBind; 114SyntaxNode previousNodeToBind = _nodeToBind; 155SyntaxNode previousNodeToBind = _nodeToBind; 296protected abstract TFieldOrLocalSymbol MakePatternVariable(TypeSyntax type, SingleVariableDesignationSyntax designation, SyntaxNode nodeToBind); 475protected abstract TFieldOrLocalSymbol MakeDeclarationExpressionVariable(DeclarationExpressionSyntax node, SingleVariableDesignationSyntax designation, BaseArgumentListSyntax argumentListSyntax, SyntaxNode nodeToBind); 535protected override LocalSymbol MakePatternVariable(TypeSyntax type, SingleVariableDesignationSyntax designation, SyntaxNode nodeToBind) 561protected override LocalSymbol MakeDeclarationExpressionVariable(DeclarationExpressionSyntax node, SingleVariableDesignationSyntax designation, BaseArgumentListSyntax argumentListSyntaxOpt, SyntaxNode nodeToBind) 648protected override Symbol MakePatternVariable(TypeSyntax type, SingleVariableDesignationSyntax designation, SyntaxNode nodeToBind) 656protected override Symbol MakeDeclarationExpressionVariable(DeclarationExpressionSyntax node, SingleVariableDesignationSyntax designation, BaseArgumentListSyntax argumentListSyntaxOpt, SyntaxNode nodeToBind)
Binder\FixedStatementBinder.cs (2)
60internal override ImmutableArray<LocalSymbol> GetDeclaredLocalsForScope(SyntaxNode scopeDesignator) 75internal override SyntaxNode ScopeDesignator
Binder\ForEachLoopBinder.cs (7)
89SyntaxNode deconstructionStatement, 126SyntaxNode deconstructionStatement, 653SyntaxNode exprSyntax = collectionExpr.Syntax; 1680internal override ImmutableArray<LocalSymbol> GetDeclaredLocalsForScope(SyntaxNode scopeDesignator) 1695internal override SyntaxNode ScopeDesignator 1703private MethodArgumentInfo GetParameterlessSpecialTypeMemberInfo(SpecialMember member, SyntaxNode syntax, BindingDiagnosticBag diagnostics) 1713private MethodArgumentInfo BindDefaultArguments(MethodSymbol method, BoundExpression extensionReceiverOpt, bool expanded, SyntaxNode syntax, BindingDiagnosticBag diagnostics, bool assertMissingParametersAreOptional = true)
Binder\ForLoopBinder.cs (2)
140internal override ImmutableArray<LocalSymbol> GetDeclaredLocalsForScope(SyntaxNode scopeDesignator) 155internal override SyntaxNode ScopeDesignator
Binder\ImportChain.cs (1)
132private static Cci.ITypeReference GetTypeReference(TypeSymbol type, SyntaxNode syntaxNode, Emit.PEModuleBuilder moduleBuilder, DiagnosticBag diagnostics)
Binder\LocalBinderFactory.cs (9)
34private readonly SmallDictionary<SyntaxNode, Binder> _map; 37private readonly SyntaxNode _root; 71public static SmallDictionary<SyntaxNode, Binder> BuildMap( 73SyntaxNode syntax, 75Action<Binder, SyntaxNode> binderUpdatedHandler = null) 134private LocalBinderFactory(Symbol containingMemberOrLambda, SyntaxNode root, Binder enclosing) 139_map = new SmallDictionary<SyntaxNode, Binder>(ReferenceEqualityComparer.Instance); 905public override void DefaultVisit(SyntaxNode node) 913private void AddToMap(SyntaxNode node, Binder binder)
Binder\NameofBinder.cs (3)
22private readonly SyntaxNode _nameofArgument; 27internal NameofBinder(SyntaxNode nameofArgument, Binder next, WithTypeParametersBinder? withTypeParametersBinder, Binder? withParametersBinder) 50protected override SyntaxNode? EnclosingNameofArgument => IsNameofOperator ? _nameofArgument : base.EnclosingNameofArgument;
Binder\RefSafetyAnalysis.cs (1)
734private void VisitDeconstructionArguments(ArrayBuilder<DeconstructionVariable> variables, SyntaxNode syntax, Conversion conversion, BoundExpression right)
Binder\ScriptLocalScopeBinder.cs (1)
42internal override ImmutableArray<LocalSymbol> GetDeclaredLocalsForScope(SyntaxNode scopeDesignator)
Binder\Semantics\Conversions\Conversions.cs (2)
278public Conversion MethodGroupConversion(SyntaxNode syntax, MethodGroup methodGroup, NamedTypeSymbol delegateType, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 304public static void GetDelegateOrFunctionPointerArguments(SyntaxNode syntax, AnalyzedArguments analyzedArguments, ImmutableArray<ParameterSymbol> delegateParameters, CSharpCompilation compilation)
Binder\Semantics\OverloadResolution\OverloadResolutionResult.cs (3)
191SyntaxNode nodeOpt, 195SyntaxNode invokedExpression, 624SyntaxNode nodeOpt,
Binder\SimpleLocalScopeBinder.cs (1)
30internal override ImmutableArray<LocalSymbol> GetDeclaredLocalsForScope(SyntaxNode scopeDesignator)
Binder\SimpleProgramBinder.cs (2)
87internal override ImmutableArray<LocalSymbol> GetDeclaredLocalsForScope(SyntaxNode scopeDesignator) 97internal override SyntaxNode ScopeDesignator
Binder\SimpleProgramUnitBinder.cs (2)
57internal override ImmutableArray<LocalSymbol> GetDeclaredLocalsForScope(SyntaxNode scopeDesignator) 62internal override SyntaxNode? ScopeDesignator
Binder\SwitchBinder.cs (6)
324internal override ImmutableArray<LocalSymbol> GetDeclaredLocalsForScope(SyntaxNode scopeDesignator) 344internal override SyntaxNode ScopeDesignator 445private Dictionary<SyntaxNode, LabelSymbol> _labelsByNode; 446protected Dictionary<SyntaxNode, LabelSymbol> LabelsByNode 452var result = new Dictionary<SyntaxNode, LabelSymbol>(); 455var node = ((SourceLabelSymbol)label).IdentifierNodeOrToken.AsNode();
Binder\SwitchBinder_Patterns.cs (2)
99var syntax = label.Syntax; 190Dictionary<SyntaxNode, LabelSymbol> labelsByNode = LabelsByNode;
Binder\UsingStatementBinder.cs (3)
90internal static BoundStatement BindUsingStatementOrDeclarationFromParts(SyntaxNode syntax, SyntaxToken usingKeyword, SyntaxToken awaitKeyword, Binder originalBinder, UsingStatementBinder? usingBinderOpt, BindingDiagnosticBag diagnostics) 298internal override ImmutableArray<LocalSymbol> GetDeclaredLocalsForScope(SyntaxNode scopeDesignator) 313internal override SyntaxNode ScopeDesignator
Binder\WhileBinder.cs (2)
69internal override ImmutableArray<LocalSymbol> GetDeclaredLocalsForScope(SyntaxNode scopeDesignator) 84internal override SyntaxNode ScopeDesignator
Binder\WithLambdaParametersBinder.cs (1)
170internal override ImmutableArray<LocalSymbol> GetDeclaredLocalsForScope(SyntaxNode scopeDesignator)
BoundTree\BoundDagTemp.cs (1)
21public static BoundDagTemp ForOriginalInput(SyntaxNode syntax, TypeSymbol type) => new BoundDagTemp(syntax, type, source: null, 0);
BoundTree\BoundExpression.cs (1)
278public BoundLocal(SyntaxNode syntax, LocalSymbol localSymbol, ConstantValue? constantValueOpt, TypeSymbol type, bool hasErrors = false)
BoundTree\BoundExpressionWithNullability.cs (1)
11public BoundExpressionWithNullability(SyntaxNode syntax, BoundExpression expression, NullableAnnotation nullableAnnotation, TypeSymbol? type)
BoundTree\BoundMethodGroup.cs (3)
14SyntaxNode syntax, 28private static FunctionTypeSymbol? GetFunctionType(Binder binder, SyntaxNode syntax) 41public SyntaxNode NameSyntax
BoundTree\BoundNode.cs (3)
24public readonly SyntaxNode Syntax; 66protected BoundNode(BoundKind kind, SyntaxNode syntax) 78protected BoundNode(BoundKind kind, SyntaxNode syntax, bool hasErrors)
BoundTree\BoundObjectCreationExpression.cs (1)
12public BoundObjectCreationExpression(SyntaxNode syntax, MethodSymbol constructor, ImmutableArray<BoundExpression> arguments, ImmutableArray<string> argumentNamesOpt,
BoundTree\BoundSequencePoint.cs (2)
11public static BoundStatement Create(SyntaxNode? syntax, TextSpan? part, BoundStatement statement, bool hasErrors = false) 25public static BoundStatement Create(SyntaxNode? syntax, BoundStatement? statementOpt, bool hasErrors = false, bool wasCompilerGenerated = false)
BoundTree\BoundSpillSequence.cs (1)
16SyntaxNode syntax,
BoundTree\BoundTreeVisitors.cs (1)
185SyntaxNode syntax = node.Syntax;
BoundTree\Constructors.cs (48)
14SyntaxNode syntax, 24SyntaxNode syntax, 36SyntaxNode syntax, 85SyntaxNode syntax, 118SyntaxNode node, 163public static BoundCall Synthesized(SyntaxNode syntax, BoundExpression? receiverOpt, MethodSymbol method) 168public static BoundCall Synthesized(SyntaxNode syntax, BoundExpression? receiverOpt, MethodSymbol method, BoundExpression arg0) 173public static BoundCall Synthesized(SyntaxNode syntax, BoundExpression? receiverOpt, MethodSymbol method, BoundExpression arg0, BoundExpression arg1) 178public static BoundCall Synthesized(SyntaxNode syntax, BoundExpression? receiverOpt, MethodSymbol method, ImmutableArray<BoundExpression> arguments) 202public BoundObjectCreationExpression(SyntaxNode syntax, MethodSymbol constructor, params BoundExpression[] arguments) 206public BoundObjectCreationExpression(SyntaxNode syntax, MethodSymbol constructor, ImmutableArray<BoundExpression> arguments) 215SyntaxNode node, 238SyntaxNode syntax, 271public static BoundConversion SynthesizedNonUserDefined(SyntaxNode syntax, BoundExpression operand, Conversion conversion, TypeSymbol type, ConstantValue? constantValueOpt = null) 293SyntaxNode syntax, 319SyntaxNode syntax, 343SyntaxNode syntax, 371SyntaxNode syntax, 394SyntaxNode syntax, 430SyntaxNode syntax, 473public BoundParameter(SyntaxNode syntax, ParameterSymbol parameterSymbol, bool hasErrors = false) 478public BoundParameter(SyntaxNode syntax, ParameterSymbol parameterSymbol) 486public BoundTypeExpression(SyntaxNode syntax, AliasSymbol? aliasOpt, BoundTypeExpression? boundContainingTypeOpt, ImmutableArray<BoundExpression> boundDimensionsOpt, TypeWithAnnotations typeWithAnnotations, bool hasErrors = false) 492public BoundTypeExpression(SyntaxNode syntax, AliasSymbol? aliasOpt, BoundTypeExpression? boundContainingTypeOpt, TypeWithAnnotations typeWithAnnotations, bool hasErrors = false) 497public BoundTypeExpression(SyntaxNode syntax, AliasSymbol? aliasOpt, TypeWithAnnotations typeWithAnnotations, bool hasErrors = false) 502public BoundTypeExpression(SyntaxNode syntax, AliasSymbol? aliasOpt, TypeSymbol type, bool hasErrors = false) 507public BoundTypeExpression(SyntaxNode syntax, AliasSymbol? aliasOpt, ImmutableArray<BoundExpression> dimensionsOpt, TypeWithAnnotations typeWithAnnotations, bool hasErrors = false) 515public BoundNamespaceExpression(SyntaxNode syntax, NamespaceSymbol namespaceSymbol, bool hasErrors = false) 520public BoundNamespaceExpression(SyntaxNode syntax, NamespaceSymbol namespaceSymbol) 533public BoundAssignmentOperator(SyntaxNode syntax, BoundExpression left, BoundExpression right, 542public BoundBadExpression(SyntaxNode syntax, LookupResultKind resultKind, ImmutableArray<Symbol?> symbols, ImmutableArray<BoundExpression> childBoundNodes, TypeSymbol type) 551public static BoundStatementList Synthesized(SyntaxNode syntax, params BoundStatement[] statements) 556public static BoundStatementList Synthesized(SyntaxNode syntax, bool hasErrors, params BoundStatement[] statements) 561public static BoundStatementList Synthesized(SyntaxNode syntax, ImmutableArray<BoundStatement> statements) 566public static BoundStatementList Synthesized(SyntaxNode syntax, bool hasErrors, ImmutableArray<BoundStatement> statements) 574public static BoundReturnStatement Synthesized(SyntaxNode syntax, RefKind refKind, BoundExpression expression, bool hasErrors = false) 582public static BoundYieldBreakStatement Synthesized(SyntaxNode syntax, bool hasErrors = false) 590public BoundGotoStatement(SyntaxNode syntax, LabelSymbol label, bool hasErrors = false) 598public BoundBlock(SyntaxNode syntax, ImmutableArray<LocalSymbol> locals, ImmutableArray<BoundStatement> statements, bool hasErrors = false) 603public static BoundBlock SynthesizedNoLocals(SyntaxNode syntax, BoundStatement statement) 609public static BoundBlock SynthesizedNoLocals(SyntaxNode syntax, ImmutableArray<BoundStatement> statements) 614public static BoundBlock SynthesizedNoLocals(SyntaxNode syntax, params BoundStatement[] statements) 622public BoundDefaultExpression(SyntaxNode syntax, TypeSymbol type, bool hasErrors = false) 630public BoundTryStatement(SyntaxNode syntax, BoundBlock tryBlock, ImmutableArray<BoundCatchBlock> catchBlocks, BoundBlock? finallyBlockOpt, LabelSymbol? finallyLabelOpt = null) 638public BoundAddressOfOperator(SyntaxNode syntax, BoundExpression operand, TypeSymbol type, bool hasErrors = false) 646public BoundDagTemp(SyntaxNode syntax, TypeSymbol type, BoundDagEvaluation? source) 656public BoundCompoundAssignmentOperator(SyntaxNode syntax, 686SyntaxNode syntax,
BoundTree\UnboundLambda.cs (6)
24SyntaxNode Syntax { get; } 33SyntaxNode IBoundLambdaOrFunction.Syntax { get { return Syntax; } } 80SyntaxNode IBoundLambdaOrFunction.Syntax { get { return Syntax; } } 82public BoundLambda(SyntaxNode syntax, UnboundLambda unboundLambda, BoundBlock body, ImmutableBindingDiagnostic<AssemblySymbol> diagnostics, Binder binder, TypeSymbol? delegateType, InferredLambdaReturnType inferredReturnType) 421private UnboundLambda(SyntaxNode syntax, UnboundLambdaState state, FunctionTypeSymbol? functionType, bool withDependencies, NullableWalker.VariableState? nullableState, bool hasErrors) : 1467var syntax = UnboundLambda.Syntax;
BoundTree\VariablePendingInference.cs (1)
61SyntaxNode typeOrDesignationSyntax = this.Syntax.Kind() == SyntaxKind.DeclarationExpression ?
CodeGen\CodeGenerator.cs (10)
27private readonly SyntaxNode _methodBodySyntaxOpt; 151_methodBodySyntaxOpt = (SyntaxNode)blockBody ?? expressionBody ?? sourceMethod?.SyntaxNode; 173var bodySyntax = _methodBodySyntaxOpt; 339private void EmitTypeReferenceToken(Cci.ITypeReference symbol, SyntaxNode syntaxNode) 344private void EmitSymbolToken(TypeSymbol symbol, SyntaxNode syntaxNode) 349private void EmitSymbolToken(MethodSymbol method, SyntaxNode syntaxNode, BoundArgListOperator optArgList, bool encodeAsRawDefinitionToken = false) 355private void EmitSymbolToken(FieldSymbol symbol, SyntaxNode syntaxNode) 361private void EmitSignatureToken(FunctionPointerTypeSymbol symbol, SyntaxNode syntaxNode) 368SyntaxNode syntax = node.Syntax; 491private void EmitSequencePoint(SyntaxNode syntax)
CodeGen\EmitAddress.cs (1)
453private void EmitStaticFieldAddress(FieldSymbol field, SyntaxNode syntaxNode)
CodeGen\EmitConversion.cs (1)
376private MethodSymbol DelegateConstructor(SyntaxNode syntax, TypeSymbol delegateType)
CodeGen\EmitExpression.cs (12)
820var syntax = node.Syntax; 1391private void EmitLoadIndirect(TypeSymbol type, SyntaxNode syntaxNode) 2977private void EmitArrayElementStore(ArrayTypeSymbol arrayType, SyntaxNode syntaxNode) 2992private void EmitVectorElementStore(ArrayTypeSymbol arrayType, SyntaxNode syntaxNode) 3092private void EmitIndirectStore(TypeSymbol type, SyntaxNode syntaxNode) 3209private void EmitDefaultValue(TypeSymbol type, bool used, SyntaxNode syntaxNode) 3253private void EmitConstantExpression(TypeSymbol type, ConstantValue constantValue, bool used, SyntaxNode syntaxNode) 3269private void EmitInitObj(TypeSymbol type, bool used, SyntaxNode syntaxNode) 3351private void EmitHoistedVariableId(FieldSymbol field, SyntaxNode syntax) 3712private void EmitStaticCast(TypeSymbol to, SyntaxNode syntax) 3732private void EmitBox(TypeSymbol type, SyntaxNode syntaxNode) 3770private void EmitCallCleanup(SyntaxNode syntax, UseKind useKind, MethodSymbol method)
CodeGen\EmitStatement.cs (13)
1092var localSyntax = !declaringReferences.IsEmpty ? (CSharpSyntaxNode)declaringReferences[0].GetSyntax() : catchBlock.Syntax; 1319SyntaxNode syntaxNode, 1357void emitLengthDispatch(LengthBasedStringSwitchData lengthBasedSwitchInfo, LocalOrParameter keyTemp, LabelSymbol fallThroughLabel, SyntaxNode syntaxNode) 1391void emitCharDispatches(LengthBasedStringSwitchData lengthBasedSwitchInfo, LocalOrParameter keyTemp, LabelSymbol fallThroughLabel, SyntaxNode syntaxNode) 1429void emitFinalDispatches(LengthBasedStringSwitchData lengthBasedSwitchInfo, LocalOrParameter keyTemp, TypeSymbol keyType, LabelSymbol fallThroughLabel, SyntaxNode syntaxNode) 1458SyntaxNode syntaxNode, 1601private Cci.IMethodReference? GetLengthMethodRef(SyntaxNode syntaxNode, TypeSymbol keyType, bool isReadOnlySpan, bool isSpanOrReadOnlySpan) 1625private Microsoft.Cci.IMethodReference? GetIndexerRef(SyntaxNode syntaxNode, TypeSymbol keyType, bool isReadOnlySpan, bool isSpanOrReadOnlySpan) 1660private void EmitStringCompareAndBranch(LocalOrParameter key, SyntaxNode syntaxNode, ConstantValue stringConstant, object targetLabel, Microsoft.Cci.IReference stringEqualityMethodRef) 1698private void EmitCharCompareAndBranch(LocalOrParameter key, SyntaxNode syntaxNode, ConstantValue stringConstant, object targetLabel, Cci.IReference sequenceEqualsRef, Cci.IReference asSpanRef) 1733private LocalDefinition DefineLocal(LocalSymbol local, SyntaxNode syntaxNode) 1844var syntax = local.GetDeclaratorSyntax(); 1877private LocalDefinition AllocateTemp(TypeSymbol type, SyntaxNode syntaxNode, LocalSlotConstraints slotConstraints = LocalSlotConstraints.None)
CodeGen\Optimizer.cs (4)
2231internal override SyntaxNode ScopeDesignatorOpt 2237SynthesizedLocalKind kind, SyntaxNode syntax 2283internal override ConstantValue GetConstantValue(SyntaxNode node, LocalSymbol inProgress, BindingDiagnosticBag diagnostics) 2298internal override SyntaxNode GetDeclaratorSyntax()
Compilation\CSharpCompilation.cs (5)
222internal bool IsNullableAnalysisEnabledIn(SyntaxNode syntax) 2959var root = syntaxTree.GetRoot(cancellationToken); 4252internal override int CompareSourceLocations(SyntaxNode loc1, SyntaxNode loc2) 4441Func<SyntaxNode, SyntaxKind> getKind = node => node.Kind();
Compilation\CSharpCompilationExtensions.cs (1)
17internal static bool IsFeatureEnabled(this SyntaxNode? syntax, MessageID feature)
Compilation\CSharpSemanticModel.cs (34)
474protected override IOperation GetOperationCore(SyntaxNode node, CancellationToken cancellationToken) 1008public Conversion GetConversion(SyntaxNode expression, CancellationToken cancellationToken = default(CancellationToken)) 1229internal abstract MemberSemanticModel GetMemberModel(SyntaxNode node); 1231internal bool IsInTree(SyntaxNode node) 1310protected int GetAdjustedNodePosition(SyntaxNode node) 1865var curr = token.Parent; 3961SyntaxNode parentSyntax = boundNodeForSyntacticParent.Syntax; 4923protected sealed override SyntaxNode RootCore => this.Root; 4925private SymbolInfo GetSymbolInfoFromNode(SyntaxNode node, CancellationToken cancellationToken) 4952private TypeInfo GetTypeInfoFromNode(SyntaxNode node, CancellationToken cancellationToken) 4973private ImmutableArray<ISymbol> GetMemberGroupFromNode(SyntaxNode node, CancellationToken cancellationToken) 4990protected sealed override ImmutableArray<ISymbol> GetMemberGroupCore(SyntaxNode node, CancellationToken cancellationToken) 4996protected sealed override SymbolInfo GetSpeculativeSymbolInfoCore(int position, SyntaxNode node, SpeculativeBindingOption bindingOption) 5015protected sealed override TypeInfo GetSpeculativeTypeInfoCore(int position, SyntaxNode node, SpeculativeBindingOption bindingOption) 5022protected sealed override IAliasSymbol GetSpeculativeAliasInfoCore(int position, SyntaxNode nameSyntax, SpeculativeBindingOption bindingOption) 5029protected sealed override SymbolInfo GetSymbolInfoCore(SyntaxNode node, CancellationToken cancellationToken) 5034protected sealed override TypeInfo GetTypeInfoCore(SyntaxNode node, CancellationToken cancellationToken) 5039protected sealed override IAliasSymbol GetAliasInfoCore(SyntaxNode node, CancellationToken cancellationToken) 5044protected sealed override PreprocessingSymbolInfo GetPreprocessingSymbolInfoCore(SyntaxNode node) 5051protected sealed override ISymbol GetDeclaredSymbolCore(SyntaxNode node, CancellationToken cancellationToken) 5139protected sealed override ImmutableArray<ISymbol> GetDeclaredSymbolsCore(SyntaxNode declaration, CancellationToken cancellationToken = default(CancellationToken)) 5162internal override void ComputeDeclarationsInNode(SyntaxNode node, ISymbol associatedSymbol, bool getSymbol, ArrayBuilder<DeclarationInfo> builder, CancellationToken cancellationToken, int? levelsToCompute = null) 5167internal abstract override Func<SyntaxNode, bool> GetSyntaxNodesToAnalyzeFilter(SyntaxNode declaredNode, ISymbol declaredSymbol); 5168internal abstract override bool ShouldSkipSyntaxNodeAnalysis(SyntaxNode node, ISymbol containingSymbol); 5170protected internal override SyntaxNode GetTopmostNodeForDiagnosticAnalysis(ISymbol symbol, SyntaxNode declaringSyntax) 5213protected sealed override ControlFlowAnalysis AnalyzeControlFlowCore(SyntaxNode firstStatement, SyntaxNode lastStatement) 5238protected sealed override ControlFlowAnalysis AnalyzeControlFlowCore(SyntaxNode statement) 5253protected sealed override DataFlowAnalysis AnalyzeDataFlowCore(SyntaxNode firstStatement, SyntaxNode lastStatement) 5278protected sealed override DataFlowAnalysis AnalyzeDataFlowCore(SyntaxNode statementOrExpression) 5297protected sealed override Optional<object> GetConstantValueCore(SyntaxNode node, CancellationToken cancellationToken)
Compilation\MemberSemanticModel.cs (21)
31private readonly Dictionary<SyntaxNode, ImmutableArray<BoundNode>> _guardedBoundNodeMap = new Dictionary<SyntaxNode, ImmutableArray<BoundNode>>(); 32private readonly Dictionary<SyntaxNode, IOperation> _guardedIOperationNodeMap = new Dictionary<SyntaxNode, IOperation>(); 33private Dictionary<SyntaxNode, BoundStatement> _lazyGuardedSynthesizedStatementsMap; 135internal override MemberSemanticModel GetMemberModel(SyntaxNode node) 204private Binder GetEnclosingBinderInternalWithinRoot(SyntaxNode node, int position) 210private static Binder GetEnclosingBinderInternalWithinRoot(SyntaxNode node, int position, Binder rootBinder, SyntaxNode root) 224for (var current = node; binder == null; current = current.ParentOrStructuredTriviaParent) 1406_lazyGuardedSynthesizedStatementsMap = new Dictionary<SyntaxNode, BoundStatement>(); 1464protected void UnguardedAddBoundTreeForStandaloneSyntax(SyntaxNode syntax, BoundNode bound, NullableWalker.SnapshotManager manager = null, ImmutableDictionary<Symbol, Symbol> remappedSymbols = null) 1472protected void GuardedAddBoundTreeForStandaloneSyntax(SyntaxNode syntax, BoundNode bound, NullableWalker.SnapshotManager manager = null, ImmutableDictionary<Symbol, Symbol> remappedSymbols = null) 1867private static SyntaxNode AdjustStartingNodeAccordingToNewRoot(SyntaxNode startingNode, SyntaxNode root) 1869SyntaxNode result = startingNode.Contains(root) ? root : startingNode; 2325internal sealed override Func<SyntaxNode, bool> GetSyntaxNodesToAnalyzeFilter(SyntaxNode declaredNode, ISymbol declaredSymbol) 2330internal sealed override bool ShouldSkipSyntaxNodeAnalysis(SyntaxNode node, ISymbol containingSymbol) 2369internal override Binder GetBinder(SyntaxNode node)
Compilation\MemberSemanticModel.NodeMapBuilder.cs (7)
23private NodeMapBuilder(OrderPreservingMultiDictionary<SyntaxNode, BoundNode> map, SyntaxTree tree, SyntaxNode thisSyntaxNodeOnly) 30private readonly OrderPreservingMultiDictionary<SyntaxNode, BoundNode> _map; 32private readonly SyntaxNode _thisSyntaxNodeOnly; 41public static void AddToMap(BoundNode root, Dictionary<SyntaxNode, ImmutableArray<BoundNode>> map, SyntaxTree tree, SyntaxNode node = null) 51var additionMap = OrderPreservingMultiDictionary<SyntaxNode, BoundNode>.GetInstance();
Compilation\PublicSemanticModel.cs (1)
34Symbol? getAttributeTarget(SyntaxNode? targetSyntax)
Compilation\SpeculativeSemanticModelWithMemberModel.cs (10)
58var attributedNode = model.SyntaxTree.GetRoot().FindToken(position).Parent; 135SyntaxNode? node = Root.FindTokenIncludingCrefAndNameAttributes(position).Parent; 139private MemberSemanticModel GetEnclosingMemberModel(SyntaxNode node) 146var attributeOrParameter = node.FirstAncestorOrSelf<SyntaxNode>(static n => n.Kind() is SyntaxKind.Attribute or SyntaxKind.Parameter); 181private MemberSemanticModel GetOrAddModelForParameter(SyntaxNode node, MemberSemanticModel containing, ParameterSyntax paramDecl) 211internal override MemberSemanticModel GetMemberModel(SyntaxNode node) 501internal sealed override Func<SyntaxNode, bool> GetSyntaxNodesToAnalyzeFilter(SyntaxNode declaredNode, ISymbol declaredSymbol) 506internal override bool ShouldSkipSyntaxNodeAnalysis(SyntaxNode node, ISymbol containingSymbol)
Compilation\SyntaxTreeSemanticModel.cs (8)
762internal bool IsNullableAnalysisEnabledAtSpeculativePosition(int position, SyntaxNode speculativeSyntax) 831internal override MemberSemanticModel GetMemberModel(SyntaxNode node) 985private static bool IsInDocumentationComment(SyntaxNode node) 987for (SyntaxNode curr = node; curr != null; curr = curr.Parent) 1036private static CSharpSyntaxNode GetMemberDeclaration(SyntaxNode node) 2401internal override Func<SyntaxNode, bool> GetSyntaxNodesToAnalyzeFilter(SyntaxNode declaredNode, ISymbol declaredSymbol) 2511internal override bool ShouldSkipSyntaxNodeAnalysis(SyntaxNode node, ISymbol containingSymbol)
Compiler\DocumentationCommentCompiler.DocumentationCommentWalker.cs (1)
139public override void DefaultVisit(SyntaxNode node)
Compiler\MethodBodySynthesizer.cs (3)
34SyntaxNode syntax = loweredBody.Syntax; 84SyntaxNode syntax, 524var syntax = block.Syntax;
Compiler\MethodCompiler.cs (3)
1174var syntax = body.Syntax; 2239if (!LambdaUtilities.TryGetLambdaBodies(node.Syntax, out var body1, out var body2))
Compiler\TypeCompilationState.cs (1)
202internal void ReportCtorInitializerCycles(MethodSymbol method1, MethodSymbol method2, SyntaxNode syntax, BindingDiagnosticBag diagnostics)
Compiler\UnprocessedDocumentationCommentFinder.cs (1)
43public override void DefaultVisit(SyntaxNode node)
CSharpDeclarationComputer.cs (12)
37SyntaxNode node, 59SyntaxNode node, 60Func<SyntaxNode, int?, bool> shouldSkip, 95builder.Add(new DeclarationInfo(name, ImmutableArray<SyntaxNode>.Empty, declaredSymbol)); 262var blocks = ArrayBuilder<SyntaxNode>.GetInstance(); 334private static IEnumerable<SyntaxNode> GetAttributes(SyntaxList<AttributeListSyntax> attributeLists) 345private static IEnumerable<SyntaxNode> GetParameterListInitializersAndAttributes(BaseParameterListSyntax parameterList) => 348SpecializedCollections.EmptyEnumerable<SyntaxNode>(); 350private static IEnumerable<SyntaxNode> GetParameterInitializersAndAttributes(ParameterSyntax parameter) => 353private static IEnumerable<SyntaxNode> GetTypeParameterListAttributes(TypeParameterListSyntax typeParameterList) => 356SpecializedCollections.EmptyEnumerable<SyntaxNode>(); 370executableCodeBlocks: ImmutableArray.Create<SyntaxNode>(expressionBody),
CSharpExtensions.cs (20)
42/// Determines if <see cref="SyntaxNode"/> is of a specified kind. 47public static bool IsKind([NotNullWhen(true)] this SyntaxNode? node, SyntaxKind kind) 63/// <inheritdoc cref="SyntaxNode.ContainsDirective"/> 64public static bool ContainsDirective(this SyntaxNode node, SyntaxKind kind) 84where TNode : SyntaxNode 93where TNode : SyntaxNode 105where TNode : SyntaxNode 114where TNode : SyntaxNode 205/// Returns <see cref="SyntaxKind"/> for <see cref="SyntaxNode"/> from <see cref="SyntaxNode.RawKind"/> property. 207public static SyntaxKind Kind(this SyntaxNode node) 214/// Returns <see cref="SyntaxKind"/> for <see cref="SyntaxNode"/> from <see cref="SyntaxNodeOrToken.RawKind"/> property. 322internal static Syntax.InternalSyntax.DirectiveStack ApplyDirectives(this SyntaxNode node, Syntax.InternalSyntax.DirectiveStack stack) 339if (nodeOrToken.AsNode(out var node)) 352internal static SeparatedSyntaxList<TOther> AsSeparatedList<TOther>(this SyntaxNodeOrTokenList list) where TOther : SyntaxNode 357var node = i.AsNode(); 372internal static IList<DirectiveTriviaSyntax> GetDirectives(this SyntaxNode node, Func<DirectiveTriviaSyntax, bool>? filter = null) 380public static DirectiveTriviaSyntax? GetFirstDirective(this SyntaxNode node, Func<DirectiveTriviaSyntax, bool>? predicate = null) 388public static DirectiveTriviaSyntax? GetLastDirective(this SyntaxNode node, Func<DirectiveTriviaSyntax, bool>? predicate = null) 764public static Conversion GetConversion(this SemanticModel? semanticModel, SyntaxNode expression, CancellationToken cancellationToken = default(CancellationToken))
Declarations\MergedTypeDeclaration.cs (1)
72var typeDecl = syntaxRef.GetSyntax();
Emitter\EditAndContinue\CSharpLambdaSyntaxFacts.cs (6)
17public override SyntaxNode GetLambda(SyntaxNode lambdaOrLambdaBodySyntax) 20public override SyntaxNode? TryGetCorrespondingLambdaBody(SyntaxNode previousLambdaSyntax, SyntaxNode lambdaOrLambdaBodySyntax) 23public override int GetDeclaratorPosition(SyntaxNode node)
Emitter\Model\PEModuleBuilder.cs (15)
26internal abstract class PEModuleBuilder : PEModuleBuilder<CSharpCompilation, SourceModuleSymbol, AssemblySymbol, TypeSymbol, NamedTypeSymbol, MethodSymbol, SyntaxNode, NoPia.EmbeddedTypesManager, ModuleCompilationState> 795private NamedTypeSymbol GetUntranslatedSpecialType(SpecialType specialType, SyntaxNode syntaxNodeOpt, DiagnosticBag diagnostics) 812internal sealed override Cci.INamedTypeReference GetSpecialType(SpecialType specialType, SyntaxNode syntaxNodeOpt, DiagnosticBag diagnostics) 937SyntaxNode syntaxNodeOpt, 1058private void CheckTupleUnderlyingType(NamedTypeSymbol namedTypeSymbol, SyntaxNode syntaxNodeOpt, DiagnosticBag diagnostics) 1118SyntaxNode syntaxNodeOpt, 1150SyntaxNode syntaxNodeOpt, 1267SyntaxNode syntaxNodeOpt, 1301SyntaxNode syntaxNodeOpt, 1493SyntaxNode syntaxNodeOpt, 1542protected override Cci.IMethodDefinition CreatePrivateImplementationDetailsStaticConstructor(PrivateImplementationDetails details, SyntaxNode syntaxOpt, DiagnosticBag diagnostics) 1833internal MethodSymbol EnsureThrowIfNullFunctionExists(SyntaxNode syntaxNode, SyntheticBoundNodeFactory factory, DiagnosticBag diagnostics) 1860internal MethodSymbol EnsureThrowSwitchExpressionExceptionExists(SyntaxNode syntaxNode, SyntheticBoundNodeFactory factory, DiagnosticBag diagnostics) 1881internal MethodSymbol EnsureThrowSwitchExpressionExceptionParameterlessExists(SyntaxNode syntaxNode, SyntheticBoundNodeFactory factory, DiagnosticBag diagnostics) 1906internal MethodSymbol EnsureThrowInvalidOperationExceptionExists(SyntaxNode syntaxNode, SyntheticBoundNodeFactory factory, DiagnosticBag diagnostics)
Emitter\NoPia\EmbeddedEvent.cs (3)
44protected override Cci.ITypeReference GetType(PEModuleBuilder moduleBuilder, SyntaxNode syntaxNodeOpt, DiagnosticBag diagnostics) 70protected override void EmbedCorrespondingComEventInterfaceMethodInternal(SyntaxNode syntaxNodeOpt, DiagnosticBag diagnostics, bool isUsedForComAwareEventBinding) 126private bool EmbedMatchingInterfaceMethods(NamedTypeSymbol sourceInterface, SyntaxNode syntaxNodeOpt, DiagnosticBag diagnostics)
Emitter\NoPia\EmbeddedType.cs (5)
38public void EmbedAllMembersOfImplementedInterface(SyntaxNode syntaxNodeOpt, DiagnosticBag diagnostics) 82protected override Cci.ITypeReference GetBaseClass(PEModuleBuilder moduleBuilder, SyntaxNode syntaxNodeOpt, DiagnosticBag diagnostics) 249protected override CSharpAttributeData CreateTypeIdentifierAttribute(bool hasGuid, SyntaxNode syntaxNodeOpt, DiagnosticBag diagnostics) 290protected override void ReportMissingAttribute(AttributeDescription description, SyntaxNode syntaxNodeOpt, DiagnosticBag diagnostics) 295protected override void EmbedDefaultMembers(string defaultMember, SyntaxNode syntaxNodeOpt, DiagnosticBag diagnostics)
Emitter\NoPia\EmbeddedTypesManager.cs (16)
33EmbeddedTypesManager<PEModuleBuilder, ModuleCompilationState, EmbeddedTypesManager, SyntaxNode, CSharpAttributeData, 55public NamedTypeSymbol GetSystemStringType(SyntaxNode syntaxNodeOpt, DiagnosticBag diagnostics) 82public MethodSymbol GetWellKnownMethod(WellKnownMember method, SyntaxNode syntaxNodeOpt, DiagnosticBag diagnostics) 90private MethodSymbol LazyGetWellKnownTypeMethod(ref MethodSymbol lazyMethod, WellKnownMember member, SyntaxNode syntaxNodeOpt, DiagnosticBag diagnostics) 124internal override CSharpAttributeData CreateSynthesizedAttribute(WellKnownMember constructor, CSharpAttributeData attrData, SyntaxNode syntaxNodeOpt, DiagnosticBag diagnostics) 237SyntaxNode syntaxNodeOpt, 313private static void ReportNotEmbeddableSymbol(ErrorCode error, Symbol symbol, SyntaxNode syntaxNodeOpt, DiagnosticBag diagnostics, EmbeddedTypesManager optTypeManager) 322internal static void Error(DiagnosticBag diagnostics, ErrorCode code, SyntaxNode syntaxOpt, params object[] args) 327private static void Error(DiagnosticBag diagnostics, SyntaxNode syntaxOpt, DiagnosticInfo info) 335SyntaxNode syntaxNodeOpt, 352SyntaxNode syntaxNodeOpt, 418SyntaxNode syntaxNodeOpt, 454SyntaxNode syntaxNodeOpt, 515SyntaxNode syntaxNodeOpt, 549SyntaxNode syntaxNodeOpt, 588protected override EmbeddedType GetEmbeddedTypeForMember(SymbolAdapter member, SyntaxNode syntaxNodeOpt, DiagnosticBag diagnostics)
Errors\DiagnosticBagExtensions.cs (1)
64SyntaxNode node,
Errors\MessageID.cs (2)
320SyntaxNode syntax, 335SyntaxNode syntax,
Errors\MessageProvider.cs (7)
266protected override void ReportInvalidAttributeArgument(DiagnosticBag diagnostics, SyntaxNode attributeSyntax, int parameterIndex, AttributeData attribute) 273protected override void ReportInvalidNamedArgument(DiagnosticBag diagnostics, SyntaxNode attributeSyntax, int namedArgumentIndex, ITypeSymbol attributeClass, string parameterName) 279protected override void ReportParameterNotValidForType(DiagnosticBag diagnostics, SyntaxNode attributeSyntax, int namedArgumentIndex) 285protected override void ReportMarshalUnmanagedTypeNotValidForFields(DiagnosticBag diagnostics, SyntaxNode attributeSyntax, int parameterIndex, string unmanagedTypeName, AttributeData attribute) 292protected override void ReportMarshalUnmanagedTypeOnlyValidForFields(DiagnosticBag diagnostics, SyntaxNode attributeSyntax, int parameterIndex, string unmanagedTypeName, AttributeData attribute) 299protected override void ReportAttributeParameterRequired(DiagnosticBag diagnostics, SyntaxNode attributeSyntax, string parameterName) 305protected override void ReportAttributeParameterRequired(DiagnosticBag diagnostics, SyntaxNode attributeSyntax, string parameterName1, string parameterName2)
FlowAnalysis\AbstractFlowPass.cs (4)
329SyntaxNode syntax, 338protected virtual void LeaveParameter(ParameterSymbol parameter, SyntaxNode syntax, Location location) 1308protected void VisitLocalFunctionUse(LocalFunctionSymbol symbol, SyntaxNode syntax, bool isCall) 1317SyntaxNode syntax,
FlowAnalysis\ControlFlowAnalysis.cs (9)
24private ImmutableArray<SyntaxNode> _entryPoints; 25private ImmutableArray<SyntaxNode> _exitPoints; 38public override ImmutableArray<SyntaxNode> EntryPoints 45var result = _context.Failed ? ImmutableArray<SyntaxNode>.Empty : 46((IEnumerable<SyntaxNode>)EntryPointsWalker.Analyze(_context.Compilation, _context.Member, _context.BoundNode, _context.FirstInRegion, _context.LastInRegion, out _succeeded)).ToImmutableArray(); 57public override ImmutableArray<SyntaxNode> ExitPoints 64? ImmutableArray<SyntaxNode>.CastUp(ExitPointsWalker.Analyze(_context.Compilation, _context.Member, _context.BoundNode, _context.FirstInRegion, _context.LastInRegion)) 65: ImmutableArray<SyntaxNode>.Empty; 125public override ImmutableArray<SyntaxNode> ReturnStatements
FlowAnalysis\ControlFlowPass.cs (1)
380var syntax = node.SwitchLabels.Last().Syntax;
FlowAnalysis\DataFlowsInWalker.cs (2)
103protected override void ReportUnassigned(Symbol symbol, SyntaxNode node, int slot, bool skipIfUseBeforeDeclaration) 118SyntaxNode node,
FlowAnalysis\DataFlowsOutWalker.cs (2)
252protected override void ReportUnassigned(Symbol symbol, SyntaxNode node, int slot, bool skipIfUseBeforeDeclaration) 264protected override void ReportUnassignedOutParameter(ParameterSymbol parameter, SyntaxNode node, Location location)
FlowAnalysis\DefiniteAssignment.cs (8)
450protected virtual void ReportUnassignedOutParameter(ParameterSymbol parameter, SyntaxNode node, Location location) 1107protected void CheckAssigned(Symbol symbol, SyntaxNode node) 1126private void ReportUnassignedIfNotCapturedInLocalFunction(Symbol symbol, SyntaxNode node, int slot, bool skipIfUseBeforeDeclaration = true) 1143protected virtual void ReportUnassigned(Symbol symbol, SyntaxNode node, int slot, bool skipIfUseBeforeDeclaration) 1307protected virtual void CheckAssigned(BoundExpression expr, FieldSymbol fieldSymbol, SyntaxNode node) 1806protected override void LeaveParameters(ImmutableArray<ParameterSymbol> parameters, SyntaxNode syntax, Location location) 1817protected override void LeaveParameter(ParameterSymbol parameter, SyntaxNode syntax, Location location) 2426protected void CheckAssigned(BoundExpression expr, SyntaxNode node)
FlowAnalysis\DefiniteAssignment.LocalFunctions.cs (2)
38SyntaxNode syntax, 68private void CheckIfAssignedDuringLocalFunctionReplay(Symbol symbol, SyntaxNode node, int slot)
FlowAnalysis\FlowAnalysisPass.cs (1)
172SyntaxNode syntax = body.Syntax;
FlowAnalysis\NullableWalker.cs (22)
589void enforceMemberNotNull(SyntaxNode? syntaxOpt, LocalState state) 758void enforceMemberNotNullOnMember(SyntaxNode? syntaxOpt, LocalState state, MethodSymbol method, string memberName) 804void enforceMemberNotNullWhenIfAffected(SyntaxNode? syntaxOpt, bool sense, ImmutableArray<Symbol> members, LocalState state, LocalState otherState) 816void enforceMemberNotNullWhen(SyntaxNode? syntaxOpt, bool sense, LocalState state) 831void reportMemberIfBadConditionalState(SyntaxNode? syntaxOpt, bool sense, Symbol member, LocalState state) 1143private void EnforceParameterNotNullOnExit(SyntaxNode? syntaxOpt, LocalState state) 1183private void EnforceParameterNotNullWhenOnExit(SyntaxNode syntax, ImmutableArray<ParameterSymbol> parameters, bool sense, LocalState stateWhen) 1196private void ReportParameterIfBadConditionalState(SyntaxNode syntax, ParameterSymbol parameter, bool sense, LocalState stateWhen) 1243private void EnforceNotNullIfNotNull(SyntaxNode? syntaxOpt, LocalState state, ImmutableArray<ParameterSymbol> parameters, ImmutableHashSet<string> inputParamNames, NullableFlowState outputState, ParameterSymbol? outputParam) 1272private void EnforceDoesNotReturn(SyntaxNode? syntaxOpt) 1584internal static bool NeedsAnalysis(CSharpCompilation compilation, SyntaxNode syntaxNode) 1595SyntaxNode syntax, 2438private void ReportNullabilityMismatchInAssignment(SyntaxNode syntaxNode, object sourceType, object destinationType) 2505private void ReportDiagnostic(ErrorCode errorCode, SyntaxNode syntaxNode, params object[] arguments) 3151SyntaxNode syntax, 6082var syntax = node.Syntax; 6091private static bool HasImplicitTypeArguments(SyntaxNode syntax) 6215var syntax = node.Syntax; 7171private void CheckMethodConstraints(SyntaxNode syntax, MethodSymbol method) 8913var syntax = group.Syntax; 9752private void ReportNullabilityMismatchInArgument(SyntaxNode argument, TypeSymbol argumentType, ParameterSymbol parameter, TypeSymbol parameterType, bool forOutput) 10900private bool ReportPossibleNullReceiverIfNeeded(TypeSymbol type, NullableFlowState state, bool checkNullableValueType, SyntaxNode syntax, out bool reportedDiagnostic)
FlowAnalysis\NullableWalker.PlaceholderLocal.cs (4)
48internal override SyntaxNode ScopeDesignatorOpt => null; 61internal override ConstantValue GetConstantValue(SyntaxNode node, LocalSymbol inProgress, BindingDiagnosticBag diagnostics = null) => null; 63internal override SyntaxNode GetDeclaratorSyntax() => throw ExceptionUtilities.Unreachable(); 65SynthesizedLocalKind kind, SyntaxNode syntax
FlowAnalysis\NullableWalker_Patterns.cs (1)
337SyntaxNode node,
FlowAnalysis\ReadWriteWalker.cs (2)
139protected override void CheckAssigned(BoundExpression expr, FieldSymbol fieldSymbol, SyntaxNode node) 171var receiverSyntax = receiver.Syntax;
FlowAnalysis\UnassignedAddressTakenVariablesWalker.cs (1)
52protected override void ReportUnassigned(Symbol symbol, SyntaxNode node, int slot, bool skipIfUseBeforeDeclaration)
FlowAnalysis\UnassignedVariablesWalker.cs (2)
56protected override void ReportUnassigned(Symbol symbol, SyntaxNode node, int slot, bool skipIfUseBeforeDeclaration) 70protected override void ReportUnassignedOutParameter(ParameterSymbol parameter, SyntaxNode node, Location location)
Generated\BoundNodes.xml.Generated.cs (321)
265protected BoundInitializer(BoundKind kind, SyntaxNode syntax, bool hasErrors) 270protected BoundInitializer(BoundKind kind, SyntaxNode syntax) 279protected BoundEqualsValue(BoundKind kind, SyntaxNode syntax, ImmutableArray<LocalSymbol> locals, BoundExpression value, bool hasErrors = false) 296public BoundFieldEqualsValue(SyntaxNode syntax, FieldSymbol field, ImmutableArray<LocalSymbol> locals, BoundExpression value, bool hasErrors = false) 326public BoundPropertyEqualsValue(SyntaxNode syntax, PropertySymbol property, ImmutableArray<LocalSymbol> locals, BoundExpression value, bool hasErrors = false) 356public BoundParameterEqualsValue(SyntaxNode syntax, ParameterSymbol parameter, ImmutableArray<LocalSymbol> locals, BoundExpression value, bool hasErrors = false) 386public BoundGlobalStatementInitializer(SyntaxNode syntax, BoundStatement statement, bool hasErrors = false) 414protected BoundExpression(BoundKind kind, SyntaxNode syntax, TypeSymbol? type, bool hasErrors) 420protected BoundExpression(BoundKind kind, SyntaxNode syntax, TypeSymbol? type) 431protected BoundValuePlaceholderBase(BoundKind kind, SyntaxNode syntax, TypeSymbol? type, bool hasErrors) 436protected BoundValuePlaceholderBase(BoundKind kind, SyntaxNode syntax, TypeSymbol? type) 445protected BoundEarlyValuePlaceholderBase(BoundKind kind, SyntaxNode syntax, TypeSymbol? type, bool hasErrors) 450protected BoundEarlyValuePlaceholderBase(BoundKind kind, SyntaxNode syntax, TypeSymbol? type) 459public BoundValuePlaceholder(SyntaxNode syntax, TypeSymbol? type, bool hasErrors) 464public BoundValuePlaceholder(SyntaxNode syntax, TypeSymbol? type) 487public BoundCapturedReceiverPlaceholder(SyntaxNode syntax, BoundExpression receiver, uint localScopeDepth, TypeSymbol? type, bool hasErrors = false) 517public BoundDeconstructValuePlaceholder(SyntaxNode syntax, Symbol? variableSymbol, bool isDiscardExpression, TypeSymbol type, bool hasErrors) 527public BoundDeconstructValuePlaceholder(SyntaxNode syntax, Symbol? variableSymbol, bool isDiscardExpression, TypeSymbol type) 558public BoundTupleOperandPlaceholder(SyntaxNode syntax, TypeSymbol type, bool hasErrors) 566public BoundTupleOperandPlaceholder(SyntaxNode syntax, TypeSymbol type) 593public BoundAwaitableValuePlaceholder(SyntaxNode syntax, TypeSymbol? type, bool hasErrors) 598public BoundAwaitableValuePlaceholder(SyntaxNode syntax, TypeSymbol? type) 622public BoundDisposableValuePlaceholder(SyntaxNode syntax, TypeSymbol type, bool hasErrors) 630public BoundDisposableValuePlaceholder(SyntaxNode syntax, TypeSymbol type) 657public BoundObjectOrCollectionValuePlaceholder(SyntaxNode syntax, bool isNewInstance, TypeSymbol type, bool hasErrors) 666public BoundObjectOrCollectionValuePlaceholder(SyntaxNode syntax, bool isNewInstance, TypeSymbol type) 695public BoundImplicitIndexerValuePlaceholder(SyntaxNode syntax, TypeSymbol type, bool hasErrors) 703public BoundImplicitIndexerValuePlaceholder(SyntaxNode syntax, TypeSymbol type) 730public BoundImplicitIndexerReceiverPlaceholder(SyntaxNode syntax, bool isEquivalentToThisReference, TypeSymbol type, bool hasErrors) 739public BoundImplicitIndexerReceiverPlaceholder(SyntaxNode syntax, bool isEquivalentToThisReference, TypeSymbol type) 768public BoundListPatternReceiverPlaceholder(SyntaxNode syntax, TypeSymbol type, bool hasErrors) 776public BoundListPatternReceiverPlaceholder(SyntaxNode syntax, TypeSymbol type) 803public BoundListPatternIndexPlaceholder(SyntaxNode syntax, TypeSymbol type, bool hasErrors) 811public BoundListPatternIndexPlaceholder(SyntaxNode syntax, TypeSymbol type) 838public BoundSlicePatternReceiverPlaceholder(SyntaxNode syntax, TypeSymbol type, bool hasErrors) 846public BoundSlicePatternReceiverPlaceholder(SyntaxNode syntax, TypeSymbol type) 873public BoundSlicePatternRangePlaceholder(SyntaxNode syntax, TypeSymbol type, bool hasErrors) 881public BoundSlicePatternRangePlaceholder(SyntaxNode syntax, TypeSymbol type) 908public BoundDup(SyntaxNode syntax, RefKind refKind, TypeSymbol? type, bool hasErrors) 914public BoundDup(SyntaxNode syntax, RefKind refKind, TypeSymbol? type) 939public BoundPassByCopy(SyntaxNode syntax, BoundExpression expression, TypeSymbol? type, bool hasErrors = false) 967public BoundBadExpression(SyntaxNode syntax, LookupResultKind resultKind, ImmutableArray<Symbol?> symbols, ImmutableArray<BoundExpression> childBoundNodes, TypeSymbol? type, bool hasErrors = false) 1000public BoundBadStatement(SyntaxNode syntax, ImmutableArray<BoundNode> childBoundNodes, bool hasErrors = false) 1028public BoundExtractedFinallyBlock(SyntaxNode syntax, BoundBlock finallyBlock, bool hasErrors = false) 1056public BoundTypeExpression(SyntaxNode syntax, AliasSymbol? aliasOpt, BoundTypeExpression? boundContainingTypeOpt, ImmutableArray<BoundExpression> boundDimensionsOpt, TypeWithAnnotations typeWithAnnotations, TypeSymbol type, bool hasErrors = false) 1091public BoundTypeOrValueExpression(SyntaxNode syntax, BoundTypeOrValueData data, TypeSymbol type, bool hasErrors) 1100public BoundTypeOrValueExpression(SyntaxNode syntax, BoundTypeOrValueData data, TypeSymbol type) 1129public BoundNamespaceExpression(SyntaxNode syntax, NamespaceSymbol namespaceSymbol, AliasSymbol? aliasOpt, bool hasErrors) 1139public BoundNamespaceExpression(SyntaxNode syntax, NamespaceSymbol namespaceSymbol, AliasSymbol? aliasOpt) 1170public BoundUnaryOperator(SyntaxNode syntax, UnaryOperatorKind operatorKind, BoundExpression operand, ConstantValue? constantValueOpt, MethodSymbol? methodOpt, TypeSymbol? constrainedToTypeOpt, LookupResultKind resultKind, ImmutableArray<MethodSymbol> originalUserDefinedOperatorsOpt, TypeSymbol type, bool hasErrors = false) 1212public BoundIncrementOperator(SyntaxNode syntax, UnaryOperatorKind operatorKind, BoundExpression operand, MethodSymbol? methodOpt, TypeSymbol? constrainedToTypeOpt, BoundValuePlaceholder? operandPlaceholder, BoundExpression? operandConversion, BoundValuePlaceholder? resultPlaceholder, BoundExpression? resultConversion, LookupResultKind resultKind, ImmutableArray<MethodSymbol> originalUserDefinedOperatorsOpt, TypeSymbol type, bool hasErrors = false) 1260public BoundAddressOfOperator(SyntaxNode syntax, BoundExpression operand, bool isManaged, TypeSymbol type, bool hasErrors = false) 1292public BoundUnconvertedAddressOfOperator(SyntaxNode syntax, BoundMethodGroup operand, bool hasErrors = false) 1321public BoundFunctionPointerLoad(SyntaxNode syntax, MethodSymbol targetMethod, TypeSymbol? constrainedToTypeOpt, TypeSymbol type, bool hasErrors) 1332public BoundFunctionPointerLoad(SyntaxNode syntax, MethodSymbol targetMethod, TypeSymbol? constrainedToTypeOpt, TypeSymbol type) 1364public BoundPointerIndirectionOperator(SyntaxNode syntax, BoundExpression operand, bool refersToLocation, TypeSymbol type, bool hasErrors = false) 1396public BoundPointerElementAccess(SyntaxNode syntax, BoundExpression expression, BoundExpression index, bool @checked, bool refersToLocation, TypeSymbol type, bool hasErrors = false) 1433public BoundFunctionPointerInvocation(SyntaxNode syntax, BoundExpression invokedExpression, ImmutableArray<BoundExpression> arguments, ImmutableArray<RefKind> argumentRefKindsOpt, LookupResultKind resultKind, TypeSymbol type, bool hasErrors = false) 1470public BoundRefTypeOperator(SyntaxNode syntax, BoundExpression operand, MethodSymbol? getTypeFromHandle, TypeSymbol type, bool hasErrors = false) 1502public BoundMakeRefOperator(SyntaxNode syntax, BoundExpression operand, TypeSymbol type, bool hasErrors = false) 1532public BoundRefValueOperator(SyntaxNode syntax, NullableAnnotation nullableAnnotation, BoundExpression operand, TypeSymbol type, bool hasErrors = false) 1564public BoundFromEndIndexExpression(SyntaxNode syntax, BoundExpression operand, MethodSymbol? methodOpt, TypeSymbol type, bool hasErrors = false) 1596public BoundRangeExpression(SyntaxNode syntax, BoundExpression? leftOperandOpt, BoundExpression? rightOperandOpt, MethodSymbol? methodOpt, TypeSymbol type, bool hasErrors = false) 1629protected BoundBinaryOperatorBase(BoundKind kind, SyntaxNode syntax, BoundExpression left, BoundExpression right, TypeSymbol type, bool hasErrors = false) 1648public BoundBinaryOperator(SyntaxNode syntax, BinaryOperatorKind operatorKind, BoundBinaryOperator.UncommonData? data, LookupResultKind resultKind, BoundExpression left, BoundExpression right, TypeSymbol type, bool hasErrors = false) 1682public BoundTupleBinaryOperator(SyntaxNode syntax, BoundExpression left, BoundExpression right, BinaryOperatorKind operatorKind, TupleBinaryOperatorInfo.Multiple operators, TypeSymbol type, bool hasErrors = false) 1720public BoundUserDefinedConditionalLogicalOperator(SyntaxNode syntax, BinaryOperatorKind operatorKind, MethodSymbol logicalOperator, MethodSymbol trueOperator, MethodSymbol falseOperator, TypeSymbol? constrainedToTypeOpt, LookupResultKind resultKind, ImmutableArray<MethodSymbol> originalUserDefinedOperatorsOpt, BoundExpression left, BoundExpression right, TypeSymbol type, bool hasErrors = false) 1765public BoundCompoundAssignmentOperator(SyntaxNode syntax, BinaryOperatorSignature @operator, BoundExpression left, BoundExpression right, BoundValuePlaceholder? leftPlaceholder, BoundExpression? leftConversion, BoundValuePlaceholder? finalPlaceholder, BoundExpression? finalConversion, LookupResultKind resultKind, ImmutableArray<MethodSymbol> originalUserDefinedOperatorsOpt, TypeSymbol type, bool hasErrors = false) 1812public BoundAssignmentOperator(SyntaxNode syntax, BoundExpression left, BoundExpression right, bool isRef, TypeSymbol type, bool hasErrors = false) 1846public BoundDeconstructionAssignmentOperator(SyntaxNode syntax, BoundTupleExpression left, BoundConversion right, bool isUsed, TypeSymbol type, bool hasErrors = false) 1881public BoundNullCoalescingOperator(SyntaxNode syntax, BoundExpression leftOperand, BoundExpression rightOperand, BoundValuePlaceholder? leftPlaceholder, BoundExpression? leftConversion, BoundNullCoalescingOperatorResultKind operatorResultKind, bool @checked, TypeSymbol type, bool hasErrors = false) 1922public BoundNullCoalescingAssignmentOperator(SyntaxNode syntax, BoundExpression leftOperand, BoundExpression rightOperand, TypeSymbol? type, bool hasErrors = false) 1953public BoundUnconvertedConditionalOperator(SyntaxNode syntax, BoundExpression condition, BoundExpression consequence, BoundExpression alternative, ConstantValue? constantValueOpt, ErrorCode noCommonTypeError, bool hasErrors = false) 1992public BoundConditionalOperator(SyntaxNode syntax, bool isRef, BoundExpression condition, BoundExpression consequence, BoundExpression alternative, ConstantValue? constantValueOpt, TypeSymbol? naturalTypeOpt, bool wasTargetTyped, TypeSymbol type, bool hasErrors = false) 2036public BoundArrayAccess(SyntaxNode syntax, BoundExpression expression, ImmutableArray<BoundExpression> indices, TypeSymbol type, bool hasErrors = false) 2069public BoundArrayLength(SyntaxNode syntax, BoundExpression expression, TypeSymbol type, bool hasErrors = false) 2099public BoundAwaitableInfo(SyntaxNode syntax, BoundAwaitableValuePlaceholder? awaitableInstancePlaceholder, bool isDynamic, BoundExpression? getAwaiter, PropertySymbol? isCompleted, MethodSymbol? getResult, bool hasErrors = false) 2132public BoundAwaitExpression(SyntaxNode syntax, BoundExpression expression, BoundAwaitableInfo awaitableInfo, TypeSymbol type, bool hasErrors = false) 2165protected BoundTypeOf(BoundKind kind, SyntaxNode syntax, MethodSymbol? getTypeFromHandle, TypeSymbol type, bool hasErrors) 2174protected BoundTypeOf(BoundKind kind, SyntaxNode syntax, MethodSymbol? getTypeFromHandle, TypeSymbol type) 2189public BoundTypeOfOperator(SyntaxNode syntax, BoundTypeExpression sourceType, MethodSymbol? getTypeFromHandle, TypeSymbol type, bool hasErrors = false) 2218public BoundBlockInstrumentation(SyntaxNode syntax, LocalSymbol local, BoundStatement prologue, BoundStatement epilogue, bool hasErrors = false) 2252public BoundMethodDefIndex(SyntaxNode syntax, MethodSymbol method, TypeSymbol type, bool hasErrors) 2262public BoundMethodDefIndex(SyntaxNode syntax, MethodSymbol method, TypeSymbol type) 2292public BoundLocalId(SyntaxNode syntax, LocalSymbol local, FieldSymbol? hoistedField, TypeSymbol type, bool hasErrors) 2303public BoundLocalId(SyntaxNode syntax, LocalSymbol local, FieldSymbol? hoistedField, TypeSymbol type) 2335public BoundParameterId(SyntaxNode syntax, ParameterSymbol parameter, FieldSymbol? hoistedField, TypeSymbol type, bool hasErrors) 2346public BoundParameterId(SyntaxNode syntax, ParameterSymbol parameter, FieldSymbol? hoistedField, TypeSymbol type) 2378public BoundStateMachineInstanceId(SyntaxNode syntax, TypeSymbol type, bool hasErrors) 2386public BoundStateMachineInstanceId(SyntaxNode syntax, TypeSymbol type) 2413public BoundMaximumMethodDefIndex(SyntaxNode syntax, TypeSymbol type, bool hasErrors) 2421public BoundMaximumMethodDefIndex(SyntaxNode syntax, TypeSymbol type) 2448public BoundInstrumentationPayloadRoot(SyntaxNode syntax, int analysisKind, TypeSymbol type, bool hasErrors) 2457public BoundInstrumentationPayloadRoot(SyntaxNode syntax, int analysisKind, TypeSymbol type) 2486public BoundModuleVersionId(SyntaxNode syntax, TypeSymbol type, bool hasErrors) 2494public BoundModuleVersionId(SyntaxNode syntax, TypeSymbol type) 2521public BoundModuleVersionIdString(SyntaxNode syntax, TypeSymbol type, bool hasErrors) 2529public BoundModuleVersionIdString(SyntaxNode syntax, TypeSymbol type) 2556public BoundSourceDocumentIndex(SyntaxNode syntax, Cci.DebugSourceDocument document, TypeSymbol type, bool hasErrors) 2566public BoundSourceDocumentIndex(SyntaxNode syntax, Cci.DebugSourceDocument document, TypeSymbol type) 2596public BoundMethodInfo(SyntaxNode syntax, MethodSymbol method, MethodSymbol? getMethodFromHandle, TypeSymbol type, bool hasErrors) 2607public BoundMethodInfo(SyntaxNode syntax, MethodSymbol method, MethodSymbol? getMethodFromHandle, TypeSymbol type) 2639public BoundFieldInfo(SyntaxNode syntax, FieldSymbol field, MethodSymbol? getFieldFromHandle, TypeSymbol type, bool hasErrors) 2650public BoundFieldInfo(SyntaxNode syntax, FieldSymbol field, MethodSymbol? getFieldFromHandle, TypeSymbol type) 2682public BoundDefaultLiteral(SyntaxNode syntax, bool hasErrors) 2687public BoundDefaultLiteral(SyntaxNode syntax) 2705public BoundDefaultExpression(SyntaxNode syntax, BoundTypeExpression? targetType, ConstantValue? constantValueOpt, TypeSymbol type, bool hasErrors = false) 2736public BoundIsOperator(SyntaxNode syntax, BoundExpression operand, BoundTypeExpression targetType, ConversionKind conversionKind, TypeSymbol type, bool hasErrors = false) 2771public BoundAsOperator(SyntaxNode syntax, BoundExpression operand, BoundTypeExpression targetType, BoundValuePlaceholder? operandPlaceholder, BoundExpression? operandConversion, TypeSymbol type, bool hasErrors = false) 2808public BoundSizeOfOperator(SyntaxNode syntax, BoundTypeExpression sourceType, ConstantValue? constantValueOpt, TypeSymbol type, bool hasErrors = false) 2840public BoundConversion(SyntaxNode syntax, BoundExpression operand, Conversion conversion, bool isBaseConversion, bool @checked, bool explicitCastInCode, ConstantValue? constantValueOpt, ConversionGroup? conversionGroupOpt, ImmutableArray<MethodSymbol> originalUserDefinedConversionsOpt, TypeSymbol type, bool hasErrors = false) 2884public BoundReadOnlySpanFromArray(SyntaxNode syntax, BoundExpression operand, MethodSymbol conversionMethod, TypeSymbol type, bool hasErrors = false) 2917public BoundArgList(SyntaxNode syntax, TypeSymbol type, bool hasErrors) 2925public BoundArgList(SyntaxNode syntax, TypeSymbol type) 2952public BoundArgListOperator(SyntaxNode syntax, ImmutableArray<BoundExpression> arguments, ImmutableArray<RefKind> argumentRefKindsOpt, TypeSymbol? type, bool hasErrors = false) 2983public BoundFixedLocalCollectionInitializer(SyntaxNode syntax, TypeSymbol elementPointerType, BoundValuePlaceholder? elementPointerPlaceholder, BoundExpression? elementPointerConversion, BoundExpression expression, MethodSymbol? getPinnableOpt, TypeSymbol type, bool hasErrors = false) 3022protected BoundStatement(BoundKind kind, SyntaxNode syntax, bool hasErrors) 3027protected BoundStatement(BoundKind kind, SyntaxNode syntax) 3036public BoundSequencePoint(SyntaxNode syntax, BoundStatement? statementOpt, bool hasErrors = false) 3061public BoundSequencePointWithSpan(SyntaxNode syntax, BoundStatement? statementOpt, TextSpan span, bool hasErrors = false) 3088public BoundSavePreviousSequencePoint(SyntaxNode syntax, object identifier, bool hasErrors) 3097public BoundSavePreviousSequencePoint(SyntaxNode syntax, object identifier) 3125public BoundRestorePreviousSequencePoint(SyntaxNode syntax, object identifier, bool hasErrors) 3134public BoundRestorePreviousSequencePoint(SyntaxNode syntax, object identifier) 3162public BoundStepThroughSequencePoint(SyntaxNode syntax, TextSpan span, bool hasErrors) 3168public BoundStepThroughSequencePoint(SyntaxNode syntax, TextSpan span) 3193public BoundBlock(SyntaxNode syntax, ImmutableArray<LocalSymbol> locals, ImmutableArray<LocalFunctionSymbol> localFunctions, bool hasUnsafeModifier, BoundBlockInstrumentation? instrumentation, ImmutableArray<BoundStatement> statements, bool hasErrors = false) 3229public BoundScope(SyntaxNode syntax, ImmutableArray<LocalSymbol> locals, ImmutableArray<BoundStatement> statements, bool hasErrors = false) 3258public BoundStateMachineScope(SyntaxNode syntax, ImmutableArray<StateMachineFieldSymbol> fields, BoundStatement statement, bool hasErrors = false) 3289public BoundLocalDeclaration(SyntaxNode syntax, LocalSymbol localSymbol, BoundTypeExpression? declaredTypeOpt, BoundExpression? initializerOpt, ImmutableArray<BoundExpression> argumentsOpt, bool inferredType, bool hasErrors = false) 3325protected BoundMultipleLocalDeclarationsBase(BoundKind kind, SyntaxNode syntax, ImmutableArray<BoundLocalDeclaration> localDeclarations, bool hasErrors = false) 3339public BoundMultipleLocalDeclarations(SyntaxNode syntax, ImmutableArray<BoundLocalDeclaration> localDeclarations, bool hasErrors = false) 3365public BoundUsingLocalDeclarations(SyntaxNode syntax, MethodArgumentInfo? patternDisposeInfoOpt, BoundAwaitableInfo? awaitOpt, ImmutableArray<BoundLocalDeclaration> localDeclarations, bool hasErrors = false) 3395public BoundLocalFunctionStatement(SyntaxNode syntax, LocalFunctionSymbol symbol, BoundBlock? blockBody, BoundBlock? expressionBody, bool hasErrors = false) 3427public BoundNoOpStatement(SyntaxNode syntax, NoOpStatementFlavor flavor, bool hasErrors) 3433public BoundNoOpStatement(SyntaxNode syntax, NoOpStatementFlavor flavor) 3458public BoundReturnStatement(SyntaxNode syntax, RefKind refKind, BoundExpression? expressionOpt, bool @checked, bool hasErrors = false) 3487public BoundYieldReturnStatement(SyntaxNode syntax, BoundExpression expression, bool hasErrors = false) 3515public BoundYieldBreakStatement(SyntaxNode syntax, bool hasErrors) 3520public BoundYieldBreakStatement(SyntaxNode syntax) 3532public BoundThrowStatement(SyntaxNode syntax, BoundExpression? expressionOpt, bool hasErrors = false) 3557public BoundExpressionStatement(SyntaxNode syntax, BoundExpression expression, bool hasErrors = false) 3585public BoundBreakStatement(SyntaxNode syntax, GeneratedLabelSymbol label, bool hasErrors) 3594public BoundBreakStatement(SyntaxNode syntax, GeneratedLabelSymbol label) 3622public BoundContinueStatement(SyntaxNode syntax, GeneratedLabelSymbol label, bool hasErrors) 3631public BoundContinueStatement(SyntaxNode syntax, GeneratedLabelSymbol label) 3659public BoundSwitchStatement(SyntaxNode syntax, BoundExpression expression, ImmutableArray<LocalSymbol> innerLocals, ImmutableArray<LocalFunctionSymbol> innerLocalFunctions, ImmutableArray<BoundSwitchSection> switchSections, BoundDecisionDag reachabilityDecisionDag, BoundSwitchLabel? defaultLabel, GeneratedLabelSymbol breakLabel, bool hasErrors = false) 3704public BoundSwitchDispatch(SyntaxNode syntax, BoundExpression expression, ImmutableArray<(ConstantValue value, LabelSymbol label)> cases, LabelSymbol defaultLabel, LengthBasedStringSwitchData? lengthBasedStringSwitchDataOpt, bool hasErrors = false) 3740public BoundIfStatement(SyntaxNode syntax, BoundExpression condition, BoundStatement consequence, BoundStatement? alternativeOpt, bool hasErrors = false) 3773protected BoundLoopStatement(BoundKind kind, SyntaxNode syntax, GeneratedLabelSymbol breakLabel, GeneratedLabelSymbol continueLabel, bool hasErrors) 3784protected BoundLoopStatement(BoundKind kind, SyntaxNode syntax, GeneratedLabelSymbol breakLabel, GeneratedLabelSymbol continueLabel) 3801protected BoundConditionalLoopStatement(BoundKind kind, SyntaxNode syntax, ImmutableArray<LocalSymbol> locals, BoundExpression condition, BoundStatement body, GeneratedLabelSymbol breakLabel, GeneratedLabelSymbol continueLabel, bool hasErrors = false) 3823public BoundDoStatement(SyntaxNode syntax, ImmutableArray<LocalSymbol> locals, BoundExpression condition, BoundStatement body, GeneratedLabelSymbol breakLabel, GeneratedLabelSymbol continueLabel, bool hasErrors = false) 3853public BoundWhileStatement(SyntaxNode syntax, ImmutableArray<LocalSymbol> locals, BoundExpression condition, BoundStatement body, GeneratedLabelSymbol breakLabel, GeneratedLabelSymbol continueLabel, bool hasErrors = false) 3883public BoundForStatement(SyntaxNode syntax, ImmutableArray<LocalSymbol> outerLocals, BoundStatement? initializer, ImmutableArray<LocalSymbol> innerLocals, BoundExpression? condition, BoundStatement? increment, BoundStatement body, GeneratedLabelSymbol breakLabel, GeneratedLabelSymbol continueLabel, bool hasErrors = false) 3925public BoundForEachStatement(SyntaxNode syntax, ForEachEnumeratorInfo? enumeratorInfoOpt, BoundValuePlaceholder? elementPlaceholder, BoundExpression? elementConversion, BoundTypeExpression iterationVariableType, ImmutableArray<LocalSymbol> iterationVariables, BoundExpression? iterationErrorExpressionOpt, BoundExpression expression, BoundForEachDeconstructStep? deconstructionOpt, BoundAwaitableInfo? awaitOpt, BoundStatement body, GeneratedLabelSymbol breakLabel, GeneratedLabelSymbol continueLabel, bool hasErrors = false) 3976public BoundForEachDeconstructStep(SyntaxNode syntax, BoundDeconstructionAssignmentOperator deconstructionAssignment, BoundDeconstructValuePlaceholder targetPlaceholder, bool hasErrors = false) 4007public BoundUsingStatement(SyntaxNode syntax, ImmutableArray<LocalSymbol> locals, BoundMultipleLocalDeclarations? declarationsOpt, BoundExpression? expressionOpt, BoundStatement body, BoundAwaitableInfo? awaitOpt, MethodArgumentInfo? patternDisposeInfoOpt, bool hasErrors = false) 4046public BoundFixedStatement(SyntaxNode syntax, ImmutableArray<LocalSymbol> locals, BoundMultipleLocalDeclarations declarations, BoundStatement body, bool hasErrors = false) 4080public BoundLockStatement(SyntaxNode syntax, BoundExpression argument, BoundStatement body, bool hasErrors = false) 4111public BoundTryStatement(SyntaxNode syntax, BoundBlock tryBlock, ImmutableArray<BoundCatchBlock> catchBlocks, BoundBlock? finallyBlockOpt, LabelSymbol? finallyLabelOpt, bool preferFaultHandler, bool hasErrors = false) 4148public BoundCatchBlock(SyntaxNode syntax, ImmutableArray<LocalSymbol> locals, BoundExpression? exceptionSourceOpt, TypeSymbol? exceptionTypeOpt, BoundStatementList? exceptionFilterPrologueOpt, BoundExpression? exceptionFilterOpt, BoundBlock body, bool isSynthesizedAsyncCatchAll, bool hasErrors = false) 4189public BoundLiteral(SyntaxNode syntax, ConstantValue? constantValueOpt, TypeSymbol? type, bool hasErrors) 4195public BoundLiteral(SyntaxNode syntax, ConstantValue? constantValueOpt, TypeSymbol? type) 4220public BoundUtf8String(SyntaxNode syntax, string value, TypeSymbol type, bool hasErrors) 4230public BoundUtf8String(SyntaxNode syntax, string value, TypeSymbol type) 4260public BoundThisReference(SyntaxNode syntax, TypeSymbol type, bool hasErrors) 4268public BoundThisReference(SyntaxNode syntax, TypeSymbol type) 4295public BoundPreviousSubmissionReference(SyntaxNode syntax, TypeSymbol type, bool hasErrors) 4303public BoundPreviousSubmissionReference(SyntaxNode syntax, TypeSymbol type) 4330public BoundHostObjectMemberReference(SyntaxNode syntax, TypeSymbol type, bool hasErrors) 4338public BoundHostObjectMemberReference(SyntaxNode syntax, TypeSymbol type) 4365public BoundBaseReference(SyntaxNode syntax, TypeSymbol? type, bool hasErrors) 4370public BoundBaseReference(SyntaxNode syntax, TypeSymbol? type) 4394public BoundLocal(SyntaxNode syntax, LocalSymbol localSymbol, BoundLocalDeclarationKind declarationKind, ConstantValue? constantValueOpt, bool isNullableUnknown, TypeSymbol type, bool hasErrors) 4407public BoundLocal(SyntaxNode syntax, LocalSymbol localSymbol, BoundLocalDeclarationKind declarationKind, ConstantValue? constantValueOpt, bool isNullableUnknown, TypeSymbol type) 4443public BoundPseudoVariable(SyntaxNode syntax, LocalSymbol localSymbol, PseudoVariableExpressions emitExpressions, TypeSymbol type, bool hasErrors) 4455public BoundPseudoVariable(SyntaxNode syntax, LocalSymbol localSymbol, PseudoVariableExpressions emitExpressions, TypeSymbol type) 4488public BoundRangeVariable(SyntaxNode syntax, RangeVariableSymbol rangeVariableSymbol, BoundExpression value, TypeSymbol type, bool hasErrors = false) 4521public BoundParameter(SyntaxNode syntax, ParameterSymbol parameterSymbol, TypeSymbol type, bool hasErrors) 4531public BoundParameter(SyntaxNode syntax, ParameterSymbol parameterSymbol, TypeSymbol type) 4561public BoundLabelStatement(SyntaxNode syntax, LabelSymbol label, bool hasErrors) 4570public BoundLabelStatement(SyntaxNode syntax, LabelSymbol label) 4598public BoundGotoStatement(SyntaxNode syntax, LabelSymbol label, BoundExpression? caseExpressionOpt, BoundLabel? labelExpressionOpt, bool hasErrors = false) 4630public BoundLabeledStatement(SyntaxNode syntax, LabelSymbol label, BoundStatement body, bool hasErrors = false) 4661public BoundLabel(SyntaxNode syntax, LabelSymbol label, TypeSymbol? type, bool hasErrors) 4670public BoundLabel(SyntaxNode syntax, LabelSymbol label, TypeSymbol? type) 4698protected BoundStatementList(BoundKind kind, SyntaxNode syntax, ImmutableArray<BoundStatement> statements, bool hasErrors = false) 4707public BoundStatementList(SyntaxNode syntax, ImmutableArray<BoundStatement> statements, bool hasErrors = false) 4735public BoundConditionalGoto(SyntaxNode syntax, BoundExpression condition, bool jumpIfTrue, LabelSymbol label, bool hasErrors = false) 4768protected BoundSwitchExpression(BoundKind kind, SyntaxNode syntax, BoundExpression expression, ImmutableArray<BoundSwitchExpressionArm> switchArms, BoundDecisionDag reachabilityDecisionDag, LabelSymbol? defaultLabel, bool reportedNotExhaustive, TypeSymbol? type, bool hasErrors = false) 4792public BoundSwitchExpressionArm(SyntaxNode syntax, ImmutableArray<LocalSymbol> locals, BoundPattern pattern, BoundExpression? whenClause, BoundExpression value, LabelSymbol label, bool hasErrors = false) 4831public BoundUnconvertedSwitchExpression(SyntaxNode syntax, BoundExpression expression, ImmutableArray<BoundSwitchExpressionArm> switchArms, BoundDecisionDag reachabilityDecisionDag, LabelSymbol? defaultLabel, bool reportedNotExhaustive, TypeSymbol? type, bool hasErrors = false) 4859public BoundConvertedSwitchExpression(SyntaxNode syntax, TypeSymbol? naturalTypeOpt, bool wasTargetTyped, BoundExpression expression, ImmutableArray<BoundSwitchExpressionArm> switchArms, BoundDecisionDag reachabilityDecisionDag, LabelSymbol? defaultLabel, bool reportedNotExhaustive, TypeSymbol type, bool hasErrors = false) 4893public BoundDecisionDag(SyntaxNode syntax, BoundDecisionDagNode rootNode, bool hasErrors = false) 4921protected BoundDecisionDagNode(BoundKind kind, SyntaxNode syntax, bool hasErrors) 4926protected BoundDecisionDagNode(BoundKind kind, SyntaxNode syntax) 4935public BoundEvaluationDecisionDagNode(SyntaxNode syntax, BoundDagEvaluation evaluation, BoundDecisionDagNode next, bool hasErrors = false) 4966public BoundTestDecisionDagNode(SyntaxNode syntax, BoundDagTest test, BoundDecisionDagNode whenTrue, BoundDecisionDagNode whenFalse, bool hasErrors = false) 5000public BoundWhenDecisionDagNode(SyntaxNode syntax, ImmutableArray<BoundPatternBinding> bindings, BoundExpression? whenExpression, BoundDecisionDagNode whenTrue, BoundDecisionDagNode? whenFalse, bool hasErrors = false) 5035public BoundLeafDecisionDagNode(SyntaxNode syntax, LabelSymbol label, bool hasErrors) 5044public BoundLeafDecisionDagNode(SyntaxNode syntax, LabelSymbol label) 5072protected BoundDagTest(BoundKind kind, SyntaxNode syntax, BoundDagTemp input, bool hasErrors = false) 5086public BoundDagTemp(SyntaxNode syntax, TypeSymbol type, BoundDagEvaluation? source, int index, bool hasErrors = false) 5118public BoundDagTypeTest(SyntaxNode syntax, TypeSymbol type, BoundDagTemp input, bool hasErrors = false) 5147public BoundDagNonNullTest(SyntaxNode syntax, bool isExplicitTest, BoundDagTemp input, bool hasErrors = false) 5175public BoundDagExplicitNullTest(SyntaxNode syntax, BoundDagTemp input, bool hasErrors = false) 5201public BoundDagValueTest(SyntaxNode syntax, ConstantValue value, BoundDagTemp input, bool hasErrors = false) 5230public BoundDagRelationalTest(SyntaxNode syntax, BinaryOperatorKind operatorKind, ConstantValue value, BoundDagTemp input, bool hasErrors = false) 5261protected BoundDagEvaluation(BoundKind kind, SyntaxNode syntax, BoundDagTemp input, bool hasErrors = false) 5273public BoundDagDeconstructEvaluation(SyntaxNode syntax, MethodSymbol deconstructMethod, BoundDagTemp input, bool hasErrors = false) 5302public BoundDagTypeEvaluation(SyntaxNode syntax, TypeSymbol type, BoundDagTemp input, bool hasErrors = false) 5331public BoundDagFieldEvaluation(SyntaxNode syntax, FieldSymbol field, BoundDagTemp input, bool hasErrors = false) 5360public BoundDagPropertyEvaluation(SyntaxNode syntax, PropertySymbol property, bool isLengthOrCount, BoundDagTemp input, bool hasErrors = false) 5391public BoundDagIndexEvaluation(SyntaxNode syntax, PropertySymbol property, int index, BoundDagTemp input, bool hasErrors = false) 5422public BoundDagIndexerEvaluation(SyntaxNode syntax, TypeSymbol indexerType, BoundDagTemp lengthTemp, int index, BoundExpression indexerAccess, BoundListPatternReceiverPlaceholder receiverPlaceholder, BoundListPatternIndexPlaceholder argumentPlaceholder, BoundDagTemp input, bool hasErrors = false) 5469public BoundDagSliceEvaluation(SyntaxNode syntax, TypeSymbol sliceType, BoundDagTemp lengthTemp, int startIndex, int endIndex, BoundExpression indexerAccess, BoundSlicePatternReceiverPlaceholder receiverPlaceholder, BoundSlicePatternRangePlaceholder argumentPlaceholder, BoundDagTemp input, bool hasErrors = false) 5518public BoundDagAssignmentEvaluation(SyntaxNode syntax, BoundDagTemp target, BoundDagTemp input, bool hasErrors = false) 5547public BoundSwitchSection(SyntaxNode syntax, ImmutableArray<LocalSymbol> locals, ImmutableArray<BoundSwitchLabel> switchLabels, ImmutableArray<BoundStatement> statements, bool hasErrors = false) 5579public BoundSwitchLabel(SyntaxNode syntax, LabelSymbol label, BoundPattern pattern, BoundExpression? whenClause, bool hasErrors = false) 5612protected BoundMethodOrPropertyGroup(BoundKind kind, SyntaxNode syntax, BoundExpression? receiverOpt, LookupResultKind resultKind, bool hasErrors = false) 5626public BoundSequencePointExpression(SyntaxNode syntax, BoundExpression expression, TypeSymbol? type, bool hasErrors = false) 5654public BoundSequence(SyntaxNode syntax, ImmutableArray<LocalSymbol> locals, ImmutableArray<BoundExpression> sideEffects, BoundExpression value, TypeSymbol type, bool hasErrors = false) 5690public BoundSpillSequence(SyntaxNode syntax, ImmutableArray<LocalSymbol> locals, ImmutableArray<BoundStatement> sideEffects, BoundExpression value, TypeSymbol type, bool hasErrors = false) 5726public BoundDynamicMemberAccess(SyntaxNode syntax, BoundExpression receiver, ImmutableArray<TypeWithAnnotations> typeArgumentsOpt, string name, bool invoked, bool indexed, TypeSymbol type, bool hasErrors = false) 5765protected BoundDynamicInvocableBase(BoundKind kind, SyntaxNode syntax, BoundExpression expression, ImmutableArray<BoundExpression> arguments, TypeSymbol? type, bool hasErrors = false) 5782public BoundDynamicInvocation(SyntaxNode syntax, ImmutableArray<string> argumentNamesOpt, ImmutableArray<RefKind> argumentRefKindsOpt, ImmutableArray<MethodSymbol> applicableMethods, BoundExpression expression, ImmutableArray<BoundExpression> arguments, TypeSymbol type, bool hasErrors = false) 5818public BoundConditionalAccess(SyntaxNode syntax, BoundExpression receiver, BoundExpression accessExpression, TypeSymbol type, bool hasErrors = false) 5851public BoundLoweredConditionalAccess(SyntaxNode syntax, BoundExpression receiver, MethodSymbol? hasValueMethodOpt, BoundExpression whenNotNull, BoundExpression? whenNullOpt, int id, bool forceCopyOfNullableValueType, TypeSymbol type, bool hasErrors = false) 5892public BoundConditionalReceiver(SyntaxNode syntax, int id, TypeSymbol type, bool hasErrors) 5901public BoundConditionalReceiver(SyntaxNode syntax, int id, TypeSymbol type) 5930public BoundComplexConditionalReceiver(SyntaxNode syntax, BoundExpression valueTypeReceiver, BoundExpression referenceTypeReceiver, TypeSymbol type, bool hasErrors = false) 5963public BoundMethodGroup(SyntaxNode syntax, ImmutableArray<TypeWithAnnotations> typeArgumentsOpt, string name, ImmutableArray<MethodSymbol> methods, Symbol? lookupSymbolOpt, DiagnosticInfo? lookupError, BoundMethodGroupFlags? flags, FunctionTypeSymbol? functionType, BoundExpression? receiverOpt, LookupResultKind resultKind, bool hasErrors = false) 6004public BoundPropertyGroup(SyntaxNode syntax, ImmutableArray<PropertySymbol> properties, BoundExpression? receiverOpt, LookupResultKind resultKind, bool hasErrors = false) 6032public BoundCall(SyntaxNode syntax, BoundExpression? receiverOpt, MethodSymbol method, ImmutableArray<BoundExpression> arguments, ImmutableArray<string> argumentNamesOpt, ImmutableArray<RefKind> argumentRefKindsOpt, bool isDelegateCall, bool expanded, bool invokedAsExtensionMethod, ImmutableArray<int> argsToParamsOpt, BitVector defaultArguments, LookupResultKind resultKind, ImmutableArray<MethodSymbol> originalMethodsOpt, TypeSymbol type, bool hasErrors = false) 6085public BoundEventAssignmentOperator(SyntaxNode syntax, EventSymbol @event, bool isAddition, bool isDynamic, BoundExpression? receiverOpt, BoundExpression argument, TypeSymbol type, bool hasErrors = false) 6124public BoundAttribute(SyntaxNode syntax, MethodSymbol? constructor, ImmutableArray<BoundExpression> constructorArguments, ImmutableArray<string?> constructorArgumentNamesOpt, ImmutableArray<int> constructorArgumentsToParamsOpt, bool constructorExpanded, BitVector constructorDefaultArguments, ImmutableArray<BoundAssignmentOperator> namedArguments, LookupResultKind resultKind, TypeSymbol type, bool hasErrors = false) 6169public BoundUnconvertedObjectCreationExpression(SyntaxNode syntax, ImmutableArray<BoundExpression> arguments, ImmutableArray<(string Name, Location Location)?> argumentNamesOpt, ImmutableArray<RefKind> argumentRefKindsOpt, InitializerExpressionSyntax? initializerOpt, Binder binder, bool hasErrors = false) 6207protected BoundObjectCreationExpressionBase(BoundKind kind, SyntaxNode syntax, TypeSymbol type, bool hasErrors) 6215protected BoundObjectCreationExpressionBase(BoundKind kind, SyntaxNode syntax, TypeSymbol type) 6228public BoundObjectCreationExpression(SyntaxNode syntax, MethodSymbol constructor, ImmutableArray<MethodSymbol> constructorsGroup, ImmutableArray<BoundExpression> arguments, ImmutableArray<string> argumentNamesOpt, ImmutableArray<RefKind> argumentRefKindsOpt, bool expanded, ImmutableArray<int> argsToParamsOpt, BitVector defaultArguments, ConstantValue? constantValueOpt, BoundObjectInitializerExpressionBase? initializerExpressionOpt, bool wasTargetTyped, TypeSymbol type, bool hasErrors = false) 6279protected BoundTupleExpression(BoundKind kind, SyntaxNode syntax, ImmutableArray<BoundExpression> arguments, ImmutableArray<string?> argumentNamesOpt, ImmutableArray<bool> inferredNamesOpt, TypeSymbol? type, bool hasErrors = false) 6297public BoundTupleLiteral(SyntaxNode syntax, ImmutableArray<BoundExpression> arguments, ImmutableArray<string?> argumentNamesOpt, ImmutableArray<bool> inferredNamesOpt, TypeSymbol? type, bool hasErrors = false) 6324public BoundConvertedTupleLiteral(SyntaxNode syntax, BoundTupleLiteral? sourceTuple, bool wasTargetTyped, ImmutableArray<BoundExpression> arguments, ImmutableArray<string?> argumentNamesOpt, ImmutableArray<bool> inferredNamesOpt, TypeSymbol? type, bool hasErrors = false) 6354public BoundDynamicObjectCreationExpression(SyntaxNode syntax, string name, ImmutableArray<BoundExpression> arguments, ImmutableArray<string> argumentNamesOpt, ImmutableArray<RefKind> argumentRefKindsOpt, BoundObjectInitializerExpressionBase? initializerExpressionOpt, ImmutableArray<MethodSymbol> applicableMethods, bool wasTargetTyped, TypeSymbol type, bool hasErrors = false) 6397public BoundNoPiaObjectCreationExpression(SyntaxNode syntax, string? guidString, BoundObjectInitializerExpressionBase? initializerExpressionOpt, bool wasTargetTyped, TypeSymbol type, bool hasErrors = false) 6429protected BoundObjectInitializerExpressionBase(BoundKind kind, SyntaxNode syntax, BoundObjectOrCollectionValuePlaceholder placeholder, ImmutableArray<BoundExpression> initializers, TypeSymbol type, bool hasErrors = false) 6448public BoundObjectInitializerExpression(SyntaxNode syntax, BoundObjectOrCollectionValuePlaceholder placeholder, ImmutableArray<BoundExpression> initializers, TypeSymbol type, bool hasErrors = false) 6476public BoundObjectInitializerMember(SyntaxNode syntax, Symbol? memberSymbol, ImmutableArray<BoundExpression> arguments, ImmutableArray<string> argumentNamesOpt, ImmutableArray<RefKind> argumentRefKindsOpt, bool expanded, ImmutableArray<int> argsToParamsOpt, BitVector defaultArguments, LookupResultKind resultKind, TypeSymbol receiverType, TypeSymbol type, bool hasErrors = false) 6523public BoundDynamicObjectInitializerMember(SyntaxNode syntax, string memberName, TypeSymbol receiverType, TypeSymbol type, bool hasErrors) 6535public BoundDynamicObjectInitializerMember(SyntaxNode syntax, string memberName, TypeSymbol receiverType, TypeSymbol type) 6568public BoundCollectionInitializerExpression(SyntaxNode syntax, BoundObjectOrCollectionValuePlaceholder placeholder, ImmutableArray<BoundExpression> initializers, TypeSymbol type, bool hasErrors = false) 6596public BoundCollectionElementInitializer(SyntaxNode syntax, MethodSymbol addMethod, ImmutableArray<BoundExpression> arguments, BoundExpression? implicitReceiverOpt, bool expanded, ImmutableArray<int> argsToParamsOpt, BitVector defaultArguments, bool invokedAsExtensionMethod, LookupResultKind resultKind, TypeSymbol type, bool hasErrors = false) 6641public BoundDynamicCollectionElementInitializer(SyntaxNode syntax, ImmutableArray<MethodSymbol> applicableMethods, BoundExpression expression, ImmutableArray<BoundExpression> arguments, TypeSymbol type, bool hasErrors = false) 6673public BoundImplicitReceiver(SyntaxNode syntax, TypeSymbol type, bool hasErrors) 6681public BoundImplicitReceiver(SyntaxNode syntax, TypeSymbol type) 6708public BoundAnonymousObjectCreationExpression(SyntaxNode syntax, MethodSymbol constructor, ImmutableArray<BoundExpression> arguments, ImmutableArray<BoundAnonymousPropertyDeclaration> declarations, TypeSymbol type, bool hasErrors = false) 6744public BoundAnonymousPropertyDeclaration(SyntaxNode syntax, PropertySymbol property, TypeSymbol type, bool hasErrors) 6754public BoundAnonymousPropertyDeclaration(SyntaxNode syntax, PropertySymbol property, TypeSymbol type) 6784public BoundNewT(SyntaxNode syntax, BoundObjectInitializerExpressionBase? initializerExpressionOpt, bool wasTargetTyped, TypeSymbol type, bool hasErrors = false) 6814public BoundDelegateCreationExpression(SyntaxNode syntax, BoundExpression argument, MethodSymbol? methodOpt, bool isExtensionMethod, bool wasTargetTyped, TypeSymbol type, bool hasErrors = false) 6850public BoundArrayCreation(SyntaxNode syntax, ImmutableArray<BoundExpression> bounds, BoundArrayInitialization? initializerOpt, TypeSymbol type, bool hasErrors = false) 6882public BoundArrayInitialization(SyntaxNode syntax, bool isInferred, ImmutableArray<BoundExpression> initializers, bool hasErrors = false) 6913protected BoundStackAllocArrayCreationBase(BoundKind kind, SyntaxNode syntax, TypeSymbol elementType, BoundExpression count, BoundArrayInitialization? initializerOpt, TypeSymbol? type, bool hasErrors = false) 6932public BoundStackAllocArrayCreation(SyntaxNode syntax, TypeSymbol elementType, BoundExpression count, BoundArrayInitialization? initializerOpt, TypeSymbol? type, bool hasErrors = false) 6959public BoundConvertedStackAllocExpression(SyntaxNode syntax, TypeSymbol elementType, BoundExpression count, BoundArrayInitialization? initializerOpt, TypeSymbol type, bool hasErrors = false) 6988public BoundFieldAccess(SyntaxNode syntax, BoundExpression? receiverOpt, FieldSymbol fieldSymbol, ConstantValue? constantValueOpt, LookupResultKind resultKind, bool isByValue, bool isDeclaration, TypeSymbol type, bool hasErrors = false) 7028public BoundHoistedFieldAccess(SyntaxNode syntax, FieldSymbol fieldSymbol, TypeSymbol type, bool hasErrors) 7038public BoundHoistedFieldAccess(SyntaxNode syntax, FieldSymbol fieldSymbol, TypeSymbol type) 7068public BoundPropertyAccess(SyntaxNode syntax, BoundExpression? receiverOpt, PropertySymbol propertySymbol, LookupResultKind resultKind, TypeSymbol type, bool hasErrors = false) 7102public BoundEventAccess(SyntaxNode syntax, BoundExpression? receiverOpt, EventSymbol eventSymbol, bool isUsableAsField, LookupResultKind resultKind, TypeSymbol type, bool hasErrors = false) 7138public BoundIndexerAccess(SyntaxNode syntax, BoundExpression? receiverOpt, PropertySymbol indexer, ImmutableArray<BoundExpression> arguments, ImmutableArray<string> argumentNamesOpt, ImmutableArray<RefKind> argumentRefKindsOpt, bool expanded, ImmutableArray<int> argsToParamsOpt, BitVector defaultArguments, ImmutableArray<PropertySymbol> originalIndexersOpt, TypeSymbol type, bool hasErrors = false) 7185public BoundImplicitIndexerAccess(SyntaxNode syntax, BoundExpression receiver, BoundExpression argument, BoundExpression lengthOrCountAccess, BoundImplicitIndexerReceiverPlaceholder receiverPlaceholder, BoundExpression indexerOrSliceAccess, ImmutableArray<BoundImplicitIndexerValuePlaceholder> argumentPlaceholders, TypeSymbol type, bool hasErrors = false) 7234public BoundDynamicIndexerAccess(SyntaxNode syntax, BoundExpression receiver, ImmutableArray<BoundExpression> arguments, ImmutableArray<string> argumentNamesOpt, ImmutableArray<RefKind> argumentRefKindsOpt, ImmutableArray<PropertySymbol> applicableIndexers, TypeSymbol type, bool hasErrors = false) 7274public BoundLambda(SyntaxNode syntax, UnboundLambda unboundLambda, LambdaSymbol symbol, BoundBlock body, ImmutableBindingDiagnostic<AssemblySymbol> diagnostics, Binder binder, TypeSymbol? type, bool hasErrors = false) 7314public UnboundLambda(SyntaxNode syntax, UnboundLambdaState data, FunctionTypeSymbol? functionType, Boolean withDependencies, bool hasErrors) 7325public UnboundLambda(SyntaxNode syntax, UnboundLambdaState data, FunctionTypeSymbol? functionType, Boolean withDependencies) 7358public BoundQueryClause(SyntaxNode syntax, BoundExpression value, RangeVariableSymbol? definedSymbol, BoundExpression? operation, BoundExpression? cast, Binder binder, BoundExpression? unoptimizedForm, TypeSymbol type, bool hasErrors = false) 7399public BoundTypeOrInstanceInitializers(SyntaxNode syntax, ImmutableArray<BoundStatement> statements, bool hasErrors = false) 7425public BoundNameOfOperator(SyntaxNode syntax, BoundExpression argument, ConstantValue constantValueOpt, TypeSymbol type, bool hasErrors = false) 7458protected BoundInterpolatedStringBase(BoundKind kind, SyntaxNode syntax, ImmutableArray<BoundExpression> parts, ConstantValue? constantValueOpt, TypeSymbol? type, bool hasErrors = false) 7474public BoundUnconvertedInterpolatedString(SyntaxNode syntax, ImmutableArray<BoundExpression> parts, ConstantValue? constantValueOpt, TypeSymbol? type, bool hasErrors = false) 7500public BoundInterpolatedString(SyntaxNode syntax, InterpolatedStringHandlerData? interpolationData, ImmutableArray<BoundExpression> parts, ConstantValue? constantValueOpt, TypeSymbol? type, bool hasErrors = false) 7528public BoundInterpolatedStringHandlerPlaceholder(SyntaxNode syntax, TypeSymbol? type, bool hasErrors) 7533public BoundInterpolatedStringHandlerPlaceholder(SyntaxNode syntax, TypeSymbol? type) 7556public BoundInterpolatedStringArgumentPlaceholder(SyntaxNode syntax, int argumentIndex, TypeSymbol type, bool hasErrors) 7565public BoundInterpolatedStringArgumentPlaceholder(SyntaxNode syntax, int argumentIndex, TypeSymbol type) 7594public BoundStringInsert(SyntaxNode syntax, BoundExpression value, BoundExpression? alignment, BoundLiteral? format, bool isInterpolatedStringHandlerAppendCall, bool hasErrors = false) 7629public BoundIsPatternExpression(SyntaxNode syntax, BoundExpression expression, BoundPattern pattern, bool isNegated, BoundDecisionDag reachabilityDecisionDag, LabelSymbol whenTrueLabel, LabelSymbol whenFalseLabel, TypeSymbol? type, bool hasErrors = false) 7671protected BoundPattern(BoundKind kind, SyntaxNode syntax, TypeSymbol inputType, TypeSymbol narrowedType, bool hasErrors) 7682protected BoundPattern(BoundKind kind, SyntaxNode syntax, TypeSymbol inputType, TypeSymbol narrowedType) 7699public BoundConstantPattern(SyntaxNode syntax, BoundExpression value, ConstantValue constantValue, TypeSymbol inputType, TypeSymbol narrowedType, bool hasErrors = false) 7732public BoundDiscardPattern(SyntaxNode syntax, TypeSymbol inputType, TypeSymbol narrowedType, bool hasErrors) 7741public BoundDiscardPattern(SyntaxNode syntax, TypeSymbol inputType, TypeSymbol narrowedType) 7768protected BoundObjectPattern(BoundKind kind, SyntaxNode syntax, Symbol? variable, BoundExpression? variableAccess, TypeSymbol inputType, TypeSymbol narrowedType, bool hasErrors = false) 7785public BoundDeclarationPattern(SyntaxNode syntax, BoundTypeExpression declaredType, bool isVar, Symbol? variable, BoundExpression? variableAccess, TypeSymbol inputType, TypeSymbol narrowedType, bool hasErrors = false) 7817public BoundRecursivePattern(SyntaxNode syntax, BoundTypeExpression? declaredType, MethodSymbol? deconstructMethod, ImmutableArray<BoundPositionalSubpattern> deconstruction, ImmutableArray<BoundPropertySubpattern> properties, bool isExplicitNotNullTest, Symbol? variable, BoundExpression? variableAccess, TypeSymbol inputType, TypeSymbol narrowedType, bool hasErrors = false) 7854public BoundListPattern(SyntaxNode syntax, ImmutableArray<BoundPattern> subpatterns, bool hasSlice, BoundExpression? lengthAccess, BoundExpression? indexerAccess, BoundListPatternReceiverPlaceholder? receiverPlaceholder, BoundListPatternIndexPlaceholder? argumentPlaceholder, Symbol? variable, BoundExpression? variableAccess, TypeSymbol inputType, TypeSymbol narrowedType, bool hasErrors = false) 7898public BoundSlicePattern(SyntaxNode syntax, BoundPattern? pattern, BoundExpression? indexerAccess, BoundSlicePatternReceiverPlaceholder? receiverPlaceholder, BoundSlicePatternRangePlaceholder? argumentPlaceholder, TypeSymbol inputType, TypeSymbol narrowedType, bool hasErrors = false) 7937public BoundITuplePattern(SyntaxNode syntax, MethodSymbol getLengthMethod, MethodSymbol getItemMethod, ImmutableArray<BoundPositionalSubpattern> subpatterns, TypeSymbol inputType, TypeSymbol narrowedType, bool hasErrors = false) 7973protected BoundSubpattern(BoundKind kind, SyntaxNode syntax, BoundPattern pattern, bool hasErrors = false) 7987public BoundPositionalSubpattern(SyntaxNode syntax, Symbol? symbol, BoundPattern pattern, bool hasErrors = false) 8015public BoundPropertySubpattern(SyntaxNode syntax, BoundPropertySubpatternMember? member, bool isLengthOrCount, BoundPattern pattern, bool hasErrors = false) 8045public BoundPropertySubpatternMember(SyntaxNode syntax, BoundPropertySubpatternMember? receiver, Symbol? symbol, TypeSymbol type, bool hasErrors = false) 8077public BoundTypePattern(SyntaxNode syntax, BoundTypeExpression declaredType, bool isExplicitNotNullTest, TypeSymbol inputType, TypeSymbol narrowedType, bool hasErrors = false) 8109public BoundBinaryPattern(SyntaxNode syntax, bool disjunction, BoundPattern left, BoundPattern right, TypeSymbol inputType, TypeSymbol narrowedType, bool hasErrors = false) 8144public BoundNegatedPattern(SyntaxNode syntax, BoundPattern negated, TypeSymbol inputType, TypeSymbol narrowedType, bool hasErrors = false) 8174public BoundRelationalPattern(SyntaxNode syntax, BinaryOperatorKind relation, BoundExpression value, ConstantValue constantValue, TypeSymbol inputType, TypeSymbol narrowedType, bool hasErrors = false) 8209public BoundDiscardExpression(SyntaxNode syntax, NullableAnnotation nullableAnnotation, bool isInferred, TypeSymbol? type, bool hasErrors) 8216public BoundDiscardExpression(SyntaxNode syntax, NullableAnnotation nullableAnnotation, bool isInferred, TypeSymbol? type) 8244public BoundThrowExpression(SyntaxNode syntax, BoundExpression expression, TypeSymbol? type, bool hasErrors = false) 8272protected VariablePendingInference(BoundKind kind, SyntaxNode syntax, Symbol variableSymbol, BoundExpression? receiverOpt, bool hasErrors = false) 8289public OutVariablePendingInference(SyntaxNode syntax, Symbol variableSymbol, BoundExpression? receiverOpt, bool hasErrors = false) 8315public DeconstructionVariablePendingInference(SyntaxNode syntax, Symbol variableSymbol, BoundExpression? receiverOpt, bool hasErrors = false) 8341public OutDeconstructVarPendingInference(SyntaxNode syntax, Symbol? variableSymbol, bool isDiscardExpression, bool hasErrors) 8348public OutDeconstructVarPendingInference(SyntaxNode syntax, Symbol? variableSymbol, bool isDiscardExpression) 8376protected BoundMethodBodyBase(BoundKind kind, SyntaxNode syntax, BoundBlock? blockBody, BoundBlock? expressionBody, bool hasErrors = false) 8389public BoundNonConstructorMethodBody(SyntaxNode syntax, BoundBlock? blockBody, BoundBlock? expressionBody, bool hasErrors = false) 8412public BoundConstructorMethodBody(SyntaxNode syntax, ImmutableArray<LocalSymbol> locals, BoundStatement? initializer, BoundBlock? blockBody, BoundBlock? expressionBody, bool hasErrors = false) 8442public BoundExpressionWithNullability(SyntaxNode syntax, BoundExpression expression, NullableAnnotation nullableAnnotation, TypeSymbol? type, bool hasErrors = false) 8473public BoundWithExpression(SyntaxNode syntax, BoundExpression receiver, MethodSymbol? cloneMethod, BoundObjectInitializerExpressionBase initializerExpression, TypeSymbol type, bool hasErrors = false)
Lowering\AsyncRewriter\AsyncExceptionHandlerRewriter.cs (3)
135var tryStatementSyntax = node.Syntax; 885private readonly SyntaxNode _syntaxOpt; 904public AwaitFinallyFrame(AwaitFinallyFrame parent, HashSet<LabelSymbol> labelsOpt, SyntaxNode syntax)
Lowering\ClosureConversion\ClosureConversion.Analysis.cs (1)
523internal DebugId GetClosureId(SyntaxNode syntax, ArrayBuilder<ClosureDebugInfo> closureDebugInfo)
Lowering\ClosureConversion\ClosureConversion.Analysis.Tree.cs (2)
587private void AddIfCaptured(Symbol symbol, SyntaxNode syntax) 661private void AddDiagnosticIfRestrictedType(Symbol capturedVariable, SyntaxNode syntax)
Lowering\ClosureConversion\ClosureConversion.cs (15)
362var syntax = scopeBoundNode.Syntax; 404var syntax = originalMethod.DeclaringSyntaxReferences[0].GetSyntax(); 496private SynthesizedClosureEnvironment GetStaticFrame(BindingDiagnosticBag diagnostics, SyntaxNode syntax) 569private BoundExpression FrameOfType(SyntaxNode syntax, NamedTypeSymbol frameType) 584protected override BoundExpression FramePointer(SyntaxNode syntax, NamedTypeSymbol frameClass) 657SyntaxNode syntax = node.Syntax; 733private void InitVariableProxy(SyntaxNode syntax, Symbol symbol, LocalSymbol framePointer, ArrayBuilder<BoundExpression> prologue) 854SyntaxNode syntax, 996SyntaxNode syntax, 1423private DebugId GetLambdaId(SyntaxNode syntax, ClosureKind closureKind, int closureOrdinal) 1427SyntaxNode lambdaOrLambdaBodySyntax; 1437lambdaOrLambdaBodySyntax = (SyntaxNode)localFunction.Body ?? localFunction.ExpressionBody?.Expression; 1737private static bool InLoopOrLambda(SyntaxNode lambdaSyntax, SyntaxNode scopeSyntax) 1739var curSyntax = lambdaSyntax.Parent;
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (2)
101private ExpressionLambdaRewriter(TypeCompilationState compilationState, TypeMap typeMap, SyntaxNode node, int recursionDepth, BindingDiagnosticBag diagnostics) 174SyntaxNode old = _bound.Syntax;
Lowering\ClosureConversion\SynthesizedClosureEnvironment.cs (4)
25internal readonly SyntaxNode ScopeSyntaxOpt; 45SyntaxNode scopeSyntaxOpt, 70private static string MakeName(SyntaxNode scopeSyntaxOpt, DebugId methodId, DebugId closureId) 84private static void AssertIsClosureScopeSyntax(SyntaxNode syntaxOpt)
Lowering\InitializerRewriter.cs (1)
92SyntaxNode syntax = fieldInit.Syntax;
Lowering\Instrumentation\CodeCoverageInstrumenter.cs (15)
128SyntaxNode syntax = MethodDeclarationIfAvailable(methodBody.Syntax); 167SyntaxNode methodBodySyntax, 476private static Cci.DebugSourceDocument GetSourceDocument(DebugDocumentProvider debugDocumentProvider, SyntaxNode syntax) 481private static Cci.DebugSourceDocument GetSourceDocument(DebugDocumentProvider debugDocumentProvider, SyntaxNode syntax, FileLinePositionSpan span) 493private BoundStatement AddAnalysisPoint(SyntaxNode syntaxForSpan, Text.TextSpan alternateSpan, SyntheticBoundNodeFactory statementFactory) 498private BoundStatement AddAnalysisPoint(SyntaxNode syntaxForSpan, SyntheticBoundNodeFactory statementFactory) 503private BoundStatement AddAnalysisPoint(SyntaxNode syntaxForSpan, FileLinePositionSpan span, SyntheticBoundNodeFactory statementFactory) 523private static SyntaxNode SyntaxForSpan(BoundStatement statement) 525SyntaxNode syntaxForSpan; 564private static MethodSymbol GetCreatePayloadOverload(CSharpCompilation compilation, WellKnownMember overload, SyntaxNode syntax, BindingDiagnosticBag diagnostics) 569private static SyntaxNode MethodDeclarationIfAvailable(SyntaxNode body) 571SyntaxNode? parent = body.Parent; 593private static TextSpan SkipAttributes(SyntaxNode syntax) 623private static TextSpan SkipAttributes(SyntaxNode syntax, SyntaxList<AttributeListSyntax> attributes, SyntaxTokenList modifiers, SyntaxToken keyword, TypeSyntax? type)
Lowering\Instrumentation\DebugInfoInjector.cs (4)
81SyntaxNode syntax = original.Syntax; 92private static BoundStatement InstrumentFieldOrPropertyInitializer(BoundStatement rewritten, SyntaxNode syntax) 101var grandparent = syntax.Parent.Parent; 158SyntaxNode? parent = original.Syntax.Parent;
Lowering\Instrumentation\DebugInfoInjector_SequencePoints.cs (4)
104=> nodeOrToken.AsNode(out var node) ? node.GetLastToken().Span.End : nodeOrToken.Span.End; 106internal static void GetBreakpointSpan(VariableDeclaratorSyntax declaratorSyntax, out SyntaxNode node, out TextSpan? part) 161internal static void GetFirstLocalOrFieldBreakpointSpan(SyntaxToken? firstToken, VariableDeclaratorSyntax declaratorSyntax, out SyntaxNode node, out TextSpan? part) 190private static BoundExpression AddConditionSequencePoint(BoundExpression condition, SyntaxNode synthesizedVariableSyntax, SyntheticBoundNodeFactory factory)
Lowering\Instrumentation\LocalStateTracingInstrumenter.cs (2)
204private MethodSymbol? GetLocalOrParameterStoreLogger(TypeSymbol variableType, Symbol targetSymbol, bool? refAssignmentSourceIsLocal, SyntaxNode syntax) 266private MethodSymbol? GetWellKnownMethodSymbol(WellKnownMember overload, SyntaxNode syntax)
Lowering\IteratorRewriter\IteratorMethodToStateMachineRewriter.cs (1)
465var syntax = statement.Syntax;
Lowering\LocalRewriter\DelegateCacheRewriter.cs (1)
48var oldSyntax = _factory.Syntax;
Lowering\LocalRewriter\LocalRewriter.cs (11)
511private static BoundExpression BadExpression(SyntaxNode syntax, TypeSymbol resultType, BoundExpression child) 516private static BoundExpression BadExpression(SyntaxNode syntax, TypeSymbol resultType, BoundExpression child1, BoundExpression child2) 521private static BoundExpression BadExpression(SyntaxNode syntax, TypeSymbol resultType, ImmutableArray<BoundExpression> children) 526private bool TryGetWellKnownTypeMember<TSymbol>(SyntaxNode? syntax, WellKnownMember member, out TSymbol symbol, bool isOptional = false, Location? location = null) where TSymbol : Symbol 536/// Recommendation: Do not use, use <see cref="TryGetSpecialTypeMethod(SyntaxNode, SpecialMember, out MethodSymbol)"/> instead! 539private MethodSymbol UnsafeGetSpecialTypeMethod(SyntaxNode syntax, SpecialMember specialMember) 546/// Recommendation: Do not use, use <see cref="TryGetSpecialTypeMethod(SyntaxNode, SpecialMember, CSharpCompilation, BindingDiagnosticBag, out MethodSymbol)"/> instead! 549private static MethodSymbol UnsafeGetSpecialTypeMethod(SyntaxNode syntax, SpecialMember specialMember, CSharpCompilation compilation, BindingDiagnosticBag diagnostics) 566private bool TryGetSpecialTypeMethod(SyntaxNode syntax, SpecialMember specialMember, out MethodSymbol method) 571private static bool TryGetSpecialTypeMethod(SyntaxNode syntax, SpecialMember specialMember, CSharpCompilation compilation, BindingDiagnosticBag diagnostics, out MethodSymbol method) 740var syntax = initializer.Syntax;
Lowering\LocalRewriter\LocalRewriter.DecisionDagRewriter.cs (6)
32protected abstract ArrayBuilder<BoundStatement> BuilderForSection(SyntaxNode section); 55SyntaxNode node, 619SyntaxNode syntax, 894private void EnsureStringHashFunction(int labelsCount, SyntaxNode syntaxNode, StringPatternInput stringPatternInput) 1086var whenClauseSyntax = whenNodes[0].Syntax; 1123void addConditionalGoto(BoundExpression whenExpression, SyntaxNode whenClauseSyntax, LabelSymbol whenTrueLabel, ArrayBuilder<BoundStatement> sectionBuilder)
Lowering\LocalRewriter\LocalRewriter.DecisionDagRewriter.ValueDispatchNode.cs (7)
28public readonly SyntaxNode Syntax; 30public ValueDispatchNode(SyntaxNode syntax) => Syntax = syntax; 40public SwitchDispatch(SyntaxNode syntax, ImmutableArray<(ConstantValue value, LabelSymbol label)> dispatches, LabelSymbol otherwise) : base(syntax) 54public LeafDispatchNode(SyntaxNode syntax, LabelSymbol Label) : base(syntax) => this.Label = Label; 86private RelationalDispatch(SyntaxNode syntax, ConstantValue value, BinaryOperatorKind op, ValueDispatchNode left, ValueDispatchNode right) : base(syntax) 133public static ValueDispatchNode CreateBalanced(SyntaxNode syntax, ConstantValue value, BinaryOperatorKind op, ValueDispatchNode whenTrue, ValueDispatchNode whenFalse) 140private static ValueDispatchNode CreateBalancedCore(SyntaxNode syntax, ConstantValue value, BinaryOperatorKind op, ValueDispatchNode left, ValueDispatchNode right)
Lowering\LocalRewriter\LocalRewriter.PatternLocalRewriter.cs (6)
30public PatternLocalRewriter(SyntaxNode node, LocalRewriter localRewriter, bool generateInstrumentation) 58private readonly SyntaxNode _node; 62public DagTempAllocator(SyntheticBoundNodeFactory factory, SyntaxNode node, bool generateSequencePoints) 367private BoundExpression MakeNullCheck(SyntaxNode syntax, BoundExpression rewrittenExpr, BinaryOperatorKind operatorKind) 387protected BoundExpression MakeValueTest(SyntaxNode syntax, BoundExpression input, ConstantValue value) 401protected BoundExpression MakeRelationalTest(SyntaxNode syntax, BoundExpression input, BinaryOperatorKind operatorKind, ConstantValue value)
Lowering\LocalRewriter\LocalRewriter_AsOperator.cs (1)
34SyntaxNode syntax,
Lowering\LocalRewriter\LocalRewriter_AssignmentOperator.cs (3)
91private BoundExpression MakeAssignmentOperator(SyntaxNode syntax, BoundExpression rewrittenLeft, BoundExpression rewrittenRight, TypeSymbol type, 167SyntaxNode syntax, 276SyntaxNode syntax,
Lowering\LocalRewriter\LocalRewriter_Await.cs (1)
22private BoundExpression RewriteAwaitExpression(SyntaxNode syntax, BoundExpression rewrittenExpression, BoundAwaitableInfo awaitableInfo, TypeSymbol type, bool used)
Lowering\LocalRewriter\LocalRewriter_BasePatternSwitchLocalRewriter.cs (8)
25private readonly PooledDictionary<SyntaxNode, ArrayBuilder<BoundStatement>> _switchArms = PooledDictionary<SyntaxNode, ArrayBuilder<BoundStatement>>.GetInstance(); 27protected override ArrayBuilder<BoundStatement> BuilderForSection(SyntaxNode whenClauseSyntax) 30SyntaxNode? sectionSyntax = whenClauseSyntax is SwitchLabelSyntax l ? l.Parent : whenClauseSyntax; 40SyntaxNode node, 42ImmutableArray<SyntaxNode> arms, 46foreach (var arm in arms) 68protected (ImmutableArray<BoundStatement> loweredDag, ImmutableDictionary<SyntaxNode, ImmutableArray<BoundStatement>> switchSections) LowerDecisionDag(BoundDecisionDag decisionDag)
Lowering\LocalRewriter\LocalRewriter_BinaryOperator.cs (36)
70var syntax = node.Syntax; 173SyntaxNode syntax, 189SyntaxNode syntax, 535private BoundExpression RewriteLiftedBinaryOperator(SyntaxNode syntax, BinaryOperatorKind operatorKind, BoundExpression loweredLeft, BoundExpression loweredRight, TypeSymbol type, MethodSymbol? method, TypeSymbol? constrainedToTypeOpt) 594SyntaxNode syntax, 723private BoundExpression MakeTruthTestForDynamicLogicalOperator(SyntaxNode syntax, BoundExpression loweredLeft, TypeSymbol boolean, MethodSymbol? leftTruthOperator, TypeSymbol? constrainedToTypeOpt, bool negative) 761SyntaxNode syntax, 783SyntaxNode syntax, 875private BoundExpression MakeOptimizedGetValueOrDefault(SyntaxNode syntax, BoundExpression expression) 889private BoundExpression MakeBooleanConstant(SyntaxNode syntax, bool value) 894private BoundExpression MakeOptimizedHasValue(SyntaxNode syntax, BoundExpression expression) 908private BoundExpression MakeNullableHasValue(SyntaxNode syntax, BoundExpression expression) 915SyntaxNode syntax, 1054SyntaxNode syntax, 1213SyntaxNode syntax, 1253SyntaxNode syntax, 1279SyntaxNode syntax, 1322SyntaxNode syntax, 1424SyntaxNode syntax, 1559private BoundExpression MakeNewNullableBoolean(SyntaxNode syntax, bool? value) 1576SyntaxNode syntax, 1661SyntaxNode syntax, 1722SyntaxNode syntax, 1814private MethodSymbol UnsafeGetNullableMethod(SyntaxNode syntax, TypeSymbol nullableType, SpecialMember member) 1824internal static MethodSymbol UnsafeGetNullableMethod(SyntaxNode syntax, TypeSymbol nullableType, SpecialMember member, CSharpCompilation compilation, BindingDiagnosticBag diagnostics) 1831private bool TryGetNullableMethod(SyntaxNode syntax, TypeSymbol nullableType, SpecialMember member, out MethodSymbol result) 1844SyntaxNode syntax, 1915private BoundExpression RewriteStringEquality(BoundBinaryOperator? oldNode, SyntaxNode syntax, BinaryOperatorKind operatorKind, BoundExpression loweredLeft, BoundExpression loweredRight, TypeSymbol type, SpecialMember member) 1928private BoundExpression RewriteDelegateOperation(SyntaxNode syntax, BinaryOperatorKind operatorKind, BoundExpression loweredLeft, BoundExpression loweredRight, TypeSymbol type, SpecialMember member) 1958private BoundExpression RewriteDecimalBinaryOperation(SyntaxNode syntax, BoundExpression loweredLeft, BoundExpression loweredRight, BinaryOperatorKind operatorKind) 1989private BoundExpression MakeNullCheck(SyntaxNode syntax, BoundExpression rewrittenExpr, BinaryOperatorKind operatorKind) 2048SyntaxNode syntax, 2055SyntaxNode rightSyntax = loweredRight.Syntax; 2110SyntaxNode syntax, 2133var oldSyntax = _factory.Syntax; 2170SyntaxNode syntax,
Lowering\LocalRewriter\LocalRewriter_Call.cs (11)
98private void EmbedIfNeedTo(BoundExpression receiver, ImmutableArray<MethodSymbol> methods, SyntaxNode syntaxNode) 117private void EmbedIfNeedTo(BoundExpression receiver, ImmutableArray<PropertySymbol> properties, SyntaxNode syntaxNode) 178SyntaxNode syntax, 206SyntaxNode syntax, 287private BoundExpression MakeCall(SyntaxNode syntax, BoundExpression? rewrittenReceiver, MethodSymbol method, ImmutableArray<BoundExpression> rewrittenArguments, TypeSymbol type) 756SyntaxNode syntax, 949SyntaxNode syntax, 1143SyntaxNode syntax, 1245SyntaxNode syntax, 1313private static BoundExpression CreateParamArrayArgument(SyntaxNode syntax, 1334private static BoundExpression MakeLiteral(SyntaxNode syntax, ConstantValue constantValue, TypeSymbol type, LocalRewriter? localRewriter)
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (2)
120SyntaxNode syntax = node.Syntax; 321SyntaxNode syntax = indexerAccess.Syntax;
Lowering\LocalRewriter\LocalRewriter_ConditionalOperator.cs (1)
43SyntaxNode syntax,
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (21)
92var save_Syntax = _factory.Syntax; 135private BoundArrayCreation MakeUnderlyingArrayForUtf8Span(SyntaxNode syntax, ArrayTypeSymbol byteArray, IReadOnlyList<byte> bytes, out int length) 257SyntaxNode syntax, 292SyntaxNode syntax, 559var oldSyntax = _factory.Syntax; 695SyntaxNode syntax, 805SyntaxNode syntax, 892SyntaxNode syntax, 948SyntaxNode syntax, 1000SyntaxNode syntax, 1062SyntaxNode syntax, 1089SyntaxNode syntax, 1129SyntaxNode syntax, 1191SyntaxNode syntax, 1240SyntaxNode syntax, 1323SyntaxNode syntax, 1542private BoundExpression RewriteDecimalConversion(SyntaxNode syntax, BoundExpression operand, TypeSymbol fromType, TypeSymbol toType, bool @checked, bool isImplicit, ConstantValue? constantValueOpt) 1573private BoundExpression RewriteDecimalConversionCore(SyntaxNode syntax, BoundExpression operand, TypeSymbol fromType, TypeSymbol toType, bool isImplicit, ConstantValue? constantValueOpt) 1599private Conversion TryMakeConversion(SyntaxNode syntax, Conversion conversion, TypeSymbol fromType, TypeSymbol toType, bool @checked) 1700private Conversion TryMakeConversion(SyntaxNode syntax, TypeSymbol fromType, TypeSymbol toType, bool @checked) 1711private Conversion TryMakeUserDefinedConversion(SyntaxNode syntax, MethodSymbol meth, TypeSymbol fromType, TypeSymbol toType, bool @checked, bool isImplicit)
Lowering\LocalRewriter\LocalRewriter_DelegateCreationExpression.cs (1)
31var oldSyntax = _factory.Syntax;
Lowering\LocalRewriter\LocalRewriter_DoStatement.cs (1)
24var syntax = node.Syntax;
Lowering\LocalRewriter\LocalRewriter_Event.cs (4)
76private BoundExpression RewriteWindowsRuntimeEventAssignmentOperator(SyntaxNode syntax, EventSymbol eventSymbol, EventAssignmentKind kind, BoundExpression? rewrittenReceiverOpt, BoundExpression rewrittenArgument) 182private BoundExpression VisitWindowsRuntimeEventFieldAssignmentOperator(SyntaxNode syntax, BoundEventAccess left, BoundExpression rewrittenRight) 211SyntaxNode syntax, 288SyntaxNode oldSyntax = _factory.Syntax;
Lowering\LocalRewriter\LocalRewriter_Field.cs (3)
18SyntaxNode syntax, 51SyntaxNode syntax, 98private BoundExpression MakeTupleFieldAccessAndReportUseSiteDiagnostics(BoundExpression tuple, SyntaxNode syntax, FieldSymbol field)
Lowering\LocalRewriter\LocalRewriter_FixedStatement.cs (2)
83SyntaxNode? node = boundFixed.Syntax.Parent; 311var initializerSyntax = initializerExpr.Syntax;
Lowering\LocalRewriter\LocalRewriter_ForEachStatement.cs (1)
62private bool CanRewriteForEachAsFor(SyntaxNode forEachSyntax, TypeSymbol nodeExpressionType, [NotNullWhen(true)] out MethodSymbol? indexerGet, [NotNullWhen(true)] out MethodSymbol? lengthGet)
Lowering\LocalRewriter\LocalRewriter_ForStatement.cs (2)
74SyntaxNode syntax = original.Syntax; 212SyntaxNode syntax = node.Syntax;
Lowering\LocalRewriter\LocalRewriter_HostObjectMemberReference.cs (1)
17var syntax = node.Syntax;
Lowering\LocalRewriter\LocalRewriter_IfStatement.cs (1)
44SyntaxNode syntax,
Lowering\LocalRewriter\LocalRewriter_Index.cs (1)
69private BoundExpression ConvertToNullable(SyntaxNode syntax, TypeSymbol targetNullableType, BoundExpression underlyingValue)
Lowering\LocalRewriter\LocalRewriter_IndexerAccess.cs (1)
104SyntaxNode syntax,
Lowering\LocalRewriter\LocalRewriter_IsOperator.cs (2)
27SyntaxNode syntax, 81SyntaxNode syntax,
Lowering\LocalRewriter\LocalRewriter_IsPatternOperator.cs (2)
96SyntaxNode node, 101protected override ArrayBuilder<BoundStatement> BuilderForSection(SyntaxNode section) => _statements;
Lowering\LocalRewriter\LocalRewriter_Literal.cs (3)
23private BoundExpression MakeLiteral(SyntaxNode syntax, ConstantValue constantValue, TypeSymbol? type, BoundLiteral? oldNodeOpt = null) 51private BoundExpression MakeDecimalLiteral(SyntaxNode syntax, ConstantValue constantValue) 142private BoundExpression MakeDateTimeLiteral(SyntaxNode syntax, ConstantValue constantValue)
Lowering\LocalRewriter\LocalRewriter_LocalDeclaration.cs (1)
19private BoundStatement? RewriteLocalDeclaration(BoundLocalDeclaration? originalOpt, SyntaxNode syntax, LocalSymbol localSymbol, BoundExpression? rewrittenInitializer, bool hasErrors = false)
Lowering\LocalRewriter\LocalRewriter_NullCoalescingAssignmentOperator.cs (1)
17SyntaxNode syntax = node.Syntax;
Lowering\LocalRewriter\LocalRewriter_NullCoalescingOperator.cs (1)
25SyntaxNode syntax,
Lowering\LocalRewriter\LocalRewriter_ObjectCreationExpression.cs (3)
249SyntaxNode syntax, 316private BoundExpression MakeNewT(SyntaxNode syntax, TypeParameterSymbol typeParameter) 366SyntaxNode oldSyntax = _factory.Syntax;
Lowering\LocalRewriter\LocalRewriter_ObjectOrCollectionInitializerExpression.cs (1)
152var syntax = initializer.Syntax;
Lowering\LocalRewriter\LocalRewriter_PatternSwitchStatement.cs (4)
26private readonly Dictionary<SyntaxNode, LabelSymbol> _sectionLabels = PooledDictionary<SyntaxNode, LabelSymbol>.GetInstance(); 45SyntaxNode? section = d.Syntax.Parent; 115(ImmutableArray<BoundStatement> loweredDag, ImmutableDictionary<SyntaxNode, ImmutableArray<BoundStatement>> switchSections) =
Lowering\LocalRewriter\LocalRewriter_PreviousSubmissionReference.cs (1)
21var syntax = node.Syntax;
Lowering\LocalRewriter\LocalRewriter_PropertyAccess.cs (3)
27SyntaxNode syntax, 68private BoundExpression MakePropertyGetAccess(SyntaxNode syntax, BoundExpression? rewrittenReceiver, PropertySymbol property, BoundPropertyAccess? oldNodeOpt) 74SyntaxNode syntax,
Lowering\LocalRewriter\LocalRewriter_StringConcat.cs (7)
36private BoundExpression RewriteStringConcatenation(SyntaxNode syntax, BinaryOperatorKind operatorKind, BoundExpression loweredLeft, BoundExpression loweredRight, TypeSymbol type) 300private BoundExpression RewriteStringConcatenationTwoExprs(SyntaxNode syntax, BoundExpression loweredLeft, BoundExpression loweredRight) 311private BoundExpression RewriteStringConcatenationThreeExprs(SyntaxNode syntax, BoundExpression loweredFirst, BoundExpression loweredSecond, BoundExpression loweredThird) 323private BoundExpression RewriteStringConcatenationFourExprs(SyntaxNode syntax, BoundExpression loweredFirst, BoundExpression loweredSecond, BoundExpression loweredThird, BoundExpression loweredFourth) 336private BoundExpression RewriteStringConcatenationManyExprs(SyntaxNode syntax, ImmutableArray<BoundExpression> loweredArgs) 353private BoundExpression RewriteStringConcatInExpressionLambda(SyntaxNode syntax, BinaryOperatorKind operatorKind, BoundExpression loweredLeft, BoundExpression loweredRight, TypeSymbol type) 369private BoundExpression ConvertConcatExprToString(SyntaxNode syntax, BoundExpression expr)
Lowering\LocalRewriter\LocalRewriter_StringInterpolation.cs (2)
75private InterpolationHandlerResult RewriteToInterpolatedStringHandlerPattern(InterpolatedStringHandlerData data, ImmutableArray<BoundExpression> parts, SyntaxNode syntax) 368private BoundExpression LowerPartsToString(InterpolatedStringHandlerData data, ImmutableArray<BoundExpression> parts, SyntaxNode syntax, TypeSymbol type)
Lowering\LocalRewriter\LocalRewriter_SwitchExpression.cs (1)
63(ImmutableArray<BoundStatement> loweredDag, ImmutableDictionary<SyntaxNode, ImmutableArray<BoundStatement>> switchSections) =
Lowering\LocalRewriter\LocalRewriter_TupleBinaryOperator.cs (1)
106var syntax = boundConversion.Syntax;
Lowering\LocalRewriter\LocalRewriter_TupleCreationExpression.cs (1)
43private BoundExpression MakeTupleCreationExpression(SyntaxNode syntax, NamedTypeSymbol type, ImmutableArray<BoundExpression> rewrittenArguments)
Lowering\LocalRewriter\LocalRewriter_UnaryOperator.cs (11)
64SyntaxNode syntax, 76SyntaxNode syntax, 175SyntaxNode syntax, 239SyntaxNode syntax, 348private BoundExpression GetLiftedUnaryOperatorConsequence(UnaryOperatorKind kind, SyntaxNode syntax, MethodSymbol? method, TypeSymbol? constrainedToTypeOpt, TypeSymbol type, BoundExpression nonNullOperand) 429SyntaxNode syntax = node.Syntax; 503SyntaxNode syntax, 530SyntaxNode syntax, 631SyntaxNode syntax = node.Syntax; 807private BoundExpression MakeDecimalIncDecOperator(SyntaxNode syntax, BinaryOperatorKind oper, BoundExpression operand) 814private BoundExpression MakeLiftedDecimalIncDecOperator(SyntaxNode syntax, BinaryOperatorKind oper, BoundExpression operand)
Lowering\LocalRewriter\LocalRewriter_UsingStatement.cs (9)
61private BoundStatement MakeDeclarationUsingStatement(SyntaxNode syntax, 150SyntaxNode expressionSyntax = rewrittenExpression.Syntax; 206SyntaxNode usingSyntax, 214SyntaxNode declarationSyntax = localDeclaration.Syntax; 279SyntaxNode resourceTypeSyntax, 280SyntaxNode resourceSyntax, 435SyntaxNode resourceTypeSyntax, 436SyntaxNode resourceSyntax, 492private BoundExpression MakeCallWithNoExplicitArgument(MethodArgumentInfo methodArgumentInfo, SyntaxNode syntax, BoundExpression? expression, bool assertParametersAreOptional = true)
Lowering\LocalRewriter\LocalRewriter_WhileStatement.cs (2)
65SyntaxNode syntax = loop.Syntax; 131SyntaxNode syntax = loop.Syntax;
Lowering\LocalRewriter\LoweredDynamicOperationFactory.cs (1)
333SyntaxNode syntax,
Lowering\MethodToClassRewriter.cs (5)
41protected abstract BoundExpression FramePointer(SyntaxNode syntax, NamedTypeSymbol frameClass); 318private MethodSymbol GetMethodWrapperForBaseNonVirtualCall(MethodSymbol methodBeingCalled, SyntaxNode syntax) 340private MethodSymbol GetOrCreateBaseFunctionWrapper(MethodSymbol methodBeingWrapped, SyntaxNode syntax) 367private bool TryReplaceWithProxy(Symbol parameterOrLocal, SyntaxNode syntax, [NotNullWhen(true)] out BoundNode? replacement) 733internal BaseMethodWrapperSymbol(NamedTypeSymbol containingType, MethodSymbol methodBeingWrapped, SyntaxNode syntax, string name)
Lowering\SpillSequenceSpiller.cs (3)
27MethodSymbol method, SyntaxNode syntaxNode, TypeCompilationState compilationState, 45public BoundSpillSequenceBuilder(SyntaxNode syntax, BoundExpression value = null) 982var save_Syntax = _F.Syntax;
Lowering\StateMachineRewriter\CapturedSymbol.cs (4)
26public abstract BoundExpression Replacement(SyntaxNode node, Func<NamedTypeSymbol, BoundExpression> makeFrame); 39public override BoundExpression Replacement(SyntaxNode node, Func<NamedTypeSymbol, BoundExpression> makeFrame) 57public override BoundExpression Replacement(SyntaxNode node, Func<NamedTypeSymbol, BoundExpression> makeFrame) 77public override BoundExpression Replacement(SyntaxNode node, Func<NamedTypeSymbol, BoundExpression> makeFrame)
Lowering\StateMachineRewriter\IteratorAndAsyncCaptureWalker.cs (6)
34private MultiDictionary<Symbol, SyntaxNode> _lazyDisallowedCaptures; 192private void CaptureVariable(Symbol variable, SyntaxNode syntax) 197(_lazyDisallowedCaptures ??= new MultiDictionary<Symbol, SyntaxNode>()).Add(variable, syntax); 206private void CaptureRefInitializer(BoundExpression variableInitializer, SyntaxNode syntax) 232protected override void ReportUnassigned(Symbol symbol, SyntaxNode node, int slot, bool skipIfUseBeforeDeclaration) 396private void Capture(Symbol s, SyntaxNode syntax)
Lowering\StateMachineRewriter\MethodToStateMachineRewriter.cs (8)
199protected override BoundExpression FramePointer(SyntaxNode syntax, NamedTypeSymbol frameClass) 201var oldSyntax = F.Syntax; 209protected void AddResumableState(SyntaxNode awaitOrYieldReturnSyntax, out StateMachineState state, out GeneratedLabelSymbol resumeLabel) 212protected void AddResumableState(ResumableStateMachineStateAllocator allocator, SyntaxNode awaitOrYieldReturnSyntax, out StateMachineState stateNumber, out GeneratedLabelSymbol resumeLabel) 219protected void AddStateDebugInfo(SyntaxNode node, StateMachineState state) 502SyntaxNode awaitSyntaxOpt; 543SyntaxNode awaitSyntaxOpt, 690var oldSyntax = F.Syntax;
Lowering\StateMachineRewriter\ResumableStateMachineStateAllocator.cs (1)
46public StateMachineState AllocateState(SyntaxNode awaitOrYieldReturnSyntax)
Lowering\StateMachineRewriter\StateMachineRewriter.cs (1)
193SyntaxNode declaratorSyntax = local.GetDeclaratorSyntax();
Lowering\SyntheticBoundNodeFactory.cs (16)
43public SyntaxNode Syntax { get; set; } 99SyntaxNode node, 150public SyntheticBoundNodeFactory(MethodSymbol topLevelMethod, SyntaxNode node, TypeCompilationState compilationState, BindingDiagnosticBag diagnostics, InstrumentationState? instrumentationState = null) 161public SyntheticBoundNodeFactory(MethodSymbol? topLevelMethodOpt, NamedTypeSymbol? currentClassOpt, SyntaxNode node, TypeCompilationState compilationState, BindingDiagnosticBag diagnostics, InstrumentationState? instrumentationState = null) 447public BoundExpression AssignmentExpression(SyntaxNode syntax, BoundExpression left, BoundExpression right, TypeSymbol type, bool isRef = false, bool hasErrors = false, bool wasCompilerGenerated = false) 551SyntaxNode? syntax = null, 573SyntaxNode syntax 1129public BoundStatement SequencePoint(SyntaxNode syntax, BoundStatement statement) 1166public static BoundExpression Null(TypeSymbol type, SyntaxNode syntax) 1446internal static BoundExpression Default(TypeSymbol type, SyntaxNode syntax) 1491internal static BoundExpression NullOrDefault(TypeSymbol typeSymbol, SyntaxNode syntax) 1512SyntaxNode? syntaxOpt = null 1551var syntax = argument.Syntax; 1617internal BoundExpression MakeNullCheck(SyntaxNode syntax, BoundExpression rewrittenExpr, BinaryOperatorKind operatorKind) 1669internal BoundExpression MakeNullableHasValue(SyntaxNode syntax, BoundExpression expression) 1676SyntaxNode syntax,
Operations\CSharpOperationFactory.cs (117)
393internal ImmutableArray<IVariableDeclaratorOperation> CreateVariableDeclarator(BoundNode declaration, SyntaxNode declarationSyntax) 419SyntaxNode syntax = boundDeconstructValuePlaceholder.Syntax; 431SyntaxNode syntax = boundDeconstructionAssignmentOperator.Syntax; 440SyntaxNode syntax = boundCall.Syntax; 472SyntaxNode syntax = boundFunctionPointerInvocation.Syntax; 553SyntaxNode syntax = boundLocal.Syntax; 573SyntaxNode syntax = boundFieldAccess.Syntax; 614SyntaxNode syntax = boundPropertyAccess.Syntax; 624SyntaxNode syntax = boundIndexerAccess.Syntax; 644SyntaxNode syntax = boundEventAccess.Syntax; 655SyntaxNode syntax = boundEventAssignmentOperator.Syntax; 665SyntaxNode syntax = boundParameter.Syntax; 673SyntaxNode syntax = boundLiteral.Syntax; 682SyntaxNode syntax = boundNode.Syntax; 690SyntaxNode syntax = boundAnonymousObjectCreationExpression.Syntax; 701SyntaxNode syntax = boundObjectCreationExpression.Syntax; 738SyntaxNode syntax = boundWithExpression.Syntax; 750SyntaxNode syntax = boundDynamicObjectCreationExpression.Syntax; 779SyntaxNode syntax = boundDynamicInvocation.Syntax; 821SyntaxNode syntax = boundDynamicIndexerAccess.Syntax; 830SyntaxNode syntax = boundObjectInitializerExpression.Syntax; 839SyntaxNode syntax = boundCollectionInitializerExpression.Syntax; 848SyntaxNode syntax = boundObjectInitializerMember.Syntax; 910SyntaxNode syntax = boundDynamicObjectInitializerMember.Syntax; 922SyntaxNode syntax = boundCollectionElementInitializer.Syntax; 947SyntaxNode syntaxNode, 972SyntaxNode syntax = boundCollectionElementInitializer.Syntax; 992SyntaxNode syntax = boundLambda.Syntax; 1004SyntaxNode syntax = boundLocalFunctionStatement.Syntax; 1024SyntaxNode syntax = boundConversion.Syntax; 1052SyntaxNode syntax = boundConversion.Syntax; 1136SyntaxNode syntax = boundAsOperator.Syntax; 1148SyntaxNode syntax = boundDelegateCreationExpression.Syntax; 1159SyntaxNode bindingSyntax = boundMethodGroup.Syntax; 1170SyntaxNode syntax = boundIsOperator.Syntax; 1181SyntaxNode syntax = boundSizeOfOperator.Syntax; 1192SyntaxNode syntax = boundTypeOfOperator.Syntax; 1202SyntaxNode syntax = boundArrayCreation.Syntax; 1212SyntaxNode syntax = boundArrayInitialization.Syntax; 1219SyntaxNode syntax = boundDefaultLiteral.Syntax; 1227SyntaxNode syntax = boundDefaultExpression.Syntax; 1237SyntaxNode syntax = boundBaseReference.Syntax; 1246SyntaxNode syntax = boundThisReference.Syntax; 1270SyntaxNode syntax = boundAssignmentOperator.Syntax; 1282SyntaxNode syntax = boundAssignmentOperator.Syntax; 1299SyntaxNode syntax = boundCompoundAssignmentOperator.Syntax; 1326SyntaxNode syntax = boundIncrementOperator.Syntax; 1336SyntaxNode syntax = boundBadExpression.Syntax; 1349SyntaxNode syntax = boundNewT.Syntax; 1358SyntaxNode syntax = creation.Syntax; 1369SyntaxNode syntax = boundUnaryOperator.Syntax; 1423SyntaxNode syntax = boundBinaryOperator.Syntax; 1455SyntaxNode syntax = boundBinaryOperator.Syntax; 1499SyntaxNode syntax = boundTupleBinaryOperator.Syntax; 1511SyntaxNode syntax = boundConditionalOperator.Syntax; 1522SyntaxNode syntax = boundNullCoalescingOperator.Syntax; 1541SyntaxNode syntax = boundNode.Syntax; 1551SyntaxNode syntax = boundAwaitExpression.Syntax; 1561SyntaxNode syntax = boundArrayAccess.Syntax; 1572SyntaxNode syntax = boundIndexerAccess.Syntax; 1593SyntaxNode syntax = boundNameOfOperator.Syntax; 1603SyntaxNode syntax = boundThrowExpression.Syntax; 1612SyntaxNode syntax = boundAddressOfOperator.Syntax; 1621SyntaxNode syntax = boundImplicitReceiver.Syntax; 1631SyntaxNode syntax = boundConditionalAccess.Syntax; 1640SyntaxNode syntax = boundConditionalReceiver.Syntax; 1650SyntaxNode syntax = boundFieldEqualsValue.Syntax; 1659SyntaxNode syntax = boundPropertyEqualsValue.Syntax; 1668SyntaxNode syntax = boundParameterEqualsValue.Syntax; 1677SyntaxNode syntax = boundBlock.Syntax; 1686SyntaxNode syntax = boundContinueStatement.Syntax; 1695SyntaxNode syntax = boundBreakStatement.Syntax; 1703SyntaxNode syntax = boundYieldBreakStatement.Syntax; 1712SyntaxNode syntax = boundGotoStatement.Syntax; 1719SyntaxNode syntax = boundNoOpStatement.Syntax; 1730SyntaxNode syntax = boundIfStatement.Syntax; 1746SyntaxNode syntax = boundWhileStatement.Syntax; 1760SyntaxNode syntax = boundDoStatement.Syntax; 1775SyntaxNode syntax = boundForStatement.Syntax; 1823SyntaxNode invocationSyntax) 1861var declaratorSyntax = boundForEachStatement.IterationVariableType.Syntax; 1878SyntaxNode syntax = boundForEachStatement.Syntax; 1889SyntaxNode syntax = boundTryStatement.Syntax; 1903SyntaxNode syntax = boundCatchBlock.Syntax; 1913SyntaxNode syntax = boundFixedStatement.Syntax; 1931SyntaxNode syntax = boundUsingStatement.Syntax; 1939SyntaxNode syntax = boundThrowStatement.Syntax; 1948SyntaxNode syntax = boundReturnStatement.Syntax; 1956SyntaxNode syntax = boundYieldReturnStatement.Syntax; 1972SyntaxNode syntax = boundLockStatement.Syntax; 1980SyntaxNode syntax = boundBadStatement.Syntax; 1990var node = boundLocalDeclaration.Syntax; 1993SyntaxNode varStatement; 1994SyntaxNode varDeclaration; 2044SyntaxNode declarationGroupSyntax = boundMultipleLocalDeclarations.Syntax; 2045SyntaxNode declarationSyntax = declarationGroupSyntax.IsKind(SyntaxKind.LocalDeclarationStatement) ? 2081SyntaxNode syntax = boundLabelStatement.Syntax; 2090SyntaxNode syntax = boundLabeledStatement.Syntax; 2101SyntaxNode syntax = boundExpressionStatement.Syntax; 2117SyntaxNode syntax = boundTupleExpression.Syntax; 2147SyntaxNode syntax = boundInterpolatedString.Syntax; 2287SyntaxNode syntax = boundStringInsert.Syntax; 2295SyntaxNode syntax = boundNode.Syntax; 2366SyntaxNode syntax = placeholder.Syntax; 2401SyntaxNode syntax = boundConstantPattern.Syntax; 2412SyntaxNode syntax = boundRelationalPattern.Syntax; 2431SyntaxNode syntax = boundDeclarationPattern.Syntax; 2545SyntaxNode syntax = boundSwitchStatement.Syntax; 2602SyntaxNode syntax = boundSwitchLabel.Syntax; 2630SyntaxNode syntax = boundIsPatternExpression.Syntax; 2645SyntaxNode syntax = boundQueryClause.Syntax; 2711SyntaxNode subpatternSyntax = subpattern.Syntax; 2724var nameSyntax = member.Syntax; 2747IPropertySubpatternOperation createPropertySubpattern(Symbol? symbol, IPatternOperation pattern, ITypeSymbol receiverType, SyntaxNode nameSyntax, bool isSingle) 2775var syntaxForPropertySubpattern = isSingle ? subpatternSyntax : nameSyntax; 2789SyntaxNode syntax = placeholder.Syntax; 2795private ImmutableArray<IArgumentOperation> CreateDisposeArguments(MethodArgumentInfo patternDisposeInfo, SyntaxNode syntax)
Operations\CSharpOperationFactory_Methods.cs (10)
33private IInstanceReferenceOperation CreateImplicitReceiver(SyntaxNode syntax, TypeSymbol type) => 40(SyntaxNode syntax, bool isImplicit) = expression.Syntax is { Parent: ArgumentSyntax or AttributeArgumentSyntax } ? (expression.Syntax.Parent, expression.WasCompilerGenerated) : (value.Syntax, true); 52internal IVariableInitializerOperation? CreateVariableDeclaratorInitializer(BoundLocalDeclaration boundLocalDeclaration, SyntaxNode syntax) 56SyntaxNode? initializerSyntax = null; 81private IVariableDeclaratorOperation CreateVariableDeclaratorInternal(BoundLocalDeclaration boundLocalDeclaration, SyntaxNode syntax) 126SyntaxNode syntax = boundEventAssignmentOperator.Syntax; 134SyntaxNode eventAccessSyntax = ((AssignmentExpressionSyntax)syntax).Left; 284SyntaxNode invocationSyntax, 330SyntaxNode syntax, 384var assignmentSyntax = value.Syntax?.Parent ?? syntax;
Parser\Blender.cs (1)
166for (var parent = token.Parent; // for each parent
Parser\Blender.Cursor.cs (3)
84var parent = this.CurrentNodeOrToken.Parent; 89private static int IndexOfNodeInParent(SyntaxNode node) 119var node = CurrentNodeOrToken.AsNode();
SourceGeneration\CSharpSyntaxHelper.cs (12)
30public override bool IsAnyNamespaceBlock(SyntaxNode node) 33public override bool IsAttribute(SyntaxNode node) 36public override SyntaxNode GetNameOfAttribute(SyntaxNode node) 39public override bool IsAttributeList(SyntaxNode node) 42public override void AddAttributeTargets(SyntaxNode node, ArrayBuilder<SyntaxNode> targets) 57public override SeparatedSyntaxList<SyntaxNode> GetAttributesOfAttributeList(SyntaxNode node) 60public override bool IsLambdaExpression(SyntaxNode node) 63public override string GetUnqualifiedIdentifierOfName(SyntaxNode node) 121public override bool ContainsGlobalAliases(SyntaxNode root)
SymbolDisplay\SymbolDisplayVisitor_Minimal.cs (6)
52var startNode = token.Parent; 189var startNode = token.Parent; 285private static T GetAncestorOrThis<T>(SyntaxNode node) where T : SyntaxNode 290private static IEnumerable<T> GetAncestorsOrThis<T>(SyntaxNode node) where T : SyntaxNode
Symbols\ConstraintsHelper.cs (2)
556SyntaxNode typeSyntax, 627SyntaxNode typeSyntax,
Symbols\FieldOrPropertyInitializer.cs (1)
29public FieldOrPropertyInitializer(FieldSymbol fieldOpt, SyntaxNode syntax)
Symbols\FunctionTypeSymbol.cs (1)
45internal static FunctionTypeSymbol? CreateIfFeatureEnabled(SyntaxNode syntax, Binder binder, Func<Binder, BoundExpression, NamedTypeSymbol?> calculateDelegate)
Symbols\LocalSymbol.cs (6)
39internal abstract SyntaxNode ScopeDesignatorOpt { get; } 42SynthesizedLocalKind kind, SyntaxNode syntax 285internal abstract SyntaxNode GetDeclaratorSyntax(); 354internal abstract ConstantValue GetConstantValue(SyntaxNode node, LocalSymbol inProgress, BindingDiagnosticBag diagnostics = null); 370internal virtual SyntaxNode ForbiddenZone => null; 401SyntaxNode ILocalSymbolInternal.GetDeclaratorSyntax()
Symbols\MethodSymbolExtensions.cs (1)
202SyntaxNode node = reference.GetSyntax();
Symbols\Source\GlobalExpressionVariable.cs (4)
45SyntaxNode syntax, 48SyntaxNode nodeToBind) 174SyntaxNode nodeToBind) 185var nodeToBind = _nodeToBind.GetSyntax();
Symbols\Source\LambdaSymbol.cs (1)
19private readonly SyntaxNode _syntax;
Symbols\Source\ParameterHelpers.cs (4)
947internal static ImmutableArray<CustomModifier> ConditionallyCreateInModifiers(RefKind refKind, bool addRefReadOnlyModifier, Binder binder, BindingDiagnosticBag diagnostics, SyntaxNode syntax) 959internal static ImmutableArray<CustomModifier> CreateInModifiers(Binder binder, BindingDiagnosticBag diagnostics, SyntaxNode syntax) 964internal static ImmutableArray<CustomModifier> CreateOutModifiers(Binder binder, BindingDiagnosticBag diagnostics, SyntaxNode syntax) 969private static ImmutableArray<CustomModifier> CreateModifiers(WellKnownType modifier, Binder binder, BindingDiagnosticBag diagnostics, SyntaxNode syntax)
Symbols\Source\SourceComplexParameterSymbol.cs (4)
217internal static SyntaxNode? GetDefaultValueSyntaxForIsNullableAnalysisEnabled(ParameterSyntax? parameterSyntax) => 287private Binder GetDefaultParameterValueBinder(SyntaxNode syntax) 318var attributes = parameterSyntax.AttributeLists.Node; 901private void VerifyParamDefaultValueMatchesAttributeIfAny(ConstantValue value, SyntaxNode syntax, BindingDiagnosticBag diagnostics)
Symbols\Source\SourceLabelSymbol.cs (1)
48var node = _identifierNodeOrToken.AsNode();
Symbols\Source\SourceLocalSymbol.cs (19)
85internal override SyntaxNode ScopeDesignatorOpt 143SyntaxNode deconstruction) 163SyntaxNode nodeToBind, 164SyntaxNode forbiddenZone) 234SynthesizedLocalKind kind, SyntaxNode syntax 420internal sealed override SyntaxNode GetDeclaratorSyntax() 429SyntaxNode node = _identifierToken.Parent; 471internal override ConstantValue GetConstantValue(SyntaxNode node, LocalSymbol inProgress, BindingDiagnosticBag diagnostics) 549internal override SyntaxNode ForbiddenZone => _initializer; 577internal override ConstantValue GetConstantValue(SyntaxNode node, LocalSymbol inProgress, BindingDiagnosticBag diagnostics = null) 637internal override SyntaxNode ForbiddenZone => null; 646private readonly SyntaxNode _deconstruction; 656SyntaxNode deconstruction) 688internal override SyntaxNode ForbiddenZone 709private readonly SyntaxNode _forbiddenZone; 711private readonly SyntaxNode _nodeToBind; 720SyntaxNode nodeToBind, 721SyntaxNode forbiddenZone) 740internal override SyntaxNode ForbiddenZone => _forbiddenZone;
Symbols\Source\SourceMemberContainerSymbol.cs (1)
3371var syntax = decl.SyntaxReference.GetSyntax();
Symbols\Source\SourceMemberMethodSymbol.cs (1)
983protected void CheckFeatureAvailabilityAndRuntimeSupport(SyntaxNode declarationSyntax, Location location, bool hasBody, BindingDiagnosticBag diagnostics)
Symbols\Source\SourceMethodSymbolWithAttributes.cs (1)
960static void checkAndReportManagedTypes(TypeSymbol type, RefKind refKind, SyntaxNode syntax, bool isParam, BindingDiagnosticBag diagnostics)
Symbols\Source\SourceNamespaceSymbol.cs (1)
503var syntax = NamespaceDeclarationSyntaxReference.GetSyntax(declarationSyntaxRef, cancellationToken);
Symbols\Source\SourcePropertySymbol.cs (5)
139private TypeSyntax GetTypeSyntax(SyntaxNode syntax) => ((BasePropertyDeclarationSyntax)syntax).Type; 144private static SyntaxTokenList GetModifierTokensSyntax(SyntaxNode syntax) 147private static ArrowExpressionClauseSyntax? GetArrowExpression(SyntaxNode syntax) 155private static bool HasInitializer(SyntaxNode syntax) 446private TypeWithAnnotations ComputeType(Binder binder, SyntaxNode syntax, BindingDiagnosticBag diagnostics)
Symbols\Source\SourcePropertySymbolBase.cs (1)
1556protected static ExplicitInterfaceSpecifierSyntax? GetExplicitInterfaceSpecifier(SyntaxNode syntax)
Symbols\Symbol.cs (3)
397SyntaxNode parent = location.SourceTree.GetRoot(); 398SyntaxNode found = null; 399foreach (var descendant in parent.DescendantNodesAndSelf(c => c.Location.SourceSpan.Contains(location.SourceSpan)))
Symbols\Synthesized\SynthesizedLocal.cs (7)
24private readonly SyntaxNode _syntaxOpt; 38SyntaxNode syntaxOpt = null, 68public SyntaxNode SyntaxOpt 74SynthesizedLocalKind kind, SyntaxNode syntax 118internal sealed override SyntaxNode ScopeDesignatorOpt 153internal sealed override SyntaxNode GetDeclaratorSyntax() 187internal sealed override ConstantValue GetConstantValue(SyntaxNode node, LocalSymbol inProgress, BindingDiagnosticBag diagnostics)
Symbols\Synthesized\SynthesizedSimpleProgramEntryPointSymbol.cs (1)
282public SyntaxNode ReturnTypeSyntax => CompilationUnit.Members.First(m => m.Kind() == SyntaxKind.GlobalStatement);
Symbols\Synthesized\TypeSubstitutedLocalSymbol.cs (4)
47internal override SyntaxNode ScopeDesignatorOpt 67internal override SyntaxNode GetDeclaratorSyntax() 113internal override ConstantValue GetConstantValue(SyntaxNode node, LocalSymbol inProgress, BindingDiagnosticBag diagnostics) 124SynthesizedLocalKind kind, SyntaxNode syntax
Symbols\Tuples\TupleTypeSymbol.cs (1)
493internal static Symbol? GetWellKnownMemberInType(NamedTypeSymbol type, WellKnownMember relativeMember, BindingDiagnosticBag diagnostics, SyntaxNode? syntax)
Symbols\TypeWithAnnotations.cs (5)
511public void ReportDiagnosticsIfObsolete(Binder binder, SyntaxNode syntax, BindingDiagnosticBag diagnostics) => 519private void ReportDiagnosticsIfObsoleteCore(Binder binder, SyntaxNode syntax, BindingDiagnosticBag diagnostics) 851internal abstract void ReportDiagnosticsIfObsolete(TypeWithAnnotations type, Binder binder, SyntaxNode syntax, BindingDiagnosticBag diagnostics); 912internal override void ReportDiagnosticsIfObsolete(TypeWithAnnotations type, Binder binder, SyntaxNode syntax, BindingDiagnosticBag diagnostics) 1041internal override void ReportDiagnosticsIfObsolete(TypeWithAnnotations type, Binder binder, SyntaxNode syntax, BindingDiagnosticBag diagnostics)
Symbols\UpdatedContainingSymbolLocal.cs (4)
86internal override SyntaxNode ScopeDesignatorOpt => _underlyingLocal.ScopeDesignatorOpt; 93internal override ConstantValue GetConstantValue(SyntaxNode node, LocalSymbol inProgress, BindingDiagnosticBag? diagnostics = null) => 97internal override SyntaxNode GetDeclaratorSyntax() => 100SynthesizedLocalKind kind, SyntaxNode syntax
Symbols\VarianceSafety.cs (1)
483private static T GetDeclaringSyntax<T>(this Symbol symbol) where T : SyntaxNode
Syntax\CompilationUnitSyntax.cs (1)
52private bool HasFirstTokenDirective(Func<SyntaxNode, bool> predicate)
Syntax\CSharpSyntaxNode.cs (22)
27internal CSharpSyntaxNode(GreenNode green, SyntaxNode? parent, int position) 185public static SyntaxNode DeserializeFrom(Stream stream, CancellationToken cancellationToken = default) 254if (child.AsNode(out var node)) 294if (child.AsNode(out var node)) 469protected override bool EquivalentToCore(SyntaxNode other) 482protected internal override SyntaxNode ReplaceCore<TNode>( 484Func<TNode, TNode, SyntaxNode>? computeReplacementNode = null, 493protected internal override SyntaxNode ReplaceNodeInListCore(SyntaxNode originalNode, IEnumerable<SyntaxNode> replacementNodes) 498protected internal override SyntaxNode InsertNodesInListCore(SyntaxNode nodeInList, IEnumerable<SyntaxNode> nodesToInsert, bool insertBefore) 503protected internal override SyntaxNode ReplaceTokenInListCore(SyntaxToken originalToken, IEnumerable<SyntaxToken> newTokens) 508protected internal override SyntaxNode InsertTokensInListCore(SyntaxToken originalToken, IEnumerable<SyntaxToken> newTokens, bool insertBefore) 513protected internal override SyntaxNode ReplaceTriviaInListCore(SyntaxTrivia originalTrivia, IEnumerable<SyntaxTrivia> newTrivia) 518protected internal override SyntaxNode InsertTriviaInListCore(SyntaxTrivia originalTrivia, IEnumerable<SyntaxTrivia> newTrivia, bool insertBefore) 523protected internal override SyntaxNode? RemoveNodesCore(IEnumerable<SyntaxNode> nodes, SyntaxRemoveOptions options) 528protected internal override SyntaxNode NormalizeWhitespaceCore(string indentation, string eol, bool elasticTrivia) 533protected override bool IsEquivalentToCore(SyntaxNode node, bool topLevel = false) 570if (nodeOrToken.AsNode(out var node)
Syntax\CSharpSyntaxRewriter.cs (7)
17public abstract partial class CSharpSyntaxRewriter : CSharpSyntaxVisitor<SyntaxNode?> 34public override SyntaxNode? Visit(SyntaxNode? node) 41var result = ((CSharpSyntaxNode)node).Accept(this); 139public virtual SyntaxList<TNode> VisitList<TNode>(SyntaxList<TNode> list) where TNode : SyntaxNode 166public virtual TNode? VisitListElement<TNode>(TNode? node) where TNode : SyntaxNode 171public virtual SeparatedSyntaxList<TNode> VisitList<TNode>(SeparatedSyntaxList<TNode> list) where TNode : SyntaxNode
Syntax\CSharpSyntaxTree.cs (4)
783public override IEnumerable<Diagnostic> GetDiagnostics(SyntaxNode node) 882protected override SyntaxNode GetRootCore(CancellationToken cancellationToken) 887protected override async Task<SyntaxNode> GetRootAsyncCore(CancellationToken cancellationToken) 892protected override bool TryGetRootCore([NotNullWhen(true)] out SyntaxNode? root)
Syntax\CSharpSyntaxTree.Dummy.cs (2)
68public override SyntaxReference GetReference(SyntaxNode node) 94public override SyntaxTree WithRootAndOptions(SyntaxNode root, ParseOptions options)
Syntax\CSharpSyntaxTree.LazySyntaxTree.cs (2)
104public override SyntaxReference GetReference(SyntaxNode node) 109public override SyntaxTree WithRootAndOptions(SyntaxNode root, ParseOptions options)
Syntax\CSharpSyntaxTree.ParsedSyntaxTree.cs (2)
118public override SyntaxReference GetReference(SyntaxNode node) 123public override SyntaxTree WithRootAndOptions(SyntaxNode root, ParseOptions options)
Syntax\CSharpSyntaxVisitor.cs (4)
17public virtual TResult? Visit(SyntaxNode? node) 28public virtual TResult? DefaultVisit(SyntaxNode node) 40public virtual void Visit(SyntaxNode? node) 48public virtual void DefaultVisit(SyntaxNode node)
Syntax\CSharpSyntaxWalker.cs (3)
22public override void Visit(SyntaxNode? node) 35public override void DefaultVisit(SyntaxNode node) 45var asNode = child.AsNode();
Syntax\InternalSyntax\CSharpSyntaxNode.cs (9)
271public override CodeAnalysis.SyntaxToken CreateSeparator<TNode>(SyntaxNode element) 283private static readonly ConditionalWeakTable<SyntaxNode, Dictionary<CodeAnalysis.SyntaxTrivia, WeakReference<SyntaxNode>>> s_structuresTable 284= new ConditionalWeakTable<SyntaxNode, Dictionary<CodeAnalysis.SyntaxTrivia, WeakReference<SyntaxNode>>>(); 301public override SyntaxNode GetStructure(Microsoft.CodeAnalysis.SyntaxTrivia trivia) 305var parent = trivia.Token.Parent; 308SyntaxNode structure; 315structsInParent.Add(trivia, new WeakReference<SyntaxNode>(structure));
Syntax\InternalSyntax\SyntaxToken.cs (2)
475internal override SyntaxNode CreateRed(SyntaxNode parent, int position)
Syntax\InternalSyntax\SyntaxTrivia.cs (2)
131internal override SyntaxNode CreateRed(SyntaxNode? parent, int position)
Syntax\LambdaUtilities.cs (26)
18public static bool IsLambda(SyntaxNode node) 46public static bool IsNotLambda(SyntaxNode node) => !IsLambda(node); 51public static SyntaxNode GetLambda(SyntaxNode lambdaBody) 54var lambda = lambdaBody.Parent; 71internal static SyntaxNode? TryGetCorrespondingLambdaBody(SyntaxNode oldBody, SyntaxNode newLambda) 123public static SyntaxNode GetNestedFunctionBody(SyntaxNode nestedFunction) 131public static bool IsNotLambdaBody(SyntaxNode node) 139public static bool IsLambdaBody(SyntaxNode node, bool allowReducedLambdas = false) 141var parent = node?.Parent; 269public static bool IsLambdaBodyStatementOrExpression(SyntaxNode node) 274public static bool IsLambdaBodyStatementOrExpression(SyntaxNode node, out SyntaxNode lambdaBody) 283public static bool TryGetLambdaBodies(SyntaxNode node, [NotNullWhen(true)] out SyntaxNode? lambdaBody1, out SyntaxNode? lambdaBody2) 360public static bool AreEquivalentIgnoringLambdaBodies(SyntaxNode oldNode, SyntaxNode newNode) 372internal static bool IsQueryPairLambda(SyntaxNode syntax) 386internal static bool IsClosureScope(SyntaxNode node) 475internal static int GetDeclaratorPosition(SyntaxNode node) 481private static SyntaxNode GetLocalFunctionBody(LocalFunctionStatementSyntax localFunctionStatementSyntax) 483return (SyntaxNode?)localFunctionStatementSyntax.Body ?? localFunctionStatementSyntax.ExpressionBody!.Expression;
Syntax\LookupPosition.cs (1)
455internal static bool IsInAnonymousFunctionOrQuery(int position, SyntaxNode lambdaExpressionOrQueryNode)
Syntax\NamespaceDeclarationSyntaxReference.cs (2)
23protected override SyntaxNode Translate(SyntaxReference reference, CancellationToken cancellationToken) 28internal static SyntaxNode GetSyntax(SyntaxReference reference, CancellationToken cancellationToken)
Syntax\SimpleSyntaxReference.cs (3)
15private readonly SyntaxNode _node; 17internal SimpleSyntaxReference(SyntaxNode node) 38public override SyntaxNode GetSyntax(CancellationToken cancellationToken)
Syntax\StructuredTriviaSyntax.cs (2)
16internal StructuredTriviaSyntax(InternalSyntax.CSharpSyntaxNode green, SyntaxNode parent, int position) 25var parent = trivia.Token.Parent;
Syntax\SyntaxBindingUtilities.cs (2)
13public static bool BindsToResumableStateMachineState(SyntaxNode node) 20public static bool BindsToTryStatement(SyntaxNode node)
Syntax\SyntaxEquivalence.cs (2)
30public static bool AreEquivalent(SyntaxNode? before, SyntaxNode? after, Func<SyntaxKind, bool>? ignoreChildNode, bool topLevel)
Syntax\SyntaxExtensions.cs (2)
405var stack = ArrayBuilder<SyntaxNode>.GetInstance(); 410var current = stack.Pop();
Syntax\SyntaxFactory.cs (19)
1227public static SyntaxList<TNode> List<TNode>() where TNode : SyntaxNode 1238public static SyntaxList<TNode> SingletonList<TNode>(TNode node) where TNode : SyntaxNode 1248public static SyntaxList<TNode> List<TNode>(IEnumerable<TNode> nodes) where TNode : SyntaxNode 1332public static SeparatedSyntaxList<TNode> SeparatedList<TNode>() where TNode : SyntaxNode 1342public static SeparatedSyntaxList<TNode> SingletonSeparatedList<TNode>(TNode node) where TNode : SyntaxNode 1352public static SeparatedSyntaxList<TNode> SeparatedList<TNode>(IEnumerable<TNode>? nodes) where TNode : SyntaxNode 1404public static SeparatedSyntaxList<TNode> SeparatedList<TNode>(IEnumerable<TNode>? nodes, IEnumerable<SyntaxToken>? separators) where TNode : SyntaxNode 1452public static SeparatedSyntaxList<TNode> SeparatedList<TNode>(IEnumerable<SyntaxNodeOrToken> nodesAndTokens) where TNode : SyntaxNode 1463public static SeparatedSyntaxList<TNode> SeparatedList<TNode>(SyntaxNodeOrTokenList nodesAndTokens) where TNode : SyntaxNode 1546public static SyntaxTree SyntaxTree(SyntaxNode root, ParseOptions? options = null, string path = "", Encoding? encoding = null) 1647/// Since this API does not create a <see cref="SyntaxNode"/> that owns all produced tokens, 1951public static bool AreEquivalent(SyntaxNode? oldNode, SyntaxNode? newNode, bool topLevel) 1965public static bool AreEquivalent(SyntaxNode? oldNode, SyntaxNode? newNode, Func<SyntaxKind, bool>? ignoreChildNode = null) 2016where TNode : SyntaxNode 2032where TNode : SyntaxNode 2047where TNode : SyntaxNode 2336var lastNode = compilation.ChildNodes().LastOrDefault();
Syntax\SyntaxFacts.cs (19)
22public static bool IsAliasQualifier(SyntaxNode node) 28public static bool IsAttributeName(SyntaxNode node) 30var parent = node.Parent; 273public static bool IsNamedArgumentName(SyntaxNode node) 283var parent1 = node.Parent; 289var parent2 = parent1.Parent; 300var parent3 = parent2.Parent; 316var parent4 = parent3.Parent; 343public static bool IsFixedStatementExpression(SyntaxNode node) 345var current = node.Parent; 381internal static bool IsStatementExpression(SyntaxNode syntax) 438public static bool IsLambdaBody(SyntaxNode node) 453internal static bool IsDeclarationExpressionType(SyntaxNode node, [NotNullWhen(true)] out DeclarationExpressionSyntax? parent) 463public static string? TryGetInferredMemberName(this SyntaxNode syntax) 515return (declaration.Body ?? (SyntaxNode?)declaration.ExpressionBody) != null; 528internal static bool HasAwaitOperations(SyntaxNode node) 547private static bool IsNestedFunction(SyntaxNode child) 557internal static bool HasYieldOperations(SyntaxNode? node) 597internal static bool HasReturnWithExpression(SyntaxNode? node)
Syntax\SyntaxNodeExtensions.cs (10)
18public static bool IsAnonymousFunction(this SyntaxNode syntax) 32public static bool IsQuery(this SyntaxNode syntax) 78internal static bool CanHaveAssociatedLocalBinder(this SyntaxNode syntax) 146internal static bool IsLegalCSharp73SpanStackAllocPosition(this SyntaxNode node) 160SyntaxNode? parentNode = node.Parent; 172SyntaxNode? variableDeclarator = parentNode.Parent; 187internal static CSharpSyntaxNode AnonymousFunctionBody(this SyntaxNode lambda) 299internal static SyntaxNode ModifyingScopedOrRefTypeOrSelf(this SyntaxNode syntax) 301SyntaxNode? parentNode = syntax.Parent;
Syntax\SyntaxNodeRemover.cs (18)
18IEnumerable<SyntaxNode> nodes, 20where TRoot : SyntaxNode 35var result = remover.Visit(root); 50private readonly HashSet<SyntaxNode> _nodesToRemove; 54private HashSet<SyntaxNode>? _directivesToKeep; 57SyntaxNode[] nodesToRemove, 61_nodesToRemove = new HashSet<SyntaxNode>(nodesToRemove); 67private static TextSpan ComputeTotalSpan(SyntaxNode[] nodes) 154private bool IsForRemoval(SyntaxNode node) 159private bool ShouldVisit(SyntaxNode node) 165public override SyntaxNode? Visit(SyntaxNode? node) 167SyntaxNode? result = node; 293private void AddTrivia(SyntaxNode node) 324private void AddTrivia(SyntaxToken token, SyntaxNode node) 364private void AddTrivia(SyntaxNode node, SyntaxToken token) 421private void AddDirectives(SyntaxNode node, TextSpan span) 427_directivesToKeep = new HashSet<SyntaxNode>();
Syntax\SyntaxNormalizer.cs (14)
46where TNode : SyntaxNode 309private static bool IsAccessorListWithoutAccessorsWithBlockBody(SyntaxNode? node) 313private static bool IsAccessorListFollowedByInitializer([NotNullWhen(true)] SyntaxNode? node) 319var parent = openBraceToken.Parent; 336var parent = closeBraceToken.Parent; 351var parent = openBraceToken.Parent; 367var currentTokenParent = currentToken.Parent; 1242var node = trivia.GetStructure()!; 1299private static int GetDeclarationDepth(SyntaxNode? node) 1393private static bool IsSingleLineInitializerContext(SyntaxNode? node) 1400var currentParent = node.Parent; 1427private static bool IsInitializerInSingleLineContext(SyntaxNode? node) 1446public override SyntaxNode? VisitInterpolatedStringExpression(InterpolatedStringExpressionSyntax node) 1470public override SyntaxNode? VisitXmlTextAttribute(XmlTextAttributeSyntax node)
Syntax\SyntaxReplacer.cs (44)
17internal static SyntaxNode Replace<TNode>( 18SyntaxNode root, 20Func<TNode, TNode, SyntaxNode>? computeReplacementNode = null, 25where TNode : SyntaxNode 44IEnumerable<SyntaxNode>? nodes = null, 45Func<SyntaxNode, SyntaxNode, SyntaxNode>? computeReplacementNode = null, 51var replacer = new Replacer<SyntaxNode>( 66private class Replacer<TNode> : CSharpSyntaxRewriter where TNode : SyntaxNode 68private readonly Func<TNode, TNode, SyntaxNode>? _computeReplacementNode; 72private readonly HashSet<SyntaxNode> _nodeSet; 83Func<TNode, TNode, SyntaxNode>? computeReplacementNode, 93_nodeSet = nodes != null ? new HashSet<SyntaxNode>(nodes) : s_noNodes; 112private static readonly HashSet<SyntaxNode> s_noNodes = new HashSet<SyntaxNode>(); 180public override SyntaxNode? Visit(SyntaxNode? node) 182SyntaxNode? rewritten = node; 235internal static SyntaxNode ReplaceNodeInList(SyntaxNode root, SyntaxNode originalNode, IEnumerable<SyntaxNode> newNodes) 240internal static SyntaxNode InsertNodeInList(SyntaxNode root, SyntaxNode nodeInList, IEnumerable<SyntaxNode> nodesToInsert, bool insertBefore) 245public static SyntaxNode ReplaceTokenInList(SyntaxNode root, SyntaxToken tokenInList, IEnumerable<SyntaxToken> newTokens) 250public static SyntaxNode InsertTokenInList(SyntaxNode root, SyntaxToken tokenInList, IEnumerable<SyntaxToken> newTokens, bool insertBefore) 255public static SyntaxNode ReplaceTriviaInList(SyntaxNode root, SyntaxTrivia triviaInList, IEnumerable<SyntaxTrivia> newTrivia) 260public static SyntaxNode InsertTriviaInList(SyntaxNode root, SyntaxTrivia triviaInList, IEnumerable<SyntaxTrivia> newTrivia, bool insertBefore) 328public override SyntaxNode? Visit(SyntaxNode? node) 330SyntaxNode? rewritten = node; 370private readonly SyntaxNode _originalNode; 371private readonly IEnumerable<SyntaxNode> _newNodes; 374SyntaxNode originalNode, 375IEnumerable<SyntaxNode> replacementNodes, 384public override SyntaxNode? Visit(SyntaxNode? node)
Microsoft.CodeAnalysis.CSharp.CodeStyle (750)
AbstractCSharpPrecedenceService.cs (1)
13where TSyntax : SyntaxNode
AggregatedFormattingResult.cs (2)
16public AggregatedFormattingResult(SyntaxNode node, IList<AbstractFormattingResult> results, SimpleIntervalTree<TextSpan, TextSpanIntervalIntrospector>? formattingSpans) 21protected override SyntaxNode Rewriter(Dictionary<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData> map, CancellationToken cancellationToken)
AnchorIndentationFormattingRule.cs (2)
15public override void AddAnchorIndentationOperations(List<AnchorIndentationOperation> list, SyntaxNode node, in NextAnchorIndentationOperationAction nextOperation) 89private static void AddAnchorIndentationOperation(List<AnchorIndentationOperation> list, SyntaxNode node)
ArrowExpressionClausePlacementDiagnosticAnalyzer.cs (1)
42private void Recurse(SyntaxTreeAnalysisContext context, ReportDiagnostic severity, SyntaxNode node)
BaseFormattingRule.cs (2)
145protected static void AddAlignIndentationOfTokensToBaseTokenOperation(List<AlignTokensOperation> list, SyntaxNode containingNode, SyntaxToken baseNode, IEnumerable<SyntaxToken> tokens, AlignTokensOption option = AlignTokensOption.AlignIndentationOfTokensToBaseToken) 161protected static void AddBraceSuppressOperations(List<SuppressOperation> list, SyntaxNode node)
BlockSyntaxExtensions.cs (1)
66var parent = block.GetRequiredParent();
CastSimplifier.cs (6)
639var parent = castNode.WalkUpParentheses().GetRequiredParent(); 831private static bool IsExplicitCast(SyntaxNode node) 970for (SyntaxNode? current = expression; current != null; current = current.Parent) 985for (SyntaxNode? currentOld = castNode.WalkUpParentheses().Parent, currentNew = rewrittenExpression.WalkUpParentheses().Parent; 1012for (SyntaxNode? currentOld = castNode.WalkUpParentheses().Parent, currentNew = rewrittenExpression.WalkUpParentheses().Parent; 1042for (SyntaxNode? currentOld = castNode.WalkUpParentheses().Parent, currentNew = rewrittenExpression.WalkUpParentheses().Parent;
ConditionalExpressionPlacementDiagnosticAnalyzer.cs (1)
43private void Recurse(SyntaxTreeAnalysisContext context, ReportDiagnostic severity, SyntaxNode node)
ConsecutiveBracePlacementDiagnosticAnalyzer.cs (4)
40using var _ = ArrayBuilder<SyntaxNode>.GetInstance(out var stack); 44private void Recurse(SyntaxTreeAnalysisContext context, ReportDiagnostic severity, ArrayBuilder<SyntaxNode> stack) 49var root = tree.GetRoot(cancellationToken); 57var current = stack.Last();
ConstructorInitializerPlacementDiagnosticAnalyzer.cs (1)
44private void Recurse(SyntaxTreeAnalysisContext context, ReportDiagnostic severity, SyntaxNode node)
ConvertSwitchStatementToExpressionDiagnosticAnalyzer.Analyzer.cs (2)
232where T : SyntaxNode 290public override SyntaxKind DefaultVisit(SyntaxNode node)
ConvertSwitchStatementToExpressionDiagnosticAnalyzer.cs (1)
50var switchStatement = context.Node;
CSharpAccessibilityFacts.cs (7)
26public bool CanHaveAccessibility(SyntaxNode declaration, bool ignoreDeclarationModifiers = false) 93public Accessibility GetAccessibility(SyntaxNode declaration) 153public static DeclarationKind GetDeclarationKind(SyntaxNode declaration) 308public static SyntaxTokenList GetModifierTokens(SyntaxNode declaration) 322public static bool ParentIsFieldDeclaration([NotNullWhen(true)] SyntaxNode? node) 325public static bool ParentIsEventFieldDeclaration([NotNullWhen(true)] SyntaxNode? node) 328public static bool ParentIsLocalDeclarationStatement([NotNullWhen(true)] SyntaxNode? node)
CSharpAddBracesDiagnosticAnalyzer.cs (6)
49var statement = context.Node; 122private static bool ContainsInterleavedDirective(SyntaxNode statement, StatementSyntax embeddedStatement, CancellationToken cancellationToken) 150private static bool IsConsideredMultiLine(SyntaxNode statement, SyntaxNode embeddedStatement) 235private static bool RequiresBracesToMatchContext(SyntaxNode statement) 263private static IfStatementSyntax GetOutermostIfStatementOfSequence(SyntaxNode ifStatementOrElseClause)
CSharpAsAndNullCheckDiagnosticAnalyzer.Analyzer.cs (11)
22private readonly SyntaxNode _localStatement; 23private readonly SyntaxNode _enclosingBlock; 31SyntaxNode localStatement, 32SyntaxNode enclosingBlock, 56SyntaxNode localStatement, 57SyntaxNode enclosingBlock, 98foreach (var current in _comparison.Ancestors()) 240private bool CheckLoop(SyntaxNode statement, StatementSyntax body, bool defAssignedWhenTrue) 307private bool IsAccessedOutOfScope(SyntaxNode scope) 317foreach (var descendentNode in _enclosingBlock.DescendantNodes()) 349private bool LocalFlowsIn(SyntaxNode statementOrExpression)
CSharpAsAndNullCheckDiagnosticAnalyzer.cs (10)
54var node = syntaxContext.Node; 72BinaryExpressionSyntax binaryExpression => (binaryExpression.Left, (SyntaxNode)binaryExpression.Right), 102var localStatement = declarator.Parent?.Parent; 103var enclosingBlock = localStatement?.Parent; 169foreach (var descendentNode in enclosingBlock.DescendantNodes()) 201var comparisonEnclosingBlock = comparison.AncestorsAndSelf().FirstOrDefault(n => n is BlockSyntax); 210foreach (var descendentNode in enclosingBlock.DescendantNodes()) 231foreach (var descendentNode in enclosingBlock.DescendantNodes()) 269SyntaxNode operand, 326private static ExpressionSyntax? GetNullCheckOperand(ExpressionSyntax left, SyntaxKind comparisonKind, SyntaxNode right)
CSharpBlockFacts.cs (11)
22public override bool IsScopeBlock([NotNullWhen(true)] SyntaxNode? node) 25public override bool IsExecutableBlock([NotNullWhen(true)] SyntaxNode? node) 28public override IReadOnlyList<SyntaxNode> GetExecutableBlockStatements(SyntaxNode? node) 39public override SyntaxNode? FindInnermostCommonExecutableBlock(IEnumerable<SyntaxNode> nodes) 42public override bool IsStatementContainer([NotNullWhen(true)] SyntaxNode? node) 45public override IReadOnlyList<SyntaxNode> GetStatementContainerStatements(SyntaxNode? node) 50return ImmutableArray.Create<SyntaxNode>(embeddedStatement); 52return ImmutableArray<SyntaxNode>.Empty;
CSharpConsecutiveStatementPlacementDiagnosticAnalyzer.cs (2)
40protected override bool IsBlockLikeStatement(SyntaxNode node) 43protected override Location GetDiagnosticLocation(SyntaxNode block)
CSharpConvertTypeOfToNameOfDiagnosticAnalyzer.cs (1)
26var node = context.Operation.Syntax;
CSharpDocumentationCommentService.cs (1)
40protected override SyntaxNode GetName(XmlElementSyntax xmlElement)
CSharpFormatEngine.cs (1)
17SyntaxNode node,
CSharpHeaderFacts.cs (18)
24public override bool IsOnTypeHeader(SyntaxNode root, int position, bool fullHeader, [NotNullWhen(true)] out SyntaxNode? typeDeclaration) 38public override bool IsOnPropertyDeclarationHeader(SyntaxNode root, int position, [NotNullWhen(true)] out SyntaxNode? propertyDeclaration) 51public override bool IsOnParameterHeader(SyntaxNode root, int position, [NotNullWhen(true)] out SyntaxNode? parameter) 64public override bool IsOnMethodHeader(SyntaxNode root, int position, [NotNullWhen(true)] out SyntaxNode? method) 77public override bool IsOnLocalFunctionHeader(SyntaxNode root, int position, [NotNullWhen(true)] out SyntaxNode? localFunction) 90public override bool IsOnLocalDeclarationHeader(SyntaxNode root, int position, [NotNullWhen(true)] out SyntaxNode? localDeclaration) 105public override bool IsOnIfStatementHeader(SyntaxNode root, int position, [NotNullWhen(true)] out SyntaxNode? ifStatement) 118public override bool IsOnWhileStatementHeader(SyntaxNode root, int position, [NotNullWhen(true)] out SyntaxNode? whileStatement) 131public override bool IsOnForeachHeader(SyntaxNode root, int position, [NotNullWhen(true)] out SyntaxNode? foreachStatement)
CSharpInlineDeclarationDiagnosticAnalyzer.cs (8)
98var invocationOrCreation = argumentList.Parent; 186var outArgumentScope = GetOutArgumentScope(argumentExpression); 231var reportNode = localDeclaration.Variables.Count == 1 232? (SyntaxNode)localDeclaration 269private static SyntaxNode? GetOutArgumentScope(SyntaxNode argumentExpression) 271for (var current = argumentExpression; current != null; current = current.Parent) 336foreach (var descendentNode in enclosingBlockOfLocalStatement.DescendantNodes())
CSharpIsAndCastCheckDiagnosticAnalyzer.cs (4)
86var ifStatementScope = ifStatement.Parent.IsKind(SyntaxKind.Block) 200SyntaxNode scope, VariableDeclaratorSyntax variable) 204using var _ = ArrayBuilder<SyntaxNode>.GetInstance(out var stack); 209var current = stack.Pop();
CSharpMakeStructMemberReadOnlyAnalyzer.cs (2)
54var declaration = reference.GetSyntax(cancellationToken); 96var declaration = methodReference.GetSyntax(cancellationToken);
CSharpOrderModifiersDiagnosticAnalyzer.cs (2)
33SyntaxNode root) 39var node = child.AsNode();
CSharpQualifyMemberAccessDiagnosticAnalyzer.cs (6)
30protected override bool CanMemberAccessBeQualified(ISymbol containingSymbol, SyntaxNode node) 47private static bool IsInPropertyOrFieldInitialization(ISymbol containingSymbol, SyntaxNode node) 55private static bool IsInPropertyInitialization(SyntaxNode declarationSyntax, SyntaxNode node) 58private static bool IsInFieldInitialization(SyntaxNode declarationSyntax, SyntaxNode node)
CSharpRemoveConfusingSuppressionDiagnosticAnalyzer.cs (1)
32var node = context.Node;
CSharpRemoveUnnecessaryImportsDiagnosticAnalyzer.cs (7)
37protected override ImmutableArray<SyntaxNode> MergeImports(ImmutableArray<UsingDirectiveSyntax> unnecessaryImports) 38=> ImmutableArray<SyntaxNode>.CastUp(unnecessaryImports); 46protected override SyntaxToken? TryGetLastToken(SyntaxNode node) 51IEnumerable<SyntaxNode> nodes, SyntaxTree tree, CancellationToken cancellationToken) 55var nodesContainingUnnecessaryUsings = new HashSet<SyntaxNode>(); 56foreach (var node in nodes) 58var nodeContainingUnnecessaryUsings = node.GetAncestors().First(n => n is BaseNamespaceDeclarationSyntax or CompilationUnitSyntax);
CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (2)
220SyntaxNode? node1, 222SyntaxNode? node2,
CSharpRemoveUnnecessaryNullableDirectiveDiagnosticAnalyzer.cs (1)
59private static bool IsIgnoredCodeBlock(SyntaxNode codeBlock)
CSharpRemoveUnreachableCodeDiagnosticAnalyzer.cs (3)
56var root = semanticModel.SyntaxTree.GetRoot(cancellationToken); 70SemanticModelAnalysisContext context, SyntaxNode root, TextSpan sourceSpan) 72var node = root.FindNode(sourceSpan);
CSharpRemoveUnusedParametersAndValuesDiagnosticAnalyzer.cs (3)
32protected override bool IsIfConditionalDirective(SyntaxNode node) 35protected override bool ReturnsThrow(SyntaxNode node) 66var statementAncestor = unusedSymbolWriteOperation.Syntax.FirstAncestorOrSelf<StatementSyntax>()?.Parent;
CSharpSelectedMembers.cs (4)
30protected override ImmutableArray<(SyntaxNode declarator, SyntaxToken identifier)> GetDeclaratorsAndIdentifiers(MemberDeclarationSyntax member) 35v => (declaration: (SyntaxNode)v, identifier: v.Identifier)), 37v => (declaration: (SyntaxNode)v, identifier: v.Identifier)), 38_ => ImmutableArray.Create((declaration: (SyntaxNode)member, identifier: member.GetNameToken())),
CSharpSemanticFacts.cs (28)
38public bool IsWrittenTo(SemanticModel semanticModel, [NotNullWhen(true)] SyntaxNode? node, CancellationToken cancellationToken) 41public bool IsOnlyWrittenTo(SemanticModel semanticModel, [NotNullWhen(true)] SyntaxNode? node, CancellationToken cancellationToken) 44public bool IsInOutContext(SemanticModel semanticModel, [NotNullWhen(true)] SyntaxNode? node, CancellationToken cancellationToken) 47public bool IsInRefContext(SemanticModel semanticModel, [NotNullWhen(true)] SyntaxNode? node, CancellationToken cancellationToken) 50public bool IsInInContext(SemanticModel semanticModel, [NotNullWhen(true)] SyntaxNode? node, CancellationToken cancellationToken) 53public bool CanReplaceWithRValue(SemanticModel semanticModel, [NotNullWhen(true)] SyntaxNode? expression, CancellationToken cancellationToken) 60foreach (var ancestor in token.GetAncestors<SyntaxNode>()) 110SyntaxNode oldNode, 111SyntaxNode newNode, 167public ForEachSymbols GetForEachSymbols(SemanticModel semanticModel, SyntaxNode forEachStatement) 185public SymbolInfo GetCollectionInitializerSymbolInfo(SemanticModel semanticModel, SyntaxNode node, CancellationToken cancellationToken) 188public IMethodSymbol? GetGetAwaiterMethod(SemanticModel semanticModel, SyntaxNode node) 199public ImmutableArray<IMethodSymbol> GetDeconstructionAssignmentMethods(SemanticModel semanticModel, SyntaxNode node) 211public ImmutableArray<IMethodSymbol> GetDeconstructionForEachMethods(SemanticModel semanticModel, SyntaxNode node) 244SemanticModel semanticModel, SyntaxNode memberDeclaration, CancellationToken cancellationToken) 262public IParameterSymbol? FindParameterForArgument(SemanticModel semanticModel, SyntaxNode argument, bool allowUncertainCandidates, bool allowParams, CancellationToken cancellationToken) 265public IParameterSymbol? FindParameterForAttributeArgument(SemanticModel semanticModel, SyntaxNode argument, bool allowUncertainCandidates, bool allowParams, CancellationToken cancellationToken) 269public ISymbol? FindFieldOrPropertyForArgument(SemanticModel semanticModel, SyntaxNode argument, CancellationToken cancellationToken) 272public ISymbol? FindFieldOrPropertyForAttributeArgument(SemanticModel semanticModel, SyntaxNode argument, CancellationToken cancellationToken) 277public ImmutableArray<ISymbol> GetBestOrAllSymbols(SemanticModel semanticModel, SyntaxNode? node, SyntaxToken token, CancellationToken cancellationToken) 292/// cref="ModelExtensions.GetSymbolInfo(SemanticModel, SyntaxNode, CancellationToken)"/>, but sometimes employs 296private static ImmutableArray<ISymbol> GetSymbolInfo(SemanticModel semanticModel, SyntaxNode node, SyntaxToken token, CancellationToken cancellationToken) 365public bool IsInsideNameOfExpression(SemanticModel semanticModel, [NotNullWhen(true)] SyntaxNode? node, CancellationToken cancellationToken) 374var node = syntaxReference.GetSyntax(cancellationToken); 376foreach (var localFunction in node.DescendantNodes().Where(CSharpSyntaxFacts.Instance.IsLocalFunctionStatement)) 389public bool IsInExpressionTree(SemanticModel semanticModel, SyntaxNode node, [NotNullWhen(true)] INamedTypeSymbol? expressionType, CancellationToken cancellationToken) 392public string GenerateNameForExpression(SemanticModel semanticModel, SyntaxNode expression, bool capitalize, CancellationToken cancellationToken)
CSharpSimplifyInterpolationHelpers.cs (1)
18protected override SyntaxNode GetPreservedInterpolationExpressionSyntax(IOperation operation)
CSharpSmartTokenFormatter.cs (2)
52var common = startToken.GetCommonRoot(endToken); 150public override void AddSuppressOperations(List<SuppressOperation> list, SyntaxNode node, in NextSuppressOperationAction nextOperation)
CSharpStructuredTriviaFormatEngine.cs (1)
23var root = trivia.GetStructure() ?? throw new ArgumentException();
CSharpSyntaxFacts.cs (300)
131public bool IsDirective([NotNullWhen(true)] SyntaxNode? node) 134public bool TryGetExternalSourceInfo([NotNullWhen(true)] SyntaxNode? node, out ExternalSourceInfo info) 155public bool IsNameOfSimpleMemberAccessExpression([NotNullWhen(true)] SyntaxNode? node) 161public bool IsNameOfAnyMemberAccessExpression([NotNullWhen(true)] SyntaxNode? node) 164public bool IsNameOfMemberBindingExpression([NotNullWhen(true)] SyntaxNode? node) 171public SyntaxNode? GetStandaloneExpression(SyntaxNode? node) 174public SyntaxNode? GetRootConditionalAccessExpression(SyntaxNode? node) 177public bool IsDeclarationExpression([NotNullWhen(true)] SyntaxNode? node) 180public bool IsAttributeName(SyntaxNode node) 183public bool IsNamedArgument([NotNullWhen(true)] SyntaxNode? node) 186public bool IsNameOfNamedArgument([NotNullWhen(true)] SyntaxNode? node) 189public SyntaxNode? GetParameterList(SyntaxNode node) 192public bool IsParameterList([NotNullWhen(true)] SyntaxNode? node) 195public bool IsUsingDirectiveName([NotNullWhen(true)] SyntaxNode? node) 199public bool IsUsingAliasDirective([NotNullWhen(true)] SyntaxNode? node) 202public void GetPartsOfUsingAliasDirective(SyntaxNode node, out SyntaxToken globalKeyword, out SyntaxToken alias, out SyntaxNode name) 210public bool IsDeconstructionForEachStatement([NotNullWhen(true)] SyntaxNode? node) 213public bool IsDeconstructionAssignment([NotNullWhen(true)] SyntaxNode? node) 216public Location GetDeconstructionReferenceLocation(SyntaxNode node) 226public bool IsStatement([NotNullWhen(true)] SyntaxNode? node) 229public bool IsExecutableStatement([NotNullWhen(true)] SyntaxNode? node) 232public bool IsGlobalStatement([NotNullWhen(true)] SyntaxNode? node) 235public SyntaxNode GetStatementOfGlobalStatement(SyntaxNode node) 238public bool AreStatementsInSameContainer(SyntaxNode firstStatement, SyntaxNode secondStatement) 257public bool IsMethodBody([NotNullWhen(true)] SyntaxNode? node) 269public SyntaxNode GetExpressionOfRefExpression(SyntaxNode node) 272public SyntaxNode? GetExpressionOfReturnStatement(SyntaxNode node) 316public bool IsPredefinedType(SyntaxNode? node) 319public bool IsPredefinedType(SyntaxNode? node, PredefinedType type) 533public bool IsPostfixUnaryExpression([NotNullWhen(true)] SyntaxNode? node) 536public bool IsMemberBindingExpression([NotNullWhen(true)] SyntaxNode? node) 539public bool IsPointerMemberAccessExpression([NotNullWhen(true)] SyntaxNode? node) 542public void GetNameAndArityOfSimpleName(SyntaxNode node, out string name, out int arity) 549public bool LooksGeneric(SyntaxNode simpleName) 553public SeparatedSyntaxList<SyntaxNode> GetTypeArgumentsOfGenericName(SyntaxNode? genericName) 556public SyntaxNode? GetTargetOfMemberBinding(SyntaxNode? node) 559public SyntaxNode GetNameOfMemberBindingExpression(SyntaxNode node) 562public SyntaxNode? GetExpressionOfMemberAccessExpression(SyntaxNode node, bool allowImplicitTarget) 565public void GetPartsOfElementAccessExpression(SyntaxNode node, out SyntaxNode expression, out SyntaxNode argumentList) 572public SyntaxNode GetExpressionOfInterpolation(SyntaxNode node) 575public bool IsInStaticContext(SyntaxNode node) 578public bool IsInNamespaceOrTypeContext([NotNullWhen(true)] SyntaxNode? node) 581public bool IsBaseTypeList([NotNullWhen(true)] SyntaxNode? node) 584public SyntaxNode GetExpressionOfArgument(SyntaxNode node) 587public SyntaxNode GetExpressionOfAttributeArgument(SyntaxNode node) 590public RefKind GetRefKindOfArgument(SyntaxNode node) 593public bool IsArgument([NotNullWhen(true)] SyntaxNode? node) 596public bool IsAttributeArgument([NotNullWhen(true)] SyntaxNode? node) 599public bool IsSimpleArgument([NotNullWhen(true)] SyntaxNode? node) 606public bool IsInConstantContext([NotNullWhen(true)] SyntaxNode? node) 609public bool IsInConstructor(SyntaxNode node) 612public bool IsUnsafeContext(SyntaxNode node) 615public SyntaxNode GetNameOfAttribute(SyntaxNode node) 618public bool IsAttributeNamedArgumentIdentifier([NotNullWhen(true)] SyntaxNode? node) 621public SyntaxNode? GetContainingTypeDeclaration(SyntaxNode root, int position) 625.GetAncestors<SyntaxNode>() 629public SyntaxNode? GetContainingVariableDeclaratorOfFieldDeclaration(SyntaxNode? node) 632public bool IsNameOfSubpattern([NotNullWhen(true)] SyntaxNode? node) 637public bool IsPropertyPatternClause(SyntaxNode node) 641[NotNullWhen(true)] SyntaxNode? node, [NotNullWhen(true)] out SyntaxNode? initializedInstance) 649var withInitializer = identifier.Parent.GetRequiredParent(); 655var objectInitializer = identifier.Parent.GetRequiredParent(); 672public bool IsAnyInitializerExpression([NotNullWhen(true)] SyntaxNode? node, [NotNullWhen(true)] out SyntaxNode? creationExpression) 687public bool IsElementAccessExpression(SyntaxNode? node) 691public SyntaxNode? ConvertToSingleLine(SyntaxNode? node, bool useElasticTrivia = false) 694public SyntaxNode? GetContainingMemberDeclaration(SyntaxNode root, int position, bool useFullSpan = true) 706var node = root.FindToken(position).Parent; 724public bool IsMethodLevelMember([NotNullWhen(true)] SyntaxNode? node) 732public bool IsTopLevelNodeWithMembers([NotNullWhen(true)] SyntaxNode? node) 741public string GetDisplayName(SyntaxNode? node, DisplayNameOptions options, string? rootNamespace = null) 765var parent = node.GetAncestor<TypeDeclarationSyntax>() ?? node.Parent; 804private static string? GetName(SyntaxNode node, DisplayNameOptions options) 891public List<SyntaxNode> GetTopLevelAndMethodLevelMembers(SyntaxNode? root) 893var list = new List<SyntaxNode>(); 898public List<SyntaxNode> GetMethodLevelMembers(SyntaxNode? root) 900var list = new List<SyntaxNode>(); 905public SyntaxList<SyntaxNode> GetMembersOfTypeDeclaration(SyntaxNode typeDeclaration) 908private void AppendMembers(SyntaxNode? node, List<SyntaxNode> list, bool topLevel, bool methodLevel) 932public TextSpan GetMemberBodySpanForSpeculativeBinding(SyntaxNode node) 939var member = GetContainingMemberDeclaration(node, node.SpanStart); 959public bool ContainsInMemberBody([NotNullWhen(true)] SyntaxNode? node, TextSpan span) 982public SyntaxNode? TryGetBindableParent(SyntaxToken token) 984var node = token.Parent; 987var parent = node.Parent; 1056public IEnumerable<SyntaxNode> GetConstructors(SyntaxNode? root, CancellationToken cancellationToken) 1060return SpecializedCollections.EmptyEnumerable<SyntaxNode>(); 1063var constructors = new List<SyntaxNode>(); 1068private void AppendConstructors(SyntaxList<MemberDeclarationSyntax> members, List<SyntaxNode> constructors, CancellationToken cancellationToken) 1120var structure = triviaTok.GetStructure(); 1132public string GetNameForArgument(SyntaxNode? argument) 1135public string GetNameForAttributeArgument(SyntaxNode? argument) 1138public bool IsLeftSideOfDot([NotNullWhen(true)] SyntaxNode? node) 1141public SyntaxNode? GetRightSideOfDot(SyntaxNode? node) 1147public SyntaxNode? GetLeftSideOfDot(SyntaxNode? node, bool allowImplicitTarget) 1153public bool IsLeftSideOfExplicitInterfaceSpecifier([NotNullWhen(true)] SyntaxNode? node) 1156public bool IsLeftSideOfAssignment([NotNullWhen(true)] SyntaxNode? node) 1159public bool IsLeftSideOfAnyAssignment([NotNullWhen(true)] SyntaxNode? node) 1162public bool IsLeftSideOfCompoundAssignment([NotNullWhen(true)] SyntaxNode? node) 1165public SyntaxNode GetRightHandSideOfAssignment(SyntaxNode node) 1168public bool IsInferredAnonymousObjectMemberDeclarator([NotNullWhen(true)] SyntaxNode? node) 1172public bool IsOperandOfIncrementExpression([NotNullWhen(true)] SyntaxNode? node) 1176public static bool IsOperandOfDecrementExpression([NotNullWhen(true)] SyntaxNode? node) 1180public bool IsOperandOfIncrementOrDecrementExpression([NotNullWhen(true)] SyntaxNode? node) 1183public SyntaxList<SyntaxNode> GetContentsOfInterpolatedString(SyntaxNode interpolatedString) 1192public SeparatedSyntaxList<SyntaxNode> GetArgumentsOfObjectCreationExpression(SyntaxNode objectCreationExpression) 1197public SeparatedSyntaxList<SyntaxNode> GetArgumentsOfArgumentList(SyntaxNode argumentList) 1200public SeparatedSyntaxList<SyntaxNode> GetArgumentsOfAttributeArgumentList(SyntaxNode argumentList) 1212public bool IsPragmaDirective(SyntaxTrivia trivia, out bool isDisable, out bool isActive, out SeparatedSyntaxList<SyntaxNode> errorCodes) 1218public bool IsDocumentationComment(SyntaxNode node) 1221public bool IsUsingOrExternOrImport([NotNullWhen(true)] SyntaxNode? node) 1227public bool IsGlobalAssemblyAttribute([NotNullWhen(true)] SyntaxNode? node) 1230public bool IsGlobalModuleAttribute([NotNullWhen(true)] SyntaxNode? node) 1233private static bool IsGlobalAttribute([NotNullWhen(true)] SyntaxNode? node, SyntaxKind attributeTarget) 1238public bool IsDeclaration(SyntaxNode? node) 1288public bool IsTypeDeclaration(SyntaxNode node) 1291public bool IsSimpleAssignmentStatement([NotNullWhen(true)] SyntaxNode? statement) 1296SyntaxNode statement, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right) 1303SyntaxNode statement, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right) 1305var expression = statement; 1318public bool IsAnyAssignmentStatement([NotNullWhen(true)] SyntaxNode? node) 1321public SyntaxToken GetIdentifierOfSimpleName(SyntaxNode node) 1324public SyntaxToken GetIdentifierOfVariableDeclarator(SyntaxNode node) 1327public SyntaxToken GetIdentifierOfTypeDeclaration(SyntaxNode node) 1335public bool IsDeclaratorOfLocalDeclarationStatement(SyntaxNode declarator, SyntaxNode localDeclarationStatement) 1344public bool AreEquivalent(SyntaxNode? node1, SyntaxNode? node2) 1347public static SyntaxNode GetExpressionOfInvocationExpression(SyntaxNode node) 1350public bool IsExpressionOfForeach([NotNullWhen(true)] SyntaxNode? node) 1353public SyntaxNode GetExpressionOfForeachStatement(SyntaxNode node) 1356public SyntaxNode GetExpressionOfExpressionStatement(SyntaxNode node) 1359public void GetPartsOfTupleExpression<TArgumentSyntax>(SyntaxNode node, 1360out SyntaxToken openParen, out SeparatedSyntaxList<TArgumentSyntax> arguments, out SyntaxToken closeParen) where TArgumentSyntax : SyntaxNode 1364arguments = (SeparatedSyntaxList<SyntaxNode>)tupleExpression.Arguments; 1374public SyntaxTokenList GetModifiers(SyntaxNode? node) 1378public SyntaxNode? WithModifiers(SyntaxNode? node, SyntaxTokenList modifiers) 1381public SeparatedSyntaxList<SyntaxNode> GetVariablesOfLocalDeclarationStatement(SyntaxNode node) 1384public SyntaxNode? GetInitializerOfVariableDeclarator(SyntaxNode node) 1387public SyntaxNode GetTypeOfVariableDeclarator(SyntaxNode node) 1390public SyntaxNode GetValueOfEqualsValueClause(SyntaxNode node) 1393public bool IsEqualsValueOfPropertyDeclaration(SyntaxNode? node) 1396public bool IsConversionExpression([NotNullWhen(true)] SyntaxNode? node) 1399public bool IsCastExpression([NotNullWhen(true)] SyntaxNode? node) 1402public void GetPartsOfCastExpression(SyntaxNode node, out SyntaxNode type, out SyntaxNode expression) 1419public SyntaxList<SyntaxNode> GetAttributeLists(SyntaxNode? node) 1422public bool IsParameterNameXmlElementSyntax([NotNullWhen(true)] SyntaxNode? node) 1426public SyntaxList<SyntaxNode> GetContentFromDocumentationCommentTriviaSyntax(SyntaxTrivia trivia) 1436public void GetPartsOfAnyIsTypeExpression(SyntaxNode node, out SyntaxNode expression, out SyntaxNode type) 1443public void GetPartsOfIsPatternExpression(SyntaxNode node, out SyntaxNode left, out SyntaxToken isToken, out SyntaxNode right) 1451public bool IsAnyPattern([NotNullWhen(true)] SyntaxNode? node) 1454public SyntaxNode GetExpressionOfConstantPattern(SyntaxNode node) 1457public void GetPartsOfDeclarationPattern(SyntaxNode node, out SyntaxNode type, out SyntaxNode designation) 1464public void GetPartsOfRecursivePattern(SyntaxNode node, out SyntaxNode? type, out SyntaxNode? positionalPart, out SyntaxNode? propertyPart, out SyntaxNode? designation) 1480public bool IsBinaryPattern([NotNullWhen(true)] SyntaxNode? node) 1483public bool IsUnaryPattern([NotNullWhen(true)] SyntaxNode? node) 1486public void GetPartsOfParenthesizedPattern(SyntaxNode node, out SyntaxToken openParen, out SyntaxNode pattern, out SyntaxToken closeParen) 1494public void GetPartsOfBinaryPattern(SyntaxNode node, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right) 1502public void GetPartsOfUnaryPattern(SyntaxNode node, out SyntaxToken operatorToken, out SyntaxNode pattern) 1509public void GetPartsOfRelationalPattern(SyntaxNode node, out SyntaxToken operatorToken, out SyntaxNode expression) 1516public SyntaxNode GetTypeOfTypePattern(SyntaxNode node) 1519public bool IsVerbatimInterpolatedStringExpression(SyntaxNode node) 1535public bool IsAnonymousFunctionExpression([NotNullWhen(true)] SyntaxNode? node) 1538public bool IsBaseNamespaceDeclaration([NotNullWhen(true)] SyntaxNode? node) 1541public bool IsBinaryExpression([NotNullWhen(true)] SyntaxNode? node) 1544public bool IsLiteralExpression([NotNullWhen(true)] SyntaxNode? node) 1547public bool IsMemberAccessExpression([NotNullWhen(true)] SyntaxNode? node) 1550public bool IsSimpleName([NotNullWhen(true)] SyntaxNode? node) 1553public bool IsNamedMemberInitializer([NotNullWhen(true)] SyntaxNode? node) 1556public bool IsElementAccessInitializer([NotNullWhen(true)] SyntaxNode? node) 1559public bool IsObjectMemberInitializer([NotNullWhen(true)] SyntaxNode? node) 1562public bool IsObjectCollectionInitializer([NotNullWhen(true)] SyntaxNode? node) 1569public void GetPartsOfArgumentList(SyntaxNode node, out SyntaxToken openParenToken, out SeparatedSyntaxList<SyntaxNode> arguments, out SyntaxToken closeParenToken) 1577public void GetPartsOfBaseObjectCreationExpression(SyntaxNode node, out SyntaxNode? argumentList, out SyntaxNode? initializer) 1584public void GetPartsOfBinaryExpression(SyntaxNode node, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right) 1592public void GetPartsOfCompilationUnit(SyntaxNode node, out SyntaxList<SyntaxNode> imports, out SyntaxList<SyntaxNode> attributeLists, out SyntaxList<SyntaxNode> members) 1601SyntaxNode node, out SyntaxNode expression, out SyntaxToken operatorToken, out SyntaxNode whenNotNull) 1609public void GetPartsOfConditionalExpression(SyntaxNode node, out SyntaxNode condition, out SyntaxNode whenTrue, out SyntaxNode whenFalse) 1617public void GetPartsOfGenericName(SyntaxNode node, out SyntaxToken identifier, out SeparatedSyntaxList<SyntaxNode> typeArguments) 1624public void GetPartsOfInterpolationExpression(SyntaxNode node, 1625out SyntaxToken stringStartToken, out SyntaxList<SyntaxNode> contents, out SyntaxToken stringEndToken) 1633public void GetPartsOfInvocationExpression(SyntaxNode node, out SyntaxNode expression, out SyntaxNode? argumentList) 1640public void GetPartsOfMemberAccessExpression(SyntaxNode node, out SyntaxNode expression, out SyntaxToken operatorToken, out SyntaxNode name) 1648public void GetPartsOfBaseNamespaceDeclaration(SyntaxNode node, out SyntaxNode name, out SyntaxList<SyntaxNode> imports, out SyntaxList<SyntaxNode> members) 1656public void GetPartsOfNamedMemberInitializer(SyntaxNode node, out SyntaxNode identifier, out SyntaxNode expression) 1663public void GetPartsOfObjectCreationExpression(SyntaxNode node, out SyntaxNode type, out SyntaxNode? argumentList, out SyntaxNode? initializer) 1671public void GetPartsOfParameter(SyntaxNode node, out SyntaxToken identifier, out SyntaxNode? @default) 1679SyntaxNode node, out SyntaxToken openParen, out SyntaxNode expression, out SyntaxToken closeParen) 1687public void GetPartsOfPrefixUnaryExpression(SyntaxNode node, out SyntaxToken operatorToken, out SyntaxNode operand) 1694public void GetPartsOfQualifiedName(SyntaxNode node, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right) 1706public SyntaxNode GetArgumentListOfImplicitElementAccess(SyntaxNode node) 1709public SyntaxNode GetExpressionOfAwaitExpression(SyntaxNode node) 1712public SyntaxNode GetExpressionOfThrowExpression(SyntaxNode node) 1715public SyntaxNode? GetExpressionOfThrowStatement(SyntaxNode node) 1718public SeparatedSyntaxList<SyntaxNode> GetInitializersOfObjectMemberInitializer(SyntaxNode node) 1721public SeparatedSyntaxList<SyntaxNode> GetExpressionsOfObjectCollectionInitializer(SyntaxNode node)
CSharpSyntaxFormatting.cs (2)
45protected override IFormattingResult CreateAggregatedFormattingResult(SyntaxNode node, IList<AbstractFormattingResult> results, SimpleIntervalTree<TextSpan, TextSpanIntervalIntrospector>? formattingSpans = null) 48protected override AbstractFormattingResult Format(SyntaxNode node, SyntaxFormattingOptions options, IEnumerable<AbstractFormattingRule> formattingRules, SyntaxToken startToken, SyntaxToken endToken, CancellationToken cancellationToken)
CSharpTriviaFormatter.cs (1)
184var structuredTrivia = trivia.GetStructure();
CSharpTriviaFormatter.DocumentationCommentExteriorCommentRewriter.cs (1)
68var currentParent = trivia.Token.Parent;
CSharpTypeStyleDiagnosticAnalyzerBase.cs (2)
52var declarationStatement = context.Node; 76private static Diagnostic CreateDiagnostic(DiagnosticDescriptor descriptor, SyntaxNode declaration, TextSpan diagnosticSpan, ReportDiagnostic severity)
CSharpTypeStyleHelper.cs (2)
61if (typeName?.FirstAncestorOrSelf<SyntaxNode>(a => a.Kind() is SyntaxKind.DeclarationExpression or SyntaxKind.VariableDeclaration or SyntaxKind.ForEachStatement) is not { } declaration) 81internal TypeSyntax? FindAnalyzableType(SyntaxNode node, SemanticModel semanticModel, CancellationToken cancellationToken)
CSharpTypeStyleHelper.State.cs (4)
30SyntaxNode declaration, SemanticModel semanticModel, 91private static bool IsPredefinedTypeInDeclaration(SyntaxNode declarationStatement, SemanticModel semanticModel) 130private static bool IsInferredPredefinedType(SyntaxNode declarationStatement, SemanticModel semanticModel) 139private static TypeSyntax? GetTypeSyntaxFromDeclaration(SyntaxNode declarationStatement)
CSharpUnnecessaryImportsProvider.cs (3)
25Func<SyntaxNode, bool>? predicate, 28var root = model.SyntaxTree.GetRoot(cancellationToken); 29predicate ??= Functions<SyntaxNode>.True;
CSharpUseAutoPropertyAnalyzer.cs (5)
46HashSet<string> fieldNames, ConcurrentDictionary<IFieldSymbol, ConcurrentSet<SyntaxNode>> fieldWrites, SemanticModel semanticModel, SyntaxNode codeBlock, CancellationToken cancellationToken) 55SyntaxNode codeBlock, 173var declaration = getMethod.DeclaringSyntaxReferences[0].GetSyntax(cancellationToken); 213protected override SyntaxNode GetFieldNode(
CSharpUseCoalesceExpressionForIfNullStatementCheckDiagnosticAnalyzer.cs (1)
37protected override SyntaxNode GetDeclarationNode(VariableDeclaratorSyntax declarator)
CSharpUseDeconstructionDiagnosticAnalyzer.cs (5)
108var searchScope = localDeclaration.Parent is GlobalStatementSyntax globalStatement 138SyntaxNode searchScope, 201SyntaxNode container, CancellationToken cancellationToken) 245SemanticModel semanticModel, SyntaxNode searchScope, ILocalSymbol local, 286SemanticModel semanticModel, SyntaxNode container, CancellationToken cancellationToken)
CSharpUseImplicitTypeHelper.cs (3)
191var root = tree.GetRoot(cancellationToken); 197var newRoot = root.ReplaceNode( 204var newDeclarationTypeNode = newTree.GetRoot(cancellationToken).GetAnnotatedNodes(annotation).Single();
CSharpUseLocalFunctionDiagnosticAnalyzer.cs (1)
210foreach (var descendentNode in block.DescendantNodes())
CSharpUseNameofInNullableAttributeDiagnosticAnalyzer.cs (1)
116var container = attributeList?.Parent;
CSharpUseNotPatternDiagnosticAnalyzer.cs (1)
61var node = syntaxContext.Node;
CSharpUseNullCheckOverTypeCheckDiagnosticAnalyzer.cs (1)
89var syntax = operation.Syntax;
CSharpUseNullPropagationDiagnosticAnalyzer.cs (1)
39protected override bool IsInExpressionTree(SemanticModel semanticModel, SyntaxNode node, INamedTypeSymbol? expressionTypeOpt, CancellationToken cancellationToken)
CSharpUseThrowExpressionDiagnosticAnalyzer.cs (1)
30protected override bool IsInExpressionTree(SemanticModel semanticModel, SyntaxNode node, INamedTypeSymbol? expressionTypeOpt, CancellationToken cancellationToken)
CSharpValidateFormatStringDiagnosticAnalyzer.cs (4)
21protected override SyntaxNode? TryGetMatchingNamedArgument( 22SeparatedSyntaxList<SyntaxNode> arguments, 36protected override SyntaxNode GetArgumentExpression(SyntaxNode syntaxNode)
CSharpVirtualCharService.cs (2)
87var parent = token.GetRequiredParent(); 112private static bool IsInDirective(SyntaxNode? node)
DefaultOperationProvider.cs (4)
22public override void AddSuppressOperations(List<SuppressOperation> list, SyntaxNode node, in NextSuppressOperationAction nextOperation) 26public override void AddAnchorIndentationOperations(List<AnchorIndentationOperation> list, SyntaxNode node, in NextAnchorIndentationOperationAction nextOperation) 30public override void AddIndentBlockOperations(List<IndentBlockOperation> list, SyntaxNode node, in NextIndentBlockOperationAction nextOperation) 34public override void AddAlignTokensOperations(List<AlignTokensOperation> list, SyntaxNode node, in NextAlignTokensOperationAction nextOperation)
DirectiveSyntaxExtensions.cs (5)
17private static readonly ConditionalWeakTable<SyntaxNode, DirectiveInfo> s_rootToDirectiveInfo = 20private static SyntaxNode GetAbsoluteRoot(this SyntaxNode node) 37private static DirectiveInfo GetDirectiveInfo(SyntaxNode node, CancellationToken cancellationToken) 39var root = node.GetAbsoluteRoot();
DirectiveSyntaxExtensions.DirectiveWalker.cs (1)
38public override void DefaultVisit(SyntaxNode node)
ElasticTriviaFormattingRule.cs (5)
24public override void AddSuppressOperations(List<SuppressOperation> list, SyntaxNode node, in NextSuppressOperationAction nextOperation) 38private static void AddPropertyDeclarationSuppressOperations(List<SuppressOperation> list, SyntaxNode node) 50private static void AddInitializerSuppressOperations(List<SuppressOperation> list, SyntaxNode node) 67private static InitializerExpressionSyntax? GetInitializerNode(SyntaxNode node) 76private static SyntaxToken? GetLastTokenOfType(SyntaxNode node)
EmbeddedStatementPlacementDiagnosticAnalyzer.cs (3)
43private void Recurse(SyntaxTreeAnalysisContext context, ReportDiagnostic severity, SyntaxNode node) 85var parent = statement.Parent; 108var blockParent = parent.Parent;
ExpressionSyntaxExtensions.cs (5)
201public static bool IsInRefContext([NotNullWhen(true)] this ExpressionSyntax? expression, [NotNullWhen(true)] out SyntaxNode? refParent) 282var parent = expr.Parent; 332if (expression.IsInRefContext(out var refParent)) 391if (expression?.Parent is SyntaxNode parent) 589var parentNonExpression = expression.GetAncestors().SkipWhile(n => n is ExpressionSyntax).FirstOrDefault();
FormattingHelpers.cs (13)
48public static (SyntaxToken openBrace, SyntaxToken closeBrace) GetBracePair(this SyntaxNode? node) 51public static (SyntaxToken openBracket, SyntaxToken closeBracket) GetBracketPair(this SyntaxNode? node) 127public static bool IsLambdaBodyBlock(this SyntaxNode node) 137public static bool IsAnonymousMethodBlock(this SyntaxNode node) 197public static bool IsEmbeddedStatement([NotNullWhen(true)] this SyntaxNode? node) 199SyntaxNode? statementOrElse = node as StatementSyntax; 231var parent = token.Parent ?? throw new ArgumentNullException(nameof(token)); 362public static bool IsEmbeddedStatementOwnerWithCloseParen([NotNullWhen(true)] this SyntaxNode? node) 387public static bool IsInitializerForObjectOrAnonymousObjectCreationExpression([NotNullWhen(true)] this SyntaxNode? node) 391var parent = initializer.Parent; 423public static bool IsInitializerForArrayOrCollectionCreationExpression([NotNullWhen(true)] this SyntaxNode? node) 427var parent = initializer.Parent; 445var parent = anonymousObjectInitializer.Parent;
FormattingRangeHelper.cs (13)
90var parent = endToken.Parent; 114var parent = endToken.Parent; 150var container = GetTopContainingNode(parent); 171var parent = endToken.Parent; 187var containerOfList = parent.Parent; 203var parentOfParent = parent.Parent; 231var containerOfBlock = GetTopContainingNode(parent); 271var parent = endToken.Parent; 339var labelNode = previousToken.Parent.Parent; 354private static bool IsSpecialContainingNode(SyntaxNode node) 380private static SyntaxNode? GetTopContainingNode([DisallowNull] SyntaxNode? node) 390var lastSpecialContainingNode = node;
FormattingResult.cs (1)
24protected override SyntaxNode Rewriter(Dictionary<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData> changeMap, CancellationToken cancellationToken)
ILocalSymbolExtensions.cs (4)
12public static bool CanSafelyMoveLocalToBlock(this ILocalSymbol localSymbol, SyntaxNode currentBlock, SyntaxNode destinationBlock) 16var localFunctionOrMethodDeclaration = currentBlock.AncestorsAndSelf() 30static bool HasTypeParameterWithName(SyntaxNode? node, string name)
IndentBlockFormattingRule.cs (10)
46public override void AddIndentBlockOperations(List<IndentBlockOperation> list, SyntaxNode node, in NextIndentBlockOperationAction nextOperation) 65private static void AddTypeParameterConstraintClauseOperation(List<IndentBlockOperation> list, SyntaxNode node) 74private void AddSwitchIndentationOperation(List<IndentBlockOperation> list, SyntaxNode node) 134private void AddLabelIndentationOperation(List<IndentBlockOperation> list, SyntaxNode node) 150private static void AddAlignmentBlockOperation(List<IndentBlockOperation> list, SyntaxNode node) 199private static void SetAlignmentBlockOperation(List<IndentBlockOperation> list, SyntaxNode baseNode, SyntaxNode body) 210private void AddBlockIndentationOperation(List<IndentBlockOperation> list, SyntaxNode node) 247private static void AddBracketIndentationOperation(List<IndentBlockOperation> list, SyntaxNode node) 271private static void AddEmbeddedStatementsIndentationOperation(List<IndentBlockOperation> list, SyntaxNode node)
IndentUserSettingsFormattingRule.cs (1)
40public override void AddIndentBlockOperations(List<IndentBlockOperation> list, SyntaxNode node, in NextIndentBlockOperationAction nextOperation)
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxTreeExtensions.cs\SyntaxTreeExtensions.cs (1)
537var structure = triviaTok.GetStructure();
MakeLocalFunctionStaticHelper.cs (1)
32var node = calledLocationFunction.DeclaringSyntaxReferences.FirstOrDefault()?.GetSyntax();
MemberDeclarationSyntaxExtensions.DeclarationFinder.cs (1)
23public static Dictionary<string, List<SyntaxToken>> GetAllDeclarations(SyntaxNode syntax)
NewLineUserSettingFormattingRule.cs (3)
40private static bool IsControlBlock(SyntaxNode node) 145var currentTokenParentParent = currentToken.Parent.Parent; 346var currentTokenParentParent = currentToken.Parent.Parent;
NullableImpactingSpanWalker.cs (2)
54private bool IsIgnored(SyntaxNode node) 128public override void DefaultVisit(SyntaxNode node)
ParenthesizedExpressionSyntaxExtensions.cs (5)
29var nodeParent = node.Parent; 320private static readonly ObjectPool<Stack<SyntaxNode>> s_nodeStackPool = SharedPools.Default<Stack<SyntaxNode>>(); 327foreach (var ancestor in node.GetRequiredParent().AncestorsAndSelf()) 351var expression = stack.Pop();
QueryExpressionFormattingRule.cs (3)
41public override void AddSuppressOperations(List<SuppressOperation> list, SyntaxNode node, in NextSuppressOperationAction nextOperation) 81public override void AddIndentBlockOperations(List<IndentBlockOperation> list, SyntaxNode node, in NextIndentBlockOperationAction nextOperation) 109public override void AddAnchorIndentationOperations(List<AnchorIndentationOperation> list, SyntaxNode node, in NextAnchorIndentationOperationAction nextOperation)
SemanticModelExtensions.cs (1)
161public static ISet<INamespaceSymbol> GetUsingNamespacesInScope(this SemanticModel semanticModel, SyntaxNode location)
SpacingFormattingRule.cs (2)
561public override void AddSuppressOperations(List<SuppressOperation> list, SyntaxNode node, in NextSuppressOperationAction nextOperation) 574private void SuppressVariableDeclaration(List<SuppressOperation> list, SyntaxNode node)
SpeculationAnalyzer.cs (17)
70protected override SyntaxNode GetSemanticRootForSpeculation(ExpressionSyntax expression) 74var parentNodeToSpeculate = expression 82public static bool CanSpeculateOnNode(SyntaxNode node) 94protected override void ValidateSpeculativeSemanticModel(SemanticModel speculativeSemanticModel, SyntaxNode nodeToSpeculate) 104protected override SemanticModel CreateSpeculativeSemanticModel(SyntaxNode originalNode, SyntaxNode nodeToSpeculate, SemanticModel semanticModel) 107public static SemanticModel CreateSpeculativeSemanticModelForNode(SyntaxNode originalNode, SyntaxNode nodeToSpeculate, SemanticModel semanticModel) 114public static SemanticModel CreateSpeculativeSemanticModelForNode(SyntaxNode nodeToSpeculate, SemanticModel semanticModel, int position, bool isInNamespaceOrTypeContext) 183SyntaxNode originalLambdaBody, replacedLambdaBody; 262SyntaxNode originalRoot) 282protected override bool ReplacementChangesSemanticsForNodeLanguageSpecific(SyntaxNode currentOriginalNode, SyntaxNode currentReplacedNode, SyntaxNode previousOriginalNode, SyntaxNode previousReplacedNode) 567protected override bool ExpressionMightReferenceMember(SyntaxNode node) 644protected override bool IsParenthesizedExpression(SyntaxNode node)
SuppressFormattingRule.cs (10)
20public override void AddSuppressOperations(List<SuppressOperation> list, SyntaxNode node, in NextSuppressOperationAction nextOperation) 35private static void AddSpecificNodesSuppressOperations(List<SuppressOperation> list, SyntaxNode node) 263private static void AddStatementExceptBlockSuppressOperations(List<SuppressOperation> list, SyntaxNode node) 276private static void AddFormatSuppressOperations(List<SuppressOperation> list, SyntaxNode node) 315static void ProcessStructuredTrivia(List<SuppressOperation> list, SyntaxNode structure) 369private static void AddInitializerSuppressOperations(List<SuppressOperation> list, SyntaxNode node) 393private static void AddInitializerSuppressOperations(List<SuppressOperation> list, SyntaxNode parent, IEnumerable<SyntaxNode> items) 399foreach (var item in items) 411private static InitializerExpressionSyntax? GetInitializerNode(SyntaxNode node)
SyntaxListExtensions.cs (3)
15public static SyntaxList<T> RemoveRange<T>(this SyntaxList<T> syntaxList, int index, int count) where T : SyntaxNode 22public static SyntaxList<T> ToSyntaxList<T>(this IEnumerable<T> sequence) where T : SyntaxNode 25public static SyntaxList<T> Insert<T>(this SyntaxList<T> list, int index, T item) where T : SyntaxNode
SyntaxNodeExtensions.cs (77)
24public static LanguageVersion GetLanguageVersion(this SyntaxNode node) 27public static void Deconstruct(this SyntaxNode node, out SyntaxKind kind) 30public static bool IsKind<TNode>([NotNullWhen(returnValue: true)] this SyntaxNode? node, SyntaxKind kind, [NotNullWhen(returnValue: true)] out TNode? result) 31where TNode : SyntaxNode 43public static bool IsParentKind([NotNullWhen(returnValue: true)] this SyntaxNode? node, SyntaxKind kind) 46public static bool IsParentKind<TNode>([NotNullWhen(returnValue: true)] this SyntaxNode? node, SyntaxKind kind, [NotNullWhen(returnValue: true)] out TNode? result) 47where TNode : SyntaxNode 60this SyntaxNode node, SourceText? sourceText = null, 89public static bool IsAnyArgumentList([NotNullWhen(returnValue: true)] this SyntaxNode? node) 97public static (SyntaxToken openBrace, SyntaxToken closeBrace) GetBraces(this SyntaxNode? node) 128public static bool IsEmbeddedStatementOwner([NotNullWhen(returnValue: true)] this SyntaxNode? node) 142public static StatementSyntax? GetEmbeddedStatement(this SyntaxNode? node) 158public static BaseParameterListSyntax? GetParameterList(this SyntaxNode? declaration) 179public static SyntaxList<AttributeListSyntax> GetAttributeLists(this SyntaxNode? declaration) 192public static ConditionalAccessExpressionSyntax? GetParentConditionalAccessExpression(this SyntaxNode? node) 204var current = node; 271/// <inheritdoc cref="ISyntaxFacts.GetRootConditionalAccessExpression(SyntaxNode)"/> 273public static ConditionalAccessExpressionSyntax? GetRootConditionalAccessExpression(this SyntaxNode? node) 290public static ConditionalAccessExpressionSyntax? GetInnerMostConditionalAccessExpression(this SyntaxNode node) 306public static bool IsAsyncSupportingFunctionSyntax([NotNullWhen(returnValue: true)] this SyntaxNode? node) 313public static bool IsAnyLambda([NotNullWhen(returnValue: true)] this SyntaxNode? node) 320public static bool IsAnyLambdaOrAnonymousMethod([NotNullWhen(returnValue: true)] this SyntaxNode? node) 323public static bool IsAnyAssignExpression(this SyntaxNode node) 326public static bool IsCompoundAssignExpression(this SyntaxNode node) 347public static bool IsLeftSideOfAssignExpression([NotNullWhen(returnValue: true)] this SyntaxNode? node) 351public static bool IsLeftSideOfAnyAssignExpression([NotNullWhen(true)] this SyntaxNode? node) 358public static bool IsRightSideOfAnyAssignExpression([NotNullWhen(true)] this SyntaxNode? node) 365public static bool IsLeftSideOfCompoundAssignExpression([NotNullWhen(true)] this SyntaxNode? node) 376public static IEnumerable<UsingDirectiveSyntax> GetEnclosingUsingDirectives(this SyntaxNode node) 384public static IEnumerable<ExternAliasDirectiveSyntax> GetEnclosingExternAliasDirectives(this SyntaxNode node) 392public static bool IsUnsafeContext(this SyntaxNode node) 403public static bool IsInStaticContext(this SyntaxNode node) 448public static BaseNamespaceDeclarationSyntax? GetInnermostNamespaceDeclarationWithUsings(this SyntaxNode contextNode) 471public static bool IsBreakableConstruct(this SyntaxNode node) 487public static bool IsContinuableConstruct(this SyntaxNode node) 502public static bool IsReturnableConstruct(this SyntaxNode node) 526public static bool ContainsYield(this SyntaxNode node) 529private static bool IsYield(SyntaxNode node) 532public static bool IsReturnableConstructOrTopLevelCompilationUnit(this SyntaxNode node) 535public static bool SpansPreprocessorDirective<TSyntaxNode>(this IEnumerable<TSyntaxNode> list) where TSyntaxNode : SyntaxNode 540where TNode : SyntaxNode 588public static bool ContainsInterleavedDirective(this SyntaxNode syntaxNode, CancellationToken cancellationToken) 592/// Similar to <see cref="ContainsInterleavedDirective(SyntaxNode, CancellationToken)"/> except that the span to check 595public static bool ContainsInterleavedDirective(this SyntaxNode syntaxNode, TextSpan span, CancellationToken cancellationToken) 634var structure = trivia.GetStructure()!; 676where TSyntaxNode : SyntaxNode 738public static ImmutableArray<SyntaxTrivia> GetLeadingBlankLines<TSyntaxNode>(this TSyntaxNode node) where TSyntaxNode : SyntaxNode 741public static TSyntaxNode GetNodeWithoutLeadingBlankLines<TSyntaxNode>(this TSyntaxNode node) where TSyntaxNode : SyntaxNode 744public static TSyntaxNode GetNodeWithoutLeadingBlankLines<TSyntaxNode>(this TSyntaxNode node, out ImmutableArray<SyntaxTrivia> strippedTrivia) where TSyntaxNode : SyntaxNode 747public static ImmutableArray<SyntaxTrivia> GetLeadingBannerAndPreprocessorDirectives<TSyntaxNode>(this TSyntaxNode node) where TSyntaxNode : SyntaxNode 750public static TSyntaxNode GetNodeWithoutLeadingBannerAndPreprocessorDirectives<TSyntaxNode>(this TSyntaxNode node) where TSyntaxNode : SyntaxNode 753public static TSyntaxNode GetNodeWithoutLeadingBannerAndPreprocessorDirectives<TSyntaxNode>(this TSyntaxNode node, out ImmutableArray<SyntaxTrivia> strippedTrivia) where TSyntaxNode : SyntaxNode 756public static bool IsVariableDeclaratorValue(this SyntaxNode node) 761public static BlockSyntax? FindInnermostCommonBlock(this IEnumerable<SyntaxNode> nodes) 764public static IEnumerable<SyntaxNode> GetAncestorsOrThis(this SyntaxNode? node, Func<SyntaxNode, bool> predicate) 766var current = node; 782/// This is a copy of <see cref="SyntaxNode.ChildThatContainsPosition"/> that also returns the index of the child node. 784internal static SyntaxNodeOrToken ChildThatContainsPosition(this SyntaxNode self, int position, out int childIndex) 818public static (SyntaxToken openParen, SyntaxToken closeParen) GetParentheses(this SyntaxNode node) 850public static (SyntaxToken openBracket, SyntaxToken closeBracket) GetBrackets(this SyntaxNode? node) 864public static SyntaxTokenList GetModifiers(this SyntaxNode? member) 876public static SyntaxNode? WithModifiers(this SyntaxNode? member, SyntaxTokenList modifiers) 890public static bool CheckTopLevel(this SyntaxNode node, TextSpan span) 952public static IEnumerable<MemberDeclarationSyntax> GetMembers(this SyntaxNode? node) 970[NotNullWhen(returnValue: true)] this SyntaxNode? node, 977for (var current = node; current != null; current = current.Parent) 1023[NotNullWhen(returnValue: true)] this SyntaxNode? node, 1024[NotNullWhen(returnValue: true)] out SyntaxNode? deconstructionLeft) 1026SyntaxNode? previous = null; 1027for (var current = node; current != null; current = current.Parent) 1057where T : SyntaxNode 1066where T : SyntaxNode 1074where T : SyntaxNode 1080public static T KeepCommentsAndAddElasticMarkers<T>(this T node) where T : SyntaxNode
SyntaxTokenExtensions.cs (2)
22public static bool IsLastTokenOfNode<T>(this SyntaxToken token) where T : SyntaxNode 25public static bool IsLastTokenOfNode<T>(this SyntaxToken token, [NotNullWhen(true)] out T? node) where T : SyntaxNode
SyntaxTriviaExtensions.cs (1)
201public static bool IsPragmaDirective(this SyntaxTrivia trivia, out bool isDisable, out bool isActive, out SeparatedSyntaxList<SyntaxNode> errorCodes)
TokenBasedFormattingRule.cs (2)
201var attributeOwner = previousToken.Parent?.Parent; 246private static SyntaxList<UsingDirectiveSyntax> GetUsings(SyntaxNode node)
TriviaRewriter.cs (5)
21private readonly SyntaxNode _node; 29SyntaxNode node, 44public SyntaxNode Transform() 151public override SyntaxNode? Visit(SyntaxNode? node)
UseExpressionBodyDiagnosticAnalyzer.cs (2)
58var grandparent = context.Node.GetRequiredParent().GetRequiredParent(); 88CSharpCodeGenerationOptions options, SyntaxNode declaration, UseExpressionBodyHelper helper)
UseExpressionBodyHelper.cs (8)
24public abstract BlockSyntax? GetBody(SyntaxNode declaration); 25public abstract ArrowExpressionClauseSyntax? GetExpressionBody(SyntaxNode declaration); 26public abstract bool IsRelevantDeclarationNode(SyntaxNode node); 28public abstract bool CanOfferUseExpressionBody(CodeStyleOption2<ExpressionBodyPreference> preference, SyntaxNode declaration, bool forAnalyzer); 29public abstract bool CanOfferUseBlockBody(CodeStyleOption2<ExpressionBodyPreference> preference, SyntaxNode declaration, bool forAnalyzer, out bool fixesError, [NotNullWhen(true)] out ArrowExpressionClauseSyntax? expressionBody); 30public abstract SyntaxNode Update(SemanticModel semanticModel, SyntaxNode declaration, bool useExpressionBody); 32public abstract Location GetDiagnosticLocation(SyntaxNode declaration);
UseExpressionBodyHelper`1.cs (10)
25where TDeclaration : SyntaxNode 60public override BlockSyntax? GetBody(SyntaxNode declaration) 63public override ArrowExpressionClauseSyntax? GetExpressionBody(SyntaxNode declaration) 66public override bool IsRelevantDeclarationNode(SyntaxNode node) 69public override bool CanOfferUseExpressionBody(CodeStyleOption2<ExpressionBodyPreference> preference, SyntaxNode declaration, bool forAnalyzer) 72public override bool CanOfferUseBlockBody(CodeStyleOption2<ExpressionBodyPreference> preference, SyntaxNode declaration, bool forAnalyzer, out bool fixesError, [NotNullWhen(true)] out ArrowExpressionClauseSyntax? expressionBody) 75public sealed override SyntaxNode Update(SemanticModel semanticModel, SyntaxNode declaration, bool useExpressionBody) 78public override Location GetDiagnosticLocation(SyntaxNode declaration) 127SyntaxNode declaration, ExpressionBodyPreference conversionPreference,
UseUtf8StringLiteralDiagnosticAnalyzer.cs (3)
118private void ReportParameterArrayDiagnostic(OperationAnalysisContext context, SyntaxNode syntaxNode, ImmutableArray<IOperation> elements, ReportDiagnostic severity, ArrayCreationOperationLocation operationLocation) 130private void ReportArrayCreationDiagnostic(OperationAnalysisContext context, SyntaxNode syntaxNode, ReportDiagnostic severity) 138private void ReportDiagnostic(OperationAnalysisContext context, SyntaxNode syntaxNode, ReportDiagnostic severity, Location location, ArrayCreationOperationLocation operationLocation)
UsingsAndExternAliasesDirectiveComparer.cs (5)
12internal class UsingsAndExternAliasesDirectiveComparer : IComparer<SyntaxNode?> 14public static readonly IComparer<SyntaxNode> NormalInstance = new UsingsAndExternAliasesDirectiveComparer( 18public static readonly IComparer<SyntaxNode> SystemFirstInstance = new UsingsAndExternAliasesDirectiveComparer( 79public int Compare(SyntaxNode? directive1, SyntaxNode? directive2)
UsingsAndExternAliasesOrganizer.cs (6)
108var initialList = usingList.Cast<SyntaxNode>() 150private static void EnsureNewLines(IList<SyntaxNode> list, SyntaxTrivia newLineTrivia) 156var node = list[i]; 169var node = list[i]; 176private static SyntaxNode TrimLeadingNewLines(SyntaxNode node)
WrappingFormattingRule.cs (7)
45public override void AddSuppressOperations(List<SuppressOperation> list, SyntaxNode node, in NextSuppressOperationAction nextOperation) 66private static (SyntaxToken firstToken, SyntaxToken lastToken) GetSpecificNodeSuppressionTokenRange(SyntaxNode node) 91private static void AddSpecificNodesSuppressOperations(List<SuppressOperation> list, SyntaxNode node) 100private static void AddStatementExceptBlockSuppressOperations(List<SuppressOperation> list, SyntaxNode node) 113private static void RemoveSuppressOperationForStatementMethodDeclaration(List<SuppressOperation> list, SyntaxNode node) 136private static void RemoveSuppressOperationForBlock(List<SuppressOperation> list, SyntaxNode node) 157private static (SyntaxToken openBrace, SyntaxToken closeBrace) GetBracePair(SyntaxNode node)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (562)
AbstractAssignOutParametersCodeFixProvider.cs (25)
33var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 47protected abstract void TryRegisterFix(CodeFixContext context, Document document, SyntaxNode container, SyntaxNode location); 49private static (SyntaxNode container, SyntaxNode exprOrStatement) GetContainer(SyntaxNode root, TextSpan span) 51var location = root.FindNode(span); 54var container = GetContainer(location); 64private static bool IsValidLocation(SyntaxNode location) 81private static SyntaxNode? GetContainer(SyntaxNode node) 83for (var current = node; current != null; current = current.Parent) 95private static async Task<MultiDictionary<SyntaxNode, (SyntaxNode exprOrStatement, ImmutableArray<IParameterSymbol>)>> GetUnassignedParametersAsync( 98var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 105var result = new MultiDictionary<SyntaxNode, (SyntaxNode exprOrStatement, ImmutableArray<IParameterSymbol>)>(); 108var container = group.Key; 119foreach (var exprOrStatement in distinctExprsOrStatements) 142foreach (var container in unassignedParameters.Keys.OrderByDescending(n => n.Span.Start)) 150SyntaxEditor editor, SyntaxNode container, 151MultiDictionary<SyntaxNode, (SyntaxNode exprOrStatement, ImmutableArray<IParameterSymbol> unassignedParameters)>.ValueSet values, 154protected static ImmutableArray<SyntaxNode> GenerateAssignmentStatements( 157var result = ArrayBuilder<SyntaxNode>.GetInstance();
AddInheritdocCodeFixProvider.cs (3)
50var root = await document.GetSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 59var node = root.FindNode(diagnostic.Location.SourceSpan); 95var node = editor.OriginalRoot.FindNode(diagnostic.Location.SourceSpan);
ArgumentFixer.cs (2)
15private class ArgumentFixer : Fixer<ArgumentSyntax, ArgumentListSyntax, SyntaxNode> 31var newInvocation = newArgumentList.Parent!;
ArgumentGenerator.cs (3)
13public static ArgumentSyntax GenerateArgument(SyntaxNode argument) 23public static ArgumentListSyntax GenerateArgumentList(IList<SyntaxNode> arguments) 26public static BracketedArgumentListSyntax GenerateBracketedArgumentList(IList<SyntaxNode> arguments)
ArrowExpressionClausePlacementCodeFixProvider.cs (1)
53var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false);
AssignOutParametersAboveReturnCodeFixProvider.cs (8)
30protected override void TryRegisterFix(CodeFixContext context, Document document, SyntaxNode container, SyntaxNode location) 36SyntaxEditor editor, SyntaxNode container, 37MultiDictionary<SyntaxNode, (SyntaxNode exprOrStatement, ImmutableArray<IParameterSymbol> unassignedParameters)>.ValueSet values, 48SyntaxEditor editor, SyntaxNode exprOrStatement, ImmutableArray<SyntaxNode> statements) 60var parent = exprOrStatement.GetRequiredParent();
AssignOutParametersAtStartCodeFixProvider.cs (6)
28protected override void TryRegisterFix(CodeFixContext context, Document document, SyntaxNode container, SyntaxNode location) 60SyntaxEditor editor, SyntaxNode container, 61MultiDictionary<SyntaxNode, (SyntaxNode exprOrStatement, ImmutableArray<IParameterSymbol> unassignedParameters)>.ValueSet values, 75var updatedContainer = generator.WithStatements(container, finalStatements);
CompilationUnitSyntaxExtensions.cs (3)
19public static bool CanAddUsingDirectives(this SyntaxNode contextNode, bool allowInHiddenRegions, CancellationToken cancellationToken) 80SyntaxNode contextNode, 90SyntaxNode contextNode,
ConditionalExpressionPlacementCodeFixProvider.cs (1)
53var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false);
ConsecutiveBracePlacementCodeFixProvider.cs (3)
54var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 60var newRoot = root.ReplaceTokens(tokenToToken.Keys, (t1, _) => tokenToToken[t1]); 66SyntaxNode root, SourceText text,
ConstructorGenerator.cs (1)
103private static ArgumentListSyntax GenerateArgumentList(ImmutableArray<SyntaxNode> arguments)
ConstructorInitializerPlacementCodeFixProvider.cs (2)
51var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 87var newRoot = root.ReplaceTokens(replacementMap.Keys, (original, _) => replacementMap[original]);
ConvertNamespaceTransform.cs (4)
92private static (SyntaxNode root, TextSpan semicolonSpan) ReplaceWithFileScopedNamespace( 96var updatedRoot = document.Root.ReplaceNode( 124var root = document.Root; 162var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false);
ConvertSwitchStatementToExpressionCodeFixProvider.Rewriter.cs (1)
298public override ExpressionSyntax DefaultVisit(SyntaxNode node)
ConvertToRecordEngine.cs (1)
674private static SyntaxTriviaList? GetExteriorTrivia(SyntaxNode declaration)
CSharpAddAccessibilityModifiersCodeFixProvider.cs (2)
23protected override SyntaxNode MapToDeclarator(SyntaxNode node)
CSharpAddBracesCodeFixProvider.cs (2)
40var root = editor.OriginalRoot; 43var statement = root.FindNode(diagnostic.Location.SourceSpan, getInnermostNodeForTie: true);
CSharpAddDocCommentNodesCodeFixProvider.cs (2)
44protected override SyntaxNode? TryGetDocCommentNode(SyntaxTriviaList leadingTrivia) 50var nodeStructure = node.GetStructure()!;
CSharpAddExplicitCastCodeFixProvider.cs (4)
46protected override void GetPartsOfCastOrConversionExpression(ExpressionSyntax expression, out SyntaxNode type, out SyntaxNode castedExpression) 59SyntaxNode root, 81&& argumentList.Parent is SyntaxNode invocationNode)
CSharpAddImportsService.cs (28)
40protected override ImmutableArray<SyntaxNode> GetGlobalImports(Compilation compilation, SyntaxGenerator generator) 41=> ImmutableArray<SyntaxNode>.Empty; 43protected override SyntaxNode? GetAlias(UsingDirectiveSyntax usingOrAlias) 49protected override SyntaxNode Rewrite( 54SyntaxNode externContainer, 55SyntaxNode usingContainer, 56SyntaxNode staticUsingContainer, 57SyntaxNode aliasContainer, 59SyntaxNode root, 67var newRoot = rewriter.Visit(root); 71protected override SyntaxList<UsingDirectiveSyntax> GetUsingsAndAliases(SyntaxNode node) 79protected override SyntaxList<ExternAliasDirectiveSyntax> GetExterns(SyntaxNode node) 87protected override bool IsEquivalentImport(SyntaxNode a, SyntaxNode b) 94private readonly SyntaxNode _externContainer; 95private readonly SyntaxNode _usingContainer; 96private readonly SyntaxNode _aliasContainer; 97private readonly SyntaxNode _staticUsingContainer; 108SyntaxNode externContainer, 109SyntaxNode usingContainer, 110SyntaxNode aliasContainer, 111SyntaxNode staticUsingContainer, 128public override SyntaxNode? Visit(SyntaxNode? node) 131public override SyntaxNode VisitNamespaceDeclaration(NamespaceDeclarationSyntax node) 134public override SyntaxNode? VisitFileScopedNamespaceDeclaration(FileScopedNamespaceDeclarationSyntax node) 137private SyntaxNode VisitBaseNamespaceDeclaration( 171public override SyntaxNode VisitCompilationUnit(CompilationUnitSyntax node)
CSharpAddParameterCodeFixProvider.cs (3)
53protected override ITypeSymbol GetArgumentType(SyntaxNode argumentNode, SemanticModel semanticModel, CancellationToken cancellationToken) 58SyntaxNode node, 63var constructorDeclaration = constructorInitializer.Parent;
CSharpAddParenthesesAroundConditionalExpressionInInterpolatedStringCodeFixProvider.cs (5)
39var root = await context.Document.GetRequiredSyntaxRootAsync(context.CancellationToken).ConfigureAwait(false); 70var syntaxRoot = await documentWithOpenParenthesis.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 71var nodeAtInsertPosition = syntaxRoot.FindNode(new TextSpan(openParenthesisPosition, 0)); 121var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 124var newRoot = root.ReplaceNode(parenthesizedExpression, parenthesizedExpressionWithClosingParen);
CSharpAddYieldCodeFixProvider.cs (6)
48protected override async Task<CodeAction?> GetCodeFixAsync(SyntaxNode root, SyntaxNode node, Document document, Diagnostic diagnostics, CancellationToken cancellationToken) 106SyntaxNode node, SemanticModel model, CancellationToken cancellationToken, 214SyntaxNode root, TextSpan span, [NotNullWhen(true)] out SyntaxNode? node) 217var ancestors = root.FindToken(span.Start).GetAncestors<SyntaxNode>();
CSharpAsAndMemberAccessCodeFixProvider.cs (1)
55var node = diagnostic.Location.FindNode(getInnermostNodeForTie: true, cancellationToken);
CSharpAsAndNullCheckCodeFixProvider.cs (4)
45using var _2 = PooledHashSet<SyntaxNode>.GetInstance(out var statementParentScopes); 60foreach (var parentScope in statementParentScopes) 99var rightSideOfComparison = comparison is BinaryExpressionSyntax binaryExpression 100? (SyntaxNode)binaryExpression.Right
CSharpChangeToIEnumerableCodeFixProvider.cs (2)
42protected override async Task<CodeAction?> GetCodeFixAsync(SyntaxNode root, SyntaxNode node, Document document, Diagnostic diagnostics, CancellationToken cancellationToken)
CSharpCodeGenerationHelpers.cs (7)
173where TDeclaration : SyntaxNode 191private static bool AreBracesMissing<TDeclaration>(TDeclaration declaration) where TDeclaration : SyntaxNode 194public static SyntaxNode? GetContextNode( 223public static CodeGenerationDestination GetDestination(SyntaxNode destination) 248where TSyntaxNode : SyntaxNode 266public static T? GetReuseableSyntaxNodeForSymbol<T>(ISymbol symbol, CSharpCodeGenerationContextInfo info) where T : SyntaxNode 272var reusableSyntaxNode = symbol.DeclaringSyntaxReferences[0].GetSyntax();
CSharpCodeGenerationService.cs (23)
42public override CodeGenerationDestination GetDestination(SyntaxNode node) 45protected override IComparer<SyntaxNode> GetMemberComparer() 48protected override IList<bool>? GetAvailableInsertionIndices(SyntaxNode destination, CancellationToken cancellationToken) 313var finalMember = editor.GetChangedRoot(); 343protected override TDeclarationNode AddMembers<TDeclarationNode>(TDeclarationNode destination, IEnumerable<SyntaxNode> members) 377var attributeSyntaxToRemove = attributeToRemove.ApplicationSyntaxReference.GetSyntax(cancellationToken); 383SyntaxNode attributeToRemove, 443SyntaxNode attributeToRemove, 479IEnumerable<SyntaxNode> statements, 531IEnumerable<SyntaxNode> statements, 533CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode 570TDeclarationNode destinationMember, IEnumerable<SyntaxNode> statements, BaseMethodDeclarationSyntax baseMethodDeclaration) where TDeclarationNode : SyntaxNode 591TDeclarationNode destinationMember, IEnumerable<SyntaxNode> statements, LocalFunctionStatementSyntax localFunctionStatement) where TDeclarationNode : SyntaxNode 612TDeclarationNode destinationMember, IEnumerable<SyntaxNode> statements, AnonymousFunctionExpressionSyntax anonymousFunctionSyntax) where TDeclarationNode : SyntaxNode 636public override SyntaxNode CreateEventDeclaration( 642public override SyntaxNode CreateFieldDeclaration(IFieldSymbol field, CodeGenerationDestination destination, CSharpCodeGenerationContextInfo info, CancellationToken cancellationToken) 650public override SyntaxNode? CreateMethodDeclaration( 699public override SyntaxNode CreatePropertyDeclaration( 706public override SyntaxNode CreateNamedTypeDeclaration( 712public override SyntaxNode CreateNamespaceDeclaration(
CSharpConvertToAsyncMethodCodeFixProvider.cs (7)
36SyntaxNode node, 47protected override async Task<Tuple<SyntaxTree, SyntaxNode>?> GetRootInOtherSyntaxTreeAsync( 48SyntaxNode node, 59var oldRoot = await methodDeclaration.SyntaxTree.GetRootAsync(cancellationToken).ConfigureAwait(false); 60var newRoot = oldRoot.ReplaceNode(methodDeclaration, ConvertToAsyncFunction(methodDeclaration)); 65SyntaxNode node, 69var invocationExpression = node.ChildNodes().FirstOrDefault(n => n.IsKind(SyntaxKind.InvocationExpression));
CSharpConvertToRecordCodeFixProvider.cs (1)
41var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false);
CSharpConvertTypeOfToNameOfCodeFixProvider.cs (1)
30protected override SyntaxNode GetSymbolTypeExpression(SemanticModel model, MemberAccessExpressionSyntax node, CancellationToken cancellationToken)
CSharpDeclarationComparer.cs (7)
13internal class CSharpDeclarationComparer : IComparer<SyntaxNode> 71public int Compare(SyntaxNode? x, SyntaxNode? y) 314private static int GetAccessibilityPrecedence(SyntaxTokenList modifiers, SyntaxNode? parent) 345for (var node = parent; node != null; node = node.Parent) 386private static bool EqualAccessibility(SyntaxNode x, SyntaxTokenList xModifiers, SyntaxNode y, SyntaxTokenList yModifiers, out int comparisonResult)
CSharpDeclareAsNullableCodeFixProvider.cs (12)
52var node = context.Diagnostics.First().Location.FindNode(getInnermostNodeForTie: true, cancellationToken); 61private static string GetEquivalenceKey(SyntaxNode node, SemanticModel model) 69static bool IsRemoteApiUsage(SyntaxNode node, SemanticModel model) 110var node = diagnostic.Location.FindNode(getInnermostNodeForTie: true, cancellationToken); 117var node = diagnostic.Location.FindNode(getInnermostNodeForTie: true, cancellationToken); 122SyntaxEditor editor, SemanticModel model, SyntaxNode node, HashSet<TypeSyntax> alreadyHandled, CancellationToken cancellationToken) 133SemanticModel model, SyntaxNode node, CancellationToken cancellationToken) 140var containingMember = node.GetAncestors().FirstOrDefault( 195var syntax = local.DeclaringSyntaxReferences[0].GetSyntax(cancellationToken); 206var syntax = field.DeclaringSyntaxReferences[0].GetSyntax(cancellationToken); 223var syntax = property.DeclaringSyntaxReferences[0].GetSyntax(cancellationToken); 333private static bool IsExpressionSupported(SyntaxNode node)
CSharpDisambiguateSameVariableCodeFixProvider.cs (1)
67var node = diagnostic.Location.FindNode(getInnermostNodeForTie: true, cancellationToken);
CSharpFixIncorrectConstraintCodeFixProvider.cs (1)
94var newType = generator.TypeExpression(compilation.GetSpecialType(
CSharpFixReturnTypeCodeFixProvider.cs (4)
71var node = location.FindNode(getInnermostNodeForTie: true, cancellationToken); 72var returnedValue = node is ReturnStatementSyntax returnStatement ? returnStatement.Expression : node; 140private static (TypeSyntax type, bool isAsync) TryGetDeclarationTypeToFix(SyntaxNode node) 144static (TypeSyntax type, bool isAsync) TryGetReturnTypeToFix(SyntaxNode containingMember)
CSharpFlagsEnumGenerator.cs (1)
19protected override SyntaxNode CreateExplicitlyCastedLiteralValue(
CSharpIndentationService.cs (3)
119public override void AddIndentBlockOperations(List<IndentBlockOperation> list, SyntaxNode node, in NextIndentBlockOperationAction nextOperation) 175private static void ReplaceCaseIndentationRules(List<IndentBlockOperation> list, SyntaxNode node) 196private static void AddIndentBlockOperations(List<IndentBlockOperation> list, SyntaxNode node)
CSharpIndentationService.Indenter.cs (10)
227var embeddedStatementOwner = token.Parent.Parent; 271var nonTerminalNode = token.Parent; 284var nonTerminalNode = token.Parent; 336Indenter indenter, SeparatedSyntaxList<T> list, SyntaxToken token) where T : SyntaxNode 376var queryExpressionClause = GetQueryExpressionClause(token); 432private static SyntaxNode? GetQueryExpressionClause(SyntaxToken token) 434var clause = token.GetAncestors<SyntaxNode>().FirstOrDefault(n => n is QueryClauseSyntax or SelectOrGroupClauseSyntax); 479var nonExpressionNode = token.GetAncestors<SyntaxNode>().FirstOrDefault(n => n is StatementSyntax);
CSharpInlineDeclarationCodeFixProvider.cs (13)
68var originalRoot = editor.OriginalRoot; 77using var _ = ArrayBuilder<SyntaxNode>.GetInstance(capacity: 2, out var additionalNodesToTrack); 91private static (VariableDeclaratorSyntax declarator, IdentifierNameSyntax identifier, SyntaxNode invocationOrCreation) FindDiagnosticNodes( 107private static SyntaxNode ReplaceIdentifierWithInlineDeclaration( 110SyntaxNode currentRoot, VariableDeclaratorSyntax declarator, 111IdentifierNameSyntax identifier, SyntaxNode currentNode, 337SyntaxNode nodeToReplace, 353var topmostContainer = GetTopmostContainer(nodeToReplace); 362var updatedTopmostContainer = topmostContainer.ReplaceNode( 373var updatedInvocationOrCreation = updatedTopmostContainer.GetAnnotatedNodes(annotation).Single(); 386private static SyntaxNode GetTopmostContainer(SyntaxNode expression) 397int position, SyntaxNode topmostContainer,
CSharpMakeFieldReadonlyCodeFixProvider.cs (1)
24protected override SyntaxNode? GetInitializerNode(VariableDeclaratorSyntax declaration)
CSharpMakeMemberRequiredCodeFixProvider.cs (4)
44var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 50var node = root.FindNode(span); 109var root = editor.OriginalRoot; 115var memberDeclarator = root.FindNode(diagnostic.Location.SourceSpan);
CSharpMakeMemberStaticCodeFixProvider.cs (2)
31protected override bool TryGetMemberDeclaration(SyntaxNode node, [NotNullWhen(true)] out SyntaxNode? memberDeclaration)
CSharpMakeMethodAsynchronousCodeFixProvider.cs (4)
49var root = diagnostic.Location.SourceTree.GetRoot(cancellationToken); 64protected override bool IsAsyncSupportingFunctionSyntax(SyntaxNode node) 71protected override SyntaxNode AddAsyncTokenAndFixReturnType( 74SyntaxNode node,
CSharpMakeMethodSynchronousCodeFixProvider.cs (5)
31protected override bool IsAsyncSupportingFunctionSyntax(SyntaxNode node) 34protected override SyntaxNode RemoveAsyncTokenAndFixReturnType(IMethodSymbol methodSymbol, SyntaxNode node, KnownTypes knownTypes) 46private static SyntaxNode FixMethod(IMethodSymbol methodSymbol, MethodDeclarationSyntax method, KnownTypes knownTypes) 52private static SyntaxNode FixLocalFunction(IMethodSymbol methodSymbol, LocalFunctionStatementSyntax localFunction, KnownTypes knownTypes)
CSharpMakeStatementAsynchronousCodeFixProvider.cs (9)
38var root = await context.Document.GetRequiredSyntaxRootAsync(context.CancellationToken).ConfigureAwait(false); 39var node = root.FindNode(diagnostic.Location.SourceSpan, getInnermostNodeForTie: true); 41var constructToFix = TryGetStatementToFix(node); 56var node = diagnostic.Location.FindNode(getInnermostNodeForTie: true, cancellationToken); 57var statementToFix = TryGetStatementToFix(node); 67private static void MakeStatementAsynchronous(SyntaxEditor editor, SyntaxNode statementToFix) 69SyntaxNode newStatement; 99private static SyntaxNode? TryGetStatementToFix(SyntaxNode node)
CSharpMakeStructFieldsWritableCodeFixProvider.cs (1)
47var diagnosticNode = diagnostic.Location.FindNode(cancellationToken);
CSharpMakeStructMemberReadOnlyCodeFixProvider.cs (2)
50foreach (var declaration in declarations.OrderByDescending(t => t.SpanStart)) 106TNode UpdateReadOnlyModifier<TNode>(TNode node, bool add) where TNode : SyntaxNode
CSharpMakeStructReadOnlyCodeFixProvider.cs (1)
48foreach (var typeDeclaration in typeDeclarations.OrderByDescending(t => t.SpanStart))
CSharpMakeTypeAbstractCodeFixProvider.cs (1)
29protected override bool IsValidRefactoringContext(SyntaxNode? node, [NotNullWhen(true)] out TypeDeclarationSyntax? typeDeclaration)
CSharpMoveDeclarationNearReferenceService.cs (5)
32protected override bool IsMeaningfulBlock(SyntaxNode node) 43protected override SyntaxNode GetVariableDeclaratorSymbolNode(VariableDeclaratorSyntax variableDeclarator) 55SyntaxNode right, CancellationToken cancellationToken) 69protected override bool CanMoveToBlock(ILocalSymbol localSymbol, SyntaxNode currentBlock, SyntaxNode destinationBlock)
CSharpQualifyMemberAccessCodeFixProvider.cs (1)
27var node = diagnostic.Location.FindNode(getInnermostNodeForTie: true, cancellationToken);
CSharpRemoveAsyncModifierCodeFixProvider.cs (7)
32protected override bool IsAsyncSupportingFunctionSyntax(SyntaxNode node) 35protected override SyntaxNode? ConvertToBlockBody(SyntaxNode node, ExpressionSyntax expressionBody) 53protected override SyntaxNode RemoveAsyncModifier(SyntaxGenerator generator, SyntaxNode methodLikeNode) 65private static SyntaxNode AnnotateBlock(SyntaxGenerator generator, SyntaxNode node)
CSharpRemoveConfusingSuppressionCodeFixProvider.cs (5)
66var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 73var node = diagnostic.AdditionalLocations[0].FindNode(getInnermostNodeForTie: true, cancellationToken); 77var updatedNode = negate 81var isNode = updatedNode.DescendantNodesAndSelf().First( 93var isWithoutSuppression = updatedNode.ReplaceNode(suppression, withoutSuppression);
CSharpRemoveUnnecessaryDiscardDesignationCodeFixProvider.cs (1)
50var discard = diagnostic.Location.FindNode(getInnermostNodeForTie: true, cancellationToken);
CSharpRemoveUnnecessaryImportsService.cs (5)
53Func<SyntaxNode, bool>? predicate, 59predicate ??= Functions<SyntaxNode>.True; 69var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 82var formattedRoot = Formatter.Format(newRoot, spans, provider, formattingOptions, rules: null, cancellationToken); 112private static int GetEndPosition(SyntaxNode container, SyntaxList<MemberDeclarationSyntax> list)
CSharpRemoveUnnecessaryImportsService.Rewriter.cs (6)
37public override SyntaxNode DefaultVisit(SyntaxNode node) 147public override SyntaxNode VisitCompilationUnit(CompilationUnitSyntax node) 182public override SyntaxNode VisitFileScopedNamespaceDeclaration(FileScopedNamespaceDeclarationSyntax node) 185public override SyntaxNode VisitNamespaceDeclaration(NamespaceDeclarationSyntax node) 188private SyntaxNode VisitBaseNamespaceDeclaration(
CSharpRemoveUnnecessaryLambdaExpressionCodeFixProvider.cs (1)
49var anonymousFunction = diagnostic.AdditionalLocations[0].FindNode(getInnermostNodeForTie: true, cancellationToken);
CSharpRemoveUnnecessaryNullableDirectiveCodeFixProvider.cs (1)
57var nullableDirective = diagnostic.Location.FindNode(findInsideTrivia: true, getInnermostNodeForTie: true, cancellationToken);
CSharpRemoveUnnecessaryParenthesesCodeFixProvider.cs (2)
18AbstractRemoveUnnecessaryParenthesesCodeFixProvider<SyntaxNode> 26protected override bool CanRemoveParentheses(SyntaxNode current, SemanticModel semanticModel, CancellationToken cancellationToken)
CSharpRemoveUnreachableCodeCodeFixProvider.cs (1)
82static void RemoveStatement(SyntaxEditor editor, SyntaxNode statement)
CSharpRemoveUnusedLocalFunctionCodeFixProvider.cs (1)
48var root = editor.OriginalRoot;
CSharpRemoveUnusedMembersCodeFixProvider.cs (1)
32protected override void AdjustAndAddAppropriateDeclaratorsToRemove(HashSet<FieldDeclarationSyntax> fieldDeclarators, HashSet<SyntaxNode> declarators)
CSharpRemoveUnusedValuesCodeFixProvider.cs (11)
48protected override SyntaxNode TryUpdateNameForFlaggedNode(SyntaxNode node, SyntaxToken newName) 95protected override SyntaxNode TryUpdateParentOfUpdatedNode(SyntaxNode parent, SyntaxNode newNameNode, SyntaxEditor editor, ISyntaxFacts syntaxFacts, SemanticModel semanticModel) 141protected override SyntaxNode GetReplacementNodeForCompoundAssignment( 142SyntaxNode originalCompoundAssignment, 143SyntaxNode newAssignmentTarget, 199protected override SyntaxNode GetReplacementNodeForVarPattern(SyntaxNode originalVarPattern, SyntaxNode newNameNode)
CSharpReplaceDefaultLiteralCodeFixProvider.cs (9)
45var syntaxRoot = await context.Document.GetRequiredSyntaxRootAsync(context.CancellationToken).ConfigureAwait(false); 70Document document, TextSpan span, SyntaxNode newExpression, CancellationToken cancellationToken) 72var syntaxRoot = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 77var newRoot = syntaxRoot.ReplaceNode(defaultLiteral, newExpression.WithTriviaFrom(defaultLiteral)); 81private static (SyntaxNode newExpression, string displayText) GetReplacementExpressionAndText( 107var newLiteral = generator.LiteralExpression(constant.Value); 112var defaultExpression = generator.DefaultExpression(type); 119(SyntaxNode newExpression, string displayText) GenerateMemberAccess(string memberName) 121var memberAccess = generator.MemberAccessExpression(generator.TypeExpression(type), memberName);
CSharpReplaceDiscardDeclarationsWithAssignmentsService.cs (3)
37public async Task<SyntaxNode> ReplaceAsync( 39SyntaxNode memberDeclaration, 44foreach (var child in memberDeclaration.DescendantNodes())
CSharpSemanticFactsService.cs (5)
40protected override IEnumerable<ISymbol> GetCollidableSymbols(SemanticModel semanticModel, SyntaxNode location, SyntaxNode container, CancellationToken cancellationToken) 66bool ShouldDescendInto(SyntaxNode node) 117public CommonConversion ClassifyConversion(SemanticModel semanticModel, SyntaxNode expression, ITypeSymbol destination) 122public IMethodSymbol? TryGetDisposeMethod(SemanticModel semanticModel, SyntaxNode node, CancellationToken cancellationToken)
CSharpSimplificationHelpers.cs (3)
15public static SyntaxToken TryEscapeIdentifierToken(SyntaxToken syntaxToken, SyntaxNode parentOfToken) 33var parent = parentOfToken.Parent; 57public static T AppendElasticTriviaIfNecessary<T>(T rewrittenNode, T originalNode) where T : SyntaxNode
CSharpSyntaxContext.cs (2)
471foreach (var node in leftToken.GetAncestors<SyntaxNode>())
CSharpSyntaxFactsService.cs (9)
41SyntaxNode root, TContextNode contextNode, 42out SyntaxNode newRoot, out TContextNode newContextNode) where TContextNode : SyntaxNode 50private readonly SyntaxNode _contextNode; 54public AddFirstMissingCloseBraceRewriter(SyntaxNode contextNode) 57public override SyntaxNode Visit(SyntaxNode node) 69var rewritten = base.Visit(node); 116public Task<ImmutableArray<SyntaxNode>> GetSelectedFieldsAndPropertiesAsync(SyntaxTree tree, TextSpan textSpan, bool allowPartialSelection, CancellationToken cancellationToken)
CSharpSyntaxGeneratorInternal.cs (68)
36public override SyntaxNode LocalDeclarationStatement(SyntaxNode? type, SyntaxToken name, SyntaxNode? initializer, bool isConst) 43public override SyntaxNode WithInitializer(SyntaxNode variableDeclarator, SyntaxNode initializer) 46public override SyntaxNode EqualsValueClause(SyntaxToken operatorToken, SyntaxNode value) 49internal static VariableDeclarationSyntax VariableDeclaration(SyntaxNode? type, SyntaxToken name, SyntaxNode? expression) 62public override SyntaxNode ConditionalAccessExpression(SyntaxNode expression, SyntaxNode whenNotNull) 65public override SyntaxNode MemberBindingExpression(SyntaxNode name) 68public override SyntaxNode RefExpression(SyntaxNode expression) 71public override SyntaxNode AddParentheses(SyntaxNode expressionOrPattern, bool includeElasticTrivia = true, bool addSimplifierAnnotation = true) 74internal static SyntaxNode Parenthesize(SyntaxNode expressionOrPattern, bool includeElasticTrivia = true, bool addSimplifierAnnotation = true) 82public override SyntaxNode YieldReturnStatement(SyntaxNode expression) 91public override SyntaxNode InterpolatedStringExpression(SyntaxToken startToken, IEnumerable<SyntaxNode> content, SyntaxToken endToken) 94public override SyntaxNode InterpolatedStringText(SyntaxToken textToken) 104public override SyntaxNode Interpolation(SyntaxNode syntaxNode) 107public override SyntaxNode InterpolationAlignmentClause(SyntaxNode alignment) 110public override SyntaxNode InterpolationFormatClause(string format) 115public override SyntaxNode TypeParameterList(IEnumerable<string> typeParameterNames) 134public override SyntaxNode Type(ITypeSymbol typeSymbol, bool typeContext) 137public override SyntaxNode NegateEquality(SyntaxGenerator generator, SyntaxNode binaryExpression, SyntaxNode left, BinaryOperatorKind negatedKind, SyntaxNode right) 145public override SyntaxNode IsNotTypeExpression(SyntaxNode expression, SyntaxNode type) 153public override SyntaxNode IsPatternExpression(SyntaxNode expression, SyntaxToken isKeyword, SyntaxNode pattern) 159public override SyntaxNode AndPattern(SyntaxNode left, SyntaxNode right) 162public override SyntaxNode ConstantPattern(SyntaxNode expression) 165public override SyntaxNode DeclarationPattern(INamedTypeSymbol type, string name) 170public override SyntaxNode LessThanRelationalPattern(SyntaxNode expression) 173public override SyntaxNode LessThanEqualsRelationalPattern(SyntaxNode expression) 176public override SyntaxNode GreaterThanRelationalPattern(SyntaxNode expression) 179public override SyntaxNode GreaterThanEqualsRelationalPattern(SyntaxNode expression) 182public override SyntaxNode NotPattern(SyntaxNode pattern) 185public override SyntaxNode OrPattern(SyntaxNode left, SyntaxNode right) 188public override SyntaxNode ParenthesizedPattern(SyntaxNode pattern) 191public override SyntaxNode TypePattern(SyntaxNode type) 194public override SyntaxNode UnaryPattern(SyntaxToken operatorToken, SyntaxNode pattern)
CSharpTypeInferenceService.TypeInferrer.cs (18)
41protected override IEnumerable<TypeInferenceInfo> GetTypes_DoNotCallDirectly(SyntaxNode node, bool objectAsDefault) 52private static bool DecomposeBinaryOrAssignmentExpression(SyntaxNode node, out SyntaxToken operatorToken, out ExpressionSyntax left, out ExpressionSyntax right) 75private IEnumerable<TypeInferenceInfo> GetTypesComplex(SyntaxNode node) 93private IEnumerable<TypeInferenceInfo> GetTypesSimple(SyntaxNode node) 127SyntaxNode node) 136var parent = node.Parent; 198var parent = token.Parent; 1492SyntaxNode child) 1542SyntaxNode child) 1858SyntaxNode node) 2030var declaration = yieldStatement.FirstAncestorOrSelf<SyntaxNode>(n => n.IsReturnableConstruct()); 2073var ancestor = returnStatement.FirstAncestorOrSelf<SyntaxNode>(n => n.IsReturnableConstruct()); 2083private IEnumerable<TypeInferenceInfo> InferTypeInMethodLikeDeclaration(SyntaxNode declaration) 2096private ISymbol GetDeclaredMemberSymbolFromOriginalSemanticModel(SyntaxNode declarationInCurrentTree) 2260private ImmutableArray<TypeInferenceInfo> InferTypeBasedOnLaterUsage(ISymbol symbol, SyntaxNode afterNode) 2264var container = afterNode.AncestorsAndSelf().FirstOrDefault(a => a is BlockSyntax or SwitchSectionSyntax);
CSharpUseCompoundCoalesceAssignmentCodeFixProvider.cs (2)
55var coalesceOrIfStatement = diagnostic.AdditionalLocations[0].FindNode(getInnermostNodeForTie: true, cancellationToken); 95var coalesce = coalesceOrIfStatement;
CSharpUseDeconstructionCodeFixProvider.cs (3)
61private SyntaxNode UpdateRoot( 64SyntaxNode root, 65SyntaxNode node,
CSharpUseDefaultLiteralCodeFixProvider.cs (1)
54var originalRoot = editor.OriginalRoot;
CSharpUseImplicitObjectCreationCodeFixProvider.cs (1)
58var node = diagnostic.AdditionalLocations[0].FindNode(getInnermostNodeForTie: true, cancellationToken);
CSharpUseIndexOperatorCodeFixProvider.cs (1)
50var node = diagnostic.Location.FindNode(getInnermostNodeForTie: true, cancellationToken);
CSharpUseInferredMemberNameCodeFixProvider.cs (1)
24protected override void LanguageSpecificRemoveSuggestedNode(SyntaxEditor editor, SyntaxNode node)
CSharpUseIsNullCheckForReferenceEqualsCodeFixProvider.cs (5)
38private static SyntaxNode CreateEqualsNullCheck(ExpressionSyntax argument) 41private static SyntaxNode CreateIsNullCheck(ExpressionSyntax argument) 44private static SyntaxNode CreateIsNotNullCheck(ExpressionSyntax argument) 63protected override SyntaxNode CreateNullCheck(ExpressionSyntax argument, bool isUnconstrainedGeneric) 68protected override SyntaxNode CreateNotNullCheck(ExpressionSyntax argument)
CSharpUseLocalFunctionCodeFixProvider.cs (7)
65var nodesToTrack = new HashSet<SyntaxNode>(); 86var root = editor.OriginalRoot; 87var currentRoot = root.TrackNodes(nodesToTrack); 160private static SyntaxNode ReplaceAnonymousWithLocalFunction( 161SolutionServices services, SyntaxNode currentRoot, 183private static SyntaxNode ReplaceReferences( 184Document document, SyntaxNode currentRoot,
CSharpUseNameofInAttributeCodeFixProvider.cs (1)
50var expression = diagnostic.Location.FindNode(getInnermostNodeForTie: true, cancellationToken);
CSharpUseNotPatternCodeFixProvider.cs (1)
62var negated = editor.Generator.Negate(
CSharpUseNullCheckOverTypeCheckCodeFixProvider.cs (2)
50var node = diagnostic.Location.FindNode(getInnermostNodeForTie: true, cancellationToken: cancellationToken); 51SyntaxNode replacement = node switch
CSharpUseNullPropagationCodeFixProvider.cs (2)
36protected override bool TryGetBlock(SyntaxNode? statement, [NotNullWhen(true)] out StatementSyntax? block) 54protected override SyntaxNode PostProcessElseIf(IfStatementSyntax ifStatement, StatementSyntax newWhenTrueStatement)
CSharpUsePatternCombinatorsCodeFixProvider.cs (1)
86var expression = editor.OriginalRoot.FindNode(location.SourceSpan, getInnermostNodeForTie: true);
CSharpUseRangeOperatorCodeFixProvider.cs (2)
66private static SyntaxNode UpdateInvocation( 67SemanticModel semanticModel, SyntaxNode currentRoot,
EmbeddedStatementPlacementCodeFixProvider.cs (6)
50var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 71var root = editor.OriginalRoot; 72var node = root.FindNode(diagnostic.AdditionalLocations[0].SourceSpan); 91var updatedStatement = AddLeadingTrivia(currentBadStatement, endOfLineTrivia); 130private static SyntaxNode AddLeadingTrivia(SyntaxNode node, SyntaxTrivia trivia)
HideBaseCodeFixProvider.AddNewKeywordAction.cs (7)
24private readonly SyntaxNode _node; 29public AddNewKeywordAction(Document document, SyntaxNode node, CodeActionOptionsProvider fallbackOptions) 38var root = await _document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 41var newNode = GetNewNode(_node, options.PreferredModifierOrder.Value); 42var newRoot = root.ReplaceNode(_node, newNode); 47private static SyntaxNode GetNewNode(SyntaxNode node, string preferredModifierOrder)
HideBaseCodeFixProvider.cs (3)
35var root = await context.Document.GetRequiredSyntaxRootAsync(context.CancellationToken).ConfigureAwait(false); 42var originalNode = token.GetAncestor<PropertyDeclarationSyntax>() ?? 44(SyntaxNode?)token.GetAncestor<FieldDeclarationSyntax>();
InvokeDelegateWithConditionalAccessCodeFixProvider.cs (3)
79var root = editor.OriginalRoot; 122var root = editor.OriginalRoot; 159private static T AppendTriviaWithoutEndOfLines<T>(T newStatement, IfStatementSyntax ifStatement) where T : SyntaxNode
ITypeSymbolExtensions.cs (2)
122var root = await semanticModel.SyntaxTree.GetRootAsync(cancellationToken).ConfigureAwait(false); 142private static IEnumerable<UsingDirectiveSyntax> GetApplicableUsings(int position, SyntaxNode root)
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxNodeExtensions.cs\SyntaxNodeExtensions.cs (1)
11public static bool IsDelegateOrConstructorOrLocalFunctionOrMethodOrOperatorParameterList([NotNullWhen(true)] this SyntaxNode? node, bool includeOperators)
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs\SyntaxTokenExtensions.cs (6)
162var parent = token.Parent; 179var container = token.Parent.Parent; 260var container = token.Parent.Parent; 453var owner = targetToken.Parent.Parent.Parent.Parent; 523where TMemberNode : SyntaxNode 610private static bool IsGenericInterfaceOrDelegateTypeParameterList([NotNullWhen(true)] SyntaxNode? node)
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs\SyntaxTreeExtensions.cs (14)
89var parent = token.Parent; 228var container = token.Parent.Parent?.Parent; 297var member = token.Parent; 519var container = token.Parent?.Parent?.Parent; 596var container = token.Parent?.Parent; 1246SyntaxNode? parent; 1527SyntaxNode? node = leftToken.Parent as ExpressionSyntax; 1547private static SyntaxToken FindTokenOnLeftOfNode(SyntaxNode node) 1635var outer = UnwrapPossibleTuple(leftToken.Parent!); 1653private static SyntaxNode UnwrapPossibleTuple(SyntaxNode node) 1781var parent = token.Parent; 2752var parentMemberAccess = token.Parent; 2768var parentQualifiedName = token.Parent;
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\SyntaxNodeExtensions.cs\SyntaxNodeExtensions.cs (3)
13public static SyntaxNode WithPrependedNonIndentationTriviaFrom( 14this SyntaxNode to, SyntaxNode from)
MakeLocalFunctionStaticCodeFixHelper.cs (7)
35var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 49var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 68var referenceNode = root.FindNode(location.Location.SourceSpan); 138var referenceNode = root.FindNode(referenceSpan); 153var localFunctionBodyOperation = semanticModel.GetOperation(localFunction.Body ?? (SyntaxNode)localFunction.ExpressionBody!.Expression, cancellationToken); 207public static SyntaxNode AddStaticModifier(SyntaxNode localFunction, SyntaxGenerator generator)
MakeLocalFunctionStaticCodeFixProvider.cs (1)
41foreach (var localFunction in localFunctions)
MakeRefStructCodeFixProvider.cs (4)
47var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 74var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 77var newStruct = generator.WithModifiers( 80var newRoot = root.ReplaceNode(structDeclaration, newStruct);
MisplacedUsingDirectivesCodeFixProvider.cs (6)
62var syntaxRoot = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 175usingDirective => (SyntaxNode)usingDirective, 187private static async Task<SyntaxNode> ExpandUsingDirectiveAsync(Document document, UsingDirectiveSyntax usingDirective, CancellationToken cancellationToken) 308private static SyntaxList<MemberDeclarationSyntax> GetMembers(SyntaxNode node) 316private static TSyntaxNode RemoveLeadingBlankLinesFromFirstMember<TSyntaxNode>(TSyntaxNode node) where TSyntaxNode : SyntaxNode 355private static TSyntaxNode EnsureLeadingBlankLineBeforeFirstMember<TSyntaxNode>(TSyntaxNode node) where TSyntaxNode : SyntaxNode
MultiLineConditionalExpressionFormattingRule.cs (1)
58List<IndentBlockOperation> list, SyntaxNode node, in NextIndentBlockOperationAction nextOperation)
NamespaceGenerator.cs (12)
31var declaration = GenerateNamespaceDeclaration( 51var declaration = GenerateNamespaceDeclaration( 65internal static SyntaxNode GenerateNamespaceDeclaration( 74var declaration = GetDeclarationSyntaxWithoutMembers( 84public static SyntaxNode UpdateCompilationUnitOrNamespaceDeclaration( 86SyntaxNode declaration, 96private static SyntaxNode GenerateNamespaceDeclarationWorker( 117private static SyntaxNode GetDeclarationSyntaxWithoutMembers( 124var reusableSyntax = GetReuseableSyntaxNodeForSymbol<SyntaxNode>(@namespace, info); 130private static SyntaxNode RemoveAllMembers(SyntaxNode declaration)
NullableHelpers.cs (2)
22public static bool IsDeclaredSymbolAssignedPossiblyNullValue(SemanticModel semanticModel, SyntaxNode declarationSyntax, CancellationToken cancellationToken) 78var syntax = reference is IVariableDeclaratorOperation variableDeclarator
PassInCapturedVariablesAsArgumentsCodeFixProvider.cs (1)
72var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false);
QueryExpressionSyntaxExtensions.cs (6)
13public static IList<SyntaxNode> GetAllClauses(this QueryExpressionSyntax query) 15var result = new List<SyntaxNode>(); 22public static IList<SyntaxNode> GetAllClauses(this QueryBodySyntax body) 24var result = new List<SyntaxNode>(); 32IList<SyntaxNode> allClauses) 40IEnumerable<SyntaxNode> allClauses)
RemoveAsyncModifierHelpers.cs (5)
12internal static SyntaxNode WithoutAsyncModifier(MethodDeclarationSyntax method, TypeSyntax returnType) 18internal static SyntaxNode WithoutAsyncModifier(LocalFunctionStatementSyntax localFunction, TypeSyntax returnType) 24internal static SyntaxNode WithoutAsyncModifier(ParenthesizedLambdaExpressionSyntax lambda) 27internal static SyntaxNode WithoutAsyncModifier(SimpleLambdaExpressionSyntax lambda) 30internal static SyntaxNode WithoutAsyncModifier(AnonymousMethodExpressionSyntax method)
RemoveInKeywordCodeFixProvider.cs (2)
40var root = await context.Document.GetRequiredSyntaxRootAsync(context.CancellationToken).ConfigureAwait(false); 64var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false);
RemoveNewModifierCodeFixProvider.cs (2)
38var root = await context.Document.GetRequiredSyntaxRootAsync(context.CancellationToken).ConfigureAwait(false); 67var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false);
SeparatedSyntaxListExtensions.cs (1)
13where T : SyntaxNode
StatementGenerator.cs (1)
15internal static SyntaxList<StatementSyntax> GenerateStatements(IEnumerable<SyntaxNode> statements)
TypeDeclarationSyntaxExtensions.cs (1)
53private static SyntaxToken GetEndToken(SyntaxNode node)
UseExplicitTypeCodeFixProvider.cs (9)
47var root = editor.OriginalRoot; 51var node = root.FindNode(diagnostic.Location.SourceSpan, getInnermostNodeForTie: true); 58SyntaxNode node, CancellationToken cancellationToken) 60var declarationContext = node.Parent; 131private static async Task UpdateTypeSyntaxAsync(Document document, SyntaxEditor editor, TypeSyntax typeSyntax, SyntaxNode declarationSyntax, CancellationToken cancellationToken) 150SyntaxNode declarationSyntax, 174using var _ = ArrayBuilder<SyntaxNode>.GetInstance(elements.Length, out var builder); 210private static SyntaxNode GenerateTypeDeclaration(TypeSyntax typeSyntax, ITypeSymbol newTypeSymbol) 221private static ITypeSymbol GetConvertedType(SemanticModel semanticModel, SyntaxNode typeSyntax, CancellationToken cancellationToken)
UseExplicitTypeForConstCodeFixProvider.cs (3)
44var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 69var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 72var newRoot = root.ReplaceNode(variableDeclaration.Type, type.GenerateTypeSyntax(allowVar: false));
UseExpressionBodyCodeFixProvider.cs (2)
84var declaration = declarationLocation.FindNode(getInnermostNodeForTie: true, cancellationToken); 87var updatedDeclaration = helper.Update(semanticModel, declaration, useExpressionBody)
UseImplicitTypeCodeFixProvider.cs (1)
46var root = editor.OriginalRoot;
UseSimpleUsingStatementCodeFixProvider.cs (2)
58var root = editor.OriginalRoot; 59var updatedRoot = root.ReplaceNodes(
UseThrowExpressionCodeFixProvider.cs (5)
50var root = editor.OriginalRoot; 54var ifStatement = root.FindNode(diagnostic.AdditionalLocations[0].SourceSpan); 55var throwStatementExpression = root.FindNode(diagnostic.AdditionalLocations[1].SourceSpan); 56var assignmentValue = root.FindNode(diagnostic.AdditionalLocations[2].SourceSpan); 57var assignmentExpressionStatement = root.FindNode(diagnostic.AdditionalLocations[3].SourceSpan);
UseUtf8StringLiteralCodeFixProvider.cs (4)
59var node = diagnostic.Location.FindNode(getInnermostNodeForTie: true, cancellationToken); 99var node = location.FindNode(getInnermostNodeForTie: true, cancellationToken); 155private static SyntaxNode CreateArgumentListWithUtf8String(BaseArgumentListSyntax argumentList, Location location, string stringValue, bool isConvertedToReadOnlySpan) 186private static ExpressionSyntax CreateUtf8String(SyntaxNode nodeToTakeTriviaFrom, string stringValue, bool isConvertedToReadOnlySpan)
Microsoft.CodeAnalysis.CSharp.EditorFeatures (136)
AutomaticCompletion\AutomaticLineEnderCommandHandler.cs (33)
102var root = document.Root; 119private static TextSpan? GetFormattedTextSpan(SyntaxNode root, SyntaxToken endToken) 145var root = document.Root; 150foreach (var owningNode in GetOwningNodes(root, position)) 170var node = ParseNode(tree, owningNode, textToParse); 182private static SyntaxNode? ParseNode(SyntaxTree tree, SyntaxNode owningNode, string textToParse) 202private static bool CheckLocation(SourceText text, int position, SyntaxNode owningNode, SyntaxToken lastToken) 259private static bool TryGetLastToken(SourceText text, int position, SyntaxNode owningNode, out SyntaxToken lastToken) 289private static IEnumerable<SyntaxNode> GetOwningNodes(SyntaxNode root, int position) 295return SpecializedCollections.EmptyEnumerable<SyntaxNode>(); 298return token.GetAncestors<SyntaxNode>() 304private static bool AllowedConstructs(SyntaxNode n) 310private static SyntaxNode? OwningNode(SyntaxNode n) 320SyntaxNode selectedNode, 399private static (SyntaxNode newRoot, int nextCaretPosition) AddBraceToSelectedNode( 401SyntaxNode root, 402SyntaxNode selectedNode, 412var newRoot = ReplaceNodeAndFormat( 432var newRoot = ReplaceNodeAndFormat( 490private static (SyntaxNode newRoot, int nextCaretPosition) RemoveBraceFromSelectedNode( 492SyntaxNode root, 493SyntaxNode selectedNode, 509var newRoot = ReplaceNodeAndFormat( 518var replacementNode = newRoot.GetAnnotatedNodes(s_replacementNodeAnnotation).Single(); 564var newRoot = ReplaceNodeAndFormat( 589private static int GetOpenBraceSpanEnd(SyntaxNode root) 596private static int GetBraceInsertionPosition(SyntaxNode node) 670protected override (SyntaxNode selectedNode, bool addBrace)? GetValidNodeToModifyBraces(ParsedDocument document, int caretPosition, CancellationToken cancellationToken) 678foreach (var node in token.GetAncestors<SyntaxNode>())
AutomaticCompletion\AutomaticLineEnderCommandHandler_Helpers.cs (49)
25private static (SyntaxNode newRoot, int nextCaretPosition) ReplaceStatementOwnerAndInsertStatement( 27SyntaxNode root, 28SyntaxNode oldNode, 29SyntaxNode newNode, 30SyntaxNode anchorNode, 42var newRoot = rootEditor.GetChangedRoot(); 45var newNodeAfterInsertion = newRoot.GetAnnotatedNodes(s_replacementNodeAnnotation).Single(); 47var formattedNewRoot = Formatter.Format( 59private static SyntaxNode ReplaceNodeAndFormat( 61SyntaxNode root, 62SyntaxNode oldNode, 63SyntaxNode newNode, 68var annotatedNewNode = newNode.WithAdditionalAnnotations(s_replacementNodeAnnotation); 71var newRoot = root.ReplaceNode( 76var newNodeAfterInsertion = newRoot.GetAnnotatedNodes(s_replacementNodeAnnotation).Single(); 79var formattedNewRoot = Formatter.Format( 93private static (SyntaxNode newRoot, int nextCaretPosition) AddBraceToEmbeddedStatementOwner( 95SyntaxNode root, 96SyntaxNode embeddedStatementOwner, 116var newRoot = ReplaceNodeAndFormat( 166private static (SyntaxNode newRoot, int nextCaretPosition) AddBraceToDoStatement( 168SyntaxNode root, 213var newRoot = ReplaceNodeAndFormat( 225private static (SyntaxNode newRoot, int nextCaretPosition) AddBraceToIfStatement( 227SyntaxNode root, 270var newRoot = ReplaceNodeAndFormat( 282private static (SyntaxNode newRoot, int nextCaretPosition) AddBraceToElseClause( 284SyntaxNode root, 344var formattedNewRoot = ReplaceNodeAndFormat( 360private static (SyntaxNode newNode, SyntaxNode oldNode) ModifyObjectCreationExpressionNode( 373var objectCreationNodeWithCorrectInitializer = addOrRemoveInitializer 385var objectCreationNodeContainer = nextToken.Parent; 392var replacementContainerNode = objectCreationNodeContainer.ReplaceSyntax( 459private static bool ShouldAddBraces(SyntaxNode node, int caretPosition) 563var parent = accessorDeclarationNode.Parent; 564var parentOfParent = parent?.Parent; 731private static bool WithinAttributeLists(SyntaxNode node, int caretPosition) 737private static bool WithinBraces(SyntaxNode? node, int caretPosition) 743private static bool WithinMethodBody(SyntaxNode node, int caretPosition) 758private static bool HasNoBrace(SyntaxNode node) 765private static bool WithinEmbeddedStatement(SyntaxNode node, int caretPosition) 772private static bool ShouldRemoveBraces(SyntaxNode node, int caretPosition) 869private static SyntaxNode WithBraces(SyntaxNode node, SyntaxFormattingOptions formattingOptions) 931private static SyntaxNode AddBlockToEmbeddedStatementOwner( 932SyntaxNode embeddedStatementOwner, 966private static SyntaxNode WithoutBraces(SyntaxNode node)
CommentSelection\CSharpToggleBlockCommentCommandHandler.cs (1)
50var root = document.GetRequiredSyntaxRootSynchronously(cancellationToken);
CompleteStatement\CompleteStatementCommandHandler.cs (13)
109var root = document.GetRequiredSyntaxRootSynchronously(cancellationToken); 111if (!TryGetStartingNode(root, caret, out var currentNode, cancellationToken)) 125SyntaxNode root, 127[NotNullWhen(true)] out SyntaxNode? startingNode, 176SyntaxNode root, 180SyntaxNode? currentNode, 248private static bool CanHaveSemicolon(SyntaxNode currentNode) 282private static bool IsInConditionOfDoStatement(SyntaxNode currentNode, SnapshotPoint caret) 293private static bool MoveCaretToFinalPositionInStatement(bool speculative, SyntaxNode statementNode, TypeCharCommandArgs args, SnapshotPoint originalCaret, SnapshotPoint caret, bool isInsideDelimiters) 322private static bool TryGetCaretPositionToMove(SyntaxNode statementNode, SnapshotPoint caret, bool isInsideDelimiters, out SnapshotPoint targetPosition) 414private static bool IsInAStringOrCharacter(SyntaxNode currentNode, SnapshotPoint caret) 435private static bool StatementClosingDelimiterIsMissing(SyntaxNode currentNode) 467private static bool RequiredDelimiterIsMissing(SyntaxNode currentNode)
DecompiledSource\CSharpDecompiledSourceService.cs (5)
69var node = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 132var oldRoot = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 133var newRoot = oldRoot.WithLeadingTrivia(new[] 151var syntaxRoot = await document.GetSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 153var newSyntaxRoot = DocCommentConverter.ConvertToRegularComments(syntaxRoot, docCommentFormattingService, cancellationToken);
EventHookup\EventHookupCommandHandler_TabKeyCommand.cs (10)
167var updatedRoot = AddGeneratedHandlerMethodToSolution(semanticDocument, options, eventHandlerMethodName, plusEqualsTokenAnnotation, cancellationToken); 179var newRoot = formattedDocument.GetSyntaxRootSynchronously(cancellationToken); 195var root = document.GetSyntaxRootSynchronously(cancellationToken); 222var rootWithUpdatedEventHookupExpression = root.ReplaceNode(eventHookupExpression, updatedEventHookupExpression); 226private static SyntaxNode AddGeneratedHandlerMethodToSolution( 233var root = document.Root; 245var container = (SyntaxNode)typeDecl ?? eventHookupExpression.GetAncestor<CompilationUnitSyntax>(); 249var newContainer = codeGenerator.AddMethod(container, generatedMethodSymbol, codeGenOptions, cancellationToken); 303var root = document.GetSyntaxRootSynchronously(cancellationToken);
FixInterpolatedVerbatimString\FixInterpolatedVerbatimStringCommandHandler.cs (1)
78var root = document.GetRequiredSyntaxRootSynchronously(cancellationToken);
Interactive\CSharpSendToInteractiveSubmissionProvider.cs (14)
36protected override IEnumerable<TextSpan> GetExecutableSyntaxTreeNodeSelection(TextSpan selectionSpan, SyntaxNode root) 38var expandedNode = GetSyntaxNodeForSubmission(selectionSpan, root); 45/// Finds a <see cref="SyntaxNode"/> that should be submitted to REPL. 49private static SyntaxNode? GetSyntaxNodeForSubmission(TextSpan selectionSpan, SyntaxNode root) 63var startNode = GetSyntaxNodeForSubmission(startToken.GetRequiredParent()); 64var endNode = GetSyntaxNodeForSubmission(endToken.GetRequiredParent()); 88/// Finds a <see cref="SyntaxNode"/> that should be submitted to REPL. 91private static SyntaxNode? GetSyntaxNodeForSubmission(SyntaxNode node) 93SyntaxNode? candidate = node.GetAncestorOrThis<StatementSyntax>(); 99candidate = node.GetAncestorsOrThis<SyntaxNode>() 110private static bool IsSubmissionNode(SyntaxNode node) 120SyntaxNode root,
RawStringLiteral\RawStringLiteralCommandHandler_TypeChar.cs (3)
113var root = document.GetRequiredSyntaxRootSynchronously(cancellationToken); 165var root = document.GetRequiredSyntaxRootSynchronously(cancellationToken); 214var root = document.GetRequiredSyntaxRootSynchronously(cancellationToken);
SplitComment\CSharpSplitCommentService.cs (1)
23public bool IsAllowed(SyntaxNode root, SyntaxTrivia trivia)
SplitStringLiteral\SplitStringLiteralCommandHandler.cs (1)
103!splitter.TrySplit(out var newRoot, out var newPosition))
StringCopyPaste\StringCopyPasteCommandHandler.cs (1)
285var rootAfterPaste = documentAfterPaste.GetRequiredSyntaxRootSynchronously(cancellationToken);
StringCopyPaste\StringCopyPasteHelpers.cs (4)
228SyntaxNode root, NormalizedSnapshotSpanCollection selectionsBeforePaste) 245public static ExpressionSyntax? FindContainingSupportedStringExpression(SyntaxNode root, int position) 247var node = root.FindToken(position).Parent; 248for (var current = node; current != null; current = current.Parent)
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (124)
CodeActions\InlineTemporary\InlineTemporaryTests.cs (2)
36private static SyntaxNode GetNodeToFix(dynamic initialRoot, int declaratorIndex) 39private static SyntaxNode GetFixedNode(dynamic fixedRoot)
CodeActions\SyncNamespace\CSharpSyncNamespaceTestsBase.cs (1)
169var modifiedOringinalRoot = await modifiedOriginalDocument.GetSyntaxRootAsync();
CodeGeneration\SyntaxGeneratorTests.cs (6)
38var root = await document.GetSyntaxRootAsync(); 43var statement = root.DescendantNodes().Single(n => n is ReturnStatementSyntax); 44var replacement = g.ReturnStatement(g.NameOfExpression(g.IdentifierName("M"))); 46var newRoot = root.ReplaceNode(statement, replacement); 72var root = await document.GetSyntaxRootAsync(); 77var statement = root.DescendantNodes().Single(n => n is ReturnStatementSyntax);
Completion\ArgumentProviders\AbstractCSharpArgumentProviderTests`1.cs (3)
19protected override (SyntaxNode argumentList, ImmutableArray<SyntaxNode> arguments) GetArgumentList(SyntaxToken token) 22return (argumentList, argumentList.Arguments.ToImmutableArray<SyntaxNode>());
Diagnostics\DiagnosticAnalyzerDriver\DiagnosticAnalyzerDriverTests.cs (1)
799var root = await document.GetRequiredSyntaxRootAsync(CancellationToken.None);
Diagnostics\FixAllProvider\BatchFixerTests.cs (2)
73var root = await context.Document.GetSyntaxRootAsync(context.CancellationToken).ConfigureAwait(false); 83var newRoot = root.ReplaceNode(node, newNode);
EditAndContinue\BreakpointSpansTests.cs (3)
69where TDeclaration : SyntaxNode 75var root = tree.GetRoot(); 91public static IEnumerable<TextSpan> GetBreakpointSequence(SyntaxNode root, int position)
EditAndContinue\CSharpEditAndContinueAnalyzerTests.cs (7)
50private static void TestSpans(string source, Func<SyntaxNode, bool> hasLabel) 58var node = token.Parent; 306var oldSyntaxRoot = await oldDocument.GetSyntaxRootAsync(); 311var newSyntaxRoot = await newDocument.GetSyntaxRootAsync(); 317var oldStatementSyntax = oldSyntaxRoot.FindNode(oldStatementTextSpan); 340var newStatementSyntax = newSyntaxRoot.FindNode(newStatementTextSpan); 342var oldStatementSyntaxMapped = syntaxMap(newStatementSyntax);
EditAndContinue\Helpers\CSharpEditAndContinueTestHelpers.cs (3)
19public CSharpEditAndContinueTestHelpers(Action<SyntaxNode>? faultInjector = null) 27public override TreeComparer<SyntaxNode> TopSyntaxComparer => SyntaxComparer.TopLevel; 29public override ImmutableArray<SyntaxNode> GetDeclarators(ISymbol method)
EditAndContinue\Helpers\EditAndContinueValidation.cs (10)
20this EditScript<SyntaxNode> editScript, 37this EditScript<SyntaxNode> editScript, 52this EditScript<SyntaxNode> editScript, 59this EditScript<SyntaxNode> editScript, 67this EditScript<SyntaxNode> editScript, 75this EditScript<SyntaxNode> editScript, 89this EditScript<SyntaxNode> editScript, 101this EditScript<SyntaxNode> editScript, 109this EditScript<SyntaxNode> editScript, 116EditScript<SyntaxNode>[] editScripts,
EditAndContinue\Helpers\EditingTestBase.cs (12)
87internal static EditScript<SyntaxNode> GetTopEdits(string src1, string src2, int documentIndex = 0) 99public static EditScript<SyntaxNode> GetTopEdits(EditScript<SyntaxNode> methodEdits) 110internal static EditScript<SyntaxNode> GetMethodEdits(string src1, string src2, MethodKind kind = MethodKind.Regular) 116internal static Match<SyntaxNode> GetMethodMatch(string src1, string src2, MethodKind kind = MethodKind.Regular) 135internal static IEnumerable<KeyValuePair<SyntaxNode, SyntaxNode>> GetMethodMatches(string src1, string src2, MethodKind kind = MethodKind.Regular) 141public static MatchingPairs ToMatchingPairs(Match<SyntaxNode> match) 144public static MatchingPairs ToMatchingPairs(IEnumerable<KeyValuePair<SyntaxNode, SyntaxNode>> matches) 156var root = tree.GetRoot(); 187internal static void VerifyPreserveLocalVariables(EditScript<SyntaxNode> edits, bool preserveLocalVariables)
EditAndContinue\StatementMatchingTests.cs (6)
34var knownMatches = new KeyValuePair<SyntaxNode, SyntaxNode>[] 36new KeyValuePair<SyntaxNode, SyntaxNode>(m1.Statements[1], m2.Statements[0]) 82var knownMatches = new[] { new KeyValuePair<SyntaxNode, SyntaxNode>(m1, m2) };
EditAndContinue\SyntaxComparerTests.cs (3)
19private static SyntaxNode MakeLiteral(int n) 157Array.Empty<SyntaxNode>()); 162Array.Empty<SyntaxNode>(),
EditAndContinue\SyntaxUtilitiesTests.cs (12)
20var oldRoot = SyntaxFactory.ParseSyntaxTree(oldSource).GetRoot(); 21var newRoot = SyntaxFactory.ParseSyntaxTree(newSource).GetRoot(); 23foreach (var oldNode in oldRoot.DescendantNodes().Where(n => n.FullSpan.Length > 0)) 25var newNode = SyntaxUtilities.FindPartner(oldRoot, newRoot, oldNode); 72var leftRoot = SyntaxFactory.ParseSyntaxTree(@" 87var rightRoot = SyntaxFactory.ParseSyntaxTree(@" 105SyntaxUtilities.FindLeafNodeAndPartner(leftRoot, leftPosition, rightRoot, out var leftNode, out var rightNodeOpt); 115var leftRoot = SyntaxFactory.ParseSyntaxTree(@" 134var rightRoot = SyntaxFactory.ParseSyntaxTree(@" 155SyntaxUtilities.FindLeafNodeAndPartner(leftRoot, leftPosition, rightRoot, out var leftNode, out var rightNodeOpt);
ExtractMethod\ExtractMethodBase.cs (8)
43var treeAfterExtractMethod = await ExtractMethodAsync(workspace, testDocument, succeed: false, dontPutOutOrRefOnStruct: dontPutOutOrRefOnStruct); 56var tree = await ExtractMethodAsync(workspace, testDocument, succeed: false, dontPutOutOrRefOnStruct: dontPutOutOrRefOnStruct); 77var tree = await ExtractMethodAsync(workspace, testDocument); 94var tree = await ExtractMethodAsync( 124protected static async Task<SyntaxNode> ExtractMethodAsync( 194var root = await document.GetSyntaxRootAsync(); 195var iterator = root.DescendantNodesAndSelf().Cast<SyntaxNode>(); 197foreach (var node in iterator)
ExtractMethod\MiscTests.cs (6)
45var rootWithAnnotation = result.Root; 51var newRoot = rootWithAnnotation.ReplaceToken(publicToken, SyntaxFactory.Token(SyntaxKind.PrivateKeyword)); 54var rootWithTriviaRestored = result.RestoreTrivia(newRoot); 90var rootWithAnnotation = result.Root; 96var newRoot = rootWithAnnotation.ReplaceToken(publicToken, SyntaxFactory.Token(SyntaxKind.PrivateKeyword)); 99var rootWithTriviaRestored = result.RestoreTrivia(newRoot);
Formatting\CodeCleanupTests.TestFixers.cs (9)
32var root = await context.Document.GetSyntaxRootAsync(cancellationToken); 36var node = (await sourceTree.GetRootAsync(cancellationToken)).FindNode(diagnostic.Location.SourceSpan); 38var newRoot = root.RemoveNode(node.Parent, SyntaxRemoveOptions.KeepNoTrivia); 99var root = await document.GetSyntaxRootAsync(cancellationToken); 105var node = (await sourceTree.GetRootAsync(cancellationToken)).FindNode(diagnostic.Location.SourceSpan); 107var newRoot = root.RemoveNode(node.Parent, SyntaxRemoveOptions.KeepNoTrivia); 155var root = await document.GetSyntaxRootAsync(cancellationToken); 161var node = (await sourceTree.GetRootAsync(cancellationToken)).FindNode(diagnostic.Location.SourceSpan); 163var newRoot = root.RemoveNode(node.Parent, SyntaxRemoveOptions.KeepNoTrivia);
Formatting\CSharpFormattingEngineTestBase.cs (1)
22protected override SyntaxNode ParseCompilationUnit(string expected)
Formatting\FormattingEngineTests.cs (6)
419var syntaxRoot = await document.GetSyntaxRootAsync(); 421var node = Formatter.Format(syntaxRoot, spans, workspace.Services.SolutionServices, options, rules: null, CancellationToken.None); 2020var root = tree.GetRoot(); 2023var newRoot = root.InsertNodesBefore(root.DescendantNodes().Last(), new[] { entry }); 2315var root = syntaxTree.GetRoot(); 2326var formattedRoot = Formatter.Format(root, workspace.Services.SolutionServices, options, CancellationToken.None);
LineSeparators\LineSeparatorTests.cs (1)
540var root = await document.GetRequiredSyntaxRootAsync(default);
MoveToNamespace\MoveToNamespaceTests.cs (1)
1332var changedRoot = await changedDocument.GetSyntaxRootAsync();
Organizing\AbstractOrganizerTests.cs (1)
31var newRoot = await (await OrganizingService.OrganizeAsync(document)).GetSyntaxRootAsync();
Semantics\SpeculationAnalyzerTests.cs (3)
504protected override bool IsExpressionNode(SyntaxNode node) 524protected override bool ReplacementChangesSemantics(SyntaxNode initialNode, SyntaxNode replacementNode, SemanticModel initialModel)
StringIndentation\StringIndentationTests.cs (1)
32var root = await document.GetRequiredSyntaxRootAsync(default);
Structure\AbstractCSharpSyntaxNodeStructureTests.cs (1)
13where TSyntaxNode : SyntaxNode
Structure\CommentStructureTests.cs (1)
36var root = await document.GetSyntaxRootAsync();
SymbolKey\SymbolKeyTestBase.cs (3)
128foreach (var node in symbol.DeclaringSyntaxReferences.Select(d => d.GetSyntax())) 279foreach (var node in symbol.DeclaringSyntaxReferences.Select(d => d.GetSyntax())) 296foreach (var node in symbol.DeclaringSyntaxReferences.Select(d => d.GetSyntax()))
SymbolKey\SymbolKeyTests.cs (1)
293var root = await tree.GetRootAsync();
TypeInferrer\TypeInferrerTests.cs (3)
27var root = await document.GetSyntaxRootAsync(); 68private static ExpressionSyntax FindExpressionSyntaxFromSpan(SyntaxNode root, TextSpan textSpan) 71var currentNode = token.Parent;
TypeInferrer\TypeInferrerTests.Delegate.cs (1)
28var root = await document.GetSyntaxRootAsync();
Utilities\CSharpServiceTestExtensions.cs (6)
17internal static T FindFirstNodeOfType<T>(this SyntaxNode node) 18where T : SyntaxNode 25foreach (var child in node.ChildNodes()) 37internal static T DigToFirstNodeOfType<T>(this SyntaxNode node) 38where T : SyntaxNode 44where T : SyntaxNode
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (21)
CodeGen\CodeGenDeconstructTests.cs (2)
3582Assert.Same(symbol, model.GetDeclaredSymbol((SyntaxNode)decl)); 3614Assert.Same(field, model.GetDeclaredSymbol((SyntaxNode)decl));
CodeGen\CodeGenTupleTest.cs (2)
24246Assert.Equal("System.Int32 (System.Int32 elem1, System.Int32 elem2).elem1", model.GetDeclaredSymbol((SyntaxNode)type.Elements.First()).ToTestDisplayString()); 24247Assert.Equal("System.Int32 (System.Int32 elem1, System.Int32 elem2).elem2", model.GetDeclaredSymbol((SyntaxNode)type.Elements.Last()).ToTestDisplayString());
CodeGen\IndexAndRangeTests.cs (1)
31var root = syntaxTree.GetRoot();
Emit\EditAndContinue\EditAndContinueTest.cs (4)
92var unmappedNodes = new List<SyntaxNode>(); 150List<SyntaxNode> unmappedNodes) 159Func<SyntaxNode, SyntaxNode?>? syntaxMap;
Emit\EditAndContinue\EditAndContinueTestBase.cs (12)
48internal static Func<SyntaxNode, SyntaxNode> GetSyntaxMapFromMarkers(SourceWithMarkedNodes source0, SourceWithMarkedNodes source1) 51internal static ImmutableArray<SyntaxNode> GetAllLocals(MethodSymbol method) 56return ImmutableArray<SyntaxNode>.Empty; 62internal static Func<SyntaxNode, SyntaxNode> GetSyntaxMapByKind(MethodSymbol method0, params SyntaxKind[] kinds) 78internal static Func<SyntaxNode, SyntaxNode> GetEquivalentNodesMap(MethodSymbol method1, MethodSymbol method0) 87var s1 = s; 89foreach (var s0 in locals0) 107internal static string GetLocalName(SyntaxNode node) 118internal static StatementSyntax GetNearestStatement(SyntaxNode node)
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (29)
Attributes\AttributeTests.cs (12)
707var root = tree.GetRoot(); 748var root = tree.GetRoot(); 752var newRoot = root.ReplaceNode(attrSyntax, attrSyntax.WithArgumentList(SyntaxFactory.ParseAttributeArgumentList("()"))); 812var root = tree.GetRoot(); 817var newRoot = root.ReplaceNode(attrSyntax, attrSyntax.WithArgumentList(SyntaxFactory.ParseAttributeArgumentList("()"))); 854var root = tree.GetRoot(); 858var newRoot = root.ReplaceNode(attrSyntax, attrSyntax.WithArgumentList(SyntaxFactory.ParseAttributeArgumentList("()"))); 895var root = tree.GetRoot(); 899var newRoot = root.ReplaceNode(attrSyntax, attrSyntax.WithArgumentList(SyntaxFactory.ParseAttributeArgumentList("()"))); 934var root = tree.GetRoot(); 938var newRoot = root.ReplaceNode(attrSyntax, attrSyntax.WithArgumentList(SyntaxFactory.ParseAttributeArgumentList("()"))); 3381var syntax = attrs.Single().ApplicationSyntaxReference.GetSyntax();
Diagnostics\DiagnosticAnalyzerTests.cs (1)
2340private void ReportNodeDiagnostics(SyntaxNode node, Action<Diagnostic> addDiagnostic)
Diagnostics\GetDiagnosticsTests.cs (2)
938var uniqueCallbacks = new HashSet<SyntaxNode>(); 950static void analyzeNode(SyntaxNode node, ISymbol containingSymbol, Action<Diagnostic> reportDiagnostic)
Emit\NumericIntPtrTests.cs (2)
6587var expr = tree.GetRoot().DescendantNodes().Single(n => n.Kind() == kind); 6819var expr = tree.GetRoot().DescendantNodes().Single(n => n.Kind() == kind);
FlowAnalysis\RegionAnalysisTests.cs (4)
5535var root = tree.GetRoot(); 5579var root = tree.GetRoot(); 5622var root = tree.GetRoot(); 6481var root = tree.GetRoot();
Semantics\PatternMatchingTestBase.cs (5)
85Assert.Same(symbol, model.GetDeclaredSymbol((SyntaxNode)designation)); 146Assert.Same(symbol, model.GetDeclaredSymbol((SyntaxNode)designation)); 172Assert.Same(symbol, model.GetDeclaredSymbol((SyntaxNode)declarator)); 186Assert.Same(symbol, model.GetDeclaredSymbol((SyntaxNode)designation)); 248Assert.Same(symbol, model.GetDeclaredSymbol((SyntaxNode)designation));
Semantics\PatternMatchingTests_ListPatterns.cs (2)
3643void verify(SyntaxNode designation, string syntax, string declaredType, string type) 4414void verify(SyntaxNode designation, string syntax, string declaredType, string type)
Semantics\PatternMatchingTests2.cs (1)
2040public override SyntaxNode VisitAliasQualifiedName(AliasQualifiedNameSyntax node)
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (34)
Binders\PlaceholderLocalBinder.cs (1)
113internal override ImmutableArray<LocalSymbol> GetDeclaredLocalsForScope(SyntaxNode scopeDesignator)
CompilationContext.cs (1)
986SyntaxNode? declaredLocalsScopeDesignator = null;
EEAssemblyBuilder.cs (4)
152public override bool TryGetPreviousHoistedLocalSlotIndex(SyntaxNode currentDeclarator, Cci.ITypeReference currentType, SynthesizedLocalKind synthesizedKind, LocalDebugId currentId, DiagnosticBag diagnostics, out int slotIndex) 164public override bool TryGetPreviousClosure(SyntaxNode closureSyntax, out DebugId closureId) 170public override bool TryGetPreviousLambda(SyntaxNode lambdaOrLambdaBodySyntax, bool isLambdaBody, out DebugId lambdaId) 176public override bool TryGetPreviousStateMachineState(SyntaxNode awaitOrYieldSyntax, out StateMachineState state)
Rewriters\CapturedVariableRewriter.cs (2)
84var syntax = node.Syntax; 114var syntax = node.Syntax;
Rewriters\LocalDeclarationRewriter.cs (4)
73var syntax = node.Syntax; 93SyntaxNode syntax, 122private static BoundExpression GetCustomTypeInfoPayloadId(SyntaxNode syntax, MethodSymbol guidConstructor, bool hasCustomTypeInfoPayload) 136private static BoundExpression GetCustomTypeInfoPayload(LocalSymbol local, SyntaxNode syntax, CSharpCompilation compilation, out bool hasCustomTypeInfoPayload)
Symbols\DisplayClassInstance.cs (3)
22internal abstract BoundExpression ToBoundExpression(SyntaxNode syntax); 68internal override BoundExpression ToBoundExpression(SyntaxNode syntax) 110internal override BoundExpression ToBoundExpression(SyntaxNode syntax)
Symbols\DisplayClassVariable.cs (1)
63internal BoundExpression ToBoundExpression(SyntaxNode syntax)
Symbols\EEConstructorSymbol.cs (1)
26var syntax = initializerInvocation.Syntax;
Symbols\EELocalConstantSymbol.cs (1)
87internal override ConstantValue GetConstantValue(SyntaxNode node, LocalSymbol inProgress, BindingDiagnosticBag diagnostics)
Symbols\EELocalSymbolBase.cs (4)
36internal override ConstantValue GetConstantValue(SyntaxNode node, LocalSymbol inProgress, BindingDiagnosticBag diagnostics) 51internal override SyntaxNode ScopeDesignatorOpt 57SynthesizedLocalKind kind, SyntaxNode syntax 73internal override SyntaxNode GetDeclaratorSyntax()
Symbols\EEMethodSymbol.cs (3)
21internal delegate BoundExpression GenerateThisReference(SyntaxNode syntax); 539var syntax = body.Syntax; 707private BoundExpression GenerateThisReference(SyntaxNode syntax)
Symbols\ExceptionLocalSymbol.cs (1)
26internal override BoundExpression RewriteLocal(CSharpCompilation compilation, SyntaxNode syntax, DiagnosticBag diagnostics)
Symbols\ObjectAddressLocalSymbol.cs (1)
31internal override BoundExpression RewriteLocal(CSharpCompilation compilation, SyntaxNode syntax, DiagnosticBag diagnostics)
Symbols\ObjectIdLocalSymbol.cs (4)
29internal override BoundExpression RewriteLocal(CSharpCompilation compilation, SyntaxNode syntax, DiagnosticBag diagnostics) 34internal static BoundExpression RewriteLocal(CSharpCompilation compilation, SyntaxNode syntax, LocalSymbol local) 39private static BoundExpression RewriteLocalInternal(CSharpCompilation compilation, SyntaxNode syntax, LocalSymbol local) 85private static BoundExpression InvokeGetMethod(MethodSymbol method, SyntaxNode syntax, string name)
Symbols\PlaceholderLocalSymbol.cs (2)
151internal abstract BoundExpression RewriteLocal(CSharpCompilation compilation, SyntaxNode syntax, DiagnosticBag diagnostics); 159var syntax = expr.Syntax;
Symbols\ReturnValueLocalSymbol.cs (1)
28internal override BoundExpression RewriteLocal(CSharpCompilation compilation, SyntaxNode syntax, DiagnosticBag diagnostics)
Microsoft.CodeAnalysis.CSharp.Features (1889)
AbstractAssignOutParametersCodeFixProvider.cs (25)
33var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 47protected abstract void TryRegisterFix(CodeFixContext context, Document document, SyntaxNode container, SyntaxNode location); 49private static (SyntaxNode container, SyntaxNode exprOrStatement) GetContainer(SyntaxNode root, TextSpan span) 51var location = root.FindNode(span); 54var container = GetContainer(location); 64private static bool IsValidLocation(SyntaxNode location) 81private static SyntaxNode? GetContainer(SyntaxNode node) 83for (var current = node; current != null; current = current.Parent) 95private static async Task<MultiDictionary<SyntaxNode, (SyntaxNode exprOrStatement, ImmutableArray<IParameterSymbol>)>> GetUnassignedParametersAsync( 98var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 105var result = new MultiDictionary<SyntaxNode, (SyntaxNode exprOrStatement, ImmutableArray<IParameterSymbol>)>(); 108var container = group.Key; 119foreach (var exprOrStatement in distinctExprsOrStatements) 142foreach (var container in unassignedParameters.Keys.OrderByDescending(n => n.Span.Start)) 150SyntaxEditor editor, SyntaxNode container, 151MultiDictionary<SyntaxNode, (SyntaxNode exprOrStatement, ImmutableArray<IParameterSymbol> unassignedParameters)>.ValueSet values, 154protected static ImmutableArray<SyntaxNode> GenerateAssignmentStatements( 157var result = ArrayBuilder<SyntaxNode>.GetInstance();
AddImport\CSharpAddImportFeatureService.cs (29)
43protected override bool CanAddImport(SyntaxNode node, bool allowInHiddenRegions, CancellationToken cancellationToken) 50string diagnosticId, ISyntaxFacts syntaxFacts, SyntaxNode node, out SimpleNameSyntax nameNode) 144protected override bool CanAddImportForDeconstruct(string diagnosticId, SyntaxNode node) 147protected override bool CanAddImportForGetAwaiter(string diagnosticId, ISyntaxFacts syntaxFactsService, SyntaxNode node) 153protected override bool CanAddImportForGetEnumerator(string diagnosticId, ISyntaxFacts syntaxFactsService, SyntaxNode node) 156protected override bool CanAddImportForGetAsyncEnumerator(string diagnosticId, ISyntaxFacts syntaxFactsService, SyntaxNode node) 159protected override bool CanAddImportForNamespace(string diagnosticId, SyntaxNode node, out SimpleNameSyntax nameNode) 165protected override bool CanAddImportForQuery(string diagnosticId, SyntaxNode node) 170protected override bool CanAddImportForType(string diagnosticId, SyntaxNode node, out SimpleNameSyntax nameNode) 205private static bool TryFindStandaloneType(SyntaxNode node, out SimpleNameSyntax nameNode) 234SyntaxNode node, 241SemanticModel semanticModel, SyntaxNode node, CancellationToken cancellationToken) 248SyntaxNode node, 295SyntaxNode contextNode, 341SyntaxNode contextNode, 353Document document, CompilationUnitSyntax root, SyntaxNode contextNode, INamespaceOrTypeSymbol namespaceOrTypeSymbol, 364using var _ = ArrayBuilder<SyntaxNode>.GetInstance(out var newImports); 383var newRoot = addImportService.AddImports( 389SyntaxNode contextNode, IReadOnlyList<string> namespaceParts, 400var newRoot = service.AddImport( 423SyntaxNode contextNode) 442SyntaxNode contextNode) 457var container = addImportService.GetImportContainer(root, contextNode, dummyUsing, options); 560SyntaxNode contextNode) 586private static bool HasExistingExternAlias(string alias, SyntaxNode contextNode) 601SyntaxNode contextNode, CancellationToken cancellationToken) 606protected override bool IsViableExtensionMethod(IMethodSymbol method, SyntaxNode expression, SemanticModel semanticModel, ISyntaxFacts syntaxFacts, CancellationToken cancellationToken) 608var leftExpression = syntaxFacts.IsMemberAccessExpression(expression) 629protected override bool IsAddMethodContext(SyntaxNode node, SemanticModel semanticModel)
AddInheritdocCodeFixProvider.cs (3)
50var root = await document.GetSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 59var node = root.FindNode(diagnostic.Location.SourceSpan); 95var node = editor.OriginalRoot.FindNode(diagnostic.Location.SourceSpan);
ArgumentFixer.cs (2)
15private class ArgumentFixer : Fixer<ArgumentSyntax, ArgumentListSyntax, SyntaxNode> 31var newInvocation = newArgumentList.Parent!;
ArrowExpressionClausePlacementCodeFixProvider.cs (1)
53var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false);
ArrowExpressionClausePlacementDiagnosticAnalyzer.cs (1)
42private void Recurse(SyntaxTreeAnalysisContext context, ReportDiagnostic severity, SyntaxNode node)
AssignOutParametersAboveReturnCodeFixProvider.cs (8)
30protected override void TryRegisterFix(CodeFixContext context, Document document, SyntaxNode container, SyntaxNode location) 36SyntaxEditor editor, SyntaxNode container, 37MultiDictionary<SyntaxNode, (SyntaxNode exprOrStatement, ImmutableArray<IParameterSymbol> unassignedParameters)>.ValueSet values, 48SyntaxEditor editor, SyntaxNode exprOrStatement, ImmutableArray<SyntaxNode> statements) 60var parent = exprOrStatement.GetRequiredParent();
AssignOutParametersAtStartCodeFixProvider.cs (6)
28protected override void TryRegisterFix(CodeFixContext context, Document document, SyntaxNode container, SyntaxNode location) 60SyntaxEditor editor, SyntaxNode container, 61MultiDictionary<SyntaxNode, (SyntaxNode exprOrStatement, ImmutableArray<IParameterSymbol> unassignedParameters)>.ValueSet values, 75var updatedContainer = generator.WithStatements(container, finalStatements);
BraceCompletion\AbstractCurlyBraceOrBracketCompletionService.cs (7)
122var rootToFormat = document.Root.ReplaceToken(closingToken, newClosingToken); 212private (SyntaxNode formattedRoot, ImmutableArray<TextChange> textChanges, int finalBraceEnd) FormatTrackingSpan( 245var annotatedRoot = GetSyntaxRootWithAnnotatedClosingBrace(document.Root, closingPoint); 255var newRoot = result.GetFormattedRoot(cancellationToken); 261SyntaxNode GetSyntaxRootWithAnnotatedClosingBrace(SyntaxNode originalRoot, int closingBraceEndPoint) 269private SyntaxToken FindClosingBraceToken(SyntaxNode root, int closingBraceEndPoint)
BraceCompletion\BracketBraceCompletionService.cs (1)
67public override void AddAlignTokensOperations(List<AlignTokensOperation> list, SyntaxNode node, in NextAlignTokensOperationAction nextOperation)
BraceCompletion\CurlyBraceCompletionService.cs (4)
156var currentTokenParentParent = currentToken.Parent?.Parent; 205private static bool IsControlBlock(SyntaxNode? node) 250public override void AddAlignTokensOperations(List<AlignTokensOperation> list, SyntaxNode node, in NextAlignTokensOperationAction nextOperation) 266public override void AddSuppressOperations(List<SuppressOperation> list, SyntaxNode node, in NextSuppressOperationAction nextOperation)
BraceMatching\BlockCommentBraceMatcher.cs (1)
27var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false);
BraceMatching\StringLiteralBraceMatcher.cs (1)
30var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false);
ChangeSignature\ChangeSignatureFormattingRule.cs (2)
26public override void AddIndentBlockOperations(List<IndentBlockOperation> list, SyntaxNode node, in NextIndentBlockOperationAction nextOperation) 36private static void AddChangeSignatureIndentOperation(List<IndentBlockOperation> list, SyntaxNode node)
ChangeSignature\CSharpChangeSignatureService.cs (39)
109var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 125var matchingNode = GetMatchingNode(token.Parent, restrictToDeclarations); 177private static int TryGetSelectedIndexFromDeclaration(int position, SyntaxNode matchingNode) 183private static SyntaxNode? GetMatchingNode(SyntaxNode node, bool restrictToDeclarations) 189for (var current = node; current != null; current = current.Parent) 206private static bool InSymbolHeader(SyntaxNode matchingNode, int position) 209var lastAttributes = matchingNode.ChildNodes().LastOrDefault(n => n is AttributeListSyntax); 219var parameterList = matchingNode.ChildNodes().LastOrDefault(n => n is ParameterListSyntax); 229public override SyntaxNode? FindNodeToUpdate(Document document, SyntaxNode node) 237var matchingNode = node.AncestorsAndSelf().FirstOrDefault(n => _updatableAncestorKinds.Contains(n.Kind())); 243var nodeContainingOriginal = GetNodeContainingTargetNode(matchingNode); 252private static SyntaxNode? GetNodeContainingTargetNode(SyntaxNode matchingNode) 279public override async Task<SyntaxNode> ChangeSignatureAsync( 282SyntaxNode potentiallyUpdatedNode, 283SyntaxNode originalNode, 571private static bool IsParamsArrayExpanded(SemanticModel semanticModel, SyntaxNode node, SymbolInfo symbolInfo, CancellationToken cancellationToken) 658Func<AddedParameter, T> createNewParameterMethod) where T : SyntaxNode 664protected override T TransferLeadingWhitespaceTrivia<T>(T newArgument, SyntaxNode oldArgument) 680private async Task<SeparatedSyntaxList<SyntaxNode>> AddNewArgumentsToListAsync( 682SeparatedSyntaxList<SyntaxNode> newArguments, 683SeparatedSyntaxList<SyntaxNode> originalArguments, 740where T : SyntaxNode 741where U : SyntaxNode 780private ImmutableArray<SyntaxNode> VerifyAndPermuteParamNodes(IEnumerable<XmlElementSyntax> paramNodes, ISymbol declarationSymbol, SignatureChange updatedSignature) 790return ImmutableArray<SyntaxNode>.Empty; 796return ImmutableArray<SyntaxNode>.Empty; 806return ImmutableArray<SyntaxNode>.Empty; 812return ImmutableArray<SyntaxNode>.Empty; 820var permutedParams = ArrayBuilder<SyntaxNode>.GetInstance(); 845var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 848using var _ = ArrayBuilder<SyntaxNode>.GetInstance(out var convertedMethodNodes); 850foreach (var node in root.DescendantNodes()) 882protected override SyntaxNode AddNameToArgument(SyntaxNode newArgument, string name) 892protected override SyntaxNode CreateExplicitParamsArrayFromIndividualArguments(SeparatedSyntaxList<SyntaxNode> newArguments, int indexInExistingList, IParameterSymbol parameterSymbol)
ChangeSignature\UnifiedArgumentSyntax.cs (6)
16private readonly SyntaxNode _argument; 18private UnifiedArgumentSyntax(SyntaxNode argument) 30public SyntaxNode NameColon 40public IUnifiedArgumentSyntax WithNameColon(SyntaxNode nameColonSyntax) 62public SyntaxNode Expression 88public static explicit operator SyntaxNode(UnifiedArgumentSyntax unified)
CodeFixes\GenerateEnumMember\GenerateEnumMemberCodeFixProvider.cs (2)
36protected override Task<ImmutableArray<CodeAction>> GetCodeActionsAsync(Document document, SyntaxNode node, CleanCodeGenerationOptionsProvider fallbackOptions, CancellationToken cancellationToken) 42protected override bool IsCandidate(SyntaxNode node, SyntaxToken token, Diagnostic diagnostic)
CodeFixes\GenerateMethod\GenerateConversionCodeFixProvider.cs (4)
39protected override bool IsCandidate(SyntaxNode node, SyntaxToken token, Diagnostic diagnostic) 50protected override SyntaxNode? GetTargetNode(SyntaxNode node) 62Document document, SyntaxNode node, CleanCodeGenerationOptionsProvider fallbackOptions, CancellationToken cancellationToken)
CodeFixes\GenerateMethod\GenerateDeconstructMethodCodeFixProvider.cs (4)
51var root = await document.GetSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 55var deconstruction = token.GetAncestors<SyntaxNode>() 68SyntaxNode target;
CodeFixes\GenerateMethod\GenerateMethodCodeFixProvider.cs (4)
73protected override bool IsCandidate(SyntaxNode node, SyntaxToken token, Diagnostic diagnostic) 84protected override SyntaxNode? GetTargetNode(SyntaxNode node) 100Document document, SyntaxNode node, CleanCodeGenerationOptionsProvider fallbackOptions, CancellationToken cancellationToken)
CodeFixes\GenerateType\GenerateTypeCodeFixProvider.cs (4)
46protected override bool IsCandidate(SyntaxNode node, SyntaxToken token, Diagnostic diagnostic) 61protected override SyntaxNode? GetTargetNode(SyntaxNode node) 65Document document, SyntaxNode node, CleanCodeGenerationOptionsProvider fallbackOptions, CancellationToken cancellationToken)
CodeFixes\Suppression\CSharpSuppressionCodeFixProvider.cs (14)
35protected override SyntaxTriviaList CreatePragmaRestoreDirectiveTrivia(Diagnostic diagnostic, Func<SyntaxNode, CancellationToken, SyntaxNode> formatNode, bool needsLeadingEndOfLine, bool needsTrailingEndOfLine, CancellationToken cancellationToken) 42Diagnostic diagnostic, Func<SyntaxNode, CancellationToken, SyntaxNode> formatNode, bool needsLeadingEndOfLine, bool needsTrailingEndOfLine, CancellationToken cancellationToken) 49SyntaxToken disableOrRestoreKeyword, Diagnostic diagnostic, Func<SyntaxNode, CancellationToken, SyntaxNode> formatNode, bool needsLeadingEndOfLine, bool needsTrailingEndOfLine, CancellationToken cancellationToken) 84protected override bool IsAttributeListWithAssemblyAttributes(SyntaxNode node) 97protected override SyntaxNode AddGlobalSuppressMessageAttribute( 98SyntaxNode newRoot, 127protected override SyntaxNode AddLocalSuppressMessageAttribute( 128SyntaxNode targetNode, ISymbol targetSymbol, INamedTypeSymbol suppressMessageAttribute, Diagnostic diagnostic) 210protected override bool IsSingleAttributeInAttributeList(SyntaxNode attribute) 245protected override SyntaxNode GetContainingStatement(SyntaxToken token) 248=> (SyntaxNode)token.GetAncestor<StatementSyntax>() ?? token.GetAncestor<ArrowExpressionClauseSyntax>();
CodeLens\CSharpCodeLensDisplayInfoService.cs (5)
33public SyntaxNode GetDisplayNode(SyntaxNode node) 83public string GetDisplayName(SemanticModel semanticModel, SyntaxNode node) 181private static string GetEnclosingScopeString(SyntaxNode node, SemanticModel semanticModel, SymbolDisplayFormat symbolDisplayFormat) 183var scopeNode = node;
CodeLens\CSharpCodeLensMemberFinder.cs (1)
29var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false);
CodeRefactorings\AddAwait\CSharpAddAwaitCodeRefactoringProvider.cs (2)
33protected override bool IsInAsyncContext(SyntaxNode node) 35foreach (var current in node.Ancestors())
CodeRefactorings\ConvertLocalFunctionToMethod\CSharpConvertLocalFunctionToMethodCodeRefactoringProvider.cs (10)
66var root = await document.GetSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 77SyntaxNode root, 89localFunction.Body ?? (SyntaxNode)localFunction.ExpressionBody.Expression); 159foreach (var node in parentBlock.DescendantNodes()) 178var currentNode = node; 239foreach (var node in root.GetAnnotatedNodes(s_delegateToReplaceAnnotation)) 246var newNode = generator.ValueReturningLambdaExpression(lambdaParameters, 266private static SyntaxNode GenerateArgument(IParameterSymbol p, string name, bool shouldUseNamedArguments = false) 272private static List<string> GetReservedNames(SyntaxNode node, SemanticModel semanticModel, CancellationToken cancellationToken) 304SyntaxNode localFunction,
CodeRefactorings\CSharpRefactoringHelpersService.cs (6)
33public override bool IsBetweenTypeMembers(SourceText sourceText, SyntaxNode root, int position, [NotNullWhen(true)] out SyntaxNode? typeDeclaration) 79protected override IEnumerable<SyntaxNode> ExtractNodesSimple(SyntaxNode? node, ISyntaxFactsService syntaxFacts) 86foreach (var extractedNode in base.ExtractNodesSimple(node, syntaxFacts)) 101var declaration = declarator.Parent;
CodeRefactorings\EnableNullable\EnableNullableCodeRefactoringProvider.cs (11)
45var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 75var updatedDocumentRoot = await EnableNullableReferenceTypesAsync(document, fallbackOptions, cancellationToken).ConfigureAwait(false); 88private static async Task<SyntaxNode> EnableNullableReferenceTypesAsync(Document document, CodeActionOptionsProvider fallbackOptions, CancellationToken cancellationToken) 90var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 109private static (SyntaxNode root, SyntaxToken firstToken) RewriteExistingDirectives(SyntaxNode root, SyntaxToken firstToken) 126var updatedRoot = root.ReplaceNodes( 153private static async Task<SyntaxNode> DisableNullableReferenceTypesInExistingDocumentIfNecessaryAsync(Document document, SyntaxNode root, SyntaxToken firstToken, CodeActionOptionsProvider fallbackOptions, CancellationToken cancellationToken) 209private static SyntaxToken GetFirstTokenOfInterest(SyntaxNode root) 231private static bool HasLeadingNullableDirective(SyntaxNode root, [NotNullWhen(true)] out NullableDirectiveTriviaSyntax? leadingNullableDirective)
CodeRefactorings\ExtractClass\CSharpExtractClassCodeRefactoringProvider.cs (2)
39protected override async Task<SyntaxNode?> GetSelectedClassDeclarationAsync(CodeRefactoringContext context) 45protected override Task<ImmutableArray<SyntaxNode>> GetSelectedNodesAsync(CodeRefactoringContext context)
CodeRefactorings\InlineMethod\CSharpInlineMethodRefactoringProvider.cs (4)
62protected override SyntaxNode GenerateTypeSyntax(ITypeSymbol symbol, bool allowVar) 68protected override bool IsFieldDeclarationSyntax(SyntaxNode node) 102protected override bool CanBeReplacedByThrowExpression(SyntaxNode syntaxNode) 109var parent = syntaxNode.Parent;
CodeRefactorings\InlineTemporary\InlineTemporaryCodeRefactoringProvider.cs (18)
49var root = await document.GetSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 171var scope = GetScope(declarator); 172var newScope = ReferenceRewriter.Visit(scope, conflictReferences, nonConflictReferences, expressionToInline, cancellationToken); 190var root = await document.GetSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 220private static bool MayContainSideEffects(SyntaxNode expression) 257where T : SyntaxNode 259var root = await document.GetSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 268var root = await document.GetSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 272private static SyntaxNode GetScope(VariableDeclaratorSyntax variableDeclarator) 276var scope = localDeclaration.Parent; 290private static VariableDeclaratorSyntax FindDeclarator(SyntaxNode node) 298private static SyntaxNode RemoveDeclaratorFromVariableList(VariableDeclaratorSyntax variableDeclarator, VariableDeclarationSyntax variableDeclaration) 304var scope = GetScope(variableDeclarator); 315private static SyntaxNode RemoveDeclaratorFromScope(VariableDeclaratorSyntax variableDeclarator, SyntaxNode scope) 346var newScope = scope.ReplaceToken(nextToken, newNextToken); 433private static SyntaxNode GetTopMostParentingExpression(ExpressionSyntax expression) 438var parent = node.Parent;
CodeRefactorings\InlineTemporary\InlineTemporaryCodeRefactoringProvider.ReferenceRewriter.cs (5)
47public override SyntaxNode? VisitIdentifierName(IdentifierNameSyntax node) 55public override SyntaxNode? VisitAnonymousObjectMemberDeclarator(AnonymousObjectMemberDeclaratorSyntax node) 77public override SyntaxNode? VisitArgument(ArgumentSyntax node) 105public static SyntaxNode Visit( 106SyntaxNode scope,
CodeRefactorings\MoveStaticMembers\CSharpMoveStaticMembersRefactoringProvider.cs (1)
24protected override Task<ImmutableArray<SyntaxNode>> GetSelectedNodesAsync(CodeRefactoringContext context)
CodeRefactorings\NodeSelectionHelpers.cs (8)
20internal static async Task<ImmutableArray<SyntaxNode>> GetSelectedDeclarationsOrVariablesAsync(CodeRefactoringContext context) 36? ImmutableArray<SyntaxNode>.Empty 37: ImmutableArray.Create<SyntaxNode>(varDeclarator); 43FieldDeclarationSyntax fieldDeclaration => fieldDeclaration.Declaration.Variables.AsImmutable<SyntaxNode>(), 44EventFieldDeclarationSyntax eventFieldDeclaration => eventFieldDeclaration.Declaration.Variables.AsImmutable<SyntaxNode>(), 45IncompleteMemberSyntax or GlobalStatementSyntax => ImmutableArray<SyntaxNode>.Empty, 46_ => ImmutableArray.Create<SyntaxNode>(memberDeclaration), 64? ImmutableArray<SyntaxNode>.Empty
CodeRefactorings\PullMemberUp\CSharpPullMemberUpCodeRefactoringProvider.cs (1)
37protected override Task<ImmutableArray<SyntaxNode>> GetSelectedNodesAsync(CodeRefactoringContext context)
CodeRefactorings\SyncNamespace\CSharpChangeNamespaceService.cs (15)
36protected override async Task<ImmutableArray<(DocumentId, SyntaxNode)>> GetValidContainersFromAllLinkedDocumentsAsync( 38SyntaxNode container, 70protected override string GetDeclaredNamespace(SyntaxNode container) 81protected override SyntaxList<MemberDeclarationSyntax> GetMemberDeclarationsInContainer(SyntaxNode container) 104SyntaxNode reference, 107[NotNullWhen(returnValue: true)] out SyntaxNode? oldNode, 108[NotNullWhen(returnValue: true)] out SyntaxNode? newNode) 205[NotNullWhen(returnValue: true)] out SyntaxNode? newNode) 235var container = root.GetAnnotatedNodes(ContainerAnnotation).Single(); 335protected override async Task<SyntaxNode?> TryGetApplicableContainerFromSpanAsync(Document document, TextSpan span, CancellationToken cancellationToken) 337var syntaxRoot = await document.GetSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 340SyntaxNode? container = null; 359var node = compilationUnit.FindNode(span, getInnermostNodeForTie: true); 386static bool ContainsNamespaceDeclaration(SyntaxNode node) 391private static string? GetAliasQualifier(SyntaxNode? name)
CodeRefactorings\SyncNamespace\CSharpSyncNamespaceCodeRefactoringProvider.cs (1)
29protected override async Task<SyntaxNode?> TryGetApplicableInvocationNodeAsync(Document document, TextSpan span, CancellationToken cancellationToken)
CodeRefactorings\UseExplicitOrImplicitType\AbstractUseTypeCodeRefactoringProvider.cs (6)
29protected abstract TypeSyntax FindAnalyzableType(SyntaxNode node, SemanticModel semanticModel, CancellationToken cancellationToken); 40var declaration = await GetDeclarationAsync(context).ConfigureAwait(false); 76private static async Task<SyntaxNode> GetDeclarationAsync(CodeRefactoringContext context) 113var typeNodeParent = typeNode?.Parent; 126var root = await document.GetSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 131var newRoot = editor.GetChangedRoot();
CodeRefactorings\UseExplicitOrImplicitType\UseExplicitTypeCodeRefactoringProvider.cs (1)
34protected override TypeSyntax FindAnalyzableType(SyntaxNode node, SemanticModel semanticModel, CancellationToken cancellationToken)
CodeRefactorings\UseExplicitOrImplicitType\UseImplicitTypeCodeRefactoringProvider.cs (1)
33protected override TypeSyntax FindAnalyzableType(SyntaxNode node, SemanticModel semanticModel, CancellationToken cancellationToken)
CodeRefactorings\UseRecursivePatterns\UseRecursivePatternsCodeRefactoringProvider.cs (15)
56var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 61var node = root.FindToken(textSpan.Start).Parent; 73private static Func<SyntaxNode, SyntaxNode>? GetReplacementFunc(SyntaxNode? node, SemanticModel model) 84private static bool IsFixableNode(SyntaxNode node) 95private static Func<SyntaxNode, SyntaxNode>? CombineLogicalAndOperands(BinaryExpressionSyntax logicalAnd, SemanticModel model) 133static SyntaxNode AdjustBinaryExpressionOperands(BinaryExpressionSyntax logicalAnd, ExpressionSyntax replacement) 144private static Func<SyntaxNode, SyntaxNode>? CombineWhenClauseCondition(PatternSyntax switchPattern, ExpressionSyntax condition, SemanticModel model) 543foreach (var originalNode in nodes.Reverse()) 550var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 551var currentNode = root.GetCurrentNodes(originalNode).SingleOrDefault(); 561var updatedRoot = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false);
Completion\CompletionProviders\AwaitCompletionProvider.cs (6)
43protected override int GetSpanStart(SyntaxNode declaration) 53ParenthesizedLambdaExpressionSyntax parenthesizedLambda => (parenthesizedLambda.ReturnType as SyntaxNode ?? parenthesizedLambda.ParameterList).SpanStart, 59protected override SyntaxNode? GetAsyncSupportingDeclaration(SyntaxToken token) 66var parent = token.Parent; 79protected override SyntaxNode? GetExpressionToPlaceAwaitInFrontOf(SyntaxTree syntaxTree, int position, CancellationToken cancellationToken) 98protected override ITypeSymbol? GetTypeSymbolOfExpression(SemanticModel semanticModel, SyntaxNode potentialAwaitableExpression, CancellationToken cancellationToken)
Completion\CompletionProviders\CrefCompletionProvider.cs (3)
47private Action<SyntaxNode?>? _testSpeculativeNodeCallback; 105var parentNode = token.Parent?.FirstAncestorOrSelf<DocumentationCommentTriviaSyntax>()?.ParentTrivia.Token.Parent; 401public void SetSpeculativeNodeCallback(Action<SyntaxNode?> value)
Completion\CompletionProviders\DeclarationName\DeclarationNameInfo.cs (10)
189out var expression); 233Func<TSyntaxNode, SyntaxNode?> typeSyntaxGetter, 236CancellationToken cancellationToken) where TSyntaxNode : SyntaxNode 254var typeSyntax = typeSyntaxGetter(target); 282Func<TSyntaxNode, SyntaxNode?> typeSyntaxGetter, 285CancellationToken cancellationToken) where TSyntaxNode : SyntaxNode 293Func<TSyntaxNode, SyntaxNode?> typeSyntaxGetter, 297out SyntaxNode? typeSyntax) where TSyntaxNode : SyntaxNode 625private static SyntaxNode? GetNodeDenotingTheTypeOfTupleArgument(ArgumentSyntax argumentSyntax)
Completion\CompletionProviders\ExplicitInterfaceMemberCompletionProvider.cs (1)
66var node = targetToken.Parent;
Completion\CompletionProviders\ExplicitInterfaceTypeCompletionProvider.cs (1)
147private static bool IsClassOrStructOrInterfaceOrRecord(SyntaxNode node)
Completion\CompletionProviders\ExternAliasCompletionProvider.cs (1)
73var root = await tree.GetRootAsync(cancellationToken).ConfigureAwait(false);
Completion\CompletionProviders\ImportCompletion\ExtensionMethodImportCompletionProvider.cs (1)
44protected override bool IsFinalSemicolonOfUsingOrExtern(SyntaxNode directive, SyntaxToken token)
Completion\CompletionProviders\ImportCompletion\ImportCompletionProviderHelper.cs (2)
30var location = context.LeftToken.Parent ?? context.SyntaxTree.GetRoot(cancellationToken); 69var root = await globalUsingDocument.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false);
Completion\CompletionProviders\ImportCompletion\TypeImportCompletionProvider.cs (2)
46protected override bool IsFinalSemicolonOfUsingOrExtern(SyntaxNode directive, SyntaxToken token) 77protected override ImmutableArray<UsingDirectiveSyntax> GetAliasDeclarationNodes(SyntaxNode node)
Completion\CompletionProviders\InternalsVisibleToCompletionProvider.cs (7)
29protected override IImmutableList<SyntaxNode> GetAssemblyScopedAttributeSyntaxNodesOfDocument(SyntaxNode documentRoot) 31var builder = (ImmutableList<SyntaxNode>.Builder?)null; 38builder ??= ImmutableList.CreateBuilder<SyntaxNode>(); 44? ImmutableList<SyntaxNode>.Empty 48protected override SyntaxNode? GetConstructorArgumentOfInternalsVisibleToAttribute(SyntaxNode internalsVisibleToAttribute)
Completion\CompletionProviders\NamedParameterCompletionProvider.cs (1)
154SyntaxNode invocableNode,
Completion\CompletionProviders\ObjectAndWithInitializerCompletionProvider.cs (1)
148var parent = token.Parent?.Parent;
Completion\CompletionProviders\ObjectCreationCompletionProvider.cs (1)
42protected override SyntaxNode? GetObjectCreationNewExpression(SyntaxTree tree, int position, CancellationToken cancellationToken)
Completion\CompletionProviders\OperatorsAndIndexer\UnnamedSymbolCompletionProvider.cs (3)
79private static (SyntaxToken dotLikeToken, int expressionStart) GetDotAndExpressionStart(SyntaxNode root, int position, CancellationToken cancellationToken) 108var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 187var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false);
Completion\CompletionProviders\OperatorsAndIndexer\UnnamedSymbolCompletionProvider_Conversions.cs (1)
77var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false);
Completion\CompletionProviders\OperatorsAndIndexer\UnnamedSymbolCompletionProvider_Operators.cs (1)
137var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false);
Completion\CompletionProviders\OverrideCompletionProvider.cs (6)
34protected override SyntaxNode GetSyntax(SyntaxToken token) 40?? (SyntaxNode?)token.GetAncestor<MethodDeclarationSyntax>() 85var parentMember = token.Parent; 212protected override int GetTargetCaretPosition(SyntaxNode caretTarget) 230var firstAccessorStatement = (SyntaxNode?)firstAccessor.Body?.Statements.LastOrDefault() ??
Completion\CompletionProviders\PartialMethodCompletionProvider.cs (3)
55protected override SyntaxNode GetSyntax(SyntaxToken token) 61?? (SyntaxNode?)token.GetAncestor<MethodDeclarationSyntax>() 65protected override int GetTargetCaretPosition(SyntaxNode caretTarget)
Completion\CompletionProviders\PartialTypeCompletionProvider.cs (2)
57protected override SyntaxNode? GetPartialTypeSyntaxNode(SyntaxTree tree, int position, CancellationToken cancellationToken) 75private static bool IsPartialTypeDeclaration(SyntaxNode syntax)
Completion\CompletionProviders\SnippetCompletionProvider.cs (1)
92var root = syntaxTree.GetRoot(cancellationToken);
Completion\CompletionProviders\SymbolCompletionProvider.cs (1)
153var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false);
Completion\CompletionProviders\XmlDocCommentCompletionProvider.cs (1)
228private (string? name, SyntaxList<XmlAttributeSyntax> attributes) GetElementNameAndAttributes(SyntaxNode node)
Completion\KeywordRecommenders\AssemblyKeywordRecommender.cs (2)
26var attributeList = token.GetRequiredParent(); 27var parentSyntax = attributeList.Parent;
Completion\KeywordRecommenders\BreakKeywordRecommender.cs (2)
36foreach (var v in token.GetAncestors<SyntaxNode>())
Completion\KeywordRecommenders\ContinueKeywordRecommender.cs (2)
29foreach (var v in leaf.GetAncestors<SyntaxNode>())
Completion\KeywordRecommenders\RefKeywordRecommender.cs (1)
178var parent = token.Parent;
Completion\KeywordRecommenders\WhenKeywordRecommender.cs (1)
49var expressionOrPattern = switchLabel.ChildNodes().FirstOrDefault();
ConditionalExpressionPlacementCodeFixProvider.cs (1)
53var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false);
ConditionalExpressionPlacementDiagnosticAnalyzer.cs (1)
43private void Recurse(SyntaxTreeAnalysisContext context, ReportDiagnostic severity, SyntaxNode node)
ConsecutiveBracePlacementCodeFixProvider.cs (3)
54var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 60var newRoot = root.ReplaceTokens(tokenToToken.Keys, (t1, _) => tokenToToken[t1]); 66SyntaxNode root, SourceText text,
ConsecutiveBracePlacementDiagnosticAnalyzer.cs (4)
40using var _ = ArrayBuilder<SyntaxNode>.GetInstance(out var stack); 44private void Recurse(SyntaxTreeAnalysisContext context, ReportDiagnostic severity, ArrayBuilder<SyntaxNode> stack) 49var root = tree.GetRoot(cancellationToken); 57var current = stack.Last();
ConstructorInitializerPlacementCodeFixProvider.cs (2)
51var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 87var newRoot = root.ReplaceTokens(replacementMap.Keys, (original, _) => replacementMap[original]);
ConstructorInitializerPlacementDiagnosticAnalyzer.cs (1)
44private void Recurse(SyntaxTreeAnalysisContext context, ReportDiagnostic severity, SyntaxNode node)
ConvertAutoPropertyToFullProperty\CSharpConvertAutoPropertyToFullPropertyCodeRefactoringProvider.cs (22)
48protected override (SyntaxNode newGetAccessor, SyntaxNode newSetAccessor) GetNewAccessors( 49CSharpCodeGenerationContextInfo info, SyntaxNode property, 57var getAccessorStatement = generator.ReturnStatement(generator.IdentifierName(fieldName)); 58var newGetter = GetUpdatedAccessor(info, getAccessor, getAccessorStatement); 60SyntaxNode newSetter = null; 63var setAccessorStatement = generator.ExpressionStatement(generator.AssignmentStatement( 78private static SyntaxNode GetUpdatedAccessor(CSharpCodeGenerationContextInfo info, 79SyntaxNode accessor, SyntaxNode statement) 81var newAccessor = AddStatement(accessor, statement); 104internal static SyntaxNode AddStatement(SyntaxNode accessor, SyntaxNode statement) 115protected override SyntaxNode ConvertPropertyToExpressionBodyIfDesired( 116CSharpCodeGenerationContextInfo info, SyntaxNode property) 142protected override SyntaxNode GetTypeBlock(SyntaxNode syntaxNode) 145protected override SyntaxNode GetInitializerValue(SyntaxNode property) 148protected override SyntaxNode GetPropertyWithoutInitializer(SyntaxNode property)
ConvertBetweenRegularAndVerbatimString\AbstractConvertBetweenRegularAndVerbatimStringCodeRefactoringProvider.cs (1)
89var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false);
ConvertForEachToFor\CSharpConvertForEachToForCodeRefactoringProvider.cs (4)
52protected override (SyntaxNode start, SyntaxNode end) GetForEachBody(ForEachStatementSyntax foreachStatement) 64var collectionVariable = GetCollectionVariableName( 118SyntaxGenerator generator, ForEachInfo foreachInfo, SyntaxNode collectionVariableName, SyntaxToken indexVariable, bool donotCastElement)
ConvertForToForEach\CSharpConvertForToForEachCodeRefactoringProvider.cs (1)
110protected override SyntaxNode ConvertForNode(
ConvertIfToSwitch\CSharpConvertIfToSwitchCodeRefactoringProvider.Analyzer.cs (1)
39public override bool CanImplicitlyConvert(SemanticModel semanticModel, SyntaxNode syntax, ITypeSymbol targetType)
ConvertIfToSwitch\CSharpConvertIfToSwitchCodeRefactoringProvider.cs (1)
44protected override SyntaxTriviaList GetLeadingTriviaToTransfer(SyntaxNode syntaxToRemove)
ConvertIfToSwitch\CSharpConvertIfToSwitchCodeRefactoringProvider.Rewriting.cs (9)
30public override SyntaxNode CreateSwitchExpressionStatement(SyntaxNode target, ImmutableArray<AnalyzedSwitchSection> sections, Feature feature) 68public override SyntaxNode CreateSwitchStatement(IfStatementSyntax ifStatement, SyntaxNode expression, IEnumerable<SyntaxNode> sectionList) 89public override SyntaxNode AsSwitchLabelSyntax(AnalyzedSwitchLabel label, Feature feature) 107public override IEnumerable<SyntaxNode> AsSwitchSectionStatements(IOperation operation) 109var node = operation.Syntax; 114var statements = ArrayBuilder<SyntaxNode>.GetInstance();
ConvertLinq\ConvertForEachToLinqQuery\AbstractToMethodConverter.cs (2)
109void Convert(ExpressionSyntax replacingExpression, SyntaxNode nodeToRemoveIfFollowedByReturn) 152static SyntaxTrivia[] GetTriviaFromNode(SyntaxNode node)
ConvertLinq\ConvertForEachToLinqQuery\CSharpConvertForEachToLinqQueryProvider.cs (3)
285var memberDeclarationSyntax = memberDeclarationSymbol.DeclaringSyntaxReferences.Single().GetSyntax(); 337protected override SyntaxNode AddLinqUsing( 340SyntaxNode root)
ConvertLinq\CSharpConvertLinqQueryToForEachProvider.cs (7)
229var parent = _source.WalkUpParentheses().Parent; 255SyntaxNode currentNode = _source; 426var invocationParent = invocationExpression.WalkUpParentheses().Parent; 748var memberDeclarationNode = FindParentMemberDeclarationNode(returnStatement, out var declaredSymbol); 786private SyntaxNode FindParentMemberDeclarationNode(SyntaxNode node, out ISymbol declaredSymbol) 934private static bool IsWithinImmediateLambdaOrAnonymousMethod(SyntaxNode node)
ConvertNamespace\ConvertNamespaceCodeRefactoringProvider.cs (1)
108var newRoot = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false);
ConvertNamespaceTransform.cs (4)
92private static (SyntaxNode root, TextSpan semicolonSpan) ReplaceWithFileScopedNamespace( 96var updatedRoot = document.Root.ReplaceNode( 124var root = document.Root; 162var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false);
ConvertProgram\ConvertProgramTransform_ProgramMain.cs (1)
155private static TSyntaxNode FixupComments<TSyntaxNode>(TSyntaxNode node) where TSyntaxNode : SyntaxNode
ConvertProgram\ConvertProgramTransform_TopLevelStatements.cs (5)
36var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 39var rootWithGlobalStatements = GetRootWithGlobalStatements( 69Document document, SyntaxNode root, BaseNamespaceDeclarationSyntax namespaceDeclaration, CodeCleanupOptions options, CancellationToken cancellationToken) 97private static SyntaxNode GetRootWithGlobalStatements( 100SyntaxNode root,
ConvertProgram\ConvertToProgramMainCodeFixProvider.cs (1)
52var fixedRoot = await fixedDocument.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false);
ConvertProgram\ConvertToTopLevelStatementsCodeFixProvider.cs (1)
55var newRoot = await newDocument.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false);
ConvertSwitchStatementToExpressionCodeFixProvider.Rewriter.cs (1)
298public override ExpressionSyntax DefaultVisit(SyntaxNode node)
ConvertSwitchStatementToExpressionDiagnosticAnalyzer.Analyzer.cs (2)
232where T : SyntaxNode 290public override SyntaxKind DefaultVisit(SyntaxNode node)
ConvertSwitchStatementToExpressionDiagnosticAnalyzer.cs (1)
50var switchStatement = context.Node;
ConvertToRawString\ConvertRegularStringToRawStringCodeRefactoringProvider.cs (3)
62var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 196var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 223var node = editor.OriginalRoot.FindNode(fixSpan);
ConvertToRawString\ConvertToRawStringHelpers.cs (1)
67public static bool IsInDirective(SyntaxNode? node)
ConvertToRecordEngine.cs (1)
674private static SyntaxTriviaList? GetExteriorTrivia(SyntaxNode declaration)
CSharpAddAccessibilityModifiersCodeFixProvider.cs (2)
23protected override SyntaxNode MapToDeclarator(SyntaxNode node)
CSharpAddBracesCodeFixProvider.cs (2)
40var root = editor.OriginalRoot; 43var statement = root.FindNode(diagnostic.Location.SourceSpan, getInnermostNodeForTie: true);
CSharpAddBracesDiagnosticAnalyzer.cs (6)
49var statement = context.Node; 122private static bool ContainsInterleavedDirective(SyntaxNode statement, StatementSyntax embeddedStatement, CancellationToken cancellationToken) 150private static bool IsConsideredMultiLine(SyntaxNode statement, SyntaxNode embeddedStatement) 235private static bool RequiresBracesToMatchContext(SyntaxNode statement) 263private static IfStatementSyntax GetOutermostIfStatementOfSequence(SyntaxNode ifStatementOrElseClause)
CSharpAddDocCommentNodesCodeFixProvider.cs (2)
44protected override SyntaxNode? TryGetDocCommentNode(SyntaxTriviaList leadingTrivia) 50var nodeStructure = node.GetStructure()!;
CSharpAddExplicitCastCodeFixProvider.cs (4)
46protected override void GetPartsOfCastOrConversionExpression(ExpressionSyntax expression, out SyntaxNode type, out SyntaxNode castedExpression) 59SyntaxNode root, 81&& argumentList.Parent is SyntaxNode invocationNode)
CSharpAddParameterCodeFixProvider.cs (3)
53protected override ITypeSymbol GetArgumentType(SyntaxNode argumentNode, SemanticModel semanticModel, CancellationToken cancellationToken) 58SyntaxNode node, 63var constructorDeclaration = constructorInitializer.Parent;
CSharpAddParenthesesAroundConditionalExpressionInInterpolatedStringCodeFixProvider.cs (5)
39var root = await context.Document.GetRequiredSyntaxRootAsync(context.CancellationToken).ConfigureAwait(false); 70var syntaxRoot = await documentWithOpenParenthesis.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 71var nodeAtInsertPosition = syntaxRoot.FindNode(new TextSpan(openParenthesisPosition, 0)); 121var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 124var newRoot = root.ReplaceNode(parenthesizedExpression, parenthesizedExpressionWithClosingParen);
CSharpAddYieldCodeFixProvider.cs (6)
48protected override async Task<CodeAction?> GetCodeFixAsync(SyntaxNode root, SyntaxNode node, Document document, Diagnostic diagnostics, CancellationToken cancellationToken) 106SyntaxNode node, SemanticModel model, CancellationToken cancellationToken, 214SyntaxNode root, TextSpan span, [NotNullWhen(true)] out SyntaxNode? node) 217var ancestors = root.FindToken(span.Start).GetAncestors<SyntaxNode>();
CSharpAsAndMemberAccessCodeFixProvider.cs (1)
55var node = diagnostic.Location.FindNode(getInnermostNodeForTie: true, cancellationToken);
CSharpAsAndNullCheckCodeFixProvider.cs (4)
45using var _2 = PooledHashSet<SyntaxNode>.GetInstance(out var statementParentScopes); 60foreach (var parentScope in statementParentScopes) 99var rightSideOfComparison = comparison is BinaryExpressionSyntax binaryExpression 100? (SyntaxNode)binaryExpression.Right
CSharpAsAndNullCheckDiagnosticAnalyzer.Analyzer.cs (11)
22private readonly SyntaxNode _localStatement; 23private readonly SyntaxNode _enclosingBlock; 31SyntaxNode localStatement, 32SyntaxNode enclosingBlock, 56SyntaxNode localStatement, 57SyntaxNode enclosingBlock, 98foreach (var current in _comparison.Ancestors()) 240private bool CheckLoop(SyntaxNode statement, StatementSyntax body, bool defAssignedWhenTrue) 307private bool IsAccessedOutOfScope(SyntaxNode scope) 317foreach (var descendentNode in _enclosingBlock.DescendantNodes()) 349private bool LocalFlowsIn(SyntaxNode statementOrExpression)
CSharpAsAndNullCheckDiagnosticAnalyzer.cs (10)
54var node = syntaxContext.Node; 72BinaryExpressionSyntax binaryExpression => (binaryExpression.Left, (SyntaxNode)binaryExpression.Right), 102var localStatement = declarator.Parent?.Parent; 103var enclosingBlock = localStatement?.Parent; 169foreach (var descendentNode in enclosingBlock.DescendantNodes()) 201var comparisonEnclosingBlock = comparison.AncestorsAndSelf().FirstOrDefault(n => n is BlockSyntax); 210foreach (var descendentNode in enclosingBlock.DescendantNodes()) 231foreach (var descendentNode in enclosingBlock.DescendantNodes()) 269SyntaxNode operand, 326private static ExpressionSyntax? GetNullCheckOperand(ExpressionSyntax left, SyntaxKind comparisonKind, SyntaxNode right)
CSharpChangeToIEnumerableCodeFixProvider.cs (2)
42protected override async Task<CodeAction?> GetCodeFixAsync(SyntaxNode root, SyntaxNode node, Document document, Diagnostic diagnostics, CancellationToken cancellationToken)
CSharpConsecutiveStatementPlacementDiagnosticAnalyzer.cs (2)
40protected override bool IsBlockLikeStatement(SyntaxNode node) 43protected override Location GetDiagnosticLocation(SyntaxNode block)
CSharpConvertToAsyncMethodCodeFixProvider.cs (7)
36SyntaxNode node, 47protected override async Task<Tuple<SyntaxTree, SyntaxNode>?> GetRootInOtherSyntaxTreeAsync( 48SyntaxNode node, 59var oldRoot = await methodDeclaration.SyntaxTree.GetRootAsync(cancellationToken).ConfigureAwait(false); 60var newRoot = oldRoot.ReplaceNode(methodDeclaration, ConvertToAsyncFunction(methodDeclaration)); 65SyntaxNode node, 69var invocationExpression = node.ChildNodes().FirstOrDefault(n => n.IsKind(SyntaxKind.InvocationExpression));
CSharpConvertToRecordCodeFixProvider.cs (1)
41var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false);
CSharpConvertTypeOfToNameOfCodeFixProvider.cs (1)
30protected override SyntaxNode GetSymbolTypeExpression(SemanticModel model, MemberAccessExpressionSyntax node, CancellationToken cancellationToken)
CSharpConvertTypeOfToNameOfDiagnosticAnalyzer.cs (1)
26var node = context.Operation.Syntax;
CSharpDeclarationComputer.cs (12)
37SyntaxNode node, 59SyntaxNode node, 60Func<SyntaxNode, int?, bool> shouldSkip, 95builder.Add(new DeclarationInfo(name, ImmutableArray<SyntaxNode>.Empty, declaredSymbol)); 262var blocks = ArrayBuilder<SyntaxNode>.GetInstance(); 334private static IEnumerable<SyntaxNode> GetAttributes(SyntaxList<AttributeListSyntax> attributeLists) 345private static IEnumerable<SyntaxNode> GetParameterListInitializersAndAttributes(BaseParameterListSyntax parameterList) => 348SpecializedCollections.EmptyEnumerable<SyntaxNode>(); 350private static IEnumerable<SyntaxNode> GetParameterInitializersAndAttributes(ParameterSyntax parameter) => 353private static IEnumerable<SyntaxNode> GetTypeParameterListAttributes(TypeParameterListSyntax typeParameterList) => 356SpecializedCollections.EmptyEnumerable<SyntaxNode>(); 370executableCodeBlocks: ImmutableArray.Create<SyntaxNode>(expressionBody),
CSharpDeclareAsNullableCodeFixProvider.cs (12)
52var node = context.Diagnostics.First().Location.FindNode(getInnermostNodeForTie: true, cancellationToken); 61private static string GetEquivalenceKey(SyntaxNode node, SemanticModel model) 69static bool IsRemoteApiUsage(SyntaxNode node, SemanticModel model) 110var node = diagnostic.Location.FindNode(getInnermostNodeForTie: true, cancellationToken); 117var node = diagnostic.Location.FindNode(getInnermostNodeForTie: true, cancellationToken); 122SyntaxEditor editor, SemanticModel model, SyntaxNode node, HashSet<TypeSyntax> alreadyHandled, CancellationToken cancellationToken) 133SemanticModel model, SyntaxNode node, CancellationToken cancellationToken) 140var containingMember = node.GetAncestors().FirstOrDefault( 195var syntax = local.DeclaringSyntaxReferences[0].GetSyntax(cancellationToken); 206var syntax = field.DeclaringSyntaxReferences[0].GetSyntax(cancellationToken); 223var syntax = property.DeclaringSyntaxReferences[0].GetSyntax(cancellationToken); 333private static bool IsExpressionSupported(SyntaxNode node)
CSharpDisambiguateSameVariableCodeFixProvider.cs (1)
67var node = diagnostic.Location.FindNode(getInnermostNodeForTie: true, cancellationToken);
CSharpFixIncorrectConstraintCodeFixProvider.cs (1)
94var newType = generator.TypeExpression(compilation.GetSpecialType(
CSharpFixReturnTypeCodeFixProvider.cs (4)
71var node = location.FindNode(getInnermostNodeForTie: true, cancellationToken); 72var returnedValue = node is ReturnStatementSyntax returnStatement ? returnStatement.Expression : node; 140private static (TypeSyntax type, bool isAsync) TryGetDeclarationTypeToFix(SyntaxNode node) 144static (TypeSyntax type, bool isAsync) TryGetReturnTypeToFix(SyntaxNode containingMember)
CSharpInlineDeclarationCodeFixProvider.cs (13)
68var originalRoot = editor.OriginalRoot; 77using var _ = ArrayBuilder<SyntaxNode>.GetInstance(capacity: 2, out var additionalNodesToTrack); 91private static (VariableDeclaratorSyntax declarator, IdentifierNameSyntax identifier, SyntaxNode invocationOrCreation) FindDiagnosticNodes( 107private static SyntaxNode ReplaceIdentifierWithInlineDeclaration( 110SyntaxNode currentRoot, VariableDeclaratorSyntax declarator, 111IdentifierNameSyntax identifier, SyntaxNode currentNode, 337SyntaxNode nodeToReplace, 353var topmostContainer = GetTopmostContainer(nodeToReplace); 362var updatedTopmostContainer = topmostContainer.ReplaceNode( 373var updatedInvocationOrCreation = updatedTopmostContainer.GetAnnotatedNodes(annotation).Single(); 386private static SyntaxNode GetTopmostContainer(SyntaxNode expression) 397int position, SyntaxNode topmostContainer,
CSharpInlineDeclarationDiagnosticAnalyzer.cs (8)
98var invocationOrCreation = argumentList.Parent; 186var outArgumentScope = GetOutArgumentScope(argumentExpression); 231var reportNode = localDeclaration.Variables.Count == 1 232? (SyntaxNode)localDeclaration 269private static SyntaxNode? GetOutArgumentScope(SyntaxNode argumentExpression) 271for (var current = argumentExpression; current != null; current = current.Parent) 336foreach (var descendentNode in enclosingBlockOfLocalStatement.DescendantNodes())
CSharpIsAndCastCheckDiagnosticAnalyzer.cs (4)
86var ifStatementScope = ifStatement.Parent.IsKind(SyntaxKind.Block) 200SyntaxNode scope, VariableDeclaratorSyntax variable) 204using var _ = ArrayBuilder<SyntaxNode>.GetInstance(out var stack); 209var current = stack.Pop();
CSharpMakeFieldReadonlyCodeFixProvider.cs (1)
24protected override SyntaxNode? GetInitializerNode(VariableDeclaratorSyntax declaration)
CSharpMakeMemberRequiredCodeFixProvider.cs (4)
44var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 50var node = root.FindNode(span); 109var root = editor.OriginalRoot; 115var memberDeclarator = root.FindNode(diagnostic.Location.SourceSpan);
CSharpMakeMemberStaticCodeFixProvider.cs (2)
31protected override bool TryGetMemberDeclaration(SyntaxNode node, [NotNullWhen(true)] out SyntaxNode? memberDeclaration)
CSharpMakeMethodAsynchronousCodeFixProvider.cs (4)
49var root = diagnostic.Location.SourceTree.GetRoot(cancellationToken); 64protected override bool IsAsyncSupportingFunctionSyntax(SyntaxNode node) 71protected override SyntaxNode AddAsyncTokenAndFixReturnType( 74SyntaxNode node,
CSharpMakeMethodSynchronousCodeFixProvider.cs (5)
31protected override bool IsAsyncSupportingFunctionSyntax(SyntaxNode node) 34protected override SyntaxNode RemoveAsyncTokenAndFixReturnType(IMethodSymbol methodSymbol, SyntaxNode node, KnownTypes knownTypes) 46private static SyntaxNode FixMethod(IMethodSymbol methodSymbol, MethodDeclarationSyntax method, KnownTypes knownTypes) 52private static SyntaxNode FixLocalFunction(IMethodSymbol methodSymbol, LocalFunctionStatementSyntax localFunction, KnownTypes knownTypes)
CSharpMakeStatementAsynchronousCodeFixProvider.cs (9)
38var root = await context.Document.GetRequiredSyntaxRootAsync(context.CancellationToken).ConfigureAwait(false); 39var node = root.FindNode(diagnostic.Location.SourceSpan, getInnermostNodeForTie: true); 41var constructToFix = TryGetStatementToFix(node); 56var node = diagnostic.Location.FindNode(getInnermostNodeForTie: true, cancellationToken); 57var statementToFix = TryGetStatementToFix(node); 67private static void MakeStatementAsynchronous(SyntaxEditor editor, SyntaxNode statementToFix) 69SyntaxNode newStatement; 99private static SyntaxNode? TryGetStatementToFix(SyntaxNode node)
CSharpMakeStructFieldsWritableCodeFixProvider.cs (1)
47var diagnosticNode = diagnostic.Location.FindNode(cancellationToken);
CSharpMakeStructMemberReadOnlyAnalyzer.cs (2)
54var declaration = reference.GetSyntax(cancellationToken); 96var declaration = methodReference.GetSyntax(cancellationToken);
CSharpMakeStructMemberReadOnlyCodeFixProvider.cs (2)
50foreach (var declaration in declarations.OrderByDescending(t => t.SpanStart)) 106TNode UpdateReadOnlyModifier<TNode>(TNode node, bool add) where TNode : SyntaxNode
CSharpMakeStructReadOnlyCodeFixProvider.cs (1)
48foreach (var typeDeclaration in typeDeclarations.OrderByDescending(t => t.SpanStart))
CSharpMakeTypeAbstractCodeFixProvider.cs (1)
29protected override bool IsValidRefactoringContext(SyntaxNode? node, [NotNullWhen(true)] out TypeDeclarationSyntax? typeDeclaration)
CSharpOrderModifiersDiagnosticAnalyzer.cs (2)
33SyntaxNode root) 39var node = child.AsNode();
CSharpQualifyMemberAccessCodeFixProvider.cs (1)
27var node = diagnostic.Location.FindNode(getInnermostNodeForTie: true, cancellationToken);
CSharpQualifyMemberAccessDiagnosticAnalyzer.cs (6)
30protected override bool CanMemberAccessBeQualified(ISymbol containingSymbol, SyntaxNode node) 47private static bool IsInPropertyOrFieldInitialization(ISymbol containingSymbol, SyntaxNode node) 55private static bool IsInPropertyInitialization(SyntaxNode declarationSyntax, SyntaxNode node) 58private static bool IsInFieldInitialization(SyntaxNode declarationSyntax, SyntaxNode node)
CSharpRemoveAsyncModifierCodeFixProvider.cs (7)
32protected override bool IsAsyncSupportingFunctionSyntax(SyntaxNode node) 35protected override SyntaxNode? ConvertToBlockBody(SyntaxNode node, ExpressionSyntax expressionBody) 53protected override SyntaxNode RemoveAsyncModifier(SyntaxGenerator generator, SyntaxNode methodLikeNode) 65private static SyntaxNode AnnotateBlock(SyntaxGenerator generator, SyntaxNode node)
CSharpRemoveConfusingSuppressionCodeFixProvider.cs (5)
66var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 73var node = diagnostic.AdditionalLocations[0].FindNode(getInnermostNodeForTie: true, cancellationToken); 77var updatedNode = negate 81var isNode = updatedNode.DescendantNodesAndSelf().First( 93var isWithoutSuppression = updatedNode.ReplaceNode(suppression, withoutSuppression);
CSharpRemoveConfusingSuppressionDiagnosticAnalyzer.cs (1)
32var node = context.Node;
CSharpRemoveUnnecessaryDiscardDesignationCodeFixProvider.cs (1)
50var discard = diagnostic.Location.FindNode(getInnermostNodeForTie: true, cancellationToken);
CSharpRemoveUnnecessaryImportsDiagnosticAnalyzer.cs (7)
37protected override ImmutableArray<SyntaxNode> MergeImports(ImmutableArray<UsingDirectiveSyntax> unnecessaryImports) 38=> ImmutableArray<SyntaxNode>.CastUp(unnecessaryImports); 46protected override SyntaxToken? TryGetLastToken(SyntaxNode node) 51IEnumerable<SyntaxNode> nodes, SyntaxTree tree, CancellationToken cancellationToken) 55var nodesContainingUnnecessaryUsings = new HashSet<SyntaxNode>(); 56foreach (var node in nodes) 58var nodeContainingUnnecessaryUsings = node.GetAncestors().First(n => n is BaseNamespaceDeclarationSyntax or CompilationUnitSyntax);
CSharpRemoveUnnecessaryLambdaExpressionCodeFixProvider.cs (1)
49var anonymousFunction = diagnostic.AdditionalLocations[0].FindNode(getInnermostNodeForTie: true, cancellationToken);
CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (2)
220SyntaxNode? node1, 222SyntaxNode? node2,
CSharpRemoveUnnecessaryNullableDirectiveCodeFixProvider.cs (1)
57var nullableDirective = diagnostic.Location.FindNode(findInsideTrivia: true, getInnermostNodeForTie: true, cancellationToken);
CSharpRemoveUnnecessaryNullableDirectiveDiagnosticAnalyzer.cs (1)
59private static bool IsIgnoredCodeBlock(SyntaxNode codeBlock)
CSharpRemoveUnnecessaryParenthesesCodeFixProvider.cs (2)
18AbstractRemoveUnnecessaryParenthesesCodeFixProvider<SyntaxNode> 26protected override bool CanRemoveParentheses(SyntaxNode current, SemanticModel semanticModel, CancellationToken cancellationToken)
CSharpRemoveUnreachableCodeCodeFixProvider.cs (1)
82static void RemoveStatement(SyntaxEditor editor, SyntaxNode statement)
CSharpRemoveUnreachableCodeDiagnosticAnalyzer.cs (3)
56var root = semanticModel.SyntaxTree.GetRoot(cancellationToken); 70SemanticModelAnalysisContext context, SyntaxNode root, TextSpan sourceSpan) 72var node = root.FindNode(sourceSpan);
CSharpRemoveUnusedLocalFunctionCodeFixProvider.cs (1)
48var root = editor.OriginalRoot;
CSharpRemoveUnusedMembersCodeFixProvider.cs (1)
32protected override void AdjustAndAddAppropriateDeclaratorsToRemove(HashSet<FieldDeclarationSyntax> fieldDeclarators, HashSet<SyntaxNode> declarators)
CSharpRemoveUnusedParametersAndValuesDiagnosticAnalyzer.cs (3)
32protected override bool IsIfConditionalDirective(SyntaxNode node) 35protected override bool ReturnsThrow(SyntaxNode node) 66var statementAncestor = unusedSymbolWriteOperation.Syntax.FirstAncestorOrSelf<StatementSyntax>()?.Parent;
CSharpRemoveUnusedValuesCodeFixProvider.cs (11)
48protected override SyntaxNode TryUpdateNameForFlaggedNode(SyntaxNode node, SyntaxToken newName) 95protected override SyntaxNode TryUpdateParentOfUpdatedNode(SyntaxNode parent, SyntaxNode newNameNode, SyntaxEditor editor, ISyntaxFacts syntaxFacts, SemanticModel semanticModel) 141protected override SyntaxNode GetReplacementNodeForCompoundAssignment( 142SyntaxNode originalCompoundAssignment, 143SyntaxNode newAssignmentTarget, 199protected override SyntaxNode GetReplacementNodeForVarPattern(SyntaxNode originalVarPattern, SyntaxNode newNameNode)
CSharpReplaceDefaultLiteralCodeFixProvider.cs (9)
45var syntaxRoot = await context.Document.GetRequiredSyntaxRootAsync(context.CancellationToken).ConfigureAwait(false); 70Document document, TextSpan span, SyntaxNode newExpression, CancellationToken cancellationToken) 72var syntaxRoot = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 77var newRoot = syntaxRoot.ReplaceNode(defaultLiteral, newExpression.WithTriviaFrom(defaultLiteral)); 81private static (SyntaxNode newExpression, string displayText) GetReplacementExpressionAndText( 107var newLiteral = generator.LiteralExpression(constant.Value); 112var defaultExpression = generator.DefaultExpression(type); 119(SyntaxNode newExpression, string displayText) GenerateMemberAccess(string memberName) 121var memberAccess = generator.MemberAccessExpression(generator.TypeExpression(type), memberName);
CSharpSimplifyInterpolationHelpers.cs (1)
18protected override SyntaxNode GetPreservedInterpolationExpressionSyntax(IOperation operation)
CSharpTypeStyleDiagnosticAnalyzerBase.cs (2)
52var declarationStatement = context.Node; 76private static Diagnostic CreateDiagnostic(DiagnosticDescriptor descriptor, SyntaxNode declaration, TextSpan diagnosticSpan, ReportDiagnostic severity)
CSharpUseAutoPropertyAnalyzer.cs (5)
46HashSet<string> fieldNames, ConcurrentDictionary<IFieldSymbol, ConcurrentSet<SyntaxNode>> fieldWrites, SemanticModel semanticModel, SyntaxNode codeBlock, CancellationToken cancellationToken) 55SyntaxNode codeBlock, 173var declaration = getMethod.DeclaringSyntaxReferences[0].GetSyntax(cancellationToken); 213protected override SyntaxNode GetFieldNode(
CSharpUseCoalesceExpressionForIfNullStatementCheckDiagnosticAnalyzer.cs (1)
37protected override SyntaxNode GetDeclarationNode(VariableDeclaratorSyntax declarator)
CSharpUseCompoundCoalesceAssignmentCodeFixProvider.cs (2)
55var coalesceOrIfStatement = diagnostic.AdditionalLocations[0].FindNode(getInnermostNodeForTie: true, cancellationToken); 95var coalesce = coalesceOrIfStatement;
CSharpUseDeconstructionCodeFixProvider.cs (3)
61private SyntaxNode UpdateRoot( 64SyntaxNode root, 65SyntaxNode node,
CSharpUseDeconstructionDiagnosticAnalyzer.cs (5)
108var searchScope = localDeclaration.Parent is GlobalStatementSyntax globalStatement 138SyntaxNode searchScope, 201SyntaxNode container, CancellationToken cancellationToken) 245SemanticModel semanticModel, SyntaxNode searchScope, ILocalSymbol local, 286SemanticModel semanticModel, SyntaxNode container, CancellationToken cancellationToken)
CSharpUseDefaultLiteralCodeFixProvider.cs (1)
54var originalRoot = editor.OriginalRoot;
CSharpUseImplicitObjectCreationCodeFixProvider.cs (1)
58var node = diagnostic.AdditionalLocations[0].FindNode(getInnermostNodeForTie: true, cancellationToken);
CSharpUseIndexOperatorCodeFixProvider.cs (1)
50var node = diagnostic.Location.FindNode(getInnermostNodeForTie: true, cancellationToken);
CSharpUseInferredMemberNameCodeFixProvider.cs (1)
24protected override void LanguageSpecificRemoveSuggestedNode(SyntaxEditor editor, SyntaxNode node)
CSharpUseIsNullCheckForReferenceEqualsCodeFixProvider.cs (5)
38private static SyntaxNode CreateEqualsNullCheck(ExpressionSyntax argument) 41private static SyntaxNode CreateIsNullCheck(ExpressionSyntax argument) 44private static SyntaxNode CreateIsNotNullCheck(ExpressionSyntax argument) 63protected override SyntaxNode CreateNullCheck(ExpressionSyntax argument, bool isUnconstrainedGeneric) 68protected override SyntaxNode CreateNotNullCheck(ExpressionSyntax argument)
CSharpUseLocalFunctionCodeFixProvider.cs (7)
65var nodesToTrack = new HashSet<SyntaxNode>(); 86var root = editor.OriginalRoot; 87var currentRoot = root.TrackNodes(nodesToTrack); 160private static SyntaxNode ReplaceAnonymousWithLocalFunction( 161SolutionServices services, SyntaxNode currentRoot, 183private static SyntaxNode ReplaceReferences( 184Document document, SyntaxNode currentRoot,
CSharpUseLocalFunctionDiagnosticAnalyzer.cs (1)
210foreach (var descendentNode in block.DescendantNodes())
CSharpUseNameofInAttributeCodeFixProvider.cs (1)
50var expression = diagnostic.Location.FindNode(getInnermostNodeForTie: true, cancellationToken);
CSharpUseNameofInNullableAttributeDiagnosticAnalyzer.cs (1)
116var container = attributeList?.Parent;
CSharpUseNotPatternCodeFixProvider.cs (1)
62var negated = editor.Generator.Negate(
CSharpUseNotPatternDiagnosticAnalyzer.cs (1)
61var node = syntaxContext.Node;
CSharpUseNullCheckOverTypeCheckCodeFixProvider.cs (2)
50var node = diagnostic.Location.FindNode(getInnermostNodeForTie: true, cancellationToken: cancellationToken); 51SyntaxNode replacement = node switch
CSharpUseNullCheckOverTypeCheckDiagnosticAnalyzer.cs (1)
89var syntax = operation.Syntax;
CSharpUseNullPropagationCodeFixProvider.cs (2)
36protected override bool TryGetBlock(SyntaxNode? statement, [NotNullWhen(true)] out StatementSyntax? block) 54protected override SyntaxNode PostProcessElseIf(IfStatementSyntax ifStatement, StatementSyntax newWhenTrueStatement)
CSharpUseNullPropagationDiagnosticAnalyzer.cs (1)
39protected override bool IsInExpressionTree(SemanticModel semanticModel, SyntaxNode node, INamedTypeSymbol? expressionTypeOpt, CancellationToken cancellationToken)
CSharpUsePatternCombinatorsCodeFixProvider.cs (1)
86var expression = editor.OriginalRoot.FindNode(location.SourceSpan, getInnermostNodeForTie: true);
CSharpUseRangeOperatorCodeFixProvider.cs (2)
66private static SyntaxNode UpdateInvocation( 67SemanticModel semanticModel, SyntaxNode currentRoot,
CSharpUseThrowExpressionDiagnosticAnalyzer.cs (1)
30protected override bool IsInExpressionTree(SemanticModel semanticModel, SyntaxNode node, INamedTypeSymbol? expressionTypeOpt, CancellationToken cancellationToken)
CSharpValidateFormatStringDiagnosticAnalyzer.cs (4)
21protected override SyntaxNode? TryGetMatchingNamedArgument( 22SeparatedSyntaxList<SyntaxNode> arguments, 36protected override SyntaxNode GetArgumentExpression(SyntaxNode syntaxNode)
Debugging\CSharpProximityExpressionsService.cs (1)
56var root = await document.GetSyntaxRootAsync(cancellationToken).ConfigureAwait(false);
Debugging\DataTipInfoGetter.cs (1)
26var root = await document.GetSyntaxRootAsync(cancellationToken).ConfigureAwait(false);
Debugging\LocationInfoGetter.cs (2)
25var root = await tree.GetRootAsync(cancellationToken).ConfigureAwait(false); 27var memberDeclaration = syntaxFactsService.GetContainingMemberDeclaration(root, position, useFullSpan: true);
Diagnostics\Analyzers\CSharpSimplifyTypeNamesDiagnosticAnalyzer.cs (5)
34protected override bool IsIgnoredCodeBlock(SyntaxNode codeBlock) 67var root = semanticModel.SyntaxTree.GetRoot(cancellationToken); 74internal override bool IsCandidate(SyntaxNode node) 78SemanticModel model, SyntaxNode node, CSharpSimplifierOptions options, 98SyntaxNode replacementSyntax;
Diagnostics\Analyzers\CSharpUnboundIdentifiersDiagnosticAnalyzer.cs (1)
28protected override bool IsNameOf(SyntaxNode node)
Diagnostics\Analyzers\TypeSyntaxSimplifierWalker.cs (2)
84var root = semanticModel.SyntaxTree.GetRoot(cancellationToken); 288private bool TrySimplify(SyntaxNode node)
DocumentationComments\CSharpDocumentationCommentSnippetService.cs (3)
149private static IEnumerable<string> GetExceptions(SyntaxNode member) 157foreach (var throwExpressionOrStatement in throwExpressionsAndStatements) 188for (SyntaxNode? current = exceptionType; current != null; current = current?.Parent)
DocumentationComments\DocCommentConverter.cs (4)
21public static SyntaxNode ConvertToRegularComments(SyntaxNode node, IDocumentationCommentFormattingService formattingService, CancellationToken cancellationToken) 35public override SyntaxNode Visit(SyntaxNode node)
DocumentHighlighting\CSharpDocumentHighlightsService.cs (1)
53var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false);
EditAndContinue\BreakpointSpans.cs (12)
37var root = tree.GetRoot(cancellationToken); 63public static bool TryGetClosestBreakpointSpan(SyntaxNode root, int position, out TextSpan span) 65var node = root.FindToken(position).Parent; 85private static TextSpan CreateSpan(SyntaxNode node) 88private static TextSpan CreateSpan(SyntaxNode node, SyntaxToken token) 137private static TextSpan? TryCreateSpanForNode(SyntaxNode node, int position) 703where TNode : SyntaxNode 748var parent = expression.Parent; 795internal static TextSpan GetEnvelope(SyntaxNode declaration) 810var constructorBody = (SyntaxNode?)constructorDeclaration.ExpressionBody ?? constructorDeclaration.Body; 824var body = SyntaxUtilities.TryGetMethodDeclarationBody(declaration);
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (197)
45public CSharpEditAndContinueAnalyzer(Action<SyntaxNode>? testFaultInjector = null) 83internal override bool TryFindMemberDeclaration(SyntaxNode? root, SyntaxNode node, out OneOrMany<SyntaxNode> declarations) 85var current = node; 158internal override SyntaxNode? TryGetDeclarationBody(SyntaxNode node) 175internal override bool IsDeclarationWithSharedBody(SyntaxNode declaration) 178protected override ImmutableArray<ISymbol> GetCapturedVariables(SemanticModel model, SyntaxNode memberBody) 198protected override IEnumerable<SyntaxNode> GetVariableUseSites(IEnumerable<SyntaxNode> roots, ISymbol localOrParameter, SemanticModel model, CancellationToken cancellationToken) 231internal override IEnumerable<SyntaxToken>? TryGetActiveTokens(SyntaxNode node) 237var declarator = node; 292internal override (TextSpan envelope, TextSpan hole) GetActiveSpanEnvelope(SyntaxNode declaration) 295protected override SyntaxNode GetEncompassingAncestorImpl(SyntaxNode bodyOrMatchRoot) 326protected override SyntaxNode FindStatementAndPartner(SyntaxNode declarationBody, TextSpan span, SyntaxNode? partnerDeclarationBody, out SyntaxNode? partner, out int statementPart) 365SyntaxNode node; 520protected override bool AreEquivalent(SyntaxNode left, SyntaxNode right) 523private static bool AreEquivalentIgnoringLambdaBodies(SyntaxNode left, SyntaxNode right) 534internal override SyntaxNode FindDeclarationBodyPartner(SyntaxNode leftRoot, SyntaxNode rightRoot, SyntaxNode leftNode) 537internal override bool IsClosureScope(SyntaxNode node) 540protected override SyntaxNode? FindEnclosingLambdaBody(SyntaxNode? container, SyntaxNode node) 542var root = GetEncompassingAncestor(container); 544var current = node; 547if (LambdaUtilities.IsLambdaBodyStatementOrExpression(current, out var body)) 558protected override IEnumerable<SyntaxNode> GetLambdaBodyExpressionsAndStatements(SyntaxNode lambdaBody) 561protected override SyntaxNode? TryGetPartnerLambdaBody(SyntaxNode oldBody, SyntaxNode newLambda) 564protected override Match<SyntaxNode> ComputeTopLevelMatch(SyntaxNode oldCompilationUnit, SyntaxNode newCompilationUnit) 567protected override Match<SyntaxNode> ComputeTopLevelDeclarationMatch(SyntaxNode oldDeclaration, SyntaxNode newDeclaration) 575protected override Match<SyntaxNode> ComputeBodyMatch(SyntaxNode oldBody, SyntaxNode newBody, IEnumerable<KeyValuePair<SyntaxNode, SyntaxNode>>? knownMatches) 599static SyntaxNode GetMatchingRoot(SyntaxNode body) 601var parent = body.Parent!; 607var oldRoot = GetMatchingRoot(oldBody); 608var newRoot = GetMatchingRoot(newBody); 627private static IEnumerable<SyntaxNode> GetChildNodes(SyntaxNode root, SyntaxNode body) 664internal override void ReportDeclarationInsertDeleteRudeEdits(ArrayBuilder<RudeEditDiagnostic> diagnostics, SyntaxNode oldNode, SyntaxNode newNode, ISymbol oldSymbol, ISymbol newSymbol, EditAndContinueCapabilitiesGrantor capabilities, CancellationToken cancellationToken) 738SyntaxNode oldStatement, 740SyntaxNode oldBody, 741SyntaxNode newBody, 742[NotNullWhen(true)] out SyntaxNode? newStatement) 753newStatement = (SyntaxNode?)newConstructor.Initializer ?? newConstructor; 777protected override bool IsNamespaceDeclaration(SyntaxNode node) 780private static bool IsTypeDeclaration(SyntaxNode node) 783protected override bool IsCompilationUnitWithGlobalStatements(SyntaxNode node) 786protected override bool IsGlobalStatement(SyntaxNode node) 789protected override TextSpan GetGlobalStatementDiagnosticSpan(SyntaxNode node) 800protected override IEnumerable<SyntaxNode> GetTopLevelTypeDeclarations(SyntaxNode compilationUnit) 832protected override IEnumerable<SequenceEdit> GetSyntaxSequenceEdits(ImmutableArray<SyntaxNode> oldNodes, ImmutableArray<SyntaxNode> newNodes) 835internal override SyntaxNode EmptyCompilationUnit 842protected override bool StatementLabelEquals(SyntaxNode node1, SyntaxNode node2) 845protected override bool TryGetEnclosingBreakpointSpan(SyntaxNode root, int position, out TextSpan span) 848protected override bool TryGetActiveSpan(SyntaxNode node, int statementPart, int minLength, out TextSpan span) 913protected override IEnumerable<(SyntaxNode statement, int statementPart)> EnumerateNearStatements(SyntaxNode statement) 925var parent = statement.Parent; 970var node = nodeOrToken.AsNode(); 1004protected override bool AreEquivalentActiveStatements(SyntaxNode oldStatement, SyntaxNode newStatement, int statementPart) 1116(SyntaxNode?)oldNode.Declaration ?? oldNode.Expression!, 1117(SyntaxNode?)newNode.Declaration ?? newNode.Expression!); 1150internal override bool IsInterfaceDeclaration(SyntaxNode node) 1153internal override bool IsRecordDeclaration(SyntaxNode node) 1156internal override SyntaxNode? TryGetContainingTypeDeclaration(SyntaxNode node) 1159internal override bool HasBackingField(SyntaxNode propertyOrIndexerDeclaration) 1163internal override bool TryGetAssociatedMemberDeclaration(SyntaxNode node, EditKind editKind, [NotNullWhen(true)] out SyntaxNode? declaration) 1190internal override bool IsDeclarationWithInitializer(SyntaxNode declaration) 1193internal override bool IsRecordPrimaryConstructorParameter(SyntaxNode declaration) 1196private static bool IsPropertyDeclarationMatchingPrimaryConstructorParameter(SyntaxNode declaration, INamedTypeSymbol newContainingType) 1218internal override bool IsPropertyAccessorDeclarationMatchingPrimaryConstructorParameter(SyntaxNode declaration, INamedTypeSymbol newContainingType, out bool isFirstAccessor) 1231internal override bool IsConstructorWithMemberInitializers(SyntaxNode constructorDeclaration) 1241protected override SyntaxNode GetSymbolDeclarationSyntax(SyntaxReference reference, CancellationToken cancellationToken) 1246SyntaxNode? oldNode, 1247SyntaxNode? newNode, 1250IReadOnlyDictionary<SyntaxNode, EditKind> editMap, 1371var node = oldNode ?? newNode; 1429SyntaxNode node, 1465private static bool SupportsMove(SyntaxNode node) 1470internal override bool ContainsLambda(SyntaxNode declaration) 1473internal override bool IsLambda(SyntaxNode node) 1476internal override bool IsLocalFunction(SyntaxNode node) 1479internal override bool IsNestedFunction(SyntaxNode node) 1482internal override bool TryGetLambdaBodies(SyntaxNode node, [NotNullWhen(true)] out SyntaxNode? body1, out SyntaxNode? body2) 1485internal override SyntaxNode GetLambda(SyntaxNode lambdaBody) 1488internal override IMethodSymbol GetLambdaExpressionSymbol(SemanticModel model, SyntaxNode lambdaExpression, CancellationToken cancellationToken) 1490var bodyExpression = LambdaUtilities.GetNestedFunctionBody(lambdaExpression); 1494internal override SyntaxNode? GetContainingQueryExpression(SyntaxNode node) 1497internal override bool QueryClauseLambdasTypeEquivalent(SemanticModel oldModel, SyntaxNode oldNode, SemanticModel newModel, SyntaxNode newNode, CancellationToken cancellationToken) 1585protected override TextSpan? TryGetDiagnosticSpan(SyntaxNode node, EditKind editKind) 1588internal static new TextSpan GetDiagnosticSpan(SyntaxNode node, EditKind editKind) 1591private static TextSpan? TryGetDiagnosticSpanImpl(SyntaxNode node, EditKind editKind) 1595internal static TextSpan? TryGetDiagnosticSpanImpl(SyntaxKind kind, SyntaxNode node, EditKind editKind) 1713var startNode = parameter.Type ?? (SyntaxNode)parameter; 1910internal override TextSpan GetLambdaParameterDiagnosticSpan(SyntaxNode lambda, int ordinal) 1955protected override string? TryGetDisplayName(SyntaxNode node, EditKind editKind) 1958internal static new string? GetDisplayName(SyntaxNode node, EditKind editKind) 1961internal static string? TryGetDisplayNameImpl(SyntaxNode node, EditKind editKind) 2220protected override string GetSuspensionPointDisplayName(SyntaxNode node, EditKind editKind) 2245private readonly Match<SyntaxNode>? _match; 2246private readonly SyntaxNode? _oldNode; 2247private readonly SyntaxNode? _newNode; 2254SyntaxNode? oldNode, 2255SyntaxNode? newNode, 2257Match<SyntaxNode>? match = null, 2274private void ReportError(RudeEditKind kind, SyntaxNode? spanNode = null, SyntaxNode? displayNode = null) 2277var node = displayNode ?? _newNode ?? _oldNode; 2327private void ClassifyMove(SyntaxNode newNode) 2337private void ClassifyReorder(SyntaxNode newNode) 2366private void ClassifyInsert(SyntaxNode node) 2390private void ClassifyDelete(SyntaxNode oldNode) 2416private void ClassifyUpdate(SyntaxNode newNode) 2439public void ClassifyDeclarationBodyRudeUpdates(SyntaxNode newDeclarationOrBody) 2441foreach (var node in newDeclarationOrBody.DescendantNodesAndSelf(LambdaUtilities.IsNotLambda)) 2456Match<SyntaxNode> match, 2457Edit<SyntaxNode> edit, 2458Dictionary<SyntaxNode, EditKind> editMap) 2469internal override void ReportMemberBodyUpdateRudeEdits(ArrayBuilder<RudeEditDiagnostic> diagnostics, SyntaxNode newMember, TextSpan? span) 2479internal override void ReportInsertedMemberSymbolRudeEdits(ArrayBuilder<RudeEditDiagnostic> diagnostics, ISymbol newSymbol, SyntaxNode newNode, bool insertingIntoExistingContainingType) 2544protected override List<SyntaxNode> GetExceptionHandlingAncestors(SyntaxNode node, bool isNonLeaf) 2546var result = new List<SyntaxNode>(); 2548var current = node; 2596IEnumerable<Edit<SyntaxNode>> exceptionHandlingEdits, 2597SyntaxNode oldStatement, 2612private static bool AreExceptionClausesEquivalent(SyntaxNode oldNode, SyntaxNode newNode) 2645protected override TextSpan GetExceptionHandlingRegion(SyntaxNode node, out bool coversAllChildren) 2684internal override bool IsStateMachineMethod(SyntaxNode declaration) 2687protected override void GetStateMachineInfo(SyntaxNode body, out ImmutableArray<SyntaxNode> suspensionPoints, out StateMachineKinds kinds) 2704internal override void ReportStateMachineSuspensionPointRudeEdits(ArrayBuilder<RudeEditDiagnostic> diagnostics, SyntaxNode oldNode, SyntaxNode newNode) 2708var oldContainingStatementPart = FindContainingStatementPart(oldNode); 2709var newContainingStatementPart = FindContainingStatementPart(newNode); 2720internal override void ReportStateMachineSuspensionPointDeletedRudeEdit(ArrayBuilder<RudeEditDiagnostic> diagnostics, Match<SyntaxNode> match, SyntaxNode deletedSuspensionPoint) 2724match.Matches.TryGetValue(deletedSuspensionPoint, out var newForEachStatement) && 2739match.Matches.TryGetValue(deletedSuspensionPoint.Parent!.Parent!, out var newLocalDeclaration) && 2754internal override void ReportStateMachineSuspensionPointInsertedRudeEdit(ArrayBuilder<RudeEditDiagnostic> diagnostics, Match<SyntaxNode> match, SyntaxNode insertedSuspensionPoint, bool aroundActiveStatement) 2758match.ReverseMatches.TryGetValue(insertedSuspensionPoint, out var oldNode) && 2773match.ReverseMatches.TryGetValue(insertedSuspensionPoint.Parent!.Parent!, out var oldLocalDeclaration) && 2790private static SyntaxNode FindContainingStatementPart(SyntaxNode node) 2824private static bool HasNoSpilledState(SyntaxNode awaitExpression, SyntaxNode containingStatementPart) 2865private static ExpressionSyntax GetExpressionFromStatementPart(SyntaxNode statement) 2881private static bool IsSimpleAwaitAssignment(SyntaxNode node, SyntaxNode awaitExpression) 2897Match<SyntaxNode> match, 2898SyntaxNode oldActiveStatement, 2899SyntaxNode newActiveStatement, 2914private void ReportRudeEditsForSwitchWhenClauses(ArrayBuilder<RudeEditDiagnostic> diagnostics, SyntaxNode oldActiveStatement, SyntaxNode newActiveStatement) 2971SyntaxNode oldActiveStatement, 2972SyntaxNode newActiveStatement, 3005private static CheckedStatementSyntax? TryGetCheckedStatementAncestor(SyntaxNode? node) 3026Match<SyntaxNode> match, 3027SyntaxNode oldActiveStatement, 3028SyntaxNode newActiveStatement)
EditAndContinue\SyntaxComparer.cs (56)
31SyntaxNode? oldRoot, 32SyntaxNode? newRoot, 33IEnumerable<SyntaxNode>? oldRootChildren, 34IEnumerable<SyntaxNode>? newRootChildren, 40protected override bool IsLambdaBodyStatementOrExpression(SyntaxNode node) 233internal override int Classify(int kind, SyntaxNode? node, out bool isLeaf) 236internal Label Classify(SyntaxKind kind, SyntaxNode? node, out bool isLeaf) 292private static Label ClassifyStatementSyntax(SyntaxKind kind, SyntaxNode? node, out bool isLeaf) 559private static Label ClassifyTopSyntax(SyntaxKind kind, SyntaxNode? node, out bool isLeaf) 697public override bool ValuesEqual(SyntaxNode left, SyntaxNode right) 716var leftBody = GetBody(left); 717var rightBody = GetBody(right); 756private static SyntaxNode? GetBody(SyntaxNode node) 760case BaseMethodDeclarationSyntax baseMethodDeclarationSyntax: return baseMethodDeclarationSyntax.Body ?? (SyntaxNode?)baseMethodDeclarationSyntax.ExpressionBody?.Expression; 761case AccessorDeclarationSyntax accessorDeclarationSyntax: return accessorDeclarationSyntax.Body ?? (SyntaxNode?)accessorDeclarationSyntax.ExpressionBody?.Expression; 766protected override bool TryComputeWeightedDistance(SyntaxNode leftNode, SyntaxNode rightNode, out double distance) 808(SyntaxNode?)leftUsing.Expression ?? leftUsing.Declaration!, 810(SyntaxNode?)rightUsing.Expression ?? rightUsing.Declaration!, 929private static double ComputeWeightedDistanceOfNestedFunctions(SyntaxNode leftNode, SyntaxNode rightNode) 931GetNestedFunctionsParts(leftNode, out var leftParameters, out var leftAsync, out var leftBody, out var leftModifiers, out var leftReturnType, out var leftIdentifier, out var leftTypeParameters); 932GetNestedFunctionsParts(rightNode, out var rightParameters, out var rightAsync, out var rightBody, out var rightModifiers, out var rightReturnType, out var rightIdentifier, out var rightTypeParameters); 956SyntaxNode nestedFunction, 959out SyntaxNode body, 1012body = (SyntaxNode?)localFunction.Body ?? localFunction.ExpressionBody!; 1194SyntaxNode? leftHeader, 1196SyntaxNode? rightHeader, 1272foreach (var child in block.ChildNodes()) 1367SyntaxNode? left1, 1368SyntaxNode? right1, 1369SyntaxNode? left2, 1370SyntaxNode? right2, 1402private static SyntaxNodeOrToken? TryGetName(SyntaxNode node) 1497public sealed override double GetDistance(SyntaxNode oldNode, SyntaxNode newNode) 1519internal static double ComputeValueDistance(SyntaxNode? oldNode, SyntaxNode? newNode) 1548var leftNode = oldNodeOrToken.AsNode(); 1549var rightNode = newNodeOrToken.AsNode(); 1562where TSyntaxNode : SyntaxNode 1579public static double ComputeDistance(SyntaxNode? oldNode, SyntaxNode? newNode) 1622public static double ComputeDistance(IEnumerable<SyntaxNode>? oldNodes, IEnumerable<SyntaxNode>? newNodes) 1631public static double ComputeDistance(ImmutableArray<SyntaxNode> oldNodes, ImmutableArray<SyntaxNode> newNodes) 1637public static IEnumerable<SequenceEdit> GetSequenceEdits(IEnumerable<SyntaxNode>? oldNodes, IEnumerable<SyntaxNode>? newNodes) 1643public static IEnumerable<SequenceEdit> GetSequenceEdits(ImmutableArray<SyntaxNode> oldNodes, ImmutableArray<SyntaxNode> newNodes) 1666private sealed class LcsNodes : LongestCommonImmutableArraySubsequence<SyntaxNode> 1670protected override bool Equals(SyntaxNode oldElement, SyntaxNode newElement)
EditAndContinue\SyntaxUtilities.cs (26)
18public static SyntaxNode TryGetMethodDeclarationBody(SyntaxNode node) 20static SyntaxNode BlockOrExpression(BlockSyntax blockBodyOpt, ArrowExpressionClauseSyntax expressionBodyOpt) 21=> (SyntaxNode)blockBodyOpt ?? expressionBodyOpt?.Expression; 23SyntaxNode result; 86public static void AssertIsBody(SyntaxNode syntax, bool allowLambda) 132public static void FindLeafNodeAndPartner(SyntaxNode leftRoot, int leftPosition, SyntaxNode rightRoot, out SyntaxNode leftNode, out SyntaxNode rightNodeOpt) 166public static SyntaxNode FindPartner(SyntaxNode leftRoot, SyntaxNode rightRoot, SyntaxNode leftNode) 172var originalLeftNode = leftNode; 175var rightNode = rightRoot; 195public static SyntaxNode TryGetEffectiveGetterBody(SyntaxNode declaration) 210public static SyntaxNode TryGetEffectiveGetterBody(ArrowExpressionClauseSyntax propertyBody, AccessorListSyntax accessorList) 223return (SyntaxNode)firstGetter.Body ?? firstGetter.ExpressionBody?.Expression; 226public static SyntaxTokenList? TryGetFieldOrPropertyModifiers(SyntaxNode node) 237public static bool IsParameterlessConstructor(SyntaxNode declaration) 262public static bool IsAsyncDeclaration(SyntaxNode declaration) 295public static IEnumerable<SyntaxNode> GetSuspensionPoints(SyntaxNode body) 299public static bool IsIterator(SyntaxNode body)
EmbeddedLanguages\EmbeddedLanguageUtilities.cs (1)
19var parent = stringLiteral.GetRequiredParent();
EmbeddedStatementPlacementCodeFixProvider.cs (6)
50var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 71var root = editor.OriginalRoot; 72var node = root.FindNode(diagnostic.AdditionalLocations[0].SourceSpan); 91var updatedStatement = AddLeadingTrivia(currentBadStatement, endOfLineTrivia); 130private static SyntaxNode AddLeadingTrivia(SyntaxNode node, SyntaxTrivia trivia)
EmbeddedStatementPlacementDiagnosticAnalyzer.cs (3)
43private void Recurse(SyntaxTreeAnalysisContext context, ReportDiagnostic severity, SyntaxNode node) 85var parent = statement.Parent; 108var blockParent = parent.Parent;
EncapsulateField\CSharpEncapsulateFieldService.cs (5)
37protected override async Task<SyntaxNode> RewriteFieldNameAndAccessibilityAsync(string originalFieldName, bool makePrivate, Document document, SyntaxAnnotation declarationAnnotation, CodeAndImportGenerationOptionsProvider fallbackOptions, CancellationToken cancellationToken) 39var root = await document.GetSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 66var declaration = root.GetAnnotatedNodes<SyntaxNode>(tempAnnotation).First().Parent as VariableDeclarationSyntax; 131var root = await document.GetSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 206internal override IEnumerable<SyntaxNode> GetConstructorNodes(INamedTypeSymbol containingType)
ExtractInterface\CSharpExtractInterfaceService.cs (3)
34protected override async Task<SyntaxNode> GetTypeDeclarationAsync(Document document, int position, TypeDiscoveryRule typeDiscoveryRule, CancellationToken cancellationToken) 37var root = await tree.GetRootAsync(cancellationToken).ConfigureAwait(false); 64internal override bool ShouldIncludeAccessibilityModifier(SyntaxNode typeNode)
ExtractMethod\CSharpMethodExtractor.Analyzer.cs (7)
106protected override Tuple<SyntaxNode, SyntaxNode> GetFlowAnalysisNodeRange() 117return new Tuple<SyntaxNode, SyntaxNode>(first, first); 123return new Tuple<SyntaxNode, SyntaxNode>(firstUnderContainer, lastUnderContainer); 126protected override bool ContainsReturnStatementInSelectedCode(IEnumerable<SyntaxNode> jumpOutOfRegionStatements)
ExtractMethod\CSharpMethodExtractor.cs (10)
42var root = await document.Document.GetSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 49SyntaxNode functionNode = null; 51var currentNode = basePosition.Parent; 133private bool OriginalSelectionWithin(SyntaxNode node) 169SyntaxNode contextNode, 207protected override async Task<(Document document, SyntaxToken methodName, SyntaxNode methodDefinition)> InsertNewLineBeforeLocalFunctionIfNecessaryAsync( 210SyntaxNode methodDefinition, 217var originalMethodDefinition = methodDefinition; 228var root = await document.GetSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 231var newRoot = await document.GetSyntaxRootAsync(cancellationToken).ConfigureAwait(false);
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.CallSiteContainerRewriter.cs (35)
24private readonly SyntaxNode _outmostCallSiteContainer; 25private readonly IEnumerable<SyntaxNode> _statementsOrMemberOrAccessorToInsert; 27private readonly SyntaxNode _firstStatementOrFieldToReplace; 28private readonly SyntaxNode _lastStatementOrFieldToReplace; 31SyntaxNode outmostCallSiteContainer, 33SyntaxNode firstStatementOrFieldToReplace, 34SyntaxNode lastStatementOrFieldToReplace, 35IEnumerable<SyntaxNode> statementsOrFieldToInsert) 56public SyntaxNode Generate() 59private SyntaxNode ContainerOfStatementsOrFieldToReplace => _firstStatementOrFieldToReplace.Parent; 61public override SyntaxNode VisitLocalDeclarationStatement(LocalDeclarationStatementSyntax node) 128public override SyntaxNode VisitBlock(BlockSyntax node) 139public override SyntaxNode VisitSwitchSection(SwitchSectionSyntax node) 151public override SyntaxNode VisitLabeledStatement(LabeledStatementSyntax node) 161public override SyntaxNode VisitElseClause(ElseClauseSyntax node) 171public override SyntaxNode VisitIfStatement(IfStatementSyntax node) 183public override SyntaxNode VisitLockStatement(LockStatementSyntax node) 194public override SyntaxNode VisitFixedStatement(FixedStatementSyntax node) 205public override SyntaxNode VisitUsingStatement(UsingStatementSyntax node) 217public override SyntaxNode VisitForEachStatement(ForEachStatementSyntax node) 228public override SyntaxNode VisitForEachVariableStatement(ForEachVariableStatementSyntax node) 239public override SyntaxNode VisitForStatement(ForStatementSyntax node) 253public override SyntaxNode VisitDoStatement(DoStatementSyntax node) 264public override SyntaxNode VisitWhileStatement(WhileStatementSyntax node) 275private TNode VisitNode<TNode>(TNode node) where TNode : SyntaxNode 299where TSyntax : SyntaxNode 350public override SyntaxNode VisitGlobalStatement(GlobalStatementSyntax node) 360public override SyntaxNode VisitInterfaceDeclaration(InterfaceDeclarationSyntax node) 370public override SyntaxNode VisitConstructorDeclaration(ConstructorDeclarationSyntax node) 381public override SyntaxNode VisitClassDeclaration(ClassDeclarationSyntax node) 391public override SyntaxNode VisitRecordDeclaration(RecordDeclarationSyntax node) 401public override SyntaxNode VisitStructDeclaration(StructDeclarationSyntax node) 411public override SyntaxNode VisitAccessorList(AccessorListSyntax node) 422public override SyntaxNode VisitCompilationUnit(CompilationUnitSyntax node) 434private SyntaxNode GetUpdatedTypeDeclaration(TypeDeclarationSyntax node)
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.cs (40)
36private abstract partial class CSharpCodeGenerator : CodeGenerator<StatementSyntax, ExpressionSyntax, SyntaxNode, CSharpCodeGenerationOptions> 97protected override SyntaxNode GetPreviousMember(SemanticDocument document) 99var node = InsertionPoint.With(document).GetContext(); 125protected override async Task<SyntaxNode> GenerateBodyForCallSiteContainerAsync(CancellationToken cancellationToken) 127var container = GetOutermostCallSiteContainerToProcess(cancellationToken); 130var firstStatementToRemove = GetFirstStatementOrInitializerSelectedAtCallSite(); 131var lastStatementToRemove = GetLastStatementOrInitializerSelectedAtCallSite(); 149private async Task<ImmutableArray<SyntaxNode>> CreateStatementsOrInitializerToInsertAtCallSiteAsync(CancellationToken cancellationToken) 151var selectedNode = GetFirstStatementOrInitializerSelectedAtCallSite(); 159var statement = await GetStatementOrInitializerContainingInvocationToExtractedMethodAsync(cancellationToken).ConfigureAwait(false); 165var context = InsertionPoint.GetContext(); 174return statements.CastArray<SyntaxNode>(); 177protected override bool ShouldLocalFunctionCaptureParameter(SyntaxNode node) 180private static bool IsExpressionBodiedMember(SyntaxNode node) 183private static bool IsExpressionBodiedAccessor(SyntaxNode node) 207protected SyntaxNode GetCallSiteContainerFromOutermostMoveInVariable(CancellationToken cancellationToken) 277private OperationStatus<ImmutableArray<SyntaxNode>> CreateMethodBody(CancellationToken cancellationToken) 288return CheckActiveStatements(statements).With(wrapped.ToImmutableArray<SyntaxNode>()); 463var replacements = new Dictionary<SyntaxNode, SyntaxNode>(); 468foreach (var node in declarations) 551var context = InsertionPoint.GetContext(); 570var lastStatement = GetLastStatementOrInitializerSelectedAtCallSite(); 571var container = lastStatement.GetAncestorsOrThis<SyntaxNode>().FirstOrDefault(n => n.IsReturnableConstruct()); 687var root = newDocument.Root; 688var methodDefinition = root.GetAnnotatedNodes<SyntaxNode>(MethodDefinitionAnnotation).First(); 691SyntaxNode newMethodDefinition = methodDefinition switch 712private static TDeclarationNode TweakNewLinesInMethod<TDeclarationNode>(TDeclarationNode method, BlockSyntax body, ArrowExpressionClauseSyntax expressionBody) where TDeclarationNode : SyntaxNode 758var syntaxNode = originalDocument.Root.GetAnnotatedNodesAndTokens(MethodDefinitionAnnotation).FirstOrDefault().AsNode(); 776static bool ReturnOperationBelongsToMethod(SyntaxNode returnOperationSyntax, SyntaxNode methodSyntax) 778var enclosingMethod = returnOperationSyntax.FirstAncestorOrSelf<SyntaxNode>(n => n switch 790SyntaxNode node, 809var syntax = returnOperation.ReturnedValue?.Syntax ?? returnOperation.Syntax; 830var oldRoot = await originalDocument.Document.GetSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 831var newRoot = oldRoot.ReplaceNode(returnType, newType.GenerateTypeSyntax()); 841var scope = CSharpSelectionResult.GetContainingScope();
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.ExpressionCodeGenerator.cs (16)
46var containingScope = CSharpSelectionResult.GetContainingScope(); 55private static string GetMethodNameBasedOnExpression(string methodName, SyntaxNode expression) 105var containingScope = CSharpSelectionResult.GetContainingScope(); 144protected override SyntaxNode GetOutermostCallSiteContainerToProcess(CancellationToken cancellationToken) 146var callSiteContainer = GetCallSiteContainerFromOutermostMoveInVariable(cancellationToken); 157private SyntaxNode GetCallSiteContainerFromExpression() 159var container = CSharpSelectionResult.GetInnermostStatementContainer(); 170protected override SyntaxNode GetFirstStatementOrInitializerSelectedAtCallSite() 172var scope = (SyntaxNode)CSharpSelectionResult.GetContainingScopeOf<StatementSyntax>(); 184protected override SyntaxNode GetLastStatementOrInitializerSelectedAtCallSite() 187protected override async Task<SyntaxNode> GetStatementOrInitializerContainingInvocationToExtractedMethodAsync(CancellationToken cancellationToken) 189var enclosingStatement = GetFirstStatementOrInitializerSelectedAtCallSite(); 193var sourceNode = CSharpSelectionResult.GetContainingScope(); 205var newEnclosingStatement = enclosingStatement 211var updatedRoot = await updatedDocument.GetSyntaxRootAsync(cancellationToken).ConfigureAwait(false);
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.MultipleStatementsCodeGenerator.cs (8)
92protected override SyntaxNode GetOutermostCallSiteContainerToProcess(CancellationToken cancellationToken) 94var callSiteContainer = GetCallSiteContainerFromOutermostMoveInVariable(cancellationToken); 102var container = firstStatement.Parent; 110private static IEnumerable<StatementSyntax> GetStatementsFromContainer(SyntaxNode node) 124protected override SyntaxNode GetFirstStatementOrInitializerSelectedAtCallSite() 127protected override SyntaxNode GetLastStatementOrInitializerSelectedAtCallSite() 130protected override Task<SyntaxNode> GetStatementOrInitializerContainingInvocationToExtractedMethodAsync(CancellationToken cancellationToken) 133return Task.FromResult<SyntaxNode>(statement.WithAdditionalAnnotations(CallSiteAnnotation));
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.SingleStatementCodeGenerator.cs (6)
54protected override SyntaxNode GetOutermostCallSiteContainerToProcess(CancellationToken cancellationToken) 56var callSiteContainer = GetCallSiteContainerFromOutermostMoveInVariable(cancellationToken); 68protected override SyntaxNode GetFirstStatementOrInitializerSelectedAtCallSite() 71protected override SyntaxNode GetLastStatementOrInitializerSelectedAtCallSite() 78protected override Task<SyntaxNode> GetStatementOrInitializerContainingInvocationToExtractedMethodAsync(CancellationToken cancellationToken) 81return Task.FromResult<SyntaxNode>(statement.WithAdditionalAnnotations(CallSiteAnnotation));
ExtractMethod\CSharpMethodExtractor.FormattingProvider.cs (1)
59public override void AddAnchorIndentationOperations(List<AnchorIndentationOperation> list, SyntaxNode node, in NextAnchorIndentationOperationAction nextOperation)
ExtractMethod\CSharpMethodExtractor.TriviaResult.cs (9)
25var root = selectionResult.SemanticDocument.Root; 37protected override AnnotationResolver GetAnnotationResolver(SyntaxNode callsite, SyntaxNode method) 48protected override TriviaResolver GetTriviaResolver(SyntaxNode method) 60SyntaxNode node, 63SyntaxNode callsite, 64SyntaxNode method) 91SyntaxNode method) 139private static (BlockSyntax body, ArrowExpressionClauseSyntax expressionBody, SyntaxToken semicolonToken) GetResolverElements(SyntaxNode method)
ExtractMethod\CSharpSelectionResult.cs (6)
41var root = await document.Document.GetSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 79var current = token.Parent; 133public SyntaxNode GetInnermostStatementContainer() 136var containingScope = GetContainingScope(); 181var ancestors = token.GetAncestors<SyntaxNode>(); 200private SyntaxKind UnderCheckedContext<T>() where T : SyntaxNode
ExtractMethod\CSharpSelectionResult.ExpressionResult.cs (1)
39public override SyntaxNode? GetContainingScope()
ExtractMethod\CSharpSelectionResult.StatementResult.cs (4)
36var node = GetContainingScope(); 49public override SyntaxNode GetContainingScope() 56return firstToken.GetAncestors<SyntaxNode>().FirstOrDefault(n => 73var node = GetContainingScope();
ExtractMethod\CSharpSelectionValidator.cs (24)
45var root = SemanticDocument.Root; 120foreach (var ancestor in selectionInfo.CommonRootFromOriginalSpan.AncestorsAndSelf()) 139var expressionNode = selectionInfo.FirstTokenInFinalSpan.GetCommonRoot(selectionInfo.LastTokenInFinalSpan); 178var node = selectionInfo.FirstTokenInFinalSpan.GetCommonRoot(selectionInfo.LastTokenInFinalSpan); 186var firstValidNode = node.GetAncestors<SyntaxNode>().FirstOrDefault(n => Check(semanticModel, n, cancellationToken)); 203private SelectionInfo GetInitialSelectionInfo(SyntaxNode root, SourceText text) 237var commonRoot = firstTokenInSelection.GetCommonRoot(lastTokenInSelection); 286SyntaxNode root) 299var commonNode = selectionInfo.FirstTokenInFinalSpan.GetCommonRoot(selectionInfo.LastTokenInFinalSpan); 351private static SelectionInfo AssignInitialFinalTokens(SelectionInfo selectionInfo, SyntaxNode root, CancellationToken cancellationToken) 419public override bool ContainsNonReturnExitPointsStatements(IEnumerable<SyntaxNode> jumpsOutOfRegion) 422public override IEnumerable<SyntaxNode> GetOuterReturnStatements(SyntaxNode commonRoot, IEnumerable<SyntaxNode> jumpsOutOfRegion) 426var container = commonRoot.GetAncestorsOrThis<SyntaxNode>().Where(a => a.IsReturnableConstruct()).FirstOrDefault(); 429return SpecializedCollections.EmptyEnumerable<SyntaxNode>(); 432var returnableConstructPairs = returnStatements.Select(r => Tuple.Create(r, r.GetAncestors<SyntaxNode>().Where(a => a.IsReturnableConstruct()).FirstOrDefault())) 440SyntaxNode root, TextSpan textSpan, 441IEnumerable<SyntaxNode> returnStatements, CancellationToken cancellationToken) 455var container = lastToken.GetAncestors<SyntaxNode>().FirstOrDefault(n => n.IsReturnableConstruct()); 529public SyntaxNode CommonRootFromOriginalSpan { get; set; }
ExtractMethod\CSharpSelectionValidator.Validator.cs (1)
15public static bool Check(SemanticModel semanticModel, SyntaxNode node, CancellationToken cancellationToken)
ExtractMethod\Extensions.cs (17)
32public static StatementSyntax? GetStatementUnderContainer(this SyntaxNode node) 36for (var current = node; current is object; current = current.Parent) 48public static StatementSyntax GetParentLabeledStatementIfPossible(this SyntaxNode node) 51public static bool IsStatementContainerNode([NotNullWhen(returnValue: true)] this SyntaxNode? node) 54public static BlockSyntax? GetBlockBody(this SyntaxNode? node) 67public static bool UnderValidContext(this SyntaxNode node) 71if (!node.GetAncestorsOrThis<SyntaxNode>().Any(predicate)) 78bool predicate(SyntaxNode n) 98public static bool ContainedInValidType(this SyntaxNode node) 101foreach (var ancestor in node.AncestorsAndSelf()) 118=> token.GetAncestors<SyntaxNode>().Any(n => n.CheckTopLevel(token.Span)); 120public static bool PartOfConstantInitializerExpression(this SyntaxNode node) 126private static bool PartOfConstantInitializerExpression<T>(this SyntaxNode node, Func<T, SyntaxTokenList> modifiersGetter) where T : SyntaxNode 239public static bool HasSyntaxAnnotation(this HashSet<SyntaxAnnotation> set, SyntaxNode node) 257public static bool IsArrayInitializer([NotNullWhen(returnValue: true)] this SyntaxNode? node) 260public static bool IsExpressionInCast([NotNullWhen(returnValue: true)] this SyntaxNode? node)
Formatting\CSharpAccessibilityModifiersNewDocumentFormattingProvider.cs (2)
38var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 46foreach (var declaration in typeDeclarations)
FullyQualify\CSharpFullyQualifyService.cs (3)
27protected override bool CanFullyQualify(SyntaxNode node, [NotNullWhen(true)] out SimpleNameSyntax? simpleName) 42protected override async Task<SyntaxNode> ReplaceNodeAsync(SimpleNameSyntax simpleName, string containerName, bool resultingSymbolIsType, CancellationToken cancellationToken) 52var root = await syntaxTree.GetRootAsync(cancellationToken).ConfigureAwait(false);
GenerateConstructor\CSharpGenerateConstructorService.cs (7)
34protected override bool IsSimpleNameGeneration(SemanticDocument document, SyntaxNode node, CancellationToken cancellationToken) 37protected override bool IsConstructorInitializerGeneration(SemanticDocument document, SyntaxNode node, CancellationToken cancellationToken) 40protected override bool IsImplicitObjectCreation(SemanticDocument document, SyntaxNode node, CancellationToken cancellationToken) 45SyntaxNode node, 83SyntaxNode node, 115SyntaxNode node, 150SyntaxNode node,
GenerateConstructor\GenerateConstructorCodeFixProvider.cs (4)
49Document document, SyntaxNode node, CleanCodeGenerationOptionsProvider fallbackOptions, CancellationToken cancellationToken) 55protected override bool IsCandidate(SyntaxNode node, SyntaxToken token, Diagnostic diagnostic) 62protected override SyntaxNode GetTargetNode(SyntaxNode node)
GenerateConstructorFromMembers\CSharpGenerateConstructorFromMembersCodeRefactoringProvider.cs (3)
70var body = propertyDeclaration.ExpressionBody ?? getAccessor?.ExpressionBody ?? (SyntaxNode?)getAccessor?.Body; 79private string? GetAccessedMemberName(SyntaxNode? body)
GenerateDefaultConstructors\CSharpGenerateDefaultConstructorsCodeFixProvider.cs (1)
31protected override SyntaxToken? TryGetTypeName(SyntaxNode typeDeclaration)
GenerateDefaultConstructors\CSharpGenerateDefaultConstructorsService.cs (1)
39if (helpers.IsOnTypeHeader(semanticDocument.Root, textSpan.Start, out var typeDeclaration) ||
GenerateEqualsAndGetHashCodeFromMembers\CSharpGenerateEqualsAndGetHashCodeService.cs (3)
25protected override bool TryWrapWithUnchecked(ImmutableArray<SyntaxNode> statements, out ImmutableArray<SyntaxNode> wrappedStatements) 27wrappedStatements = ImmutableArray.Create<SyntaxNode>(
GenerateMember\GenerateEnumMember\CSharpGenerateEnumMemberService.cs (1)
27protected override bool IsIdentifierNameGeneration(SyntaxNode node)
GenerateMember\GenerateParameterizedMember\CSharpGenerateConversionService.cs (6)
33protected override bool IsImplicitConversionGeneration(SyntaxNode node) 41protected override bool IsExplicitConversionGeneration(SyntaxNode node) 61SyntaxNode expression, 87SyntaxNode expression, 113SyntaxNode expression, 172SyntaxNode expression,
GenerateMember\GenerateParameterizedMember\CSharpGenerateDeconstructMethodService.cs (1)
44public override ImmutableArray<IParameterSymbol> TryMakeParameters(SemanticModel semanticModel, SyntaxNode target, CancellationToken cancellationToken)
GenerateMember\GenerateParameterizedMember\CSharpGenerateMethodService.cs (3)
33protected override bool IsExplicitInterfaceGeneration(SyntaxNode node) 36protected override bool IsSimpleNameGeneration(SyntaxNode node) 53SyntaxNode node,
GenerateMember\GenerateVariable\CSharpGenerateVariableService.cs (5)
31protected override bool IsExplicitInterfaceGeneration(SyntaxNode node) 34protected override bool IsIdentifierNameGeneration(SyntaxNode node) 62SemanticDocument document, SyntaxNode node, CancellationToken cancellationToken, 143var localRoot = identifierName.GetAncestor<StatementSyntax>() ?? 196protected override bool TryConvertToLocalDeclaration(ITypeSymbol type, SyntaxToken identifierToken, SemanticModel semanticModel, CancellationToken cancellationToken, out SyntaxNode newRoot)
GenerateType\CSharpGenerateTypeService.cs (11)
501? genericName.TypeArgumentList.Arguments.OfType<SyntaxNode>().ToList() 502: Enumerable.Repeat<SyntaxNode>(null, state.SimpleName.Arity); 568INamedTypeSymbol namedTypeSymbol, string[] containers, Document selectedDocument, SyntaxNode selectedDocumentRoot, CancellationToken cancellationToken) 667var node = expression as SyntaxNode; 694var node = expression as SyntaxNode; 695SyntaxNode previousNode = null; 746private static bool IsAllContainingTypeDeclsPublic(SyntaxNode node) 767Solution updatedSolution, SyntaxNode modifiedRoot, Document document, SimpleNameSyntax simpleName, string includeUsingsOrImports, AddImportPlacementOptionsProvider fallbackOptions, CancellationToken cancellationToken) 775SyntaxNode root = null;
GenerateVariable\CSharpGenerateVariableCodeFixProvider.cs (5)
44protected override bool IsCandidate(SyntaxNode node, SyntaxToken token, Diagnostic diagnostic) 47protected override SyntaxNode GetTargetNode(SyntaxNode node) 51var nameNode = node.ChildNodes().FirstOrDefault(n => n.IsKind(SyntaxKind.IdentifierName)); 62Document document, SyntaxNode node, CleanCodeGenerationOptionsProvider fallbackOptions, CancellationToken cancellationToken)
GoToDefinition\CSharpGoToDefinitionSymbolService.cs (10)
28var node = token.GetRequiredParent(); 33var foundContinuedLoop = TryFindContinuableConstruct(node); 45var foundBrokenLoop = TryFindBreakableConstruct(node); 54var foundReturnableConstruct = TryFindContainingReturnableConstruct(node); 73static SyntaxNode? TryFindContinuableConstruct(SyntaxNode? node) 91static SyntaxNode? TryFindBreakableConstruct(SyntaxNode? node) 107static SyntaxNode? TryFindContainingReturnableConstruct(SyntaxNode? node)
HideBaseCodeFixProvider.AddNewKeywordAction.cs (7)
24private readonly SyntaxNode _node; 29public AddNewKeywordAction(Document document, SyntaxNode node, CodeActionOptionsProvider fallbackOptions) 38var root = await _document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 41var newNode = GetNewNode(_node, options.PreferredModifierOrder.Value); 42var newRoot = root.ReplaceNode(_node, newNode); 47private static SyntaxNode GetNewNode(SyntaxNode node, string preferredModifierOrder)
HideBaseCodeFixProvider.cs (3)
35var root = await context.Document.GetRequiredSyntaxRootAsync(context.CancellationToken).ConfigureAwait(false); 42var originalNode = token.GetAncestor<PropertyDeclarationSyntax>() ?? 44(SyntaxNode?)token.GetAncestor<FieldDeclarationSyntax>();
Highlighting\KeywordHighlighters\AsyncAwaitHighlighter.cs (10)
24private static readonly ObjectPool<Stack<SyntaxNode>> s_stackPool 25= SharedPools.Default<Stack<SyntaxNode>>(); 33protected override bool IsHighlightableNode(SyntaxNode node) 36protected override void AddHighlightsForNode(SyntaxNode node, List<TextSpan> highlights, CancellationToken cancellationToken) 38foreach (var current in WalkChildren(node)) 45private static IEnumerable<SyntaxNode> WalkChildren(SyntaxNode node) 54var current = stack.Pop(); 63var childNode = child.AsNode(); 76private static bool HighlightRelatedKeywords(SyntaxNode node, List<TextSpan> spans)
Highlighting\KeywordHighlighters\LoopHighlighter.cs (4)
29protected override bool IsHighlightableNode(SyntaxNode node) 33SyntaxNode node, List<TextSpan> spans, CancellationToken cancellationToken) 73private void HighlightRelatedKeywords(SyntaxNode node, List<TextSpan> spans, 90foreach (var child in node.ChildNodes())
Highlighting\KeywordHighlighters\ReturnStatementHighlighter.cs (3)
33var parent = returnStatement 34.GetAncestorsOrThis<SyntaxNode>() 48private void HighlightRelatedKeywords(SyntaxNode node, List<TextSpan> spans)
Highlighting\KeywordHighlighters\SwitchStatementHighlighter.cs (2)
50private void HighlightRelatedKeywords(SyntaxNode node, List<TextSpan> spans, 84var child = childNodeOrToken.AsNode();
Highlighting\KeywordHighlighters\YieldStatementHighlighter.cs (3)
33var parent = yieldStatement 34.GetAncestorsOrThis<SyntaxNode>() 48private void HighlightRelatedKeywords(SyntaxNode node, List<TextSpan> spans)
ImplementInterface\AbstractChangeImplementationCodeRefactoringProvider.cs (9)
45protected abstract SyntaxNode ChangeImplementation(SyntaxGenerator generator, SyntaxNode currentDecl, ISymbol implMember, ISymbol interfaceMember); 126private static async Task<(SyntaxNode?, ExplicitInterfaceSpecifierSyntax?, SyntaxToken)> GetContainerAsync(CodeRefactoringContext context) 130var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 153private static (SyntaxNode?, ExplicitInterfaceSpecifierSyntax?, SyntaxToken) GetContainer(SyntaxToken token) 155for (var node = token.Parent; node != null; node = node.Parent) 162_ => default((SyntaxNode member, ExplicitInterfaceSpecifierSyntax?, SyntaxToken)), 228var documentToImplDeclarations = new OrderedMultiDictionary<Document, (SyntaxNode, ISymbol impl, SetWithInsertionOrder<ISymbol> interfaceMembers)>(); 234var decl = await syntaxRef.GetSyntaxAsync(cancellationToken).ConfigureAwait(false);
ImplementInterface\CSharpImplementExplicitlyCodeRefactoringProvider.cs (5)
73var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 98var identifierName = location.FindNode(getInnermostNodeForTie: true, cancellationToken); 102var node = syntaxFacts.IsNameOfSimpleMemberAccessExpression(identifierName) || syntaxFacts.IsNameOfMemberBindingExpression(identifierName) 148protected override SyntaxNode ChangeImplementation(SyntaxGenerator generator, SyntaxNode decl, ISymbol implMember, ISymbol interfaceMember)
ImplementInterface\CSharpImplementImplicitlyCodeRefactoringProvider.cs (4)
52protected override SyntaxNode ChangeImplementation(SyntaxGenerator generator, SyntaxNode decl, ISymbol _1, ISymbol _2) 55private static SyntaxNode WithoutExplicitImpl(SyntaxNode decl)
ImplementInterface\CSharpImplementInterfaceCodeFixProvider.cs (1)
45var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false);
ImplementInterface\CSharpImplementInterfaceService.cs (5)
38Document document, SemanticModel model, SyntaxNode node, CancellationToken cancellationToken, 39out SyntaxNode classOrStructDecl, out INamedTypeSymbol classOrStructType, out IEnumerable<INamedTypeSymbol> interfaceTypes) 81protected override SyntaxNode AddCommentInsideIfStatement(SyntaxNode ifStatement, SyntaxTriviaList trivia) 88protected override SyntaxNode CreateFinalizer(
InheritanceMargin\CSharpInheritanceMarginService.cs (4)
29protected override ImmutableArray<SyntaxNode> GetMembers(IEnumerable<SyntaxNode> nodesToSearch) 33using var _ = PooledObjects.ArrayBuilder<SyntaxNode>.GetInstance(out var builder); 66protected override SyntaxToken GetDeclarationToken(SyntaxNode declarationNode)
InitializeParameter\CSharpAddParameterCheckCodeRefactoringProvider.cs (6)
34protected override bool IsFunctionDeclaration(SyntaxNode node) 37protected override SyntaxNode GetBody(SyntaxNode functionDeclaration) 40protected override void InsertStatement(SyntaxEditor editor, SyntaxNode functionDeclaration, bool returnsVoid, SyntaxNode? statementToAddAfter, StatementSyntax statement) 46protected override bool CanOffer(SyntaxNode body)
InitializeParameter\CSharpInitializeMemberFromParameterCodeRefactoringProvider.cs (11)
35protected override bool IsFunctionDeclaration(SyntaxNode node) 38protected override SyntaxNode? TryGetLastStatement(IBlockOperation? blockStatement) 41protected override void InsertStatement(SyntaxEditor editor, SyntaxNode functionDeclaration, bool returnsVoid, SyntaxNode? statementToAddAfter, StatementSyntax statement) 55protected override SyntaxNode GetBody(SyntaxNode functionDeclaration) 58protected override SyntaxNode? GetAccessorBody(IMethodSymbol accessor, CancellationToken cancellationToken) 60var node = accessor.DeclaringSyntaxReferences[0].GetSyntax(cancellationToken); 62return accessorDeclaration.ExpressionBody ?? (SyntaxNode?)accessorDeclaration.Body; 71protected override SyntaxNode RemoveThrowNotImplemented(SyntaxNode node)
InitializeParameter\InitializeParameterHelpers.cs (12)
21public static bool IsFunctionDeclaration(SyntaxNode node) 26public static SyntaxNode GetBody(SyntaxNode functionDeclaration) 29BaseMethodDeclarationSyntax methodDeclaration => (SyntaxNode?)methodDeclaration.Body ?? methodDeclaration.ExpressionBody!, 30LocalFunctionStatementSyntax localFunction => (SyntaxNode?)localFunction.Body ?? localFunction.ExpressionBody!, 35private static SyntaxToken? TryGetSemicolonToken(SyntaxNode functionDeclaration) 47public static SyntaxNode? TryGetLastStatement(IBlockOperation? blockStatement) 54SyntaxNode functionDeclaration, 56SyntaxNode? statementToAddAfterOpt, 59var body = GetBody(functionDeclaration); 121public static bool IsExpressionBody(SyntaxNode body) 125SyntaxNode body,
InlineHints\CSharpInlineParameterNameHintsService.cs (2)
36SyntaxNode node, 98protected override bool IsIndexer(SyntaxNode node, IParameterSymbol parameter)
InlineHints\CSharpInlineTypeHintsService.cs (1)
29SyntaxNode node,
IntroduceParameter\CSharpIntroduceParameterCodeRefactoringProvider.cs (6)
27protected override SyntaxNode GenerateExpressionFromOptionalParameter(IParameterSymbol parameterSymbol) 32protected override SyntaxNode? GetLocalDeclarationFromDeclarator(SyntaxNode variableDecl) 42protected override SyntaxNode UpdateArgumentListSyntax(SyntaxNode argumentList, SeparatedSyntaxList<SyntaxNode> arguments)
IntroduceUsingStatement\CSharpIntroduceUsingStatementCodeRefactoringProvider.cs (4)
35protected override bool CanRefactorToContainBlockStatements(SyntaxNode parent) 46protected override SyntaxNode WithStatements(SyntaxNode parentOfStatementsToSurround, SyntaxList<StatementSyntax> statements) 49parentOfStatementsToSurround is BlockSyntax block ? block.WithStatements(statements) as SyntaxNode :
IntroduceVariable\CSharpIntroduceVariableService.cs (3)
65for (SyntaxNode node = expression; node != null; node = node.Parent) 134protected override IEnumerable<SyntaxNode> GetContainingExecutableBlocks(ExpressionSyntax expression) 151SyntaxNode replacementNode,
IntroduceVariable\CSharpIntroduceVariableService.Rewriter.cs (10)
19private readonly SyntaxNode _replacementNode; 22private Rewriter(SyntaxNode replacementNode, ISet<ExpressionSyntax> matches) 28public override SyntaxNode Visit(SyntaxNode node) 42public override SyntaxNode VisitParenthesizedExpression(ParenthesizedExpressionSyntax node) 44var newNode = base.VisitParenthesizedExpression(node); 48var innerExpression = parenthesizedExpression.OpenParenToken.GetNextToken().Parent; 58public static SyntaxNode Visit(SyntaxNode node, SyntaxNode replacementNode, ISet<ExpressionSyntax> matches)
IntroduceVariable\CSharpIntroduceVariableService_IntroduceField.cs (1)
61var newRoot = document.Root.ReplaceNode(oldTypeDeclaration, finalTypeDeclaration);
IntroduceVariable\CSharpIntroduceVariableService_IntroduceLocal.cs (18)
32var containerToGenerateInto = expression.Ancestors().FirstOrDefault(s => 114var newRoot = document.Root.ReplaceNode(oldLambda, newLambda); 226var oldParentingNode = oldBody.Parent; 244var newRoot = document.Root.ReplaceNode(oldParentingNode, WithBlockBody(oldParentingNode, newBody)); 248private static SyntaxNode WithBlockBody(SyntaxNode node, BlockSyntax body) 294SyntaxNode scope = block; 312var root = document.Root; 315SyntaxNode innermostCommonBlock; 327root = root.TrackNodes(allAffectedStatements.Concat(new SyntaxNode[] { expression, statement })); 346var newInnerMostBlock = Rewrite( 350var finalInnerMostBlock = WithStatements(newInnerMostBlock, statements); 352var newRoot = root.ReplaceNode(innermostCommonBlock, finalInnerMostBlock); 373private static int GetFirstStatementAffectedIndex(SyntaxNode innermostCommonBlock, ISet<ExpressionSyntax> matches, int firstStatementAffectedIndex) 442private static bool IsBlockLike(SyntaxNode node) => node is BlockSyntax or SwitchSectionSyntax; 444private static SyntaxList<StatementSyntax> GetStatements(SyntaxNode blockLike) 452private static SyntaxNode WithStatements(SyntaxNode blockLike, SyntaxList<StatementSyntax> statements)
IntroduceVariable\CSharpIntroduceVariableService_IntroduceQueryLocal.cs (13)
23private static bool IsAnyQueryClause(SyntaxNode node) 41var innermostClauses = new HashSet<SyntaxNode>( 42matches.Select(expr => expr.GetAncestorsOrThis<SyntaxNode>().First(IsAnyQueryClause))); 58var allAffectedClauses = new HashSet<SyntaxNode>(matches.SelectMany(expr => expr.GetAncestorsOrThis<SyntaxNode>().Where(IsAnyQueryClause))); 63var firstClauseAffectedInQuery = oldClauses.First(allAffectedClauses.Contains); 71var newRoot = document.Root.ReplaceNode(oldInnerMostCommonQuery, finalQuery); 84var oldClause = expression.GetAncestors<SyntaxNode>().First(IsAnyQueryClause); 85var newClause = Rewrite( 91var newRoot = document.Root.ReplaceNode(oldQuery, newQuery); 97SyntaxNode oldClause, 98SyntaxNode newClause,
InvertIf\CSharpInvertIfCodeRefactoringProvider.cs (10)
40protected override SyntaxNode GetCondition(IfStatementSyntax ifNode) 46protected override bool IsStatementContainer(SyntaxNode node) 49protected override bool IsNoOpSyntaxNode(SyntaxNode node) 52protected override bool IsExecutableStatement(SyntaxNode node) 67protected override bool CanControlFlowOut(SyntaxNode node) 86protected override SyntaxList<StatementSyntax> GetStatements(SyntaxNode node) 94protected override SyntaxKind? GetJumpStatementKind(SyntaxNode node) 136SyntaxNode condition, 225protected override SyntaxNode WithStatements(SyntaxNode node, IEnumerable<StatementSyntax> statements)
InvokeDelegateWithConditionalAccessCodeFixProvider.cs (3)
79var root = editor.OriginalRoot; 122var root = editor.OriginalRoot; 159private static T AppendTriviaWithoutEndOfLines<T>(T newStatement, IfStatementSyntax ifStatement) where T : SyntaxNode
LambdaUtilities.cs (27)
18public static bool IsLambda(SyntaxNode node) 46public static bool IsNotLambda(SyntaxNode node) => !IsLambda(node); 51public static SyntaxNode GetLambda(SyntaxNode lambdaBody) 54var lambda = lambdaBody.Parent; 71internal static SyntaxNode? TryGetCorrespondingLambdaBody(SyntaxNode oldBody, SyntaxNode newLambda) 123public static SyntaxNode GetNestedFunctionBody(SyntaxNode nestedFunction) 131public static bool IsNotLambdaBody(SyntaxNode node) 139public static bool IsLambdaBody(SyntaxNode node, bool allowReducedLambdas = false) 141var parent = node?.Parent; 229var containingQueryOrContinuation = selectOrGroupClause.Parent.Parent; 269public static bool IsLambdaBodyStatementOrExpression(SyntaxNode node) 274public static bool IsLambdaBodyStatementOrExpression(SyntaxNode node, out SyntaxNode lambdaBody) 283public static bool TryGetLambdaBodies(SyntaxNode node, [NotNullWhen(true)] out SyntaxNode? lambdaBody1, out SyntaxNode? lambdaBody2) 360public static bool AreEquivalentIgnoringLambdaBodies(SyntaxNode oldNode, SyntaxNode newNode) 372internal static bool IsQueryPairLambda(SyntaxNode syntax) 386internal static bool IsClosureScope(SyntaxNode node) 475internal static int GetDeclaratorPosition(SyntaxNode node) 481private static SyntaxNode GetLocalFunctionBody(LocalFunctionStatementSyntax localFunctionStatementSyntax) 483return (SyntaxNode?)localFunctionStatementSyntax.Body ?? localFunctionStatementSyntax.ExpressionBody!.Expression;
LanguageServices\CSharpSymbolDisplayService.SymbolDescriptionBuilder.cs (3)
174private async Task<T> GetFirstDeclarationAsync<T>(ISymbol symbol) where T : SyntaxNode 178var syntax = await syntaxRef.GetSyntaxAsync(CancellationToken).ConfigureAwait(false); 209var syntax = method.DeclaringSyntaxReferences.FirstOrDefault()?.GetSyntax();
LineSeparators\CSharpLineSeparatorService.cs (19)
41var node = await tree.GetRootAsync(cancellationToken).ConfigureAwait(false); 44var blocks = node.Traverse<SyntaxNode>(textSpan, IsSeparableContainer); 46foreach (var block in blocks) 71private static bool IsSeparableBlock(SyntaxNode node) 97private static bool IsSeparableContainer(SyntaxNode node) 100private static bool IsBadType(SyntaxNode node) 114private static bool IsBadEnum(SyntaxNode node) 128private static bool IsBadMethod(SyntaxNode node) 143private static bool IsBadProperty(SyntaxNode node) 146private static bool IsBadEvent(SyntaxNode node) 149private static bool IsBadIndexer(SyntaxNode node) 161private static bool IsBadConstructor(SyntaxNode node) 176private static bool IsBadDestructor(SyntaxNode node) 191private static bool IsBadOperator(SyntaxNode node) 206private static bool IsBadConversionOperator(SyntaxNode node) 221private static bool IsBadNode(SyntaxNode node) 260private static void ProcessNodeList<T>(SyntaxList<T> children, ArrayBuilder<TextSpan> spans, CancellationToken cancellationToken) where T : SyntaxNode 313private static void AddLineSeparatorSpanForNode(SyntaxNode node, ArrayBuilder<TextSpan> spans, CancellationToken cancellationToken) 347private static TextSpan GetLineSeparatorSpanForNode(SyntaxNode node)
MakeLocalFunctionStaticCodeFixHelper.cs (7)
35var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 49var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 68var referenceNode = root.FindNode(location.Location.SourceSpan); 138var referenceNode = root.FindNode(referenceSpan); 153var localFunctionBodyOperation = semanticModel.GetOperation(localFunction.Body ?? (SyntaxNode)localFunction.ExpressionBody!.Expression, cancellationToken); 207public static SyntaxNode AddStaticModifier(SyntaxNode localFunction, SyntaxGenerator generator)
MakeLocalFunctionStaticCodeFixProvider.cs (1)
41foreach (var localFunction in localFunctions)
MakeLocalFunctionStaticHelper.cs (1)
32var node = calledLocationFunction.DeclaringSyntaxReferences.FirstOrDefault()?.GetSyntax();
MakeRefStructCodeFixProvider.cs (4)
47var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 74var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 77var newStruct = generator.WithModifiers( 80var newRoot = root.ReplaceNode(structDeclaration, newStruct);
MetadataAsSource\CSharpMetadataAsSourceService.cs (9)
45var oldRoot = await document.GetSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 46var newRoot = oldRoot.WithPrependedLeadingTrivia( 63var syntaxRoot = await document.GetSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 65var newSyntaxRoot = DocCommentConverter.ConvertToRegularComments(syntaxRoot, docCommentFormattingService, cancellationToken); 109var root = await tree.GetRootAsync(cancellationToken).ConfigureAwait(false); 117var newRoot = AddNullableRegions(root, cancellationToken); 123private static (bool oblivious, bool annotatedOrNotAnnotated) GetNullableAnnotations(SyntaxNode node) 129private static bool HasAnnotation(SyntaxNode node, SyntaxAnnotation annotation) 149where TSyntax : SyntaxNode
MetadataAsSource\FormattingRule.cs (3)
33SyntaxNode previousMember = FormattingRangeHelper.GetEnclosingMember(previousToken); 34SyntaxNode nextMember = FormattingRangeHelper.GetEnclosingMember(currentToken); 60public override void AddAnchorIndentationOperations(List<AnchorIndentationOperation> list, SyntaxNode node, in NextAnchorIndentationOperationAction nextOperation)
MisplacedUsingDirectivesCodeFixProvider.cs (6)
62var syntaxRoot = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 175usingDirective => (SyntaxNode)usingDirective, 187private static async Task<SyntaxNode> ExpandUsingDirectiveAsync(Document document, UsingDirectiveSyntax usingDirective, CancellationToken cancellationToken) 308private static SyntaxList<MemberDeclarationSyntax> GetMembers(SyntaxNode node) 316private static TSyntaxNode RemoveLeadingBlankLinesFromFirstMember<TSyntaxNode>(TSyntaxNode node) where TSyntaxNode : SyntaxNode 355private static TSyntaxNode EnsureLeadingBlankLineBeforeFirstMember<TSyntaxNode>(TSyntaxNode node) where TSyntaxNode : SyntaxNode
MoveToNamespace\CSharpMoveToNamespaceService.cs (1)
26protected override string GetNamespaceName(SyntaxNode container)
MultiLineConditionalExpressionFormattingRule.cs (1)
58List<IndentBlockOperation> list, SyntaxNode node, in NextIndentBlockOperationAction nextOperation)
NavigationBar\CSharpNavigationBarItemService.cs (6)
127var nodesToVisit = new Stack<SyntaxNode>(); 138var node = nodesToVisit.Pop(); 156foreach (var child in node.ChildNodes()) 166private static ISymbol? GetType(SemanticModel semanticModel, SyntaxNode node, CancellationToken cancellationToken) 220var declaringNode = reference.GetSyntax(); 242var declaringNode = reference.GetSyntax();
NullableImpactingSpanWalker.cs (2)
54private bool IsIgnored(SyntaxNode node) 128public override void DefaultVisit(SyntaxNode node)
Organizing\CSharpOrganizingService.cs (1)
32var root = await document.GetSyntaxRootAsync(cancellationToken).ConfigureAwait(false);
Organizing\CSharpOrganizingService.Rewriter.cs (5)
19private readonly Func<SyntaxNode, IEnumerable<ISyntaxOrganizer>> _nodeToOrganizersGetter; 30public override SyntaxNode DefaultVisit(SyntaxNode node) 36public override SyntaxNode Visit(SyntaxNode node)
Organizing\Organizers\MemberDeclarationsOrganizer.cs (3)
42IList<TSyntaxNode> finalList) where TSyntaxNode : SyntaxNode 73private static void FixupOriginalFirstNode<TSyntaxNode>(IList<TSyntaxNode> originalList, IList<TSyntaxNode> finalList) where TSyntaxNode : SyntaxNode 94IList<TSyntaxNode> finalList) where TSyntaxNode : SyntaxNode
PassInCapturedVariablesAsArgumentsCodeFixProvider.cs (1)
72var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false);
QuickInfo\CSharpDiagnosticAnalyzerQuickInfoProvider.cs (1)
59var errorCodeNode = token.Parent switch
QuickInfo\CSharpSemanticQuickInfoProvider.cs (3)
29protected override bool GetBindableNodeForTokenIndicatingLambda(SyntaxToken token, [NotNullWhen(returnValue: true)] out SyntaxNode? found) 49protected override bool GetBindableNodeForTokenIndicatingPossibleIndexerAccess(SyntaxToken token, [NotNullWhen(returnValue: true)] out SyntaxNode? found) 78protected override NullableFlowState GetNullabilityAnalysis(SemanticModel semanticModel, ISymbol symbol, SyntaxNode node, CancellationToken cancellationToken)
QuickInfo\CSharpSyntacticQuickInfoProvider.cs (4)
68var parent = token.Parent!; 97private static bool IsScopeBlock(SyntaxNode node) 99var parent = node.Parent; 106private static void MarkInterestedSpanNearbyScopeBlock(SyntaxNode block, SyntaxToken openBrace, ref int spanStart, ref int spanEnd)
RemoveAsyncModifierHelpers.cs (5)
12internal static SyntaxNode WithoutAsyncModifier(MethodDeclarationSyntax method, TypeSyntax returnType) 18internal static SyntaxNode WithoutAsyncModifier(LocalFunctionStatementSyntax localFunction, TypeSyntax returnType) 24internal static SyntaxNode WithoutAsyncModifier(ParenthesizedLambdaExpressionSyntax lambda) 27internal static SyntaxNode WithoutAsyncModifier(SimpleLambdaExpressionSyntax lambda) 30internal static SyntaxNode WithoutAsyncModifier(AnonymousMethodExpressionSyntax method)
RemoveInKeywordCodeFixProvider.cs (2)
40var root = await context.Document.GetRequiredSyntaxRootAsync(context.CancellationToken).ConfigureAwait(false); 64var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false);
RemoveNewModifierCodeFixProvider.cs (2)
38var root = await context.Document.GetRequiredSyntaxRootAsync(context.CancellationToken).ConfigureAwait(false); 67var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false);
RemoveUnusedVariable\CSharpRemoveUnusedVariableCodeFixProvider.cs (6)
38protected override SyntaxNode GetNodeToRemoveOrReplace(SyntaxNode node) 43var parent = node.Parent; 57protected override void RemoveOrReplaceNode(SyntaxEditor editor, SyntaxNode node, IBlockFactsService blockFacts) 70protected override SeparatedSyntaxList<SyntaxNode> GetVariables(LocalDeclarationStatementSyntax localDeclarationStatement) 73protected override bool ShouldOfferFixForLocalDeclaration(IBlockFactsService blockFacts, SyntaxNode node)
Rename\CSharpRenameIssuesService.cs (1)
58var parent = token.Parent;
ReplaceDocCommentTextWithTag\CSharpReplaceDocCommentTextWithTagCodeRefactoringProvider.cs (1)
33protected override SyntaxNode ParseExpression(string text)
ReplaceMethodWithProperty\CSharpReplaceMethodWithPropertyService.cs (5)
34public void RemoveSetMethod(SyntaxEditor editor, SyntaxNode setMethodDeclaration) 51var newProperty = ConvertMethodsToProperty( 59public static SyntaxNode ConvertMethodsToProperty( 280where TNode : SyntaxNode 297public override SyntaxNode VisitIdentifierName(IdentifierNameSyntax node)
ReplacePropertyWithMethods\CSharpReplacePropertyWithMethodsService.ConvertValueToParamRewriter.cs (2)
24public override SyntaxNode VisitXmlElementStartTag(XmlElementStartTagSyntax node) 33public override SyntaxNode VisitXmlElementEndTag(XmlElementEndTagSyntax node)
ReplacePropertyWithMethods\CSharpReplacePropertyWithMethodsService.ConvertValueToReturnsRewriter.cs (2)
24public override SyntaxNode VisitXmlElementStartTag(XmlElementStartTagSyntax node) 29public override SyntaxNode VisitXmlElementEndTag(XmlElementEndTagSyntax node)
ReplacePropertyWithMethods\CSharpReplacePropertyWithMethodsService.cs (15)
36public override async Task<ImmutableArray<SyntaxNode>> GetReplacementMembersAsync( 39SyntaxNode propertyDeclarationNode, 47return ImmutableArray<SyntaxNode>.Empty; 61private static ImmutableArray<SyntaxNode> ConvertPropertyToMembers( 72using var _ = ArrayBuilder<SyntaxNode>.GetInstance(out var result); 103private static SyntaxNode GetSetMethod( 161private static SyntaxNode GetGetMethod( 215var fieldReference = GetFieldReference(generator, propertyBackingField); 248var structure = trivia.GetStructure(); 249var rewritten = rewriter.Visit(structure); 254private static SyntaxNode UseExpressionOrBlockBodyIfDesired( 294public override SyntaxNode GetPropertyNodeToReplace(SyntaxNode propertyDeclaration) 303protected override NameMemberCrefSyntax CreateCrefSyntax(NameMemberCrefSyntax originalCref, SyntaxToken identifierToken, SyntaxNode? parameterType) 323SyntaxNode compoundAssignment, ExpressionSyntax readExpression)
ReverseForStatement\CSharpReverseForStatementCodeRefactoringProvider.cs (1)
268var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false);
SignatureHelp\AbstractCSharpSignatureHelpProvider.LightweightOverloadResolution.cs (1)
188bool HasImplicitConversion(SyntaxNode expression, ITypeSymbol destination)
SignatureHelp\AttributeSignatureHelpProvider.cs (3)
41SyntaxNode root, 75var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 116private SignatureHelpState? GetCurrentArgumentState(SyntaxNode root, int position, ISyntaxFactsService syntaxFacts, TextSpan currentSpan, CancellationToken cancellationToken)
SignatureHelp\ConstructorInitializerSignatureHelpProvider.cs (1)
48var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false);
SignatureHelp\ElementAccessExpressionSignatureHelpProvider.cs (7)
45private static bool TryGetElementAccessExpression(SyntaxNode root, int position, ISyntaxFactsService syntaxFacts, SignatureHelpTriggerReason triggerReason, CancellationToken cancellationToken, [NotNullWhen(true)] out ExpressionSyntax? identifier, out SyntaxToken openBrace) 54var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 135private static SignatureHelpState? GetCurrentArgumentState(SyntaxNode root, int position, ISyntaxFactsService syntaxFacts, TextSpan currentSpan, CancellationToken cancellationToken) 308internal static bool TryGetSyntax(SyntaxNode root, int position, ISyntaxFactsService syntaxFacts, SignatureHelpTriggerReason triggerReason, CancellationToken cancellationToken, [NotNullWhen(true)] out ExpressionSyntax? identifier, out SyntaxToken openBrace) 343internal static TextSpan GetTextSpan(SyntaxNode expression, SyntaxToken openBracket) 349internal static bool TryGetSyntax(SyntaxNode root, int position, ISyntaxFactsService syntaxFacts, SignatureHelpTriggerReason triggerReason, CancellationToken cancellationToken, [NotNullWhen(true)] out ExpressionSyntax? identifier, out SyntaxToken openBrace) 386internal static bool TryGetSyntax(SyntaxNode root, int position, ISyntaxFactsService syntaxFacts, SignatureHelpTriggerReason triggerReason, CancellationToken cancellationToken, [NotNullWhen(true)] out ExpressionSyntax? identifier, out SyntaxToken openBrace)
SignatureHelp\GenericNamePartiallyWrittenSignatureHelpProvider.cs (1)
26protected override bool TryGetGenericIdentifier(SyntaxNode root, int position, ISyntaxFactsService syntaxFacts, SignatureHelpTriggerReason triggerReason, CancellationToken cancellationToken, out SyntaxToken genericIdentifier, out SyntaxToken lessThanToken)
SignatureHelp\GenericNameSignatureHelpProvider.cs (3)
41SyntaxNode root, int position, 79var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 141private SignatureHelpState? GetCurrentArgumentState(SyntaxNode root, int position, ISyntaxFactsService syntaxFacts, CancellationToken cancellationToken)
SignatureHelp\InitializerExpressionSignatureHelpProvider.cs (3)
36SyntaxNode root, 58var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 78private SignatureHelpState? GetCurrentArgumentState(SyntaxNode root, int position, ISyntaxFactsService syntaxFacts, TextSpan currentSpan, CancellationToken cancellationToken)
SignatureHelp\InvocationExpressionSignatureHelpProvider.cs (1)
44var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false);
SignatureHelp\ObjectCreationExpressionSignatureHelpProvider.cs (2)
45var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 72var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false);
SignatureHelp\PrimaryConstructorBaseTypeSignatureHelpProvider.cs (3)
46SyntaxNode root, 73var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 109private SignatureHelpState? GetCurrentArgumentState(SyntaxNode root, int position, ISyntaxFactsService syntaxFacts, TextSpan currentSpan, CancellationToken cancellationToken)
SignatureHelp\SignatureHelpUtilities.cs (3)
99internal static bool IsTriggerParenOrComma<TSyntaxNode>(SyntaxToken token, Func<char, bool> isTriggerCharacter) where TSyntaxNode : SyntaxNode 109var parent = parenthesizedExpr.Parent; 110var grandParent = parent.Parent;
SignatureHelp\TupleConstructionSignatureHelpProvider.cs (9)
37private SignatureHelpState? GetCurrentArgumentState(SyntaxNode root, int position, ISyntaxFactsService syntaxFacts, TextSpan currentSpan, CancellationToken cancellationToken) 63private bool GetOuterMostTupleExpressionInSpan(SyntaxNode root, int position, 82private bool GetOuterMostParenthesizedExpressionInSpan(SyntaxNode root, int position, 109var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 125private IEnumerable<INamedTypeSymbol>? FindNearestTupleConstructionWithInferrableType(SyntaxNode root, SemanticModel semanticModel, int position, SignatureHelpTriggerInfo triggerInfo, 150private SignatureHelpItems? CreateItems(int position, SyntaxNode root, ISyntaxFactsService syntaxFacts, 151SyntaxNode targetExpression, SemanticModel semanticModel, IEnumerable<INamedTypeSymbol> tupleTypes, CancellationToken cancellationToken) 202private bool TryGetTupleExpression(SignatureHelpTriggerReason triggerReason, SyntaxNode root, int position, 219private bool TryGetParenthesizedExpression(SignatureHelpTriggerReason triggerReason, SyntaxNode root, int position,
SimplifyThisOrMe\CSharpSimplifyThisOrMeCodeFixProvider.cs (3)
29protected override SyntaxNode Rewrite(SyntaxNode root, ISet<MemberAccessExpressionSyntax> memberAccessNodes) 39public override SyntaxNode? VisitMemberAccessExpression(MemberAccessExpressionSyntax node)
SimplifyTypeNames\SimplifyTypeNamesCodeFixProvider.cs (3)
48protected override SyntaxNode AddSimplificationAnnotationTo(SyntaxNode expressionSyntax) 54var annotatedexpressionSyntax = expressionSyntax.WithAdditionalAnnotations(
Snippets\AbstractCSharpAutoPropertySnippetProvider.cs (7)
41protected override async Task<SyntaxNode> GenerateSnippetSyntaxAsync(Document document, int position, CancellationToken cancellationToken) 72protected override int GetTargetCaretPosition(ISyntaxFactsService syntaxFacts, SyntaxNode caretTarget, SourceText sourceText) 78protected override ImmutableArray<SnippetPlaceholder> GetPlaceHolderLocationsList(SyntaxNode node, ISyntaxFacts syntaxFacts, CancellationToken cancellationToken) 90protected override SyntaxNode? FindAddedSnippetSyntaxNode(SyntaxNode root, int position, Func<SyntaxNode?, bool> isCorrectContainer) 92var node = root.FindNode(TextSpan.FromBounds(position, position));
Snippets\AbstractCSharpTypeSnippetProvider.cs (9)
59protected override int GetTargetCaretPosition(ISyntaxFactsService syntaxFacts, SyntaxNode caretTarget, SourceText sourceText) 84protected override SyntaxNode? FindAddedSnippetSyntaxNode(SyntaxNode root, int position, Func<SyntaxNode?, bool> isCorrectContainer) 86var node = root.FindNode(TextSpan.FromBounds(position, position)); 92var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 93var snippet = root.GetAnnotatedNodes(_findSnippetAnnotation).FirstOrDefault(); 104var newRoot = root.ReplaceNode(originalTypeDeclaration, newTypeDeclaration.WithAdditionalAnnotations(_cursorAnnotation, _findSnippetAnnotation)); 108protected override void GetTypeDeclarationIdentifier(SyntaxNode node, out SyntaxToken identifier)
Snippets\CSharpClassSnippetProvider.cs (3)
32protected override async Task<SyntaxNode> GenerateTypeDeclarationAsync(Document document, int position, bool useAccessibility, CancellationToken cancellationToken) 38var classDeclaration = useAccessibility is true 45protected override Func<SyntaxNode?, bool> GetSnippetContainerFunction(ISyntaxFacts syntaxFacts)
Snippets\CSharpConsoleSnippetProvider.cs (2)
37protected override SyntaxNode? GetAsyncSupportingDeclaration(SyntaxToken token) 39var node = token.GetAncestor(node => node.IsAsyncSupportingFunctionSyntax());
Snippets\CSharpConstructorSnippetProvider.cs (4)
51protected override int GetTargetCaretPosition(ISyntaxFactsService syntaxFacts, SyntaxNode caretTarget, SourceText sourceText) 80var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 81var snippet = root.GetAnnotatedNodes(_findSnippetAnnotation).FirstOrDefault(); 93var newRoot = root.ReplaceNode(constructorDeclaration, newConstructorDeclaration);
Snippets\CSharpElseSnippetProvider.cs (4)
73protected override int GetTargetCaretPosition(ISyntaxFactsService syntaxFacts, SyntaxNode caretTarget, SourceText sourceText) 102var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 103var snippet = root.GetAnnotatedNodes(_findSnippetAnnotation).FirstOrDefault(); 115var newRoot = root.ReplaceNode(elseClauseSyntax, newElseClauseSyntax);
Snippets\CSharpEnumSnippetProvider.cs (3)
31protected override async Task<SyntaxNode> GenerateTypeDeclarationAsync(Document document, int position, bool useAccessibility, CancellationToken cancellationToken) 37var classDeclaration = useAccessibility is true 44protected override Func<SyntaxNode?, bool> GetSnippetContainerFunction(ISyntaxFacts syntaxFacts)
Snippets\CSharpForEachLoopSnippetProvider.cs (11)
38protected override async Task<SyntaxNode> CreateForEachLoopStatementSyntaxAsync(Document document, int position, CancellationToken cancellationToken) 60protected override ImmutableArray<SnippetPlaceholder> GetPlaceHolderLocationsList(SyntaxNode node, ISyntaxFacts syntaxFacts, CancellationToken cancellationToken) 63GetPartsOfForEachStatement(node, out var identifier, out var expression, out var _1); 89var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 90var snippet = root.GetAnnotatedNodes(_findSnippetAnnotation).FirstOrDefault(); 102var newRoot = root.ReplaceNode(foreachStatement, newForEachStatement); 110protected override int GetTargetCaretPosition(ISyntaxFactsService syntaxFacts, SyntaxNode caretTarget, SourceText sourceText) 121private static void GetPartsOfForEachStatement(SyntaxNode node, out SyntaxToken identifier, out SyntaxNode expression, out SyntaxNode statement)
Snippets\CSharpIfSnippetProvider.cs (6)
31protected override int GetTargetCaretPosition(ISyntaxFactsService syntaxFacts, SyntaxNode caretTarget, SourceText sourceText) 42protected override SyntaxNode GetCondition(SyntaxNode node) 66var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 67var snippet = root.GetAnnotatedNodes(_findSnippetAnnotation).FirstOrDefault(); 79var newRoot = root.ReplaceNode(ifStatementSyntax, newIfStatementSyntax);
Snippets\CSharpInterfaceSnippetProvider.cs (2)
34protected override async Task<SyntaxNode> GenerateTypeDeclarationAsync(Document document, int position, bool useAccessibility, CancellationToken cancellationToken) 45protected override Func<SyntaxNode?, bool> GetSnippetContainerFunction(ISyntaxFacts syntaxFacts)
Snippets\CSharpSnippetFunctionService.cs (1)
38var expressionNode = token.GetAncestor(n => n.Span == switchExpressionSpan);
Snippets\CSharpStructSnippetProvider.cs (3)
32protected override async Task<SyntaxNode> GenerateTypeDeclarationAsync(Document document, int position, bool useAccessibility, CancellationToken cancellationToken) 38var classDeclaration = useAccessibility is true 45protected override Func<SyntaxNode?, bool> GetSnippetContainerFunction(ISyntaxFacts syntaxFacts)
Snippets\CSharpWhileLoopSnippetProvider.cs (6)
31protected override int GetTargetCaretPosition(ISyntaxFactsService syntaxFacts, SyntaxNode caretTarget, SourceText sourceText) 42protected override SyntaxNode GetCondition(SyntaxNode node) 66var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 67var snippet = root.GetAnnotatedNodes(_findSnippetAnnotation).FirstOrDefault(); 79var newRoot = root.ReplaceNode(whileStatementSyntax, newWhileStatementSyntax);
SpellCheck\CSharpSpellcheckCodeFixProvider.cs (1)
40protected override bool DescendIntoChildren(SyntaxNode arg)
SplitOrMergeIfStatements\CSharpIfLikeStatementGenerator.cs (33)
27public bool IsIfOrElseIf(SyntaxNode node) => node is IfStatementSyntax; 29public bool IsCondition(SyntaxNode expression, out SyntaxNode ifOrElseIf) 41public bool IsElseIfClause(SyntaxNode node, out SyntaxNode parentIfOrElseIf) 53public bool HasElseIfClause(SyntaxNode ifOrElseIf, out SyntaxNode elseIfClause) 66public SyntaxNode GetCondition(SyntaxNode ifOrElseIf) 72public SyntaxNode GetRootIfStatement(SyntaxNode ifOrElseIf) 84public ImmutableArray<SyntaxNode> GetElseIfAndElseClauses(SyntaxNode ifOrElseIf) 88var builder = ImmutableArray.CreateBuilder<SyntaxNode>(); 104public SyntaxNode WithCondition(SyntaxNode ifOrElseIf, SyntaxNode condition) 110public SyntaxNode WithStatementInBlock(SyntaxNode ifOrElseIf, SyntaxNode statement) 116public SyntaxNode WithStatementsOf(SyntaxNode ifOrElseIf, SyntaxNode otherIfOrElseIf) 123public SyntaxNode WithElseIfAndElseClausesOf(SyntaxNode ifStatement, SyntaxNode otherIfStatement) 126public SyntaxNode ToIfStatement(SyntaxNode ifOrElseIf) 129public SyntaxNode ToElseIfClause(SyntaxNode ifOrElseIf) 132public void InsertElseIfClause(SyntaxEditor editor, SyntaxNode afterIfOrElseIf, SyntaxNode elseIfClause) 154public void RemoveElseIfClause(SyntaxEditor editor, SyntaxNode elseIfClause)
SplitOrMergeIfStatements\CSharpMergeConsecutiveIfStatementsCodeRefactoringProvider.cs (2)
27protected override bool IsApplicableSpan(SyntaxNode node, TextSpan span, out SyntaxNode ifOrElseIf)
SplitOrMergeIfStatements\CSharpMergeNestedIfStatementsCodeRefactoringProvider.cs (2)
27protected override bool IsApplicableSpan(SyntaxNode node, TextSpan span, out SyntaxNode ifOrElseIf)
SplitStringLiteral\InterpolatedStringSplitter.cs (1)
34protected override SyntaxNode GetNodeToReplace() => _interpolatedStringExpression;
SplitStringLiteral\SimpleStringSplitter.cs (1)
43protected override SyntaxNode GetNodeToReplace() => _token.Parent;
SplitStringLiteral\StringSplitter.cs (10)
93protected abstract SyntaxNode GetNodeToReplace(); 97public bool TrySplit([NotNullWhen(true)] out SyntaxNode? newRoot, out int newPosition) 99var nodeToReplace = GetNodeToReplace(); 119private (SyntaxNode root, int caretPosition) SplitString() 123var nodeToReplace = GetNodeToReplace(); 124var newRoot = Document.Root.ReplaceNode(nodeToReplace, splitString); 125var rightExpression = newRoot.GetAnnotatedNodes(RightNodeAnnotation).Single(); 128var newRightExpression = rightExpression.WithLeadingTrivia(SyntaxFactory.ElasticWhitespace(indentString)); 129var newRoot2 = newRoot.ReplaceNode(rightExpression, newRightExpression); 134private string GetIndentString(SyntaxNode newRoot)
StringIndentation\CSharpStringIndentationService.cs (4)
34var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 45SyntaxNode root, 52using var _ = ArrayBuilder<SyntaxNode>.GetInstance(out var nodeStack); 55while (nodeStack.TryPop(out var node))
Structure\CSharpStructureHelpers.cs (14)
107public static SyntaxToken GetLastInlineMethodBlockToken(SyntaxNode node) 233SyntaxNode node, 255static bool TryGetLeadingCollapsibleSpan(SyntaxNode node, out BlockSpan span) 289static SyntaxToken GetEndToken(SyntaxNode node) 309static SyntaxToken GetHintTextEndToken(SyntaxNode node) 342SyntaxNode node, string bannerText, bool autoCollapse, 354SyntaxNode node, SyntaxToken syntaxToken, bool compressEmptyLines, 364SyntaxNode node, SyntaxToken startToken, 391private static TextSpan GetHintSpan(SyntaxNode node, int endPos) 409SyntaxNode node, SyntaxToken startToken, 420SyntaxNode node, bool autoCollapse, string type, bool isCollapsible) 433SyntaxNode node, SyntaxToken syntaxToken, bool compressEmptyLines, 447SyntaxNode node, SyntaxToken startToken, SyntaxToken endToken, bool compressEmptyLines, 462IEnumerable<SyntaxNode> syntaxList, bool compressEmptyLines, bool autoCollapse,
Structure\Providers\BlockSyntaxStructureProvider.cs (3)
79private static bool IsNonBlockStatement(SyntaxNode node) 84var parent = node.Parent; 131private static string GetType(SyntaxNode parent)
Structure\Providers\CompilationUnitStructureProvider.cs (1)
27var externsAndUsings = new List<SyntaxNode>();
Structure\Providers\FileScopedNamespaceDeclarationStructureProvider.cs (1)
27var externsAndUsings = Enumerable.Union<SyntaxNode>(fileScopedNamespaceDeclaration.Externs, fileScopedNamespaceDeclaration.Usings).ToImmutableArray();
Structure\Providers\NamespaceDeclarationStructureProvider.cs (1)
38var externsAndUsings = Enumerable.Union<SyntaxNode>(namespaceDeclaration.Externs, namespaceDeclaration.Usings)
SyntaxBindingUtilities.cs (2)
13public static bool BindsToResumableStateMachineState(SyntaxNode node) 20public static bool BindsToTryStatement(SyntaxNode node)
UseAutoProperty\CSharpUseAutoPropertyCodeFixProvider.cs (5)
33protected override PropertyDeclarationSyntax GetPropertyDeclaration(SyntaxNode node) 36protected override SyntaxNode GetNodeToRemove(VariableDeclaratorSyntax declarator) 39var nodeToRemove = fieldDeclaration.Declaration.Variables.Count > 1 ? declarator : (SyntaxNode)fieldDeclaration; 43protected override async Task<SyntaxNode> UpdatePropertyAsync(
UseExplicitTypeCodeFixProvider.cs (9)
47var root = editor.OriginalRoot; 51var node = root.FindNode(diagnostic.Location.SourceSpan, getInnermostNodeForTie: true); 58SyntaxNode node, CancellationToken cancellationToken) 60var declarationContext = node.Parent; 131private static async Task UpdateTypeSyntaxAsync(Document document, SyntaxEditor editor, TypeSyntax typeSyntax, SyntaxNode declarationSyntax, CancellationToken cancellationToken) 150SyntaxNode declarationSyntax, 174using var _ = ArrayBuilder<SyntaxNode>.GetInstance(elements.Length, out var builder); 210private static SyntaxNode GenerateTypeDeclaration(TypeSyntax typeSyntax, ITypeSymbol newTypeSymbol) 221private static ITypeSymbol GetConvertedType(SemanticModel semanticModel, SyntaxNode typeSyntax, CancellationToken cancellationToken)
UseExplicitTypeForConstCodeFixProvider.cs (3)
44var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 69var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 72var newRoot = root.ReplaceNode(variableDeclaration.Type, type.GenerateTypeSyntax(allowVar: false));
UseExpressionBody\UseExpressionBodyCodeRefactoringProvider.cs (30)
69var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 70var node = root.FindToken(position).Parent!; 87var declaration = TryGetDeclaration(helper, text, node, position); 97private static SyntaxNode? TryGetDeclaration( 98UseExpressionBodyHelper helper, SourceText text, SyntaxNode node, int position) 100var declaration = GetDeclaration(node, helper); 118CodeRefactoringContext context, SyntaxNode root, SyntaxNode declaration, 154private static SyntaxNode? GetDeclaration(SyntaxNode node, UseExpressionBodyHelper helper) 156for (var current = node; current != null; current = current.Parent) 166Document document, SyntaxNode root, SyntaxNode declaration, 171var newRoot = GetUpdatedRoot(semanticModel, root, declaration, helper, useExpressionBody); 175private static SyntaxNode GetUpdatedRoot( 176SemanticModel semanticModel, SyntaxNode root, SyntaxNode declaration, 179var updatedDeclaration = helper.Update(semanticModel, declaration, useExpressionBody); 181var parent = declaration is AccessorDeclarationSyntax 185var updatedParent = parent.ReplaceNode(declaration, updatedDeclaration) 202var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 209static IEnumerable<SyntaxNode> GetDeclarationsToFix( 211SyntaxNode root, 219var spanNode = root.FindNode(span); 221foreach (var node in spanNode.DescendantNodesAndSelf()) 241SyntaxNode root, 242ImmutableArray<SyntaxNode> declarationsToFix, 248var currentRoot = root.TrackNodes(declarationsToFix); 251foreach (var declaration in declarationsToFix.Reverse()) 257var currentDeclaration = currentRoot.GetCurrentNodes(declaration).Single();
UseExpressionBodyCodeFixProvider.cs (2)
84var declaration = declarationLocation.FindNode(getInnermostNodeForTie: true, cancellationToken); 87var updatedDeclaration = helper.Update(semanticModel, declaration, useExpressionBody)
UseExpressionBodyDiagnosticAnalyzer.cs (2)
58var grandparent = context.Node.GetRequiredParent().GetRequiredParent(); 88CSharpCodeGenerationOptions options, SyntaxNode declaration, UseExpressionBodyHelper helper)
UseExpressionBodyForLambda\UseExpressionBodyForLambdaCodeRefactoringProvider.cs (3)
174var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 202Document document, SyntaxNode root, LambdaExpressionSyntax declaration, CancellationToken cancellationToken) 210var newRoot = root.ReplaceNode(declaration, updatedDeclaration);
UseExpressionBodyHelper.cs (8)
24public abstract BlockSyntax? GetBody(SyntaxNode declaration); 25public abstract ArrowExpressionClauseSyntax? GetExpressionBody(SyntaxNode declaration); 26public abstract bool IsRelevantDeclarationNode(SyntaxNode node); 28public abstract bool CanOfferUseExpressionBody(CodeStyleOption2<ExpressionBodyPreference> preference, SyntaxNode declaration, bool forAnalyzer); 29public abstract bool CanOfferUseBlockBody(CodeStyleOption2<ExpressionBodyPreference> preference, SyntaxNode declaration, bool forAnalyzer, out bool fixesError, [NotNullWhen(true)] out ArrowExpressionClauseSyntax? expressionBody); 30public abstract SyntaxNode Update(SemanticModel semanticModel, SyntaxNode declaration, bool useExpressionBody); 32public abstract Location GetDiagnosticLocation(SyntaxNode declaration);
UseExpressionBodyHelper`1.cs (10)
25where TDeclaration : SyntaxNode 60public override BlockSyntax? GetBody(SyntaxNode declaration) 63public override ArrowExpressionClauseSyntax? GetExpressionBody(SyntaxNode declaration) 66public override bool IsRelevantDeclarationNode(SyntaxNode node) 69public override bool CanOfferUseExpressionBody(CodeStyleOption2<ExpressionBodyPreference> preference, SyntaxNode declaration, bool forAnalyzer) 72public override bool CanOfferUseBlockBody(CodeStyleOption2<ExpressionBodyPreference> preference, SyntaxNode declaration, bool forAnalyzer, out bool fixesError, [NotNullWhen(true)] out ArrowExpressionClauseSyntax? expressionBody) 75public sealed override SyntaxNode Update(SemanticModel semanticModel, SyntaxNode declaration, bool useExpressionBody) 78public override Location GetDiagnosticLocation(SyntaxNode declaration) 127SyntaxNode declaration, ExpressionBodyPreference conversionPreference,
UseImplicitTypeCodeFixProvider.cs (1)
46var root = editor.OriginalRoot;
UseNamedArguments\CSharpUseNamedArgumentsCodeRefactoringProvider.cs (4)
22where TSyntax : SyntaxNode 23where TSyntaxList : SyntaxNode 27protected sealed override SyntaxNode? GetReceiver(SyntaxNode argument)
UsePatternMatching\CSharpIsAndCastCheckWithoutNameCodeFixProvider.cs (1)
68var updatedRoot = updatedSemanticModel.SyntaxTree.GetRoot(cancellationToken);
UsePatternMatching\CSharpIsAndCastCheckWithoutNameDiagnosticAnalyzer.cs (8)
114var container = GetContainer(isExpression); 177var root = updatedSemanticModel.SyntaxTree.GetRoot(cancellationToken); 179var currentNode = root.GetAnnotatedNodes(s_referenceAnnotation).Single(); 190var root = semanticModel.SyntaxTree.GetRoot(cancellationToken); 216var changedRoot = editor.GetChangedRoot(); 227private static SyntaxNode? GetContainer(BinaryExpressionSyntax isExpression) 229for (SyntaxNode? current = isExpression; current != null; current = current.Parent) 248SyntaxNode node, ExpressionSyntax expr, TypeSyntax type, HashSet<CastExpressionSyntax> matches)
UseSimpleUsingStatementCodeFixProvider.cs (2)
58var root = editor.OriginalRoot; 59var updatedRoot = root.ReplaceNodes(
UseThrowExpressionCodeFixProvider.cs (5)
50var root = editor.OriginalRoot; 54var ifStatement = root.FindNode(diagnostic.AdditionalLocations[0].SourceSpan); 55var throwStatementExpression = root.FindNode(diagnostic.AdditionalLocations[1].SourceSpan); 56var assignmentValue = root.FindNode(diagnostic.AdditionalLocations[2].SourceSpan); 57var assignmentExpressionStatement = root.FindNode(diagnostic.AdditionalLocations[3].SourceSpan);
UseUtf8StringLiteralCodeFixProvider.cs (4)
59var node = diagnostic.Location.FindNode(getInnermostNodeForTie: true, cancellationToken); 99var node = location.FindNode(getInnermostNodeForTie: true, cancellationToken); 155private static SyntaxNode CreateArgumentListWithUtf8String(BaseArgumentListSyntax argumentList, Location location, string stringValue, bool isConvertedToReadOnlySpan) 186private static ExpressionSyntax CreateUtf8String(SyntaxNode nodeToTakeTriviaFrom, string stringValue, bool isConvertedToReadOnlySpan)
UseUtf8StringLiteralDiagnosticAnalyzer.cs (3)
118private void ReportParameterArrayDiagnostic(OperationAnalysisContext context, SyntaxNode syntaxNode, ImmutableArray<IOperation> elements, ReportDiagnostic severity, ArrayCreationOperationLocation operationLocation) 130private void ReportArrayCreationDiagnostic(OperationAnalysisContext context, SyntaxNode syntaxNode, ReportDiagnostic severity) 138private void ReportDiagnostic(OperationAnalysisContext context, SyntaxNode syntaxNode, ReportDiagnostic severity, Location location, ArrayCreationOperationLocation operationLocation)
Wrapping\SeparatedSyntaxList\AbstractCSharpSeparatedSyntaxListWrapper.cs (2)
12where TListSyntax : SyntaxNode 13where TListItemSyntax : SyntaxNode
Wrapping\SeparatedSyntaxList\CSharpArgumentWrapper.cs (4)
48protected override BaseArgumentListSyntax? TryGetApplicableList(SyntaxNode node) 59SyntaxNode root, 61SyntaxNode declaration, 101for (var current = token.Parent; current != listSyntax; current = current?.Parent)
Wrapping\SeparatedSyntaxList\CSharpInitializerExpressionWrapper.cs (3)
45protected override InitializerExpressionSyntax? TryGetApplicableList(SyntaxNode node) 48protected override bool PositionIsApplicable(SyntaxNode root, int position, SyntaxNode declaration, bool containsSyntaxError, InitializerExpressionSyntax listSyntax)
Wrapping\SeparatedSyntaxList\CSharpParameterWrapper.cs (3)
47protected override BaseParameterListSyntax? TryGetApplicableList(SyntaxNode node) 51SyntaxNode root, int position, SyntaxNode declaration, bool containsSyntaxError, BaseParameterListSyntax listSyntax)
Microsoft.CodeAnalysis.CSharp.IOperation.UnitTests (21)
IOperation\IOperationTests.cs (1)
679SyntaxNode expectedRootSyntax)
IOperation\IOperationTests_IArgument.cs (1)
4131public static void Verify(IOperation operation, Compilation compilation, SyntaxNode syntaxNode)
IOperation\IOperationTests_IBranchOperation.Extensions.cs (4)
358where TOuterSyntax : SyntaxNode 359where TInnerSyntax : SyntaxNode 374where TOuterSyntax : SyntaxNode 375where TInnerSyntax : SyntaxNode
IOperation\IOperationTests_ICompoundAssignmentOperation.cs (1)
81(IOperation operation, SyntaxNode node) = GetOperationAndSyntaxForTest<AssignmentExpressionSyntax>(compilation);
IOperation\IOperationTests_IConversionExpression.cs (12)
5222public static SyntaxNode VariableDeclaratorSelector(SyntaxNode syntaxNode) => 5225public static SyntaxNode IdentitySelector(SyntaxNode syntaxNode) => syntaxNode; 5227public static SyntaxNode ReturnStatementSelector(SyntaxNode syntaxNode) => ((ReturnStatementSyntax)syntaxNode).Expression; 5260public Func<SyntaxNode, SyntaxNode> SyntaxSelector { get; set; } 5272public void Verify(IOperation variableDeclaration, Compilation compilation, SyntaxNode syntaxNode) 5274var finalSyntax = GetAndInvokeSyntaxSelector(syntaxNode); 5285private SyntaxNode GetAndInvokeSyntaxSelector(SyntaxNode syntax)
IOperation\IOperationTests_IFieldReferenceExpression.cs (1)
706var root = syntaxTree.GetRoot();
IOperation\IOperationTests_ISymbolInitializer.cs (1)
37foreach (var node in nodes)
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (151)
Semantics\AnonymousFunctionTests.cs (2)
981var root = syntaxTree.GetRoot(); 1015var root = syntaxTree.GetRoot();
Semantics\BindingTests.cs (18)
2855var node = tree.GetRoot().DescendantNodes().Where(n => n.IsKind(SyntaxKind.SimpleLambdaExpression)).Single(); 2856var param = node.ChildNodes().Where(n => n.IsKind(SyntaxKind.Parameter)).Single(); 2892var lambda = tree.GetRoot().DescendantNodes().Where(n => n.IsKind(SyntaxKind.SimpleLambdaExpression)).Single(); 2894var param = lambda.ChildNodes().Where(n => n.IsKind(SyntaxKind.Parameter)).Single(); 2898var id = lambda.DescendantNodes().First(n => n.IsKind(SyntaxKind.IdentifierName)); 2934var lambda = tree.GetRoot().DescendantNodes().Where(n => n.IsKind(SyntaxKind.SimpleLambdaExpression)).Single(); 2936var param = lambda.ChildNodes().Where(n => n.IsKind(SyntaxKind.Parameter)).Single(); 2940var id = lambda.DescendantNodes().First(n => n.IsKind(SyntaxKind.IdentifierName)); 3004var node1 = tree.GetRoot().DescendantNodes().Where(n => n.IsKind(SyntaxKind.IdentifierName) && ((IdentifierNameSyntax)n).Identifier.ValueText == "Use").Single().Parent; 3018var node = tree.GetRoot().DescendantNodes().Where(n => n.IsKind(SyntaxKind.IdentifierName) && ((IdentifierNameSyntax)n).Identifier.ValueText == "AuthenticateAsync").Single().Parent; 3084var node1 = tree.GetRoot().DescendantNodes().Where(n => n.IsKind(SyntaxKind.IdentifierName) && ((IdentifierNameSyntax)n).Identifier.ValueText == "Use").Single().Parent; 3098var node = tree.GetRoot().DescendantNodes().Where(n => n.IsKind(SyntaxKind.IdentifierName) && ((IdentifierNameSyntax)n).Identifier.ValueText == "AuthenticateAsync").Single().Parent; 3157var node1 = tree.GetRoot().DescendantNodes().Where(n => n.IsKind(SyntaxKind.IdentifierName) && ((IdentifierNameSyntax)n).Identifier.ValueText == "Use").Single().Parent; 3172var node = tree.GetRoot().DescendantNodes().Where(n => n.IsKind(SyntaxKind.IdentifierName) && ((IdentifierNameSyntax)n).Identifier.ValueText == "AuthenticateAsync").Single().Parent; 3242var node1 = tree.GetRoot().DescendantNodes().Where(n => n.IsKind(SyntaxKind.IdentifierName) && ((IdentifierNameSyntax)n).Identifier.ValueText == "Use").Single().Parent; 3257var node = tree.GetRoot().DescendantNodes().Where(n => n.IsKind(SyntaxKind.IdentifierName) && ((IdentifierNameSyntax)n).Identifier.ValueText == "AuthenticateAsync").Single().Parent; 3347var node1 = tree.GetRoot().DescendantNodes().Where(n => n.IsKind(SyntaxKind.IdentifierName) && ((IdentifierNameSyntax)n).Identifier.ValueText == "MathMin").Single().Parent; 3472var node1 = tree.GetRoot().DescendantNodes().Where(n => n.IsKind(SyntaxKind.IdentifierName) && ((IdentifierNameSyntax)n).Identifier.ValueText == "E").Single().Parent;
Semantics\ColorColorTests.cs (1)
1812var syntaxRoot = syntaxTree.GetRoot();
Semantics\DeconstructionTests.cs (1)
3944foreach (var node in nodes)
Semantics\FieldInitializerBindingTests.cs (1)
278var initValueSyntax = boundFieldInit.Value.Syntax;
Semantics\FuzzTests.cs (1)
53foreach (var node in tree.GetRoot().DescendantNodes())
Semantics\InteractiveSemanticModelTests.cs (1)
278private List<ExpressionSyntax> GetExprSyntaxList(SyntaxNode node, List<ExpressionSyntax> exprSynList)
Semantics\InterpolationTests.cs (1)
4798SyntaxNode syntax = tree.GetRoot().DescendantNodes().OfType<CastExpressionSyntax>().Single();
Semantics\LambdaTests.cs (2)
1975var node1 = tree.GetRoot().DescendantNodes().Where(n => n.IsKind(SyntaxKind.AnonymousMethodExpression)).Single(); 7071var root = syntaxTree.GetRoot();
Semantics\LocalFunctionTests.cs (2)
1763var root = tree.GetRoot(); 1838var root = tree.GetRoot();
Semantics\LookupTests.cs (3)
681var baseExprNode = GetSyntaxNodeForBinding(GetSyntaxNodeList(tree)); 1643var node = tree.GetRoot().DescendantNodes().Where(n => n.ToString() == "returne<double>").First(); 1670var node = tree.GetRoot().DescendantNodes().Where(n => n.ToString() == "System.Object").First();
Semantics\NativeIntegerTests.cs (2)
10081var expr = tree.GetRoot().DescendantNodes().Single(n => n.Kind() == kind); 10306var expr = tree.GetRoot().DescendantNodes().Single(n => n.Kind() == kind);
Semantics\NullableContextTests.cs (1)
2255key is Symbol symbol ? symbol.MetadataName : ((SyntaxNode)key).ToString();
Semantics\NullableReferenceTypesTests.cs (4)
3681var lambda = tree.GetRoot().DescendantNodes().Where(n => n.IsKind(SyntaxKind.SimpleLambdaExpression)).Single(); 3683var param = lambda.ChildNodes().Where(n => n.IsKind(SyntaxKind.Parameter)).Single(); 3687var id = lambda.DescendantNodes().First(n => n.IsKind(SyntaxKind.IdentifierName)); 142166var root = tree.GetRoot();
Semantics\NullCoalesceAssignmentTests.cs (8)
36var syntaxRoot = syntaxTree.GetRoot(); 44void assertTypeInfo(SyntaxNode syntax) 74var syntaxRoot = syntaxTree.GetRoot(); 86void assertTypeInfo(SyntaxNode syntax) 117var syntaxRoot = syntaxTree.GetRoot(); 129void assertTypeInfo(SyntaxNode syntax) 156var syntaxRoot = syntaxTree.GetRoot(); 182var syntaxRoot = syntaxTree.GetRoot();
Semantics\ObjectAndCollectionInitializerTests.cs (3)
3671var root = tree.GetRoot(); 3721var root = tree.GetRoot(); 3765var root = tree.GetRoot();
Semantics\OperatorTests.cs (1)
7328var syntax = tree.GetRoot();
Semantics\OutVarTests.cs (5)
971Assert.Same(symbol, model.GetDeclaredSymbol((SyntaxNode)variableDeclaratorSyntax)); 1144Assert.Same(symbol, model.GetDeclaredSymbol((SyntaxNode)variableDesignationSyntax)); 1177var parent = local.IdentifierToken.Parent; 22643Assert.Null(model.GetDeclaredSymbol((SyntaxNode)variableDeclaratorSyntax)); 32677Assert.Same(symbol, model.GetDeclaredSymbol((SyntaxNode)variableDesignationSyntax));
Semantics\PrimaryConstructorTests.cs (34)
981Assert.Equal("Base..ctor(System.Int32 X, System.Int32 Y)", model.GetSymbolInfo((SyntaxNode)baseWithargs).Symbol.ToTestDisplayString()); 985Assert.Empty(model.GetMemberGroup((SyntaxNode)baseWithargs)); 989Assert.Equal("Base..ctor(System.Int32 X, System.Int32 Y)", model.GetSymbolInfo((SyntaxNode)baseWithargs).Symbol.ToTestDisplayString()); 996Assert.Empty(model.GetMemberGroup((SyntaxNode)baseWithargs)); 1088Assert.Equal("C..ctor(System.Int32 X, [System.Int32 Y = 123])", model.GetSymbolInfo((SyntaxNode)baseWithargs).Symbol.ToTestDisplayString()); 1092Assert.Empty(model.GetMemberGroup((SyntaxNode)baseWithargs).Select(m => m.ToTestDisplayString())); 2014symbolInfo = model.GetSymbolInfo((SyntaxNode)baseWithargs); 2028Assert.Empty(model.GetMemberGroup((SyntaxNode)baseWithargs)); 2032symbolInfo = model.GetSymbolInfo((SyntaxNode)baseWithargs); 2048Assert.Empty(model.GetMemberGroup((SyntaxNode)baseWithargs)); 2059symbolInfo = model.GetSpeculativeSymbolInfo(baseWithargs.ArgumentList.OpenParenToken.SpanStart, (SyntaxNode)speculativeBaseInitializer, SpeculativeBindingOption.BindAsExpression); 2072Assert.Equal("Base..ctor(System.Int32 X)", speculativeModel.GetSymbolInfo((SyntaxNode)speculativePrimaryInitializer).Symbol.ToTestDisplayString()); 2083Assert.Equal("Base..ctor(System.Int32 X)", speculativeModel.GetSymbolInfo((SyntaxNode)speculativePrimaryInitializer).Symbol.ToTestDisplayString()); 2090symbolInfo = model.GetSpeculativeSymbolInfo(otherBasePosition, (SyntaxNode)speculativePrimaryInitializer, SpeculativeBindingOption.BindAsExpression); 2096symbolInfo = model.GetSpeculativeSymbolInfo(baseWithargs.SpanStart, (SyntaxNode)speculativePrimaryInitializer, SpeculativeBindingOption.BindAsExpression); 2102symbolInfo = model.GetSpeculativeSymbolInfo(baseWithargs.ArgumentList.OpenParenToken.SpanStart, (SyntaxNode)speculativePrimaryInitializer, SpeculativeBindingOption.BindAsExpression); 2108Assert.Equal(TypeInfo.None, model.GetSpeculativeTypeInfo(baseWithargs.ArgumentList.OpenParenToken.SpanStart, (SyntaxNode)speculativePrimaryInitializer, SpeculativeBindingOption.BindAsExpression)); 2110(SyntaxNode)speculativePrimaryInitializer, SpeculativeBindingOption.BindAsExpression)); 2115symbolInfo = model.GetSymbolInfo((SyntaxNode)baseWithargs); 2129Assert.Empty(model.GetMemberGroup((SyntaxNode)baseWithargs).Select(m => m.ToTestDisplayString())); 2138symbolInfo = model.GetSpeculativeSymbolInfo(baseWithargs.ArgumentList.OpenParenToken.SpanStart, (SyntaxNode)speculativeBaseInitializer, SpeculativeBindingOption.BindAsExpression); 2144Assert.Equal(TypeInfo.None, model.GetSpeculativeTypeInfo(baseWithargs.ArgumentList.OpenParenToken.SpanStart, (SyntaxNode)speculativePrimaryInitializer, SpeculativeBindingOption.BindAsExpression)); 2196symbolInfo = model.GetSymbolInfo((SyntaxNode)baseWithargs); 2203Assert.Empty(model.GetMemberGroup((SyntaxNode)baseWithargs)); 2211symbolInfo = model.GetSpeculativeSymbolInfo(baseWithargs.ArgumentList.OpenParenToken.SpanStart, (SyntaxNode)speculativeBaseInitializer, SpeculativeBindingOption.BindAsExpression); 2229symbolInfo = model.GetSpeculativeSymbolInfo(otherBasePosition, (SyntaxNode)speculativePrimaryInitializer, SpeculativeBindingOption.BindAsExpression); 2235symbolInfo = model.GetSpeculativeSymbolInfo(baseWithargs.SpanStart, (SyntaxNode)speculativePrimaryInitializer, SpeculativeBindingOption.BindAsExpression); 2241symbolInfo = model.GetSpeculativeSymbolInfo(baseWithargs.ArgumentList.OpenParenToken.SpanStart, (SyntaxNode)speculativePrimaryInitializer, SpeculativeBindingOption.BindAsExpression); 2247Assert.Equal(TypeInfo.None, model.GetSpeculativeTypeInfo(baseWithargs.ArgumentList.OpenParenToken.SpanStart, (SyntaxNode)speculativePrimaryInitializer, SpeculativeBindingOption.BindAsExpression)); 2249(SyntaxNode)speculativePrimaryInitializer, SpeculativeBindingOption.BindAsExpression)); 2254symbolInfo = model.GetSymbolInfo((SyntaxNode)baseWithargs); 2268Assert.Empty(model.GetMemberGroup((SyntaxNode)baseWithargs).Select(m => m.ToTestDisplayString())); 2277symbolInfo = model.GetSpeculativeSymbolInfo(baseWithargs.ArgumentList.OpenParenToken.SpanStart, (SyntaxNode)speculativeBaseInitializer, SpeculativeBindingOption.BindAsExpression); 2283Assert.Equal(TypeInfo.None, model.GetSpeculativeTypeInfo(baseWithargs.ArgumentList.OpenParenToken.SpanStart, (SyntaxNode)speculativePrimaryInitializer, SpeculativeBindingOption.BindAsExpression));
Semantics\QueryTests.cs (2)
2272var queryContinuation = tree.GetRoot().FindToken(sourceCode.IndexOf("into w", StringComparison.Ordinal)).Parent; 2325var joinInto = tree.GetRoot().FindToken(sourceCode.IndexOf("into x8", StringComparison.Ordinal)).Parent;
Semantics\RawInterpolationTests_Handler.cs (1)
3125SyntaxNode syntax = tree.GetRoot().DescendantNodes().OfType<CastExpressionSyntax>().Single();
Semantics\RecordTests.cs (40)
1820var root = comp.SyntaxTrees[0].GetRoot(); 8093var root = tree.GetRoot(); 8606var root = tree.GetRoot(); 8615var xId = withExpr.DescendantNodes().Single(id => id.ToString() == "X"); 8721var root = tree.GetRoot(); 8866var root = tree.GetRoot(); 21172Assert.Equal("Base..ctor(System.Int32 X, System.Int32 Y)", model.GetSymbolInfo((SyntaxNode)baseWithargs).Symbol.ToTestDisplayString()); 21176Assert.Empty(model.GetMemberGroup((SyntaxNode)baseWithargs)); 21180Assert.Equal("Base..ctor(System.Int32 X, System.Int32 Y)", model.GetSymbolInfo((SyntaxNode)baseWithargs).Symbol.ToTestDisplayString()); 21187Assert.Empty(model.GetMemberGroup((SyntaxNode)baseWithargs)); 21281Assert.Equal("C..ctor(System.Int32 X, [System.Int32 Y = 123])", model.GetSymbolInfo((SyntaxNode)baseWithargs).Symbol.ToTestDisplayString()); 21285Assert.Empty(model.GetMemberGroup((SyntaxNode)baseWithargs).Select(m => m.ToTestDisplayString())); 22245symbolInfo = model.GetSymbolInfo((SyntaxNode)baseWithargs); 22259Assert.Empty(model.GetMemberGroup((SyntaxNode)baseWithargs)); 22263symbolInfo = model.GetSymbolInfo((SyntaxNode)baseWithargs); 22279Assert.Empty(model.GetMemberGroup((SyntaxNode)baseWithargs)); 22290symbolInfo = model.GetSpeculativeSymbolInfo(baseWithargs.ArgumentList.OpenParenToken.SpanStart, (SyntaxNode)speculativeBaseInitializer, SpeculativeBindingOption.BindAsExpression); 22303Assert.Equal("Base..ctor(System.Int32 X)", speculativeModel!.GetSymbolInfo((SyntaxNode)speculativePrimaryInitializer).Symbol.ToTestDisplayString()); 22314Assert.Equal("Base..ctor(System.Int32 X)", speculativeModel!.GetSymbolInfo((SyntaxNode)speculativePrimaryInitializer).Symbol.ToTestDisplayString()); 22321symbolInfo = model.GetSpeculativeSymbolInfo(otherBasePosition, (SyntaxNode)speculativePrimaryInitializer, SpeculativeBindingOption.BindAsExpression); 22327symbolInfo = model.GetSpeculativeSymbolInfo(baseWithargs.SpanStart, (SyntaxNode)speculativePrimaryInitializer, SpeculativeBindingOption.BindAsExpression); 22333symbolInfo = model.GetSpeculativeSymbolInfo(baseWithargs.ArgumentList.OpenParenToken.SpanStart, (SyntaxNode)speculativePrimaryInitializer, SpeculativeBindingOption.BindAsExpression); 22339Assert.Equal(TypeInfo.None, model.GetSpeculativeTypeInfo(baseWithargs.ArgumentList.OpenParenToken.SpanStart, (SyntaxNode)speculativePrimaryInitializer, SpeculativeBindingOption.BindAsExpression)); 22341(SyntaxNode)speculativePrimaryInitializer, SpeculativeBindingOption.BindAsExpression)); 22346symbolInfo = model.GetSymbolInfo((SyntaxNode)baseWithargs); 22360Assert.Empty(model.GetMemberGroup((SyntaxNode)baseWithargs).Select(m => m.ToTestDisplayString())); 22369symbolInfo = model.GetSpeculativeSymbolInfo(baseWithargs.ArgumentList.OpenParenToken.SpanStart, (SyntaxNode)speculativeBaseInitializer, SpeculativeBindingOption.BindAsExpression); 22375Assert.Equal(TypeInfo.None, model.GetSpeculativeTypeInfo(baseWithargs.ArgumentList.OpenParenToken.SpanStart, (SyntaxNode)speculativePrimaryInitializer, SpeculativeBindingOption.BindAsExpression)); 22427symbolInfo = model.GetSymbolInfo((SyntaxNode)baseWithargs); 22434Assert.Empty(model.GetMemberGroup((SyntaxNode)baseWithargs)); 22442symbolInfo = model.GetSpeculativeSymbolInfo(baseWithargs.ArgumentList.OpenParenToken.SpanStart, (SyntaxNode)speculativeBaseInitializer, SpeculativeBindingOption.BindAsExpression); 22460symbolInfo = model.GetSpeculativeSymbolInfo(otherBasePosition, (SyntaxNode)speculativePrimaryInitializer, SpeculativeBindingOption.BindAsExpression); 22466symbolInfo = model.GetSpeculativeSymbolInfo(baseWithargs.SpanStart, (SyntaxNode)speculativePrimaryInitializer, SpeculativeBindingOption.BindAsExpression); 22472symbolInfo = model.GetSpeculativeSymbolInfo(baseWithargs.ArgumentList.OpenParenToken.SpanStart, (SyntaxNode)speculativePrimaryInitializer, SpeculativeBindingOption.BindAsExpression); 22478Assert.Equal(TypeInfo.None, model.GetSpeculativeTypeInfo(baseWithargs.ArgumentList.OpenParenToken.SpanStart, (SyntaxNode)speculativePrimaryInitializer, SpeculativeBindingOption.BindAsExpression)); 22480(SyntaxNode)speculativePrimaryInitializer, SpeculativeBindingOption.BindAsExpression)); 22485symbolInfo = model.GetSymbolInfo((SyntaxNode)baseWithargs); 22499Assert.Empty(model.GetMemberGroup((SyntaxNode)baseWithargs).Select(m => m.ToTestDisplayString())); 22508symbolInfo = model.GetSpeculativeSymbolInfo(baseWithargs.ArgumentList.OpenParenToken.SpanStart, (SyntaxNode)speculativeBaseInitializer, SpeculativeBindingOption.BindAsExpression); 22514Assert.Equal(TypeInfo.None, model.GetSpeculativeTypeInfo(baseWithargs.ArgumentList.OpenParenToken.SpanStart, (SyntaxNode)speculativePrimaryInitializer, SpeculativeBindingOption.BindAsExpression));
Semantics\RefEscapingTests.cs (1)
50var root = tree.GetRoot();
Semantics\RefFieldTests.cs (1)
16282var root = syntaxTree.GetRoot();
Semantics\SwitchTests.cs (1)
1154var node = syntaxTree.GetRoot().DescendantNodes().First(x => x.IsKind(SyntaxKind.SimpleMemberAccessExpression));
Semantics\SyntaxTreeRootTests.cs (2)
51SyntaxNode root; 116Assert.Throws<ArgumentNullException>(() => { tree.GetDiagnostics((SyntaxNode)null); });
Semantics\TopLevelStatementsTests.cs (2)
238Assert.Same(declSymbol.ContainingSymbol, model1.GetDeclaredSymbol((SyntaxNode)unit1)); 9690var root = tree.GetRoot();
Semantics\UnsafeTests.cs (2)
3464var root = tree.GetRoot(); 3541var root = tree.GetRoot();
SourceGeneration\GeneratorDriverTests.cs (3)
1145var rootFromGetRoot = tree.GetRoot(); 1147Assert.True(tree.TryGetRoot(out var rootFromTryGetRoot)); 2298static bool isSyntaxTargetForGeneration(SyntaxNode node)
SourceGeneration\GeneratorDriverTests_Attributes_FullyQualifiedName.cs (2)
23where T : SyntaxNode 32where T : SyntaxNode
SourceGeneration\GeneratorDriverTests_Attributes_SimpleName.cs (1)
155var input = ctx.ForAttributeWithSimpleName<SyntaxNode>("XAttribute");
SourceGeneration\SyntaxAwareGeneratorTests.cs (2)
2157private class TestSyntaxReceiver : TestReceiverBase<SyntaxNode>, ISyntaxReceiver 2159public TestSyntaxReceiver(int tag = 0, Action<SyntaxNode>? callback = null)
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (152)
Compilation\GetSemanticInfoBrokenCodeTests.cs (3)
371private void VisitAllExpressions(SemanticModel model, SyntaxNode node) 382private static IEnumerable<ExpressionSyntax> GetAllExpressions(SyntaxNode node) 387private static IEnumerable<StatementSyntax> GetAllStatements(SyntaxNode node)
Compilation\GetSemanticInfoTests.cs (3)
4911var equalsNode = equalsToken.Parent; 5914var expr = tokens.Single(t => t.Kind() == SyntaxKind.TrueKeyword).Parent; 5987var root = tree.GetRoot();
Compilation\SemanticModelAPITests.cs (6)
42var root = tree.GetRoot(); 109SyntaxNode root = tree.GetRoot(); 4059var x = tree.GetRoot().FindToken(match.Index + 4).Parent; 4424var root = syntaxTree.GetRoot(); 4457var root = tree.GetRoot(); 4654private static void GetExpressionSyntax(SyntaxNode node, List<ExpressionSyntax> exprSynList)
Compilation\SemanticModelGetDeclaredSymbolAPITests.cs (18)
688private void TestAnonymousTypePropertySymbol(SemanticModel model, SyntaxNode node, string name) 3314var paramNode = tree.GetCompilationUnitRoot().FindToken(tree.GetCompilationUnitRoot().ToFullString().IndexOf("param1", StringComparison.Ordinal)).Parent; 3341var paramNode = root.FindToken(root.ToFullString().IndexOf('x')).Parent; 3367var paramNode = root.FindToken(root.ToFullString().IndexOf('x')).Parent; 3384var node = root.ChildNodes().First(); 3408var foreachNode = tree.GetCompilationUnitRoot().FindToken(tree.GetCompilationUnitRoot().ToFullString().IndexOf("foreach", StringComparison.Ordinal)).Parent; 3429var delegateNode = tree.GetCompilationUnitRoot().FindToken(tree.GetCompilationUnitRoot().ToFullString().IndexOf("delegate", StringComparison.Ordinal)).Parent; 3448var usingNode = tree.GetCompilationUnitRoot().FindToken(tree.GetCompilationUnitRoot().ToFullString().IndexOf("using", StringComparison.Ordinal)).Parent; 3477var foreachNode = tree.GetCompilationUnitRoot().FindToken(tree.GetCompilationUnitRoot().ToFullString().IndexOf("aaa", StringComparison.Ordinal)).Parent; 3501var foreachNode = tree.GetCompilationUnitRoot().FindToken(tree.GetCompilationUnitRoot().ToFullString().IndexOf("aaa", StringComparison.Ordinal)).Parent; 3528var foreachNode1 = tree.GetCompilationUnitRoot().FindToken(tree.GetCompilationUnitRoot().ToFullString().IndexOf("aaa", StringComparison.Ordinal)).Parent; 3534var foreachNode2 = tree.GetCompilationUnitRoot().FindToken(tree.GetCompilationUnitRoot().ToFullString().IndexOf("bbb", StringComparison.Ordinal)).Parent; 3565var catchDeclaration = tree.GetCompilationUnitRoot().FindToken(tree.GetCompilationUnitRoot().ToFullString().IndexOf("aaa", StringComparison.Ordinal)).Parent; 3586var methodDecl = tree.GetCompilationUnitRoot().FindToken(tree.GetCompilationUnitRoot().ToFullString().IndexOf("Goo", StringComparison.Ordinal)).Parent; 3611var methodDecl = tree.GetCompilationUnitRoot().FindToken(tree.GetCompilationUnitRoot().ToFullString().IndexOf("Goo", StringComparison.Ordinal)).Parent; 3686var globalStmt = tree.GetCompilationUnitRoot().FindToken(tree.GetCompilationUnitRoot().ToFullString().IndexOf('/')).Parent.AncestorsAndSelf().Single(x => x.IsKind(SyntaxKind.GlobalStatement)); 5129var node = root.ChildNodes().First(); 5208var node = tree.GetRoot().DescendantNodes().Single(node => node is IdentifierNameSyntax { Identifier: { ValueText: "b" } });
Compilation\SemanticModelGetSemanticInfoTests.cs (1)
15434var syntax = tree.GetCompilationUnitRoot().DescendantNodes().Single(n => n.Kind() == SyntaxKind.ThisExpression);
DeclarationTests.cs (5)
388public override SyntaxNode GetSyntax(CancellationToken cancellationToken) 392var nodeInUnderlying = _underlyingSyntaxReference.GetSyntax(cancellationToken); 396for (var node = token.Parent; node != null; node = node.Parent) 473public override SyntaxReference GetReference(SyntaxNode node) 483public override SyntaxTree WithRootAndOptions(SyntaxNode root, ParseOptions options)
SymbolDisplay\SymbolDisplayTests.cs (13)
6297var root = srcTree.GetRoot(); 6301var local = root.DescendantNodes() 6340var root = srcTree.GetRoot(); 6344var local = root.DescendantNodes() 6374var root = srcTree.GetRoot(); 6378var local = root.DescendantNodes() 6436var root = srcTree.GetRoot(); 6469var root = srcTree.GetRoot(); 6473var local = root.DescendantNodes() 6530var root = srcTree.GetRoot(); 6563var root = srcTree.GetRoot(); 6608var root = srcTree.GetRoot(); 7380var structure = semanticModel.SyntaxTree.GetRoot().DescendantNodes().Single(n => n.RawKind == (int)VisualBasic.SyntaxKind.StructureStatement);
Symbols\AnonymousTypesSemanticsTests.cs (7)
1918private void CheckFieldNameAndLocation(TestData data, ITypeSymbol type, SyntaxNode identifier) 1922var current = identifier; 1948public List<SyntaxNode> Nodes; 1962var nodes = new List<SyntaxNode>(); 1966var stack = new Stack<SyntaxNode>(); 1971var node = stack.Pop(); 1978foreach (var child in node.ChildNodes())
Symbols\EnumTests.cs (1)
353var expr = tree.GetRoot().DescendantNodes().Single(n => n.Kind() == SyntaxKind.BitwiseNotExpression);
Symbols\ExtensionMethodTests.cs (1)
2733var node = tree.GetCompilationUnitRoot().FindToken(code.IndexOf("GetHashCode", StringComparison.Ordinal)).Parent;
Symbols\IndexerTests.cs (1)
2534private static IEnumerable<ElementAccessExpressionSyntax> GetElementAccessExpressions(SyntaxNode node)
Symbols\Source\DeclaringSyntaxNodeTests.cs (3)
39foreach (var node in declaringReferences.Select(d => d.GetSyntax())) 102foreach (var node in declaringReferences.Select(d => d.GetSyntax())) 112private void AssertDeclaringSyntaxNodes(Symbol symbol, CSharpCompilation compilation, params SyntaxNode[] expectedSyntaxNodes)
Symbols\Source\DelegateTests.cs (2)
735var root = syntaxTree.GetRoot(); 763var root = syntaxTree.GetRoot();
Symbols\Source\ExternAliasTests.cs (1)
478var root = tree.GetRoot();
Symbols\Source\MethodTests.cs (2)
288var tree = comp.SyntaxTrees.Single().GetRoot(); 309var tree = comp.SyntaxTrees.Single().GetRoot();
Symbols\Source\NullablePublicAPITests.cs (66)
50var root = syntaxTree.GetRoot(); 84var root = syntaxTree.GetRoot(); 1091var root = syntaxTree.GetRoot(); 1118var root = syntaxTree.GetRoot(); 1206var root = syntaxTree.GetRoot(); 1258var root = syntaxTree.GetRoot(); 1356var root = syntaxTree.GetRoot(); 1436var root = syntaxTree.GetRoot(); 1508var root = syntaxTree.GetRoot(); 1564var root = syntaxTree.GetRoot(); 1621var root = syntaxTree.GetRoot(); 1667var root = syntaxTree.GetRoot(); 1710var root = syntaxTree.GetRoot(); 1849var root = syntaxTree.GetRoot(); 1892var root = syntaxTree.GetRoot(); 1937var root = syntaxTree.GetRoot(); 1984var root = syntaxTree.GetRoot(); 2045var root = syntaxTree.GetRoot(); 2088var root = syntaxTree.GetRoot(); 2131var root = syntaxTree.GetRoot(); 2174var root = syntaxTree.GetRoot(); 2216var root = syntaxTree.GetRoot(); 2246var root = syntaxTree.GetRoot(); 2281var root = syntaxTree.GetRoot(); 2325var root = syntaxTree.GetRoot(); 2366var root = syntaxTree.GetRoot(); 2411var root = syntaxTree.GetRoot(); 2451var root = syntaxTree.GetRoot(); 2499var root = syntaxTree.GetRoot(); 2544var root = syntaxTree.GetRoot(); 2593var root = syntaxTree.GetRoot(); 2627var root = syntaxTree.GetRoot(); 2661var root = syntaxTree.GetRoot(); 2699var root = syntaxTree.GetRoot(); 2735var root = syntaxTree.GetRoot(); 2781var root = syntaxTree.GetRoot(); 2824var root = syntaxTree.GetRoot(); 2873var root = syntaxTree.GetRoot(); 2914var root = syntaxTree.GetRoot(); 2955var root = syntaxTree.GetRoot(); 2997var root = syntaxTree.GetRoot(); 3039var root = syntaxTree.GetRoot(); 3099var root = syntaxTree.GetRoot(); 3146var root = syntaxTree.GetRoot(); 3191var root = syntaxTree.GetRoot(); 3256var root = syntaxTree.GetRoot(); 3308var root = syntaxTree.GetRoot(); 3357var root = syntaxTree.GetRoot(); 3404var root = syntaxTree.GetRoot(); 3449var root = syntaxTree.GetRoot(); 3486var root = syntaxTree.GetRoot(); 3535var root = syntaxTree.GetRoot(); 3596var root = syntaxTree.GetRoot(); 3659var root = syntaxTree.GetRoot(); 3767var root = syntaxTree.GetRoot(); 3806var root = syntaxTree.GetRoot(); 3852var root = syntaxTree.GetRoot(); 3883void assertParent(SyntaxNode node) 3911var root = syntaxTree.GetRoot(); 3976var root = syntaxTree.GetRoot(); 4045var root = syntaxTree.GetRoot(); 4112var root = syntaxTree.GetRoot(); 4175var root = syntaxTree.GetRoot(); 4209var root = syntaxTree.GetRoot(); 4270var root = syntaxTree.GetRoot(); 4304var root = syntaxTree.GetRoot();
Symbols\Source\UpdatedContainingSymbolAndNullableAnntotationTests.cs (1)
34var root = syntaxTree.GetRoot();
Symbols\SymbolEqualityTests.cs (17)
40var root = tree.GetRoot(); 83var root = tree.GetRoot(); 123var root = tree.GetRoot(); 164var root = tree.GetRoot(); 410var root = syntaxTree.GetRoot(); 448var root = syntaxTree.GetRoot(); 479var root = syntaxTree.GetRoot(); 522var root = syntaxTree.GetRoot(); 553var root = syntaxTree.GetRoot(); 589var root = syntaxTree.GetRoot(); 623var root = syntaxTree.GetRoot(); 672var root = syntaxTree.GetRoot(); 724var root = syntaxTree.GetRoot(); 774var root = syntaxTree.GetRoot(); 825var root = syntaxTree.GetRoot(); 886var root = syntaxTree.GetRoot(); 933var root = syntaxTree.GetRoot();
Symbols\TypeTests.cs (1)
1769var nodes = GetBindingNodes<SyntaxNode>(comp).ToList();
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (675)
Diagnostics\LineSpanDirectiveTests.cs (6)
443private static ImmutableArray<SyntaxNode> GetStatementsAndExpressionBodies(SyntaxTree tree) 445var builder = ArrayBuilder<SyntaxNode>.GetInstance(); 446foreach (var syntax in tree.GetRoot().DescendantNodesAndSelf()) 474private static (string, string) GetTextMapping(SourceText mappedText, SyntaxTree unmappedText, SyntaxNode syntax) 478static string getDescription(SyntaxNode syntax) 487static string getMapping(SourceText mappedText, SyntaxTree unmappedText, SyntaxNode syntax)
Diagnostics\LocationsTests.cs (1)
557var nodeWithBadError = node.Green.WithDiagnosticsGreen(new DiagnosticInfo[] { new SyntaxDiagnosticInfo(10, 10, ErrorCode.ERR_NoBaseClass) }).CreateRed();
Generated\Syntax.Test.xml.Generated.cs (476)
13777var newNode = rewriter.Visit(oldNode); 13793var newNode = rewriter.Visit(oldNode); 13803var newNode = rewriter.Visit(oldNode); 13819var newNode = rewriter.Visit(oldNode); 13829var newNode = rewriter.Visit(oldNode); 13845var newNode = rewriter.Visit(oldNode); 13855var newNode = rewriter.Visit(oldNode); 13871var newNode = rewriter.Visit(oldNode); 13881var newNode = rewriter.Visit(oldNode); 13897var newNode = rewriter.Visit(oldNode); 13907var newNode = rewriter.Visit(oldNode); 13923var newNode = rewriter.Visit(oldNode); 13933var newNode = rewriter.Visit(oldNode); 13949var newNode = rewriter.Visit(oldNode); 13959var newNode = rewriter.Visit(oldNode); 13975var newNode = rewriter.Visit(oldNode); 13985var newNode = rewriter.Visit(oldNode); 14001var newNode = rewriter.Visit(oldNode); 14011var newNode = rewriter.Visit(oldNode); 14027var newNode = rewriter.Visit(oldNode); 14037var newNode = rewriter.Visit(oldNode); 14053var newNode = rewriter.Visit(oldNode); 14063var newNode = rewriter.Visit(oldNode); 14079var newNode = rewriter.Visit(oldNode); 14089var newNode = rewriter.Visit(oldNode); 14105var newNode = rewriter.Visit(oldNode); 14115var newNode = rewriter.Visit(oldNode); 14131var newNode = rewriter.Visit(oldNode); 14141var newNode = rewriter.Visit(oldNode); 14157var newNode = rewriter.Visit(oldNode); 14167var newNode = rewriter.Visit(oldNode); 14183var newNode = rewriter.Visit(oldNode); 14193var newNode = rewriter.Visit(oldNode); 14209var newNode = rewriter.Visit(oldNode); 14219var newNode = rewriter.Visit(oldNode); 14235var newNode = rewriter.Visit(oldNode); 14245var newNode = rewriter.Visit(oldNode); 14261var newNode = rewriter.Visit(oldNode); 14271var newNode = rewriter.Visit(oldNode); 14287var newNode = rewriter.Visit(oldNode); 14297var newNode = rewriter.Visit(oldNode); 14313var newNode = rewriter.Visit(oldNode); 14323var newNode = rewriter.Visit(oldNode); 14339var newNode = rewriter.Visit(oldNode); 14349var newNode = rewriter.Visit(oldNode); 14365var newNode = rewriter.Visit(oldNode); 14375var newNode = rewriter.Visit(oldNode); 14391var newNode = rewriter.Visit(oldNode); 14401var newNode = rewriter.Visit(oldNode); 14417var newNode = rewriter.Visit(oldNode); 14427var newNode = rewriter.Visit(oldNode); 14443var newNode = rewriter.Visit(oldNode); 14453var newNode = rewriter.Visit(oldNode); 14469var newNode = rewriter.Visit(oldNode); 14479var newNode = rewriter.Visit(oldNode); 14495var newNode = rewriter.Visit(oldNode); 14505var newNode = rewriter.Visit(oldNode); 14521var newNode = rewriter.Visit(oldNode); 14531var newNode = rewriter.Visit(oldNode); 14547var newNode = rewriter.Visit(oldNode); 14557var newNode = rewriter.Visit(oldNode); 14573var newNode = rewriter.Visit(oldNode); 14583var newNode = rewriter.Visit(oldNode); 14599var newNode = rewriter.Visit(oldNode); 14609var newNode = rewriter.Visit(oldNode); 14625var newNode = rewriter.Visit(oldNode); 14635var newNode = rewriter.Visit(oldNode); 14651var newNode = rewriter.Visit(oldNode); 14661var newNode = rewriter.Visit(oldNode); 14677var newNode = rewriter.Visit(oldNode); 14687var newNode = rewriter.Visit(oldNode); 14703var newNode = rewriter.Visit(oldNode); 14713var newNode = rewriter.Visit(oldNode); 14729var newNode = rewriter.Visit(oldNode); 14739var newNode = rewriter.Visit(oldNode); 14755var newNode = rewriter.Visit(oldNode); 14765var newNode = rewriter.Visit(oldNode); 14781var newNode = rewriter.Visit(oldNode); 14791var newNode = rewriter.Visit(oldNode); 14807var newNode = rewriter.Visit(oldNode); 14817var newNode = rewriter.Visit(oldNode); 14833var newNode = rewriter.Visit(oldNode); 14843var newNode = rewriter.Visit(oldNode); 14859var newNode = rewriter.Visit(oldNode); 14869var newNode = rewriter.Visit(oldNode); 14885var newNode = rewriter.Visit(oldNode); 14895var newNode = rewriter.Visit(oldNode); 14911var newNode = rewriter.Visit(oldNode); 14921var newNode = rewriter.Visit(oldNode); 14937var newNode = rewriter.Visit(oldNode); 14947var newNode = rewriter.Visit(oldNode); 14963var newNode = rewriter.Visit(oldNode); 14973var newNode = rewriter.Visit(oldNode); 14989var newNode = rewriter.Visit(oldNode); 14999var newNode = rewriter.Visit(oldNode); 15015var newNode = rewriter.Visit(oldNode); 15025var newNode = rewriter.Visit(oldNode); 15041var newNode = rewriter.Visit(oldNode); 15051var newNode = rewriter.Visit(oldNode); 15067var newNode = rewriter.Visit(oldNode); 15077var newNode = rewriter.Visit(oldNode); 15093var newNode = rewriter.Visit(oldNode); 15103var newNode = rewriter.Visit(oldNode); 15119var newNode = rewriter.Visit(oldNode); 15129var newNode = rewriter.Visit(oldNode); 15145var newNode = rewriter.Visit(oldNode); 15155var newNode = rewriter.Visit(oldNode); 15171var newNode = rewriter.Visit(oldNode); 15181var newNode = rewriter.Visit(oldNode); 15197var newNode = rewriter.Visit(oldNode); 15207var newNode = rewriter.Visit(oldNode); 15223var newNode = rewriter.Visit(oldNode); 15233var newNode = rewriter.Visit(oldNode); 15249var newNode = rewriter.Visit(oldNode); 15259var newNode = rewriter.Visit(oldNode); 15275var newNode = rewriter.Visit(oldNode); 15285var newNode = rewriter.Visit(oldNode); 15301var newNode = rewriter.Visit(oldNode); 15311var newNode = rewriter.Visit(oldNode); 15327var newNode = rewriter.Visit(oldNode); 15337var newNode = rewriter.Visit(oldNode); 15353var newNode = rewriter.Visit(oldNode); 15363var newNode = rewriter.Visit(oldNode); 15379var newNode = rewriter.Visit(oldNode); 15389var newNode = rewriter.Visit(oldNode); 15405var newNode = rewriter.Visit(oldNode); 15415var newNode = rewriter.Visit(oldNode); 15431var newNode = rewriter.Visit(oldNode); 15441var newNode = rewriter.Visit(oldNode); 15457var newNode = rewriter.Visit(oldNode); 15467var newNode = rewriter.Visit(oldNode); 15483var newNode = rewriter.Visit(oldNode); 15493var newNode = rewriter.Visit(oldNode); 15509var newNode = rewriter.Visit(oldNode); 15519var newNode = rewriter.Visit(oldNode); 15535var newNode = rewriter.Visit(oldNode); 15545var newNode = rewriter.Visit(oldNode); 15561var newNode = rewriter.Visit(oldNode); 15571var newNode = rewriter.Visit(oldNode); 15587var newNode = rewriter.Visit(oldNode); 15597var newNode = rewriter.Visit(oldNode); 15613var newNode = rewriter.Visit(oldNode); 15623var newNode = rewriter.Visit(oldNode); 15639var newNode = rewriter.Visit(oldNode); 15649var newNode = rewriter.Visit(oldNode); 15665var newNode = rewriter.Visit(oldNode); 15675var newNode = rewriter.Visit(oldNode); 15691var newNode = rewriter.Visit(oldNode); 15701var newNode = rewriter.Visit(oldNode); 15717var newNode = rewriter.Visit(oldNode); 15727var newNode = rewriter.Visit(oldNode); 15743var newNode = rewriter.Visit(oldNode); 15753var newNode = rewriter.Visit(oldNode); 15769var newNode = rewriter.Visit(oldNode); 15779var newNode = rewriter.Visit(oldNode); 15795var newNode = rewriter.Visit(oldNode); 15805var newNode = rewriter.Visit(oldNode); 15821var newNode = rewriter.Visit(oldNode); 15831var newNode = rewriter.Visit(oldNode); 15847var newNode = rewriter.Visit(oldNode); 15857var newNode = rewriter.Visit(oldNode); 15873var newNode = rewriter.Visit(oldNode); 15883var newNode = rewriter.Visit(oldNode); 15899var newNode = rewriter.Visit(oldNode); 15909var newNode = rewriter.Visit(oldNode); 15925var newNode = rewriter.Visit(oldNode); 15935var newNode = rewriter.Visit(oldNode); 15951var newNode = rewriter.Visit(oldNode); 15961var newNode = rewriter.Visit(oldNode); 15977var newNode = rewriter.Visit(oldNode); 15987var newNode = rewriter.Visit(oldNode); 16003var newNode = rewriter.Visit(oldNode); 16013var newNode = rewriter.Visit(oldNode); 16029var newNode = rewriter.Visit(oldNode); 16039var newNode = rewriter.Visit(oldNode); 16055var newNode = rewriter.Visit(oldNode); 16065var newNode = rewriter.Visit(oldNode); 16081var newNode = rewriter.Visit(oldNode); 16091var newNode = rewriter.Visit(oldNode); 16107var newNode = rewriter.Visit(oldNode); 16117var newNode = rewriter.Visit(oldNode); 16133var newNode = rewriter.Visit(oldNode); 16143var newNode = rewriter.Visit(oldNode); 16159var newNode = rewriter.Visit(oldNode); 16169var newNode = rewriter.Visit(oldNode); 16185var newNode = rewriter.Visit(oldNode); 16195var newNode = rewriter.Visit(oldNode); 16211var newNode = rewriter.Visit(oldNode); 16221var newNode = rewriter.Visit(oldNode); 16237var newNode = rewriter.Visit(oldNode); 16247var newNode = rewriter.Visit(oldNode); 16263var newNode = rewriter.Visit(oldNode); 16273var newNode = rewriter.Visit(oldNode); 16289var newNode = rewriter.Visit(oldNode); 16299var newNode = rewriter.Visit(oldNode); 16315var newNode = rewriter.Visit(oldNode); 16325var newNode = rewriter.Visit(oldNode); 16341var newNode = rewriter.Visit(oldNode); 16351var newNode = rewriter.Visit(oldNode); 16367var newNode = rewriter.Visit(oldNode); 16377var newNode = rewriter.Visit(oldNode); 16393var newNode = rewriter.Visit(oldNode); 16403var newNode = rewriter.Visit(oldNode); 16419var newNode = rewriter.Visit(oldNode); 16429var newNode = rewriter.Visit(oldNode); 16445var newNode = rewriter.Visit(oldNode); 16455var newNode = rewriter.Visit(oldNode); 16471var newNode = rewriter.Visit(oldNode); 16481var newNode = rewriter.Visit(oldNode); 16497var newNode = rewriter.Visit(oldNode); 16507var newNode = rewriter.Visit(oldNode); 16523var newNode = rewriter.Visit(oldNode); 16533var newNode = rewriter.Visit(oldNode); 16549var newNode = rewriter.Visit(oldNode); 16559var newNode = rewriter.Visit(oldNode); 16575var newNode = rewriter.Visit(oldNode); 16585var newNode = rewriter.Visit(oldNode); 16601var newNode = rewriter.Visit(oldNode); 16611var newNode = rewriter.Visit(oldNode); 16627var newNode = rewriter.Visit(oldNode); 16637var newNode = rewriter.Visit(oldNode); 16653var newNode = rewriter.Visit(oldNode); 16663var newNode = rewriter.Visit(oldNode); 16679var newNode = rewriter.Visit(oldNode); 16689var newNode = rewriter.Visit(oldNode); 16705var newNode = rewriter.Visit(oldNode); 16715var newNode = rewriter.Visit(oldNode); 16731var newNode = rewriter.Visit(oldNode); 16741var newNode = rewriter.Visit(oldNode); 16757var newNode = rewriter.Visit(oldNode); 16767var newNode = rewriter.Visit(oldNode); 16783var newNode = rewriter.Visit(oldNode); 16793var newNode = rewriter.Visit(oldNode); 16809var newNode = rewriter.Visit(oldNode); 16819var newNode = rewriter.Visit(oldNode); 16835var newNode = rewriter.Visit(oldNode); 16845var newNode = rewriter.Visit(oldNode); 16861var newNode = rewriter.Visit(oldNode); 16871var newNode = rewriter.Visit(oldNode); 16887var newNode = rewriter.Visit(oldNode); 16897var newNode = rewriter.Visit(oldNode); 16913var newNode = rewriter.Visit(oldNode); 16923var newNode = rewriter.Visit(oldNode); 16939var newNode = rewriter.Visit(oldNode); 16949var newNode = rewriter.Visit(oldNode); 16965var newNode = rewriter.Visit(oldNode); 16975var newNode = rewriter.Visit(oldNode); 16991var newNode = rewriter.Visit(oldNode); 17001var newNode = rewriter.Visit(oldNode); 17017var newNode = rewriter.Visit(oldNode); 17027var newNode = rewriter.Visit(oldNode); 17043var newNode = rewriter.Visit(oldNode); 17053var newNode = rewriter.Visit(oldNode); 17069var newNode = rewriter.Visit(oldNode); 17079var newNode = rewriter.Visit(oldNode); 17095var newNode = rewriter.Visit(oldNode); 17105var newNode = rewriter.Visit(oldNode); 17121var newNode = rewriter.Visit(oldNode); 17131var newNode = rewriter.Visit(oldNode); 17147var newNode = rewriter.Visit(oldNode); 17157var newNode = rewriter.Visit(oldNode); 17173var newNode = rewriter.Visit(oldNode); 17183var newNode = rewriter.Visit(oldNode); 17199var newNode = rewriter.Visit(oldNode); 17209var newNode = rewriter.Visit(oldNode); 17225var newNode = rewriter.Visit(oldNode); 17235var newNode = rewriter.Visit(oldNode); 17251var newNode = rewriter.Visit(oldNode); 17261var newNode = rewriter.Visit(oldNode); 17277var newNode = rewriter.Visit(oldNode); 17287var newNode = rewriter.Visit(oldNode); 17303var newNode = rewriter.Visit(oldNode); 17313var newNode = rewriter.Visit(oldNode); 17329var newNode = rewriter.Visit(oldNode); 17339var newNode = rewriter.Visit(oldNode); 17355var newNode = rewriter.Visit(oldNode); 17365var newNode = rewriter.Visit(oldNode); 17381var newNode = rewriter.Visit(oldNode); 17391var newNode = rewriter.Visit(oldNode); 17407var newNode = rewriter.Visit(oldNode); 17417var newNode = rewriter.Visit(oldNode); 17433var newNode = rewriter.Visit(oldNode); 17443var newNode = rewriter.Visit(oldNode); 17459var newNode = rewriter.Visit(oldNode); 17469var newNode = rewriter.Visit(oldNode); 17485var newNode = rewriter.Visit(oldNode); 17495var newNode = rewriter.Visit(oldNode); 17511var newNode = rewriter.Visit(oldNode); 17521var newNode = rewriter.Visit(oldNode); 17537var newNode = rewriter.Visit(oldNode); 17547var newNode = rewriter.Visit(oldNode); 17563var newNode = rewriter.Visit(oldNode); 17573var newNode = rewriter.Visit(oldNode); 17589var newNode = rewriter.Visit(oldNode); 17599var newNode = rewriter.Visit(oldNode); 17615var newNode = rewriter.Visit(oldNode); 17625var newNode = rewriter.Visit(oldNode); 17641var newNode = rewriter.Visit(oldNode); 17651var newNode = rewriter.Visit(oldNode); 17667var newNode = rewriter.Visit(oldNode); 17677var newNode = rewriter.Visit(oldNode); 17693var newNode = rewriter.Visit(oldNode); 17703var newNode = rewriter.Visit(oldNode); 17719var newNode = rewriter.Visit(oldNode); 17729var newNode = rewriter.Visit(oldNode); 17745var newNode = rewriter.Visit(oldNode); 17755var newNode = rewriter.Visit(oldNode); 17771var newNode = rewriter.Visit(oldNode); 17781var newNode = rewriter.Visit(oldNode); 17797var newNode = rewriter.Visit(oldNode); 17807var newNode = rewriter.Visit(oldNode); 17823var newNode = rewriter.Visit(oldNode); 17833var newNode = rewriter.Visit(oldNode); 17849var newNode = rewriter.Visit(oldNode); 17859var newNode = rewriter.Visit(oldNode); 17875var newNode = rewriter.Visit(oldNode); 17885var newNode = rewriter.Visit(oldNode); 17901var newNode = rewriter.Visit(oldNode); 17911var newNode = rewriter.Visit(oldNode); 17927var newNode = rewriter.Visit(oldNode); 17937var newNode = rewriter.Visit(oldNode); 17953var newNode = rewriter.Visit(oldNode); 17963var newNode = rewriter.Visit(oldNode); 17979var newNode = rewriter.Visit(oldNode); 17989var newNode = rewriter.Visit(oldNode); 18005var newNode = rewriter.Visit(oldNode); 18015var newNode = rewriter.Visit(oldNode); 18031var newNode = rewriter.Visit(oldNode); 18041var newNode = rewriter.Visit(oldNode); 18057var newNode = rewriter.Visit(oldNode); 18067var newNode = rewriter.Visit(oldNode); 18083var newNode = rewriter.Visit(oldNode); 18093var newNode = rewriter.Visit(oldNode); 18109var newNode = rewriter.Visit(oldNode); 18119var newNode = rewriter.Visit(oldNode); 18135var newNode = rewriter.Visit(oldNode); 18145var newNode = rewriter.Visit(oldNode); 18161var newNode = rewriter.Visit(oldNode); 18171var newNode = rewriter.Visit(oldNode); 18187var newNode = rewriter.Visit(oldNode); 18197var newNode = rewriter.Visit(oldNode); 18213var newNode = rewriter.Visit(oldNode); 18223var newNode = rewriter.Visit(oldNode); 18239var newNode = rewriter.Visit(oldNode); 18249var newNode = rewriter.Visit(oldNode); 18265var newNode = rewriter.Visit(oldNode); 18275var newNode = rewriter.Visit(oldNode); 18291var newNode = rewriter.Visit(oldNode); 18301var newNode = rewriter.Visit(oldNode); 18317var newNode = rewriter.Visit(oldNode); 18327var newNode = rewriter.Visit(oldNode); 18343var newNode = rewriter.Visit(oldNode); 18353var newNode = rewriter.Visit(oldNode); 18369var newNode = rewriter.Visit(oldNode); 18379var newNode = rewriter.Visit(oldNode); 18395var newNode = rewriter.Visit(oldNode); 18405var newNode = rewriter.Visit(oldNode); 18421var newNode = rewriter.Visit(oldNode); 18431var newNode = rewriter.Visit(oldNode); 18447var newNode = rewriter.Visit(oldNode); 18457var newNode = rewriter.Visit(oldNode); 18473var newNode = rewriter.Visit(oldNode); 18483var newNode = rewriter.Visit(oldNode); 18499var newNode = rewriter.Visit(oldNode); 18509var newNode = rewriter.Visit(oldNode); 18525var newNode = rewriter.Visit(oldNode); 18535var newNode = rewriter.Visit(oldNode); 18551var newNode = rewriter.Visit(oldNode); 18561var newNode = rewriter.Visit(oldNode); 18577var newNode = rewriter.Visit(oldNode); 18587var newNode = rewriter.Visit(oldNode); 18603var newNode = rewriter.Visit(oldNode); 18613var newNode = rewriter.Visit(oldNode); 18629var newNode = rewriter.Visit(oldNode); 18639var newNode = rewriter.Visit(oldNode); 18655var newNode = rewriter.Visit(oldNode); 18665var newNode = rewriter.Visit(oldNode); 18681var newNode = rewriter.Visit(oldNode); 18691var newNode = rewriter.Visit(oldNode); 18707var newNode = rewriter.Visit(oldNode); 18717var newNode = rewriter.Visit(oldNode); 18733var newNode = rewriter.Visit(oldNode); 18743var newNode = rewriter.Visit(oldNode); 18759var newNode = rewriter.Visit(oldNode); 18769var newNode = rewriter.Visit(oldNode); 18785var newNode = rewriter.Visit(oldNode); 18795var newNode = rewriter.Visit(oldNode); 18811var newNode = rewriter.Visit(oldNode); 18821var newNode = rewriter.Visit(oldNode); 18837var newNode = rewriter.Visit(oldNode); 18847var newNode = rewriter.Visit(oldNode); 18863var newNode = rewriter.Visit(oldNode); 18873var newNode = rewriter.Visit(oldNode); 18889var newNode = rewriter.Visit(oldNode); 18899var newNode = rewriter.Visit(oldNode); 18915var newNode = rewriter.Visit(oldNode); 18925var newNode = rewriter.Visit(oldNode); 18941var newNode = rewriter.Visit(oldNode); 18951var newNode = rewriter.Visit(oldNode); 18967var newNode = rewriter.Visit(oldNode); 18977var newNode = rewriter.Visit(oldNode); 18993var newNode = rewriter.Visit(oldNode); 19003var newNode = rewriter.Visit(oldNode); 19019var newNode = rewriter.Visit(oldNode); 19029var newNode = rewriter.Visit(oldNode); 19045var newNode = rewriter.Visit(oldNode); 19055var newNode = rewriter.Visit(oldNode); 19071var newNode = rewriter.Visit(oldNode); 19081var newNode = rewriter.Visit(oldNode); 19097var newNode = rewriter.Visit(oldNode); 19107var newNode = rewriter.Visit(oldNode); 19123var newNode = rewriter.Visit(oldNode); 19133var newNode = rewriter.Visit(oldNode); 19149var newNode = rewriter.Visit(oldNode); 19159var newNode = rewriter.Visit(oldNode); 19175var newNode = rewriter.Visit(oldNode); 19185var newNode = rewriter.Visit(oldNode); 19201var newNode = rewriter.Visit(oldNode); 19211var newNode = rewriter.Visit(oldNode); 19227var newNode = rewriter.Visit(oldNode); 19237var newNode = rewriter.Visit(oldNode); 19253var newNode = rewriter.Visit(oldNode); 19263var newNode = rewriter.Visit(oldNode); 19279var newNode = rewriter.Visit(oldNode); 19289var newNode = rewriter.Visit(oldNode); 19305var newNode = rewriter.Visit(oldNode); 19315var newNode = rewriter.Visit(oldNode); 19331var newNode = rewriter.Visit(oldNode); 19341var newNode = rewriter.Visit(oldNode); 19357var newNode = rewriter.Visit(oldNode); 19367var newNode = rewriter.Visit(oldNode); 19383var newNode = rewriter.Visit(oldNode); 19393var newNode = rewriter.Visit(oldNode); 19409var newNode = rewriter.Visit(oldNode); 19419var newNode = rewriter.Visit(oldNode); 19435var newNode = rewriter.Visit(oldNode); 19445var newNode = rewriter.Visit(oldNode); 19461var newNode = rewriter.Visit(oldNode); 19471var newNode = rewriter.Visit(oldNode); 19487var newNode = rewriter.Visit(oldNode); 19497var newNode = rewriter.Visit(oldNode); 19513var newNode = rewriter.Visit(oldNode); 19523var newNode = rewriter.Visit(oldNode); 19539var newNode = rewriter.Visit(oldNode); 19549var newNode = rewriter.Visit(oldNode); 19565var newNode = rewriter.Visit(oldNode); 19575var newNode = rewriter.Visit(oldNode); 19591var newNode = rewriter.Visit(oldNode); 19601var newNode = rewriter.Visit(oldNode); 19617var newNode = rewriter.Visit(oldNode); 19627var newNode = rewriter.Visit(oldNode); 19643var newNode = rewriter.Visit(oldNode); 19653var newNode = rewriter.Visit(oldNode); 19669var newNode = rewriter.Visit(oldNode); 19679var newNode = rewriter.Visit(oldNode); 19695var newNode = rewriter.Visit(oldNode); 19705var newNode = rewriter.Visit(oldNode); 19721var newNode = rewriter.Visit(oldNode); 19731var newNode = rewriter.Visit(oldNode); 19747var newNode = rewriter.Visit(oldNode); 19757var newNode = rewriter.Visit(oldNode); 19773var newNode = rewriter.Visit(oldNode); 19783var newNode = rewriter.Visit(oldNode); 19799var newNode = rewriter.Visit(oldNode); 19809var newNode = rewriter.Visit(oldNode); 19825var newNode = rewriter.Visit(oldNode); 19835var newNode = rewriter.Visit(oldNode); 19851var newNode = rewriter.Visit(oldNode); 19861var newNode = rewriter.Visit(oldNode); 19877var newNode = rewriter.Visit(oldNode); 19887var newNode = rewriter.Visit(oldNode); 19903var newNode = rewriter.Visit(oldNode); 19913var newNode = rewriter.Visit(oldNode); 19929var newNode = rewriter.Visit(oldNode); 19939var newNode = rewriter.Visit(oldNode); 19955var newNode = rewriter.Visit(oldNode);
IncrementalParsing\IncrementalParsingTests.cs (2)
2679var tempRoot = tempTree.GetRoot(); 2681var oldRoot = tempRoot.ReplaceToken(tempToken, tempToken.WithAdditionalAnnotations(new SyntaxAnnotation()));
LexicalAndXml\PreprocessorTests.cs (1)
2382var classDeclaration = node.ChildNodes().Single(n => n is ClassDeclarationSyntax);
ParentChecker.cs (4)
32var parentTrivia = trivia.GetStructure().Parent; 45var parentTrivia = trivia.GetStructure().Parent; 53var node = nodeOrToken.AsNode(); 56var parent = child.Parent;
Parsing\ExpressionParsingTests.cs (1)
3135var root = SyntaxFactory.ParseSyntaxTree(text).GetRoot();
Parsing\ParsingErrorRecoveryTests.cs (6)
6590var foreachNode = srcTree.GetLastToken().Parent; 7143var root = SyntaxFactory.ParseSyntaxTree(source).GetRoot(); 7164var root = SyntaxFactory.ParseSyntaxTree(source).GetRoot(); 7185var root = SyntaxFactory.ParseSyntaxTree(source).GetRoot(); 7208var root = SyntaxFactory.ParseSyntaxTree(source).GetRoot(); 7232var root = SyntaxFactory.ParseSyntaxTree(source).GetRoot();
Parsing\ScriptParsingTests.cs (1)
9667var statement = root.ChildNodes().Single();
Parsing\StatementParsingTests.cs (3)
3408var root = tree.GetRoot(); 3435var root = tree.GetRoot(); 3458var root = tree.GetRoot();
Parsing\SyntaxExtensions.cs (5)
17public static SyntaxTriviaList GetLeadingTrivia(this SyntaxNode node) 22public static SyntaxTriviaList GetTrailingTrivia(this SyntaxNode node) 27internal static ImmutableArray<DiagnosticInfo> Errors(this SyntaxNode node) 32internal static ImmutableArray<DiagnosticInfo> Warnings(this SyntaxNode node) 37internal static ImmutableArray<DiagnosticInfo> ErrorsAndWarnings(this SyntaxNode node)
Syntax\LambdaUtilitiesTests.cs (2)
48var enclosingSyntax = enclosingMethod.DeclaringSyntaxReferences.Single().GetSyntax(); 51var node = tree.GetRoot().FindNode(span.Value);
Syntax\Mocks\MockCSharpSyntaxTree.cs (2)
58public override SyntaxTree WithRootAndOptions(SyntaxNode root, ParseOptions options) 67public override SyntaxReference GetReference(SyntaxNode node)
Syntax\RedNodeTests.cs (2)
25public override SyntaxNode DefaultVisit(SyntaxNode node)
Syntax\SeparatedSyntaxListTests.cs (21)
89var list = SyntaxFactory.SeparatedList<SyntaxNode>( 101var elementA = list[0]; 102var elementB = list[1]; 103var elementC = list[2]; 109SyntaxNode nodeD = SyntaxFactory.ParseExpression("D"); 110SyntaxNode nodeE = SyntaxFactory.ParseExpression("E"); 200newList = list.ReplaceRange(elementA, new SyntaxNode[] { }); 204newList = list.ReplaceRange(elementB, new SyntaxNode[] { }); 208newList = list.ReplaceRange(elementC, new SyntaxNode[] { }); 221Assert.Throws<ArgumentNullException>(() => list.AddRange((IEnumerable<SyntaxNode>)null)); 222Assert.Throws<ArgumentNullException>(() => list.InsertRange(0, (IEnumerable<SyntaxNode>)null)); 223Assert.Throws<ArgumentNullException>(() => list.ReplaceRange(elementA, (IEnumerable<SyntaxNode>)null)); 229DoTestAddInsertRemoveOnEmptyList(SyntaxFactory.SeparatedList<SyntaxNode>()); 230DoTestAddInsertRemoveOnEmptyList(default(SeparatedSyntaxList<SyntaxNode>)); 233private void DoTestAddInsertRemoveOnEmptyList(SeparatedSyntaxList<SyntaxNode> list) 237SyntaxNode nodeD = SyntaxFactory.ParseExpression("D"); 238SyntaxNode nodeE = SyntaxFactory.ParseExpression("E"); 266Assert.Throws<ArgumentNullException>(() => list.AddRange((IEnumerable<SyntaxNode>)null)); 268Assert.Throws<ArgumentNullException>(() => list.InsertRange(0, (IEnumerable<SyntaxNode>)null)); 274var list = SyntaxFactory.SeparatedList<SyntaxNode>( 297var list = SyntaxFactory.SeparatedList<SyntaxNode>(
Syntax\SerializationTests.cs (11)
32var droot = CSharpSyntaxNode.DeserializeFrom(stream); 51var droot = CSharpSyntaxNode.DeserializeFrom(stream); 75var droot = CSharpSyntaxNode.DeserializeFrom(stream); 99var droot = CSharpSyntaxNode.DeserializeFrom(stream); 123var droot = CSharpSyntaxNode.DeserializeFrom(stream); 155var droot = CSharpSyntaxNode.DeserializeFrom(stream); 162var doubleAnnoRoot = droot.WithAdditionalAnnotations(annotation1, annotation2); 166var removedDoubleAnnoRoot = doubleAnnoRoot.WithoutAnnotations(annotation1, annotation2); 201var droot = CSharpSyntaxNode.DeserializeFrom(stream); 217var newRoot = CSharpSyntaxNode.DeserializeFrom(stream); 287var newRoot = CSharpSyntaxNode.DeserializeFrom(stream);
Syntax\StructuredTriviaTests.cs (1)
85var foundDocComment = result.Parent.Parent.Parent.Parent;
Syntax\SyntaxAnnotationTests.cs (41)
54var toNode = (SyntaxNode)null; 55var annotatedNode = fromNode.CopyAnnotationsTo(toNode); 161var node = GetAllNodesAndTokens(tree.GetCompilationUnitRoot()).First(t => t.IsNode).AsNode(); 164var annotatedNode = node.WithAdditionalAnnotations(annotation1); 171var node2 = newRoot.GetAnnotatedNodesAndTokens(annotation1).Single().AsNode(); 174var twiceAnnotatedNode = node2.WithAdditionalAnnotations(annotation2); 253SyntaxNode newRoot = tree.GetCompilationUnitRoot(); 284var firstNode = GetAllNodesAndTokens(tree.GetCompilationUnitRoot()).First(t => t.IsNode).AsNode(); 287var lastChildOfFirstNode = children.Last(t => t.IsNode).AsNode(); 288var annotatedNode = lastChildOfFirstNode.WithAdditionalAnnotations(annotation1); 295var firstNodeInNewTree = GetAllNodesAndTokens(newRoot).First(t => t.IsNode).AsNode(); 299var rightNode = firstNodeInNewTree.ChildNodesAndTokens().Last(t => t.IsNode).AsNode(); 346private void TestMultipleAnnotationsInTree(SyntaxNode oldRoot, SyntaxNode newRoot, List<SyntaxAnnotation> annotations) 389var sourceTreeRoot = rewriter.Visit(tree1.GetCompilationUnitRoot()); 391var destTreeRoot = CopyAnnotationsTo(sourceTreeRoot, tree2.GetCompilationUnitRoot()); 427private SyntaxNode CopyAnnotationsTo(SyntaxNode sourceTreeRoot, SyntaxNode destTreeRoot) 440var oldNode = destTreeNodeOrTokenEnumerator.Current.AsNode(); 441var newNode = sourceTreeNodeOrTokenEnumerator.Current.AsNode().CopyAnnotationsTo(oldNode); 535public TRoot Replace<TRoot>(TRoot root, SyntaxNodeOrToken oldNodeOrToken, SyntaxNodeOrToken newNodeOrToken) where TRoot : SyntaxNode 550private void TestAnnotations(List<Tuple<SyntaxAnnotation, SyntaxNodeOrToken>> annotations, SyntaxNode currentRoot) 584SyntaxNode newRoot; 594var newNode = nodeOrToken.AsNode().WithAdditionalAnnotations(annotation); 602private void TestAnnotation(SyntaxAnnotation annotation, SyntaxNode root, SyntaxNodeOrToken oldNodeOrToken) 614private void TestAnnotation(SyntaxAnnotation annotation, SyntaxNode root, SyntaxNode oldNode) 620var annotatedNode = results.Single().AsNode(); 628private void TestAnnotation(SyntaxAnnotation annotation, SyntaxNode root, SyntaxToken oldToken) 642private void TestAnnotation(SyntaxAnnotation annotation, SyntaxNode root, SyntaxTrivia oldTrivia) 656private List<SyntaxTrivia> GetAllTrivia(SyntaxNode root) 664private List<SyntaxNodeOrToken> GetAllNodesAndTokens(SyntaxNode root) 681public override void Visit(SyntaxNode node) 722public override SyntaxNode Visit(SyntaxNode node) 770public override SyntaxNode Visit(SyntaxNode node) 822public override SyntaxNode Visit(SyntaxNode node)
Syntax\SyntaxDiffingTests.cs (6)
284var root = oldTree.GetRoot(); 303private void TestQualifyWithThisCore(SyntaxNode root, int index) 319var newRoot = root.ReplaceNode(node, newNode); 344var root = oldTree.GetRoot(); 368private void TestReplaceWithBuiltInTypeCore(SyntaxNode root, int index) 381var newRoot = root.ReplaceNode(node, newNode);
Syntax\SyntaxEquivalenceTests.cs (2)
33private void VerifyEquivalent(SyntaxNode node1, SyntaxNode node2, Func<SyntaxKind, bool> ignoreChildNode)
Syntax\SyntaxListTests.cs (20)
46var list = SyntaxFactory.List<SyntaxNode>( 58var elementA = list[0]; 59var elementB = list[1]; 60var elementC = list[2]; 66SyntaxNode nodeD = SyntaxFactory.ParseExpression("D "); 67SyntaxNode nodeE = SyntaxFactory.ParseExpression("E "); 153newList = list.ReplaceRange(elementA, new SyntaxNode[] { }); 157newList = list.ReplaceRange(elementB, new SyntaxNode[] { }); 161newList = list.ReplaceRange(elementC, new SyntaxNode[] { }); 174Assert.Throws<ArgumentNullException>(() => list.AddRange((IEnumerable<SyntaxNode>)null)); 175Assert.Throws<ArgumentNullException>(() => list.InsertRange(0, (IEnumerable<SyntaxNode>)null)); 176Assert.Throws<ArgumentNullException>(() => list.ReplaceRange(elementA, (IEnumerable<SyntaxNode>)null)); 182DoTestAddInsertRemoveReplaceOnEmptyList(SyntaxFactory.List<SyntaxNode>()); 183DoTestAddInsertRemoveReplaceOnEmptyList(default(SyntaxList<SyntaxNode>)); 186private void DoTestAddInsertRemoveReplaceOnEmptyList(SyntaxList<SyntaxNode> list) 190SyntaxNode nodeD = SyntaxFactory.ParseExpression("D "); 191SyntaxNode nodeE = SyntaxFactory.ParseExpression("E "); 221Assert.Throws<ArgumentNullException>(() => list.AddRange((IEnumerable<SyntaxNode>)null)); 223Assert.Throws<ArgumentNullException>(() => list.InsertRange(0, (IEnumerable<SyntaxNode>)null)); 260var list = SyntaxFactory.List<SyntaxNode>(
Syntax\SyntaxNodeTests.cs (23)
687private void CheckFindToken(SyntaxNode node) 703var root = tree.GetRoot(); 710var identifier = root.DescendantNodes(descendIntoTrivia: true).Single(n => n is IdentifierNameSyntax); 1358var structure = trivia.GetStructure(); 1366var tokenStructuredTrivia = tokenTrivia.GetStructure(); 1783var namespaceNode = rootNode.ChildNodesAndTokens()[1].AsNode(); 1928var str0 = tt0.GetStructure(); 1929var str1 = tt1.GetStructure(); 1965var str0 = tt0.GetStructure(); 1966var str1 = tt1.GetStructure(); 2096var newNode = invocation.ReplaceNode(invocation.ArgumentList.Arguments[0], new SyntaxNode[] { argC, argD }); 2100newNode = invocation.ReplaceNode(invocation.ArgumentList.Arguments[1], new SyntaxNode[] { argC, argD }); 2104newNode = invocation.ReplaceNode(invocation.ArgumentList.Arguments[0], new SyntaxNode[] { }); 2108newNode = invocation.ReplaceNode(invocation.ArgumentList.Arguments[1], new SyntaxNode[] { }); 2136var newNode = invocation.InsertNodesBefore(invocation.ArgumentList.Arguments[0], new SyntaxNode[] { argC, argD }); 2140newNode = invocation.InsertNodesAfter(invocation.ArgumentList.Arguments[0], new SyntaxNode[] { argC, argD }); 2144newNode = invocation.InsertNodesBefore(invocation.ArgumentList.Arguments[1], new SyntaxNode[] { argC, argD }); 2148newNode = invocation.InsertNodesAfter(invocation.ArgumentList.Arguments[1], new SyntaxNode[] { argC, argD }); 2184newBlock = block.ReplaceNode(block.Statements[0], new SyntaxNode[] { }); 2188newBlock = block.ReplaceNode(block.Statements[1], new SyntaxNode[] { }); 3488var node = (SyntaxNode)children.First(n => n.IsNode); 3704SyntaxNode namedNode = SyntaxFactory.IdentifierName("goo");
Syntax\SyntaxRewriterTests.cs (37)
349var typeName = tree.GetCompilationUnitRoot().DescendantNodes().Where(n => n.IsKind(SyntaxKind.GenericName)).Single(); 362var root = tree.GetRoot(); 366var newRoot = root.ReplaceNode(before, after); 381var root = tree.GetRoot(); 383var newRoot = root.ReplaceNode(invocation.ArgumentList.Arguments[0], new SyntaxNode[] { argC, argD }); 400var root = tree.GetRoot(); 404var newNode = invocation.InsertNodesBefore(invocation.ArgumentList.Arguments[0], new SyntaxNode[] { argC, argD }); 411var newNode2 = invocation.InsertNodesAfter(invocation.ArgumentList.Arguments[0], new SyntaxNode[] { argC, argD }); 425var root = tree.GetRoot(); 430var newRoot = root.ReplaceToken(privateToken, new[] { publicToken, partialToken }); 443var root = tree.GetRoot(); 448var newRoot = root.InsertTokensBefore(publicToken, new[] { staticToken }); 454var newRoot2 = root.InsertTokensAfter(publicToken, new[] { staticToken }); 466var root = tree.GetRoot(); 475var newRoot = root.ReplaceTrivia(comment1, new[] { newComment1, newComment2 }); 481var newRoot2 = root.ReplaceTrivia(comment1, new SyntaxTrivia[] { }); 493var root = tree.GetRoot(); 502var newRoot = root.InsertTriviaAfter(comment1, new[] { newComment1, newComment2 }); 515var root = tree.GetRoot(); 516var newRoot = root.RemoveNode(root.DescendantNodes().First(), SyntaxRemoveOptions.KeepDirectives); 528var root = tree.GetRoot(); 529var newRoot = root.NormalizeWhitespace(" "); 542var rewrittenRoot = rewriter.Visit(tree.GetCompilationUnitRoot()); 650var oldRoot = oldTree.GetRoot(); 652var newRoot = oldRoot.RemoveNode(xmlNode, SyntaxRemoveOptions.KeepDirectives); 671var newRoot = new RemoveRegionRewriter().Visit(root); 683public override SyntaxNode VisitRegionDirectiveTrivia(RegionDirectiveTriviaSyntax node) 712var result = rewriter.Visit(red); 756private readonly Func<SyntaxNode, SyntaxNode> _rewriteNode; 761Func<SyntaxNode, SyntaxNode> rewriteNode = null, 770public override SyntaxNode Visit(SyntaxNode node) 772var visited = base.Visit(node); 791public override SyntaxNode VisitClassDeclaration(ClassDeclarationSyntax node)
Syntax\SyntaxTreeTests.cs (1)
88SyntaxTreeFactoryKind.SynthesizedSyntaxTree => SyntaxNode.CloneNodeAsRoot(root, syntaxTree: null).SyntaxTree,
Microsoft.CodeAnalysis.CSharp.Test.Utilities (68)
CompilationTestUtils.cs (8)
226public static SemanticInfoSummary GetSemanticInfoSummary(this SemanticModel semanticModel, SyntaxNode node) 299public static SemanticInfoSummary GetSpeculativeSemanticInfoSummary(this SemanticModel semanticModel, int position, SyntaxNode node, SpeculativeBindingOption bindingOption) 353internal static TypeInfo GetTypeInfoAndVerifyIOperation(this SemanticModel model, SyntaxNode expression) 369static bool isValidDeclaration(SyntaxNode expression) 392static IOperation getOperation(SemanticModel model, SyntaxNode expression) 456var root = tree.GetRoot(); 516var node = token.Parent; 533ExpressionSyntax asExpression(SyntaxNode node)
CSharpTestBase.cs (44)
1023var parsedText = tree.GetRoot(); 1478protected static List<SyntaxNode> GetSyntaxNodeList(SyntaxTree syntaxTree) 1483protected static List<SyntaxNode> GetSyntaxNodeList(SyntaxNode node, List<SyntaxNode> synList) 1486synList = new List<SyntaxNode>(); 1499protected static SyntaxNode GetSyntaxNodeForBinding(List<SyntaxNode> synList) 1501return GetSyntaxNodeOfTypeForBinding<SyntaxNode>(synList); 1507protected static TNode GetSyntaxNodeOfTypeForBinding<TNode>(List<SyntaxNode> synList) where TNode : SyntaxNode 1566public Tuple<TNode, SemanticModel> GetBindingNodeAndModel<TNode>(CSharpCompilation compilation, int treeIndex = 0) where TNode : SyntaxNode 1572public Tuple<TNode, SemanticModel> GetBindingNodeAndModel<TNode>(Compilation compilation, int treeIndex = 0) where TNode : SyntaxNode 1577public Tuple<IList<TNode>, SemanticModel> GetBindingNodesAndModel<TNode>(CSharpCompilation compilation, int treeIndex = 0, int which = -1) where TNode : SyntaxNode 1586public TNode GetBindingNode<TNode>(CSharpCompilation compilation, int treeIndex = 0) where TNode : SyntaxNode 1607public IList<TNode> GetBindingNodes<TNode>(CSharpCompilation compilation, int treeIndex = 0, int which = -1) where TNode : SyntaxNode 1648public IList<TNode> GetBindingNodes<TNode>(Compilation compilation, int treeIndex = 0, int which = -1) where TNode : SyntaxNode 1653private static TNode FindBindingNode<TNode>(SyntaxTree tree, string startTag, string endTag) where TNode : SyntaxNode 1672var node = tree.GetRoot().FindToken(start).Parent; 1936protected static (IOperation operation, SyntaxNode node) GetOperationAndSyntaxForTest<TSyntaxNode>(CSharpCompilation compilation) 1937where TSyntaxNode : SyntaxNode 1941SyntaxNode syntaxNode = GetSyntaxNodeOfTypeForBinding<TSyntaxNode>(GetSyntaxNodeList(tree)); 1956where TSyntaxNode : SyntaxNode 1972where TSyntaxNode : SyntaxNode 1979protected static IOperation VerifyOperationTreeForTest<TSyntaxNode>(CSharpCompilation compilation, string expectedOperationTree, Action<IOperation, Compilation, SyntaxNode> additionalOperationTreeVerifier = null) 1980where TSyntaxNode : SyntaxNode 1990protected static void VerifyOperationTreeForNode(CSharpCompilation compilation, SemanticModel model, SyntaxNode syntaxNode, string expectedOperationTree) 2003where TSyntaxNode : SyntaxNode 2006SyntaxNode syntaxNode = GetSyntaxNodeOfTypeForBinding<TSyntaxNode>(GetSyntaxNodeList(tree)); 2011protected static void VerifyFlowGraph(CSharpCompilation compilation, SyntaxNode syntaxNode, string expectedFlowGraph) 2024where TSyntaxNode : SyntaxNode 2034Action<IOperation, Compilation, SyntaxNode> additionalOperationTreeVerifier = null) 2035where TSyntaxNode : SyntaxNode 2046where TSyntaxNode : SyntaxNode 2060Action<IOperation, Compilation, SyntaxNode> additionalOperationTreeVerifier = null, 2062where TSyntaxNode : SyntaxNode => 2081Action<IOperation, Compilation, SyntaxNode> additionalOperationTreeVerifier = null) 2082where TSyntaxNode : SyntaxNode 2099Action<IOperation, Compilation, SyntaxNode> additionalOperationTreeVerifier = null, 2101where TSyntaxNode : SyntaxNode 2119where TSyntaxNode : SyntaxNode 2139where TSyntaxNode : SyntaxNode 2157Action<IOperation, Compilation, SyntaxNode> additionalOperationTreeVerifier = null, 2159where TSyntaxNode : SyntaxNode
CSharpTestSource.cs (1)
49var root = tree.GetRoot();
Extensions.cs (3)
37public static TypeDeclarationSyntax AsTypeDeclarationSyntax(this SyntaxNode node) 42public static MethodDeclarationSyntax AsMethodDeclarationSyntax(this SyntaxNode node) 600internal static Symbol GetDeclaredSymbolFromSyntaxNode(this CSharpSemanticModel model, Microsoft.CodeAnalysis.SyntaxNode declaration, CancellationToken cancellationToken = default(CancellationToken))
FunctionPointerUtilities.cs (1)
135SyntaxNode syntax,
LocalVariableDeclaratorsCollector.cs (5)
16private readonly ArrayBuilder<SyntaxNode> _builder; 18private LocalVariableDeclaratorsCollector(ArrayBuilder<SyntaxNode> builder) 23internal static ImmutableArray<SyntaxNode> GetDeclarators(SourceMemberMethodSymbol method) 25var builder = ArrayBuilder<SyntaxNode>.GetInstance(); 28visitor.Visit(bodies.Item1 ?? (SyntaxNode)bodies.Item2);
SemanticModelTestBase.cs (6)
38private List<ExpressionSyntax> GetExprSyntaxList(SyntaxNode node, List<ExpressionSyntax> exprSynList) 106private static ConstructorInitializerSyntax GetFirstConstructorInitializer(SyntaxNode node) 108Func<SyntaxNode, bool> isConstructorInitializer = n => 114protected CompilationUtils.SemanticInfoSummary GetSemanticInfoForTest<TNode>(string testSrc, CSharpParseOptions parseOptions = null) where TNode : SyntaxNode 120internal CompilationUtils.SemanticInfoSummary GetSemanticInfoForTestExperimental<TNode>(string testSrc, MessageID feature, CSharpParseOptions parseOptions = null) where TNode : SyntaxNode 126protected CompilationUtils.SemanticInfoSummary GetSemanticInfoForTest<TNode>(CSharpCompilation compilation) where TNode : SyntaxNode
Microsoft.CodeAnalysis.CSharp.WinRT.UnitTests (1)
CodeGen\WinRTCollectionTests.cs (1)
7423var add = tree.GetRoot().DescendantNodes().Where(n => n.IsKind(SyntaxKind.IdentifierName) && ((IdentifierNameSyntax)n).Identifier.ValueText == "Add").Single();
Microsoft.CodeAnalysis.CSharp.Workspaces (1772)
AbstractCSharpPrecedenceService.cs (1)
13where TSyntax : SyntaxNode
AggregatedFormattingResult.cs (2)
16public AggregatedFormattingResult(SyntaxNode node, IList<AbstractFormattingResult> results, SimpleIntervalTree<TextSpan, TextSpanIntervalIntrospector>? formattingSpans) 21protected override SyntaxNode Rewriter(Dictionary<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData> map, CancellationToken cancellationToken)
AnchorIndentationFormattingRule.cs (2)
15public override void AddAnchorIndentationOperations(List<AnchorIndentationOperation> list, SyntaxNode node, in NextAnchorIndentationOperationAction nextOperation) 89private static void AddAnchorIndentationOperation(List<AnchorIndentationOperation> list, SyntaxNode node)
ArgumentGenerator.cs (3)
13public static ArgumentSyntax GenerateArgument(SyntaxNode argument) 23public static ArgumentListSyntax GenerateArgumentList(IList<SyntaxNode> arguments) 26public static BracketedArgumentListSyntax GenerateBracketedArgumentList(IList<SyntaxNode> arguments)
BaseFormattingRule.cs (2)
145protected static void AddAlignIndentationOfTokensToBaseTokenOperation(List<AlignTokensOperation> list, SyntaxNode containingNode, SyntaxToken baseNode, IEnumerable<SyntaxToken> tokens, AlignTokensOption option = AlignTokensOption.AlignIndentationOfTokensToBaseToken) 161protected static void AddBraceSuppressOperations(List<SuppressOperation> list, SyntaxNode node)
BlockSyntaxExtensions.cs (1)
66var parent = block.GetRequiredParent();
CaseCorrection\CSharpCaseCorrectionService.cs (1)
27SyntaxNode root,
CastSimplifier.cs (6)
639var parent = castNode.WalkUpParentheses().GetRequiredParent(); 831private static bool IsExplicitCast(SyntaxNode node) 970for (SyntaxNode? current = expression; current != null; current = current.Parent) 985for (SyntaxNode? currentOld = castNode.WalkUpParentheses().Parent, currentNew = rewrittenExpression.WalkUpParentheses().Parent; 1012for (SyntaxNode? currentOld = castNode.WalkUpParentheses().Parent, currentNew = rewrittenExpression.WalkUpParentheses().Parent; 1042for (SyntaxNode? currentOld = castNode.WalkUpParentheses().Parent, currentNew = rewrittenExpression.WalkUpParentheses().Parent;
Classification\ClassificationHelpers.cs (3)
285private static string? GetClassificationTypeForConstructorOrDestructorParent(SyntaxNode parentNode) 298var parent = identifierSyntax.Parent; 308var parentNode = token.Parent;
Classification\SyntaxClassification\CSharpSyntaxClassificationService.cs (1)
40public override void AddSyntacticClassifications(SyntaxNode root, TextSpan textSpan, ArrayBuilder<ClassifiedSpan> result, CancellationToken cancellationToken)
Classification\SyntaxClassification\DiscardSyntaxClassifier.cs (1)
24SyntaxNode syntax,
Classification\SyntaxClassification\NameSyntaxClassifier.cs (3)
23SyntaxNode syntax, 37protected override int? GetRightmostNameArity(SyntaxNode node) 47protected override bool IsParentAnAttribute(SyntaxNode node)
Classification\SyntaxClassification\OperatorOverloadSyntaxClassifier.cs (2)
25SyntaxNode syntax, 43private static TextSpan GetOperatorTokenSpan(SyntaxNode syntax)
Classification\SyntaxClassification\UsingDirectiveSyntaxClassifier.cs (1)
18SyntaxNode syntax,
Classification\Worker.cs (2)
47SyntaxNode node, TextSpan textSpan, ArrayBuilder<ClassifiedSpan> result, CancellationToken cancellationToken) 83private void ClassifyNode(SyntaxNode node)
CodeCleanup\CSharpCodeCleanerService.cs (1)
21protected override ImmutableArray<TextSpan> GetSpansToAvoid(SyntaxNode root)
CodeGeneration\CSharpSyntaxGenerator.cs (641)
73internal override SyntaxTrivia Trivia(SyntaxNode node) 83internal override SyntaxNode DocumentationCommentTrivia(IEnumerable<SyntaxNode> nodes, SyntaxTriviaList trailingTrivia, string endOfLineString) 96internal override SyntaxNode? DocumentationCommentTriviaWithUpdatedContent(SyntaxTrivia trivia, IEnumerable<SyntaxNode> content) 109public override SyntaxNode CompilationUnit(IEnumerable<SyntaxNode> declarations) 116private SyntaxList<UsingDirectiveSyntax> AsUsingDirectives(IEnumerable<SyntaxNode> declarations) 123private SyntaxNode? AsUsingDirective(SyntaxNode node) 133private static SyntaxList<MemberDeclarationSyntax> AsNamespaceMembers(IEnumerable<SyntaxNode> declarations) 140private static SyntaxNode? AsNamespaceMember(SyntaxNode declaration) 159public override SyntaxNode NamespaceImportDeclaration(SyntaxNode name) 162public override SyntaxNode AliasImportDeclaration(string aliasIdentifierName, SyntaxNode name) 165public override SyntaxNode NamespaceDeclaration(SyntaxNode name, IEnumerable<SyntaxNode> declarations) 174public override SyntaxNode FieldDeclaration( 176SyntaxNode type, 179SyntaxNode? initializer) 193private protected override SyntaxNode ParameterDeclaration( 194string name, SyntaxNode? type, SyntaxNode? initializer, RefKind refKind, bool isExtension, bool isParams) 227private protected override SyntaxNode MethodDeclaration( 229IEnumerable<SyntaxNode>? parameters, 230IEnumerable<SyntaxNode>? typeParameters, 231SyntaxNode? returnType, 234IEnumerable<SyntaxNode>? statements) 264public override SyntaxNode OperatorDeclaration(OperatorKind kind, IEnumerable<SyntaxNode>? parameters = null, SyntaxNode? returnType = null, Accessibility accessibility = Accessibility.NotApplicable, DeclarationModifiers modifiers = default, IEnumerable<SyntaxNode>? statements = null) 324private static ParameterListSyntax AsParameterList(IEnumerable<SyntaxNode>? parameters) 331public override SyntaxNode ConstructorDeclaration( 333IEnumerable<SyntaxNode>? parameters, 336IEnumerable<SyntaxNode>? baseConstructorArguments, 337IEnumerable<SyntaxNode>? statements) 348private protected override SyntaxNode DestructorDeclaration(IMethodSymbol destructorMethod) 351public override SyntaxNode PropertyDeclaration( 353SyntaxNode type, 356IEnumerable<SyntaxNode>? getAccessorStatements, 357IEnumerable<SyntaxNode>? setAccessorStatements) 359SyntaxNode? getAccessor = null; 360SyntaxNode? setAccessor = null; 371private protected override SyntaxNode PropertyDeclaration( 373SyntaxNode type, 374SyntaxNode? getAccessor, 375SyntaxNode? setAccessor, 397public override SyntaxNode GetAccessorDeclaration(Accessibility accessibility, IEnumerable<SyntaxNode>? statements) 400public override SyntaxNode SetAccessorDeclaration(Accessibility accessibility, IEnumerable<SyntaxNode>? statements) 403private static SyntaxNode AccessorDeclaration( 404SyntaxKind kind, Accessibility accessibility, IEnumerable<SyntaxNode>? statements) 417public override SyntaxNode WithAccessorDeclarations(SyntaxNode declaration, IEnumerable<SyntaxNode> accessorDeclarations) 431private static AccessorListSyntax CreateAccessorList(AccessorListSyntax? accessorList, IEnumerable<SyntaxNode> accessorDeclarations) 439public override SyntaxNode IndexerDeclaration( 440IEnumerable<SyntaxNode> parameters, 441SyntaxNode type, 444IEnumerable<SyntaxNode>? getAccessorStatements, 445IEnumerable<SyntaxNode>? setAccessorStatements) 460getAccessorStatements = SpecializedCollections.EmptyEnumerable<SyntaxNode>(); 465setAccessorStatements = SpecializedCollections.EmptyEnumerable<SyntaxNode>(); 490private static BracketedParameterListSyntax AsBracketedParameterList(IEnumerable<SyntaxNode> parameters) 497private static AccessorDeclarationSyntax AccessorDeclaration(SyntaxKind kind, IEnumerable<SyntaxNode>? statements) 511public override SyntaxNode EventDeclaration( 513SyntaxNode type, 526public override SyntaxNode CustomEventDeclaration( 528SyntaxNode type, 531IEnumerable<SyntaxNode>? parameters, 532IEnumerable<SyntaxNode>? addAccessorStatements, 533IEnumerable<SyntaxNode>? removeAccessorStatements) 543addAccessorStatements ??= SpecializedCollections.EmptyEnumerable<SyntaxNode>(); 544removeAccessorStatements ??= SpecializedCollections.EmptyEnumerable<SyntaxNode>(); 559public override SyntaxNode? AsPublicInterfaceImplementation(SyntaxNode declaration, SyntaxNode interfaceTypeName, string? interfaceMemberName) 576public override SyntaxNode? AsPrivateInterfaceImplementation(SyntaxNode declaration, SyntaxNode interfaceTypeName, string? interfaceMemberName) 592private SyntaxNode WithoutConstraints(SyntaxNode declaration) 605private static SyntaxNode WithInterfaceSpecifier(SyntaxNode declaration, ExplicitInterfaceSpecifierSyntax? specifier) 617private SyntaxNode AsImplementation(SyntaxNode declaration, Accessibility requiredAccess) 625private static SyntaxNode WithBodies(SyntaxNode declaration) 672private protected override SyntaxNode ClassDeclaration( 675IEnumerable<SyntaxNode>? typeParameters, 678SyntaxNode? baseType, 679IEnumerable<SyntaxNode>? interfaceTypes, 680IEnumerable<SyntaxNode>? members) 704private SyntaxList<MemberDeclarationSyntax> AsClassMembers(string className, IEnumerable<SyntaxNode>? members) 711private MemberDeclarationSyntax? AsClassMember(SyntaxNode node, string className) 728private protected override SyntaxNode StructDeclaration( 731IEnumerable<SyntaxNode>? typeParameters, 734IEnumerable<SyntaxNode>? interfaceTypes, 735IEnumerable<SyntaxNode>? members) 751private protected override SyntaxNode InterfaceDeclaration( 753IEnumerable<SyntaxNode>? typeParameters, 755IEnumerable<SyntaxNode>? interfaceTypes = null, 756IEnumerable<SyntaxNode>? members = null) 774private SyntaxList<MemberDeclarationSyntax> AsInterfaceMembers(IEnumerable<SyntaxNode>? members) 781internal override SyntaxNode AsInterfaceMember(SyntaxNode m) 830var type = GetType(f); 842public override SyntaxNode EnumDeclaration( 846IEnumerable<SyntaxNode>? members) 851internal override SyntaxNode EnumDeclaration(string name, SyntaxNode? underlyingType, Accessibility accessibility = Accessibility.NotApplicable, DeclarationModifiers modifiers = default, IEnumerable<SyntaxNode>? members = null) 861public override SyntaxNode EnumMember(string name, SyntaxNode? expression) 869private EnumMemberDeclarationSyntax AsEnumMember(SyntaxNode node) 891private SeparatedSyntaxList<EnumMemberDeclarationSyntax> AsEnumMembers(IEnumerable<SyntaxNode>? members) 894private protected override SyntaxNode DelegateDeclaration( 896IEnumerable<SyntaxNode>? parameters, 897IEnumerable<SyntaxNode>? typeParameters, 898SyntaxNode? returnType, 912public override SyntaxNode Attribute(SyntaxNode name, IEnumerable<SyntaxNode>? attributeArguments) 915public override SyntaxNode AttributeArgument(string? name, SyntaxNode expression) 922private static AttributeArgumentListSyntax? AsAttributeArgumentList(IEnumerable<SyntaxNode>? arguments) 934private static AttributeArgumentSyntax AsAttributeArgument(SyntaxNode node) 963private static SyntaxList<AttributeListSyntax> AsAttributeLists(IEnumerable<SyntaxNode> attributes) 975private static AttributeListSyntax AsAttributeList(SyntaxNode node) 987private static readonly ConditionalWeakTable<SyntaxNode, IReadOnlyList<SyntaxNode>> s_declAttributes 990public override IReadOnlyList<SyntaxNode> GetAttributes(SyntaxNode declaration) 1001private static readonly ConditionalWeakTable<SyntaxNode, IReadOnlyList<SyntaxNode>> s_declReturnAttributes 1004public override IReadOnlyList<SyntaxNode> GetReturnAttributes(SyntaxNode declaration) 1018public override SyntaxNode InsertAttributes(SyntaxNode declaration, int index, IEnumerable<SyntaxNode> attributes) 1021private SyntaxNode InsertAttributesInternal(SyntaxNode declaration, int index, IEnumerable<SyntaxNode> attributes) 1042public override SyntaxNode InsertReturnAttributes(SyntaxNode declaration, int index, IEnumerable<SyntaxNode> attributes) 1056private SyntaxNode InsertReturnAttributesInternal(SyntaxNode d, int index, IEnumerable<SyntaxNode> attributes) 1077private static IEnumerable<AttributeListSyntax> AsReturnAttributes(IEnumerable<SyntaxNode> attributes) 1089private static SyntaxList<AttributeListSyntax> WithRequiredTargetSpecifier(SyntaxList<AttributeListSyntax> attributes, SyntaxNode declaration) 1099public override IReadOnlyList<SyntaxNode> GetAttributeArguments(SyntaxNode attributeDeclaration) 1121return SpecializedCollections.EmptyReadOnlyList<SyntaxNode>(); 1124public override SyntaxNode InsertAttributeArguments(SyntaxNode declaration, int index, IEnumerable<SyntaxNode> attributeArguments) 1127private static SyntaxNode InsertAttributeArgumentsInternal(SyntaxNode declaration, int index, IEnumerable<SyntaxNode> attributeArguments) 1147private static AttributeArgumentListSyntax? GetAttributeArgumentList(SyntaxNode declaration) 1167private static SyntaxNode WithAttributeArgumentList(SyntaxNode declaration, AttributeArgumentListSyntax? argList) 1187internal static SyntaxList<AttributeListSyntax> GetAttributeLists(SyntaxNode declaration) 1198private static SyntaxNode WithAttributeLists(SyntaxNode declaration, SyntaxList<AttributeListSyntax> attributeLists) 1211internal override ImmutableArray<SyntaxNode> GetTypeInheritance(SyntaxNode declaration) 1213? ImmutableArray.Create<SyntaxNode>(baseType.BaseList) 1214: ImmutableArray<SyntaxNode>.Empty; 1216public override IReadOnlyList<SyntaxNode> GetNamespaceImports(SyntaxNode declaration) 1221_ => SpecializedCollections.EmptyReadOnlyList<SyntaxNode>(), 1224public override SyntaxNode InsertNamespaceImports(SyntaxNode declaration, int index, IEnumerable<SyntaxNode> imports) 1226var result = PreserveTrivia(declaration, d => InsertNamespaceImportsInternal(d, index, imports)); 1231private SyntaxNode InsertNamespaceImportsInternal(SyntaxNode declaration, int index, IEnumerable<SyntaxNode> imports) 1243public override IReadOnlyList<SyntaxNode> GetMembers(SyntaxNode declaration) 1250_ => SpecializedCollections.EmptyReadOnlyList<SyntaxNode>(), 1253private static ImmutableArray<SyntaxNode> Flatten(IEnumerable<SyntaxNode> declarations) 1255var builder = ArrayBuilder<SyntaxNode>.GetInstance(); 1257foreach (var declaration in declarations) 1298static void FlattenDeclaration(ArrayBuilder<SyntaxNode> builder, SyntaxNode declaration, VariableDeclarationSyntax variableDeclaration) 1311private static int GetDeclarationCount(SyntaxNode declaration) 1322private static SyntaxNode EnsureTypeDeclarationHasBody(SyntaxNode declaration) 1335public override SyntaxNode InsertMembers(SyntaxNode declaration, int index, IEnumerable<SyntaxNode> members) 1363private IEnumerable<MemberDeclarationSyntax>? AsMembersOf(SyntaxNode declaration, IEnumerable<SyntaxNode>? members) 1366private SyntaxNode? AsMemberOf(SyntaxNode declaration, SyntaxNode member) 1377private static bool CanHaveAccessibility(SyntaxNode declaration) 1385public override Accessibility GetAccessibility(SyntaxNode declaration) 1391public override SyntaxNode WithAccessibility(SyntaxNode declaration, Accessibility accessibility) 1600public override DeclarationModifiers GetModifiers(SyntaxNode declaration) 1607private static SyntaxTokenList GetModifierTokens(SyntaxNode declaration) 1610public override SyntaxNode WithModifiers(SyntaxNode declaration, DeclarationModifiers modifiers) 1613private SyntaxNode WithModifiersInternal(SyntaxNode declaration, DeclarationModifiers modifiers) 1645private static SyntaxNode SetModifierTokens(SyntaxNode declaration, SyntaxTokenList modifiers) 1742private protected override SyntaxNode TypeParameter(string name) 1745private protected override SyntaxNode TypeParameter(ITypeParameterSymbol typeParameter) 1758private static TypeParameterListSyntax? AsTypeParameterList(IEnumerable<SyntaxNode>? typeParameterNodes) 1767private protected override SyntaxNode WithTypeParameters(SyntaxNode declaration, IEnumerable<SyntaxNode> typeParameters) 1780internal override SyntaxNode WithExplicitInterfaceImplementations( 1781SyntaxNode declaration, 1805private static SyntaxNode RemoveDefaultValue(ParameterSyntax parameter, bool removeDefaults) 1823public override SyntaxNode WithTypeConstraint(SyntaxNode declaration, string typeParameterName, SpecialTypeConstraintKind kinds, IEnumerable<SyntaxNode>? types) 1832private protected override SyntaxNode WithDefaultConstraint(SyntaxNode declaration, string typeParameterName) 1840SyntaxList<TypeParameterConstraintClauseSyntax> clauses, string typeParameterName, SpecialTypeConstraintKind kinds, IEnumerable<SyntaxNode>? types) 1882public override DeclarationKind GetDeclarationKind(SyntaxNode declaration) 1885public override string GetName(SyntaxNode declaration) 1907public override SyntaxNode WithName(SyntaxNode declaration, string name) 1910private SyntaxNode WithNameInternal(SyntaxNode declaration, string name) 1947public override SyntaxNode? GetType(SyntaxNode declaration) 1986public override SyntaxNode WithType(SyntaxNode declaration, SyntaxNode type) 1989private static SyntaxNode WithTypeInternal(SyntaxNode declaration, SyntaxNode type) 2005private SyntaxNode Isolate(SyntaxNode declaration, Func<SyntaxNode, SyntaxNode> editor) 2008private SyntaxNode AsIsolatedDeclaration(SyntaxNode declaration) 2044private static SyntaxNode WithVariable(SyntaxNode declaration, VariableDeclaratorSyntax variable) 2055private static VariableDeclarationSyntax? GetVariableDeclaration(SyntaxNode declaration) 2064private static SyntaxNode WithVariableDeclaration(SyntaxNode declaration, VariableDeclarationSyntax variables) 2073private static SyntaxNode GetFullDeclaration(SyntaxNode declaration) 2104private SyntaxNode? AsNodeLike(SyntaxNode existingNode, SyntaxNode newNode) 2114var container = GetDeclaration(existingNode.Parent); 2129public override IReadOnlyList<SyntaxNode> GetParameters(SyntaxNode declaration) 2136: SpecializedCollections.EmptyReadOnlyList<SyntaxNode>(); 2139public override SyntaxNode InsertParameters(SyntaxNode declaration, int index, IEnumerable<SyntaxNode> parameters) 2152public override IReadOnlyList<SyntaxNode> GetSwitchSections(SyntaxNode switchStatement) 2155return statement?.Sections ?? SpecializedCollections.EmptyReadOnlyList<SyntaxNode>(); 2158public override SyntaxNode InsertSwitchSections(SyntaxNode switchStatement, int index, IEnumerable<SyntaxNode> switchSections) 2185public override SyntaxNode? Visit(SyntaxNode? node) 2208internal override SyntaxNode? GetParameterListNode(SyntaxNode declaration) 2211private static SyntaxNode WithParameterList(SyntaxNode declaration, BaseParameterListSyntax list) 2257public override SyntaxNode? GetExpression(SyntaxNode declaration) 2307public override SyntaxNode WithExpression(SyntaxNode declaration, SyntaxNode expression) 2310private static SyntaxNode WithExpressionInternal(SyntaxNode declaration, SyntaxNode expression) 2383private static EqualsValueClauseSyntax? GetEqualsValue(SyntaxNode declaration) 2423private static SyntaxNode WithEqualsValue(SyntaxNode declaration, EqualsValueClauseSyntax? initializer) 2463private static readonly IReadOnlyList<SyntaxNode> s_EmptyList = SpecializedCollections.EmptyReadOnlyList<SyntaxNode>(); 2465public override IReadOnlyList<SyntaxNode> GetStatements(SyntaxNode declaration) 2497public override SyntaxNode WithStatements(SyntaxNode declaration, IEnumerable<SyntaxNode> statements) 2533public override IReadOnlyList<SyntaxNode> GetAccessors(SyntaxNode declaration) 2539public override SyntaxNode InsertAccessors(SyntaxNode declaration, int index, IEnumerable<SyntaxNode> accessors) 2560internal static AccessorListSyntax? GetAccessorList(SyntaxNode declaration) 2563private static bool CanHaveAccessors(SyntaxNode declaration) 2572private static SyntaxNode WithAccessorList(SyntaxNode declaration, AccessorListSyntax accessorList) 2579private static AccessorListSyntax AsAccessorList(IEnumerable<SyntaxNode> nodes, SyntaxKind parentKind) 2585private static AccessorDeclarationSyntax? AsAccessor(SyntaxNode node, SyntaxKind parentKind) 2613private static AccessorDeclarationSyntax? GetAccessor(SyntaxNode declaration, SyntaxKind kind) 2619private SyntaxNode WithAccessor(SyntaxNode declaration, SyntaxKind kind, AccessorDeclarationSyntax accessor) 2622private SyntaxNode WithAccessor(SyntaxNode declaration, AccessorListSyntax? accessorList, SyntaxKind kind, AccessorDeclarationSyntax? accessor) 2640public override IReadOnlyList<SyntaxNode> GetGetAccessorStatements(SyntaxNode declaration) 2646public override IReadOnlyList<SyntaxNode> GetSetAccessorStatements(SyntaxNode declaration) 2652public override SyntaxNode WithGetAccessorStatements(SyntaxNode declaration, IEnumerable<SyntaxNode> statements) 2655public override SyntaxNode WithSetAccessorStatements(SyntaxNode declaration, IEnumerable<SyntaxNode> statements) 2658private SyntaxNode WithAccessorStatements(SyntaxNode declaration, SyntaxKind kind, IEnumerable<SyntaxNode> statements) 2672public override IReadOnlyList<SyntaxNode> GetBaseAndInterfaceTypes(SyntaxNode declaration) 2681return SpecializedCollections.EmptyReadOnlyList<SyntaxNode>(); 2685public override SyntaxNode AddBaseType(SyntaxNode declaration, SyntaxNode baseType) 2699public override SyntaxNode AddInterfaceType(SyntaxNode declaration, SyntaxNode interfaceType) 2713private static SyntaxNode AddBaseList(SyntaxNode declaration, BaseListSyntax baseList) 2715var newDecl = WithBaseList(declaration, baseList); 2721private static BaseListSyntax? GetBaseList(SyntaxNode declaration) 2726private static SyntaxNode WithBaseList(SyntaxNode declaration, BaseListSyntax baseList) 2735public override SyntaxNode ReplaceNode(SyntaxNode root, SyntaxNode declaration, SyntaxNode? newDeclaration) 2750var newFullDecl = AsIsolatedDeclaration(newDeclaration); 2751var fullDecl = GetFullDeclaration(declaration); 2759var newSubDecl = GetSubDeclarations(newFullDecl)[0]; 2783private static bool AreInlineReplaceableSubDeclarations(SyntaxNode decl1, SyntaxNode decl2) 2799private static bool AreSimilarExceptForSubDeclarations(SyntaxNode? decl1, SyntaxNode? decl2) 2848private IEnumerable<SyntaxNode> SplitAndReplace(SyntaxNode multiPartDeclaration, int index, IEnumerable<SyntaxNode> newDeclarations) 2854var newNodes = new List<SyntaxNode>(); 2878public override SyntaxNode InsertNodesBefore(SyntaxNode root, SyntaxNode declaration, IEnumerable<SyntaxNode> newDeclarations) 2897private SyntaxNode InsertNodesBeforeInternal(SyntaxNode root, SyntaxNode declaration, IEnumerable<SyntaxNode> newDeclarations) 2899var fullDecl = GetFullDeclaration(declaration); 2917public override SyntaxNode InsertNodesAfter(SyntaxNode root, SyntaxNode declaration, IEnumerable<SyntaxNode> newDeclarations) 2936private SyntaxNode InsertNodesAfterInternal(SyntaxNode root, SyntaxNode declaration, IEnumerable<SyntaxNode> newDeclarations) 2938var fullDecl = GetFullDeclaration(declaration); 2957private IEnumerable<SyntaxNode> SplitAndInsert(SyntaxNode multiPartDeclaration, int index, IEnumerable<SyntaxNode> newDeclarations) 2960var newNodes = new List<SyntaxNode>(); 2967private SyntaxNode WithSubDeclarationsRemoved(SyntaxNode declaration, int index, int count) 2970private static IReadOnlyList<SyntaxNode> GetSubDeclarations(SyntaxNode declaration) 2978_ => SpecializedCollections.EmptyReadOnlyList<SyntaxNode>(), 2981public override SyntaxNode RemoveNode(SyntaxNode root, SyntaxNode node) 2984public override SyntaxNode RemoveNode(SyntaxNode root, SyntaxNode node, SyntaxRemoveOptions options) 3005private SyntaxNode RemoveNodeInternal(SyntaxNode root, SyntaxNode declaration, SyntaxRemoveOptions options) 3031var full = GetFullDeclaration(declaration); 3050var parent = declaration.Parent; 3069private static SyntaxNode ShiftTrivia(SyntaxNode root, SyntaxNode node) 3075var newNode = node.WithTrailingTrivia(node.GetTrailingTrivia().AddRange(previousToken.TrailingTrivia)); 3093public override SyntaxNode AddEventHandler(SyntaxNode @event, SyntaxNode handler) 3096public override SyntaxNode RemoveEventHandler(SyntaxNode @event, SyntaxNode handler) 3099public override SyntaxNode AwaitExpression(SyntaxNode expression) 3102public override SyntaxNode NameOfExpression(SyntaxNode expression) 3105public override SyntaxNode ReturnStatement(SyntaxNode? expression = null) 3108public override SyntaxNode ThrowStatement(SyntaxNode? expression = null) 3111public override SyntaxNode ThrowExpression(SyntaxNode expression) 3116public override SyntaxNode IfStatement(SyntaxNode condition, IEnumerable<SyntaxNode> trueStatements, IEnumerable<SyntaxNode>? falseStatements = null) 3137private static BlockSyntax CreateBlock(IEnumerable<SyntaxNode>? statements = null) 3140private static SyntaxList<StatementSyntax> AsStatementList(IEnumerable<SyntaxNode>? nodes) 3143private static StatementSyntax AsStatement(SyntaxNode node) 3153public override SyntaxNode ExpressionStatement(SyntaxNode expression) 3156internal override SyntaxNode MemberAccessExpressionWorker(SyntaxNode? expression, SyntaxNode simpleName) 3167public override SyntaxNode ConditionalAccessExpression(SyntaxNode expression, SyntaxNode whenNotNull) 3170public override SyntaxNode MemberBindingExpression(SyntaxNode name) 3173public override SyntaxNode ElementBindingExpression(IEnumerable<SyntaxNode> arguments) 3197private static SeparatedSyntaxList<ExpressionSyntax> AsExpressionList(IEnumerable<SyntaxNode> expressions) 3200public override SyntaxNode ArrayCreationExpression(SyntaxNode elementType, SyntaxNode size) 3206public override SyntaxNode ArrayCreationExpression(SyntaxNode elementType, IEnumerable<SyntaxNode> elements) 3214public override SyntaxNode ObjectCreationExpression(SyntaxNode type, IEnumerable<SyntaxNode> arguments) 3217internal override SyntaxNode ObjectCreationExpression(SyntaxNode type, SyntaxToken openParen, SeparatedSyntaxList<SyntaxNode> arguments, SyntaxToken closeParen) 3223private static ArgumentListSyntax CreateArgumentList(IEnumerable<SyntaxNode> arguments) 3226private static SeparatedSyntaxList<ArgumentSyntax> CreateArguments(IEnumerable<SyntaxNode> arguments) 3229private static ArgumentSyntax AsArgument(SyntaxNode argOrExpression) 3232public override SyntaxNode InvocationExpression(SyntaxNode expression, IEnumerable<SyntaxNode> arguments) 3235public override SyntaxNode ElementAccessExpression(SyntaxNode expression, IEnumerable<SyntaxNode> arguments) 3241public override SyntaxNode DefaultExpression(SyntaxNode type) 3244public override SyntaxNode DefaultExpression(ITypeSymbol type) 3279private static SyntaxNode Parenthesize(SyntaxNode expression, bool includeElasticTrivia = true, bool addSimplifierAnnotation = true) 3282public override SyntaxNode IsTypeExpression(SyntaxNode expression, SyntaxNode type) 3285public override SyntaxNode TypeOfExpression(SyntaxNode type) 3288public override SyntaxNode TryCastExpression(SyntaxNode expression, SyntaxNode type) 3291public override SyntaxNode CastExpression(SyntaxNode type, SyntaxNode expression) 3294public override SyntaxNode ConvertExpression(SyntaxNode type, SyntaxNode expression) 3297public override SyntaxNode AssignmentStatement(SyntaxNode left, SyntaxNode right) 3300private static SyntaxNode CreateBinaryExpression(SyntaxKind syntaxKind, SyntaxNode left, SyntaxNode right) 3303public override SyntaxNode ValueEqualsExpression(SyntaxNode left, SyntaxNode right) 3306public override SyntaxNode ReferenceEqualsExpression(SyntaxNode left, SyntaxNode right) 3309public override SyntaxNode ValueNotEqualsExpression(SyntaxNode left, SyntaxNode right) 3312public override SyntaxNode ReferenceNotEqualsExpression(SyntaxNode left, SyntaxNode right) 3315public override SyntaxNode LessThanExpression(SyntaxNode left, SyntaxNode right) 3318public override SyntaxNode LessThanOrEqualExpression(SyntaxNode left, SyntaxNode right) 3321public override SyntaxNode GreaterThanExpression(SyntaxNode left, SyntaxNode right) 3324public override SyntaxNode GreaterThanOrEqualExpression(SyntaxNode left, SyntaxNode right) 3327public override SyntaxNode NegateExpression(SyntaxNode expression) 3330public override SyntaxNode AddExpression(SyntaxNode left, SyntaxNode right) 3333public override SyntaxNode SubtractExpression(SyntaxNode left, SyntaxNode right) 3336public override SyntaxNode MultiplyExpression(SyntaxNode left, SyntaxNode right) 3339public override SyntaxNode DivideExpression(SyntaxNode left, SyntaxNode right) 3342public override SyntaxNode ModuloExpression(SyntaxNode left, SyntaxNode right) 3345public override SyntaxNode BitwiseAndExpression(SyntaxNode left, SyntaxNode right) 3348public override SyntaxNode BitwiseOrExpression(SyntaxNode left, SyntaxNode right) 3351public override SyntaxNode BitwiseNotExpression(SyntaxNode operand) 3354public override SyntaxNode LogicalAndExpression(SyntaxNode left, SyntaxNode right) 3357public override SyntaxNode LogicalOrExpression(SyntaxNode left, SyntaxNode right) 3360public override SyntaxNode LogicalNotExpression(SyntaxNode expression) 3363public override SyntaxNode ConditionalExpression(SyntaxNode condition, SyntaxNode whenTrue, SyntaxNode whenFalse) 3366public override SyntaxNode CoalesceExpression(SyntaxNode left, SyntaxNode right) 3369public override SyntaxNode ThisExpression() 3372public override SyntaxNode BaseExpression() 3375public override SyntaxNode TypedConstantExpression(TypedConstant value) 3378private protected override SyntaxNode GenerateExpression(ITypeSymbol? type, object? value, bool canUseFieldReference) 3381public override SyntaxNode IdentifierName(string identifier) 3384public override SyntaxNode GenericName(string identifier, IEnumerable<SyntaxNode> typeArguments) 3387internal override SyntaxNode GenericName(SyntaxToken identifier, IEnumerable<SyntaxNode> typeArguments) 3391public override SyntaxNode WithTypeArguments(SyntaxNode expression, IEnumerable<SyntaxNode> typeArguments) 3421public override SyntaxNode QualifiedName(SyntaxNode left, SyntaxNode right) 3424internal override SyntaxNode GlobalAliasedName(SyntaxNode name) 3429public override SyntaxNode NameExpression(INamespaceOrTypeSymbol namespaceOrTypeSymbol) 3432private protected override SyntaxNode TypeExpression(ITypeSymbol typeSymbol, RefKind refKind) 3443public override SyntaxNode TypeExpression(SpecialType specialType) 3464public override SyntaxNode ArrayTypeExpression(SyntaxNode type) 3467public override SyntaxNode NullableTypeExpression(SyntaxNode type) 3479internal override SyntaxNode CreateTupleType(IEnumerable<SyntaxNode> elements) 3482public override SyntaxNode TupleElementExpression(SyntaxNode type, string? name = null) 3485public override SyntaxNode Argument(string? name, RefKind refKind, SyntaxNode expression) 3493public override SyntaxNode LocalDeclarationStatement(SyntaxNode? type, string name, SyntaxNode? initializer, bool isConst) 3496public override SyntaxNode UsingStatement(SyntaxNode? type, string name, SyntaxNode expression, IEnumerable<SyntaxNode> statements) 3504public override SyntaxNode UsingStatement(SyntaxNode expression, IEnumerable<SyntaxNode> statements) 3512public override SyntaxNode LockStatement(SyntaxNode expression, IEnumerable<SyntaxNode> statements) 3519public override SyntaxNode TryCatchStatement(IEnumerable<SyntaxNode>? tryStatements, IEnumerable<SyntaxNode>? catchClauses, IEnumerable<SyntaxNode>? finallyStatements = null) 3527public override SyntaxNode CatchClause(SyntaxNode type, string name, IEnumerable<SyntaxNode> statements) 3535public override SyntaxNode WhileStatement(SyntaxNode condition, IEnumerable<SyntaxNode> statements) 3538public override SyntaxNode SwitchStatement(SyntaxNode expression, IEnumerable<SyntaxNode> caseClauses) 3559public override SyntaxNode SwitchSection(IEnumerable<SyntaxNode> expressions, IEnumerable<SyntaxNode> statements) 3562internal override SyntaxNode SwitchSectionFromLabels(IEnumerable<SyntaxNode> labels, IEnumerable<SyntaxNode> statements) 3569public override SyntaxNode DefaultSwitchSection(IEnumerable<SyntaxNode> statements) 3572private static SyntaxList<SwitchLabelSyntax> AsSwitchLabels(IEnumerable<SyntaxNode> expressions) 3584public override SyntaxNode ExitSwitchStatement() 3587internal override SyntaxNode ScopeBlock(IEnumerable<SyntaxNode> statements) 3590internal override SyntaxNode GlobalStatement(SyntaxNode statement) 3593public override SyntaxNode ValueReturningLambdaExpression(IEnumerable<SyntaxNode>? parameterDeclarations, SyntaxNode expression) 3607private static bool IsSimpleLambdaParameter(SyntaxNode node) 3610public override SyntaxNode VoidReturningLambdaExpression(IEnumerable<SyntaxNode>? lambdaParameters, SyntaxNode expression) 3613public override SyntaxNode ValueReturningLambdaExpression(IEnumerable<SyntaxNode>? parameterDeclarations, IEnumerable<SyntaxNode> statements) 3616public override SyntaxNode VoidReturningLambdaExpression(IEnumerable<SyntaxNode>? lambdaParameters, IEnumerable<SyntaxNode> statements) 3619public override SyntaxNode LambdaParameter(string identifier, SyntaxNode? type = null) 3622internal override SyntaxNode IdentifierName(SyntaxToken identifier) 3625internal override SyntaxNode NamedAnonymousObjectMemberDeclarator(SyntaxNode identifier, SyntaxNode expression) 3632public override SyntaxNode TupleExpression(IEnumerable<SyntaxNode> arguments) 3635internal override SyntaxNode RemoveAllComments(SyntaxNode node) 3637var modifiedNode = RemoveLeadingAndTrailingComments(node); 3675internal override SyntaxNode ParseExpression(string stringToParse)
ConstructorGenerator.cs (1)
103private static ArgumentListSyntax GenerateArgumentList(ImmutableArray<SyntaxNode> arguments)
CSharpAccessibilityFacts.cs (7)
26public bool CanHaveAccessibility(SyntaxNode declaration, bool ignoreDeclarationModifiers = false) 93public Accessibility GetAccessibility(SyntaxNode declaration) 153public static DeclarationKind GetDeclarationKind(SyntaxNode declaration) 308public static SyntaxTokenList GetModifierTokens(SyntaxNode declaration) 322public static bool ParentIsFieldDeclaration([NotNullWhen(true)] SyntaxNode? node) 325public static bool ParentIsEventFieldDeclaration([NotNullWhen(true)] SyntaxNode? node) 328public static bool ParentIsLocalDeclarationStatement([NotNullWhen(true)] SyntaxNode? node)
CSharpAddImportsService.cs (28)
40protected override ImmutableArray<SyntaxNode> GetGlobalImports(Compilation compilation, SyntaxGenerator generator) 41=> ImmutableArray<SyntaxNode>.Empty; 43protected override SyntaxNode? GetAlias(UsingDirectiveSyntax usingOrAlias) 49protected override SyntaxNode Rewrite( 54SyntaxNode externContainer, 55SyntaxNode usingContainer, 56SyntaxNode staticUsingContainer, 57SyntaxNode aliasContainer, 59SyntaxNode root, 67var newRoot = rewriter.Visit(root); 71protected override SyntaxList<UsingDirectiveSyntax> GetUsingsAndAliases(SyntaxNode node) 79protected override SyntaxList<ExternAliasDirectiveSyntax> GetExterns(SyntaxNode node) 87protected override bool IsEquivalentImport(SyntaxNode a, SyntaxNode b) 94private readonly SyntaxNode _externContainer; 95private readonly SyntaxNode _usingContainer; 96private readonly SyntaxNode _aliasContainer; 97private readonly SyntaxNode _staticUsingContainer; 108SyntaxNode externContainer, 109SyntaxNode usingContainer, 110SyntaxNode aliasContainer, 111SyntaxNode staticUsingContainer, 128public override SyntaxNode? Visit(SyntaxNode? node) 131public override SyntaxNode VisitNamespaceDeclaration(NamespaceDeclarationSyntax node) 134public override SyntaxNode? VisitFileScopedNamespaceDeclaration(FileScopedNamespaceDeclarationSyntax node) 137private SyntaxNode VisitBaseNamespaceDeclaration( 171public override SyntaxNode VisitCompilationUnit(CompilationUnitSyntax node)
CSharpBlockFacts.cs (11)
22public override bool IsScopeBlock([NotNullWhen(true)] SyntaxNode? node) 25public override bool IsExecutableBlock([NotNullWhen(true)] SyntaxNode? node) 28public override IReadOnlyList<SyntaxNode> GetExecutableBlockStatements(SyntaxNode? node) 39public override SyntaxNode? FindInnermostCommonExecutableBlock(IEnumerable<SyntaxNode> nodes) 42public override bool IsStatementContainer([NotNullWhen(true)] SyntaxNode? node) 45public override IReadOnlyList<SyntaxNode> GetStatementContainerStatements(SyntaxNode? node) 50return ImmutableArray.Create<SyntaxNode>(embeddedStatement); 52return ImmutableArray<SyntaxNode>.Empty;
CSharpCodeGenerationHelpers.cs (7)
173where TDeclaration : SyntaxNode 191private static bool AreBracesMissing<TDeclaration>(TDeclaration declaration) where TDeclaration : SyntaxNode 194public static SyntaxNode? GetContextNode( 223public static CodeGenerationDestination GetDestination(SyntaxNode destination) 248where TSyntaxNode : SyntaxNode 266public static T? GetReuseableSyntaxNodeForSymbol<T>(ISymbol symbol, CSharpCodeGenerationContextInfo info) where T : SyntaxNode 272var reusableSyntaxNode = symbol.DeclaringSyntaxReferences[0].GetSyntax();
CSharpCodeGenerationService.cs (23)
42public override CodeGenerationDestination GetDestination(SyntaxNode node) 45protected override IComparer<SyntaxNode> GetMemberComparer() 48protected override IList<bool>? GetAvailableInsertionIndices(SyntaxNode destination, CancellationToken cancellationToken) 313var finalMember = editor.GetChangedRoot(); 343protected override TDeclarationNode AddMembers<TDeclarationNode>(TDeclarationNode destination, IEnumerable<SyntaxNode> members) 377var attributeSyntaxToRemove = attributeToRemove.ApplicationSyntaxReference.GetSyntax(cancellationToken); 383SyntaxNode attributeToRemove, 443SyntaxNode attributeToRemove, 479IEnumerable<SyntaxNode> statements, 531IEnumerable<SyntaxNode> statements, 533CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode 570TDeclarationNode destinationMember, IEnumerable<SyntaxNode> statements, BaseMethodDeclarationSyntax baseMethodDeclaration) where TDeclarationNode : SyntaxNode 591TDeclarationNode destinationMember, IEnumerable<SyntaxNode> statements, LocalFunctionStatementSyntax localFunctionStatement) where TDeclarationNode : SyntaxNode 612TDeclarationNode destinationMember, IEnumerable<SyntaxNode> statements, AnonymousFunctionExpressionSyntax anonymousFunctionSyntax) where TDeclarationNode : SyntaxNode 636public override SyntaxNode CreateEventDeclaration( 642public override SyntaxNode CreateFieldDeclaration(IFieldSymbol field, CodeGenerationDestination destination, CSharpCodeGenerationContextInfo info, CancellationToken cancellationToken) 650public override SyntaxNode? CreateMethodDeclaration( 699public override SyntaxNode CreatePropertyDeclaration( 706public override SyntaxNode CreateNamedTypeDeclaration( 712public override SyntaxNode CreateNamespaceDeclaration(
CSharpDeclarationComparer.cs (7)
13internal class CSharpDeclarationComparer : IComparer<SyntaxNode> 71public int Compare(SyntaxNode? x, SyntaxNode? y) 314private static int GetAccessibilityPrecedence(SyntaxTokenList modifiers, SyntaxNode? parent) 345for (var node = parent; node != null; node = node.Parent) 386private static bool EqualAccessibility(SyntaxNode x, SyntaxTokenList xModifiers, SyntaxNode y, SyntaxTokenList yModifiers, out int comparisonResult)
CSharpDocumentationCommentService.cs (1)
40protected override SyntaxNode GetName(XmlElementSyntax xmlElement)
CSharpFlagsEnumGenerator.cs (1)
19protected override SyntaxNode CreateExplicitlyCastedLiteralValue(
CSharpFormatEngine.cs (1)
17SyntaxNode node,
CSharpHeaderFacts.cs (18)
24public override bool IsOnTypeHeader(SyntaxNode root, int position, bool fullHeader, [NotNullWhen(true)] out SyntaxNode? typeDeclaration) 38public override bool IsOnPropertyDeclarationHeader(SyntaxNode root, int position, [NotNullWhen(true)] out SyntaxNode? propertyDeclaration) 51public override bool IsOnParameterHeader(SyntaxNode root, int position, [NotNullWhen(true)] out SyntaxNode? parameter) 64public override bool IsOnMethodHeader(SyntaxNode root, int position, [NotNullWhen(true)] out SyntaxNode? method) 77public override bool IsOnLocalFunctionHeader(SyntaxNode root, int position, [NotNullWhen(true)] out SyntaxNode? localFunction) 90public override bool IsOnLocalDeclarationHeader(SyntaxNode root, int position, [NotNullWhen(true)] out SyntaxNode? localDeclaration) 105public override bool IsOnIfStatementHeader(SyntaxNode root, int position, [NotNullWhen(true)] out SyntaxNode? ifStatement) 118public override bool IsOnWhileStatementHeader(SyntaxNode root, int position, [NotNullWhen(true)] out SyntaxNode? whileStatement) 131public override bool IsOnForeachHeader(SyntaxNode root, int position, [NotNullWhen(true)] out SyntaxNode? foreachStatement)
CSharpIndentationService.cs (3)
119public override void AddIndentBlockOperations(List<IndentBlockOperation> list, SyntaxNode node, in NextIndentBlockOperationAction nextOperation) 175private static void ReplaceCaseIndentationRules(List<IndentBlockOperation> list, SyntaxNode node) 196private static void AddIndentBlockOperations(List<IndentBlockOperation> list, SyntaxNode node)
CSharpIndentationService.Indenter.cs (10)
227var embeddedStatementOwner = token.Parent.Parent; 271var nonTerminalNode = token.Parent; 284var nonTerminalNode = token.Parent; 336Indenter indenter, SeparatedSyntaxList<T> list, SyntaxToken token) where T : SyntaxNode 376var queryExpressionClause = GetQueryExpressionClause(token); 432private static SyntaxNode? GetQueryExpressionClause(SyntaxToken token) 434var clause = token.GetAncestors<SyntaxNode>().FirstOrDefault(n => n is QueryClauseSyntax or SelectOrGroupClauseSyntax); 479var nonExpressionNode = token.GetAncestors<SyntaxNode>().FirstOrDefault(n => n is StatementSyntax);
CSharpMoveDeclarationNearReferenceService.cs (5)
32protected override bool IsMeaningfulBlock(SyntaxNode node) 43protected override SyntaxNode GetVariableDeclaratorSymbolNode(VariableDeclaratorSyntax variableDeclarator) 55SyntaxNode right, CancellationToken cancellationToken) 69protected override bool CanMoveToBlock(ILocalSymbol localSymbol, SyntaxNode currentBlock, SyntaxNode destinationBlock)
CSharpRemoveUnnecessaryImportsService.cs (5)
53Func<SyntaxNode, bool>? predicate, 59predicate ??= Functions<SyntaxNode>.True; 69var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 82var formattedRoot = Formatter.Format(newRoot, spans, provider, formattingOptions, rules: null, cancellationToken); 112private static int GetEndPosition(SyntaxNode container, SyntaxList<MemberDeclarationSyntax> list)
CSharpRemoveUnnecessaryImportsService.Rewriter.cs (6)
37public override SyntaxNode DefaultVisit(SyntaxNode node) 147public override SyntaxNode VisitCompilationUnit(CompilationUnitSyntax node) 182public override SyntaxNode VisitFileScopedNamespaceDeclaration(FileScopedNamespaceDeclarationSyntax node) 185public override SyntaxNode VisitNamespaceDeclaration(NamespaceDeclarationSyntax node) 188private SyntaxNode VisitBaseNamespaceDeclaration(
CSharpReplaceDiscardDeclarationsWithAssignmentsService.cs (3)
37public async Task<SyntaxNode> ReplaceAsync( 39SyntaxNode memberDeclaration, 44foreach (var child in memberDeclaration.DescendantNodes())
CSharpSelectedMembers.cs (4)
30protected override ImmutableArray<(SyntaxNode declarator, SyntaxToken identifier)> GetDeclaratorsAndIdentifiers(MemberDeclarationSyntax member) 35v => (declaration: (SyntaxNode)v, identifier: v.Identifier)), 37v => (declaration: (SyntaxNode)v, identifier: v.Identifier)), 38_ => ImmutableArray.Create((declaration: (SyntaxNode)member, identifier: member.GetNameToken())),
CSharpSemanticFacts.cs (28)
38public bool IsWrittenTo(SemanticModel semanticModel, [NotNullWhen(true)] SyntaxNode? node, CancellationToken cancellationToken) 41public bool IsOnlyWrittenTo(SemanticModel semanticModel, [NotNullWhen(true)] SyntaxNode? node, CancellationToken cancellationToken) 44public bool IsInOutContext(SemanticModel semanticModel, [NotNullWhen(true)] SyntaxNode? node, CancellationToken cancellationToken) 47public bool IsInRefContext(SemanticModel semanticModel, [NotNullWhen(true)] SyntaxNode? node, CancellationToken cancellationToken) 50public bool IsInInContext(SemanticModel semanticModel, [NotNullWhen(true)] SyntaxNode? node, CancellationToken cancellationToken) 53public bool CanReplaceWithRValue(SemanticModel semanticModel, [NotNullWhen(true)] SyntaxNode? expression, CancellationToken cancellationToken) 60foreach (var ancestor in token.GetAncestors<SyntaxNode>()) 110SyntaxNode oldNode, 111SyntaxNode newNode, 167public ForEachSymbols GetForEachSymbols(SemanticModel semanticModel, SyntaxNode forEachStatement) 185public SymbolInfo GetCollectionInitializerSymbolInfo(SemanticModel semanticModel, SyntaxNode node, CancellationToken cancellationToken) 188public IMethodSymbol? GetGetAwaiterMethod(SemanticModel semanticModel, SyntaxNode node) 199public ImmutableArray<IMethodSymbol> GetDeconstructionAssignmentMethods(SemanticModel semanticModel, SyntaxNode node) 211public ImmutableArray<IMethodSymbol> GetDeconstructionForEachMethods(SemanticModel semanticModel, SyntaxNode node) 244SemanticModel semanticModel, SyntaxNode memberDeclaration, CancellationToken cancellationToken) 262public IParameterSymbol? FindParameterForArgument(SemanticModel semanticModel, SyntaxNode argument, bool allowUncertainCandidates, bool allowParams, CancellationToken cancellationToken) 265public IParameterSymbol? FindParameterForAttributeArgument(SemanticModel semanticModel, SyntaxNode argument, bool allowUncertainCandidates, bool allowParams, CancellationToken cancellationToken) 269public ISymbol? FindFieldOrPropertyForArgument(SemanticModel semanticModel, SyntaxNode argument, CancellationToken cancellationToken) 272public ISymbol? FindFieldOrPropertyForAttributeArgument(SemanticModel semanticModel, SyntaxNode argument, CancellationToken cancellationToken) 277public ImmutableArray<ISymbol> GetBestOrAllSymbols(SemanticModel semanticModel, SyntaxNode? node, SyntaxToken token, CancellationToken cancellationToken) 292/// cref="ModelExtensions.GetSymbolInfo(SemanticModel, SyntaxNode, CancellationToken)"/>, but sometimes employs 296private static ImmutableArray<ISymbol> GetSymbolInfo(SemanticModel semanticModel, SyntaxNode node, SyntaxToken token, CancellationToken cancellationToken) 365public bool IsInsideNameOfExpression(SemanticModel semanticModel, [NotNullWhen(true)] SyntaxNode? node, CancellationToken cancellationToken) 374var node = syntaxReference.GetSyntax(cancellationToken); 376foreach (var localFunction in node.DescendantNodes().Where(CSharpSyntaxFacts.Instance.IsLocalFunctionStatement)) 389public bool IsInExpressionTree(SemanticModel semanticModel, SyntaxNode node, [NotNullWhen(true)] INamedTypeSymbol? expressionType, CancellationToken cancellationToken) 392public string GenerateNameForExpression(SemanticModel semanticModel, SyntaxNode expression, bool capitalize, CancellationToken cancellationToken)
CSharpSemanticFactsService.cs (5)
40protected override IEnumerable<ISymbol> GetCollidableSymbols(SemanticModel semanticModel, SyntaxNode location, SyntaxNode container, CancellationToken cancellationToken) 66bool ShouldDescendInto(SyntaxNode node) 117public CommonConversion ClassifyConversion(SemanticModel semanticModel, SyntaxNode expression, ITypeSymbol destination) 122public IMethodSymbol? TryGetDisposeMethod(SemanticModel semanticModel, SyntaxNode node, CancellationToken cancellationToken)
CSharpSimplificationHelpers.cs (3)
15public static SyntaxToken TryEscapeIdentifierToken(SyntaxToken syntaxToken, SyntaxNode parentOfToken) 33var parent = parentOfToken.Parent; 57public static T AppendElasticTriviaIfNecessary<T>(T rewrittenNode, T originalNode) where T : SyntaxNode
CSharpSmartTokenFormatter.cs (2)
52var common = startToken.GetCommonRoot(endToken); 150public override void AddSuppressOperations(List<SuppressOperation> list, SyntaxNode node, in NextSuppressOperationAction nextOperation)
CSharpStructuredTriviaFormatEngine.cs (1)
23var root = trivia.GetStructure() ?? throw new ArgumentException();
CSharpSyntaxContext.cs (2)
471foreach (var node in leftToken.GetAncestors<SyntaxNode>())
CSharpSyntaxFacts.cs (300)
131public bool IsDirective([NotNullWhen(true)] SyntaxNode? node) 134public bool TryGetExternalSourceInfo([NotNullWhen(true)] SyntaxNode? node, out ExternalSourceInfo info) 155public bool IsNameOfSimpleMemberAccessExpression([NotNullWhen(true)] SyntaxNode? node) 161public bool IsNameOfAnyMemberAccessExpression([NotNullWhen(true)] SyntaxNode? node) 164public bool IsNameOfMemberBindingExpression([NotNullWhen(true)] SyntaxNode? node) 171public SyntaxNode? GetStandaloneExpression(SyntaxNode? node) 174public SyntaxNode? GetRootConditionalAccessExpression(SyntaxNode? node) 177public bool IsDeclarationExpression([NotNullWhen(true)] SyntaxNode? node) 180public bool IsAttributeName(SyntaxNode node) 183public bool IsNamedArgument([NotNullWhen(true)] SyntaxNode? node) 186public bool IsNameOfNamedArgument([NotNullWhen(true)] SyntaxNode? node) 189public SyntaxNode? GetParameterList(SyntaxNode node) 192public bool IsParameterList([NotNullWhen(true)] SyntaxNode? node) 195public bool IsUsingDirectiveName([NotNullWhen(true)] SyntaxNode? node) 199public bool IsUsingAliasDirective([NotNullWhen(true)] SyntaxNode? node) 202public void GetPartsOfUsingAliasDirective(SyntaxNode node, out SyntaxToken globalKeyword, out SyntaxToken alias, out SyntaxNode name) 210public bool IsDeconstructionForEachStatement([NotNullWhen(true)] SyntaxNode? node) 213public bool IsDeconstructionAssignment([NotNullWhen(true)] SyntaxNode? node) 216public Location GetDeconstructionReferenceLocation(SyntaxNode node) 226public bool IsStatement([NotNullWhen(true)] SyntaxNode? node) 229public bool IsExecutableStatement([NotNullWhen(true)] SyntaxNode? node) 232public bool IsGlobalStatement([NotNullWhen(true)] SyntaxNode? node) 235public SyntaxNode GetStatementOfGlobalStatement(SyntaxNode node) 238public bool AreStatementsInSameContainer(SyntaxNode firstStatement, SyntaxNode secondStatement) 257public bool IsMethodBody([NotNullWhen(true)] SyntaxNode? node) 269public SyntaxNode GetExpressionOfRefExpression(SyntaxNode node) 272public SyntaxNode? GetExpressionOfReturnStatement(SyntaxNode node) 316public bool IsPredefinedType(SyntaxNode? node) 319public bool IsPredefinedType(SyntaxNode? node, PredefinedType type) 533public bool IsPostfixUnaryExpression([NotNullWhen(true)] SyntaxNode? node) 536public bool IsMemberBindingExpression([NotNullWhen(true)] SyntaxNode? node) 539public bool IsPointerMemberAccessExpression([NotNullWhen(true)] SyntaxNode? node) 542public void GetNameAndArityOfSimpleName(SyntaxNode node, out string name, out int arity) 549public bool LooksGeneric(SyntaxNode simpleName) 553public SeparatedSyntaxList<SyntaxNode> GetTypeArgumentsOfGenericName(SyntaxNode? genericName) 556public SyntaxNode? GetTargetOfMemberBinding(SyntaxNode? node) 559public SyntaxNode GetNameOfMemberBindingExpression(SyntaxNode node) 562public SyntaxNode? GetExpressionOfMemberAccessExpression(SyntaxNode node, bool allowImplicitTarget) 565public void GetPartsOfElementAccessExpression(SyntaxNode node, out SyntaxNode expression, out SyntaxNode argumentList) 572public SyntaxNode GetExpressionOfInterpolation(SyntaxNode node) 575public bool IsInStaticContext(SyntaxNode node) 578public bool IsInNamespaceOrTypeContext([NotNullWhen(true)] SyntaxNode? node) 581public bool IsBaseTypeList([NotNullWhen(true)] SyntaxNode? node) 584public SyntaxNode GetExpressionOfArgument(SyntaxNode node) 587public SyntaxNode GetExpressionOfAttributeArgument(SyntaxNode node) 590public RefKind GetRefKindOfArgument(SyntaxNode node) 593public bool IsArgument([NotNullWhen(true)] SyntaxNode? node) 596public bool IsAttributeArgument([NotNullWhen(true)] SyntaxNode? node) 599public bool IsSimpleArgument([NotNullWhen(true)] SyntaxNode? node) 606public bool IsInConstantContext([NotNullWhen(true)] SyntaxNode? node) 609public bool IsInConstructor(SyntaxNode node) 612public bool IsUnsafeContext(SyntaxNode node) 615public SyntaxNode GetNameOfAttribute(SyntaxNode node) 618public bool IsAttributeNamedArgumentIdentifier([NotNullWhen(true)] SyntaxNode? node) 621public SyntaxNode? GetContainingTypeDeclaration(SyntaxNode root, int position) 625.GetAncestors<SyntaxNode>() 629public SyntaxNode? GetContainingVariableDeclaratorOfFieldDeclaration(SyntaxNode? node) 632public bool IsNameOfSubpattern([NotNullWhen(true)] SyntaxNode? node) 637public bool IsPropertyPatternClause(SyntaxNode node) 641[NotNullWhen(true)] SyntaxNode? node, [NotNullWhen(true)] out SyntaxNode? initializedInstance) 649var withInitializer = identifier.Parent.GetRequiredParent(); 655var objectInitializer = identifier.Parent.GetRequiredParent(); 672public bool IsAnyInitializerExpression([NotNullWhen(true)] SyntaxNode? node, [NotNullWhen(true)] out SyntaxNode? creationExpression) 687public bool IsElementAccessExpression(SyntaxNode? node) 691public SyntaxNode? ConvertToSingleLine(SyntaxNode? node, bool useElasticTrivia = false) 694public SyntaxNode? GetContainingMemberDeclaration(SyntaxNode root, int position, bool useFullSpan = true) 706var node = root.FindToken(position).Parent; 724public bool IsMethodLevelMember([NotNullWhen(true)] SyntaxNode? node) 732public bool IsTopLevelNodeWithMembers([NotNullWhen(true)] SyntaxNode? node) 741public string GetDisplayName(SyntaxNode? node, DisplayNameOptions options, string? rootNamespace = null) 765var parent = node.GetAncestor<TypeDeclarationSyntax>() ?? node.Parent; 804private static string? GetName(SyntaxNode node, DisplayNameOptions options) 891public List<SyntaxNode> GetTopLevelAndMethodLevelMembers(SyntaxNode? root) 893var list = new List<SyntaxNode>(); 898public List<SyntaxNode> GetMethodLevelMembers(SyntaxNode? root) 900var list = new List<SyntaxNode>(); 905public SyntaxList<SyntaxNode> GetMembersOfTypeDeclaration(SyntaxNode typeDeclaration) 908private void AppendMembers(SyntaxNode? node, List<SyntaxNode> list, bool topLevel, bool methodLevel) 932public TextSpan GetMemberBodySpanForSpeculativeBinding(SyntaxNode node) 939var member = GetContainingMemberDeclaration(node, node.SpanStart); 959public bool ContainsInMemberBody([NotNullWhen(true)] SyntaxNode? node, TextSpan span) 982public SyntaxNode? TryGetBindableParent(SyntaxToken token) 984var node = token.Parent; 987var parent = node.Parent; 1056public IEnumerable<SyntaxNode> GetConstructors(SyntaxNode? root, CancellationToken cancellationToken) 1060return SpecializedCollections.EmptyEnumerable<SyntaxNode>(); 1063var constructors = new List<SyntaxNode>(); 1068private void AppendConstructors(SyntaxList<MemberDeclarationSyntax> members, List<SyntaxNode> constructors, CancellationToken cancellationToken) 1120var structure = triviaTok.GetStructure(); 1132public string GetNameForArgument(SyntaxNode? argument) 1135public string GetNameForAttributeArgument(SyntaxNode? argument) 1138public bool IsLeftSideOfDot([NotNullWhen(true)] SyntaxNode? node) 1141public SyntaxNode? GetRightSideOfDot(SyntaxNode? node) 1147public SyntaxNode? GetLeftSideOfDot(SyntaxNode? node, bool allowImplicitTarget) 1153public bool IsLeftSideOfExplicitInterfaceSpecifier([NotNullWhen(true)] SyntaxNode? node) 1156public bool IsLeftSideOfAssignment([NotNullWhen(true)] SyntaxNode? node) 1159public bool IsLeftSideOfAnyAssignment([NotNullWhen(true)] SyntaxNode? node) 1162public bool IsLeftSideOfCompoundAssignment([NotNullWhen(true)] SyntaxNode? node) 1165public SyntaxNode GetRightHandSideOfAssignment(SyntaxNode node) 1168public bool IsInferredAnonymousObjectMemberDeclarator([NotNullWhen(true)] SyntaxNode? node) 1172public bool IsOperandOfIncrementExpression([NotNullWhen(true)] SyntaxNode? node) 1176public static bool IsOperandOfDecrementExpression([NotNullWhen(true)] SyntaxNode? node) 1180public bool IsOperandOfIncrementOrDecrementExpression([NotNullWhen(true)] SyntaxNode? node) 1183public SyntaxList<SyntaxNode> GetContentsOfInterpolatedString(SyntaxNode interpolatedString) 1192public SeparatedSyntaxList<SyntaxNode> GetArgumentsOfObjectCreationExpression(SyntaxNode objectCreationExpression) 1197public SeparatedSyntaxList<SyntaxNode> GetArgumentsOfArgumentList(SyntaxNode argumentList) 1200public SeparatedSyntaxList<SyntaxNode> GetArgumentsOfAttributeArgumentList(SyntaxNode argumentList) 1212public bool IsPragmaDirective(SyntaxTrivia trivia, out bool isDisable, out bool isActive, out SeparatedSyntaxList<SyntaxNode> errorCodes) 1218public bool IsDocumentationComment(SyntaxNode node) 1221public bool IsUsingOrExternOrImport([NotNullWhen(true)] SyntaxNode? node) 1227public bool IsGlobalAssemblyAttribute([NotNullWhen(true)] SyntaxNode? node) 1230public bool IsGlobalModuleAttribute([NotNullWhen(true)] SyntaxNode? node) 1233private static bool IsGlobalAttribute([NotNullWhen(true)] SyntaxNode? node, SyntaxKind attributeTarget) 1238public bool IsDeclaration(SyntaxNode? node) 1288public bool IsTypeDeclaration(SyntaxNode node) 1291public bool IsSimpleAssignmentStatement([NotNullWhen(true)] SyntaxNode? statement) 1296SyntaxNode statement, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right) 1303SyntaxNode statement, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right) 1305var expression = statement; 1318public bool IsAnyAssignmentStatement([NotNullWhen(true)] SyntaxNode? node) 1321public SyntaxToken GetIdentifierOfSimpleName(SyntaxNode node) 1324public SyntaxToken GetIdentifierOfVariableDeclarator(SyntaxNode node) 1327public SyntaxToken GetIdentifierOfTypeDeclaration(SyntaxNode node) 1335public bool IsDeclaratorOfLocalDeclarationStatement(SyntaxNode declarator, SyntaxNode localDeclarationStatement) 1344public bool AreEquivalent(SyntaxNode? node1, SyntaxNode? node2) 1347public static SyntaxNode GetExpressionOfInvocationExpression(SyntaxNode node) 1350public bool IsExpressionOfForeach([NotNullWhen(true)] SyntaxNode? node) 1353public SyntaxNode GetExpressionOfForeachStatement(SyntaxNode node) 1356public SyntaxNode GetExpressionOfExpressionStatement(SyntaxNode node) 1359public void GetPartsOfTupleExpression<TArgumentSyntax>(SyntaxNode node, 1360out SyntaxToken openParen, out SeparatedSyntaxList<TArgumentSyntax> arguments, out SyntaxToken closeParen) where TArgumentSyntax : SyntaxNode 1364arguments = (SeparatedSyntaxList<SyntaxNode>)tupleExpression.Arguments; 1374public SyntaxTokenList GetModifiers(SyntaxNode? node) 1378public SyntaxNode? WithModifiers(SyntaxNode? node, SyntaxTokenList modifiers) 1381public SeparatedSyntaxList<SyntaxNode> GetVariablesOfLocalDeclarationStatement(SyntaxNode node) 1384public SyntaxNode? GetInitializerOfVariableDeclarator(SyntaxNode node) 1387public SyntaxNode GetTypeOfVariableDeclarator(SyntaxNode node) 1390public SyntaxNode GetValueOfEqualsValueClause(SyntaxNode node) 1393public bool IsEqualsValueOfPropertyDeclaration(SyntaxNode? node) 1396public bool IsConversionExpression([NotNullWhen(true)] SyntaxNode? node) 1399public bool IsCastExpression([NotNullWhen(true)] SyntaxNode? node) 1402public void GetPartsOfCastExpression(SyntaxNode node, out SyntaxNode type, out SyntaxNode expression) 1419public SyntaxList<SyntaxNode> GetAttributeLists(SyntaxNode? node) 1422public bool IsParameterNameXmlElementSyntax([NotNullWhen(true)] SyntaxNode? node) 1426public SyntaxList<SyntaxNode> GetContentFromDocumentationCommentTriviaSyntax(SyntaxTrivia trivia) 1436public void GetPartsOfAnyIsTypeExpression(SyntaxNode node, out SyntaxNode expression, out SyntaxNode type) 1443public void GetPartsOfIsPatternExpression(SyntaxNode node, out SyntaxNode left, out SyntaxToken isToken, out SyntaxNode right) 1451public bool IsAnyPattern([NotNullWhen(true)] SyntaxNode? node) 1454public SyntaxNode GetExpressionOfConstantPattern(SyntaxNode node) 1457public void GetPartsOfDeclarationPattern(SyntaxNode node, out SyntaxNode type, out SyntaxNode designation) 1464public void GetPartsOfRecursivePattern(SyntaxNode node, out SyntaxNode? type, out SyntaxNode? positionalPart, out SyntaxNode? propertyPart, out SyntaxNode? designation) 1480public bool IsBinaryPattern([NotNullWhen(true)] SyntaxNode? node) 1483public bool IsUnaryPattern([NotNullWhen(true)] SyntaxNode? node) 1486public void GetPartsOfParenthesizedPattern(SyntaxNode node, out SyntaxToken openParen, out SyntaxNode pattern, out SyntaxToken closeParen) 1494public void GetPartsOfBinaryPattern(SyntaxNode node, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right) 1502public void GetPartsOfUnaryPattern(SyntaxNode node, out SyntaxToken operatorToken, out SyntaxNode pattern) 1509public void GetPartsOfRelationalPattern(SyntaxNode node, out SyntaxToken operatorToken, out SyntaxNode expression) 1516public SyntaxNode GetTypeOfTypePattern(SyntaxNode node) 1519public bool IsVerbatimInterpolatedStringExpression(SyntaxNode node) 1535public bool IsAnonymousFunctionExpression([NotNullWhen(true)] SyntaxNode? node) 1538public bool IsBaseNamespaceDeclaration([NotNullWhen(true)] SyntaxNode? node) 1541public bool IsBinaryExpression([NotNullWhen(true)] SyntaxNode? node) 1544public bool IsLiteralExpression([NotNullWhen(true)] SyntaxNode? node) 1547public bool IsMemberAccessExpression([NotNullWhen(true)] SyntaxNode? node) 1550public bool IsSimpleName([NotNullWhen(true)] SyntaxNode? node) 1553public bool IsNamedMemberInitializer([NotNullWhen(true)] SyntaxNode? node) 1556public bool IsElementAccessInitializer([NotNullWhen(true)] SyntaxNode? node) 1559public bool IsObjectMemberInitializer([NotNullWhen(true)] SyntaxNode? node) 1562public bool IsObjectCollectionInitializer([NotNullWhen(true)] SyntaxNode? node) 1569public void GetPartsOfArgumentList(SyntaxNode node, out SyntaxToken openParenToken, out SeparatedSyntaxList<SyntaxNode> arguments, out SyntaxToken closeParenToken) 1577public void GetPartsOfBaseObjectCreationExpression(SyntaxNode node, out SyntaxNode? argumentList, out SyntaxNode? initializer) 1584public void GetPartsOfBinaryExpression(SyntaxNode node, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right) 1592public void GetPartsOfCompilationUnit(SyntaxNode node, out SyntaxList<SyntaxNode> imports, out SyntaxList<SyntaxNode> attributeLists, out SyntaxList<SyntaxNode> members) 1601SyntaxNode node, out SyntaxNode expression, out SyntaxToken operatorToken, out SyntaxNode whenNotNull) 1609public void GetPartsOfConditionalExpression(SyntaxNode node, out SyntaxNode condition, out SyntaxNode whenTrue, out SyntaxNode whenFalse) 1617public void GetPartsOfGenericName(SyntaxNode node, out SyntaxToken identifier, out SeparatedSyntaxList<SyntaxNode> typeArguments) 1624public void GetPartsOfInterpolationExpression(SyntaxNode node, 1625out SyntaxToken stringStartToken, out SyntaxList<SyntaxNode> contents, out SyntaxToken stringEndToken) 1633public void GetPartsOfInvocationExpression(SyntaxNode node, out SyntaxNode expression, out SyntaxNode? argumentList) 1640public void GetPartsOfMemberAccessExpression(SyntaxNode node, out SyntaxNode expression, out SyntaxToken operatorToken, out SyntaxNode name) 1648public void GetPartsOfBaseNamespaceDeclaration(SyntaxNode node, out SyntaxNode name, out SyntaxList<SyntaxNode> imports, out SyntaxList<SyntaxNode> members) 1656public void GetPartsOfNamedMemberInitializer(SyntaxNode node, out SyntaxNode identifier, out SyntaxNode expression) 1663public void GetPartsOfObjectCreationExpression(SyntaxNode node, out SyntaxNode type, out SyntaxNode? argumentList, out SyntaxNode? initializer) 1671public void GetPartsOfParameter(SyntaxNode node, out SyntaxToken identifier, out SyntaxNode? @default) 1679SyntaxNode node, out SyntaxToken openParen, out SyntaxNode expression, out SyntaxToken closeParen) 1687public void GetPartsOfPrefixUnaryExpression(SyntaxNode node, out SyntaxToken operatorToken, out SyntaxNode operand) 1694public void GetPartsOfQualifiedName(SyntaxNode node, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right) 1706public SyntaxNode GetArgumentListOfImplicitElementAccess(SyntaxNode node) 1709public SyntaxNode GetExpressionOfAwaitExpression(SyntaxNode node) 1712public SyntaxNode GetExpressionOfThrowExpression(SyntaxNode node) 1715public SyntaxNode? GetExpressionOfThrowStatement(SyntaxNode node) 1718public SeparatedSyntaxList<SyntaxNode> GetInitializersOfObjectMemberInitializer(SyntaxNode node) 1721public SeparatedSyntaxList<SyntaxNode> GetExpressionsOfObjectCollectionInitializer(SyntaxNode node)
CSharpSyntaxFactsService.cs (9)
41SyntaxNode root, TContextNode contextNode, 42out SyntaxNode newRoot, out TContextNode newContextNode) where TContextNode : SyntaxNode 50private readonly SyntaxNode _contextNode; 54public AddFirstMissingCloseBraceRewriter(SyntaxNode contextNode) 57public override SyntaxNode Visit(SyntaxNode node) 69var rewritten = base.Visit(node); 116public Task<ImmutableArray<SyntaxNode>> GetSelectedFieldsAndPropertiesAsync(SyntaxTree tree, TextSpan textSpan, bool allowPartialSelection, CancellationToken cancellationToken)
CSharpSyntaxFormatting.cs (2)
45protected override IFormattingResult CreateAggregatedFormattingResult(SyntaxNode node, IList<AbstractFormattingResult> results, SimpleIntervalTree<TextSpan, TextSpanIntervalIntrospector>? formattingSpans = null) 48protected override AbstractFormattingResult Format(SyntaxNode node, SyntaxFormattingOptions options, IEnumerable<AbstractFormattingRule> formattingRules, SyntaxToken startToken, SyntaxToken endToken, CancellationToken cancellationToken)
CSharpSyntaxGeneratorInternal.cs (68)
36public override SyntaxNode LocalDeclarationStatement(SyntaxNode? type, SyntaxToken name, SyntaxNode? initializer, bool isConst) 43public override SyntaxNode WithInitializer(SyntaxNode variableDeclarator, SyntaxNode initializer) 46public override SyntaxNode EqualsValueClause(SyntaxToken operatorToken, SyntaxNode value) 49internal static VariableDeclarationSyntax VariableDeclaration(SyntaxNode? type, SyntaxToken name, SyntaxNode? expression) 62public override SyntaxNode ConditionalAccessExpression(SyntaxNode expression, SyntaxNode whenNotNull) 65public override SyntaxNode MemberBindingExpression(SyntaxNode name) 68public override SyntaxNode RefExpression(SyntaxNode expression) 71public override SyntaxNode AddParentheses(SyntaxNode expressionOrPattern, bool includeElasticTrivia = true, bool addSimplifierAnnotation = true) 74internal static SyntaxNode Parenthesize(SyntaxNode expressionOrPattern, bool includeElasticTrivia = true, bool addSimplifierAnnotation = true) 82public override SyntaxNode YieldReturnStatement(SyntaxNode expression) 91public override SyntaxNode InterpolatedStringExpression(SyntaxToken startToken, IEnumerable<SyntaxNode> content, SyntaxToken endToken) 94public override SyntaxNode InterpolatedStringText(SyntaxToken textToken) 104public override SyntaxNode Interpolation(SyntaxNode syntaxNode) 107public override SyntaxNode InterpolationAlignmentClause(SyntaxNode alignment) 110public override SyntaxNode InterpolationFormatClause(string format) 115public override SyntaxNode TypeParameterList(IEnumerable<string> typeParameterNames) 134public override SyntaxNode Type(ITypeSymbol typeSymbol, bool typeContext) 137public override SyntaxNode NegateEquality(SyntaxGenerator generator, SyntaxNode binaryExpression, SyntaxNode left, BinaryOperatorKind negatedKind, SyntaxNode right) 145public override SyntaxNode IsNotTypeExpression(SyntaxNode expression, SyntaxNode type) 153public override SyntaxNode IsPatternExpression(SyntaxNode expression, SyntaxToken isKeyword, SyntaxNode pattern) 159public override SyntaxNode AndPattern(SyntaxNode left, SyntaxNode right) 162public override SyntaxNode ConstantPattern(SyntaxNode expression) 165public override SyntaxNode DeclarationPattern(INamedTypeSymbol type, string name) 170public override SyntaxNode LessThanRelationalPattern(SyntaxNode expression) 173public override SyntaxNode LessThanEqualsRelationalPattern(SyntaxNode expression) 176public override SyntaxNode GreaterThanRelationalPattern(SyntaxNode expression) 179public override SyntaxNode GreaterThanEqualsRelationalPattern(SyntaxNode expression) 182public override SyntaxNode NotPattern(SyntaxNode pattern) 185public override SyntaxNode OrPattern(SyntaxNode left, SyntaxNode right) 188public override SyntaxNode ParenthesizedPattern(SyntaxNode pattern) 191public override SyntaxNode TypePattern(SyntaxNode type) 194public override SyntaxNode UnaryPattern(SyntaxToken operatorToken, SyntaxNode pattern)
CSharpTriviaFormatter.cs (1)
184var structuredTrivia = trivia.GetStructure();
CSharpTriviaFormatter.DocumentationCommentExteriorCommentRewriter.cs (1)
68var currentParent = trivia.Token.Parent;
CSharpTypeInferenceService.TypeInferrer.cs (18)
41protected override IEnumerable<TypeInferenceInfo> GetTypes_DoNotCallDirectly(SyntaxNode node, bool objectAsDefault) 52private static bool DecomposeBinaryOrAssignmentExpression(SyntaxNode node, out SyntaxToken operatorToken, out ExpressionSyntax left, out ExpressionSyntax right) 75private IEnumerable<TypeInferenceInfo> GetTypesComplex(SyntaxNode node) 93private IEnumerable<TypeInferenceInfo> GetTypesSimple(SyntaxNode node) 127SyntaxNode node) 136var parent = node.Parent; 198var parent = token.Parent; 1492SyntaxNode child) 1542SyntaxNode child) 1858SyntaxNode node) 2030var declaration = yieldStatement.FirstAncestorOrSelf<SyntaxNode>(n => n.IsReturnableConstruct()); 2073var ancestor = returnStatement.FirstAncestorOrSelf<SyntaxNode>(n => n.IsReturnableConstruct()); 2083private IEnumerable<TypeInferenceInfo> InferTypeInMethodLikeDeclaration(SyntaxNode declaration) 2096private ISymbol GetDeclaredMemberSymbolFromOriginalSemanticModel(SyntaxNode declarationInCurrentTree) 2260private ImmutableArray<TypeInferenceInfo> InferTypeBasedOnLaterUsage(ISymbol symbol, SyntaxNode afterNode) 2264var container = afterNode.AncestorsAndSelf().FirstOrDefault(a => a is BlockSyntax or SwitchSectionSyntax);
CSharpTypeStyleHelper.cs (2)
61if (typeName?.FirstAncestorOrSelf<SyntaxNode>(a => a.Kind() is SyntaxKind.DeclarationExpression or SyntaxKind.VariableDeclaration or SyntaxKind.ForEachStatement) is not { } declaration) 81internal TypeSyntax? FindAnalyzableType(SyntaxNode node, SemanticModel semanticModel, CancellationToken cancellationToken)
CSharpTypeStyleHelper.State.cs (4)
30SyntaxNode declaration, SemanticModel semanticModel, 91private static bool IsPredefinedTypeInDeclaration(SyntaxNode declarationStatement, SemanticModel semanticModel) 130private static bool IsInferredPredefinedType(SyntaxNode declarationStatement, SemanticModel semanticModel) 139private static TypeSyntax? GetTypeSyntaxFromDeclaration(SyntaxNode declarationStatement)
CSharpUnnecessaryImportsProvider.cs (3)
25Func<SyntaxNode, bool>? predicate, 28var root = model.SyntaxTree.GetRoot(cancellationToken); 29predicate ??= Functions<SyntaxNode>.True;
CSharpUseImplicitTypeHelper.cs (3)
191var root = tree.GetRoot(cancellationToken); 197var newRoot = root.ReplaceNode( 204var newDeclarationTypeNode = newTree.GetRoot(cancellationToken).GetAnnotatedNodes(annotation).Single();
CSharpVirtualCharService.cs (2)
87var parent = token.GetRequiredParent(); 112private static bool IsInDirective(SyntaxNode? node)
DefaultOperationProvider.cs (4)
22public override void AddSuppressOperations(List<SuppressOperation> list, SyntaxNode node, in NextSuppressOperationAction nextOperation) 26public override void AddAnchorIndentationOperations(List<AnchorIndentationOperation> list, SyntaxNode node, in NextAnchorIndentationOperationAction nextOperation) 30public override void AddIndentBlockOperations(List<IndentBlockOperation> list, SyntaxNode node, in NextIndentBlockOperationAction nextOperation) 34public override void AddAlignTokensOperations(List<AlignTokensOperation> list, SyntaxNode node, in NextAlignTokensOperationAction nextOperation)
DirectiveSyntaxExtensions.cs (5)
17private static readonly ConditionalWeakTable<SyntaxNode, DirectiveInfo> s_rootToDirectiveInfo = 20private static SyntaxNode GetAbsoluteRoot(this SyntaxNode node) 37private static DirectiveInfo GetDirectiveInfo(SyntaxNode node, CancellationToken cancellationToken) 39var root = node.GetAbsoluteRoot();
DirectiveSyntaxExtensions.DirectiveWalker.cs (1)
38public override void DefaultVisit(SyntaxNode node)
Editing\CSharpImportAdder.cs (2)
29protected override INamespaceSymbol? GetExplicitNamespaceSymbol(SyntaxNode node, SemanticModel model) 44SyntaxNode container,
ElasticTriviaFormattingRule.cs (5)
24public override void AddSuppressOperations(List<SuppressOperation> list, SyntaxNode node, in NextSuppressOperationAction nextOperation) 38private static void AddPropertyDeclarationSuppressOperations(List<SuppressOperation> list, SyntaxNode node) 50private static void AddInitializerSuppressOperations(List<SuppressOperation> list, SyntaxNode node) 67private static InitializerExpressionSyntax? GetInitializerNode(SyntaxNode node) 76private static SyntaxToken? GetLastTokenOfType(SyntaxNode node)
Extensions\SyntaxNodeExtensions.cs (1)
16public static LanguageVersion GetLanguageVersion(this SyntaxNode node)
ExternalAccess\Pythia\Api\PythiaSyntaxExtensions.cs (4)
22public static bool IsFoundUnder<TParent>(this SyntaxNode node, Func<TParent, SyntaxNode> childGetter) where TParent : SyntaxNode 28public static bool IsInStaticContext(this SyntaxNode node)
FindSymbols\CSharpDeclaredSymbolInfoFactoryService.cs (8)
93private static void AddAliasMaps(SyntaxNode node, List<Dictionary<string, string>> aliasMaps) 95for (var current = node; current != null; current = current.Parent) 205SyntaxNode container, 247SyntaxNode container, 268SyntaxNode container, 411SyntaxNode container, 598private static Accessibility GetAccessibility(SyntaxNode container, SyntaxTokenList modifiers) 696private static bool TryGetSimpleTypeName(SyntaxNode node, ImmutableArray<string>? typeParameterNames, out string simpleTypeName, out bool isArray)
Formatting\CSharpSyntaxFormattingService.cs (2)
99var root = document.Root; 343var currentTokenParentParent = currentToken.Parent.Parent;
Formatting\TypingFormattingRule.cs (3)
16public override void AddSuppressOperations(List<SuppressOperation> list, SyntaxNode node, in NextSuppressOperationAction nextOperation) 26private static bool TryAddSuppressionOnMissingCloseBraceCase(List<SuppressOperation> list, SyntaxNode node) 102private static bool SomeParentHasMissingCloseBrace(SyntaxNode? node)
FormattingHelpers.cs (13)
48public static (SyntaxToken openBrace, SyntaxToken closeBrace) GetBracePair(this SyntaxNode? node) 51public static (SyntaxToken openBracket, SyntaxToken closeBracket) GetBracketPair(this SyntaxNode? node) 127public static bool IsLambdaBodyBlock(this SyntaxNode node) 137public static bool IsAnonymousMethodBlock(this SyntaxNode node) 197public static bool IsEmbeddedStatement([NotNullWhen(true)] this SyntaxNode? node) 199SyntaxNode? statementOrElse = node as StatementSyntax; 231var parent = token.Parent ?? throw new ArgumentNullException(nameof(token)); 362public static bool IsEmbeddedStatementOwnerWithCloseParen([NotNullWhen(true)] this SyntaxNode? node) 387public static bool IsInitializerForObjectOrAnonymousObjectCreationExpression([NotNullWhen(true)] this SyntaxNode? node) 391var parent = initializer.Parent; 423public static bool IsInitializerForArrayOrCollectionCreationExpression([NotNullWhen(true)] this SyntaxNode? node) 427var parent = initializer.Parent; 445var parent = anonymousObjectInitializer.Parent;
FormattingRangeHelper.cs (13)
90var parent = endToken.Parent; 114var parent = endToken.Parent; 150var container = GetTopContainingNode(parent); 171var parent = endToken.Parent; 187var containerOfList = parent.Parent; 203var parentOfParent = parent.Parent; 231var containerOfBlock = GetTopContainingNode(parent); 271var parent = endToken.Parent; 339var labelNode = previousToken.Parent.Parent; 354private static bool IsSpecialContainingNode(SyntaxNode node) 380private static SyntaxNode? GetTopContainingNode([DisallowNull] SyntaxNode? node) 390var lastSpecialContainingNode = node;
FormattingResult.cs (1)
24protected override SyntaxNode Rewriter(Dictionary<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData> changeMap, CancellationToken cancellationToken)
ILocalSymbolExtensions.cs (4)
12public static bool CanSafelyMoveLocalToBlock(this ILocalSymbol localSymbol, SyntaxNode currentBlock, SyntaxNode destinationBlock) 16var localFunctionOrMethodDeclaration = currentBlock.AncestorsAndSelf() 30static bool HasTypeParameterWithName(SyntaxNode? node, string name)
IndentBlockFormattingRule.cs (10)
46public override void AddIndentBlockOperations(List<IndentBlockOperation> list, SyntaxNode node, in NextIndentBlockOperationAction nextOperation) 65private static void AddTypeParameterConstraintClauseOperation(List<IndentBlockOperation> list, SyntaxNode node) 74private void AddSwitchIndentationOperation(List<IndentBlockOperation> list, SyntaxNode node) 134private void AddLabelIndentationOperation(List<IndentBlockOperation> list, SyntaxNode node) 150private static void AddAlignmentBlockOperation(List<IndentBlockOperation> list, SyntaxNode node) 199private static void SetAlignmentBlockOperation(List<IndentBlockOperation> list, SyntaxNode baseNode, SyntaxNode body) 210private void AddBlockIndentationOperation(List<IndentBlockOperation> list, SyntaxNode node) 247private static void AddBracketIndentationOperation(List<IndentBlockOperation> list, SyntaxNode node) 271private static void AddEmbeddedStatementsIndentationOperation(List<IndentBlockOperation> list, SyntaxNode node)
IndentUserSettingsFormattingRule.cs (1)
40public override void AddIndentBlockOperations(List<IndentBlockOperation> list, SyntaxNode node, in NextIndentBlockOperationAction nextOperation)
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs\ExpressionSyntaxExtensions.cs (5)
201public static bool IsInRefContext([NotNullWhen(true)] this ExpressionSyntax? expression, [NotNullWhen(true)] out SyntaxNode? refParent) 282var parent = expr.Parent; 332if (expression.IsInRefContext(out var refParent)) 391if (expression?.Parent is SyntaxNode parent) 589var parentNonExpression = expression.GetAncestors().SkipWhile(n => n is ExpressionSyntax).FirstOrDefault();
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs\SyntaxNodeExtensions.cs (77)
24public static LanguageVersion GetLanguageVersion(this SyntaxNode node) 27public static void Deconstruct(this SyntaxNode node, out SyntaxKind kind) 30public static bool IsKind<TNode>([NotNullWhen(returnValue: true)] this SyntaxNode? node, SyntaxKind kind, [NotNullWhen(returnValue: true)] out TNode? result) 31where TNode : SyntaxNode 43public static bool IsParentKind([NotNullWhen(returnValue: true)] this SyntaxNode? node, SyntaxKind kind) 46public static bool IsParentKind<TNode>([NotNullWhen(returnValue: true)] this SyntaxNode? node, SyntaxKind kind, [NotNullWhen(returnValue: true)] out TNode? result) 47where TNode : SyntaxNode 60this SyntaxNode node, SourceText? sourceText = null, 89public static bool IsAnyArgumentList([NotNullWhen(returnValue: true)] this SyntaxNode? node) 97public static (SyntaxToken openBrace, SyntaxToken closeBrace) GetBraces(this SyntaxNode? node) 128public static bool IsEmbeddedStatementOwner([NotNullWhen(returnValue: true)] this SyntaxNode? node) 142public static StatementSyntax? GetEmbeddedStatement(this SyntaxNode? node) 158public static BaseParameterListSyntax? GetParameterList(this SyntaxNode? declaration) 179public static SyntaxList<AttributeListSyntax> GetAttributeLists(this SyntaxNode? declaration) 192public static ConditionalAccessExpressionSyntax? GetParentConditionalAccessExpression(this SyntaxNode? node) 204var current = node; 271/// <inheritdoc cref="ISyntaxFacts.GetRootConditionalAccessExpression(SyntaxNode)"/> 273public static ConditionalAccessExpressionSyntax? GetRootConditionalAccessExpression(this SyntaxNode? node) 290public static ConditionalAccessExpressionSyntax? GetInnerMostConditionalAccessExpression(this SyntaxNode node) 306public static bool IsAsyncSupportingFunctionSyntax([NotNullWhen(returnValue: true)] this SyntaxNode? node) 313public static bool IsAnyLambda([NotNullWhen(returnValue: true)] this SyntaxNode? node) 320public static bool IsAnyLambdaOrAnonymousMethod([NotNullWhen(returnValue: true)] this SyntaxNode? node) 323public static bool IsAnyAssignExpression(this SyntaxNode node) 326public static bool IsCompoundAssignExpression(this SyntaxNode node) 347public static bool IsLeftSideOfAssignExpression([NotNullWhen(returnValue: true)] this SyntaxNode? node) 351public static bool IsLeftSideOfAnyAssignExpression([NotNullWhen(true)] this SyntaxNode? node) 358public static bool IsRightSideOfAnyAssignExpression([NotNullWhen(true)] this SyntaxNode? node) 365public static bool IsLeftSideOfCompoundAssignExpression([NotNullWhen(true)] this SyntaxNode? node) 376public static IEnumerable<UsingDirectiveSyntax> GetEnclosingUsingDirectives(this SyntaxNode node) 384public static IEnumerable<ExternAliasDirectiveSyntax> GetEnclosingExternAliasDirectives(this SyntaxNode node) 392public static bool IsUnsafeContext(this SyntaxNode node) 403public static bool IsInStaticContext(this SyntaxNode node) 448public static BaseNamespaceDeclarationSyntax? GetInnermostNamespaceDeclarationWithUsings(this SyntaxNode contextNode) 471public static bool IsBreakableConstruct(this SyntaxNode node) 487public static bool IsContinuableConstruct(this SyntaxNode node) 502public static bool IsReturnableConstruct(this SyntaxNode node) 526public static bool ContainsYield(this SyntaxNode node) 529private static bool IsYield(SyntaxNode node) 532public static bool IsReturnableConstructOrTopLevelCompilationUnit(this SyntaxNode node) 535public static bool SpansPreprocessorDirective<TSyntaxNode>(this IEnumerable<TSyntaxNode> list) where TSyntaxNode : SyntaxNode 540where TNode : SyntaxNode 588public static bool ContainsInterleavedDirective(this SyntaxNode syntaxNode, CancellationToken cancellationToken) 592/// Similar to <see cref="ContainsInterleavedDirective(SyntaxNode, CancellationToken)"/> except that the span to check 595public static bool ContainsInterleavedDirective(this SyntaxNode syntaxNode, TextSpan span, CancellationToken cancellationToken) 634var structure = trivia.GetStructure()!; 676where TSyntaxNode : SyntaxNode 738public static ImmutableArray<SyntaxTrivia> GetLeadingBlankLines<TSyntaxNode>(this TSyntaxNode node) where TSyntaxNode : SyntaxNode 741public static TSyntaxNode GetNodeWithoutLeadingBlankLines<TSyntaxNode>(this TSyntaxNode node) where TSyntaxNode : SyntaxNode 744public static TSyntaxNode GetNodeWithoutLeadingBlankLines<TSyntaxNode>(this TSyntaxNode node, out ImmutableArray<SyntaxTrivia> strippedTrivia) where TSyntaxNode : SyntaxNode 747public static ImmutableArray<SyntaxTrivia> GetLeadingBannerAndPreprocessorDirectives<TSyntaxNode>(this TSyntaxNode node) where TSyntaxNode : SyntaxNode 750public static TSyntaxNode GetNodeWithoutLeadingBannerAndPreprocessorDirectives<TSyntaxNode>(this TSyntaxNode node) where TSyntaxNode : SyntaxNode 753public static TSyntaxNode GetNodeWithoutLeadingBannerAndPreprocessorDirectives<TSyntaxNode>(this TSyntaxNode node, out ImmutableArray<SyntaxTrivia> strippedTrivia) where TSyntaxNode : SyntaxNode 756public static bool IsVariableDeclaratorValue(this SyntaxNode node) 761public static BlockSyntax? FindInnermostCommonBlock(this IEnumerable<SyntaxNode> nodes) 764public static IEnumerable<SyntaxNode> GetAncestorsOrThis(this SyntaxNode? node, Func<SyntaxNode, bool> predicate) 766var current = node; 782/// This is a copy of <see cref="SyntaxNode.ChildThatContainsPosition"/> that also returns the index of the child node. 784internal static SyntaxNodeOrToken ChildThatContainsPosition(this SyntaxNode self, int position, out int childIndex) 818public static (SyntaxToken openParen, SyntaxToken closeParen) GetParentheses(this SyntaxNode node) 850public static (SyntaxToken openBracket, SyntaxToken closeBracket) GetBrackets(this SyntaxNode? node) 864public static SyntaxTokenList GetModifiers(this SyntaxNode? member) 876public static SyntaxNode? WithModifiers(this SyntaxNode? member, SyntaxTokenList modifiers) 890public static bool CheckTopLevel(this SyntaxNode node, TextSpan span) 952public static IEnumerable<MemberDeclarationSyntax> GetMembers(this SyntaxNode? node) 970[NotNullWhen(returnValue: true)] this SyntaxNode? node, 977for (var current = node; current != null; current = current.Parent) 1023[NotNullWhen(returnValue: true)] this SyntaxNode? node, 1024[NotNullWhen(returnValue: true)] out SyntaxNode? deconstructionLeft) 1026SyntaxNode? previous = null; 1027for (var current = node; current != null; current = current.Parent) 1057where T : SyntaxNode 1066where T : SyntaxNode 1074where T : SyntaxNode 1080public static T KeepCommentsAndAddElasticMarkers<T>(this T node) where T : SyntaxNode
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxTokenExtensions.cs\SyntaxTokenExtensions.cs (2)
22public static bool IsLastTokenOfNode<T>(this SyntaxToken token) where T : SyntaxNode 25public static bool IsLastTokenOfNode<T>(this SyntaxToken token, [NotNullWhen(true)] out T? node) where T : SyntaxNode
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxTreeExtensions.cs\SyntaxTreeExtensions.cs (1)
537var structure = triviaTok.GetStructure();
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\CompilationUnitSyntaxExtensions.cs\CompilationUnitSyntaxExtensions.cs (3)
19public static bool CanAddUsingDirectives(this SyntaxNode contextNode, bool allowInHiddenRegions, CancellationToken cancellationToken) 80SyntaxNode contextNode, 90SyntaxNode contextNode,
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxNodeExtensions.cs\SyntaxNodeExtensions.cs (1)
11public static bool IsDelegateOrConstructorOrLocalFunctionOrMethodOrOperatorParameterList([NotNullWhen(true)] this SyntaxNode? node, bool includeOperators)
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs\SyntaxTokenExtensions.cs (6)
162var parent = token.Parent; 179var container = token.Parent.Parent; 260var container = token.Parent.Parent; 453var owner = targetToken.Parent.Parent.Parent.Parent; 523where TMemberNode : SyntaxNode 610private static bool IsGenericInterfaceOrDelegateTypeParameterList([NotNullWhen(true)] SyntaxNode? node)
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs\SyntaxTreeExtensions.cs (14)
89var parent = token.Parent; 228var container = token.Parent.Parent?.Parent; 297var member = token.Parent; 519var container = token.Parent?.Parent?.Parent; 596var container = token.Parent?.Parent; 1246SyntaxNode? parent; 1527SyntaxNode? node = leftToken.Parent as ExpressionSyntax; 1547private static SyntaxToken FindTokenOnLeftOfNode(SyntaxNode node) 1635var outer = UnwrapPossibleTuple(leftToken.Parent!); 1653private static SyntaxNode UnwrapPossibleTuple(SyntaxNode node) 1781var parent = token.Parent; 2752var parentMemberAccess = token.Parent; 2768var parentQualifiedName = token.Parent;
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ITypeSymbolExtensions.cs\ITypeSymbolExtensions.cs (2)
122var root = await semanticModel.SyntaxTree.GetRootAsync(cancellationToken).ConfigureAwait(false); 142private static IEnumerable<UsingDirectiveSyntax> GetApplicableUsings(int position, SyntaxNode root)
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\SyntaxNodeExtensions.cs\SyntaxNodeExtensions.cs (3)
13public static SyntaxNode WithPrependedNonIndentationTriviaFrom( 14this SyntaxNode to, SyntaxNode from)
LanguageServices\FixAllSpanMappingService\CSharpFixAllSpanMappingService.cs (3)
31var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 32var node = root.FindNode(span); 40var firstTypeOrNamespaceDecl = root.ChildNodes().FirstOrDefault(n => SyntaxFacts.IsNamespaceMemberDeclaration(n.Kind()));
MemberDeclarationSyntaxExtensions.DeclarationFinder.cs (1)
23public static Dictionary<string, List<SyntaxToken>> GetAllDeclarations(SyntaxNode syntax)
NamespaceGenerator.cs (12)
31var declaration = GenerateNamespaceDeclaration( 51var declaration = GenerateNamespaceDeclaration( 65internal static SyntaxNode GenerateNamespaceDeclaration( 74var declaration = GetDeclarationSyntaxWithoutMembers( 84public static SyntaxNode UpdateCompilationUnitOrNamespaceDeclaration( 86SyntaxNode declaration, 96private static SyntaxNode GenerateNamespaceDeclarationWorker( 117private static SyntaxNode GetDeclarationSyntaxWithoutMembers( 124var reusableSyntax = GetReuseableSyntaxNodeForSymbol<SyntaxNode>(@namespace, info); 130private static SyntaxNode RemoveAllMembers(SyntaxNode declaration)
NewLineUserSettingFormattingRule.cs (3)
40private static bool IsControlBlock(SyntaxNode node) 145var currentTokenParentParent = currentToken.Parent.Parent; 346var currentTokenParentParent = currentToken.Parent.Parent;
NullableHelpers.cs (2)
22public static bool IsDeclaredSymbolAssignedPossiblyNullValue(SemanticModel semanticModel, SyntaxNode declarationSyntax, CancellationToken cancellationToken) 78var syntax = reference is IVariableDeclaratorOperation variableDeclarator
OrganizeImports\CSharpOrganizeImportsService.cs (2)
30var root = await document.GetSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 33var newRoot = rewriter.Visit(root);
OrganizeImports\CSharpOrganizeImportsService.Rewriter.cs (6)
33public override SyntaxNode VisitCompilationUnit(CompilationUnitSyntax node) 52public override SyntaxNode VisitFileScopedNamespaceDeclaration(FileScopedNamespaceDeclarationSyntax node) 55public override SyntaxNode VisitNamespaceDeclaration(NamespaceDeclarationSyntax node) 78where TSyntax : SyntaxNode 84private static string GetNewText<TSyntax>(SyntaxList<TSyntax> organizedList) where TSyntax : SyntaxNode 87private static TextSpan GetTextSpan<TSyntax>(SyntaxList<TSyntax> list) where TSyntax : SyntaxNode
ParenthesizedExpressionSyntaxExtensions.cs (5)
29var nodeParent = node.Parent; 320private static readonly ObjectPool<Stack<SyntaxNode>> s_nodeStackPool = SharedPools.Default<Stack<SyntaxNode>>(); 327foreach (var ancestor in node.GetRequiredParent().AncestorsAndSelf()) 351var expression = stack.Pop();
QueryExpressionFormattingRule.cs (3)
41public override void AddSuppressOperations(List<SuppressOperation> list, SyntaxNode node, in NextSuppressOperationAction nextOperation) 81public override void AddIndentBlockOperations(List<IndentBlockOperation> list, SyntaxNode node, in NextIndentBlockOperationAction nextOperation) 109public override void AddAnchorIndentationOperations(List<AnchorIndentationOperation> list, SyntaxNode node, in NextAnchorIndentationOperationAction nextOperation)
QueryExpressionSyntaxExtensions.cs (6)
13public static IList<SyntaxNode> GetAllClauses(this QueryExpressionSyntax query) 15var result = new List<SyntaxNode>(); 22public static IList<SyntaxNode> GetAllClauses(this QueryBodySyntax body) 24var result = new List<SyntaxNode>(); 32IList<SyntaxNode> allClauses) 40IEnumerable<SyntaxNode> allClauses)
ReassignedVariable\CSharpReassignedVariableService.cs (6)
34protected override bool HasInitializer(SyntaxNode variable) 37protected override SyntaxNode GetMemberBlock(SyntaxNode methodOrPropertyDeclaration) 40protected override SyntaxNode GetParentScope(SyntaxNode localDeclaration) 42var current = localDeclaration;
Recommendations\CSharpRecommendationServiceRunner.cs (3)
56public override bool TryGetExplicitTypeOfLambdaParameter(SyntaxNode lambdaSyntax, int ordinalInLambda, [NotNullWhen(true)] out ITypeSymbol? explicitLambdaParameterType) 121var node = _context.TargetToken.GetRequiredParent(); 279var contextNode = _context.LeftToken.GetRequiredParent();
Rename\CSharpRenameRewriterLanguageService.cs (25)
42public override SyntaxNode AnnotateAndRename(RenameRewriterParameters parameters) 153public override SyntaxNode? Visit(SyntaxNode? node) 164foreach (var lambda in lambdas) 176SyntaxNode result; 195private bool ShouldComplexifyNode(SyntaxNode node, bool isInConflictLambdaBody) 287private SyntaxNode Complexify(SyntaxNode originalNode, SyntaxNode newNode) 294var speculativeTree = originalNode.SyntaxTree.GetRoot(_cancellationToken).ReplaceNode(originalNode, newNode); 295newNode = speculativeTree.GetAnnotatedNodes<SyntaxNode>(annotation).First(); 310newNode = speculativeTree.GetAnnotatedNodes<SyntaxNode>(annotation).First(); 508public override SyntaxNode? VisitInvocationExpression(InvocationExpressionSyntax node) 510var result = base.VisitInvocationExpression(node); 574var parent = oldToken.Parent!; 906var currentTypeParameter = token.Parent!; 1020if (token.Parent.IsInDeconstructionLeft(out var deconstructionLeft)) 1154public override SyntaxNode? GetExpansionTargetForLocation(SyntaxToken token) 1157private static SyntaxNode? GetExpansionTarget(SyntaxToken token) 1160var enclosingStatement = token.GetAncestors(n => n is StatementSyntax).FirstOrDefault(); 1163var possibleLambdaExpression = enclosingStatement == null 1184var enclosingNameMemberCrefOrnull = token.GetAncestors(n => n is NameMemberCrefSyntax).LastOrDefault(); 1193var enclosingXmlNameAttr = token.GetAncestors(n => n is XmlNameAttributeSyntax).FirstOrDefault(); 1249public static SemanticModel? GetSemanticModelForNode(SyntaxNode node, SemanticModel originalSemanticModel) 1257var nodeToSpeculate = node.GetAncestorsOrThis(n => SpeculationAnalyzer.CanSpeculateOnNode(n)).LastOrDefault();
Rename\LabelConflictVisitor.cs (2)
22public override void DefaultVisit(SyntaxNode node) 24foreach (var child in node.ChildNodes())
Rename\LocalConflictVisitor.cs (6)
23public override void DefaultVisit(SyntaxNode node) 25foreach (var child in node.ChildNodes()) 42private void VisitBlockStatements(SyntaxNode node, IEnumerable<SyntaxNode> statements) 48foreach (var statement in statements) 167foreach (var child in body.ChildNodes().Where(c => c.Kind() != SyntaxKind.QueryContinuation))
SemanticModelExtensions.cs (1)
161public static ISet<INamespaceSymbol> GetUsingNamespacesInScope(this SemanticModel semanticModel, SyntaxNode location)
SemanticModelReuse\CSharpSemanticModelReuseLanguageService.cs (5)
43public override SyntaxNode? TryGetContainingMethodBodyForSpeculation(SyntaxNode node) 45for (SyntaxNode? previous = null, current = node; current != null; previous = current, current = current.Parent) 58protected override SemanticModel? TryGetSpeculativeSemanticModelWorker(SemanticModel previousSemanticModel, SyntaxNode previousBodyNode, SyntaxNode currentBodyNode)
SeparatedSyntaxListExtensions.cs (1)
13where T : SyntaxNode
Simplification\CSharpSimplificationService.cs (18)
54public override SyntaxNode Expand(SyntaxNode node, SemanticModel semanticModel, SyntaxAnnotation? annotationForReplacedAliasIdentifier, Func<SyntaxNode, bool>? expandInsideNode, bool expandParameter, CancellationToken cancellationToken) 79public override SyntaxToken Expand(SyntaxToken token, SemanticModel semanticModel, Func<SyntaxNode, bool>? expandInsideNode, CancellationToken cancellationToken) 97public static SyntaxToken TryEscapeIdentifierToken(SyntaxToken syntaxToken, SyntaxNode parentOfToken) 115var parent = parentOfToken.Parent; 139public static T AppendElasticTriviaIfNecessary<T>(T rewrittenNode, T originalNode) where T : SyntaxNode 171protected override SemanticModel GetSpeculativeSemanticModel(ref SyntaxNode nodeToSpeculate, SemanticModel originalSemanticModel, SyntaxNode originalNode) 173var syntaxNodeToSpeculate = nodeToSpeculate; 179protected override ImmutableArray<NodeOrTokenToReduce> GetNodesAndTokensToReduce(SyntaxNode root, Func<SyntaxNodeOrToken, bool> isNodeOrTokenOutsideSimplifySpans) 182protected override bool NodeRequiresNonSpeculativeSemanticModel(SyntaxNode node) 187protected override void GetUnusedNamespaceImports(SemanticModel model, HashSet<SyntaxNode> namespaceImports, CancellationToken cancellationToken) 189var root = model.SyntaxTree.GetRoot(cancellationToken); 205private static bool IsTupleInDeconstruction(SyntaxNode tuple) 208var currentTuple = tuple; 211var parent = currentTuple.Parent; 222var grandParent = parent.Parent;
Simplification\CSharpSimplificationService.Expander.cs (24)
45private readonly Func<SyntaxNode, bool> _expandInsideNode; 52Func<SyntaxNode, bool> expandInsideNode, 64public override SyntaxNode Visit(SyntaxNode node) 129public override SyntaxNode VisitReturnStatement(ReturnStatementSyntax node) 131var newNode = base.VisitReturnStatement(node); 155public override SyntaxNode VisitParenthesizedLambdaExpression(ParenthesizedLambdaExpressionSyntax node) 157var newNode = base.VisitParenthesizedLambdaExpression(node); 206public override SyntaxNode VisitSimpleLambdaExpression(SimpleLambdaExpressionSyntax node) 208var newNode = base.VisitSimpleLambdaExpression(node); 245public override SyntaxNode VisitArgument(ArgumentSyntax node) 319public override SyntaxNode VisitAnonymousObjectMemberDeclarator(AnonymousObjectMemberDeclaratorSyntax node) 342public override SyntaxNode VisitBinaryExpression(BinaryExpressionSyntax node) 368public override SyntaxNode VisitInterpolation(InterpolationSyntax node) 380public override SyntaxNode VisitXmlNameAttribute(XmlNameAttributeSyntax node) 389public override SyntaxNode VisitNameMemberCref(NameMemberCrefSyntax node) 417public override SyntaxNode VisitGenericName(GenericNameSyntax node) 426public override SyntaxNode VisitIdentifierName(IdentifierNameSyntax node) 622var parent = originalSimpleName.Parent; 770foreach (var typeArgumentList in typeArgumentListSyntax) 867SyntaxNode currentNode = identifierName; 868SyntaxNode parent = identifierName; 949var parent = originalNode.Parent; 1042public override SyntaxNode VisitInvocationExpression(InvocationExpressionSyntax originalNode)
Simplification\CSharpSimplificationService.NodesAndTokensToReduceComputer.cs (4)
30public static ImmutableArray<NodeOrTokenToReduce> Compute(SyntaxNode root, Func<SyntaxNodeOrToken, bool> isNodeOrTokenOutsideSimplifySpans) 45public override SyntaxNode Visit(SyntaxNode node) 74var rewrittenNode = base.Visit(node);
Simplification\Reducers\AbstractCSharpReducer.AbstractReductionRewriter.cs (21)
35private readonly HashSet<SyntaxNode> _processedParentNodes = new(); 70private static SyntaxNode? GetParentNode(SyntaxNode node) 79private static SyntaxNode GetParentNode(ExpressionSyntax expression) 82for (SyntaxNode? current = expression; current != null; current = current.Parent) 94private static SyntaxNode GetParentNode(PatternSyntax pattern) 97for (SyntaxNode? current = pattern; current != null; current = current.Parent) 109private static SyntaxNode GetParentNode(CrefSyntax cref) 120protected SyntaxNode SimplifyNode<TNode>( 122SyntaxNode newNode, 123SyntaxNode parentNode, 124Func<TNode, SemanticModel, CSharpSimplifierOptions, CancellationToken, SyntaxNode> simplifier) 125where TNode : SyntaxNode 144var simplifiedNode = simplifier(node, this.SemanticModel, this.Options, this.CancellationToken); 156protected SyntaxNode SimplifyExpression<TExpression>( 158SyntaxNode newNode, 159Func<TExpression, SemanticModel, CSharpSimplifierOptions, CancellationToken, SyntaxNode> simplifier) 160where TExpression : SyntaxNode 162var parentNode = GetParentNode(expression); 180public override SyntaxNode VisitElementAccessExpression(ElementAccessExpressionSyntax node) 189public override SyntaxNode VisitInvocationExpression(InvocationExpressionSyntax node)
Simplification\Reducers\CSharpCastReducer.Rewriter.cs (3)
23public override SyntaxNode VisitCastExpression(CastExpressionSyntax node) 31public override SyntaxNode VisitBinaryExpression(BinaryExpressionSyntax node) 33var result = base.VisitBinaryExpression(node);
Simplification\Reducers\CSharpDefaultExpressionReducer.Rewriter.cs (3)
28private readonly Func<DefaultExpressionSyntax, SemanticModel, CSharpSimplifierOptions, CancellationToken, SyntaxNode> _simplifyDefaultExpression; 30private SyntaxNode SimplifyDefaultExpression( 47public override SyntaxNode VisitDefaultExpression(DefaultExpressionSyntax node)
Simplification\Reducers\CSharpEscapingReducer.cs (4)
41var enclosingXmlNameAttr = token.GetAncestors(n => n is XmlNameAttributeSyntax).FirstOrDefault(); 52var parent = token.Parent; 56var enclosingLambdaExpression = parent.GetAncestorsOrThis(n => (n is SimpleLambdaExpressionSyntax or ParenthesizedLambdaExpressionSyntax)).FirstOrDefault(); 76var enclosingMethodBlock = parent.GetAncestorsOrThis(n => n is MethodDeclarationSyntax).FirstOrDefault();
Simplification\Reducers\CSharpExtensionMethodReducer.cs (2)
24private static readonly Func<InvocationExpressionSyntax, SemanticModel, CSharpSimplifierOptions, CancellationToken, SyntaxNode> s_simplifyExtensionMethod = SimplifyExtensionMethod; 33private static SyntaxNode SimplifyExtensionMethod(
Simplification\Reducers\CSharpExtensionMethodReducer.Rewriter.cs (1)
21public override SyntaxNode VisitInvocationExpression(InvocationExpressionSyntax node)
Simplification\Reducers\CSharpInferredMemberNameReducer.Rewriter.cs (5)
40private static readonly Func<AnonymousObjectMemberDeclaratorSyntax, SemanticModel, SimplifierOptions, CancellationToken, SyntaxNode> s_simplifyAnonymousTypeMemberName = SimplifyAnonymousTypeMemberName; 42private static SyntaxNode SimplifyAnonymousTypeMemberName(AnonymousObjectMemberDeclaratorSyntax node, SemanticModel semanticModel, SimplifierOptions options, CancellationToken canellationToken) 53public override SyntaxNode VisitArgument(ArgumentSyntax node) 55var newNode = base.VisitArgument(node); 69public override SyntaxNode VisitAnonymousObjectMemberDeclarator(AnonymousObjectMemberDeclaratorSyntax node)
Simplification\Reducers\CSharpMiscellaneousReducer.cs (7)
27private static readonly Func<ParameterSyntax, SemanticModel, SimplifierOptions, CancellationToken, SyntaxNode> s_simplifyParameter = SimplifyParameter; 69private static SyntaxNode SimplifyParameter( 85private static readonly Func<ParenthesizedLambdaExpressionSyntax, SemanticModel, SimplifierOptions, CancellationToken, SyntaxNode> s_simplifyParenthesizedLambdaExpression = SimplifyParenthesizedLambdaExpression; 87private static SyntaxNode SimplifyParenthesizedLambdaExpression( 113private static readonly Func<BlockSyntax, SemanticModel, CSharpSimplifierOptions, CancellationToken, SyntaxNode> s_simplifyBlock = SimplifyBlock; 115private static SyntaxNode SimplifyBlock( 178private static bool CanHaveEmbeddedStatement(SyntaxNode node)
Simplification\Reducers\CSharpMiscellaneousReducer.Rewriter.cs (3)
21public override SyntaxNode VisitParameter(ParameterSyntax node) 30public override SyntaxNode VisitParenthesizedLambdaExpression(ParenthesizedLambdaExpressionSyntax node) 39public override SyntaxNode VisitBlock(BlockSyntax node)
Simplification\Reducers\CSharpNameReducer.cs (5)
24private static readonly Func<SyntaxNode, SemanticModel, CSharpSimplifierOptions, CancellationToken, SyntaxNode> s_simplifyName = SimplifyName; 33private static SyntaxNode SimplifyName( 34SyntaxNode node, 39SyntaxNode replacementNode;
Simplification\Reducers\CSharpNameReducer.Rewriter.cs (21)
24public override SyntaxNode VisitPredefinedType(PredefinedTypeSyntax node) 32var result = SimplifyExpression( 42public override SyntaxNode VisitAliasQualifiedName(AliasQualifiedNameSyntax node) 50var result = SimplifyExpression( 60public override SyntaxNode VisitQualifiedName(QualifiedNameSyntax node) 68var result = SimplifyExpression( 78public override SyntaxNode VisitMemberAccessExpression(MemberAccessExpressionSyntax node) 86var result = SimplifyExpression( 96public override SyntaxNode VisitIdentifierName(IdentifierNameSyntax node) 104var result = SimplifyExpression( 114public override SyntaxNode VisitGenericName(GenericNameSyntax node) 122var result = SimplifyExpression( 132public override SyntaxNode VisitQualifiedCref(QualifiedCrefSyntax node) 140var result = SimplifyExpression( 150public override SyntaxNode VisitArrayType(ArrayTypeSyntax node) 158var result = SimplifyExpression( 168public override SyntaxNode VisitNullableType(NullableTypeSyntax node) 176var result = SimplifyExpression( 186public override SyntaxNode VisitTupleType(TupleTypeSyntax node) 194var result = SimplifyExpression( 204public override SyntaxNode VisitBinaryExpression(BinaryExpressionSyntax node)
Simplification\Reducers\CSharpNullableAnnotationReducer.cs (2)
22private static readonly Func<NullableTypeSyntax, SemanticModel, SimplifierOptions, CancellationToken, SyntaxNode> s_simplifyNullableType = SimplifyNullableType; 31private static SyntaxNode SimplifyNullableType(
Simplification\Reducers\CSharpNullableAnnotationReducer.Rewriter.cs (1)
20public override SyntaxNode VisitNullableType(NullableTypeSyntax node)
Simplification\Reducers\CSharpParenthesizedExpressionReducer.cs (3)
22private static readonly Func<ParenthesizedExpressionSyntax, SemanticModel, SimplifierOptions, CancellationToken, SyntaxNode> s_simplifyParentheses = SimplifyParentheses; 31private static SyntaxNode SimplifyParentheses( 44var resultNode = CSharpSyntaxFacts.Instance.Unparenthesize(node);
Simplification\Reducers\CSharpParenthesizedExpressionReducer.Rewriter.cs (1)
21public override SyntaxNode VisitParenthesizedExpression(ParenthesizedExpressionSyntax node)
Simplification\Reducers\CSharpParenthesizedPatternReducer.cs (3)
24private static readonly Func<ParenthesizedPatternSyntax, SemanticModel, SimplifierOptions, CancellationToken, SyntaxNode> s_simplifyParentheses = SimplifyParentheses; 33private static SyntaxNode SimplifyParentheses( 41var resultNode = CSharpSyntaxFacts.Instance.Unparenthesize(node);
Simplification\Reducers\CSharpParenthesizedPatternReducer.Rewriter.cs (1)
21public override SyntaxNode VisitParenthesizedPattern(ParenthesizedPatternSyntax node)
Simplification\Reducers\CSharpVarReducer.Rewriter.cs (10)
23private SyntaxNode ProcessTypeSyntax(TypeSyntax typeSyntax) 52public override SyntaxNode VisitAliasQualifiedName(AliasQualifiedNameSyntax node) => ProcessTypeSyntax(node); 53public override SyntaxNode VisitArrayType(ArrayTypeSyntax node) => ProcessTypeSyntax(node); 54public override SyntaxNode VisitGenericName(GenericNameSyntax node) => ProcessTypeSyntax(node); 55public override SyntaxNode VisitIdentifierName(IdentifierNameSyntax node) => ProcessTypeSyntax(node); 56public override SyntaxNode VisitNullableType(NullableTypeSyntax node) => ProcessTypeSyntax(node); 57public override SyntaxNode VisitPointerType(PointerTypeSyntax node) => ProcessTypeSyntax(node); 58public override SyntaxNode VisitPredefinedType(PredefinedTypeSyntax node) => ProcessTypeSyntax(node); 59public override SyntaxNode VisitQualifiedName(QualifiedNameSyntax node) => ProcessTypeSyntax(node); 60public override SyntaxNode VisitTupleType(TupleTypeSyntax node) => ProcessTypeSyntax(node);
Simplification\Simplifiers\AbstractCSharpSimplifier.cs (8)
29where TSyntax : SyntaxNode 30where TSimplifiedSyntax : SyntaxNode 226var firstMember = 228root.AttributeLists.Count > 0 ? root.AttributeLists[0] : (SyntaxNode)null; 235static bool HasUsingAliasDirective(SyntaxNode syntax) 341var startNode = GetStartNodeForNamespaceId(semanticModel, token, cancellationToken); 366private static SyntaxNode GetStartNodeForNamespaceId(SemanticModel semanticModel, SyntaxToken token, CancellationToken cancellationToken) 377protected static TypeSyntax CreatePredefinedTypeSyntax(SyntaxNode nodeToReplace, SyntaxToken token)
Simplification\Simplifiers\MemberAccessExpressionSimplifier.cs (3)
42SyntaxNode parent = memberAccessExpression; 71var parenthesizedExpression = parent.GetRequiredParent(); 87private static bool IsEntirelySimpleNames(SyntaxNode node)
Simplification\Simplifiers\NameSimplifier.cs (2)
532private static bool IsPartOfNamespaceDeclarationName(SyntaxNode node) 534var parent = node;
SpacingFormattingRule.cs (2)
561public override void AddSuppressOperations(List<SuppressOperation> list, SyntaxNode node, in NextSuppressOperationAction nextOperation) 574private void SuppressVariableDeclaration(List<SuppressOperation> list, SyntaxNode node)
SpeculationAnalyzer.cs (17)
70protected override SyntaxNode GetSemanticRootForSpeculation(ExpressionSyntax expression) 74var parentNodeToSpeculate = expression 82public static bool CanSpeculateOnNode(SyntaxNode node) 94protected override void ValidateSpeculativeSemanticModel(SemanticModel speculativeSemanticModel, SyntaxNode nodeToSpeculate) 104protected override SemanticModel CreateSpeculativeSemanticModel(SyntaxNode originalNode, SyntaxNode nodeToSpeculate, SemanticModel semanticModel) 107public static SemanticModel CreateSpeculativeSemanticModelForNode(SyntaxNode originalNode, SyntaxNode nodeToSpeculate, SemanticModel semanticModel) 114public static SemanticModel CreateSpeculativeSemanticModelForNode(SyntaxNode nodeToSpeculate, SemanticModel semanticModel, int position, bool isInNamespaceOrTypeContext) 183SyntaxNode originalLambdaBody, replacedLambdaBody; 262SyntaxNode originalRoot) 282protected override bool ReplacementChangesSemanticsForNodeLanguageSpecific(SyntaxNode currentOriginalNode, SyntaxNode currentReplacedNode, SyntaxNode previousOriginalNode, SyntaxNode previousReplacedNode) 567protected override bool ExpressionMightReferenceMember(SyntaxNode node) 644protected override bool IsParenthesizedExpression(SyntaxNode node)
StatementGenerator.cs (1)
15internal static SyntaxList<StatementSyntax> GenerateStatements(IEnumerable<SyntaxNode> statements)
SuppressFormattingRule.cs (10)
20public override void AddSuppressOperations(List<SuppressOperation> list, SyntaxNode node, in NextSuppressOperationAction nextOperation) 35private static void AddSpecificNodesSuppressOperations(List<SuppressOperation> list, SyntaxNode node) 263private static void AddStatementExceptBlockSuppressOperations(List<SuppressOperation> list, SyntaxNode node) 276private static void AddFormatSuppressOperations(List<SuppressOperation> list, SyntaxNode node) 315static void ProcessStructuredTrivia(List<SuppressOperation> list, SyntaxNode structure) 369private static void AddInitializerSuppressOperations(List<SuppressOperation> list, SyntaxNode node) 393private static void AddInitializerSuppressOperations(List<SuppressOperation> list, SyntaxNode parent, IEnumerable<SyntaxNode> items) 399foreach (var item in items) 411private static InitializerExpressionSyntax? GetInitializerNode(SyntaxNode node)
SyntaxListExtensions.cs (3)
15public static SyntaxList<T> RemoveRange<T>(this SyntaxList<T> syntaxList, int index, int count) where T : SyntaxNode 22public static SyntaxList<T> ToSyntaxList<T>(this IEnumerable<T> sequence) where T : SyntaxNode 25public static SyntaxList<T> Insert<T>(this SyntaxList<T> list, int index, T item) where T : SyntaxNode
SyntaxTriviaExtensions.cs (1)
201public static bool IsPragmaDirective(this SyntaxTrivia trivia, out bool isDisable, out bool isActive, out SeparatedSyntaxList<SyntaxNode> errorCodes)
TokenBasedFormattingRule.cs (2)
201var attributeOwner = previousToken.Parent?.Parent; 246private static SyntaxList<UsingDirectiveSyntax> GetUsings(SyntaxNode node)
TriviaRewriter.cs (5)
21private readonly SyntaxNode _node; 29SyntaxNode node, 44public SyntaxNode Transform() 151public override SyntaxNode? Visit(SyntaxNode? node)
TypeDeclarationSyntaxExtensions.cs (1)
53private static SyntaxToken GetEndToken(SyntaxNode node)
UsingsAndExternAliasesDirectiveComparer.cs (5)
12internal class UsingsAndExternAliasesDirectiveComparer : IComparer<SyntaxNode?> 14public static readonly IComparer<SyntaxNode> NormalInstance = new UsingsAndExternAliasesDirectiveComparer( 18public static readonly IComparer<SyntaxNode> SystemFirstInstance = new UsingsAndExternAliasesDirectiveComparer( 79public int Compare(SyntaxNode? directive1, SyntaxNode? directive2)
UsingsAndExternAliasesOrganizer.cs (6)
108var initialList = usingList.Cast<SyntaxNode>() 150private static void EnsureNewLines(IList<SyntaxNode> list, SyntaxTrivia newLineTrivia) 156var node = list[i]; 169var node = list[i]; 176private static SyntaxNode TrimLeadingNewLines(SyntaxNode node)
Workspace\LanguageServices\CSharpSyntaxTreeFactoryService.cs (1)
63public override SyntaxTree CreateSyntaxTree(string filePath, ParseOptions options, Encoding encoding, SourceHashAlgorithm checksumAlgorithm, SyntaxNode root)
Workspace\LanguageServices\CSharpSyntaxTreeFactoryService.NodeSyntaxReference.cs (3)
17private readonly SyntaxNode _node; 19internal NodeSyntaxReference(SyntaxNode node) 28public override SyntaxNode GetSyntax(CancellationToken cancellationToken)
Workspace\LanguageServices\CSharpSyntaxTreeFactoryService.ParsedSyntaxTree.cs (2)
70public override SyntaxTree WithRootAndOptions(SyntaxNode root, ParseOptions options) 76public override SyntaxReference GetReference(SyntaxNode node)
WrappingFormattingRule.cs (7)
45public override void AddSuppressOperations(List<SuppressOperation> list, SyntaxNode node, in NextSuppressOperationAction nextOperation) 66private static (SyntaxToken firstToken, SyntaxToken lastToken) GetSpecificNodeSuppressionTokenRange(SyntaxNode node) 91private static void AddSpecificNodesSuppressOperations(List<SuppressOperation> list, SyntaxNode node) 100private static void AddStatementExceptBlockSuppressOperations(List<SuppressOperation> list, SyntaxNode node) 113private static void RemoveSuppressOperationForStatementMethodDeclaration(List<SuppressOperation> list, SyntaxNode node) 136private static void RemoveSuppressOperationForBlock(List<SuppressOperation> list, SyntaxNode node) 157private static (SyntaxToken openBrace, SyntaxToken closeBrace) GetBracePair(SyntaxNode node)
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (158)
CodeGeneration\AddAttributesTests.cs (1)
49var syntaxRoot = await doc.GetSyntaxRootAsync();
CodeGeneration\AddImportsTests.cs (4)
44var root = await doc.GetSyntaxRootAsync(); 797var syntaxRoot = await document.GetSyntaxRootAsync(CancellationToken.None).ConfigureAwait(false); 798SyntaxNode p1SyntaxNode = syntaxRoot.DescendantNodes().OfType<ParameterSyntax>().FirstOrDefault(); 802var attributeSyntax = editor.Generator.Attribute(editor.Generator.TypeExpression(attribute));
CodeGeneration\SyntaxGeneratorTests.cs (136)
49private static void VerifySyntax<TSyntax>(SyntaxNode node, string expectedText) where TSyntax : SyntaxNode 56private static void VerifySyntaxRaw<TSyntax>(SyntaxNode node, string expectedText) where TSyntax : SyntaxNode 258var gname = Generator.WithTypeArguments(Generator.IdentifierName("x"), Generator.IdentifierName("y")); 385Generator.ArrayCreationExpression(Generator.IdentifierName("x"), new SyntaxNode[] { Generator.IdentifierName("y"), Generator.IdentifierName("z") }), 561Generator.IfStatement(Generator.IdentifierName("x"), new SyntaxNode[] { }), 565Generator.IfStatement(Generator.IdentifierName("x"), new SyntaxNode[] { }, new SyntaxNode[] { }), 570new SyntaxNode[] { Generator.IdentifierName("y") }), 575new SyntaxNode[] { Generator.IdentifierName("y") }, 576new SyntaxNode[] { Generator.IdentifierName("z") }), 581new SyntaxNode[] { Generator.IdentifierName("y") }, 582Generator.IfStatement(Generator.IdentifierName("p"), new SyntaxNode[] { Generator.IdentifierName("q") })), 587new SyntaxNode[] { Generator.IdentifierName("y") }, 588Generator.IfStatement(Generator.IdentifierName("p"), new SyntaxNode[] { Generator.IdentifierName("q") }, Generator.IdentifierName("z"))), 720Generator.ValueReturningLambdaExpression(new SyntaxNode[] { }, Generator.IdentifierName("y")), 732Generator.VoidReturningLambdaExpression(new SyntaxNode[] { }, Generator.IdentifierName("y")), 744Generator.ValueReturningLambdaExpression(new SyntaxNode[] { }, new[] { Generator.ReturnStatement(Generator.IdentifierName("y")) }), 756Generator.VoidReturningLambdaExpression(new SyntaxNode[] { }, new[] { Generator.IdentifierName("y") }), 859var returnType = Generator.TypeExpression(SpecialType.System_Boolean); 1033Generator.PropertyDeclaration("p", Generator.IdentifierName("x"), modifiers: DeclarationModifiers.ReadOnly, getAccessorStatements: Array.Empty<SyntaxNode>()), 1041Generator.PropertyDeclaration("p", Generator.IdentifierName("x"), modifiers: DeclarationModifiers.WriteOnly, setAccessorStatements: Array.Empty<SyntaxNode>()), 1065Generator.PropertyDeclaration("p", Generator.IdentifierName("x"), getAccessorStatements: Array.Empty<SyntaxNode>(), setAccessorStatements: new[] { Generator.IdentifierName("y") }), 1175var pim = Generator.AsPrivateInterfaceImplementation( 1497var pim = Generator.AsPublicInterfaceImplementation( 1521var method = Generator.GetMembers(iface)[0]; 1523var privateMethod = Generator.AsPrivateInterfaceImplementation(method, Generator.IdentifierName("IFace")); 1554Generator.ClassDeclaration("c", interfaceTypes: new SyntaxNode[] { }), 1590Generator.StructDeclaration("s", interfaceTypes: new SyntaxNode[] { }), 1626Generator.InterfaceDeclaration("i", interfaceTypes: new SyntaxNode[] { }), 1819Generator.Attribute("a", new SyntaxNode[] { }), 1958var prop = Generator.PropertyDeclaration("P", Generator.IdentifierName("T")); 1959var evnt = Generator.CustomEventDeclaration("E", Generator.IdentifierName("T")); 1966private void CheckAddRemoveAttribute(SyntaxNode declaration) 1971var withAttribute = Generator.AddAttributes(declaration, Generator.Attribute("a")); 1975var withoutAttribute = Generator.RemoveNode(withAttribute, attrsAdded[0]); 1986var added = Generator.AddAttributes(cls, Generator.Attribute("a")); 1989var removed = Generator.RemoveAllAttributes(added); 1992var attrWithComment = Generator.GetAttributes(added).First(); 2572private void AssertNamesEqual(string[] expectedNames, IEnumerable<SyntaxNode> actualNodes) 2580private void AssertNamesEqual(string name, IEnumerable<SyntaxNode> actualNodes) 2583private void AssertMemberNamesEqual(string[] expectedNames, SyntaxNode declaration) 2586private void AssertMemberNamesEqual(string expectedName, SyntaxNode declaration) 2609private void TestRemoveAllNamespaceImports(SyntaxNode declaration) 2612private void TestRemoveNamespaceImport(SyntaxNode declaration, string name, string[] remainingNames) 2614var newDecl = Generator.RemoveNode(declaration, Generator.GetNamespaceImports(declaration).First(m => Generator.GetName(m) == name)); 2631var newCu = Generator.RemoveNode(cu, summary); 2657var newCu = Generator.ReplaceNode(cu, summary, summary2); 2680var newCu = Generator.InsertNodesAfter(cu, text, new SyntaxNode[] { text }); 2703var newCu = Generator.InsertNodesBefore(cu, text, new SyntaxNode[] { text }); 2746private void TestRemoveAllMembers(SyntaxNode declaration) 2749private void TestRemoveMember(SyntaxNode declaration, string name, string[] remainingNames) 2751var newDecl = Generator.RemoveNode(declaration, Generator.GetMembers(declaration).First(m => Generator.GetName(m) == name)); 2996var ctor = Generator.ConstructorDeclaration("C", modifiers: DeclarationModifiers.Static); 3001var publicCtor = Generator.WithAccessibility(ctor, Accessibility.Public); 3010var ctor = Generator.ConstructorDeclaration("C", accessibility: Accessibility.Public); 3015var staticCtor = Generator.WithModifiers(ctor, DeclarationModifiers.Static); 3025var fileAbstractClass = Generator.WithModifiers(fileClass, Generator.GetModifiers(fileClass).WithIsAbstract(true)); 3035var filePublicClass = Generator.WithAccessibility(fileClass, Accessibility.Public); 3045var fileAbstractClass = Generator.WithModifiers(abstractClass, Generator.GetModifiers(abstractClass).WithIsFile(true)); 3055var filePublicClass = Generator.WithModifiers(publicClass, Generator.GetModifiers(publicClass).WithIsFile(true)); 3065var updatedProperty = Generator.WithModifiers(property, Generator.GetModifiers(property).WithIsRequired(true)); 3073var updatedProperty = Generator.WithModifiers(property, Generator.GetModifiers(property).WithIsVirtual(true)); 3083var updatedProperty = Generator.WithModifiers(property, Generator.GetModifiers(property).WithIsRequired(true)); 3247var prop = Generator.PropertyDeclaration("p", Generator.IdentifierName("T")); 3252var getAccessor = Generator.GetAccessor(prop, DeclarationKind.GetAccessor); 3261var setAccessor = Generator.GetAccessor(prop, DeclarationKind.SetAccessor); 3277var newGetAccessor = Generator.WithStatements(getAccessor, null); 3281var newNewGetAccessor = Generator.WithStatements(newGetAccessor, new SyntaxNode[] { }); 3288var newProp = Generator.ReplaceNode(prop, getAccessor, Generator.WithAccessibility(getAccessor, Accessibility.Public)); 3345var x = Generator.GetMembers(root.Members[0])[0]; 3346var y = Generator.GetMembers(root.Members[0])[1]; 3352var y2 = Generator.AddAccessors(y, new[] { Generator.GetAccessor(x, DeclarationKind.GetAccessor) }); 3366var x = Generator.GetMembers(root.Members[0])[0]; 3367var y = Generator.GetMembers(root.Members[0])[1]; 3373var y2 = Generator.AddAccessors(y, new[] { Generator.GetAccessor(x, DeclarationKind.GetAccessor) }); 3389var x = Generator.GetMembers(root.Members[0])[0]; 3390var y = Generator.GetMembers(root.Members[0])[1]; 3391var z = Generator.GetMembers(root.Members[0])[2]; 3414var x = Generator.GetMembers(root.Members[0])[0]; 3415var y = Generator.GetMembers(root.Members[0])[1]; 3443Assert.Equal(0, Generator.GetStatements(Generator.VoidReturningLambdaExpression(new SyntaxNode[] { })).Count); 3446Assert.Equal(0, Generator.GetStatements(Generator.ValueReturningLambdaExpression(new SyntaxNode[] { })).Count); 3466Assert.Equal(2, Generator.GetStatements(Generator.WithStatements(Generator.VoidReturningLambdaExpression(new SyntaxNode[] { }), stmts)).Count); 3467Assert.Equal(2, Generator.GetStatements(Generator.WithStatements(Generator.ValueReturningLambdaExpression(new SyntaxNode[] { }), stmts)).Count); 3484var p = Generator.ParameterDeclaration("p", Generator.IdentifierName("t")); 3517var p = Generator.ParameterDeclaration("p", Generator.IdentifierName("t")); 3683var declC = Generator.GetDeclaration(symbolC.DeclaringSyntaxReferences.Select(x => x.GetSyntax()).First()); 3684var declX = Generator.GetDeclaration(symbolX.DeclaringSyntaxReferences.Select(x => x.GetSyntax()).First()); 3685var declY = Generator.GetDeclaration(symbolY.DeclaringSyntaxReferences.Select(x => x.GetSyntax()).First()); 3686var declZ = Generator.GetDeclaration(symbolZ.DeclaringSyntaxReferences.Select(x => x.GetSyntax()).First()); 3710var xTypedT = Generator.WithType(declX, Generator.IdentifierName("T")); 3715var xNamedQ = Generator.WithName(declX, "Q"); 3720var xInitialized = Generator.WithExpression(declX, Generator.IdentifierName("e")); 3725var xPrivate = Generator.WithAccessibility(declX, Accessibility.Private); 3730var xReadOnly = Generator.WithModifiers(declX, DeclarationModifiers.ReadOnly); 3735var xAttributed = Generator.AddAttributes(declX, Generator.Attribute("A")); 3860var declC = Generator.GetDeclaration(symbolC.DeclaringSyntaxReferences.Select(x => x.GetSyntax()).First()); 3878var declC = Generator.GetDeclaration(symbolC.DeclaringSyntaxReferences.Select(x => x.GetSyntax()).First()); 3899var declC = Generator.GetDeclaration(symbolC.DeclaringSyntaxReferences.Select(x => x.GetSyntax()).First()); 3917var declC = Generator.GetDeclaration(symbolC.DeclaringSyntaxReferences.Select(x => x.GetSyntax()).First()); 3935var declC = Generator.GetDeclaration(symbolC.DeclaringSyntaxReferences.Select(x => x.GetSyntax()).First()); 3953var declC = Generator.GetDeclaration(symbolC.DeclaringSyntaxReferences.Select(x => x.GetSyntax()).First()); 3971var declC = Generator.GetDeclaration(symbolC.DeclaringSyntaxReferences.Select(x => x.GetSyntax()).First()); 3989var declC = Generator.GetDeclaration(symbolC.DeclaringSyntaxReferences.Select(x => x.GetSyntax()).First()); 4007var declC = Generator.GetDeclaration(symbolC.DeclaringSyntaxReferences.Select(x => x.GetSyntax()).First()); 4026var declC = symbolC.DeclaringSyntaxReferences.First().GetSyntax(); 4029var attrX = attrs[0]; 4030var attrY = attrs[1]; 4031var attrZ = attrs[2]; 4038var xNamedQ = Generator.WithName(attrX, "Q"); 4043var xWithArg = Generator.AddAttributeArguments(attrX, new[] { Generator.AttributeArgument(Generator.IdentifierName("e")) }); 4203var declC = symbolC.DeclaringSyntaxReferences.First().GetSyntax(); 4204var declM = Generator.GetMembers(declC).First(); 4210var attrX = attrs[0]; 4211var attrY = attrs[1]; 4212var attrZ = attrs[2]; 4218var xNamedQ = Generator.WithName(attrX, "Q"); 4223var xWithArg = Generator.AddAttributeArguments(attrX, new[] { Generator.AttributeArgument(Generator.IdentifierName("e")) }); 4295var declC = symbolC.DeclaringSyntaxReferences.First().GetSyntax(); 4296var declM = Generator.GetMembers(declC).First(); 4301var attrX = attrs[0]; 4305var attrY = attrs[1]; 4309var attrZ = attrs[2]; 4313var attrP = attrs[3]; 4320var attrA = rattrs[0]; 4324var attrB = rattrs[1]; 4328var attrC = rattrs[2]; 4332var attrD = rattrs[3]; 4478var newDecl = Generator.AddInterfaceType(decl, Generator.IdentifierName("IDisposable")); 4702var root = tree.GetRoot(); 4703var node = root.FindNode(span, getInnermostNodeForTie: true);
Formatting\CSharpFormattingTestBase.cs (1)
23protected override SyntaxNode ParseCompilation(string text, ParseOptions parseOptions)
Formatting\FormattingElasticTriviaTests.cs (4)
94var newCompilation = Formatter.Format(compilation, workspace.Services.SolutionServices, CSharpSyntaxFormattingOptions.Default, CancellationToken.None); 116var decl = generator.GetDeclaration(root.DescendantNodes().OfType<VariableDeclaratorSyntax>().First(vd => vd.Identifier.Text == "f2")); 117var newDecl = generator.AddAttributes(decl, generator.Attribute("Some")).WithAdditionalAnnotations(Formatter.Annotation); 195var newCompilation = Formatter.Format(compilation, workspace.Services.SolutionServices, CSharpSyntaxFormattingOptions.Default, CancellationToken.None);
Formatting\FormattingMultipleSpanTests.cs (2)
168var root = await syntaxTree.GetRootAsync(); 169var result = Formatter.Format(root, TextSpan.FromBounds(0, 0), workspace.Services.SolutionServices, CSharpSyntaxFormattingOptions.Default, CancellationToken.None);
Formatting\FormattingTests.cs (1)
4527var newProperty = Formatter.Format(property, workspace.Services.SolutionServices, CSharpSyntaxFormattingOptions.Default, CancellationToken.None);
Formatting\FormattingTreeEditTests.cs (6)
39var root = await document.GetSyntaxRootAsync(); 40var attr = g.Attribute("MyAttr"); 44var root1 = root.ReplaceNode(param, g.AddAttributes(param, g.Attribute("MyAttr"))); 46var result1 = Formatter.Format(root1, document.Project.Solution.Services, options, CancellationToken.None); 58var root2 = root.ReplaceNode(method, g.AddAttributes(method, g.Attribute("MyAttr"))); 59var result2 = Formatter.Format(root2, document.Project.Solution.Services, options, CancellationToken.None);
Formatting\FormattingTriviaTests.cs (2)
1752var formatted = Formatter.Format(tree, workspace.Services.SolutionServices, options, CancellationToken.None); 1798var formatted = Formatter.Format(tree, workspace.Services.SolutionServices, options, CancellationToken.None);
OrganizeImports\OrganizeUsingsTests.cs (1)
44var newRoot = await newDocument.GetRequiredSyntaxRootAsync(default);
Microsoft.CodeAnalysis.EditorFeatures (28)
AutomaticCompletion\AbstractAutomaticLineEnderCommandHandler.cs (2)
64protected abstract void ModifySelectedNode(AutomaticLineEnderCommandArgs args, ParsedDocument document, SyntaxNode selectedNode, bool addBrace, int caretPosition, CancellationToken cancellationToken); 69protected abstract (SyntaxNode selectedNode, bool addBrace)? GetValidNodeToModifyBraces(ParsedDocument document, int caretPosition, CancellationToken cancellationToken);
Classification\Semantic\ClassificationUtilities.cs (2)
124var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 127var member = service.GetContainingMemberDeclaration(root, changedSpan.Start);
Classification\Syntactic\SyntacticClassificationTaggerProvider.TagComputer.cs (5)
72private (ITextSnapshot? lastSnapshot, Document? lastDocument, SyntaxNode? lastRoot) _lastProcessedData; 289var currentRoot = await currentDocument.GetSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 338private (ITextSnapshot? lastSnapshot, Document? lastDocument, SyntaxNode? lastRoot) GetLastProcessedData() 416Document document, SyntaxNode? root, ArrayBuilder<ClassifiedSpan> classifiedSpans) 438ITextSnapshot lastProcessedSnapshot, Document lastProcessedDocument, SyntaxNode? lastProcessedRoot,
CodeActions\CodeActionEditHandlerService.cs (3)
322var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 346var latestRoot = await latestDocument.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 357var openRoot = await openDocument.GetSyntaxRootAsync(cancellationToken).ConfigureAwait(false);
CommentSelection\AbstractCommentSelectionBase.cs (1)
153var newRoot = oldSyntaxTree.WithChangedText(newText).GetRoot(cancellationToken);
Editor\GoToAdjacentMemberCommandHandler.cs (3)
92var root = document.GetSyntaxRootSynchronously(context.OperationContext.UserCancellationToken); 107internal static int? GetTargetPosition(ISyntaxFactsService service, SyntaxNode root, int caretPosition, bool next) 142private static int MemberStart(SyntaxNode node)
GoToDefinition\AbstractGoToDefinitionService.cs (2)
141var syntaxRoot = document.GetRequiredSyntaxRootSynchronously(cancellationToken); 143var containingTypeDeclaration = syntaxFactsService.GetContainingTypeDeclaration(syntaxRoot, caretPosition);
InlineRename\InlineRenameSession.cs (1)
934var root = newDocument.GetRequiredSyntaxRootSynchronously(cancellationToken);
Interactive\SendToInteractiveSubmissionProvider.cs (2)
32protected abstract IEnumerable<TextSpan> GetExecutableSyntaxTreeNodeSelection(TextSpan selectedSpan, SyntaxNode node); 71var root = document.GetSyntaxRootSynchronously(cancellationToken);
KeywordHighlighting\HighlighterViewTaggerProvider.cs (1)
116var root = await document.GetSyntaxRootAsync(cancellationToken).ConfigureAwait(false);
Preview\AbstractPreviewFactoryService.cs (1)
441var newRoot = await newDocument.GetRequiredSyntaxRootAsync(cancellationToken);
RenameTracking\RenameTrackingTaggerProvider.RenameTrackingCommitter.cs (1)
157var root = await renameTrackingSolutionSet.RenamedSolution.GetDocument(docId).GetSyntaxRootAsync(cancellationToken).ConfigureAwait(false);
Shared\Utilities\CommonFormattingHelpers.cs (1)
15public static TextSpan GetFormattingSpan(SyntaxNode root, TextSpan span)
SplitComment\ISplitCommentService.cs (1)
13bool IsAllowed(SyntaxNode root, SyntaxTrivia trivia);
TextStructureNavigation\AbstractTextStructureNavigatorProvider.TextStructureNavigator.cs (2)
89var root = document.GetSyntaxRootSynchronously(cancellationToken); 359var parent = SkipSameSpanParents(node).Parent;
Microsoft.CodeAnalysis.EditorFeatures.Cocoa (9)
NavigationCommandHandlers\FindImplementingMembersCommandHandler.cs (2)
95if (!document.TryGetSyntaxRoot(out var nodeRoot)) 105var parentTypeNode = documentToken.Parent?.Parent?.Parent?.Parent;
Snippets\CSharpSnippets\SnippetFunctions\SnippetFunctionGenerateSwitchCases.cs (4)
63var expressionNode = token.GetAncestor(n => n.Span == expressionSpan); 88var syntaxRoot = documentWithCaseAdded.GetRequiredSyntaxRootSynchronously(cancellationToken); 89var nodeToReplace = syntaxRoot.DescendantNodes().FirstOrDefault(n => n.Span == typeSpanToAnnotate); 96var updatedRoot = syntaxRoot.ReplaceNode(nodeToReplace, nodeToReplace.WithAdditionalAnnotations(typeAnnotation, Simplifier.Annotation));
Snippets\CSharpSnippets\SnippetFunctions\SnippetFunctionSimpleTypeName.cs (3)
29var syntaxRoot = documentWithFullyQualifiedTypeName.GetRequiredSyntaxRootSynchronously(cancellationToken); 30var nodeToReplace = syntaxRoot.DescendantNodes().FirstOrDefault(n => n.Span == updatedTextSpan); 37var updatedRoot = syntaxRoot.ReplaceNode(nodeToReplace, nodeToReplace.WithAdditionalAnnotations(typeAnnotation, Simplifier.Annotation));
Microsoft.CodeAnalysis.EditorFeatures.DiagnosticsTests.Utilities (10)
CodeActions\AbstractCodeActionOrUserDiagnosticTest.cs (3)
605var fixedRoot = await document.GetSyntaxRootAsync(); 677var root = await doc.GetSyntaxRootAsync(); 691var expectedRoot = await expectedDocument.GetSyntaxRootAsync();
CodeActions\AbstractCodeActionTest.cs (1)
138var fixedRoot = await workspace.CurrentSolution.GetDocument(document.Id).GetSyntaxRootAsync();
Diagnostics\AbstractSuppressionAllCodeTests.cs (5)
51protected Task TestSuppressionWithAttributeAsync(string code, ParseOptions options, Func<SyntaxNode, bool> digInto, Func<string, bool> verifier) 68string code, ParseOptions options, bool pragma, Func<SyntaxNode, bool> digInto, Func<string, bool> verifier, Func<CodeAction, bool> fixChecker) 78var root = document.GetSyntaxRootAsync().GetAwaiter().GetResult(); 151public ImmutableArray<SyntaxNode> AllNodes { get; set; } 169foreach (var node in AllNodes)
Diagnostics\AbstractUserDiagnosticTest.FixAllDiagnosticProvider.cs (1)
32var root = await document.GetSyntaxRootAsync(cancellationToken);
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (73)
Classification\AbstractClassifierTests.cs (1)
285var root = await document.GetRequiredSyntaxRootAsync(CancellationToken.None);
CodeLens\AbstractCodeLensTest.cs (8)
28var syntaxNode = await document.GetSyntaxRootAsync(); 36var declarationSyntaxNode = syntaxNode.FindNode(span); 58var syntaxNode = await document.GetSyntaxRootAsync(); 65var declarationSyntaxNode = syntaxNode.FindNode(span); 86var syntaxNode = await document.GetSyntaxRootAsync(); 93var declarationSyntaxNode = syntaxNode.FindNode(span); 114var syntaxNode = await document.GetSyntaxRootAsync(); 121var declarationSyntaxNode = syntaxNode.FindNode(span);
Completion\AbstractArgumentProviderTests`1.cs (4)
45protected abstract (SyntaxNode argumentList, ImmutableArray<SyntaxNode> arguments) GetArgumentList(SyntaxToken token); 66var root = await document.GetRequiredSyntaxRootAsync(CancellationToken.None); 77private IParameterSymbol GetParameterSymbolInfo(Workspace workspace, SemanticModel semanticModel, SyntaxNode root, int position, CancellationToken cancellationToken)
Completion\AbstractCompletionProviderTests.cs (1)
98var node = (await document.GetSyntaxRootAsync()).FindToken(position).Parent;
EditAndContinue\EditAndContinueTestHelpers.cs (30)
46public abstract ImmutableArray<SyntaxNode> GetDeclarators(ISymbol method); 49public abstract TreeComparer<SyntaxNode> TopSyntaxComparer { get; } 61var oldRoot = oldTree.GetRoot(); 89EditScript<SyntaxNode> editScript, 102internal void VerifySemantics(EditScript<SyntaxNode>[] editScripts, TargetFramework targetFramework, DocumentAnalysisResultsDescription[] expectedResults, EditAndContinueCapabilities? capabilities = null) 142var oldRoot = oldTree.GetRoot(); 143var newRoot = newTree.GetRoot(); 274SyntaxNode oldRoot, 275SyntaxNode newRoot, 356public static SyntaxNode FindNode(SyntaxNode root, TextSpan span) 358var result = root.FindToken(span.Start).Parent!; 368SyntaxNode oldRoot, 369SyntaxNode newRoot, 371Func<SyntaxNode, SyntaxNode?> actualSyntaxMap) 375var newNode = FindNode(newRoot, expectedSpanMapping.Value); 376var expectedOldNode = FindNode(oldRoot, expectedSpanMapping.Key); 377var actualOldNode = actualSyntaxMap(newNode); 383private void CreateProjects(EditScript<SyntaxNode>[] editScripts, AdhocWorkspace workspace, TargetFramework targetFramework, out Project oldProject, out Project newProject) 399var oldRoot = editScript.Match.OldRoot; 437internal static IEnumerable<KeyValuePair<SyntaxNode, SyntaxNode>> GetMethodMatches(AbstractEditAndContinueAnalyzer analyzer, Match<SyntaxNode> bodyMatch) 439Dictionary<SyntaxNode, LambdaInfo>? lazyActiveOrMatchedLambdas = null; 442var result = new Dictionary<SyntaxNode, SyntaxNode>(); 457public static MatchingPairs ToMatchingPairs(Match<SyntaxNode> match) 460public static MatchingPairs ToMatchingPairs(IEnumerable<KeyValuePair<SyntaxNode, SyntaxNode>> matches)
Formatting\CoreFormatterTestsBase.cs (9)
51protected abstract SyntaxNode ParseCompilationUnit(string expected); 214internal void AssertFormatWithTransformation(Workspace workspace, string expected, SyntaxFormattingOptions options, IEnumerable<AbstractFormattingRule> rules, SyntaxNode root, IEnumerable<TextSpan> spans) 216var newRootNode = Formatter.Format(root, spans, workspace.Services.SolutionServices, options, rules, CancellationToken.None); 221var newRootNodeFromString = ParseCompilationUnit(expected); 227internal void AssertFormat(Workspace workspace, string expected, SyntaxFormattingOptions options, IEnumerable<AbstractFormattingRule> rules, ITextBuffer clonedBuffer, SyntaxNode root, IEnumerable<TextSpan> spans) 282/// Asserts formatting on an arbitrary <see cref="SyntaxNode"/> that is not part of a <see cref="SyntaxTree"/> 284/// <param name="node">the <see cref="SyntaxNode"/> to format.</param> 286protected static void AssertFormatOnArbitraryNode(SyntaxNode node, string expected) 291var result = Formatter.Format(node, workspace.Services.SolutionServices, options, CancellationToken.None);
KeywordHighlighting\AbstractKeywordHighlighterTests.cs (1)
55var root = await document.GetSyntaxRootAsync();
QuickInfo\AbstractSemanticQuickInfoSourceTests.cs (1)
157var node = (await document.GetSyntaxRootAsync()).FindToken(position).Parent;
RefactoringHelpers\RefactoringHelpersTestBase.cs (7)
30protected Task TestAsync<TNode>(string text, bool allowEmptyNodes = false) where TNode : SyntaxNode 33protected async Task TestAsync<TNode>(string text, Func<TNode, bool> predicate, bool allowEmptyNodes = false) where TNode : SyntaxNode 42protected async Task TestUnderselectedAsync<TNode>(string text) where TNode : SyntaxNode 51protected async Task TestNotUnderselectedAsync<TNode>(string text) where TNode : SyntaxNode 61protected Task TestMissingAsync<TNode>(string text, bool allowEmptyNodes = false) where TNode : SyntaxNode 64protected async Task TestMissingAsync<TNode>(string text, Func<TNode, bool> predicate, bool allowEmptyNodes = false) where TNode : SyntaxNode 103private async Task<TNode?> GetNodeForSelectionAsync<TNode>(string text, TextSpan selection, Func<TNode, bool> predicate, bool allowEmptyNodes = false) where TNode : SyntaxNode
Semantics\SpeculationAnalyzerTestsBase.cs (5)
36var initialNode = initialTree.GetRoot().DescendantNodes().First(n => IsExpressionNode(n) && n.ToString() == (expressionToAnalyze ?? initialExpression)); 39var replacementNode = replacementTree.GetRoot().DescendantNodes().First(n => IsExpressionNode(n) && n.ToString() == (expressionToAnalyze ?? replacementExpression)); 63protected abstract bool IsExpressionNode(SyntaxNode node); 69protected abstract bool ReplacementChangesSemantics(SyntaxNode initialNode, SyntaxNode replacementNode, SemanticModel initialModel);
SignatureHelp\AbstractSignatureHelpProviderTests.cs (1)
124var node = (await document.GetSyntaxRootAsync()).FindToken(position).Parent;
Structure\AbstractSyntaxNodeStructureProviderTests.cs (2)
18where TSyntaxNode : SyntaxNode 24var root = await document.GetSyntaxRootAsync(CancellationToken.None);
Structure\AbstractSyntaxTriviaStructureProviderTests.cs (1)
21var root = await document.GetSyntaxRootAsync();
TypeInferrer\TypeInferrerTestBase.cs (2)
30var node = (await document.GetSyntaxRootAsync()).FindToken(position).Parent; 41/// Specifies the test is going to call into <see cref="ITypeInferenceService.InferTypes(SemanticModel, SyntaxNode, string, System.Threading.CancellationToken)"/>.
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (87)
CodeFixes\ErrorCases\CodeFixExceptionInRegisterMethodAsync.cs (1)
25var root = await context.Document.GetSyntaxRootAsync(context.CancellationToken).ConfigureAwait(false);
CodeGeneration\AbstractCodeGenerationTests.cs (11)
24private static SyntaxNode Simplify( 26SyntaxNode syntaxNode, 38var root = document.GetRequiredSyntaxRootAsync(default).AsTask().Result; 45var rootNode = simplifiedDocument.GetRequiredSyntaxRootAsync(default).AsTask().Result; 50private static SyntaxNode WrapExpressionInBoilerplate(SyntaxNode expression, SyntaxGenerator codeDefFactory) 70Func<SyntaxGenerator, SyntaxNode> nodeCreator, 83var node = nodeCreator(codeDefFactory); 93var simplifiedRootNode = Simplify(workspace, WrapExpressionInBoilerplate(node, codeDefFactory), LanguageNames.CSharp); 104var node = nodeCreator(codeDefFactory); 114var simplifiedRootNode = Simplify(workspace, WrapExpressionInBoilerplate(node, codeDefFactory), LanguageNames.VisualBasic);
CodeGeneration\CodeGenerationTests.cs (21)
95var root = await testContext.Document.GetSyntaxRootAsync(); 98var newRoot = testContext.Service.AddField(root, field, info, CancellationToken.None); 110ImmutableArray<SyntaxNode> statements = default, 111ImmutableArray<SyntaxNode> baseArguments = default, 112ImmutableArray<SyntaxNode> thisArguments = default, 148ImmutableArray<SyntaxNode> handlesExpressions = default, 321var oldSyntax = testContext.GetSelectedSyntax<SyntaxNode>(true); 324var newSyntax = testContext.Service.AddStatements(oldSyntax, parsedStatements, info, CancellationToken.None); 336var oldMemberSyntax = testContext.GetSelectedSyntax<SyntaxNode>(true); 340var newMemberSyntax = testContext.Service.AddParameters(oldMemberSyntax, parameterSymbols, info, CancellationToken.None); 550var oldNode = testContext.GetDestinationNode(); 554var newNode = codeGenerator.AddAttributes(oldNode, new[] { attr }, target, info, CancellationToken.None) 562Type attributeClass) where T : SyntaxNode 566var taggedNode = testContext.GetDestinationNode(); 586string retainedMembersKey = "RetainedMember") where T : SyntaxNode 897public SyntaxNode GetDestinationNode() 930public T GetSelectedSyntax<T>(bool fullSpanCoverage = false) where T : SyntaxNode 937public ImmutableArray<SyntaxNode> ParseStatements(string statements) 944using var listDisposer = ArrayBuilder<SyntaxNode>.GetInstance(out var list);
CodeGeneration\CodeGenerationTests.CSharp.cs (18)
153thisArguments: ImmutableArray.Create<SyntaxNode>(CS.SyntaxFactory.ParseExpression("42"))); 493addMethod: CodeGenerationSymbolFactory.CreateAccessorSymbol(ImmutableArray<AttributeData>.Empty, Accessibility.NotApplicable, ImmutableArray<SyntaxNode>.Empty), 494removeMethod: CodeGenerationSymbolFactory.CreateAccessorSymbol(ImmutableArray<AttributeData>.Empty, Accessibility.NotApplicable, ImmutableArray<SyntaxNode>.Empty), 1139await TestRemoveAttributeAsync<SyntaxNode>(input, expected, typeof(SerializableAttribute)); 1155await TestRemoveAttributeAsync<SyntaxNode>(input, expected, typeof(SerializableAttribute)); 1187await TestRemoveAttributeAsync<SyntaxNode>(input, expected, typeof(SerializableAttribute)); 1203await TestRemoveAttributeAsync<SyntaxNode>(input, expected, typeof(SerializableAttribute)); 1220await TestRemoveAttributeAsync<SyntaxNode>(input, expected, typeof(SerializableAttribute)); 1236await TestRemoveAttributeAsync<SyntaxNode>(input, expected, typeof(SerializableAttribute)); 1252await TestRemoveAttributeAsync<SyntaxNode>(input, expected, typeof(SerializableAttribute)); 1268await TestRemoveAttributeAsync<SyntaxNode>(input, expected, typeof(SerializableAttribute)); 1285await TestRemoveAttributeAsync<SyntaxNode>(input, expected, typeof(SerializableAttribute)); 1301await TestRemoveAttributeAsync<SyntaxNode>(input, expected, typeof(SerializableAttribute)); 1317await TestRemoveAttributeAsync<SyntaxNode>(input, expected, typeof(SerializableAttribute)); 1349await TestRemoveAttributeAsync<SyntaxNode>(input, expected, typeof(SerializableAttribute)); 1361await TestRemoveAttributeAsync<SyntaxNode>(input, expected, typeof(SerializableAttribute)); 1376await TestRemoveAttributeAsync<SyntaxNode>(input, expected, typeof(SerializableAttribute)); 1393await TestRemoveAttributeAsync<SyntaxNode>(input, expected, typeof(SerializableAttribute));
CodeGeneration\CodeGenerationTests.VisualBasic.cs (20)
162thisArguments: ImmutableArray.Create<SyntaxNode>(VB.SyntaxFactory.ParseExpression("42"))); 425ImmutableArray<AttributeData>.Empty, Accessibility.NotApplicable, ImmutableArray<SyntaxNode>.Empty), 449addMethod: CodeGenerationSymbolFactory.CreateAccessorSymbol(ImmutableArray<AttributeData>.Empty, Accessibility.NotApplicable, ImmutableArray<SyntaxNode>.Empty), 473var addStatements = ImmutableArray.Create<SyntaxNode>(VB.SyntaxFactory.ParseExecutableStatement("Console.WriteLine(0)")); 474var removeStatements = ImmutableArray.Create<SyntaxNode>(VB.SyntaxFactory.ParseExecutableStatement("Console.WriteLine(1)")); 475var raiseStatements = ImmutableArray.Create<SyntaxNode>(VB.SyntaxFactory.ParseExecutableStatement("Console.WriteLine(2)")); 1095await TestRemoveAttributeAsync<SyntaxNode>(input, expected, typeof(SerializableAttribute)); 1124await TestRemoveAttributeAsync<SyntaxNode>(input, expected, typeof(SerializableAttribute)); 1176await TestRemoveAttributeAsync<SyntaxNode>(input, expected, typeof(SerializableAttribute)); 1212await TestRemoveAttributeAsync<SyntaxNode>(input, expected, typeof(SerializableAttribute)); 1247await TestRemoveAttributeAsync<SyntaxNode>(input, expected, typeof(SerializableAttribute)); 1282await TestRemoveAttributeAsync<SyntaxNode>(input, expected, typeof(SerializableAttribute)); 1305await TestRemoveAttributeAsync<SyntaxNode>(input, expected, typeof(SerializableAttribute)); 1341await TestRemoveAttributeAsync<SyntaxNode>(input, expected, typeof(SerializableAttribute)); 1364await TestRemoveAttributeAsync<SyntaxNode>(input, expected, typeof(SerializableAttribute)); 1388await TestRemoveAttributeAsync<SyntaxNode>(input, expected, typeof(SerializableAttribute)); 1419await TestRemoveAttributeAsync<SyntaxNode>(input, expected, typeof(SerializableAttribute)); 1433await TestRemoveAttributeAsync<SyntaxNode>(input, expected, typeof(SerializableAttribute)); 1448await TestRemoveAttributeAsync<SyntaxNode>(input, expected, typeof(SerializableAttribute)); 1466await TestRemoveAttributeAsync<SyntaxNode>(input, expected, typeof(SerializableAttribute));
Completion\CompletionServiceTests.cs (1)
134var root = await document.GetSyntaxRootAsync(cancellationToken).ConfigureAwait(false);
Diagnostics\DiagnosticAnalyzerServiceTests.cs (2)
940var root = await document.GetSyntaxRootAsync(); 1363var root = await document.GetSyntaxRootAsync(cancellationToken).ConfigureAwait(false);
EditAndContinue\RudeEditDiagnosticTests.cs (1)
23var syntaxNode = tree.GetRoot();
InheritanceMargin\InheritanceMarginTests.cs (1)
99var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false);
MetadataAsSource\AbstractMetadataAsSourceTests.TestContext.cs (1)
326var syntaxRoot = await document.GetRequiredSyntaxRootAsync(CancellationToken.None);
SolutionCrawler\WorkCoordinatorTests.cs (2)
1872public Task AnalyzeDocumentAsync(Document document, SyntaxNode bodyOpt, InvocationReasons reasons, CancellationToken cancellationToken) 1991public Task AnalyzeDocumentAsync(Document document, SyntaxNode bodyOpt, InvocationReasons reasons, CancellationToken cancellationToken)
StackTraceExplorer\StackTraceExplorerTests.cs (2)
49var root = await doc.GetRequiredSyntaxRootAsync(CancellationToken.None); 50var node = root.FindNode(selectedSpan);
SymbolFinder\DependentTypeFinderTests.cs (2)
645var csRoot = await csDoc.GetSyntaxRootAsync(); 647var firstDecl = csRoot.DescendantNodes().First(d => d is CSharp.Syntax.TypeDeclarationSyntax);
SymbolKey\SymbolKeyCrossLanguageTests.cs (1)
45var root = tree.GetRoot();
Utilities\SymbolEquivalenceComparerTests.cs (3)
1736where TInvocation : SyntaxNode 1756where TInvocation : SyntaxNode 1760var method_root = method.DeclaringSyntaxReferences[0].GetSyntax();
Microsoft.CodeAnalysis.EditorFeatures.Wpf (4)
Peek\PeekHelpers.cs (4)
50var root = identifierLocation.SourceTree.GetRoot(cancellationToken); 51var node = root.FindToken(identifierLocation.SourceSpan.Start).Parent; 61node = node.FirstAncestorOrSelf<SyntaxNode, ISyntaxFactsService>((node, syntaxFactsService) => syntaxFactsService.IsMethodLevelMember(node), syntaxFactsService) ?? node; 66node = node.FirstAncestorOrSelf<SyntaxNode, ISyntaxFactsService>((node, syntaxFactsService) => syntaxFactsService.IsTopLevelNodeWithMembers(node), syntaxFactsService) ?? node;
Microsoft.CodeAnalysis.EditorFeatures2.UnitTests (8)
Classification\ClassificationTests.vb (3)
348Public Sub AddSyntacticClassifications(services As SolutionServices, root As SyntaxNode, textSpan As TextSpan, result As ArrayBuilder(Of ClassifiedSpan), cancellationToken As CancellationToken) Implements IClassificationService.AddSyntacticClassifications 366Public Function ComputeSyntacticChangeRange(services As SolutionServices, oldRoot As SyntaxNode, newRoot As SyntaxNode, timeout As TimeSpan, cancellationToken As CancellationToken) As TextChangeRange? Implements IClassificationService.ComputeSyntacticChangeRange
Diagnostics\AbstractCrossLanguageUserDiagnosticTest.vb (1)
238Protected Overridable Function GetNode(doc As Document, position As Integer) As SyntaxNode
Expansion\AbstractExpansionTest.vb (2)
57Private Shared Function GetExpressionSyntaxWithSameSpan(node As SyntaxNode, spanEnd As Integer) As SyntaxNode
Simplification\AbstractSimplificationTests.vb (2)
133Private Shared Function GetExpressionSyntaxWithSameSpan(node As SyntaxNode, spanEnd As Integer) As SyntaxNode
Microsoft.CodeAnalysis.ExternalAccess.FSharp (3)
Internal\Classification\FSharpClassificationService.cs (3)
59public void AddSyntacticClassifications(SolutionServices services, SyntaxNode root, TextSpan textSpan, ArrayBuilder<ClassifiedSpan> result, CancellationToken cancellationToken) 64public TextChangeRange? ComputeSyntacticChangeRange(SolutionServices services, SyntaxNode oldRoot, SyntaxNode newRoot, TimeSpan timeout, CancellationToken cancellationToken)
Microsoft.CodeAnalysis.ExternalAccess.OmniSharp.CSharp (2)
DocumentationComments\OmniSharpDocCommentConverter.cs (2)
14public static SyntaxNode ConvertToRegularComments(SyntaxNode node, Project project, CancellationToken cancellationToken)
Microsoft.CodeAnalysis.ExternalAccess.Razor (3)
RazorCSharpFormattingInteractionService.cs (3)
62SyntaxNode root, 71public static SyntaxNode Format( 73SyntaxNode root,
Microsoft.CodeAnalysis.Features (3322)
AbstractAddAccessibilityModifiers.cs (2)
11where TMemberDeclarationSyntax : SyntaxNode 15SyntaxNode member,
AbstractAddAccessibilityModifiersCodeFixProvider.cs (4)
21protected abstract SyntaxNode MapToDeclarator(SyntaxNode declaration); 51var declaration = diagnostic.AdditionalLocations[0].FindNode(cancellationToken); 52var declarator = MapToDeclarator(declaration);
AbstractAddAccessibilityModifiersDiagnosticAnalyzer.cs (1)
13where TCompilationUnitSyntax : SyntaxNode
AbstractAddAnonymousTypeMemberNameCodeFixProvider.cs (5)
24where TExpressionSyntax : SyntaxNode 25where TAnonymousObjectInitializer : SyntaxNode 26where TAnonymousObjectMemberDeclaratorSyntax : SyntaxNode 57var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 126var anonymousType = current.Parent;
AbstractAddDocCommentNodesCodeFixProvider.cs (13)
22where TXmlElementSyntax : SyntaxNode 23where TXmlNameAttributeSyntax : SyntaxNode 24where TXmlTextSyntax : SyntaxNode 25where TMemberDeclarationSyntax : SyntaxNode 32var root = await context.Document.GetRequiredSyntaxRootAsync(context.CancellationToken).ConfigureAwait(false); 37var docCommentNode = TryGetDocCommentNode(parentMethod.GetLeadingTrivia()); 53protected abstract SyntaxNode? TryGetDocCommentNode(SyntaxTriviaList parameter); 59Document document, TMemberDeclarationSyntax parentMethod, SyntaxNode docCommentNode, CancellationToken cancellationToken) 61var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 63var newDocComment = docCommentNode; 103var nodeAfterNewParamNode = paramNodes.FirstOrDefault() ?? newDocComment.ChildNodes().First(); 121var newRoot = root.ReplaceNode(docCommentNode, newDocComment.WithAdditionalAnnotations(Formatter.Annotation)); 125private List<TXmlElementSyntax> GetElementNodes(SyntaxNode docComment, string nodeName)
AbstractAddExplicitCastCodeFixProvider.cs (10)
23where TExpressionSyntax : SyntaxNode 32protected abstract void GetPartsOfCastOrConversionExpression(TExpressionSyntax expression, out SyntaxNode type, out SyntaxNode castedExpression); 52Document document, SemanticModel semanticModel, SyntaxNode root, 62var root = await document.GetRequiredSyntaxRootAsync(context.CancellationToken).ConfigureAwait(false); 103private SyntaxNode ApplyFix( 106SyntaxNode currentRoot, 117GetPartsOfCastOrConversionExpression(targetNode, out var castTypeNode, out var castedExpression); 200var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false);
AbstractAddObsoleteAttributeCodeFixProvider.cs (8)
44var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 46var node = context.Diagnostics[0].Location.FindNode(cancellationToken); 48var container = GetContainer(root, node); 65private SyntaxNode? GetContainer(SyntaxNode root, SyntaxNode node) 80var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 87foreach (var container in containers)
AbstractAddParameterCodeFixProvider.cs (18)
28where TArgumentSyntax : SyntaxNode 29where TArgumentListSyntax : SyntaxNode 30where TAttributeArgumentListSyntax : SyntaxNode 31where TInvocationExpressionSyntax : SyntaxNode 32where TObjectCreationExpressionSyntax : SyntaxNode 37protected abstract ITypeSymbol GetArgumentType(SyntaxNode argumentNode, SemanticModel semanticModel, CancellationToken cancellationToken); 47SyntaxNode node, 57var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 59var initialNode = root.FindNode(diagnostic.Location.SourceSpan); 63for (var node = initialNode; node != null; node = node.Parent) 98SyntaxNode initialNode, SyntaxNode node, Diagnostic diagnostic) 117SyntaxNode node, 122var expression = syntaxFacts.GetExpressionOfInvocationExpression(invocationExpression); 138SyntaxNode node, 145var typeNode = syntaxFacts.IsImplicitObjectCreationExpression(node) 413var expression = syntaxFacts.GetExpressionOfArgument(argument); 470var expressionOfArgument = syntaxFacts.GetExpressionOfArgument(argument);
AbstractAddRequiredParenthesesDiagnosticAnalyzer.cs (1)
20where TExpressionSyntax : SyntaxNode
AbstractAliasAmbiguousTypeCodeFixProvider.cs (4)
35var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 38var diagnosticNode = root.FindNode(context.Span, getInnermostNodeForTie: true); 63var aliasDirective = syntaxGenerator.AliasImportDeclaration(typeName, symbol); 64var newRoot = addImportService.AddImport(compilation, root, diagnosticNode, aliasDirective, syntaxGenerator, placementOption, cancellationToken);
AbstractConflictMarkerCodeFixProvider.cs (3)
72var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 83SyntaxNode root, SourceText text, int position, 392var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false);
AbstractConsecutiveStatementPlacementDiagnosticAnalyzer.cs (6)
16where TExecutableStatementSyntax : SyntaxNode 30protected abstract bool IsBlockLikeStatement(SyntaxNode node); 31protected abstract Location GetDiagnosticLocation(SyntaxNode block); 46var root = context.Tree.GetRoot(cancellationToken); 51private void Recurse(SyntaxTreeAnalysisContext context, ReportDiagnostic severity, SyntaxNode node, CancellationToken cancellationToken) 66private void ProcessBlockLikeStatement(SyntaxTreeAnalysisContext context, ReportDiagnostic severity, SyntaxNode block)
AbstractConvertToAsyncCodeFixProvider.cs (10)
20protected abstract Task<string> GetDescriptionAsync(Diagnostic diagnostic, SyntaxNode node, SemanticModel semanticModel, CancellationToken cancellationToken); 21protected abstract Task<Tuple<SyntaxTree, SyntaxNode>> GetRootInOtherSyntaxTreeAsync(SyntaxNode node, SemanticModel semanticModel, Diagnostic diagnostic, CancellationToken cancellationToken); 32var root = await context.Document.GetSyntaxRootAsync(context.CancellationToken).ConfigureAwait(false); 33if (!TryGetNode(root, context.Span, out var node)) 48private static bool TryGetNode(SyntaxNode root, TextSpan span, out SyntaxNode node) 51var ancestors = root.FindToken(span.Start).GetAncestors<SyntaxNode>(); 62SyntaxNode node, Document document, Diagnostic diagnostic, CancellationToken cancellationToken) 71var newRoot = result.Item2;
AbstractConvertTypeOfToNameOfCodeFixProvider.cs (4)
18where TMemberAccessExpressionSyntax : SyntaxNode 22protected abstract SyntaxNode GetSymbolTypeExpression(SemanticModel model, TMemberAccessExpressionSyntax node, CancellationToken cancellationToken); 53var typeExpression = GetSymbolTypeExpression(semanticModel, nodeToReplace, cancellationToken); 54var nameOfSyntax = editor.Generator.NameOfExpression(typeExpression);
AbstractConvertTypeOfToNameOfDiagnosticAnalyzer.cs (2)
38var node = context.Operation.Syntax; 39var parent = node.Parent;
AbstractFileHeaderCodeFixProvider.cs (8)
49private async Task<SyntaxNode> GetTransformedSyntaxRootAsync(Document document, CodeActionOptionsProvider fallbackOptions, CancellationToken cancellationToken) 58internal static async Task<SyntaxNode> GetTransformedSyntaxRootAsync(ISyntaxFacts syntaxFacts, AbstractFileHeaderHelper fileHeaderHelper, SyntaxTrivia newLineTrivia, Document document, string? fileHeaderTemplate, CancellationToken cancellationToken) 61var root = await tree.GetRootAsync(cancellationToken).ConfigureAwait(false); 81SyntaxNode newSyntaxRoot; 94private static SyntaxNode ReplaceHeader(ISyntaxFacts syntaxFacts, AbstractFileHeaderHelper fileHeaderHelper, SyntaxTrivia newLineTrivia, SyntaxNode root, string expectedFileHeader) 176private static SyntaxNode AddHeader(ISyntaxFacts syntaxFacts, AbstractFileHeaderHelper fileHeaderHelper, SyntaxTrivia newLineTrivia, SyntaxNode root, string expectedFileHeader)
AbstractFileHeaderDiagnosticAnalyzer.cs (1)
44var root = tree.GetRoot(context.CancellationToken);
AbstractFileHeaderHelper.cs (1)
41public FileHeader ParseFileHeader(SyntaxNode root)
AbstractForEachCastCodeFixProvider.cs (7)
23where TForEachStatementSyntax : SyntaxNode 34RegisterCodeFix(context, AnalyzersResources.Add_explicit_cast, nameof(AbstractForEachCastCodeFixProvider<SyntaxNode>)); 51var node = editor.OriginalRoot.FindNode(diagnostic.Location.SourceSpan, getInnermostNodeForTie: true); 64var expression = syntaxFacts.GetExpressionOfForeachStatement(forEachStatement); 76var rewritten = GetRewrittenCollection(editor.Generator, expression, variableDeclarator.Symbol.Type, conversion); 85private SyntaxNode GetRewrittenCollection( 87SyntaxNode collection,
AbstractForEachCastDiagnosticAnalyzer.cs (1)
24where TForEachStatementSyntax : SyntaxNode
AbstractIteratorCodeFixProvider.cs (7)
24protected abstract Task<CodeAction> GetCodeFixAsync(SyntaxNode root, SyntaxNode node, Document document, Diagnostic diagnostics, CancellationToken cancellationToken); 28var root = await context.Document.GetSyntaxRootAsync(context.CancellationToken).ConfigureAwait(false); 29if (!TryGetNode(root, context.Span, out var node)) 44protected virtual bool TryGetNode(SyntaxNode root, TextSpan span, out SyntaxNode node) 47var ancestors = root.FindToken(span.Start).GetAncestors<SyntaxNode>();
AbstractMakeFieldReadonlyCodeFixProvider.cs (5)
23where TSymbolSyntax : SyntaxNode 24where TFieldDeclarationSyntax : SyntaxNode 29protected abstract SyntaxNode? GetInitializerNode(TSymbolSyntax declaration); 45var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 84var newDeclaration = generator
AbstractMakeFieldReadonlyDiagnosticAnalyzer.cs (1)
21where TThisExpression : SyntaxNode
AbstractMakeMemberStaticCodeFixProvider.cs (5)
19protected abstract bool TryGetMemberDeclaration(SyntaxNode node, [NotNullWhen(true)] out SyntaxNode? memberDeclaration); 37var declaration = diagnostics[i].Location.FindNode(cancellationToken); 39if (TryGetMemberDeclaration(declaration, out var memberDeclaration)) 42var newNode = generator.WithModifiers(memberDeclaration, generator.GetModifiers(declaration).WithIsStatic(true));
AbstractMakeMethodAsynchronousCodeFixProvider.cs (15)
21protected abstract bool IsAsyncSupportingFunctionSyntax(SyntaxNode node); 28protected abstract SyntaxNode AddAsyncTokenAndFixReturnType( 29bool keepVoid, IMethodSymbol methodSymbol, SyntaxNode node, KnownTypes knownTypes, CancellationToken cancellationToken); 42var node = GetContainingFunction(diagnostic, cancellationToken); 87private static IMethodSymbol? GetMethodSymbol(SemanticModel semanticModel, SyntaxNode node, CancellationToken cancellationToken) 109var node = GetContainingFunction(diagnostic, cancellationToken); 147private SyntaxNode? GetContainingFunction(Diagnostic diagnostic, CancellationToken cancellationToken) 150var node = token.GetAncestor(IsAsyncSupportingFunctionSyntax); 157SyntaxNode node, 173var newRoot = await newDocument.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 174if (syntaxPath.TryResolve(newRoot, out SyntaxNode? newNode)) 189SyntaxNode node, 192var newNode = AddAsyncTokenAndFixReturnType(keepVoid, methodSymbol, node, knownTypes, cancellationToken); 194var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 195var newRoot = root.ReplaceNode(node, newNode);
AbstractMakeMethodSynchronousCodeFixProvider.cs (28)
24protected abstract bool IsAsyncSupportingFunctionSyntax(SyntaxNode node); 25protected abstract SyntaxNode RemoveAsyncTokenAndFixReturnType(IMethodSymbol methodSymbol, SyntaxNode node, KnownTypes knownTypes); 35var node = token.GetAncestor(IsAsyncSupportingFunctionSyntax); 52Document document, SyntaxNode node, CancellationToken cancellationToken) 73private async Task<Solution> RenameThenRemoveAsyncTokenAsync(Document document, SyntaxNode node, IMethodSymbol methodSymbol, CancellationToken cancellationToken) 85var newRoot = await newDocument.GetSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 86if (syntaxPath.TryResolve(newRoot, out SyntaxNode? newNode)) 97Document document, IMethodSymbol methodSymbol, SyntaxNode node, CancellationToken cancellationToken) 103var newNode = RemoveAsyncTokenAndFixReturnType(methodSymbol, node, knownTypes) 106var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 107var newRoot = root.ReplaceNode(node, newNode); 122var syntaxRoot = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 123var methodDeclaration = syntaxRoot.GetAnnotatedNodes(annotation).FirstOrDefault(); 175var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 184var newRoot = editor.GetChangedRoot(); 190SyntaxNode root, ReferenceLocation referenceLocation, 201var nameNode = token.Parent; 213var expressionNode = nameNode; 227var invocationExpression = expressionNode.Parent; 233var awaitExpression = invocationExpression.GetRequiredParent(); 241var parentMemberAccessExpression = invocationExpression.GetRequiredParent(); 242var parentMemberAccessExpressionNameNode = syntaxFacts.GetNameOfMemberAccessExpression(parentMemberAccessExpression); 247var parentExpression = parentMemberAccessExpression.Parent; 250var awaitExpression = parentExpression.GetRequiredParent(); 253var currentConfigureAwaitInvocation = syntaxFacts.GetExpressionOfAwaitExpression(currentAwaitExpression); 254var currentMemberAccess = syntaxFacts.GetExpressionOfInvocationExpression(currentConfigureAwaitInvocation); 255var currentInvocationExpression = syntaxFacts.GetExpressionOfMemberAccessExpression(currentMemberAccess);
AbstractMakeTypeAbstractCodeFixProvider.cs (2)
18where TTypeDeclarationSyntax : SyntaxNode 20protected abstract bool IsValidRefactoringContext(SyntaxNode? node, [NotNullWhen(true)] out TTypeDeclarationSyntax? typeDeclaration);
AbstractMakeTypePartialCodeFixProvider.cs (3)
31var syntaxRoot = editor.OriginalRoot; 37var declaration = syntaxRoot.FindNode(diagnostic.Location.SourceSpan); 48var node = await reference.GetSyntaxAsync(cancellationToken).ConfigureAwait(false);
AbstractMatchFolderAndNamespaceDiagnosticAnalyzer.cs (4)
22where TNamespaceSyntax : SyntaxNode 79var nameSyntax = GetSyntaxFacts().GetNameOfBaseNamespaceDeclaration(namespaceDecl); 93var root = namespaceDeclaration.SyntaxTree.GetRoot(cancellationToken); 175foreach (var typeDecl in typeDeclarations)
AbstractMultipleBlankLinesCodeFixProvider.cs (2)
52var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 62var newRoot = root.ReplaceTokens(replacements.Keys, (token, _) => replacements[token]);
AbstractMultipleBlankLinesDiagnosticAnalyzer.cs (2)
42var root = context.Tree.GetRoot(cancellationToken); 50SyntaxNode node,
AbstractObjectCreationExpressionAnalyzer.cs (6)
22where TExpressionSyntax : SyntaxNode 23where TStatementSyntax : SyntaxNode 25where TVariableDeclaratorSyntax : SyntaxNode 124out var left, out var right); 159protected bool ExpressionContainsValuePatternOrReferencesInitializedSymbol(SyntaxNode expression)
AbstractOrderModifiersCodeFixProvider.cs (3)
44var syntaxNode = Location.Create(syntaxTree, context.Span).FindNode(context.CancellationToken); 64var memberDeclaration = diagnostic.Location.FindNode(cancellationToken); 73var updatedMemberDeclaration = _syntaxFacts.WithModifiers(currentNode, orderedModifiers);
AbstractOrderModifiersDiagnosticAnalyzer.cs (3)
49var root = context.Tree.GetRoot(context.CancellationToken); 57SyntaxNode root); 63SyntaxNode memberDeclaration)
AbstractPopulateSwitchCodeFixProvider.cs (5)
30where TSwitchSyntax : SyntaxNode 31where TSwitchArmSyntax : SyntaxNode 32where TMemberAccessExpression : SyntaxNode 205ref SyntaxNode root, 213root, switchNode, out var newRoot, out var newSwitchNode);
AbstractPopulateSwitchDiagnosticAnalyzer.cs (1)
18where TSwitchSyntax : SyntaxNode
AbstractPopulateSwitchExpressionCodeFixProvider.cs (2)
19where TExpressionSyntax : SyntaxNode 21where TSwitchArmSyntax : SyntaxNode
AbstractPopulateSwitchExpressionDiagnosticAnalyzer.cs (1)
13where TSwitchSyntax : SyntaxNode
AbstractPopulateSwitchStatementCodeFixProvider.cs (5)
21where TSwitchSyntax : SyntaxNode 22where TSwitchArmSyntax : SyntaxNode 23where TMemberAccessExpression : SyntaxNode 47var root = editor.OriginalRoot; 50var newRoot = root.ReplaceNode(switchNode, newSwitchNode);
AbstractPopulateSwitchStatementDiagnosticAnalyzer.cs (1)
13where TSwitchSyntax : SyntaxNode
AbstractQualifyMemberAccessCodeFixProvider.cs (3)
19where TSimpleNameSyntax : SyntaxNode 20where TInvocationSyntax : SyntaxNode 46var qualifiedAccess =
AbstractQualifyMemberAccessDiagnosticAnalyzer.cs (2)
21where TExpressionSyntax : SyntaxNode 51protected abstract bool CanMemberAccessBeQualified(ISymbol containingSymbol, SyntaxNode node);
AbstractRemoveAsyncModifierCodeFixProvider.cs (38)
22where TReturnStatementSyntax : SyntaxNode 23where TExpressionSyntax : SyntaxNode 25protected abstract bool IsAsyncSupportingFunctionSyntax(SyntaxNode node); 26protected abstract SyntaxNode RemoveAsyncModifier(SyntaxGenerator generator, SyntaxNode methodLikeNode); 27protected abstract SyntaxNode? ConvertToBlockBody(SyntaxNode node, TExpressionSyntax expressionBody); 38var node = token.GetAncestor(IsAsyncSupportingFunctionSyntax); 78var node = token.GetAncestor(IsAsyncSupportingFunctionSyntax); 104private static IMethodSymbol? GetMethodSymbol(SyntaxNode node, SemanticModel semanticModel, CancellationToken cancellationToken) 117private SyntaxNode RemoveAsyncModifier( 121SyntaxNode node, 128var expression = generator.GetExpression(node); 134var blockBodiedNode = ConvertToBlockBody(node, expressionBody); 146var newExpressionBody = WrapExpressionWithTaskFromResult(generator, expressionBody, returnType, knownTypes); 166private static ControlFlowAnalysis? GetControlFlowAnalysis(SyntaxGenerator generator, SemanticModel semanticModel, SyntaxNode node) 177private static SyntaxNode AddReturnStatement(SyntaxGenerator generator, SyntaxNode node) 180private SyntaxNode ChangeReturnStatements( 184SyntaxNode node, 196var returnExpression = syntaxFacts.GetExpressionOfReturnStatement(returnSyntax); 200var returnTaskCompletedTask = GetReturnTaskCompletedTaskStatement(generator, returnType, knownTypes); 206var newExpression = WrapExpressionWithTaskFromResult(generator, returnExpression, returnType, knownTypes); 214private static SyntaxNode GetReturnTaskCompletedTaskStatement(SyntaxGenerator generator, ITypeSymbol returnType, KnownTypes knownTypes) 216SyntaxNode invocation; 219var taskTypeExpression = TypeExpressionForStaticMemberAccess(generator, knownTypes.TaskType); 227var statement = generator.ReturnStatement(invocation); 231private static SyntaxNode WrapExpressionWithTaskFromResult(SyntaxGenerator generator, SyntaxNode expression, ITypeSymbol returnType, KnownTypes knownTypes) 235var taskTypeExpression = TypeExpressionForStaticMemberAccess(generator, knownTypes.TaskType!); 237var memberName = generator.GenericName(nameof(Task.FromResult), unwrappedReturnType); 238var taskFromResult = generator.MemberAccessExpression(taskTypeExpression, memberName); 249private static SyntaxNode TypeExpressionForStaticMemberAccess(SyntaxGenerator generator, INamedTypeSymbol typeSymbol) 254var typeExpression = generator.TypeExpression(typeSymbol); 258static SyntaxNode QualifiedNameToMemberAccess(int qualifiedNameSyntaxKind, int memberAccessExpressionSyntaxKind, SyntaxNode expression, SyntaxGenerator generator) 262var left = QualifiedNameToMemberAccess(qualifiedNameSyntaxKind, memberAccessExpressionSyntaxKind, expression.ChildNodes().First(), generator); 263var right = expression.ChildNodes().Last();
AbstractRemoveDocCommentNodeCodeFixProvider.cs (10)
19where TXmlElementSyntax : SyntaxNode 20where TXmlTextSyntax : SyntaxNode 36var root = await context.Document.GetRequiredSyntaxRootAsync(context.CancellationToken).ConfigureAwait(false); 49private static TXmlElementSyntax? GetParamNode(SyntaxNode root, TextSpan span) 55var paramNode = root.FindNode(span, findInsideTrivia: true); 62var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 64var removedNodes = new List<SyntaxNode> { paramNode }; 81var newRoot = root.RemoveNodes(removedNodes, SyntaxRemoveOptions.KeepNoTrivia); 86private bool ShouldRemovePreviousSibling(List<SyntaxNode> paramNodeSiblings, int paramNodeIndex) 98var nextSibling = paramNodeSiblings[paramNodeIndex + 1];
AbstractRemoveUnnecessaryAttributeSuppressionsDiagnosticAnalyzer.cs (1)
76public void AnalyzeAssemblyOrModuleAttribute(SyntaxNode attributeSyntax, SemanticModel model, Action<Diagnostic> reportDiagnostic, CancellationToken cancellationToken)
AbstractRemoveUnnecessaryCastDiagnosticAnalyzer.cs (1)
18where TCastExpression : SyntaxNode
AbstractRemoveUnnecessaryImportsDiagnosticAnalyzer.cs (9)
20where TSyntaxNode : SyntaxNode 46protected abstract ImmutableArray<SyntaxNode> MergeImports(ImmutableArray<TSyntaxNode> unnecessaryImports); 52protected abstract SyntaxToken? TryGetLastToken(SyntaxNode node); 90private IEnumerable<TextSpan> GetContiguousSpans(ImmutableArray<SyntaxNode> nodes) 93(SyntaxNode node, TextSpan textSpan)? previous = null; 96foreach (var node in nodes.OrderBy(n => n.SpanStart)) 128int GetEnd(SyntaxNode node) 158IEnumerable<SyntaxNode> nodes, SyntaxTree tree, CancellationToken cancellationToken); 161IEnumerable<SyntaxNode> nodes, SyntaxTree tree, CancellationToken cancellationToken)
AbstractRemoveUnnecessaryParenthesesCodeFixProvider.cs (1)
20where TParenthesizedExpressionSyntax : SyntaxNode
AbstractRemoveUnnecessaryParenthesesDiagnosticAnalyzer.cs (2)
22where TParenthesizedExpressionSyntax : SyntaxNode 71var child = syntaxFacts.GetExpressionOfParenthesizedExpression(parenthesizedExpression);
AbstractRemoveUnnecessaryPragmaSuppressionsDiagnosticAnalyzer.cs (22)
125var root = tree.GetRoot(cancellationToken); 164using var _5 = PooledDictionary<string, List<SyntaxNode>>.GetInstance(out var idToSuppressMessageAttributesMap); 165using var _6 = PooledDictionary<SyntaxNode, bool>.GetInstance(out var suppressMessageAttributesToIsUsedMap); 208foreach (var attributeNode in attributeNodes) 224SyntaxNode root, 249foreach (var errorCodeNode in errorCodeNodes) 295SyntaxNode idNode, 389SyntaxNode root, 510PooledDictionary<string, List<SyntaxNode>> idToSuppressMessageAttributesMap, 511PooledDictionary<SyntaxNode, bool> suppressMessageAttributesToIsUsedMap, 583PooledDictionary<string, List<SyntaxNode>> idToSuppressMessageAttributesMap, 584PooledDictionary<SyntaxNode, bool> suppressMessageAttributesToIsUsedMap, 593var attributeNode = await attribute.ApplicationSyntaxReference.GetSyntaxAsync(cancellationToken).ConfigureAwait(false); 594foreach (var node in suppressMessageAttributesForId) 608PooledDictionary<SyntaxNode, bool> suppressMessageAttributesToIsUsedMap, 660PooledDictionary<SyntaxNode, bool> suppressMessageAttributesToIsUsedMap, 730SyntaxNode root, 733PooledDictionary<string, List<SyntaxNode>> idToSuppressMessageAttributesMap, 734PooledDictionary<SyntaxNode, bool> suppressMessageAttributesToIsUsedMap, 749foreach (var node in declarationNodes) 795nodesForId = new List<SyntaxNode>(); 799var attributeNode = await attribute.ApplicationSyntaxReference.GetSyntaxAsync(cancellationToken).ConfigureAwait(false);
AbstractRemoveUnusedMembersCodeFixProvider.cs (10)
23where TFieldDeclarationSyntax : SyntaxNode 34protected abstract void AdjustAndAddAppropriateDeclaratorsToRemove(HashSet<TFieldDeclarationSyntax> fieldDeclarators, HashSet<SyntaxNode> declarators); 48var declarators = new HashSet<SyntaxNode>(); 57var diagnosticNode = diagnostic.Location.FindNode(getInnermostNodeForTie: true, cancellationToken); 64var node = await declReference.GetSyntaxAsync(cancellationToken).ConfigureAwait(false); 86foreach (var declarator in declarators) 97protected static void AdjustAndAddAppropriateDeclaratorsToRemove(SyntaxNode parentDeclaration, IEnumerable<SyntaxNode> childDeclarators, HashSet<SyntaxNode> declarators) 106foreach (var childDeclarator in childDeclarators)
AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (3)
24where TDocumentationCommentTriviaSyntax : SyntaxNode 25where TIdentifierNameSyntax : SyntaxNode 539foreach (var root in namedTypeSymbol.Locations.Select(l => l.SourceTree.GetRoot(cancellationToken)))
AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.cs (2)
106protected abstract bool IsIfConditionalDirective(SyntaxNode node); 107protected abstract bool ReturnsThrow(SyntaxNode node);
AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.cs (2)
91var syntax = syntaxRef.GetSyntax(cancellationToken); 271var methodSyntax = method.DeclaringSyntaxReferences.FirstOrDefault()?.GetSyntax(cancellationToken);
AbstractRemoveUnusedValuesCodeFixProvider.cs (73)
48where TExpressionSyntax : SyntaxNode 49where TStatementSyntax : SyntaxNode 54where TVariableDeclaratorSyntax : SyntaxNode 55where TSwitchCaseBlockSyntax : SyntaxNode 56where TSwitchCaseLabelOrClauseSyntax : SyntaxNode 77protected abstract SyntaxNode TryUpdateNameForFlaggedNode(SyntaxNode node, SyntaxToken newName); 101protected abstract SyntaxNode GetReplacementNodeForCompoundAssignment( 102SyntaxNode originalCompoundAssignment, 103SyntaxNode newAssignmentTarget, 111protected abstract SyntaxNode GetReplacementNodeForVarPattern(SyntaxNode originalVarPattern, SyntaxNode newNameNode); 123protected virtual SyntaxNode? TryUpdateParentOfUpdatedNode(SyntaxNode parent, SyntaxNode newNameNode, SyntaxEditor editor, ISyntaxFacts syntaxFacts, SemanticModel semanticModel) => null; 157var root = await context.Document.GetRequiredSyntaxRootAsync(context.CancellationToken).ConfigureAwait(false); 158var node = root.FindNode(context.Span, getInnermostNodeForTie: true); 227private static IEnumerable<IGrouping<SyntaxNode, Diagnostic>> GetDiagnosticsGroupedByMember( 230SyntaxNode root, 252private static IEnumerable<IGrouping<SyntaxNode, Diagnostic>> GetDiagnosticsGroupedByMember( 255SyntaxNode root) 266var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 277var newRoot = await GetNewRootAsync(preprocessedDocument, formattingOptions, diagnostics, cancellationToken).ConfigureAwait(false); 281private async Task<SyntaxNode> GetNewRootAsync( 287var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 313var containingMemberDeclaration = diagnosticsToFix.Key; 323var currentRoot = editor.GetChangedRoot(); 324var newRoot = await PostProcessDocumentAsync(document, options, currentRoot, 338SyntaxNode root, 339SyntaxNode containingMemberDeclaration, 375SyntaxNode root, 400var expression = syntaxFacts.GetExpressionOfExpressionStatement(expressionStatement); 416var expression = syntaxFacts.GetExpressionOfExpressionStatement(node); 418var localDecl = editor.Generator.LocalDeclarationStatement( 434SyntaxNode root, 435SyntaxNode containingMemberDeclaration, 458using var _1 = PooledDictionary<SyntaxNode, SyntaxNode>.GetInstance(out var nodeReplacementMap); 459using var _2 = PooledHashSet<SyntaxNode>.GetInstance(out var nodesToRemove); 460using var _3 = PooledHashSet<(TLocalDeclarationStatementSyntax declarationStatement, SyntaxNode node)>.GetInstance(out var nodesToAdd); 462using var _4 = PooledHashSet<SyntaxNode>.GetInstance(out var processedNodes); 538var newNameNode = TryUpdateNameForFlaggedNode(node, newNameToken); 558var newParentNode = TryUpdateParentOfUpdatedNode(node.GetRequiredParent(), newNameNode, editor, syntaxFacts, semanticModel); 634foreach (var node in nodesToRemove) 662IEnumerable<(SyntaxNode node, bool isUnusedLocalAssignment)> GetNodesToFix() 666var node = root.FindNode(diagnostic.Location.SourceSpan, getInnermostNodeForTie: true); 680void InsertLocalDeclarationStatement(TLocalDeclarationStatementSyntax declarationStatement, SyntaxNode node) 683var insertionNode = node.FirstAncestorOrSelf<SyntaxNode>( 714bool ShouldRemoveStatement(TLocalDeclarationStatementSyntax localDeclarationStatement, out SeparatedSyntaxList<SyntaxNode> variables) 720foreach (var variable in variables) 734private async Task<SyntaxNode> PostProcessDocumentAsync( 737SyntaxNode currentRoot, 763private static async Task<SyntaxNode> PostProcessDocumentCoreAsync( 764Func<SyntaxNode, Document, SyntaxFormattingOptions, CancellationToken, Task<SyntaxNode>> processMemberDeclarationAsync, 765SyntaxNode currentRoot, 774var newRoot = await newDocument.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 775using var _1 = PooledDictionary<SyntaxNode, SyntaxNode>.GetInstance(out var memberDeclReplacementsMap); 777foreach (var memberDecl in newRoot.DescendantNodes().Where(n => n.HasAnnotation(s_memberAnnotation))) 779var newMemberDecl = await processMemberDeclarationAsync(memberDecl, newDocument, options, cancellationToken).ConfigureAwait(false); 795private async Task<SyntaxNode> ReplaceDiscardDeclarationsWithAssignmentsAsync(SyntaxNode memberDeclaration, Document document, SyntaxFormattingOptions options, CancellationToken cancellationToken) 811private async Task<SyntaxNode> AdjustLocalDeclarationsAsync( 812SyntaxNode memberDeclaration, 834var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 835var rootWithTrackedNodes = root.TrackNodes(originalDeclStatementsToMoveOrRemove); 893var rootWithRemovedDeclaration = root.RemoveNode(newDecl, SyntaxGenerator.DefaultRemoveOptions | SyntaxRemoveOptions.KeepLeadingTrivia); 921private readonly SyntaxNode _memberDeclaration; 928SyntaxNode memberDeclaration, 941public SyntaxToken GenerateUniqueNameAtSpanStart(SyntaxNode node)
AbstractSimplifyConditionalDiagnosticAnalyzer.cs (4)
23where TExpressionSyntax : SyntaxNode 77conditionalExpression, out var conditionNode, out var whenTrueNode, out var whenFalseNode);
AbstractSimplifyInterpolationCodeFixProvider.cs (4)
27where TInterpolationSyntax : SyntaxNode 28where TExpressionSyntax : SyntaxNode 29where TInterpolationAlignmentClause : SyntaxNode 30where TInterpolationFormatClause : SyntaxNode
AbstractSimplifyInterpolationDiagnosticAnalyzer.cs (2)
17where TInterpolationSyntax : SyntaxNode 18where TExpressionSyntax : SyntaxNode
AbstractSimplifyInterpolationHelpers.cs (5)
24protected abstract SyntaxNode GetPreservedInterpolationExpressionSyntax(IOperation operation); 30where TInterpolationSyntax : SyntaxNode 31where TExpressionSyntax : SyntaxNode 194where TExpressionSyntax : SyntaxNode 214var alignmentSyntax = alignmentOp.Syntax;
AbstractSimplifyLinqExpressionCodeFixProvider`3.cs (5)
19where TExpressionSyntax : SyntaxNode 39var root = editor.OriginalRoot; 55static TInvocationExpressionSyntax GetInvocation(SyntaxNode root, Diagnostic diagnostic) 60(TExpressionSyntax Expression, TSimpleNameSyntax Name, SeparatedSyntaxList<SyntaxNode> Arguments) FindNodes(TInvocationExpressionSyntax current) 62var memberAccess = SyntaxFacts.GetExpressionOfInvocationExpression(current);
AbstractSimplifyLinqExpressionDiagnosticAnalyzer.cs (3)
17where TInvocationExpressionSyntax : SyntaxNode 18where TMemberAccessExpressionSyntax : SyntaxNode 169SyntaxFacts.GetExpressionOfMemberAccessExpression(memberAccess) is SyntaxNode expression)
AbstractUnsealClassCodeFixProvider.cs (5)
34var syntaxRoot = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 37var node = syntaxRoot.FindNode(context.Span, getInnermostNodeForTie: true); 64var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 71var declaration = await syntaxReference.GetSyntaxAsync(cancellationToken).ConfigureAwait(false); 76var newDeclaration = generator.WithModifiers(declaration, modifiers.WithIsSealed(false));
AbstractUseAutoPropertyAnalyzer.cs (15)
28where TPropertyDeclaration : SyntaxNode 29where TFieldDeclaration : SyntaxNode 30where TVariableDeclarator : SyntaxNode 31where TExpression : SyntaxNode 38private static readonly ObjectPool<ConcurrentSet<SyntaxNode>> s_nodeSetPool = new(() => new()); 39private static readonly ObjectPool<ConcurrentDictionary<IFieldSymbol, ConcurrentSet<SyntaxNode>>> s_fieldWriteLocationPool = new(() => new()); 41private static readonly Func<IFieldSymbol, ConcurrentSet<SyntaxNode>> s_createFieldWriteNodeSet = _ => s_nodeSetPool.Allocate(); 58protected static void AddFieldWrite(ConcurrentDictionary<IFieldSymbol, ConcurrentSet<SyntaxNode>> fieldWrites, IFieldSymbol field, SyntaxNode node) 77protected abstract SyntaxNode GetFieldNode(TFieldDeclaration fieldDeclaration, TVariableDeclarator variableDeclarator); 80HashSet<string> fieldNames, ConcurrentSet<IFieldSymbol> ineligibleFields, SemanticModel semanticModel, SyntaxNode codeBlock, CancellationToken cancellationToken); 83HashSet<string> fieldNames, ConcurrentDictionary<IFieldSymbol, ConcurrentSet<SyntaxNode>> fieldWrites, SemanticModel semanticModel, SyntaxNode codeBlock, CancellationToken cancellationToken); 289ConcurrentDictionary<IFieldSymbol, ConcurrentSet<SyntaxNode>> nonConstructorFieldWrites, 320var fieldNode = GetFieldNode(result.FieldDeclaration, variableDeclarator);
AbstractUseCoalesceExpressionForIfNullCheckDiagnosticAnalyzer.cs (14)
25where TExpressionSyntax : SyntaxNode 26where TStatementSyntax : SyntaxNode 27where TVariableDeclarator : SyntaxNode 46protected abstract SyntaxNode GetDeclarationNode(TVariableDeclarator declarator); 89var thrownExpression = syntaxFacts.GetExpressionOfThrowStatement(whenTrueStatement); 151var equalsValue = syntaxFacts.GetInitializerOfVariableDeclarator(declarator); 169if (!IsLegalWhenTrueStatementForAssignment(out var whenPartToAnalyze)) 175foreach (var identifier in whenPartToAnalyze.DescendantNodesAndSelf()) 188bool IsLegalWhenTrueStatementForAssignment([NotNullWhen(true)] out SyntaxNode? whenPartToAnalyze) 207syntaxFacts.GetPartsOfAssignmentStatement(whenTrueStatement, out var left, out var right); 230syntaxFacts.GetPartsOfAssignmentStatement(assignmentStatement, out var topAssignmentLeft, out var topAssignmentRight); 253syntaxFacts.GetPartsOfAssignmentStatement(whenTrueStatement, out var innerAssignmentLeft, out _);
AbstractUseCoalesceExpressionForNullableTernaryConditionalCheckDiagnosticAnalyzer.cs (12)
24where TExpressionSyntax : SyntaxNode 63conditionalExpression, out var conditionNode, out var whenTrueNodeHigh, out var whenFalseNodeHigh); 66var whenTrueNodeLow = syntaxFacts.WalkDownParentheses(whenTrueNodeHigh); 67var whenFalseNodeLow = syntaxFacts.WalkDownParentheses(whenFalseNodeHigh); 81syntaxFacts.GetPartsOfMemberAccessExpression(conditionMemberAccess, out var conditionExpression, out var conditionSimpleName); 89var whenPartToCheck = notHasValueExpression ? whenFalseNodeLow : whenTrueNodeLow; 95syntaxFacts.GetPartsOfMemberAccessExpression(whenPartMemberAccess, out var whenPartExpression, out var whenPartSimpleName); 125var whenPartToKeep = notHasValueExpression ? whenTrueNodeHigh : whenFalseNodeHigh;
AbstractUseCoalesceExpressionForTernaryConditionalCheckDiagnosticAnalyzer.cs (12)
21where TExpressionSyntax : SyntaxNode 58conditionalExpression, out var conditionNode, out var whenTrueNodeHigh, out var whenFalseNodeHigh); 61var whenTrueNodeLow = syntaxFacts.WalkDownParentheses(whenTrueNodeHigh); 62var whenFalseNodeLow = syntaxFacts.WalkDownParentheses(whenFalseNodeHigh); 73syntaxFacts.GetPartsOfBinaryExpression(condition, out var conditionLeftHigh, out var conditionRightHigh); 75var conditionLeftLow = syntaxFacts.WalkDownParentheses(conditionLeftHigh); 76var conditionRightLow = syntaxFacts.WalkDownParentheses(conditionRightHigh); 121var conditionPartToCheck = conditionRightIsNull ? conditionLeftHigh : conditionRightHigh; 122var whenPartToCheck = isEquals ? whenTrueNodeHigh : whenFalseNodeHigh;
AbstractUseCollectionInitializerCodeFixProvider.cs (5)
33where TExpressionSyntax : SyntaxNode 34where TStatementSyntax : SyntaxNode 39where TVariableDeclaratorSyntax : SyntaxNode 66var originalRoot = editor.OriginalRoot; 80var currentRoot = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false);
AbstractUseCollectionInitializerDiagnosticAnalyzer.cs (5)
27where TExpressionSyntax : SyntaxNode 28where TStatementSyntax : SyntaxNode 33where TVariableDeclaratorSyntax : SyntaxNode 116var nodes = ImmutableArray.Create<SyntaxNode>(containingStatement).AddRange(matches.Value); 143var expression = syntaxFacts.GetExpressionOfExpressionStatement(match);
AbstractUseCompoundAssignmentCodeFixProvider.cs (6)
22where TAssignmentSyntax : SyntaxNode 23where TExpressionSyntax : SyntaxNode 61var assignment = diagnostic.AdditionalLocations[0].FindNode(getInnermostNodeForTie: true, cancellationToken); 70out var leftOfAssign, out var equalsToken, out var rightOfAssign); 76out _, out var opToken, out var rightExpr);
AbstractUseCompoundAssignmentDiagnosticAnalyzer.cs (6)
18where TAssignmentSyntax : SyntaxNode 19where TBinaryExpressionSyntax : SyntaxNode 84out var assignmentLeft, out var assignmentToken, out var assignmentRight); 108out var binaryLeft, out var binaryRight);
AbstractUseConditionalExpressionCodeFixProvider.cs (10)
35where TStatementSyntax : SyntaxNode 37where TExpressionSyntax : SyntaxNode 56var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 69var changedRoot = nestedEditor.GetChangedRoot(); 84var formattedRoot = Formatter.Format(changedRoot, SpecializedFormattingAnnotation, provider, formattingOptions, rules, cancellationToken); 107var condition = ifOperation.Condition.Syntax; 140Document document, SyntaxNode condition, SyntaxNode trueSyntax, SyntaxNode falseSyntax, CodeActionOptionsProvider fallbackOptions, 172var sourceSyntax = value.Syntax.WithoutTrivia();
AbstractUseConditionalExpressionDiagnosticAnalyzer.cs (1)
16where TIfStatementSyntax : SyntaxNode
AbstractUseConditionalExpressionForAssignmentCodeFixProvider.cs (6)
32where TStatementSyntax : SyntaxNode 35where TVariableDeclaratorSyntax : SyntaxNode 36where TExpressionSyntax : SyntaxNode 65var ifStatement = diagnostic.AdditionalLocations[0].FindNode(cancellationToken); 135var localDeclaration = localDeclarationOperation.Syntax; 144var updatedLocalDeclaration = localDeclaration.ReplaceNode(variable, updatedVariable);
AbstractUseConditionalExpressionForAssignmentDiagnosticAnalyzer.cs (1)
14where TIfStatementSyntax : SyntaxNode
AbstractUseConditionalExpressionForReturnCodeFixProvider.cs (2)
28where TStatementSyntax : SyntaxNode 30where TExpressionSyntax : SyntaxNode
AbstractUseConditionalExpressionForReturnDiagnosticAnalyzer.cs (1)
14where TIfStatementSyntax : SyntaxNode
AbstractUseInferredMemberNameCodeFixProvider.cs (3)
20protected abstract void LanguageSpecificRemoveSuggestedNode(SyntaxEditor editor, SyntaxNode node); 35var root = editor.OriginalRoot; 39var node = root.FindNode(diagnostic.Location.SourceSpan);
AbstractUseIsNullForReferenceEqualsCodeFixProvider.cs (6)
22where TExpressionSyntax : SyntaxNode 29protected abstract SyntaxNode CreateNullCheck(TExpressionSyntax argument, bool isUnconstrainedGeneric); 30protected abstract SyntaxNode CreateNotNullCheck(TExpressionSyntax argument); 64var invocation = diagnostic.AdditionalLocations[0].FindNode(getInnermostNodeForTie: true, cancellationToken: cancellationToken); 73var toReplace = negate ? invocation.GetRequiredParent() : invocation; 74var replacement = negate
AbstractUseIsNullForReferenceEqualsDiagnosticAnalyzer.cs (9)
68var invocation = context.Node; 71var expression = syntaxFacts.GetExpressionOfInvocationExpression(invocation); 72var nameNode = syntaxFacts.IsIdentifierName(expression) 148private static ITypeParameterSymbol? GetGenericParameterSymbol(ISyntaxFacts syntaxFacts, SemanticModel semanticModel, SyntaxNode node1, SyntaxNode node2, CancellationToken cancellationToken) 150var valueNode = syntaxFacts.IsNullLiteralExpression(syntaxFacts.GetExpressionOfArgument(node1)) ? node2 : node1; 151var argumentExpression = syntaxFacts.GetExpressionOfArgument(valueNode); 161private static bool MatchesPattern(ISyntaxFacts syntaxFacts, SyntaxNode node1, SyntaxNode node2)
AbstractUseNullPropagationCodeFixProvider.cs (30)
38where TExpressionSyntax : SyntaxNode 39where TStatementSyntax : SyntaxNode 49where TElementBindingArgumentListSyntax : SyntaxNode 51protected abstract bool TryGetBlock(SyntaxNode? node, [NotNullWhen(true)] out TStatementSyntax? block); 53protected abstract SyntaxNode PostProcessElseIf(TIfStatementSyntax ifStatement, TStatementSyntax newWhenTrueStatement); 73var root = editor.OriginalRoot; 77var conditionalExpressionOrIfStatement = root.FindNode(diagnostic.AdditionalLocations[0].SourceSpan, getInnermostNodeForTie: true); 94SyntaxNode conditionalExpression, 97var root = editor.OriginalRoot; 102var conditionalPart = root.FindNode(diagnostic.AdditionalLocations[1].SourceSpan, getInnermostNodeForTie: true); 103var whenPart = root.FindNode(diagnostic.AdditionalLocations[2].SourceSpan, getInnermostNodeForTie: true); 105conditionalExpression, out var condition, out var whenTrue, out var whenFalse); 115conditionalExpression, out var currentCondition, out var currentWhenTrue, out var currentWhenFalse); 117var currentWhenPartToCheck = whenPart == whenTrue ? currentWhenTrue : currentWhenFalse; 130var newNode = CreateConditionalAccessExpression( 144var root = editor.OriginalRoot; 154SyntaxNode nodeToBeReplaced = ifStatement; 155SyntaxNode? replacementNode = null; 215TContainer container, SyntaxNode match) where TContainer : SyntaxNode 221var memberAccess = match.Parent; 222var nameNode = syntaxFacts.GetNameOfMemberAccessExpression(memberAccess); 244TContainer whenPart, SyntaxNode match, SyntaxNode matchParent) where TContainer : SyntaxNode 248var memberAccess = matchParent;
AbstractUseNullPropagationDiagnosticAnalyzer.cs (13)
41where TExpressionSyntax : SyntaxNode 42where TStatementSyntax : SyntaxNode 71protected abstract bool IsInExpressionTree(SemanticModel semanticModel, SyntaxNode node, INamedTypeSymbol? expressionTypeOpt, CancellationToken cancellationToken); 116conditionalExpression, out var condition, out var whenTrue, out var whenFalse); 168syntaxFacts.GetPartsOfMemberAccessExpression(whenPartToCheck, out _, out var name); 244syntaxFacts.GetPartsOfBinaryExpression(condition, out var conditionLeft, out var conditionRight); 264var expression = syntaxFacts.GetExpressionOfInvocationExpression(invocation); 265var nameNode = syntaxFacts.IsIdentifierName(expression) 357syntaxFacts.GetPartsOfCastExpression(node, out var type, out var expression);
AbstractUseObjectInitializerCodeFixProvider.cs (5)
32where TExpressionSyntax : SyntaxNode 33where TStatementSyntax : SyntaxNode 37where TVariableDeclaratorSyntax : SyntaxNode 65var originalRoot = editor.OriginalRoot; 79var currentRoot = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false);
AbstractUseObjectInitializerDiagnosticAnalyzer.cs (4)
26where TExpressionSyntax : SyntaxNode 27where TStatementSyntax : SyntaxNode 31where TVariableDeclaratorSyntax : SyntaxNode 104var nodes = ImmutableArray.Create<SyntaxNode>(containingStatement).AddRange(matches.Value.Select(m => m.Statement));
AbstractUseThrowExpressionDiagnosticAnalyzer.cs (3)
77var throwStatementSyntax = throwOperation.Syntax; 166protected abstract bool IsInExpressionTree(SemanticModel semanticModel, SyntaxNode node, INamedTypeSymbol? expressionTypeOpt, CancellationToken cancellationToken); 274var throwStatement = throwOperation.Syntax;
AbstractValidateFormatStringDiagnosticAnalyzer.cs (18)
63protected abstract SyntaxNode GetArgumentExpression(SyntaxNode syntaxNode); 64protected abstract SyntaxNode? TryGetMatchingNamedArgument(SeparatedSyntaxList<SyntaxNode> arguments, string searchArgumentName); 92var expression = syntaxFacts.GetExpressionOfInvocationExpression(context.Node); 125var formatStringLiteralExpressionSyntax = TryGetFormatStringLiteralExpressionSyntax( 158private static bool IsValidFormatMethod(ISyntaxFacts syntaxFacts, SyntaxNode expression) 163var nameOfMemberAccessExpression = syntaxFacts.GetNameOfMemberAccessExpression(expression); 182SeparatedSyntaxList<SyntaxNode> arguments, 192SeparatedSyntaxList<SyntaxNode> arguments, 196var argsArgument = TryGetArgument(NameOfArgsParameter, arguments, parameters); 203var expression = syntaxFacts.GetExpressionOfArgument(argsArgument)!; 207protected SyntaxNode? TryGetArgument( 209SeparatedSyntaxList<SyntaxNode> arguments, 213var matchingNamedArgument = TryGetMatchingNamedArgument(arguments, searchArgumentName); 257protected SyntaxNode? TryGetFormatStringLiteralExpressionSyntax( 258SeparatedSyntaxList<SyntaxNode> arguments, 262var formatArgumentSyntax = TryGetArgument(
AddAccessibilityModifiersHelpers.cs (3)
15SyntaxEditor editor, ISymbol symbol, SyntaxNode declaration) 29SyntaxNode UpdateAccessibility(SyntaxNode declaration, Accessibility preferredAccessibility)
AddConstructorParametersFromMembers\AddConstructorParametersFromMembersCodeRefactoringProvider.AddConstructorParametersCodeAction.cs (4)
57var constructor = declarationService.GetDeclarations( 62var newConstructor = constructor; 68var newRoot = syntaxTree.GetRoot(cancellationToken).ReplaceNode(constructor, newConstructor); 77private IEnumerable<SyntaxNode> CreateAssignStatements(ConstructorCandidate constructorCandidate)
AddDebuggerDisplay\AbstractAddDebuggerDisplayCodeRefactoringProvider.cs (6)
20where TTypeDeclarationSyntax : SyntaxNode 21where TMethodDeclarationSyntax : SyntaxNode 115var syntaxRoot = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 121SyntaxNode attributeArgument; 128new SyntaxNode[] 151var newAttribute = generator
AddFileBanner\AbstractAddFileBannerCodeRefactoringProvider.cs (8)
54var root = await tree.GetRootAsync(cancellationToken).ConfigureAwait(false); 77d.TryGetSyntaxRoot(out var siblingRoot); 100private static bool HasExistingBanner(Document document, SyntaxNode root) 132Document document, SyntaxNode root, 137var newRoot = root.WithPrependedLeadingTrivia(new SyntaxTriviaList(banner)); 166Document document, SyntaxNode? root, CancellationToken cancellationToken) 202var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 211var newRoot = root.WithPrependedLeadingTrivia(new SyntaxTriviaList(banner));
AddFileBanner\AbstractAddFileBannerNewDocumentFormattingProvider.cs (4)
25var rootToFormat = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 32var rootWithFileHeader = await AbstractFileHeaderCodeFixProvider.GetTransformedSyntaxRootAsync( 46var hintSyntaxRoot = await hintDocument.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 49var rootWithBanner = rootToFormat.WithPrependedLeadingTrivia(fileBanner);
AddImport\AbstractAddImportFeatureService.cs (33)
32where TSimpleNameSyntax : SyntaxNode 34protected abstract bool CanAddImport(SyntaxNode node, bool allowInHiddenRegions, CancellationToken cancellationToken); 35protected abstract bool CanAddImportForMethod(string diagnosticId, ISyntaxFacts syntaxFacts, SyntaxNode node, out TSimpleNameSyntax nameNode); 36protected abstract bool CanAddImportForNamespace(string diagnosticId, SyntaxNode node, out TSimpleNameSyntax nameNode); 37protected abstract bool CanAddImportForDeconstruct(string diagnosticId, SyntaxNode node); 38protected abstract bool CanAddImportForGetAwaiter(string diagnosticId, ISyntaxFacts syntaxFactsService, SyntaxNode node); 39protected abstract bool CanAddImportForGetEnumerator(string diagnosticId, ISyntaxFacts syntaxFactsService, SyntaxNode node); 40protected abstract bool CanAddImportForGetAsyncEnumerator(string diagnosticId, ISyntaxFacts syntaxFactsService, SyntaxNode node); 41protected abstract bool CanAddImportForQuery(string diagnosticId, SyntaxNode node); 42protected abstract bool CanAddImportForType(string diagnosticId, SyntaxNode node, out TSimpleNameSyntax nameNode); 44protected abstract ISet<INamespaceSymbol> GetImportNamespacesInScope(SemanticModel semanticModel, SyntaxNode node, CancellationToken cancellationToken); 45protected abstract ITypeSymbol GetDeconstructInfo(SemanticModel semanticModel, SyntaxNode node, CancellationToken cancellationToken); 46protected abstract ITypeSymbol GetQueryClauseInfo(SemanticModel semanticModel, SyntaxNode node, CancellationToken cancellationToken); 47protected abstract bool IsViableExtensionMethod(IMethodSymbol method, SyntaxNode expression, SemanticModel semanticModel, ISyntaxFacts syntaxFacts, CancellationToken cancellationToken); 49protected abstract Task<Document> AddImportAsync(SyntaxNode contextNode, INamespaceOrTypeSymbol symbol, Document document, AddImportPlacementOptions options, CancellationToken cancellationToken); 50protected abstract Task<Document> AddImportAsync(SyntaxNode contextNode, IReadOnlyList<string> nameSpaceParts, Document document, AddImportPlacementOptions options, CancellationToken cancellationToken); 52protected abstract bool IsAddMethodContext(SyntaxNode node, SemanticModel semanticModel); 55protected abstract (string description, bool hasExistingImport) GetDescription(Document document, AddImportPlacementOptions options, INamespaceOrTypeSymbol symbol, SemanticModel semanticModel, SyntaxNode root, CancellationToken cancellationToken); 86var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 87var node = root.FindToken(span.Start, findInsideTrivia: true) 122Document document, SemanticModel semanticModel, string diagnosticId, SyntaxNode node, int maxResults, ISymbolSearchService symbolSearchService, 602private static ITypeSymbol? GetAwaitInfo(SemanticModel semanticModel, ISyntaxFacts syntaxFactsService, SyntaxNode node) 604var awaitExpression = FirstAwaitExpressionAncestor(syntaxFactsService, node); 609var innerExpression = syntaxFactsService.GetExpressionOfAwaitExpression(awaitExpression); 614private static ITypeSymbol? GetCollectionExpressionType(SemanticModel semanticModel, ISyntaxFacts syntaxFactsService, SyntaxNode node) 616var collectionExpression = FirstForeachCollectionExpressionAncestor(syntaxFactsService, node); 626protected static bool AncestorOrSelfIsAwaitExpression(ISyntaxFacts syntaxFactsService, SyntaxNode node) 629private static SyntaxNode? FirstAwaitExpressionAncestor(ISyntaxFacts syntaxFactsService, SyntaxNode node) 630=> node.FirstAncestorOrSelf<SyntaxNode, ISyntaxFacts>((n, syntaxFactsService) => syntaxFactsService.IsAwaitExpression(n), syntaxFactsService); 632private static SyntaxNode? FirstForeachCollectionExpressionAncestor(ISyntaxFacts syntaxFactsService, SyntaxNode node) 633=> node.FirstAncestorOrSelf<SyntaxNode, ISyntaxFacts>((n, syntaxFactsService) => syntaxFactsService.IsExpressionOfForeach(n), syntaxFactsService);
AddImport\CodeActions\InstallPackageAndAddImportCodeAction.cs (2)
69var newRoot = await newDocument.GetSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 74var updatedRoot = newRoot.WithAdditionalAnnotations(SuppressDiagnosticsAnnotation.Create());
AddImport\References\AssemblyReference.cs (1)
32Document document, SyntaxNode node, CodeCleanupOptions options, CancellationToken cancellationToken)
AddImport\References\MetadataSymbolReference.cs (1)
45Document document, CodeCleanupOptions options, SyntaxNode node,
AddImport\References\PackageReference.cs (1)
37Document document, SyntaxNode node, CodeCleanupOptions options, CancellationToken cancellationToken)
AddImport\References\ProjectSymbolReference.cs (1)
91Document document, CodeCleanupOptions options, SyntaxNode node,
AddImport\References\Reference.cs (7)
81protected async Task<(SyntaxNode, Document)> ReplaceNameNodeAsync( 82SyntaxNode contextNode, Document document, CancellationToken cancellationToken) 94var root = contextNode.SyntaxTree.GetRoot(cancellationToken); 98var newRoot = await newDocument.GetSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 99var newContextNode = newRoot.GetAnnotatedTokens(annotation).First().Parent; 105Document document, SyntaxNode node, CodeCleanupOptions options, CancellationToken cancellationToken); 108Document document, SyntaxNode node, CodeCleanupOptions options, CancellationToken cancellationToken)
AddImport\References\SymbolReference.cs (4)
55Document document, SyntaxNode contextNode, 65(var newContextNode, var newDocument) = await ReplaceNameNodeAsync( 82Document document, SyntaxNode node, 131Document document, CodeCleanupOptions options, SyntaxNode node,
AddImport\SymbolReferenceFinder.cs (4)
40private readonly SyntaxNode _node; 50SyntaxNode node, 309var expression = syntaxFacts.IsNameOfSimpleMemberAccessExpression(nameNode) 389SyntaxNode expression, CancellationToken cancellationToken)
AddParameterService.cs (5)
106var syntaxRoot = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 111var methodNode = syntaxRoot.FindNode(methodDeclaration.Locations[0].SourceSpan, getInnermostNodeForTie: true); 123var argumentInitializer = parameterMustBeOptional ? generator.DefaultExpression(newParameterType) : null; 124var parameterDeclaration = generator.ParameterDeclaration(parameterSymbol, argumentInitializer) 140var newRoot = editor.GetChangedRoot();
AddRequiredParenthesesCodeFixProvider.cs (1)
56var node = location.FindNode(findInsideTrivia: true, getInnermostNodeForTie: true, cancellationToken);
ArgumentInsertPositionData.cs (1)
7internal readonly struct ArgumentInsertPositionData<TArgumentSyntax> where TArgumentSyntax : SyntaxNode
BraceMatching\AbstractBraceMatcher.cs (2)
29var parent = token.Parent; 64var root = await document.GetSyntaxRootAsync(cancellationToken).ConfigureAwait(false);
BraceMatching\AbstractDirectiveTriviaBraceMatcher.cs (2)
18where TDirectiveTriviaSyntax : SyntaxNode 32var root = await document.GetSyntaxRootAsync(cancellationToken).ConfigureAwait(false);
BraceMatching\AbstractEmbeddedLanguageBraceMatcher.cs (1)
34var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false);
BracePairs\IBracePairsService.cs (1)
48var root = await document.GetSyntaxRootAsync(cancellationToken).ConfigureAwait(false);
ChangeSignature\AbstractChangeSignatureService.cs (51)
46public abstract SyntaxNode? FindNodeToUpdate(Document document, SyntaxNode node); 51public abstract Task<SyntaxNode> ChangeSignatureAsync( 54SyntaxNode potentiallyUpdatedNode, 55SyntaxNode originalNode, 62protected abstract T TransferLeadingWhitespaceTrivia<T>(T newArgument, SyntaxNode oldArgument) where T : SyntaxNode; 70protected abstract SyntaxNode CreateExplicitParamsArrayFromIndividualArguments(SeparatedSyntaxList<SyntaxNode> newArguments, int startingIndex, IParameterSymbol parameterSymbol); 72protected abstract SyntaxNode AddNameToArgument(SyntaxNode argument, string name); 170var syntax = await reference.GetSyntaxAsync(cancellationToken).ConfigureAwait(false); 255var nodesToUpdate = new Dictionary<DocumentId, List<SyntaxNode>>(); 256var definitionToUse = new Dictionary<SyntaxNode, ISymbol>(); 338if (!TryGetNodeWithEditableSignatureOrAttributes(def, currentSolution, out var nodeToUpdate, out var documentId)) 345nodesToUpdate.Add(documentId, new List<SyntaxNode>()); 362if (!TryGetNodeWithEditableSignatureOrAttributes(location.Location, currentSolution, out var nodeToUpdate2, out var documentId2)) 369nodesToUpdate.Add(documentId2, new List<SyntaxNode>()); 378var updatedRoots = new Dictionary<DocumentId, SyntaxNode>(); 383var root = await doc.GetSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 391var newRoot = root.ReplaceNodes(nodes, (originalNode, potentiallyUpdatedNode) => 403var annotatedNodes = newRoot.GetAnnotatedNodes<SyntaxNode>(syntaxAnnotation: changeSignatureFormattingAnnotation); 406var formattedRoot = Formatter.Format( 438private static void AddUpdatableNodeToDictionaries(Dictionary<DocumentId, List<SyntaxNode>> nodesToUpdate, DocumentId documentId, SyntaxNode nodeToUpdate, Dictionary<SyntaxNode, ISymbol> definitionToUse, ISymbol symbolWithSemanticParameters) 449private static bool TryGetNodeWithEditableSignatureOrAttributes(Location location, Solution solution, out SyntaxNode nodeToUpdate, out DocumentId documentId) 455var root = tree.GetRoot(); 456var node = root.FindNode(location.SourceSpan, findInsideTrivia: true, getInnermostNodeForTie: true); 643where TNode : SyntaxNode 676Func<AddedParameter, T> createNewParameterMethod) where T : SyntaxNode 739protected ImmutableArray<SyntaxToken> GetSeparators<T>(SeparatedSyntaxList<T> arguments, int numSeparatorsToSkip) where T : SyntaxNode 753protected virtual async Task<SeparatedSyntaxList<SyntaxNode>> AddNewArgumentsToListAsync( 755SeparatedSyntaxList<SyntaxNode> newArguments, 764var fullList = ArrayBuilder<SyntaxNode>.GetInstance(); 801var expression = await GenerateInferredCallsiteExpressionAsync( 817var argument = generateAttributeArguments 840var newArgument = CreateExplicitParamsArrayFromIndividualArguments(newArguments, indexInListOfPreexistingArguments, parameters[indexInListOfPreexistingArguments]); 846var newArgument = newArguments[indexInListOfPreexistingArguments]; 870var newArgument = newArguments[indexInListOfPreexistingArguments]; 906private async Task<SyntaxNode> GenerateInferredCallsiteExpressionAsync( 961protected ImmutableArray<SyntaxTrivia> GetPermutedDocCommentTrivia(SyntaxNode node, ImmutableArray<SyntaxNode> permutedParamNodes, LanguageServices services, LineFormattingOptions options) 976var structuredTrivia = trivia.GetStructure(); 983var updatedNodeList = ArrayBuilder<SyntaxNode>.GetInstance(); 987var content = structuredContent[i]; 1006var newDocComments = Generator.DocumentationCommentTriviaWithUpdatedContent(trivia, updatedNodeList.ToImmutableAndFree()); 1012var extraNodeList = ArrayBuilder<SyntaxNode>.GetInstance(); 1021var extraDocComments = Generator.DocumentationCommentTrivia( 1035protected static bool IsParamsArrayExpandedHelper(ISymbol symbol, int argumentCount, bool lastArgumentIsNamed, SemanticModel semanticModel, SyntaxNode lastArgumentExpression, CancellationToken cancellationToken) 1063protected static int GetParameterIndexFromInvocationArgument(SyntaxNode argument, Document document, SemanticModel semanticModel, CancellationToken cancellationToken)
ChangeSignature\DelegateInvokeMethodReferenceFinder.cs (3)
83var root = state.Root; 86using var _ = ArrayBuilder<SyntaxNode>.GetInstance(out var convertedAnonymousFunctions); 87foreach (var node in nodes)
CodeFixes\GenerateMember\AbstractGenerateMemberCodeFixProvider.cs (11)
27protected abstract Task<ImmutableArray<CodeAction>> GetCodeActionsAsync(Document document, SyntaxNode node, CleanCodeGenerationOptionsProvider fallbackOptions, CancellationToken cancellationToken); 28protected abstract bool IsCandidate(SyntaxNode node, SyntaxToken token, Diagnostic diagnostic); 43var root = await document.GetRequiredSyntaxRootAsync(context.CancellationToken).ConfigureAwait(false); 45foreach (var name in names) 58protected virtual SyntaxNode? GetTargetNode(SyntaxNode node) 61private IEnumerable<SyntaxNode> GetTargetNodes( 62ISyntaxFactsService syntaxFacts, SyntaxNode root, 68foreach (var ancestor in token.GetAncestors<SyntaxNode>()) 89var name = GetTargetNode(ancestor);
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.AbstractGlobalSuppressMessageCodeAction.cs (1)
83var r = await t.GetRootAsync(c).ConfigureAwait(false);
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.cs (22)
47protected abstract SyntaxTriviaList CreatePragmaDisableDirectiveTrivia(Diagnostic diagnostic, Func<SyntaxNode, CancellationToken, SyntaxNode> formatNode, bool needsLeadingEndOfLine, bool needsTrailingEndOfLine, CancellationToken cancellationToken); 48protected abstract SyntaxTriviaList CreatePragmaRestoreDirectiveTrivia(Diagnostic diagnostic, Func<SyntaxNode, CancellationToken, SyntaxNode> formatNode, bool needsLeadingEndOfLine, bool needsTrailingEndOfLine, CancellationToken cancellationToken); 50protected abstract SyntaxNode AddGlobalSuppressMessageAttribute( 51SyntaxNode newRoot, 60protected abstract SyntaxNode AddLocalSuppressMessageAttribute( 61SyntaxNode targetNode, ISymbol targetSymbol, INamedTypeSymbol suppressMessageAttribute, Diagnostic diagnostic); 65protected abstract bool IsAttributeListWithAssemblyAttributes(SyntaxNode node); 68protected abstract bool IsSingleAttributeInAttributeList(SyntaxNode attribute); 92protected abstract SyntaxNode GetContainingStatement(SyntaxToken token); 95protected SyntaxToken GetAdjustedTokenForPragmaDisable(SyntaxToken token, SyntaxNode root, TextLineCollection lines) 97var containingStatement = GetContainingStatement(token); 117private SyntaxToken GetAdjustedTokenForPragmaRestore(SyntaxToken token, SyntaxNode root, TextLineCollection lines, int indexOfLine) 119var containingStatement = GetContainingStatement(token); 261public SyntaxNode NodeWithTokens { get; set; } 262public SyntaxNode TargetMemberNode { get; set; } 274var root = await syntaxTree.GetRootAsync(cancellationToken).ConfigureAwait(false); 288var nodeWithTokens = GetNodeWithTokens(startToken, endToken, root); 295var targetMemberNode = syntaxFacts.GetContainingMemberDeclaration(root, nodeWithTokens.SpanStart); 344internal SyntaxNode GetNodeWithTokens(SyntaxToken startToken, SyntaxToken endToken, SyntaxNode root)
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.GlobalSuppressMessageCodeAction.cs (1)
42var suppressionsRoot = await suppressionsDoc.GetSyntaxRootAsync(cancellationToken).ConfigureAwait(false);
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.GlobalSuppressMessageFixAllCodeAction.cs (1)
140var suppressionsRoot = await suppressionsDoc.GetSyntaxRootAsync(cancellationToken).ConfigureAwait(false);
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.LocalSuppressMessageCodeAction.cs (7)
19private readonly SyntaxNode _targetNode; 27SyntaxNode targetNode, 42var newTargetNode = _fixer.AddLocalSuppressMessageAttribute( 44var root = await _document.GetSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 45var newRoot = root.ReplaceNode<SyntaxNode>(_targetNode, newTargetNode); 51internal SyntaxNode TargetNode_TestOnly => _targetNode;
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.PragmaHelpers.cs (12)
34var nodeWithTokens = suppressionTargetInfo.NodeWithTokens; 35var root = await nodeWithTokens.SyntaxTree.GetRootAsync(cancellationToken).ConfigureAwait(false); 51SyntaxNode newNode; 61var newRoot = root.ReplaceNode(nodeWithTokens, newNode); 107Func<SyntaxNode, CancellationToken, SyntaxNode> formatNode, 159Func<SyntaxNode, CancellationToken, SyntaxNode> formatNode, 211var nodeWithTokens = suppressionTargetInfo.NodeWithTokens; 222var root = nodeWithTokens.SyntaxTree.GetRoot(); 224var subtreeRoot = root.FindNode(new TextSpan(previousOfStart.FullSpan.Start, spanEnd - previousOfStart.FullSpan.Start)); 241var newSubtreeRoot = subtreeRoot.ReplaceTokens(new[] { startToken, previousOfStart, endToken, nextOfEnd },
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.PragmaWarningCodeAction.cs (2)
86private SyntaxNode FormatNode(SyntaxNode node, CancellationToken cancellationToken)
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.RemoveSuppressionCodeAction.BatchFixer.cs (5)
143var root = await document.GetSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 144var newRoot = root.RemoveNodes(attributesToRemove, SyntaxRemoveOptions.KeepLeadingTrivia | SyntaxRemoveOptions.AddElasticMarker); 160private static async Task<ImmutableArray<SyntaxNode>> GetAttributeNodesToFixAsync(ImmutableArray<AttributeRemoveAction> attributeRemoveFixes, CancellationToken cancellationToken) 162using var _ = ArrayBuilder<SyntaxNode>.GetInstance(attributeRemoveFixes.Length, out var builder); 165var attributeToRemove = await attributeRemoveFix.GetAttributeToRemoveAsync(cancellationToken).ConfigureAwait(false);
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.RemoveSuppressionCodeAction_Attribute.cs (3)
51public async Task<SyntaxNode> GetAttributeToRemoveAsync(CancellationToken cancellationToken) 53var attributeNode = await _attribute.ApplicationSyntaxReference.GetSyntaxAsync(cancellationToken).ConfigureAwait(false); 61var attributeNode = await GetAttributeToRemoveAsync(cancellationToken).ConfigureAwait(false);
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.RemoveSuppressionCodeAction_Pragma.cs (2)
220private SyntaxNode FormatNode(SyntaxNode node, CancellationToken cancellationToken)
CodeLens\CodeLensFindReferenceProgress.cs (2)
29private readonly SyntaxNode _queriedNode; 51SyntaxNode queriedNode,
CodeLens\CodeLensReferencesService.cs (8)
43private static async Task<T?> FindAsync<T>(Solution solution, DocumentId documentId, SyntaxNode syntaxNode, 90public async Task<ReferenceCount?> GetReferenceCountAsync(Solution solution, DocumentId documentId, SyntaxNode syntaxNode, int maxSearchResults, CancellationToken cancellationToken) 121var node = GetEnclosingCodeElementNode(document, token, langServices, cancellationToken); 171private static SyntaxNode GetEnclosingCodeElementNode(Document document, SyntaxToken token, ICodeLensDisplayInfoService langServices, CancellationToken cancellationToken) 175var node = token.Parent; 203public async Task<ImmutableArray<ReferenceLocationDescriptor>?> FindReferenceLocationsAsync(Solution solution, DocumentId documentId, SyntaxNode syntaxNode, CancellationToken cancellationToken) 260public Task<ImmutableArray<ReferenceMethodDescriptor>?> FindReferenceMethodsAsync(Solution solution, DocumentId documentId, SyntaxNode syntaxNode, CancellationToken cancellationToken) 276public async Task<string> GetFullyQualifiedNameAsync(Solution solution, DocumentId documentId, SyntaxNode syntaxNode,
CodeLens\ICodeLensDisplayInfoService.cs (3)
16SyntaxNode GetDisplayNode(SyntaxNode node); 21string GetDisplayName(SemanticModel semanticModel, SyntaxNode node);
CodeLens\ICodeLensMemberFinder.cs (1)
24internal record struct CodeLensMember(SyntaxNode Node, TextSpan Span);
CodeLens\ICodeLensReferencesService.cs (4)
23Task<ReferenceCount?> GetReferenceCountAsync(Solution solution, DocumentId documentId, SyntaxNode? syntaxNode, int maxSearchResults, CancellationToken cancellationToken); 28Task<ImmutableArray<ReferenceLocationDescriptor>?> FindReferenceLocationsAsync(Solution solution, DocumentId documentId, SyntaxNode? syntaxNode, CancellationToken cancellationToken); 33Task<ImmutableArray<ReferenceMethodDescriptor>?> FindReferenceMethodsAsync(Solution solution, DocumentId documentId, SyntaxNode? syntaxNode, CancellationToken cancellationToken); 38Task<string?> GetFullyQualifiedNameAsync(Solution solution, DocumentId documentId, SyntaxNode? syntaxNode, CancellationToken cancellationToken);
CodeRefactoringHelpers.cs (3)
43public static bool IsNodeUnderselected(SyntaxNode? node, TextSpan selection) 86var beginningNode = node.FindToken(node.Span.Start).Parent; 87var endNode = node.FindToken(node.Span.End - 1).Parent;
CodeRefactorings\AbstractRefactoringHelpersService.cs (61)
20where TExpressionSyntax : SyntaxNode 21where TArgumentSyntax : SyntaxNode 22where TExpressionStatementSyntax : SyntaxNode 26public abstract bool IsBetweenTypeMembers(SourceText sourceText, SyntaxNode root, int position, [NotNullWhen(true)] out SyntaxNode? typeDeclaration); 29Document document, TextSpan selectionRaw, bool allowEmptyNodes, CancellationToken cancellationToken) where TSyntaxNode : SyntaxNode 49Document document, TextSpan selectionRaw, ArrayBuilder<TSyntaxNode> relevantNodes, CancellationToken cancellationToken) where TSyntaxNode : SyntaxNode 56var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 145private static bool IsWantedTypeExpressionLike<TSyntaxNode>() where TSyntaxNode : SyntaxNode 165SyntaxNode root, 275CancellationToken cancellationToken) where TSyntaxNode : SyntaxNode 282var leftNode = tokenToLeft.Parent; 307SyntaxNode root, 310CancellationToken cancellationToken) where TSyntaxNode : SyntaxNode 316var rightNode = tokenToRightOrIn.Parent; 348SyntaxNode root, 351CancellationToken cancellationToken) where TSyntaxNode : SyntaxNode 353var selectionNode = root.FindNode(selectionTrimmed, getInnermostNodeForTie: true); 354var prevNode = selectionNode; 390protected virtual IEnumerable<SyntaxNode> ExtractNodesSimple(SyntaxNode? node, ISyntaxFactsService syntaxFacts) 408var localDeclarationStatement = syntaxFacts.IsLocalDeclarationStatement(node) ? node : node.Parent!; 418var declaredVariable = variables.First(); 424var initializer = syntaxFacts.GetInitializerOfVariableDeclarator(declaredVariable); 427var value = syntaxFacts.GetValueOfEqualsValueClause(initializer); 440var initializer = syntaxFacts.GetInitializerOfVariableDeclarator(node); 443var value = syntaxFacts.GetValueOfEqualsValueClause(initializer); 455syntaxFacts.GetPartsOfAssignmentExpressionOrStatement(node, out _, out _, out var rightSide); 477protected virtual IEnumerable<SyntaxNode> ExtractNodesInHeader(SyntaxNode root, int location, IHeaderFactsService headerFacts) 480if (headerFacts.IsOnPropertyDeclarationHeader(root, location, out var propertyDeclaration)) 484if (headerFacts.IsOnParameterHeader(root, location, out var parameter)) 488if (headerFacts.IsOnMethodHeader(root, location, out var method)) 492if (headerFacts.IsOnLocalFunctionHeader(root, location, out var localFunction)) 496if (headerFacts.IsOnLocalDeclarationHeader(root, location, out var localDeclaration)) 500if (headerFacts.IsOnIfStatementHeader(root, location, out var ifStatement)) 504if (headerFacts.IsOnForeachHeader(root, location, out var foreachStatement)) 507if (headerFacts.IsOnTypeHeader(root, location, out var typeDeclaration)) 515CancellationToken cancellationToken) where TSyntaxNode : SyntaxNode 519var root = await document.GetSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 528var ancestor = token.Parent; 554IEnumerable<SyntaxNode> nodes, ArrayBuilder<TSyntaxNode> resultBuilder, CancellationToken cancellationToken) where TSyntaxNode : SyntaxNode 561public bool IsOnTypeHeader(SyntaxNode root, int position, bool fullHeader, [NotNullWhen(true)] out SyntaxNode? typeDeclaration) 564public bool IsOnPropertyDeclarationHeader(SyntaxNode root, int position, [NotNullWhen(true)] out SyntaxNode? propertyDeclaration) 567public bool IsOnParameterHeader(SyntaxNode root, int position, [NotNullWhen(true)] out SyntaxNode? parameter) 570public bool IsOnMethodHeader(SyntaxNode root, int position, [NotNullWhen(true)] out SyntaxNode? method) 573public bool IsOnLocalFunctionHeader(SyntaxNode root, int position, [NotNullWhen(true)] out SyntaxNode? localFunction) 576public bool IsOnLocalDeclarationHeader(SyntaxNode root, int position, [NotNullWhen(true)] out SyntaxNode? localDeclaration) 579public bool IsOnIfStatementHeader(SyntaxNode root, int position, [NotNullWhen(true)] out SyntaxNode? ifStatement) 582public bool IsOnWhileStatementHeader(SyntaxNode root, int position, [NotNullWhen(true)] out SyntaxNode? whileStatement) 585public bool IsOnForeachHeader(SyntaxNode root, int position, [NotNullWhen(true)] out SyntaxNode? foreachStatement)
CodeRefactorings\AddAwait\AbstractAddAwaitCodeRefactoringProvider.cs (6)
26where TExpressionSyntax : SyntaxNode 31protected abstract bool IsInAsyncContext(SyntaxNode node); 37var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 38var node = root.FindNode(span); 71SemanticModel model, ISyntaxFactsService syntaxFacts, SyntaxNode node, CancellationToken cancellationToken) 110var awaitExpression = generator
CodeRefactorings\AddMissingImports\AbstractAddMissingImportsFeatureService.cs (1)
164var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false);
CodeRefactorings\CodeRefactoringContextExtensions.cs (8)
41public static Task<TSyntaxNode?> TryGetRelevantNodeAsync<TSyntaxNode>(this CodeRefactoringContext context) where TSyntaxNode : SyntaxNode 44public static Task<TSyntaxNode?> TryGetRelevantNodeAsync<TSyntaxNode>(this CodeRefactoringContext context, bool allowEmptyNode) where TSyntaxNode : SyntaxNode 47public static Task<ImmutableArray<TSyntaxNode>> GetRelevantNodesAsync<TSyntaxNode>(this CodeRefactoringContext context) where TSyntaxNode : SyntaxNode 50public static Task<ImmutableArray<TSyntaxNode>> GetRelevantNodesAsync<TSyntaxNode>(this CodeRefactoringContext context, bool allowEmptyNodes) where TSyntaxNode : SyntaxNode 53public static Task<TSyntaxNode?> TryGetRelevantNodeAsync<TSyntaxNode>(this Document document, TextSpan span, CancellationToken cancellationToken) where TSyntaxNode : SyntaxNode 56public static async Task<TSyntaxNode?> TryGetRelevantNodeAsync<TSyntaxNode>(this Document document, TextSpan span, bool allowEmptyNode, CancellationToken cancellationToken) where TSyntaxNode : SyntaxNode 63this Document document, TextSpan span, CancellationToken cancellationToken) where TSyntaxNode : SyntaxNode 67this Document document, TextSpan span, bool allowEmptyNodes, CancellationToken cancellationToken) where TSyntaxNode : SyntaxNode
CodeRefactorings\ExtractMethod\AbstractExtractMethodCodeRefactoringProvider.cs (2)
143var root = await document.GetSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 145var finalRoot = root.ReplaceToken(
CodeRefactorings\IRefactoringHelpersService.cs (5)
25bool IsBetweenTypeMembers(SourceText sourceText, SyntaxNode root, int position, [NotNullWhen(true)] out SyntaxNode? typeDeclaration); 51/// name="selection"/>. The trimmed version is then used to determine relevant <see cref="SyntaxNode"/>. It also 56Task<ImmutableArray<TSyntaxNode>> GetRelevantNodesAsync<TSyntaxNode>(Document document, TextSpan selection, bool allowEmptyNodes, CancellationToken cancellationToken) where TSyntaxNode : SyntaxNode; 62this IRefactoringHelpersService service, Document document, TextSpan selection, CancellationToken cancellationToken) where TSyntaxNode : SyntaxNode
CodeRefactorings\MoveType\AbstractMoveTypeService.cs (8)
40where TTypeDeclarationSyntax : SyntaxNode 41where TNamespaceDeclarationSyntax : SyntaxNode 42where TMemberDeclarationSyntax : SyntaxNode 43where TCompilationUnitSyntax : SyntaxNode 166private static bool ClassNextToGlobalStatements(SyntaxNode root, ISyntaxFactsService syntaxFacts) 181private static bool MultipleTopLevelTypeDeclarationInSourceDocument(SyntaxNode root) 184private static IEnumerable<TTypeDeclarationSyntax> TopLevelTypeDeclarations(SyntaxNode root) 190var root = state.SemanticDocument.Root;
CodeRefactorings\MoveType\AbstractMoveTypeService.MoveTypeEditor.cs (13)
95var rootWithMovedType = await documentWithMovedType.GetRequiredSyntaxRootAsync(CancellationToken).ConfigureAwait(false); 124var root = SemanticDocument.Root; 136foreach (var member in membersToRemove) 143var modifiedRoot = documentEditor.GetChangedRoot(); 163private async Task<SyntaxNode> AddFinalNewLineIfDesiredAsync(Document document, SyntaxNode modifiedRoot) 215private ISet<SyntaxNode> GetMembersToRemove(SyntaxNode root) 217var spine = new HashSet<SyntaxNode>(); 234foreach (var node in removableCandidates) 236foreach (var ancestor in node.GetAncestors()) 246private static bool FilterToTopLevelMembers(SyntaxNode node, SyntaxNode typeNode)
CodeRefactorings\MoveType\AbstractMoveTypeService.MoveTypeNamespaceScopeEditor.cs (14)
64var itemsBefore = index > 0 ? childNodes.Take(index) : Enumerable.Empty<SyntaxNode>(); 65var itemsAfter = index < childNodes.Count - 1 ? childNodes.Skip(index + 1) : Enumerable.Empty<SyntaxNode>(); 68var newNamespaceDeclaration = syntaxGenerator.NamespaceDeclaration(name, WithElasticTrivia(typeToMove)).WithAdditionalAnnotations(NamespaceScopeMovedAnnotation); 72var itemsAfterNamespaceDeclaration = syntaxGenerator.NamespaceDeclaration(name, WithElasticTrivia(itemsAfter)); 74foreach (var nodeToRemove in itemsAfter) 85var nodeToCleanup = itemsBefore.Last(); 92var nodeToCleanup = itemsAfter.First(); 100private static SyntaxNode WithElasticTrivia(SyntaxNode syntaxNode, bool leading = true, bool trailing = true) 115private static IEnumerable<SyntaxNode> WithElasticTrivia(IEnumerable<SyntaxNode> syntaxNodes) 119var firstNode = syntaxNodes.First(); 120var lastNode = syntaxNodes.Last(); 130foreach (var node in syntaxNodes.Skip(1))
CodeRefactorings\MoveType\AbstractMoveTypeService.State.cs (1)
58var root = SemanticDocument.Root;
CodeRefactorings\SyncNamespace\AbstractChangeNamespaceService.cs (52)
36public abstract Task<bool> CanChangeNamespaceAsync(Document document, SyntaxNode container, CancellationToken cancellationToken); 38public abstract Task<Solution> ChangeNamespaceAsync(Document document, SyntaxNode container, string targetNamespace, CodeCleanupOptionsProvider fallbackOptions, CancellationToken cancellationToken); 54public abstract bool TryGetReplacementReferenceSyntax(SyntaxNode reference, ImmutableArray<string> newNamespaceParts, ISyntaxFactsService syntaxFacts, [NotNullWhen(returnValue: true)] out SyntaxNode? old, [NotNullWhen(returnValue: true)] out SyntaxNode? @new); 59where TNamespaceDeclarationSyntax : SyntaxNode 60where TCompilationUnitSyntax : SyntaxNode 61where TMemberDeclarationSyntax : SyntaxNode 77protected abstract SyntaxList<TMemberDeclarationSyntax> GetMemberDeclarationsInContainer(SyntaxNode compilationUnitOrNamespaceDecl); 79protected abstract Task<SyntaxNode?> TryGetApplicableContainerFromSpanAsync(Document document, TextSpan span, CancellationToken cancellationToken); 81protected abstract string GetDeclaredNamespace(SyntaxNode container); 85/// <see cref="IChangeNamespaceService.CanChangeNamespaceAsync(Document, SyntaxNode, CancellationToken)"/> 92protected abstract Task<ImmutableArray<(DocumentId id, SyntaxNode container)>> GetValidContainersFromAllLinkedDocumentsAsync(Document document, SyntaxNode container, CancellationToken cancellationToken); 94private static bool IsValidContainer(SyntaxNode container) 100public override async Task<bool> CanChangeNamespaceAsync(Document document, SyntaxNode container, CancellationToken cancellationToken) 118var syntaxRoot = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 155var namespaceToRename = namespaces[i]; 161static async Task<ImmutableArray<SyntaxNode>> GetTopLevelNamespacesAsync(Document document, CancellationToken cancellationToken) 163var syntaxRoot = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 175SyntaxNode container, 268protected async Task<ImmutableArray<(DocumentId, SyntaxNode)>> TryGetApplicableContainersFromAllDocumentsAsync( 280using var _1 = ArrayBuilder<(DocumentId, SyntaxNode)>.GetInstance(ids.Length, out var containers); 285var container = await TryGetApplicableContainerFromSpanAsync(document, span, cancellationToken).ConfigureAwait(false); 311protected static async Task<Solution> AnnotateContainersAsync(Solution solution, ImmutableArray<(DocumentId, SyntaxNode)> containers, CancellationToken cancellationToken) 324Document document, SyntaxNode container, CancellationToken cancellationToken) 368SyntaxNode container, 401private static ImmutableArray<SyntaxNode> CreateImports(Document document, ImmutableArray<string> names, bool withFormatterAnnotation) 404using var _ = ArrayBuilder<SyntaxNode>.GetInstance(names.Length, out var builder); 411private static SyntaxNode CreateImport(SyntaxGenerator syntaxGenerator, string name, bool withFormatterAnnotation) 413var import = syntaxGenerator.NamespaceImportDeclaration(name); 436var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 437var container = root.GetAnnotatedNodes(ContainerAnnotation).Single(); 590ImmutableArray<SyntaxNode> containersToAddImports; 625var root = await documentWithAddedImports.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 684private static async Task<(Document, ImmutableArray<SyntaxNode>)> FixReferencesAsync( 694var root = editor.OriginalRoot; 695using var _ = PooledHashSet<SyntaxNode>.GetInstance(out var containers); 702var dummyImport = CreateImport(generator, "Dummy", withFormatterAnnotation: false); 728var refNode = root.FindNode(refLoc.ReferenceLocation.Location.SourceSpan, findInsideTrivia: true, getInnermostNodeForTie: true); 734refNode, newNamespaceParts, syntaxFacts, out var oldNode, out var newNode)) 743var container = addImportService.GetImportContainer(root, refNode, dummyImport, addImportsOptions); 747foreach (var container in containers) 800IEnumerable<SyntaxNode> importsToRemove, 822ImmutableArray<SyntaxNode> containers, 837foreach (var container in containers) 842var contextLocation = container is TNamespaceDeclarationSyntax 847var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 862private class SyntaxNodeSpanStartComparer : IComparer<SyntaxNode> 870public int Compare(SyntaxNode? x, SyntaxNode? y)
CodeRefactorings\SyncNamespace\AbstractSyncNamespaceCodeRefactoringProvider.cs (4)
19where TNamespaceDeclarationSyntax : SyntaxNode 20where TCompilationUnitSyntax : SyntaxNode 21where TMemberDeclarationSyntax : SyntaxNode 96protected abstract Task<SyntaxNode?> TryGetApplicableInvocationNodeAsync(Document document, TextSpan span, CancellationToken cancellationToken);
CodeRefactorings\SyncNamespace\AbstractSyncNamespaceCodeRefactoringProvider.MoveFileCodeAction.cs (3)
22where TNamespaceDeclarationSyntax : SyntaxNode 23where TCompilationUnitSyntax : SyntaxNode 24where TMemberDeclarationSyntax : SyntaxNode
CodeRefactorings\SyncNamespace\AbstractSyncNamespaceCodeRefactoringProvider.State.cs (6)
23where TNamespaceDeclarationSyntax : SyntaxNode 24where TCompilationUnitSyntax : SyntaxNode 25where TMemberDeclarationSyntax : SyntaxNode 38public SyntaxNode Container { get; } 56SyntaxNode container, 88var applicableNode = await provider.TryGetApplicableInvocationNodeAsync(document, textSpan, cancellationToken).ConfigureAwait(false);
Completion\Providers\AbstractAwaitCompletionProvider.cs (10)
60protected abstract int GetSpanStart(SyntaxNode declaration); 62protected abstract SyntaxNode? GetAsyncSupportingDeclaration(SyntaxToken token); 64protected abstract ITypeSymbol? GetTypeSymbolOfExpression(SemanticModel semanticModel, SyntaxNode potentialAwaitableExpression, CancellationToken cancellationToken); 65protected abstract SyntaxNode? GetExpressionToPlaceAwaitInFrontOf(SyntaxTree syntaxTree, int position, CancellationToken cancellationToken); 99var declaration = GetAsyncSupportingDeclaration(token); 175var root = await syntaxTree.GetRootAsync(cancellationToken).ConfigureAwait(false); 177var declaration = GetAsyncSupportingDeclaration(root.FindToken(tokenPosition)); 197var expr = GetExpressionToPlaceAwaitInFrontOf(syntaxTree, position, cancellationToken); 238var potentialAwaitableExpression = GetExpressionToPlaceAwaitInFrontOf(syntaxTree, position, cancellationToken); 241var parentOfAwaitable = potentialAwaitableExpression.Parent;
Completion\Providers\AbstractDocCommentCompletionProvider.cs (1)
21where TSyntax : SyntaxNode
Completion\Providers\AbstractInternalsVisibleToCompletionProvider.cs (14)
23protected abstract IImmutableList<SyntaxNode> GetAssemblyScopedAttributeSyntaxNodesOfDocument(SyntaxNode documentRoot); 24protected abstract SyntaxNode? GetConstructorArgumentOfInternalsVisibleToAttribute(SyntaxNode internalsVisibleToAttribute); 65var attributeSyntaxNode = GetAttributeSyntaxNodeOfToken(syntaxFactsService, token); 83private static SyntaxNode? GetAttributeSyntaxNodeOfToken(ISyntaxFactsService syntaxFactsService, SyntaxToken token) 91var node = token.Parent; 109var attributeSyntaxNodeCandidate = node.Parent?.Parent?.Parent; 119private static async Task<bool> CheckTypeInfoOfAttributeAsync(Document document, SyntaxNode attributeNode, CancellationToken cancellationToken) 183var syntaxRoot = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 185foreach (var attribute in assemblyScopedAttributes) 227private async Task<string> GetAssemblyNameFromInternalsVisibleToAttributeAsync(Document document, SyntaxNode node, CancellationToken cancellationToken) 229var constructorArgument = GetConstructorArgumentOfInternalsVisibleToAttribute(node); 252var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false);
Completion\Providers\AbstractMemberInsertingCompletionProvider.cs (12)
31protected abstract int GetTargetCaretPosition(SyntaxNode caretTarget); 32protected abstract SyntaxNode GetSyntax(SyntaxToken commonSyntaxToken); 46var newRoot = await newDocument.GetSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 53var caretTarget = newRoot.GetAnnotatedNodes(_annotation).FirstOrDefault(); 88var annotatedRoot = tree.GetRoot(cancellationToken).ReplaceToken(token, token.WithAdditionalAnnotations(_otherAnnotation)); 101var insertionRoot = await GetTreeWithAddedSyntaxNodeRemovedAsync(memberContainingDocument, memberContainingDocumentCleanupOptions, cancellationToken).ConfigureAwait(false); 110var newRoot = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 111var declaration = GetSyntax(newRoot.FindToken(destinationSpan.End)); 169private TextSpan ComputeDestinationSpan(SyntaxNode insertionRoot) 203var root = await memberContainingDocument.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 207private async Task<SyntaxNode> GetTreeWithAddedSyntaxNodeRemovedAsync( 214var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false);
Completion\Providers\AbstractObjectCreationCompletionProvider.cs (2)
23protected abstract SyntaxNode? GetObjectCreationNewExpression(SyntaxTree tree, int position, CancellationToken cancellationToken); 50var newExpression = GetObjectCreationNewExpression(context.SyntaxTree, position, cancellationToken);
Completion\Providers\AbstractOverrideCompletionProvider.ItemGetter.cs (1)
147var root = _syntaxTree.GetRoot(_cancellationToken);
Completion\Providers\AbstractPartialTypeCompletionProvider.cs (2)
36var node = GetPartialTypeSyntaxNode(tree, position, cancellationToken); 77protected abstract SyntaxNode? GetPartialTypeSyntaxNode(SyntaxTree tree, int position, CancellationToken cancellationToken);
Completion\Providers\AbstractRecommendationServiceBasedCompletionProvider.cs (1)
258var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false);
Completion\Providers\AbstractSymbolCompletionProvider.cs (1)
74var declarationSyntax = symbol.DeclaringSyntaxReferences.Select(r => r.GetSyntax()).SingleOrDefault();
Completion\Providers\ImportCompletionProvider\AbstractExtensionMethodImportCompletionProvider.cs (2)
75var parentNode = syntaxContext.TargetToken.Parent; 80var expressionNode = syntaxFacts.GetLeftSideOfDot(parentNode, allowImplicitTarget: false);
Completion\Providers\ImportCompletionProvider\AbstractImportCompletionProvider.cs (6)
30protected abstract bool IsFinalSemicolonOfUsingOrExtern(SyntaxNode directive, SyntaxToken token); 125var root = await tree.GetRootAsync(cancellationToken).ConfigureAwait(false); 126var addImportContextNode = root.FindToken(completionItem.Span.Start, findInsideTrivia: true).Parent; 139var importNode = CreateImport(document, containingNamespace); 142var rootWithImport = addImportService.AddImport(compilation, root, addImportContextNode!, importNode, generator, addImportsOptions, cancellationToken); 236private static SyntaxNode CreateImport(Document document, string namespaceName)
Completion\Providers\ImportCompletionProvider\AbstractTypeImportCompletionProvider.cs (3)
20where AliasDeclarationTypeNode : SyntaxNode 28protected abstract ImmutableArray<AliasDeclarationTypeNode> GetAliasDeclarationNodes(SyntaxNode node); 74var nodeToCheck = syntaxContext.LeftToken.Parent;
ConsecutiveStatementPlacementCodeFixProvider.cs (2)
50var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 57var newRoot = root.ReplaceTokens(
ConvertAnonymousType\AbstractConvertAnonymousTypeCodeRefactoringProvider.cs (1)
15where TAnonymousObjectCreationExpressionSyntax : SyntaxNode
ConvertAnonymousType\AbstractConvertAnonymousTypeToClassCodeRefactoringProvider.cs (8)
36where TExpressionSyntax : SyntaxNode 41where TNamespaceDeclarationSyntax : SyntaxNode 89var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 113var containingMember = anonymousObject.FirstAncestorOrSelf<SyntaxNode, ISyntaxFactsService>((node, syntaxFacts) => syntaxFacts.IsMethodLevelMember(node), syntaxFacts) ?? anonymousObject; 138var container = anonymousObject.GetAncestor<TNamespaceDeclarationSyntax>() ?? root; 152Document document, SyntaxEditor editor, SyntaxNode containingMember, 181SyntaxNode containingMember, TAnonymousObjectCreationExpressionSyntax creationNode,
ConvertAnonymousType\AbstractConvertAnonymousTypeToTupleCodeRefactoringProvider.cs (5)
26where TExpressionSyntax : SyntaxNode 36var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 81var containingMember = anonymousNode.FirstAncestorOrSelf<SyntaxNode, ISyntaxFactsService>((node, syntaxFacts) => syntaxFacts.IsMethodLevelMember(node), syntaxFacts) ?? anonymousNode; 106var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false);
ConvertAutoPropertyToFullProperty\AbstractConvertAutoPropertyToFullPropertyCodeRefactoringProvider.cs (23)
21where TPropertyDeclarationNode : SyntaxNode 22where TTypeDeclarationNode : SyntaxNode 26protected abstract (SyntaxNode newGetAccessor, SyntaxNode newSetAccessor) GetNewAccessors( 27TCodeGenerationContextInfo info, SyntaxNode property, string fieldName, SyntaxGenerator generator); 28protected abstract SyntaxNode GetPropertyWithoutInitializer(SyntaxNode property); 29protected abstract SyntaxNode GetInitializerValue(SyntaxNode property); 30protected abstract SyntaxNode ConvertPropertyToExpressionBodyIfDesired(TCodeGenerationContextInfo info, SyntaxNode fullProperty); 31protected abstract SyntaxNode GetTypeBlock(SyntaxNode syntaxNode); 36var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 38var property = await GetPropertyAsync(context).ConfigureAwait(false); 64private static async Task<SyntaxNode?> GetPropertyAsync(CodeRefactoringContext context) 75SyntaxNode property, 77SyntaxNode root, 92var fullProperty = generator 96? new SyntaxNode[] { newGetAccessor } 97: new SyntaxNode[] { newGetAccessor, newSetAccessor }) 113var typeBlock = GetTypeBlock(await td.GetSyntaxAsync(cancellationToken).ConfigureAwait(false)); 122var newRoot = editor.GetChangedRoot();
ConvertCast\AbstractConvertCastCodeRefactoringProvider.cs (5)
25where TTypeNode : SyntaxNode 26where TFromExpression : SyntaxNode 27where TToExpression : SyntaxNode 75var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 76var newRoot = root.ReplaceNode(from, ConvertExpression(from, nullableContext, isReferenceType));
ConvertForEachToFor\AbstractConvertForEachToForCodeRefactoringProvider.cs (16)
28where TStatementSyntax : SyntaxNode 43protected abstract (SyntaxNode start, SyntaxNode end) GetForEachBody(TForEachStatement foreachStatement); 86ISemanticFactsService semanticFacts, SemanticModel model, SyntaxNode location, string baseName, CancellationToken cancellationToken) 89protected static SyntaxNode GetCollectionVariableName( 91ForEachInfo foreachInfo, SyntaxNode foreachCollectionExpression, CancellationToken cancellationToken) 105SyntaxNode type, SyntaxNode foreachCollectionExpression, SyntaxNode collectionVariable) 119var expression = foreachCollectionExpression.WithoutAnnotations(SimplificationHelpers.DontSimplifyAnnotation); 120var collectionStatement = generator.LocalDeclarationStatement( 132SyntaxGenerator generator, SyntaxNode type, SyntaxToken foreachVariable, 133ITypeSymbol castType, SyntaxNode collectionVariable, SyntaxToken indexVariable) 135var memberAccess = generator.ElementAccessExpression( 143var localDecl = generator.LocalDeclarationStatement( 424var newRoot = editor.GetChangedRoot();
ConvertForToForEach\AbstractConvertForToForEachCodeRefactoringProvider.cs (28)
29where TStatementSyntax : SyntaxNode 31where TExpressionSyntax : SyntaxNode 32where TMemberAccessExpressionSyntax : SyntaxNode 33where TTypeNode : SyntaxNode 34where TVariableDeclaratorSyntax : SyntaxNode 49protected abstract SyntaxNode ConvertForNode( 68out var collectionExpressionNode, out var memberAccessNameNode); 146bool IterationVariableIsUsedForMoreThanCollectionIndex(SyntaxNode current) 156var argument = current.Parent; 161var argumentList = argument?.Parent; 194bool IsGoodElementAccessExpression(SyntaxNode argumentList) 198var expr = syntaxFacts.GetExpressionOfElementAccessExpression(argumentList.Parent); 208bool IsGoodInvocationExpression(SyntaxNode argumentList) 212var invokedExpression = syntaxFacts.GetExpressionOfInvocationExpression(argumentList.Parent); 215syntaxFacts.GetPartsOfMemberAccessExpression(invokedExpression, out var accessedExpression, out var accessedName); 324var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 329var indexExpression = generator.ElementAccessExpression(collectionExpression, generator.IdentifierName(iterationVariable)); 330var elementAtExpression = generator.InvocationExpression( 400var initializer = syntaxFacts.GetInitializerOfVariableDeclarator(firstVariable); 403var firstVariableInitializer = syntaxFacts.GetValueOfEqualsValueClause(initializer); 420void FindAndReplaceMatches(SyntaxNode current) 427var indexMatch = current.GetRequiredParent(); 433var indexMatch = current.GetRequiredParent().GetRequiredParent(); 466bool CrossesFunctionBoundary(SyntaxNode node) 468var containingFunction = node.AncestorsAndSelf().FirstOrDefault( 477void Replace(SyntaxNode indexMatch)
ConvertIfToSwitch\AbstractConvertIfToSwitchCodeRefactoringProvider.AnalyzedNodes.cs (6)
15where TIfStatementSyntax : SyntaxNode 16where TExpressionSyntax : SyntaxNode 17where TIsExpressionSyntax : SyntaxNode 18where TPatternSyntax : SyntaxNode 28public readonly SyntaxNode SyntaxToRemove; 30public AnalyzedSwitchSection(ImmutableArray<AnalyzedSwitchLabel> labels, IOperation body, SyntaxNode syntaxToRemove)
ConvertIfToSwitch\AbstractConvertIfToSwitchCodeRefactoringProvider.Analyzer.cs (6)
52public abstract bool CanImplicitlyConvert(SemanticModel semanticModel, SyntaxNode syntax, ITypeSymbol targetType); 60private SyntaxNode _switchTargetExpression = null!; 78public (ImmutableArray<AnalyzedSwitchSection>, SyntaxNode TargetExpression) AnalyzeIfStatementSequence(ReadOnlySpan<IOperation> operations) 367private (SyntaxNode Lower, SyntaxNode Higher) GetRangeBounds(IBinaryOperation op) 446var expression = operation.Syntax;
ConvertIfToSwitch\AbstractConvertIfToSwitchCodeRefactoringProvider.cs (5)
46if (!ShouldOfferRefactoring(ifStatement, semanticModel, syntaxFactsService, out var analyzer, out var sections, out var target)) 76[NotNullWhen(true)] out SyntaxNode? target) 245var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 250if (!ShouldOfferRefactoring(ifStatement, semanticModel, syntaxFactsService, out var analyzer, out var sections, out var target)) 261var updatedRoot = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false);
ConvertIfToSwitch\AbstractConvertIfToSwitchCodeRefactoringProvider.Rewriting.cs (14)
22public abstract SyntaxNode CreateSwitchExpressionStatement(SyntaxNode target, ImmutableArray<AnalyzedSwitchSection> sections, Feature feature); 23public abstract SyntaxNode CreateSwitchStatement(TIfStatementSyntax ifStatement, SyntaxNode target, IEnumerable<SyntaxNode> sectionList); 24public abstract IEnumerable<SyntaxNode> AsSwitchSectionStatements(IOperation operation); 25public abstract SyntaxNode AsSwitchLabelSyntax(AnalyzedSwitchLabel label, Feature feature); 26protected abstract SyntaxTriviaList GetLeadingTriviaToTransfer(SyntaxNode syntaxToRemove); 30SyntaxNode target, 37var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 42var @switch = convertToSwitchExpression 46var lastNode = sections.Last().SyntaxToRemove; 60private SyntaxNode AsSwitchSectionSyntax(AnalyzedSwitchSection section, SyntaxGenerator generator, Feature feature) 63var sectionNode = section.Labels.IsDefault
ConvertLinq\AbstractConvertLinqQueryToForEachProvider.cs (5)
18where TQueryExpression : SyntaxNode 19where TStatement : SyntaxNode 35var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 77public SyntaxNode UpdateRoot(SyntaxNode root)
ConvertLinq\ConvertForEachToLinqQuery\AbstractConvertForEachToLinqQueryProvider.cs (5)
18where TStatement : SyntaxNode 62protected abstract SyntaxNode AddLinqUsing( 63IConverter<TForEachStatement, TStatement> converter, SemanticModel semanticModel, SyntaxNode root); 153var newRoot = editor.GetChangedRoot(); 154var rootWithLinqUsing = AddLinqUsing(converter, converter.ForEachInfo.SemanticModel, newRoot);
ConvertLinq\ConvertForEachToLinqQuery\ExtendedSyntaxNode.cs (3)
13public SyntaxNode Node { get; } 20SyntaxNode node, 28SyntaxNode node,
ConvertNumericLiteral\AbstractConvertNumericLiteralCodeRefactoringProvider.cs (5)
18internal abstract class AbstractConvertNumericLiteralCodeRefactoringProvider<TNumericLiteralExpression> : CodeRefactoringProvider where TNumericLiteralExpression : SyntaxNode 32var syntaxNode = numericToken.GetRequiredParent(); 51var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 113private static Task<Document> ReplaceTokenAsync(Document document, SyntaxNode root, SyntaxToken numericToken, long value, string text, string suffix) 118var updatedRoot = root.ReplaceToken(numericToken, updatedToken);
ConvertToInterpolatedString\AbstractConvertConcatenationToInterpolatedStringRefactoringProvider.cs (26)
26where TExpressionSyntax : SyntaxNode 49var declarator = top.FirstAncestorOrSelf<SyntaxNode>(syntaxFacts.IsVariableDeclarator); 73using var _ = ArrayBuilder<SyntaxNode>.GetInstance(out var pieces); 106var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 107var interpolatedString = CreateInterpolatedString(document, isVerbatimStringLiteral, pieces); 116private static Task<Document> UpdateDocumentAsync(Document document, SyntaxNode root, SyntaxNode top, SyntaxNode interpolatedString) 118var newRoot = root.ReplaceNode(top, interpolatedString); 122protected SyntaxNode CreateInterpolatedString( 123Document document, bool isVerbatimStringLiteral, ArrayBuilder<SyntaxNode> pieces) 132using var _ = ArrayBuilder<SyntaxNode>.GetInstance(pieces.Count, out var content); 134foreach (var piece in pieces) 154var existingInterpolatedStringTextNode = content.Last(); 155var newText = ConcatenateTextToTextNode(generator, existingInterpolatedStringTextNode, textWithoutQuotes, valueTextWithEscapedBraces); 171foreach (var contentPart in contentParts) 181var newText = ConcatenateTextToTextNode(generator, content.Last(), contentPart.GetFirstToken().Text, contentPart.GetFirstToken().ValueText); 197var otherExpression = syntaxFacts.IsParenthesizedExpression(piece) 210private static SyntaxNode ConcatenateTextToTextNode(SyntaxGenerator generator, SyntaxNode interpolatedStringTextNode, string textWithoutQuotes, string value) 223ArrayBuilder<SyntaxNode> pieces, 224SyntaxNode node, 234syntaxFacts.GetPartsOfBinaryExpression(node, out var left, out var right); 241ISyntaxFactsService syntaxFacts, SyntaxNode? expression,
ConvertToInterpolatedString\AbstractConvertPlaceholderToInterpolatedStringRefactoringProvider.cs (17)
30where TExpressionSyntax : SyntaxNode 34where TArgumentSyntax : SyntaxNode 35where TArgumentListExpressionSyntax : SyntaxNode 36where TInterpolationSyntax : SyntaxNode 55var placeholderExpression = syntaxFacts.GetExpressionOfArgument(placeholderArgument); 68var argument = arguments[i]; 82var lastArgument = syntaxFacts.GetArgumentsOfInvocationExpression(invocation).Last(); 90foreach (var argument in arguments) 155var argument = arguments[i]; 156var expression = syntaxFacts.GetExpressionOfArgument(argument); 245var replacementNode = shouldReplaceInvocation 251var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 252var newRoot = root.ReplaceNode(invocation, replacementNode.WithTriviaFrom(invocation)); 255ImmutableArray<SyntaxNode> GetReorderedArgumentsAfterPlaceholderArgument() 288ImmutableArray<TExpressionSyntax> ExpandArgumentExpressions(ImmutableArray<SyntaxNode> argumentsAfterPlaceholder) 291foreach (var argument in argumentsAfterPlaceholder) 293var argumentExpression = syntaxFacts.GetExpressionOfArgument(argument);
ConvertToInterpolatedString\ConvertRegularStringToInterpolatedStringRefactoringProvider.cs (11)
35var root = await document.GetSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 47var literalExpression = token.GetRequiredParent(); 61var declarator = literalExpression.FirstAncestorOrSelf<SyntaxNode>(syntaxFacts.IsVariableDeclarator); 70var attribute = literalExpression.FirstAncestorOrSelf<SyntaxNode>(syntaxFacts.IsAttribute); 91private static SyntaxNode CreateInterpolatedString(Document document, SyntaxNode literalExpression, bool isVerbatim) 96var newNode = generator.InterpolatedStringText( 107private static Task<Document> UpdateDocumentAsync(Document document, SyntaxNode root, SyntaxToken token) 110var literalExpression = token.GetRequiredParent();
ConvertTupleToStruct\AbstractConvertTupleToStructCodeRefactoringProvider.cs (41)
49where TExpressionSyntax : SyntaxNode 55where TArgumentSyntax : SyntaxNode 56where TTupleTypeSyntax : SyntaxNode 57where TTypeBlockSyntax : SyntaxNode 58where TNamespaceDeclarationSyntax : SyntaxNode 122SyntaxNode tupleExprOrTypeNode, 129var containingMember = GetContainingMember(context.Document, tupleExprOrTypeNode); 166private static SyntaxNode? GetContainingMember(Document document, SyntaxNode tupleExprOrTypeNode) 169return tupleExprOrTypeNode.FirstAncestorOrSelf<SyntaxNode, ISyntaxFactsService>((node, syntaxFacts) => syntaxFacts.IsMethodLevelMember(node), syntaxFacts); 185private static async Task<(SyntaxNode, INamedTypeSymbol)> TryGetTupleInfoAsync( 189var expressionOrType = 190await document.TryGetRelevantNodeAsync<TTupleTypeSyntax>(span, cancellationToken).ConfigureAwait(false) as SyntaxNode ?? 247var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 249var newRoot = root.ReplaceToken(token, token.WithAdditionalAnnotations(RenameAnnotation.Create())); 264var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 267var container = tupleExprOrTypeNode.GetAncestor<TNamespaceDeclarationSyntax>() ?? root; 319SyntaxNode tupleExprOrTypeNode, INamedTypeSymbol tupleType, 357var syntaxRoot = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 375foreach (var container in nodesToUpdate) 411Document document, SyntaxNode tupleExprOrTypeNode, 510Document startingDocument, SyntaxNode tupleExprOrTypeNode, CancellationToken cancellationToken) 535Document document, SyntaxNode tupleExprOrTypeNode) 537var containingMember = GetContainingMember(document, tupleExprOrTypeNode); 545Document document, SyntaxNode tupleExprOrTypeNode, INamedTypeSymbol namedTypeSymbol, 549var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 561var container = tupleExprOrTypeNode.GetAncestor<TNamespaceDeclarationSyntax>() ?? root; 583var newRoot = editor.GetChangedRoot(); 607SyntaxNode startingNode, INamedTypeSymbol tupleType, TNameSyntax fullyQualifiedStructName, 609SyntaxNode containerToUpdate, CancellationToken cancellationToken) 627SyntaxNode startingNode, INamedTypeSymbol tupleType, TNameSyntax qualifiedTypeName, 629SyntaxNode containingMember, CancellationToken cancellationToken) 683TNameSyntax qualifiedTypeName, SyntaxNode startingCreationNode, TTupleExpressionSyntax childCreation, 727var expr = generator.SyntaxFacts.GetExpressionOfArgument(argument); 740Document document, SyntaxEditor editor, SyntaxNode startingNode, 743SyntaxNode containingMember, CancellationToken cancellationToken) 773TNameSyntax qualifiedTypeName, SyntaxNode startingNode, TTupleTypeSyntax childTupleType) 877var valueNode = generator.IdentifierName(ValueName); 878var arguments = tupleType.TupleElements.SelectAsArray<IFieldSymbol, SyntaxNode>( 882var convertToTupleStatement = generator.ReturnStatement( 885var convertToStructStatement = generator.ReturnStatement(
ConvertTupleToStruct\DocumentToUpdate.cs (2)
20public readonly ImmutableArray<SyntaxNode> NodesToUpdate; 22public DocumentToUpdate(Document document, ImmutableArray<SyntaxNode> nodesToUpdate)
DeclarationComputer.cs (12)
15internal static DeclarationInfo GetDeclarationInfo(SemanticModel model, SyntaxNode node, bool getSymbol, IEnumerable<SyntaxNode>? executableCodeBlocks, CancellationToken cancellationToken) 21internal static DeclarationInfo GetDeclarationInfo(SyntaxNode node, ISymbol? declaredSymbol, IEnumerable<SyntaxNode>? executableCodeBlocks) 23var codeBlocks = executableCodeBlocks?.Where(c => c != null).AsImmutableOrEmpty() ?? ImmutableArray<SyntaxNode>.Empty; 27internal static DeclarationInfo GetDeclarationInfo(SemanticModel model, SyntaxNode node, bool getSymbol, CancellationToken cancellationToken) 29return GetDeclarationInfo(model, node, getSymbol, (IEnumerable<SyntaxNode>?)null, cancellationToken); 32internal static DeclarationInfo GetDeclarationInfo(SemanticModel model, SyntaxNode node, bool getSymbol, SyntaxNode executableCodeBlock, CancellationToken cancellationToken) 37internal static DeclarationInfo GetDeclarationInfo(SemanticModel model, SyntaxNode node, bool getSymbol, CancellationToken cancellationToken, params SyntaxNode[] executableCodeBlocks) 42private static ISymbol? GetDeclaredSymbol(SemanticModel model, SyntaxNode node, bool getSymbol, CancellationToken cancellationToken)
DeclarationInfo.cs (4)
15internal DeclarationInfo(SyntaxNode declaredNode, ImmutableArray<SyntaxNode> executableCodeBlocks, ISymbol? declaredSymbol) 32public SyntaxNode DeclaredNode { get; } 37public ImmutableArray<SyntaxNode> ExecutableCodeBlocks { get; }
DesignerAttribute\DesignerAttributeDiscoveryService.cs (6)
237var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 242var firstClass = FindFirstNonNestedClass(syntaxFacts.GetMembersOfCompilationUnit(root)); 277SyntaxNode? FindFirstNonNestedClass(SyntaxList<SyntaxNode> members) 279foreach (var member in members) 284var firstClass = FindFirstNonNestedClass(syntaxFacts.GetMembersOfBaseNamespaceDeclaration(member));
Diagnostics\Analyzers\UnboundIdentifiersDiagnosticAnalyzerBase.cs (7)
27where TSimpleNameSyntax : SyntaxNode 28where TQualifiedNameSyntax : SyntaxNode 29where TIncompleteMemberSyntax : SyntaxNode 33protected abstract bool IsNameOf(SyntaxNode node); 72private void ReportUnboundIdentifierNames(SyntaxNodeAnalysisContext context, SyntaxNode member) 75foreach (var typeName in typeNames) 91private static bool IsQualifiedOrSimpleName(SyntaxNode n)
DocumentationComments\AbstractDocumentationCommentSnippetService.cs (2)
17where TDocumentationComment : SyntaxNode, IStructuredTriviaSyntax 18where TMemberNode : SyntaxNode
DocumentHighlighting\AbstractDocumentHighlightsService.cs (2)
95var root = semanticModel.SyntaxTree.GetRoot(cancellationToken); 318var root = await tree.GetRootAsync(cancellationToken).ConfigureAwait(false);
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (445)
70private readonly Action<SyntaxNode>? _testFaultInjector; 72protected AbstractEditAndContinueAnalyzer(Action<SyntaxNode>? testFaultInjector) 97internal abstract bool TryFindMemberDeclaration(SyntaxNode? root, SyntaxNode node, out OneOrMany<SyntaxNode> declarations); 119internal abstract SyntaxNode? TryGetDeclarationBody(SyntaxNode node); 124internal abstract bool IsDeclarationWithSharedBody(SyntaxNode declaration); 141internal abstract IEnumerable<SyntaxToken>? TryGetActiveTokens(SyntaxNode node); 149internal abstract (TextSpan envelope, TextSpan hole) GetActiveSpanEnvelope(SyntaxNode declaration); 155protected SyntaxNode? GetEncompassingAncestor(SyntaxNode? bodyOrMatchRoot) 162var root = GetEncompassingAncestorImpl(bodyOrMatchRoot); 167protected abstract SyntaxNode GetEncompassingAncestorImpl(SyntaxNode bodyOrMatchRoot); 179protected abstract SyntaxNode FindStatementAndPartner(SyntaxNode declarationBody, TextSpan span, SyntaxNode? partnerDeclarationBody, out SyntaxNode? partner, out int statementPart); 181private SyntaxNode FindStatement(SyntaxNode declarationBody, TextSpan span, out int statementPart) 188internal abstract SyntaxNode FindDeclarationBodyPartner(SyntaxNode leftDeclaration, SyntaxNode rightDeclaration, SyntaxNode leftNode); 195protected abstract SyntaxNode? FindEnclosingLambdaBody(SyntaxNode? container, SyntaxNode node); 204protected abstract IEnumerable<SyntaxNode> GetLambdaBodyExpressionsAndStatements(SyntaxNode lambdaBody); 206protected abstract SyntaxNode? TryGetPartnerLambdaBody(SyntaxNode oldBody, SyntaxNode newLambda); 208protected abstract Match<SyntaxNode> ComputeTopLevelMatch(SyntaxNode oldCompilationUnit, SyntaxNode newCompilationUnit); 209protected abstract Match<SyntaxNode> ComputeBodyMatch(SyntaxNode oldBody, SyntaxNode newBody, IEnumerable<KeyValuePair<SyntaxNode, SyntaxNode>>? knownMatches); 210protected abstract Match<SyntaxNode> ComputeTopLevelDeclarationMatch(SyntaxNode oldDeclaration, SyntaxNode newDeclaration); 211protected abstract IEnumerable<SequenceEdit> GetSyntaxSequenceEdits(ImmutableArray<SyntaxNode> oldNodes, ImmutableArray<SyntaxNode> newNodes); 218SyntaxNode oldStatement, 220SyntaxNode oldBody, 221SyntaxNode newBody, 222[NotNullWhen(true)] out SyntaxNode? newStatement); 224protected abstract bool TryGetEnclosingBreakpointSpan(SyntaxNode root, int position, out TextSpan span); 232protected abstract bool TryGetActiveSpan(SyntaxNode node, int statementPart, int minLength, out TextSpan span); 242protected abstract IEnumerable<(SyntaxNode statement, int statementPart)> EnumerateNearStatements(SyntaxNode statement); 244protected abstract bool StatementLabelEquals(SyntaxNode node1, SyntaxNode node2); 249protected abstract bool AreEquivalent(SyntaxNode left, SyntaxNode right); 258protected abstract bool AreEquivalentActiveStatements(SyntaxNode oldStatement, SyntaxNode newStatement, int statementPart); 260protected abstract bool IsNamespaceDeclaration(SyntaxNode node); 261protected abstract bool IsCompilationUnitWithGlobalStatements(SyntaxNode node); 262protected abstract bool IsGlobalStatement(SyntaxNode node); 263protected abstract TextSpan GetGlobalStatementDiagnosticSpan(SyntaxNode node); 268protected abstract IEnumerable<SyntaxNode> GetTopLevelTypeDeclarations(SyntaxNode compilationUnit); 276SyntaxNode? oldNode, 277SyntaxNode? newNode, 280IReadOnlyDictionary<SyntaxNode, EditKind> editMap, 287protected abstract ImmutableArray<ISymbol> GetCapturedVariables(SemanticModel model, SyntaxNode memberBody); 292protected abstract IEnumerable<SyntaxNode> GetVariableUseSites(IEnumerable<SyntaxNode> roots, ISymbol localOrParameter, SemanticModel model, CancellationToken cancellationToken); 297protected abstract TextSpan? TryGetDiagnosticSpan(SyntaxNode node, EditKind editKind); 299internal TextSpan GetDiagnosticSpan(SyntaxNode node, EditKind editKind) 302protected virtual TextSpan GetBodyDiagnosticSpan(SyntaxNode node, EditKind editKind) 304var current = node.Parent; 322internal abstract TextSpan GetLambdaParameterDiagnosticSpan(SyntaxNode lambda, int ordinal); 325internal string GetDisplayName(SyntaxNode node, EditKind editKind = EditKind.Update) 372protected virtual string GetBodyDisplayName(SyntaxNode node, EditKind editKind = EditKind.Update) 374var current = node.Parent; 402protected abstract string? TryGetDisplayName(SyntaxNode node, EditKind editKind); 404protected virtual string GetSuspensionPointDisplayName(SyntaxNode node, EditKind editKind) 410protected abstract List<SyntaxNode> GetExceptionHandlingAncestors(SyntaxNode node, bool isNonLeaf); 411protected abstract void GetStateMachineInfo(SyntaxNode body, out ImmutableArray<SyntaxNode> suspensionPoints, out StateMachineKinds kinds); 412protected abstract TextSpan GetExceptionHandlingRegion(SyntaxNode node, out bool coversAllChildren); 414internal abstract void ReportTopLevelSyntacticRudeEdits(ArrayBuilder<RudeEditDiagnostic> diagnostics, Match<SyntaxNode> match, Edit<SyntaxNode> edit, Dictionary<SyntaxNode, EditKind> editMap); 415internal abstract void ReportEnclosingExceptionHandlingRudeEdits(ArrayBuilder<RudeEditDiagnostic> diagnostics, IEnumerable<Edit<SyntaxNode>> exceptionHandlingEdits, SyntaxNode oldStatement, TextSpan newStatementSpan); 416internal abstract void ReportOtherRudeEditsAroundActiveStatement(ArrayBuilder<RudeEditDiagnostic> diagnostics, Match<SyntaxNode> match, SyntaxNode oldStatement, SyntaxNode newStatement, bool isNonLeaf); 417internal abstract void ReportMemberBodyUpdateRudeEdits(ArrayBuilder<RudeEditDiagnostic> diagnostics, SyntaxNode newMember, TextSpan? span); 418internal abstract void ReportInsertedMemberSymbolRudeEdits(ArrayBuilder<RudeEditDiagnostic> diagnostics, ISymbol newSymbol, SyntaxNode newNode, bool insertingIntoExistingContainingType); 419internal abstract void ReportStateMachineSuspensionPointRudeEdits(ArrayBuilder<RudeEditDiagnostic> diagnostics, SyntaxNode oldNode, SyntaxNode newNode); 421internal abstract bool IsLambda(SyntaxNode node); 422internal abstract bool IsInterfaceDeclaration(SyntaxNode node); 423internal abstract bool IsRecordDeclaration(SyntaxNode node); 428internal abstract bool IsNestedFunction(SyntaxNode node); 430internal abstract bool IsLocalFunction(SyntaxNode node); 431internal abstract bool IsClosureScope(SyntaxNode node); 432internal abstract bool ContainsLambda(SyntaxNode declaration); 433internal abstract SyntaxNode GetLambda(SyntaxNode lambdaBody); 434internal abstract IMethodSymbol GetLambdaExpressionSymbol(SemanticModel model, SyntaxNode lambdaExpression, CancellationToken cancellationToken); 435internal abstract SyntaxNode? GetContainingQueryExpression(SyntaxNode node); 436internal abstract bool QueryClauseLambdasTypeEquivalent(SemanticModel oldModel, SyntaxNode oldNode, SemanticModel newModel, SyntaxNode newNode, CancellationToken cancellationToken); 453internal abstract bool TryGetLambdaBodies(SyntaxNode node, [NotNullWhen(true)] out SyntaxNode? body1, out SyntaxNode? body2); 455internal abstract bool IsStateMachineMethod(SyntaxNode declaration); 461internal abstract SyntaxNode? TryGetContainingTypeDeclaration(SyntaxNode node); 469internal abstract bool TryGetAssociatedMemberDeclaration(SyntaxNode node, EditKind editKind, [NotNullWhen(true)] out SyntaxNode? declaration); 471internal abstract bool HasBackingField(SyntaxNode propertyDeclaration); 477internal abstract bool IsDeclarationWithInitializer(SyntaxNode declaration); 482internal abstract bool IsRecordPrimaryConstructorParameter(SyntaxNode declaration); 487internal abstract bool IsPropertyAccessorDeclarationMatchingPrimaryConstructorParameter(SyntaxNode declaration, INamedTypeSymbol newContainingType, out bool isFirstAccessor); 492internal abstract bool IsConstructorWithMemberInitializers(SyntaxNode declaration); 496internal abstract SyntaxNode EmptyCompilationUnit { get; } 526SyntaxNode oldRoot; 550var newRoot = await newTree.GetRootAsync(cancellationToken).ConfigureAwait(false); 620using var _3 = ArrayBuilder<(SyntaxNode OldNode, SyntaxNode NewNode, TextSpan DiagnosticSpan)>.GetInstance(out var triviaEdits); 723private void ReportTopLevelSyntacticRudeEdits(ArrayBuilder<RudeEditDiagnostic> diagnostics, EditScript<SyntaxNode> syntacticEdits, Dictionary<SyntaxNode, EditKind> editMap) 736internal virtual void ReportDeclarationInsertDeleteRudeEdits(ArrayBuilder<RudeEditDiagnostic> diagnostics, SyntaxNode oldNode, SyntaxNode newNode, ISymbol oldSymbol, ISymbol newSymbol, EditAndContinueCapabilitiesGrantor capabilities, CancellationToken cancellationToken) 754internal Dictionary<SyntaxNode, EditKind> BuildEditMap(EditScript<SyntaxNode> editScript) 756var map = new Dictionary<SyntaxNode, EditKind>(editScript.Edits.Length); 793Match<SyntaxNode> topMatch, 817var node = TryGetNode(topMatch.OldRoot, oldStatementSpan.Start); 822foreach (var oldMember in oldMemberDeclarations) 824var hasPartner = topMatch.TryGetNewNode(oldMember, out var newMember); 827var oldBody = TryGetDeclarationBody(oldMember); 828var newBody = TryGetDeclarationBody(newMember); 838SyntaxNode? newStatement = null; 842if (TryGetTrackedStatement(newActiveStatementSpans, i, newText, newMember, newBody, out var trackedStatement, out var trackedStatementPart)) 851var oldEnclosingLambdaBody = FindEnclosingLambdaBody(oldBody, oldMember.FindToken(adjustedOldStatementStart).Parent!); 852var newEnclosingLambdaBody = FindEnclosingLambdaBody(newBody, trackedStatement); 899public readonly SyntaxNode OldNode; 900public readonly SyntaxNode? NewTrackedNode; 901public readonly SyntaxNode? EnclosingLambdaBody; 904public ActiveNode(int activeStatementIndex, SyntaxNode oldNode, SyntaxNode? enclosingLambdaBody, int statementPart, SyntaxNode? newTrackedNode) 923public readonly Match<SyntaxNode>? Match; 924public readonly SyntaxNode? NewBody; 931private LambdaInfo(List<int>? activeNodeIndices, Match<SyntaxNode>? match, SyntaxNode? newLambdaBody) 938public LambdaInfo WithMatch(Match<SyntaxNode> match, SyntaxNode newLambdaBody) 943SyntaxNode oldDeclaration, 944SyntaxNode newDeclaration, 945SyntaxNode oldBody, 946SyntaxNode? newBody, 958out Func<SyntaxNode, SyntaxNode?>? syntaxMap, 1002Dictionary<SyntaxNode, LambdaInfo>? lazyActiveOrMatchedLambdas = null; 1010var oldStatementSyntax = FindStatement(oldBody, oldStatementSpan, out var statementPart); 1013var oldEnclosingLambdaBody = FindEnclosingLambdaBody(oldBody, oldStatementSyntax); 1016lazyActiveOrMatchedLambdas ??= new Dictionary<SyntaxNode, LambdaInfo>(); 1027SyntaxNode? trackedNode = null; 1029if (TryGetTrackedStatement(newActiveStatementSpans, activeStatementIndex, newText, newDeclaration, newBody, out var newStatementSyntax, out var _)) 1031var newEnclosingLambdaBody = FindEnclosingLambdaBody(newBody, newStatementSyntax); 1108var oldStatementSyntax = activeNode.OldNode; 1109var oldEnclosingLambdaBody = activeNode.EnclosingLambdaBody; 1114SyntaxNode? newStatementSyntax; 1115Match<SyntaxNode>? match; 1129var newEnclosingLambdaBody = oldLambdaInfo.NewBody; 1174var oldLambda = GetLambda(oldEnclosingLambdaBody); 1263private bool TryGetTrackedStatement(ImmutableArray<LinePositionSpan> activeStatementSpans, int index, SourceText text, SyntaxNode declaration, SyntaxNode body, [NotNullWhen(true)] out SyntaxNode? trackedStatement, out int trackedStatementPart) 1313Match<SyntaxNode> bodyMatch, 1314SyntaxNode oldStatementSyntax, 1315SyntaxNode? newStatementSyntax, 1355private BidirectionalMap<SyntaxNode> ComputeMap( 1356Match<SyntaxNode> bodyMatch, 1358ref Dictionary<SyntaxNode, LambdaInfo>? lazyActiveOrMatchedLambdas, 1361ArrayBuilder<Match<SyntaxNode>>? lambdaBodyMatches = null; 1376if (TryGetLambdaBodies(oldNode, out var oldLambdaBody1, out var oldLambdaBody2)) 1378lambdaBodyMatches ??= ArrayBuilder<Match<SyntaxNode>>.GetInstance(); 1379lazyActiveOrMatchedLambdas ??= new Dictionary<SyntaxNode, LambdaInfo>(); 1381var newLambdaBody1 = TryGetPartnerLambdaBody(oldLambdaBody1, newNode); 1389var newLambdaBody2 = TryGetPartnerLambdaBody(oldLambdaBody2, newNode); 1409return BidirectionalMap<SyntaxNode>.FromMatch(bodyMatch); 1412var map = new Dictionary<SyntaxNode, SyntaxNode>(); 1413var reverseMap = new Dictionary<SyntaxNode, SyntaxNode>(); 1433return new BidirectionalMap<SyntaxNode>(map, reverseMap); 1436private Match<SyntaxNode> ComputeLambdaBodyMatch( 1437SyntaxNode oldLambdaBody, 1438SyntaxNode newLambdaBody, 1440[Out] Dictionary<SyntaxNode, LambdaInfo> activeOrMatchedLambdas, 1465private Match<SyntaxNode> ComputeBodyMatch( 1466SyntaxNode oldBody, 1467SyntaxNode newBody, 1473List<KeyValuePair<SyntaxNode, SyntaxNode>>? lazyKnownMatches = null; 1539internal virtual void ReportStateMachineSuspensionPointDeletedRudeEdit(ArrayBuilder<RudeEditDiagnostic> diagnostics, Match<SyntaxNode> match, SyntaxNode deletedSuspensionPoint) 1548internal virtual void ReportStateMachineSuspensionPointInsertedRudeEdit(ArrayBuilder<RudeEditDiagnostic> diagnostics, Match<SyntaxNode> match, SyntaxNode insertedSuspensionPoint, bool aroundActiveStatement) 1557private static void AddMatchingActiveNodes(ref List<KeyValuePair<SyntaxNode, SyntaxNode>>? lazyKnownMatches, IEnumerable<ActiveNode> activeNodes) 1564lazyKnownMatches ??= new List<KeyValuePair<SyntaxNode, SyntaxNode>>(); 1570public ActiveStatementExceptionRegions GetExceptionRegions(SyntaxNode syntaxRoot, TextSpan unmappedActiveStatementSpan, bool isNonLeaf, CancellationToken cancellationToken) 1577private ActiveStatementExceptionRegions GetExceptionRegions(List<SyntaxNode> exceptionHandlingAncestors, SyntaxTree tree, CancellationToken cancellationToken) 1608private TextSpan GetDeletedNodeDiagnosticSpan(SyntaxNode deletedLambdaBody, Match<SyntaxNode> match, Dictionary<SyntaxNode, LambdaInfo> lambdaInfos) 1610var oldLambdaBody = deletedLambdaBody; 1613var oldParentLambdaBody = FindEnclosingLambdaBody(match.OldRoot, GetLambda(oldLambdaBody)); 1628private TextSpan FindClosestActiveSpan(SyntaxNode statement, int statementPart) 1655internal TextSpan GetDeletedNodeActiveSpan(IReadOnlyDictionary<SyntaxNode, SyntaxNode> forwardMap, SyntaxNode deletedNode) 1664if (forwardMap.TryGetValue(oldNode, out var newNode)) 1673internal TextSpan GetDeletedNodeDiagnosticSpan(IReadOnlyDictionary<SyntaxNode, SyntaxNode> forwardMap, SyntaxNode deletedNode) 1675var hasAncestor = TryGetMatchingAncestor(forwardMap, deletedNode, out var newAncestor); 1683private static bool TryGetMatchingAncestor(IReadOnlyDictionary<SyntaxNode, SyntaxNode> forwardMap, SyntaxNode? oldNode, [NotNullWhen(true)] out SyntaxNode? newAncestor) 1701private IEnumerable<int> GetOverlappingActiveStatements(SyntaxNode declaration, ImmutableArray<UnmappedActiveStatement> statements) 1724protected static bool HasParentEdit(IReadOnlyDictionary<SyntaxNode, EditKind> editMap, Edit<SyntaxNode> edit) 1726SyntaxNode node; 1744protected static bool HasEdit(IReadOnlyDictionary<SyntaxNode, EditKind> editMap, SyntaxNode? node, EditKind editKind) 1756protected void AddAroundActiveStatementRudeDiagnostic(ArrayBuilder<RudeEditDiagnostic> diagnostics, SyntaxNode? oldNode, SyntaxNode? newNode, TextSpan newActiveStatementSpan) 1774protected void AddRudeUpdateAroundActiveStatement(ArrayBuilder<RudeEditDiagnostic> diagnostics, SyntaxNode newNode) 1783protected void AddRudeInsertAroundActiveStatement(ArrayBuilder<RudeEditDiagnostic> diagnostics, SyntaxNode newNode) 1792protected void AddRudeDeleteAroundActiveStatement(ArrayBuilder<RudeEditDiagnostic> diagnostics, SyntaxNode oldNode, TextSpan newActiveStatementSpan) 1803Match<SyntaxNode> match, 1804Func<SyntaxNode, bool> nodeSelector, 1805SyntaxNode oldActiveStatement, 1806SyntaxNode newActiveStatement, 1809where TSyntaxNode : SyntaxNode 1841private void ReportRudeEditsAndInserts(List<SyntaxNode?>? oldNodes, List<SyntaxNode?> newNodes, ArrayBuilder<RudeEditDiagnostic> diagnostics) 1847var newNode = newNodes[i]; 1867List<SyntaxNode?> oldNodes, 1868List<SyntaxNode?> newNodes, 1870Match<SyntaxNode>? match, 1872where TSyntaxNode : SyntaxNode 1878var newNode = newNodes[newIndex]; 1884SyntaxNode? oldNode; 1908else if (match.TryGetOldNode(newNode, out var partner) && comparer((TSyntaxNode)partner, (TSyntaxNode)newNode)) 1930private static int IndexOfEquivalent<TSyntaxNode>(SyntaxNode newNode, List<SyntaxNode?> oldNodes, int startIndex, Func<TSyntaxNode, TSyntaxNode, bool> comparer) 1931where TSyntaxNode : SyntaxNode 1935var oldNode = oldNodes[i]; 1945private static List<SyntaxNode?>? GetAncestors(SyntaxNode? root, SyntaxNode node, Func<SyntaxNode, bool> nodeSelector) 1947List<SyntaxNode?>? list = null; 1948var current = node; 1954list ??= new List<SyntaxNode?>(); 1979Match<SyntaxNode> topMatch, 1980IReadOnlyDictionary<SyntaxNode, EditKind> editMap, 1981[Out] ArrayBuilder<(SyntaxNode OldNode, SyntaxNode NewNode, TextSpan DiagnosticSpan)> triviaEdits, 1989using var _ = ArrayBuilder<(string filePath, int oldStartLine, int oldEndLine, int delta, SyntaxNode oldNode, SyntaxNode newNode)>.GetInstance(out var segments); 2033var currentSegment = (path: (string?)null, oldStartLine: 0, delta: 0, firstOldNode: (SyntaxNode?)null, firstNewNode: (SyntaxNode?)null); 2041var oldNode = currentSegment.firstOldNode; 2042var newNode = currentSegment.firstNewNode; 2388public readonly Dictionary<SyntaxNode, Func<SyntaxNode, SyntaxNode?>?> ChangedDeclarations; 2393ChangedDeclarations = new Dictionary<SyntaxNode, Func<SyntaxNode, SyntaxNode?>?>(); 2403EditScript<SyntaxNode> editScript, 2404IReadOnlyDictionary<SyntaxNode, EditKind> editMap, 2407IReadOnlyList<(SyntaxNode OldNode, SyntaxNode NewNode, TextSpan DiagnosticSpan)> triviaEdits, 2456Func<SyntaxNode, SyntaxNode?>? syntaxMap; 2482var newTypeDeclaration = GetSymbolDeclarationSyntax(newSymbol.DeclaringSyntaxReferences.First(r => r.SyntaxTree == edit.NewNode!.SyntaxTree), cancellationToken); 2712if (TryGetAssociatedMemberDeclaration(oldDeclaration, EditKind.Delete, out var oldAssociatedMemberDeclaration)) 2840var oldBody = TryGetDeclarationBody(oldDeclaration); 2847var newBody = TryGetDeclarationBody(newDeclaration); 2903else if (TryGetAssociatedMemberDeclaration(newDeclaration, EditKind.Insert, out var newAssociatedMemberDeclaration) && 3058var oldBody = TryGetDeclarationBody(oldDeclaration); 3061var newBody = TryGetDeclarationBody(newDeclaration); 3339(SyntaxNode? oldDeclaration, SyntaxNode? newDeclaration) GetSymbolDeclarationNodes(ISymbol? oldSymbol, ISymbol? newSymbol, SyntaxNode? oldNode, SyntaxNode? newNode) 3356private bool TryAddParameterInsertOrDeleteEdits(ArrayBuilder<SemanticEditInfo> semanticEdits, ISymbol containingSymbol, SemanticModel? otherModel, EditAndContinueCapabilitiesGrantor capabilities, Func<SyntaxNode, SyntaxNode?>? syntaxMap, EditScript<SyntaxNode> editScript, HashSet<ISymbol> processedSymbols, CancellationToken cancellationToken, out bool notSupportedByRuntime) 3386SyntaxNode otherContainingNode; 3387var containingNode = containingSymbol.DeclaringSyntaxReferences[0].GetSyntax(cancellationToken); 3388if (editScript.Match.TryGetOldNode(containingNode, out var oldNode)) 3392else if (editScript.Match.TryGetNewNode(containingNode, out var newNode)) 3475private static void AddMemberOrAssociatedMemberSemanticEdits(ArrayBuilder<SemanticEditInfo> semanticEdits, SemanticEditKind editKind, ISymbol symbol, SymbolKey? containingSymbolKey, Func<SyntaxNode, SyntaxNode?>? syntaxMap, SymbolKey? partialType, HashSet<ISymbol>? processedSymbols, CancellationToken cancellationToken) 3569var oldRoot = oldModel.SyntaxTree.GetRoot(cancellationToken); 3570foreach (var oldTypeDeclaration in GetTopLevelTypeDeclarations(oldRoot)) 3602var newRoot = newModel.SyntaxTree.GetRoot(cancellationToken); 3603foreach (var newTypeDeclaration in GetTopLevelTypeDeclarations(newRoot)) 3688SyntaxNode? newNode, 4181SyntaxNode? newNode, 4183Match<SyntaxNode> topMatch, 4187Func<SyntaxNode, SyntaxNode?>? syntaxMap, 4237Match<SyntaxNode> topMatch, 4238Func<SyntaxNode, SyntaxNode?>? syntaxMap, 4280private static void AddParameterUpdateSemanticEdit(ArrayBuilder<SemanticEditInfo> semanticEdits, IParameterSymbol oldParameterSymbol, IParameterSymbol newParameterSymbol, Func<SyntaxNode, SyntaxNode?>? syntaxMap, bool reportDeleteAndInsertEdits, HashSet<ISymbol>? processedSymbols, CancellationToken cancellationToken) 4304private static void AddDelegateBeginInvokeEdit(ArrayBuilder<SemanticEditInfo> semanticEdits, INamedTypeSymbol delegateType, Func<SyntaxNode, SyntaxNode?>? syntaxMap, CancellationToken cancellationToken) 4319SyntaxNode? newNode, 4350SyntaxNode? newNode, 4380var node = newNode ?? GetRudeEditDiagnosticNode(newSymbol, cancellationToken); 4582var newNode = GetDeleteRudeEditDiagnosticNode(oldSymbol, newCompilation, cancellationToken); 4593private void ReportUpdateRudeEdit(ArrayBuilder<RudeEditDiagnostic> diagnostics, RudeEditKind rudeEdit, SyntaxNode newNode) 4602private void ReportUpdateRudeEdit(ArrayBuilder<RudeEditDiagnostic> diagnostics, RudeEditKind rudeEdit, ISymbol newSymbol, SyntaxNode? newNode, CancellationToken cancellationToken) 4604var node = newNode ?? GetRudeEditDiagnosticNode(newSymbol, cancellationToken); 4624private void ReportUpdateRudeEdit(ArrayBuilder<RudeEditDiagnostic> diagnostics, RudeEditKind rudeEdit, ISymbol oldSymbol, ISymbol newSymbol, SyntaxNode? newNode, Compilation newCompilation, CancellationToken cancellationToken) 4636private static SyntaxNode GetRudeEditDiagnosticNode(ISymbol symbol, CancellationToken cancellationToken) 4652private static SyntaxNode GetDeleteRudeEditDiagnosticNode(ISymbol oldSymbol, Compilation newCompilation, CancellationToken cancellationToken) 4675SyntaxNode newSyntax, 4709private void ReportTypeLayoutUpdateRudeEdits(ArrayBuilder<RudeEditDiagnostic> diagnostics, ISymbol symbol, SyntaxNode syntax) 4777private Func<SyntaxNode, SyntaxNode?> CreateSyntaxMapForEquivalentNodes(SyntaxNode oldDeclaration, SyntaxNode newDeclaration) 4783private static Func<SyntaxNode, SyntaxNode?> CreateSyntaxMap(IReadOnlyDictionary<SyntaxNode, SyntaxNode> reverseMap) 4784=> newNode => reverseMap.TryGetValue(newNode, out var oldNode) ? oldNode : null; 4786private Func<SyntaxNode, SyntaxNode?>? CreateAggregateSyntaxMap( 4787IReadOnlyDictionary<SyntaxNode, SyntaxNode> reverseTopMatches, 4788IReadOnlyDictionary<SyntaxNode, Func<SyntaxNode, SyntaxNode?>?> changedDeclarations) 4798foreach (var newDeclaration in newDeclarations) 4810if (reverseTopMatches.TryGetValue(newDeclaration, out var oldDeclaration)) 4828SyntaxNode? newDeclaration, 4829Func<SyntaxNode, SyntaxNode?>? syntaxMap, 4857Match<SyntaxNode> topMatch, 4903SyntaxNode? newDeclaration = null; 4935if (!isPrimaryRecordConstructor && topMatch.TryGetOldNode(newDeclaration, out var oldDeclaration)) 5076var syntax = GetSymbolDeclarationSyntax(member.DeclaringSyntaxReferences.Single(), cancellationToken); 5117SyntaxNode oldMemberBody, 5119SyntaxNode newMemberBody, 5121IReadOnlyDictionary<SyntaxNode, LambdaInfo>? matchedLambdas, 5122BidirectionalMap<SyntaxNode> map, 5146ArrayBuilder<SyntaxNode>? lazyNewErroneousClauses = null; 5151lazyNewErroneousClauses ??= ArrayBuilder<SyntaxNode>.GetInstance(); 5158foreach (var newQueryClause in from clause in lazyNewErroneousClauses 5199using var _2 = ArrayBuilder<SyntaxNode?>.GetInstance(newCaptures.Length, fillWithValue: null, out var newCapturesToClosureScopes); 5203using var _3 = ArrayBuilder<SyntaxNode?>.GetInstance(oldCaptures.Length, fillWithValue: null, out var oldCapturesToClosureScopes); 5244var newLambdaBody = newLambdaInfo.NewBody; 5276foreach (var useSite in GetVariableUseSites(GetLambdaBodyExpressionsAndStatements(newLambdaBody), newCapture, newModel, cancellationToken)) 5319var containingTypeDeclaration = TryGetContainingTypeDeclaration(newMemberBody); 5376private IEnumerable<(SyntaxNode lambda, SyntaxNode lambdaBody1, SyntaxNode? lambdaBody2)> GetLambdaBodies(SyntaxNode body) 5378foreach (var node in body.DescendantNodesAndSelf()) 5380if (TryGetLambdaBodies(node, out var body1, out var body2)) 5387private bool CanAddNewLambda(SyntaxNode newLambda, EditAndContinueCapabilitiesGrantor capabilities, IReadOnlyDictionary<SyntaxNode, LambdaInfo>? matchedLambdas) 5413SyntaxNode lambdaBody, 5417ArrayBuilder<SyntaxNode?> newCapturesToClosureScopes, 5477private BitVector GetAccessedCaptures(SyntaxNode lambdaBody, SemanticModel model, ImmutableArray<ISymbol> captures, PooledDictionary<ISymbol, int> capturesIndex) 5481foreach (var expressionOrStatement in GetLambdaBodyExpressionsAndStatements(lambdaBody)) 5514protected abstract SyntaxNode GetSymbolDeclarationSyntax(SyntaxReference reference, CancellationToken cancellationToken); 5527private static (SyntaxNode? Node, int Ordinal) GetParameterKey(IParameterSymbol parameter, CancellationToken cancellationToken) 5532var oldContainingLambdaSyntax = containingLambda.DeclaringSyntaxReferences.Single().GetSyntax(cancellationToken); 5541private static bool TryMapParameter((SyntaxNode? Node, int Ordinal) parameterKey, IReadOnlyDictionary<SyntaxNode, SyntaxNode> map, out (SyntaxNode? Node, int Ordinal) mappedParameterKey) 5543var containingLambdaSyntax = parameterKey.Node; 5552if (map.TryGetValue(containingLambdaSyntax, out var mappedContainingLambdaSyntax)) 5566SyntaxNode oldMemberBody, 5569SyntaxNode newMemberBody, 5570BidirectionalMap<SyntaxNode> map, 5572[Out] ArrayBuilder<SyntaxNode?> newCapturesToClosureScopes, // {new capture index -> new closure scope} 5573[Out] ArrayBuilder<SyntaxNode?> oldCapturesToClosureScopes, // {old capture index -> old closure scope} 5609using var _1 = PooledDictionary<SyntaxNode, int>.GetInstance(out var oldLocalCapturesBySyntax); 5610using var _2 = PooledDictionary<(SyntaxNode? Node, int Ordinal), int>.GetInstance(out var oldParameterCapturesByLambdaAndOrdinal); 5655var newCaptureSyntax = newCapture.DeclaringSyntaxReferences.Single().GetSyntax(cancellationToken); 5658if (!map.Reverse.TryGetValue(newCaptureSyntax, out var mappedOldSyntax) || 5737var oldScopeOpt = GetCapturedVariableScope(oldCapture, oldMemberBody, cancellationToken); 5738var newScopeOpt = GetCapturedVariableScope(newCapture, newMemberBody, cancellationToken); 5806var oldCaptureNode = entry.Key; 5809if (map.Forward.TryGetValue(oldCaptureNode, out var newCaptureNode)) 5834SyntaxNode oldLambdaBody, 5836SyntaxNode newLambdaBody, 5843var newLambda = GetLambda(newLambdaBody); 5844var oldLambda = GetLambda(oldLambdaBody); 5909private SyntaxNode GetCapturedVariableScope(ISymbol localOrParameter, SyntaxNode memberBody, CancellationToken cancellationToken) 5920var result = localOrParameter.DeclaringSyntaxReferences.Single().GetSyntax(cancellationToken); 5928var node = localOrParameter.DeclaringSyntaxReferences.Single().GetSyntax(cancellationToken); 5941private static bool AreEquivalentClosureScopes(SyntaxNode oldScopeOpt, SyntaxNode newScopeOpt, IReadOnlyDictionary<SyntaxNode, SyntaxNode> reverseMap) 5948return reverseMap.TryGetValue(newScopeOpt, out var mappedScope) && mappedScope == oldScopeOpt; 5958SyntaxNode newBody, 5998private static SyntaxNode? TryGetNode(SyntaxNode root, int position) 6001internal static void AddNodes<T>(ArrayBuilder<SyntaxNode> nodes, SyntaxList<T> list) 6002where T : SyntaxNode 6010internal static void AddNodes<T>(ArrayBuilder<SyntaxNode> nodes, SeparatedSyntaxList<T>? list) 6011where T : SyntaxNode 6096internal void ReportTopLevelSyntacticRudeEdits(ArrayBuilder<RudeEditDiagnostic> diagnostics, EditScript<SyntaxNode> syntacticEdits, Dictionary<SyntaxNode, EditKind> editMap) 6099internal BidirectionalMap<SyntaxNode> ComputeMap( 6100Match<SyntaxNode> bodyMatch, 6102ref Dictionary<SyntaxNode, LambdaInfo>? lazyActiveOrMatchedLambdas, 6108internal Match<SyntaxNode> ComputeBodyMatch( 6109SyntaxNode oldBody, 6110SyntaxNode newBody,
EditAndContinue\ActiveStatementsMap.cs (3)
169var oldRoot = await oldTree.GetRootAsync(cancellationToken).ConfigureAwait(false); 174internal ImmutableArray<UnmappedActiveStatement> GetOldActiveStatements(IEditAndContinueAnalyzer analyzer, SyntaxTree oldSyntaxTree, SourceText oldText, SyntaxNode oldRoot, CancellationToken cancellationToken) 184private ImmutableArray<UnmappedActiveStatement> CalculateOldActiveStatementsAndExceptionRegions(IEditAndContinueAnalyzer analyzer, SyntaxTree oldTree, SourceText oldText, SyntaxNode oldRoot, CancellationToken cancellationToken)
EditAndContinue\EditSession.cs (4)
744var mergedSyntaxMaps = new Dictionary<SymbolKey, Func<SyntaxNode, SyntaxNode?>?>(symbolKeyComparer); 757Func<SyntaxNode, SyntaxNode?>? mergedSyntaxMap;
EditAndContinue\IEditAndContinueAnalyzer.cs (1)
24ActiveStatementExceptionRegions GetExceptionRegions(SyntaxNode syntaxRoot, TextSpan unmappedActiveStatementSpan, bool isNonLeaf, CancellationToken cancellationToken);
EditAndContinue\RudeEditDiagnostic.cs (1)
34internal RudeEditDiagnostic(RudeEditKind kind, TextSpan span, SyntaxNode? node = null, string?[]? arguments = null)
EditAndContinue\SemanticEditInfo.cs (4)
41public Func<SyntaxNode, SyntaxNode?>? SyntaxMap { get; } 59Func<SyntaxNode, SyntaxNode?>? syntaxMap,
EmbeddedLanguages\AbstractLanguageDetector.cs (8)
35protected abstract bool IsArgumentToWellKnownAPI(SyntaxToken token, SyntaxNode argumentNode, SemanticModel semanticModel, CancellationToken cancellationToken, out TOptions options); 42protected abstract bool TryGetOptions(SemanticModel semanticModel, ITypeSymbol exprType, SyntaxNode expr, CancellationToken cancellationToken, out TOptions options); 113SyntaxNode argument, 118var argumentList = argument.GetRequiredParent(); 122foreach (var siblingArg in arguments) 126var expr = syntaxFacts.IsArgument(argument) 144protected static string? GetNameOfType(SyntaxNode? typeNode, ISyntaxFacts syntaxFacts) 158protected string? GetNameOfInvokedExpression(SyntaxNode invokedExpression)
EmbeddedLanguages\Classification\AbstractEmbeddedLanguageClassificationService.cs (2)
50var root = semanticModel.SyntaxTree.GetRoot(cancellationToken); 83public void VisitTokens(SyntaxNode node)
EmbeddedLanguages\DateAndTime\LanguageServices\DateAndTimeEmbeddedLanguage.cs (2)
31var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 40private static SyntaxToken GetToken(ISyntaxFactsService syntaxFacts, SyntaxNode root, int position)
EmbeddedLanguages\DateAndTime\LanguageServices\DateAndTimeLanguageDetector.cs (10)
48protected override bool TryGetOptions(SemanticModel semanticModel, ITypeSymbol exprType, SyntaxNode expr, CancellationToken cancellationToken, out DateAndTimeOptions options) 84var interpolationFormatClause = token.Parent; 85var interpolation = interpolationFormatClause?.Parent; 89var expression = syntaxFacts.GetExpressionOfInterpolation(interpolation); 96SyntaxNode argumentNode, 103var argumentList = argumentNode.Parent; 104var invocationOrCreation = argumentList?.Parent; 110var invokedExpression = syntaxFacts.GetExpressionOfInvocationExpression(invocationOrCreation); 142private static string? GetNameOfInvokedExpression(ISyntaxFacts syntaxFacts, SyntaxNode invokedExpression) 160private (string? name, int? index) GetArgumentNameOrIndex(SyntaxNode argument)
EmbeddedLanguages\EmbeddedLanguageDetector.cs (19)
82for (var node = token.Parent; node != null; node = node.Parent) 145var interpolationFormatClause = token.Parent; 146var interpolation = interpolationFormatClause?.Parent; 150var expression = syntaxFacts.GetExpressionOfInterpolation(interpolation); 199var container = TryFindContainer(token); 215var statement = container.FirstAncestorOrSelf<SyntaxNode>(syntaxFacts.IsStatement); 218syntaxFacts.GetPartsOfAssignmentStatement(statement, out var left, out var right); 231var variableDeclarator = container.Parent.Parent; 241var property = container.Parent.GetRequiredParent(); 253private SyntaxNode? TryFindContainer(SyntaxToken token) 256var node = syntaxFacts.WalkUpParentheses(token.GetRequiredParent()); 259if (syntaxFacts.IsAnyInitializerExpression(node.Parent, out var instance)) 267SyntaxNode argument, 283SyntaxNode argument, 297SyntaxNode left, 367private string? GetNameOfType(SyntaxNode? typeNode, ISyntaxFacts syntaxFacts) 381private string? GetNameOfInvokedExpression(SyntaxNode invokedExpression)
EmbeddedLanguages\Json\LanguageServices\AbstractJsonDetectionAnalyzer.cs (2)
57var root = syntaxTree.GetRoot(cancellationToken); 64SyntaxNode node,
EmbeddedLanguages\Json\LanguageServices\AbstractJsonDiagnosticAnalyzer.cs (2)
52var root = syntaxTree.GetRoot(cancellationToken); 59SyntaxNode node,
EmbeddedLanguages\Json\LanguageServices\JsonLanguageDetector.cs (11)
135SyntaxNode argumentNode, 141var argumentList = argumentNode.GetRequiredParent(); 142var invocationOrCreation = argumentList.Parent; 145var invokedExpression = syntaxFacts.GetExpressionOfInvocationExpression(invocationOrCreation); 168SemanticModel semanticModel, ITypeSymbol exprType, SyntaxNode expr, CancellationToken cancellationToken, out JsonOptions options) 184syntaxFacts.GetPartsOfBaseObjectCreationExpression(expr, out var argumentList, out var objectInitializer); 188foreach (var initializer in initializers) 192syntaxFacts.GetPartsOfNamedMemberInitializer(initializer, out var name, out var initExpr); 213SemanticModel semanticModel, SyntaxNode argumentNode, CancellationToken cancellationToken)
EmbeddedLanguages\RegularExpressions\LanguageServices\AbstractRegexDiagnosticAnalyzer.cs (3)
53var root = syntaxTree.GetRoot(cancellationToken); 54var stack = new Stack<SyntaxNode>(); 60var current = stack.Pop();
EmbeddedLanguages\RegularExpressions\LanguageServices\RegexEmbeddedLanguage.cs (1)
36var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false);
EmbeddedLanguages\RegularExpressions\LanguageServices\RegexLanguageDetector.cs (8)
96SyntaxNode argumentNode, 108var argumentList = argumentNode.GetRequiredParent(); 109var invocationOrCreation = argumentList.Parent; 112var invokedExpression = syntaxFacts.GetExpressionOfInvocationExpression(invocationOrCreation); 135var typeNode = syntaxFacts.GetTypeOfObjectCreationExpression(invocationOrCreation); 166SyntaxNode argumentNode, 188SyntaxNode argumentNode, 206SemanticModel semanticModel, ITypeSymbol exprType, SyntaxNode expr, CancellationToken cancellationToken, out RegexOptions options)
EncapsulateField\AbstractEncapsulateFieldService.cs (14)
34protected abstract Task<SyntaxNode> RewriteFieldNameAndAccessibilityAsync(string originalFieldName, bool makePrivate, Document document, SyntaxAnnotation declarationAnnotation, CodeAndImportGenerationOptionsProvider fallbackOptions, CancellationToken cancellationToken); 185var linkedRoot = await linkedDocument.GetSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 186var linkedFieldNode = linkedRoot.FindNode(fieldDeclaration.Span); 192var updatedRoot = linkedRoot.ReplaceNode(linkedFieldNode, linkedFieldNode.WithAdditionalAnnotations(declarationAnnotation)); 213var rewrittenFieldDeclaration = await RewriteFieldNameAndAccessibilityAsync(finalFieldName, markFieldPrivate, document, declarationAnnotation, fallbackOptions, cancellationToken).ConfigureAwait(false); 224var updatedLinkedRoot = await RewriteFieldNameAndAccessibilityAsync(finalFieldName, markFieldPrivate, linkedDocument, declarationAnnotation, fallbackOptions, cancellationToken).ConfigureAwait(false); 233var newRoot = await document.GetSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 234var newDeclaration = newRoot.GetAnnotatedNodes<SyntaxNode>(declarationAnnotation).First(); 342internal abstract IEnumerable<SyntaxNode> GetConstructorNodes(INamedTypeSymbol containingType); 410var assigned = !field.IsStatic 416var body = factory.ExpressionStatement( 429var value = !field.IsStatic 435var body = factory.ReturnStatement(
ExternalAccess\UnitTesting\SolutionCrawler\IUnitTestingDocumentDifferenceService.cs (2)
15public SyntaxNode? ChangedMember { get; } 17public UnitTestingDocumentDifferenceResult(UnitTestingInvocationReasons changeType, SyntaxNode? changedMember = null)
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingWorkCoordinator.cs (2)
452private async Task EnqueueDocumentWorkItemAsync(Project project, DocumentId documentId, TextDocument? document, UnitTestingInvocationReasons invocationReasons, SyntaxNode? changedMember = null) 480private static SyntaxPath? GetSyntaxPath(SyntaxNode? changedMember)
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingWorkCoordinator.UnitTestingIncrementalAnalyzerProcessor.cs (1)
323var root = await GetOrDefaultAsync(document, (d, c) => d.GetSyntaxRootAsync(c), cancellationToken).ConfigureAwait(false);
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingWorkCoordinator.UnitTestingSemanticChangeProcessor.cs (1)
106!changedMember.TryResolve(await document.GetSyntaxRootAsync(CancellationToken).ConfigureAwait(false), out SyntaxNode? declarationNode))
ExtractClass\AbstractExtractClassRefactoringProvider.cs (6)
28protected abstract Task<ImmutableArray<SyntaxNode>> GetSelectedNodesAsync(CodeRefactoringContext context); 29protected abstract Task<SyntaxNode?> GetSelectedClassDeclarationAsync(CodeRefactoringContext context); 103var containingTypeDeclarationNode = selectedMemberNodes.First().FirstAncestorOrSelf<SyntaxNode>(syntaxFacts.IsTypeDeclaration); 111if (selectedMemberNodes.Any(m => m.FirstAncestorOrSelf<SyntaxNode>(syntaxFacts.IsTypeDeclaration) != containingTypeDeclarationNode)) 124var selectedClassNode = await GetSelectedClassDeclarationAsync(context).ConfigureAwait(false);
ExtractClass\ExtractClassWithDialogCodeAction.cs (9)
30private readonly SyntaxNode _selectedTypeDeclarationNode; 46SyntaxNode selectedTypeDeclarationNode, 176var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 189var node = nodeOrToken.IsNode 226var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 228var declarationNode = root.GetAnnotatedNodes(typeAnnotation).Single(); 252var currentRoot = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 254var typeDeclaration = currentRoot.GetAnnotatedNodes(symbolMapping.TypeNodeAnnotation).SingleOrDefault(); 261var typeReference = syntaxGenerator.TypeExpression(newType);
ExtractInterface\AbstractExtractInterfaceService.cs (7)
32protected abstract Task<SyntaxNode> GetTypeDeclarationAsync( 49internal abstract bool ShouldIncludeAccessibilityModifier(SyntaxNode typeNode); 90var typeNode = await GetTypeDeclarationAsync(document, position, typeDiscoveryRule, cancellationToken).ConfigureAwait(false); 345var currentRoot = await document.GetSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 349var typeReference = syntaxGenerator.TypeExpression(extractedInterfaceSymbol); 351var typeDeclaration = currentRoot.GetAnnotatedNodes(typeNodeAnnotation).SingleOrDefault(); 358var unformattedTypeDeclaration = syntaxGenerator.AddInterfaceType(typeDeclaration, typeReference).WithAdditionalAnnotations(Formatter.Annotation);
ExtractInterface\ExtractInterfaceTypeAnalysisResult.cs (2)
17public readonly SyntaxNode TypeNode; 25SyntaxNode typeNode,
ExtractMethod\AbstractSyntaxTriviaService.cs (6)
28public ITriviaSavedResult SaveTriviaAroundSelection(SyntaxNode root, TextSpan textSpan) 46var rootWithAnnotation = ReplaceTokens(root, map.Keys, (o, n) => map[o]); 51private static SyntaxNode ReplaceTokens( 52SyntaxNode root, 64SyntaxNode root, 110private static Dictionary<TriviaLocation, SyntaxToken> GetTokensAtEdges(SyntaxNode root, TextSpan textSpan)
ExtractMethod\AbstractSyntaxTriviaService.Result.cs (7)
22private readonly SyntaxNode _root; 29SyntaxNode root, 45public SyntaxNode Root => _root; 47public SyntaxNode RestoreTrivia( 48SyntaxNode root, 104SyntaxNode root, 264SyntaxNode root,
ExtractMethod\Extensions.cs (5)
42public static ITypeSymbol? GetLambdaOrAnonymousMethodReturnType(this SemanticModel binding, SyntaxNode node) 59public static Task<SemanticDocument> WithSyntaxRootAsync(this SemanticDocument semanticDocument, SyntaxNode root, CancellationToken cancellationToken) 82public static bool HasDiagnostics(this SyntaxNode node) 86foreach (var child in node.ChildNodes()) 94public static bool FromScript(this SyntaxNode node)
ExtractMethod\ExtractMethodResult.cs (5)
51public SyntaxNode? MethodDeclarationNode { get; } 64SyntaxNode? methodDeclarationNode) 91var root = await DocumentWithoutFinalFormatting.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 96var simplifiedRoot = await simplifiedDocument.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 103var formattedRoot = await formattedDocument.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false);
ExtractMethod\InsertionPoint.cs (9)
17private readonly Lazy<SyntaxNode?> _context; 19public static async Task<InsertionPoint> CreateAsync(SemanticDocument document, SyntaxNode node, CancellationToken cancellationToken) 21var root = document.Root; 23var newRoot = root.AddAnnotations(SpecializedCollections.SingletonEnumerable(Tuple.Create(node, annotation))); 39public SyntaxNode GetRoot() 42public SyntaxNode? GetContext() 48private Lazy<SyntaxNode?> CreateLazyContextNode() 51private SyntaxNode? ComputeContextNode() 53var root = SemanticDocument.Root;
ExtractMethod\ISyntaxTriviaService.cs (5)
33internal delegate SyntaxToken AnnotationResolver(SyntaxNode root, TriviaLocation location, SyntaxAnnotation annotation); 44SyntaxNode Root { get; } 53SyntaxNode RestoreTrivia(SyntaxNode root, AnnotationResolver annotationResolver = null, TriviaResolver triviaResolver = null); 67ITriviaSavedResult SaveTriviaAroundSelection(SyntaxNode root, TextSpan textSpan);
ExtractMethod\MethodExtractor.Analyzer.cs (5)
42protected abstract Tuple<SyntaxNode, SyntaxNode> GetFlowAnalysisNodeRange(); 47protected abstract bool ContainsReturnStatementInSelectedCode(IEnumerable<SyntaxNode> jumpOutOfRegionStatements); 352var context = SelectionResult.GetContainingScope(); 947HashSet<int> nonNoisySyntaxKindSet) where T : SyntaxNode
ExtractMethod\MethodExtractor.Analyzer.SymbolMapBuilder.cs (1)
31SyntaxNode root,
ExtractMethod\MethodExtractor.CodeGenerator.cs (15)
25where TStatement : SyntaxNode 26where TExpression : SyntaxNode 27where TNodeUnderContainer : SyntaxNode 62protected abstract SyntaxNode GetOutermostCallSiteContainerToProcess(CancellationToken cancellationToken); 63protected abstract Task<SyntaxNode> GenerateBodyForCallSiteContainerAsync(CancellationToken cancellationToken); 64protected abstract SyntaxNode GetPreviousMember(SemanticDocument document); 66protected abstract bool ShouldLocalFunctionCaptureParameter(SyntaxNode node); 86var root = SemanticDocument.Root; 91var newCallSiteRoot = callSiteDocument.Root; 96SyntaxNode destination, newContainer; 115var localMethod = codeGenerationService.CreateMethodDeclaration(result.Data, CodeGenerationDestination.Unspecified, info, cancellationToken); 120var previousMemberNode = GetPreviousMember(callSiteDocument); 136var newSyntaxRoot = newCallSiteRoot.ReplaceNode(destination, newContainer); 153var finalRoot = finalDocument.Root; 233(TStatement)(SyntaxNode)await GetStatementOrInitializerContainingInvocationToExtractedMethodAsync(cancellationToken).ConfigureAwait(false));
ExtractMethod\MethodExtractor.cs (7)
48protected abstract Task<OperationStatus> CheckTypeAsync(Document document, SyntaxNode contextNode, Location location, ITypeSymbol type, CancellationToken cancellationToken); 50protected abstract Task<(Document document, SyntaxToken methodName, SyntaxNode methodDefinition)> InsertNewLineBeforeLocalFunctionIfNecessaryAsync(Document document, SyntaxToken methodName, SyntaxNode methodDefinition, CancellationToken cancellationToken); 111var newRoot = semanticDocumentWithoutFinalFormatting.Root; 113var methodDefinition = newRoot.GetAnnotatedNodesAndTokens(methodAnnotation).FirstOrDefault().AsNode(); 133var context = firstToken.Parent; 164SemanticDocument document, SyntaxNode contextNode, IEnumerable<VariableInfo> variables,
ExtractMethod\MethodExtractor.TriviaResult.cs (6)
34protected abstract AnnotationResolver GetAnnotationResolver(SyntaxNode callsite, SyntaxNode methodDefinition); 35protected abstract TriviaResolver GetTriviaResolver(SyntaxNode methodDefinition); 42var root = document.Root; 47var callsite = root.GetAnnotatedNodesAndTokens(callsiteAnnotation).SingleOrDefault().AsNode(); 48var method = root.GetAnnotatedNodesAndTokens(methodDefinitionAnnotation).SingleOrDefault().AsNode();
ExtractMethod\MethodExtractor.VariableInfo.cs (1)
130public SyntaxToken GetIdentifierTokenAtDeclaration(SyntaxNode node)
ExtractMethod\MethodExtractor.VariableSymbol.cs (1)
182protected class LocalVariableSymbol<T> : VariableSymbol, IComparable<LocalVariableSymbol<T>> where T : SyntaxNode
ExtractMethod\SelectionResult.cs (11)
56public abstract SyntaxNode GetContainingScope(); 95public TNode GetContainingScopeOf<TNode>() where TNode : SyntaxNode 97var containingScope = GetContainingScope(); 101protected T GetFirstStatement<T>() where T : SyntaxNode 109protected T GetLastStatement<T>() where T : SyntaxNode 149foreach (var node in SemanticDocument.Root.DescendantNodesAndSelf()) 165private bool IsConfigureAwaitFalse(SyntaxNode node) 173var invokedExpression = syntaxFacts.GetExpressionOfInvocationExpression(node); 179var name = syntaxFacts.GetNameOfMemberAccessExpression(invokedExpression); 192var argument = arguments[0]; 193var expression = syntaxFacts.GetExpressionOfArgument(argument);
ExtractMethod\SelectionValidator.cs (22)
50public abstract IEnumerable<SyntaxNode> GetOuterReturnStatements(SyntaxNode commonRoot, IEnumerable<SyntaxNode> jumpsOutOfRegion); 51public abstract bool IsFinalSpanSemanticallyValidSpan(SyntaxNode node, TextSpan textSpan, IEnumerable<SyntaxNode> returnStatements, CancellationToken cancellationToken); 52public abstract bool ContainsNonReturnExitPointsStatements(IEnumerable<SyntaxNode> jumpsOutOfRegion); 55SemanticModel semanticModel, TextSpan textSpan, Tuple<SyntaxNode, SyntaxNode> range, CancellationToken cancellationToken) 101protected static Tuple<SyntaxNode, SyntaxNode> GetStatementRangeContainingSpan<T>( 103SyntaxNode root, TextSpan textSpan, CancellationToken cancellationToken) where T : SyntaxNode 110var commonRoot = token1.GetCommonRoot(token2).GetAncestorOrThis<T>() ?? root; 156return new Tuple<SyntaxNode, SyntaxNode>(firstStatement, lastStatement); 162protected static Tuple<SyntaxNode, SyntaxNode> GetStatementRangeContainedInSpan<T>( 163SyntaxNode root, TextSpan textSpan, CancellationToken cancellationToken) where T : SyntaxNode 170var commonRoot = token1.GetCommonRoot(token2).GetAncestorOrThis<T>() ?? root; 195return new Tuple<SyntaxNode, SyntaxNode>(firstStatement, lastStatement);
ExtractMethod\SelectionValidator.NullSelectionResult.cs (1)
32public override SyntaxNode GetContainingScope()
ExtractMethod\SimpleExtractMethodResult.cs (1)
17SyntaxNode methodDefinition)
ExtractMethod\UniqueNameGenerator.cs (1)
22public string CreateUniqueMethodName(SyntaxNode contextNode, string baseName)
Fixer.cs (8)
19where TArgumentSyntax : SyntaxNode 20where TArgumentListSyntax : SyntaxNode 21where TInvocationSyntax : SyntaxNode 41SyntaxNode root, 111SyntaxNode root, 205SyntaxNode root, 208SyntaxNode targetNode) 210var newRoot = root.ReplaceNode(oldArgumentList, GenerateNewArgumentList(oldArgumentList, newArguments));
FormatterHelper.cs (11)
32public static SyntaxNode Format(SyntaxNode node, ISyntaxFormatting syntaxFormattingService, SyntaxFormattingOptions options, CancellationToken cancellationToken) 35public static SyntaxNode Format(SyntaxNode node, TextSpan spanToFormat, ISyntaxFormatting syntaxFormattingService, SyntaxFormattingOptions options, CancellationToken cancellationToken) 46public static SyntaxNode Format(SyntaxNode node, SyntaxAnnotation annotation, ISyntaxFormatting syntaxFormattingService, SyntaxFormattingOptions options, IEnumerable<AbstractFormattingRule>? rules, CancellationToken cancellationToken) 49internal static SyntaxNode Format(SyntaxNode node, IEnumerable<TextSpan> spans, ISyntaxFormatting syntaxFormattingService, SyntaxFormattingOptions options, IEnumerable<AbstractFormattingRule>? rules, CancellationToken cancellationToken) 52internal static IList<TextChange> GetFormattedTextChanges(SyntaxNode node, IEnumerable<TextSpan> spans, ISyntaxFormatting syntaxFormattingService, SyntaxFormattingOptions options, IEnumerable<AbstractFormattingRule>? rules, CancellationToken cancellationToken) 55internal static IFormattingResult GetFormattingResult(SyntaxNode node, IEnumerable<TextSpan> spans, ISyntaxFormatting syntaxFormattingService, SyntaxFormattingOptions options, IEnumerable<AbstractFormattingRule>? rules, CancellationToken cancellationToken) 65public static IList<TextChange> GetFormattedTextChanges(SyntaxNode node, ISyntaxFormatting syntaxFormattingService, SyntaxFormattingOptions options, CancellationToken cancellationToken)
FormattingCodeFixHelper.cs (2)
27var root = await syntaxTree.GetRootAsync(cancellationToken).ConfigureAwait(false); 28var formattedRoot = Formatter.Format(root, spanToFormat, formattingProvider, options, cancellationToken);
FormattingCodeFixProvider.cs (1)
76var updatedRoot = Formatter.Format(editor.OriginalRoot, SyntaxFormatting, formattingOptions, cancellationToken);
FullyQualify\AbstractFullyQualifyService.cs (8)
29where TSimpleNameSyntax : SyntaxNode 37protected abstract bool CanFullyQualify(SyntaxNode node, [NotNullWhen(true)] out TSimpleNameSyntax? simpleName); 38protected abstract Task<SyntaxNode> ReplaceNodeAsync(TSimpleNameSyntax simpleName, string containerName, bool resultingSymbolIsType, CancellationToken cancellationToken); 68var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 69var node = root.FindToken(span.Start).GetAncestors<SyntaxNode>().First(n => n.Span.Contains(span)); 166var rightSide = syntaxFacts.GetRightSideOfDot(simpleName.Parent); 220var newRoot = await ReplaceNodeAsync(simpleName, containerName, originalSymbol.IsType, cancellationToken).ConfigureAwait(false);
FullyQualify\AbstractFullyQualifyService.SymbolResult.cs (1)
12internal abstract partial class AbstractFullyQualifyService<TSimpleNameSyntax> where TSimpleNameSyntax : SyntaxNode
GenerateComparisonOperators\GenerateComparisonOperatorsCodeRefactoringProvider.cs (11)
49var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 53if (!helpers.IsOnTypeHeader(root, textSpan.Start, fullHeader: true, out var typeDeclaration) && 135SyntaxNode typeDeclaration, 160private static SyntaxNode GenerateLeftExpression( 165var thisExpression = generator.IdentifierName(LeftName); 181SyntaxNode thisExpression) 210private static SyntaxNode GenerateStatement( 211SyntaxGenerator generator, CodeGenerationOperatorKind kind, SyntaxNode leftExpression) 213var zero = generator.LiteralExpression(0); 215var compareToCall = generator.InvocationExpression( 219var comparison = kind switch
GenerateConstructorFromMembers\AbstractGenerateConstructorFromMembersCodeRefactoringProvider.ConstructorDelegatingCodeAction.cs (3)
62using var _1 = ArrayBuilder<SyntaxNode>.GetInstance(out var nullCheckStatements); 63using var _2 = ArrayBuilder<SyntaxNode>.GetInstance(out var assignStatements); 72var fieldAccess = factory.MemberAccessExpression(
GenerateConstructorFromMembers\AbstractGenerateConstructorFromMembersCodeRefactoringProvider.cs (6)
186var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 190if (!helpers.IsOnTypeHeader(root, textSpan.Start, out var typeDeclaration) && 278var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 283foreach (var node in nodes) 285var parameterList = syntaxFacts.GetParameterList(node); 289var newRoot = root.ReplaceToken(closeParen, closeParen.WithAdditionalAnnotations(NavigationAnnotation.Create()));
GenerateConstructorFromMembers\AbstractGenerateConstructorFromMembersCodeRefactoringProvider.GenerateConstructorWithDialogCodeAction.cs (1)
109var constructorSyntax = await constructorReference.GetSyntaxAsync(cancellationToken).ConfigureAwait(false);
GenerateDefaultConstructors\AbstractGenerateDefaultConstructorCodeFixProvider.cs (3)
19protected abstract SyntaxToken? TryGetTypeName(SyntaxNode typeDeclaration); 29var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 31if (!headerFacts.IsOnTypeHeader(root, diagnostic.Location.SourceSpan.Start, fullHeader: true, out var typeDecl))
GenerateEqualsAndGetHashCodeFromMembers\AbstractGenerateEqualsAndGetHashCodeService.cs (6)
27ImmutableArray<SyntaxNode> statements, out ImmutableArray<SyntaxNode> wrappedStatements); 70using var _ = ArrayBuilder<SyntaxNode>.GetInstance(out var expressions); 71var objName = generator.IdentifierName("obj"); 112var statement = generator.ReturnStatement( 149private ImmutableArray<SyntaxNode> CreateGetHashCodeStatements(
GenerateEqualsAndGetHashCodeFromMembers\FormatLargeBinaryExpressionRule.cs (2)
47List<IndentBlockOperation> list, SyntaxNode node, in NextIndentBlockOperationAction nextOperation) 51var expr = _syntaxFacts.GetExpressionOfReturnStatement(node);
GenerateEqualsAndGetHashCodeFromMembers\GenerateEqualsAndGetHashCodeAction.cs (8)
35private readonly SyntaxNode _typeDeclaration; 42SyntaxNode typeDeclaration, 93var newTypeDeclaration = info.Service.AddMembers(_typeDeclaration, methods, info, cancellationToken); 132private async Task<Document> UpdateDocumentAndAddImportsAsync(SyntaxNode oldType, SyntaxNode newType, CancellationToken cancellationToken) 134var oldRoot = await _document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 164var expression = _containingType.IsValueType 189var expression = generator.LogicalNotExpression(
GenerateEqualsAndGetHashCodeFromMembers\GenerateEqualsAndGetHashCodeFromMembersCodeRefactoringProvider.cs (8)
80var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 84if (!helpers.IsOnTypeHeader(root, textSpan.Start, out var typeDeclaration) && 187var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 188var typeDeclaration = syntaxFacts.GetContainingTypeDeclaration(root, textSpan.Start); 202Document document, SyntaxNode typeDeclaration, INamedTypeSymbol containingType, ImmutableArray<ISymbol> selectedMembers, 242Document document, SyntaxNode typeDeclaration, INamedTypeSymbol containingType, ImmutableArray<ISymbol> members, 252Document document, SyntaxNode typeDeclaration, INamedTypeSymbol containingType, ImmutableArray<ISymbol> members, 291Document document, SyntaxNode typeDeclaration, INamedTypeSymbol containingType, ImmutableArray<ISymbol> members,
GenerateEqualsAndGetHashCodeFromMembers\GenerateEqualsAndHashWithDialogCodeAction.cs (2)
27private readonly SyntaxNode _typeDeclaration; 36SyntaxNode typeDeclaration,
GenerateFromMembers\AbstractGenerateFromMembersCodeRefactoringProvider.SelectedMemberInfo.cs (2)
15public readonly ImmutableArray<SyntaxNode> SelectedDeclarations; 20ImmutableArray<SyntaxNode> selectedDeclarations,
GenerateMember\AbstractGenerateMemberService.cs (9)
17where TExpressionSyntax : SyntaxNode 91var beforeDotExpression = syntaxFacts.GetExpressionOfMemberAccessExpression( 105var beforeDotExpression = syntaxFacts.GetExpressionOfConditionalAccessExpression(expression); 123var beforeArrowExpression = syntaxFacts.GetExpressionOfMemberAccessExpression(expression); 140var attributeNode = expression.GetAncestors().FirstOrDefault(syntaxFacts.IsAttribute); 143var attributeName = syntaxFacts.GetNameOfAttribute(attributeNode); 152expression, out var initializedObject)) 160var propertyPatternClause = expression.Ancestors().FirstOrDefault(syntaxFacts.IsPropertyPatternClause); 180SyntaxNode expression,
GenerateMember\GenerateConstructor\AbstractGenerateConstructorService.cs (9)
27where TExpressionSyntax : SyntaxNode 30protected abstract bool IsSimpleNameGeneration(SemanticDocument document, SyntaxNode node, CancellationToken cancellationToken); 31protected abstract bool IsConstructorInitializerGeneration(SemanticDocument document, SyntaxNode node, CancellationToken cancellationToken); 32protected abstract bool IsImplicitObjectCreation(SemanticDocument document, SyntaxNode node, CancellationToken cancellationToken); 34protected abstract bool TryInitializeImplicitObjectCreation(SemanticDocument document, SyntaxNode node, CancellationToken cancellationToken, out SyntaxToken token, out ImmutableArray<Argument> arguments, out INamedTypeSymbol typeToGenerateIn); 35protected abstract bool TryInitializeSimpleNameGenerationState(SemanticDocument document, SyntaxNode simpleName, CancellationToken cancellationToken, out SyntaxToken token, out ImmutableArray<Argument> arguments, out INamedTypeSymbol typeToGenerateIn); 36protected abstract bool TryInitializeConstructorInitializerGeneration(SemanticDocument document, SyntaxNode constructorInitializer, CancellationToken cancellationToken, out SyntaxToken token, out ImmutableArray<Argument> arguments, out INamedTypeSymbol typeToGenerateIn); 37protected abstract bool TryInitializeSimpleAttributeNameGenerationState(SemanticDocument document, SyntaxNode simpleName, CancellationToken cancellationToken, out SyntaxToken token, out ImmutableArray<Argument> arguments, out INamedTypeSymbol typeToGenerateIn); 79public async Task<ImmutableArray<CodeAction>> GenerateConstructorAsync(Document document, SyntaxNode node, CodeAndImportGenerationOptionsProvider fallbackOptions, CancellationToken cancellationToken)
GenerateMember\GenerateConstructor\AbstractGenerateConstructorService.State.cs (7)
75SyntaxNode node, 93SyntaxNode node, CancellationToken cancellationToken) 293SyntaxNode constructorInitializer, CancellationToken cancellationToken) 311private async Task<bool> TryInitializeImplicitObjectCreationAsync(SyntaxNode implicitObjectCreation, CancellationToken cancellationToken) 329SyntaxNode simpleName, 612private async Task<(ImmutableArray<ISymbol>, ImmutableArray<SyntaxNode>)> GenerateMembersAndAssignmentsAsync( 625? ImmutableArray<SyntaxNode>.Empty
GenerateMember\GenerateConstructor\GenerateConstructorHelpers.cs (2)
23where TExpressionSyntax : SyntaxNode 77where TExpressionSyntax : SyntaxNode
GenerateMember\GenerateConstructor\IGenerateConstructorService.cs (1)
16Task<ImmutableArray<CodeAction>> GenerateConstructorAsync(Document document, SyntaxNode node, CodeAndImportGenerationOptionsProvider fallbackOptions, CancellationToken cancellationToken);
GenerateMember\GenerateEnumMember\AbstractGenerateEnumMemberService.cs (3)
20where TExpressionSyntax : SyntaxNode 26protected abstract bool IsIdentifierNameGeneration(SyntaxNode node); 29public async Task<ImmutableArray<CodeAction>> GenerateEnumMemberAsync(Document document, SyntaxNode node, CodeAndImportGenerationOptionsProvider fallbackOptions, CancellationToken cancellationToken)
GenerateMember\GenerateEnumMember\AbstractGenerateEnumMemberService.State.cs (2)
30SyntaxNode node, 43SyntaxNode node,
GenerateMember\GenerateEnumMember\IGenerateEnumMemberService.cs (1)
16Task<ImmutableArray<CodeAction>> GenerateEnumMemberAsync(Document document, SyntaxNode node, CodeAndImportGenerationOptionsProvider fallbackOptions, CancellationToken cancellationToken);
GenerateMember\GenerateParameterizedMember\AbstractGenerateConversionService.cs (6)
21where TExpressionSyntax : SyntaxNode 24protected abstract bool IsImplicitConversionGeneration(SyntaxNode node); 25protected abstract bool IsExplicitConversionGeneration(SyntaxNode node); 26protected abstract bool TryInitializeImplicitConversionState(SemanticDocument document, SyntaxNode expression, ISet<TypeKind> classInterfaceModuleStructTypes, CancellationToken cancellationToken, out SyntaxToken identifierToken, out IMethodSymbol methodSymbol, out INamedTypeSymbol typeToGenerateIn); 27protected abstract bool TryInitializeExplicitConversionState(SemanticDocument document, SyntaxNode expression, ISet<TypeKind> classInterfaceModuleStructTypes, CancellationToken cancellationToken, out SyntaxToken identifierToken, out IMethodSymbol methodSymbol, out INamedTypeSymbol typeToGenerateIn); 31SyntaxNode node,
GenerateMember\GenerateParameterizedMember\AbstractGenerateConversionService.State.cs (4)
21SyntaxNode interfaceNode, 36SyntaxNode node, 57private bool TryInitializeExplicitConversion(TService service, SemanticDocument document, SyntaxNode node, CancellationToken cancellationToken) 81private bool TryInitializeImplicitConversion(TService service, SemanticDocument document, SyntaxNode node, CancellationToken cancellationToken)
GenerateMember\GenerateParameterizedMember\AbstractGenerateDeconstructMethodService.cs (3)
19where TExpressionSyntax : SyntaxNode 22public abstract ImmutableArray<IParameterSymbol> TryMakeParameters(SemanticModel semanticModel, SyntaxNode target, CancellationToken cancellationToken); 26SyntaxNode leftSide,
GenerateMember\GenerateParameterizedMember\AbstractGenerateDeconstructMethodService.State.cs (2)
34SyntaxNode targetVariables, 50SyntaxNode targetVariables,
GenerateMember\GenerateParameterizedMember\AbstractGenerateMethodService.cs (5)
21where TExpressionSyntax : SyntaxNode 24protected abstract bool IsSimpleNameGeneration(SyntaxNode node); 25protected abstract bool IsExplicitInterfaceGeneration(SyntaxNode node); 26protected abstract bool TryInitializeExplicitInterfaceState(SemanticDocument document, SyntaxNode node, CancellationToken cancellationToken, out SyntaxToken identifierToken, out IMethodSymbol methodSymbol, out INamedTypeSymbol typeToGenerateIn); 32SyntaxNode node,
GenerateMember\GenerateParameterizedMember\AbstractGenerateMethodService.State.cs (3)
30SyntaxNode interfaceNode, 45SyntaxNode node, 84SyntaxNode methodDeclaration,
GenerateMember\GenerateParameterizedMember\AbstractGenerateParameterizedMemberService.cs (1)
21where TExpressionSyntax : SyntaxNode
GenerateMember\GenerateParameterizedMember\AbstractGenerateParameterizedMemberService.SignatureInfo.cs (2)
192private ImmutableArray<SyntaxNode> GenerateStatements( 196var throwStatement = CodeGenerationHelpers.GenerateThrowStatement(factory, Document, "System.NotImplementedException");
GenerateMember\GenerateParameterizedMember\IGenerateConversionService.cs (1)
16Task<ImmutableArray<CodeAction>> GenerateConversionAsync(Document document, SyntaxNode node, CodeAndImportGenerationOptionsProvider fallbackOptions, CancellationToken cancellationToken);
GenerateMember\GenerateParameterizedMember\IGenerateDeconstructMemberService.cs (1)
17Document document, SyntaxNode targetVariables, INamedTypeSymbol typeToGenerateIn, CodeAndImportGenerationOptionsProvider fallbackOptions, CancellationToken cancellationToken);
GenerateMember\GenerateParameterizedMember\IGenerateParameterizedMemberService.cs (1)
16Task<ImmutableArray<CodeAction>> GenerateMethodAsync(Document document, SyntaxNode node, CodeAndImportGenerationOptionsProvider fallbackOptions, CancellationToken cancellationToken);
GenerateMember\GenerateVariable\AbstractGenerateVariableService.CodeAction.cs (2)
112private ImmutableArray<SyntaxNode> GenerateStatements() 116var throwStatement = CodeGenerationHelpers.GenerateThrowStatement(
GenerateMember\GenerateVariable\AbstractGenerateVariableService.cs (6)
26where TExpressionSyntax : SyntaxNode 32protected abstract bool IsExplicitInterfaceGeneration(SyntaxNode node); 33protected abstract bool IsIdentifierNameGeneration(SyntaxNode node); 35protected abstract bool TryInitializeExplicitInterfaceState(SemanticDocument document, SyntaxNode node, CancellationToken cancellationToken, out SyntaxToken identifierToken, out IPropertySymbol propertySymbol, out INamedTypeSymbol typeToGenerateIn); 38protected abstract bool TryConvertToLocalDeclaration(ITypeSymbol type, SyntaxToken identifierToken, SemanticModel semanticModel, CancellationToken cancellationToken, out SyntaxNode newRoot); 42SyntaxNode node,
GenerateMember\GenerateVariable\AbstractGenerateVariableService.GenerateLocalCodeAction.cs (7)
50var newRoot = await GetNewRootAsync(cancellationToken).ConfigureAwait(false); 56private async Task<SyntaxNode> GetNewRootAsync(CancellationToken cancellationToken) 60if (_service.TryConvertToLocalDeclaration(_state.LocalType, _state.IdentifierToken, semanticModel, cancellationToken, out var newRoot)) 66var initializer = _state.IsOnlyWrittenTo 71var localStatement = syntaxFactory.LocalDeclarationStatement(type, _state.IdentifierToken.ValueText, initializer); 74var root = _state.IdentifierToken.GetAncestors<SyntaxNode>().Last();
GenerateMember\GenerateVariable\AbstractGenerateVariableService.State.cs (11)
76SyntaxNode interfaceNode, 112SyntaxNode node, 192SyntaxNode propertyDeclaration, 338var assignmentStatement = simpleName.Ancestors().FirstOrDefault(syntaxFacts.IsSimpleAssignmentStatement); 342assignmentStatement, out var left, out var right); 346var block = assignmentStatement.Parent; 378var siblingNode = sibling.AsNode(); 382siblingNode, out var left, out _); 416private static int GetStatementIndex(ChildSyntaxList children, SyntaxNode statement) 496private bool DetermineIsInConstructor(SyntaxNode simpleName)
GenerateMember\GenerateVariable\IGenerateVariableService.cs (1)
18Task<ImmutableArray<CodeAction>> GenerateVariableAsync(Document document, SyntaxNode node, CodeAndImportGenerationOptionsProvider fallbackOptions, CancellationToken cancellationToken);
GenerateOverrides\GenerateOverridesCodeRefactoringProvider.cs (2)
40var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 44if (!helpers.IsOnTypeHeader(root, textSpan.Start, out var typeDeclaration) &&
GenerateType\AbstractGenerateTypeService.cs (13)
33where TExpressionSyntax : SyntaxNode 34where TTypeDeclarationSyntax : SyntaxNode 35where TArgumentSyntax : SyntaxNode 64Solution updatedSolution, SyntaxNode modifiedRoot, Document document, TSimpleNameSyntax simpleName, string includeUsingsOrImports, AddImportPlacementOptionsProvider fallbackOptions, CancellationToken cancellationToken); 70public abstract Task<(INamespaceSymbol, INamespaceOrTypeSymbol, Location)> GetOrGenerateEnclosingNamespaceSymbolAsync(INamedTypeSymbol namedTypeSymbol, string[] containers, Document selectedDocument, SyntaxNode selectedDocumentRoot, CancellationToken cancellationToken); 74SyntaxNode node, 107SyntaxNode node, 146private static bool CanGenerateIntoContainingNamespace(SemanticDocument semanticDocument, SyntaxNode node, CancellationToken cancellationToken) 153var decl = declarationService.GetDeclarations(containingNamespace) 156.FirstOrDefault(node.GetAncestorsOrThis<SyntaxNode>().Contains); 165SyntaxNode node, 191IEnumerable<SyntaxNode> typeArguments, 204var argument = i < arguments.Count ? arguments[i] : null;
GenerateType\AbstractGenerateTypeService.Editor.cs (4)
330var newRoot = await codeGenResult.GetSyntaxRootAsync(_cancellationToken).ConfigureAwait(false); 347SyntaxNode root, 416var root = await generateTypeOptionsResult.ExistingDocument.GetSyntaxRootAsync(_cancellationToken).ConfigureAwait(false); 453var newRoot = await codeGenResult.GetSyntaxRootAsync(_cancellationToken).ConfigureAwait(false);
GenerateType\AbstractGenerateTypeService.State.cs (2)
71SyntaxNode node, 86SyntaxNode node,
GenerateType\IGenerateTypeService.cs (2)
16Task<ImmutableArray<CodeAction>> GenerateTypeAsync(Document document, SyntaxNode node, CleanCodeGenerationOptionsProvider fallbackOptions, CancellationToken cancellationToken); 17Task<(INamespaceSymbol, INamespaceOrTypeSymbol, Location)> GetOrGenerateEnclosingNamespaceSymbolAsync(INamedTypeSymbol namedTypeSymbol, string[] containers, Document selectedDocument, SyntaxNode selectedDocumentRoot, CancellationToken cancellationToken);
Highlighting\HighlightingService.cs (1)
33SyntaxNode root, int position, List<TextSpan> highlights, CancellationToken cancellationToken)
Highlighting\IHighlighter.cs (1)
15void AddHighlights(SyntaxNode root, int position, List<TextSpan> highlights, CancellationToken cancellationToken);
Highlighting\IHighlightingService.cs (1)
21void AddHighlights(SyntaxNode root, int position, List<TextSpan> highlights, CancellationToken cancellationToken);
Highlighting\Keywords\AbstractKeywordHighlighter.cs (9)
14internal abstract class AbstractKeywordHighlighter<TNode> : AbstractKeywordHighlighter where TNode : SyntaxNode 16protected sealed override bool IsHighlightableNode(SyntaxNode node) => node is TNode; 18protected sealed override void AddHighlightsForNode(SyntaxNode node, List<TextSpan> highlights, CancellationToken cancellationToken) 29protected abstract bool IsHighlightableNode(SyntaxNode node); 32SyntaxNode root, int position, List<TextSpan> highlights, CancellationToken cancellationToken) 41for (var parent = token.Parent; parent != null; parent = parent.Parent) 72protected abstract void AddHighlightsForNode(SyntaxNode node, List<TextSpan> highlights, CancellationToken cancellationToken); 77internal static void AddTouchingTokens(SyntaxNode root, int position, List<SyntaxToken> tokens) 83private static void AddTouchingTokens(SyntaxNode root, int position, List<SyntaxToken> tokens, bool findInsideTrivia)
ImplementAbstractClass\AbstractImplementAbstractClassCodeFixProvider.cs (2)
14where TClassNode : SyntaxNode 31var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false);
ImplementAbstractClass\ImplementAbstractClassData.cs (14)
28private readonly SyntaxNode _classNode; 36Document document, ImplementTypeGenerationOptions options, SyntaxNode classNode, SyntaxToken classIdentifier, 50Document document, SyntaxNode classNode, SyntaxToken classIdentifier, ImplementTypeGenerationOptions options, CancellationToken cancellationToken) 80Document document, SyntaxNode classNode, SyntaxToken classIdentifier, ImplementTypeGenerationOptions options, CancellationToken cancellationToken) 99var classNodeToAddMembersTo = _classNode; 115var updatedClassNode = info.Service.AddMembers( 121var root = await _document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 122var newRoot = root.ReplaceNode(_classNode, updatedClassNode); 183var body = throughMember == null 251Func<SyntaxNode, SyntaxNode, SyntaxNode> createAddOrRemoveHandler) 257var throughExpression = generator.CreateDelegateThroughExpression(@event, throughMember); 258var statement = generator.ExpressionStatement(createAddOrRemoveHandler(
ImplementInterface\AbstractImplementInterfaceService.CodeAction.cs (7)
178SyntaxNode classOrStructDecl, 190SyntaxNode classOrStructDecl, 444Func<SyntaxNode, SyntaxNode, SyntaxNode> createAddOrRemoveHandler) 449var throughExpression = generator.CreateDelegateThroughExpression(@event, ThroughMember); 450var statement = generator.ExpressionStatement(createAddOrRemoveHandler(
ImplementInterface\AbstractImplementInterfaceService.CodeAction_Method.cs (1)
45private SyntaxNode CreateStatement(Compilation compilation, IMethodSymbol method)
ImplementInterface\AbstractImplementInterfaceService.CodeAction_Property.cs (2)
144private ImmutableArray<SyntaxNode> GetSetAccessorStatements( 158private ImmutableArray<SyntaxNode> GetGetAccessorStatements(
ImplementInterface\AbstractImplementInterfaceService.cs (10)
34protected abstract bool TryInitializeState(Document document, SemanticModel model, SyntaxNode interfaceNode, CancellationToken cancellationToken, out SyntaxNode classOrStructDecl, out INamedTypeSymbol classOrStructType, out IEnumerable<INamedTypeSymbol> interfaceTypes); 37protected abstract SyntaxNode AddCommentInsideIfStatement(SyntaxNode ifDisposingStatement, SyntaxTriviaList trivia); 38protected abstract SyntaxNode CreateFinalizer(SyntaxGenerator generator, INamedTypeSymbol classType, string disposeMethodDisplayString); 41Document document, ImplementTypeGenerationOptions options, SyntaxNode node, CancellationToken cancellationToken) 63public ImmutableArray<CodeAction> GetCodeActions(Document document, ImplementTypeGenerationOptions options, SemanticModel model, SyntaxNode node, CancellationToken cancellationToken) 179protected static TNode AddComment<TNode>(SyntaxGenerator g, string comment, TNode node) where TNode : SyntaxNode 182protected static TNode AddComments<TNode>(SyntaxGenerator g, string comment1, string comment2, TNode node) where TNode : SyntaxNode 185protected static TNode AddComments<TNode>(SyntaxGenerator g, string[] comments, TNode node) where TNode : SyntaxNode
ImplementInterface\AbstractImplementInterfaceService.DisposePatternCodeAction.cs (17)
129SyntaxNode classDecl, 151var rootWithCoreMembers = await docWithCoreMembers.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 153var firstGeneratedMember = rootWithCoreMembers.GetAnnotatedNodes(CodeGenerator.Annotation).First(); 154var typeDeclarationWithCoreMembers = firstGeneratedMember.Parent!; 163var typeDeclarationWithAllMembers = info.Service.AddMembers( 180Document document, SyntaxNode finalizer, CancellationToken cancellationToken) 182var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 184var lastGeneratedMember = root.GetAnnotatedNodes(CodeGenerator.Annotation) 194var lastMemberWithComments = lastGeneratedMember.WithPrependedLeadingTrivia( 198var finalRoot = root.ReplaceNode(lastGeneratedMember, lastMemberWithComments); 202private (ImmutableArray<ISymbol>, SyntaxNode) CreateDisposableMethods( 218var finalizer = Service.CreateFinalizer(g, classType, disposeMethodDisplayString); 244var ifDisposingStatement = g.IfStatement(g.IdentifierName(DisposingName), Array.Empty<SyntaxNode>()); 253var disposedValueEqualsTrueStatement = AddComments(g, 259var ifStatement = g.IfStatement( 284using var _ = ArrayBuilder<SyntaxNode>.GetInstance(out var statements);
ImplementInterface\AbstractImplementInterfaceService.State.cs (6)
19public SyntaxNode Location { get; } 20public SyntaxNode ClassOrStructDecl { get; } 35public State(SyntaxNode interfaceNode, SyntaxNode classOrStructDecl, INamedTypeSymbol classOrStructType, IEnumerable<INamedTypeSymbol> interfaceTypes, SemanticModel model) 48SyntaxNode interfaceNode, 52out var classOrStructDecl, out var classOrStructType, out var interfaceTypes))
ImplementInterface\IImplementInterfaceService.cs (2)
16Task<Document> ImplementInterfaceAsync(Document document, ImplementTypeGenerationOptions options, SyntaxNode node, CancellationToken cancellationToken); 17ImmutableArray<CodeAction> GetCodeActions(Document document, ImplementTypeGenerationOptions options, SemanticModel model, SyntaxNode node, CancellationToken cancellationToken);
InheritanceDistanceComparer.cs (1)
35where TExpressionSyntax : SyntaxNode
InheritanceMargin\AbstractInheritanceMarginService.cs (3)
32protected abstract ImmutableArray<SyntaxNode> GetMembers(IEnumerable<SyntaxNode> nodesToSearch); 38protected abstract SyntaxToken GetDeclarationToken(SyntaxNode declarationNode);
InheritanceMargin\AbstractInheritanceMarginService_Helpers.cs (3)
83var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 95foreach (var memberDeclarationNode in allDeclarationNodes) 160var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false);
InitializeParameter\AbstractAddParameterCheckCodeRefactoringProvider.cs (29)
37where TTypeDeclarationSyntax : SyntaxNode 38where TParameterSyntax : SyntaxNode 39where TStatementSyntax : SyntaxNode 40where TExpressionSyntax : SyntaxNode 44protected abstract bool CanOffer(SyntaxNode body); 51SyntaxNode functionDeclaration, 54ImmutableArray<SyntaxNode> listOfParameterNodes, 63foreach (var parameterNode in listOfParameterNodes) 85SyntaxNode functionDeclaration, 137var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 140var functionDeclaration = firstParameterNode.FirstAncestorOrSelf<SyntaxNode>(IsFunctionDeclaration); 195var syntax = statement.Syntax; 315SyntaxNode functionDeclaration, 338SyntaxNode functionDeclaration, 354SyntaxNode functionDeclaration, 361var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 376var statementToAddAfter = GetStatementToAddNullCheckAfter( 380var newRoot = editor.GetChangedRoot(); 406private static SyntaxNode? GetStatementToAddNullCheckAfter( 511var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 514var coalesce = generator.CoalesceExpression( 519var newRoot = root.ReplaceNode(assignmentExpression.Value.Syntax, coalesce); 532private static SyntaxNode GetTypeNode( 546private static SyntaxNode CreateArgumentNullException( 554private SyntaxNode CreateArgumentException( 568using var _ = ArrayBuilder<SyntaxNode>.GetInstance(out var content); 570var nameofExpression = generator.NameOfExpression(generator.IdentifierName(parameter.Name)); 606private static SyntaxNode InterpolatedStringText(SyntaxGenerator generator, string content, string value)
InitializeParameter\AbstractInitializeMemberFromParameterCodeRefactoringProviderMemberCreation.cs (33)
39where TTypeDeclarationSyntax : SyntaxNode 40where TParameterSyntax : SyntaxNode 41where TStatementSyntax : SyntaxNode 42where TExpressionSyntax : SyntaxNode 44protected abstract SyntaxNode? TryGetLastStatement(IBlockOperation? blockStatement); 47protected abstract SyntaxNode? GetAccessorBody(IMethodSymbol accessor, CancellationToken cancellationToken); 48protected abstract SyntaxNode RemoveThrowNotImplemented(SyntaxNode propertySyntax); 52Document document, SyntaxNode functionDeclaration, IMethodSymbol method, IBlockOperation? blockStatementOpt, 53ImmutableArray<SyntaxNode> listOfParameterNodes, TextSpan parameterSpan, 63SyntaxNode constructorDeclaration, 109SyntaxNode constructorDeclaration, 161SyntaxNode constructorDeclaration, 196SyntaxNode constructorDeclaration, 246SyntaxNode functionDeclaration, 379SyntaxNode constructorDeclaration, 393var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 394var nodesToTrack = new List<SyntaxNode> { constructorDeclaration }; 398var trackedRoot = root.TrackNodes(nodesToTrack); 409var currentRoot = await currentDocument.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 411var currentConstructorDeclaration = currentRoot.GetCurrentNode(constructorDeclaration); 445SyntaxNode constructorDeclaration, 454var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 508var propertySyntax = await declarationService.GetDeclarations(fieldOrProperty)[0].GetSyntaxAsync(cancellationToken).ConfigureAwait(false); 509var withoutThrowNotImplemented = RemoveThrowNotImplemented(propertySyntax); 522var otherRoot = await propertySyntax.SyntaxTree.GetRootAsync(cancellationToken).ConfigureAwait(false); 533SyntaxNode constructorDeclaration, 557var statementToAddAfter = TryGetStatementToAddInitializationAfter(parameter, blockStatement); 564SyntaxNode typeDeclaration, CancellationToken cancellationToken) 575var symbolSyntax = symbol.DeclaringSyntaxReferences[0].GetSyntax(cancellationToken); 619private SyntaxNode? TryGetStatementToAddInitializationAfter( 807using var _ = ArrayBuilder<SyntaxNode>.GetInstance(out var accessors); 821foreach (var accessorBody in accessors)
InitializeParameter\AbstractInitializeParameterCodeRefactoringProvider.cs (19)
29where TTypeDeclarationSyntax : SyntaxNode 30where TParameterSyntax : SyntaxNode 31where TStatementSyntax : SyntaxNode 32where TExpressionSyntax : SyntaxNode 34protected abstract bool IsFunctionDeclaration(SyntaxNode node); 37protected abstract SyntaxNode GetBody(SyntaxNode functionDeclaration); 41SyntaxNode functionDeclaration, 44ImmutableArray<SyntaxNode> listOfParameterNodes, 53SyntaxNode functionDeclaration, 60SyntaxEditor editor, SyntaxNode functionDeclaration, bool returnsVoid, 61SyntaxNode? statementToAddAfter, TStatementSyntax statement); 74var functionDeclaration = selectedParameter.FirstAncestorOrSelf<SyntaxNode>(IsFunctionDeclaration); 113using var _ = ArrayBuilder<SyntaxNode>.GetInstance(out var listOfPotentiallyValidParametersNodes); 114foreach (var parameterNode in parameterNodes) 136SyntaxNode parameterNode, 148SyntaxNode functionDeclaration, SemanticModel semanticModel, ISyntaxFactsService syntaxFacts, 153var functionBody = GetBody(functionDeclaration);
InlineHints\AbstractInlineParameterNameHintsService.cs (7)
37SyntaxNode node, 41protected abstract bool IsIndexer(SyntaxNode node, IParameterSymbol parameter); 65var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 72foreach (var node in root.DescendantNodes(textSpan, n => n.Span.IntersectsWith(textSpan))) 86void AddHintsIfAppropriate(SyntaxNode node) 278protected static string GetIdentifierNameFromArgument(SyntaxNode argument, ISyntaxFactsService syntaxFacts) 280var identifierNameSyntax =
InlineHints\AbstractInlineTypeHintsService.cs (3)
32SemanticModel semanticModel, SyntaxNode node, 57var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 62foreach (var node in root.DescendantNodes(n => n.Span.IntersectsWith(textSpan)))
InlineMethod\AbstractInlineMethodRefactoringProvider.cs (16)
25where TMethodDeclarationSyntax : SyntaxNode 26where TStatementSyntax : SyntaxNode 27where TExpressionSyntax : SyntaxNode 59protected abstract SyntaxNode GenerateTypeSyntax(ITypeSymbol symbol, bool allowVar); 61protected abstract bool IsFieldDeclarationSyntax(SyntaxNode node); 72protected abstract bool CanBeReplacedByThrowExpression(SyntaxNode syntaxNode); 222var callerDeclarationNode = await callerReferences[0].GetSyntaxAsync(cancellationToken).ConfigureAwait(false); 251SyntaxNode callerMethodNode, 294SyntaxNode callerNode, 349var newCallerMethodNode = await GetChangedCallerAsync( 364private async Task<SyntaxNode> GetChangedCallerAsync(Document document, 368SyntaxNode callerDeclarationNode, 418private (SyntaxNode nodeToReplace, SyntaxNode inlineNode) GetInlineNode( 433var rightHandSideValue = _syntaxFacts.GetRightHandSideOfAssignment(inlineMethodContext.InlineExpression); 570for (SyntaxNode? node = calleeMethodInvocationNode; node != null; node = node.Parent)
InlineMethod\AbstractInlineMethodRefactoringProvider.InlineContext.cs (6)
296ImmutableDictionary<ISymbol, SyntaxNode> replacementTable, 312foreach (var nodeToReplace in allSyntaxNodesToReplace) 316var replacementNodeWithTrivia = syntaxNode.WithTriviaFrom(nodeToReplace); 329private ImmutableDictionary<ISymbol, SyntaxNode> ComputeReplacementTable( 342syntaxNode: (SyntaxNode)parameterAndExpressionPair.Value)); 362SyntaxNode calleeInvocationNode,
InlineTemporary\AbstractInlineTemporaryCodeRefactoringProvider.cs (3)
19where TIdentifierNameSyntax : SyntaxNode 20where TVariableDeclaratorSyntax : SyntaxNode 42var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false);
IntroduceParameter\AbstractIntroduceParameterCodeRefactoringProvider.cs (23)
29where TExpressionSyntax : SyntaxNode 41protected abstract SyntaxNode GenerateExpressionFromOptionalParameter(IParameterSymbol parameterSymbol); 42protected abstract SyntaxNode UpdateArgumentListSyntax(SyntaxNode argumentList, SeparatedSyntaxList<SyntaxNode> arguments); 43protected abstract SyntaxNode? GetLocalDeclarationFromDeclarator(SyntaxNode variableDecl); 61var containingMethod = expression.FirstAncestorOrSelf<SyntaxNode>(node => generator.GetParameterListNode(node) is not null); 113private static bool IsValidExpression(SyntaxNode expression, ISyntaxFactsService syntaxFacts) 128var invalidNode = expression.FirstAncestorOrSelf<SyntaxNode>(node => syntaxFacts.IsAttributeArgument(node) || syntaxFacts.IsParameter(node)); 138TExpressionSyntax expression, IMethodSymbol methodSymbol, SyntaxNode containingMethod, CodeGenerationOptionsProvider fallbackOptions, 194foreach (var variable in variablesInExpression) 230IMethodSymbol methodSymbol, SyntaxNode containingMethod, bool allOccurrences, IntroduceParameterCodeActionKind selectedCodeAction, 244var newRoot = await rewriter.RewriteDocumentAsync(compilation, document, invocations, cancellationToken).ConfigureAwait(false); 255protected static async Task<Dictionary<Document, List<SyntaxNode>>> FindCallSitesAsync( 258var methodCallSites = new Dictionary<Document, List<SyntaxNode>>(); 274methodCallSites.Add(document, new List<SyntaxNode>()); 282var reference = refLocation.Location.FindNode(cancellationToken).GetRequiredParent(); 287var invocationOrCreation = reference as TObjectCreationExpressionSyntax ?? (SyntaxNode?)(reference as TInvocationExpressionSyntax); 293list = new List<SyntaxNode>();
IntroduceParameter\IntroduceParameterDocumentRewriter.cs (60)
32private readonly SyntaxNode _containerMethod; 42SyntaxNode containingMethod, 60public async Task<SyntaxNode> RewriteDocumentAsync(Compilation compilation, Document document, List<SyntaxNode> invocations, CancellationToken cancellationToken) 117private bool ShouldRemoveVariableDeclaratorContainingExpression([NotNullWhen(true)] out string? varDeclName, [NotNullWhen(true)] out SyntaxNode? localDeclaration) 119var declarator = _expression?.Parent?.Parent; 154var parameterList = _syntaxFacts.GetParameterList(_containerMethod); 236private async Task<SyntaxNode> ModifyDocumentInvocationsTrampolineOverloadAndIntroduceParameterAsync(Compilation compilation, Document currentDocument, 237List<SyntaxNode> invocations, int insertionIndex, CancellationToken cancellationToken) 240var root = await currentDocument.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 253foreach (var invocation in invocations) 255var argumentListSyntax = _syntaxFacts.GetArgumentListOfInvocationExpression(invocation); 271var newMethodNode = _actionKind is IntroduceParameterCodeActionKind.Trampoline 278var parameter = _generator.ParameterDeclaration(parameterName, _generator.TypeExpression(parameterType)); 315SyntaxNode GenerateNewArgumentListSyntaxForTrampoline(Compilation compilation, SemanticModel invocationSemanticModel, 316Dictionary<IParameterSymbol, int> parameterToArgumentMap, SyntaxNode currentArgumentListSyntax, 317SyntaxNode argumentListSyntax, SyntaxNode invocation, ImmutableArray<IParameterSymbol> validParameters, 324var requiredArguments = new List<SyntaxNode>(); 334var conditionalRoot = _syntaxFacts.GetRootConditionalAccessExpression(invocation); 336var newMethodInvocation = GenerateNewMethodInvocation(invocation, requiredArguments, newMethodIdentifier); 338SeparatedSyntaxList<SyntaxNode> allArguments; 347var expressionsWithConditionalAccessors = conditionalRoot.ReplaceNode(invocation, newMethodInvocation); 362private SyntaxNode GenerateNewMethodInvocation(SyntaxNode invocation, List<SyntaxNode> arguments, string newMethodIdentifier) 364var methodName = _generator.IdentifierName(newMethodIdentifier); 365var fullExpression = _syntaxFacts.GetExpressionOfInvocationExpression(invocation); 368var receiverExpression = _syntaxFacts.GetExpressionOfMemberAccessExpression(fullExpression); 399private async Task<SyntaxNode> ExtractMethodAsync(ImmutableArray<IParameterSymbol> validParameters, string newMethodIdentifier, SyntaxGenerator generator, CancellationToken cancellationToken) 402var returnStatement = generator.ReturnStatement(_expression.WithoutTrivia()); 404var newMethodDeclaration = await CreateMethodDeclarationAsync(returnStatement, 431private async Task<SyntaxNode> GenerateNewMethodOverloadAsync(int insertionIndex, SyntaxGenerator generator, CancellationToken cancellationToken) 438var memberName = _methodSymbol.IsGenericMethod 441var invocation = generator.InvocationExpression(memberName, arguments); 443var newStatement = _methodSymbol.ReturnsVoid 447var newMethodDeclaration = await CreateMethodDeclarationAsync(newStatement, 452private async Task<SyntaxNode> CreateMethodDeclarationAsync(SyntaxNode newStatement, ImmutableArray<IParameterSymbol>? validParameters, 461var newMethodDeclaration = info.Service.CreateMethodDeclaration(newMethod, CodeGenerationDestination.Unspecified, info, cancellationToken); 492private async Task<SyntaxNode> ModifyDocumentInvocationsAndIntroduceParameterAsync(Compilation compilation, Document document, int insertionIndex, 493List<SyntaxNode> invocations, CancellationToken cancellationToken) 495var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 501foreach (var invocation in invocations) 505var argumentListSyntax = invocation is TObjectCreationExpressionSyntax 539var parameter = _generator.ParameterDeclaration(name: parameterName, type: 555SeparatedSyntaxList<SyntaxNode> updatedInvocationArguments) 562var updatedInvocationArgument = updatedInvocationArguments[index]; 563var argumentExpression = _syntaxFacts.GetExpressionOfArgument(updatedInvocationArgument); 564var parenthesizedArgumentExpression = editor.Generator.AddParentheses(argumentExpression, includeElasticTrivia: false); 569var generatedExpression = _service.GenerateExpressionFromOptionalParameter(mappedParameter); 570var parenthesizedGeneratedExpression = editor.Generator.AddParentheses(generatedExpression, includeElasticTrivia: false); 582private SeparatedSyntaxList<SyntaxNode> AddArgumentToArgumentList( 583SeparatedSyntaxList<SyntaxNode> invocationArguments, SyntaxNode newArgumentExpression, 586var argument = named 593SeparatedSyntaxList<SyntaxNode> invocationArguments, int methodInsertionIndex, 597foreach (var invocationArgument in invocationArguments) 619Dictionary<IParameterSymbol, int> mapping, SeparatedSyntaxList<SyntaxNode> arguments, 657if (ShouldRemoveVariableDeclaratorContainingExpression(out _, out var localDeclaration))
IntroduceUsingStatement\AbstractIntroduceUsingStatementCodeRefactoringProvider.cs (13)
29where TStatementSyntax : SyntaxNode 35protected abstract bool CanRefactorToContainBlockStatements(SyntaxNode parent); 37protected abstract SyntaxNode WithStatements(SyntaxNode parentOfStatementsToSurround, SyntaxList<TStatementSyntax> statements); 116var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 136var newParent = WithStatements( 165var newParent = WithStatements( 209var expression = syntaxFacts.GetExpressionOfExpressionStatement(finallyStatement); 213var invokedExpression = syntaxFacts.GetExpressionOfInvocationExpression(expression); 217syntaxFacts.GetPartsOfMemberAccessExpression(invokedExpression, out var accessedExpression, out var name); 347SyntaxNode node, 378var childNode = nodeOrToken.AsNode();
IntroduceVariable\AbstractIntroduceLocalForExpressionCodeRefactoringProvider.cs (5)
22where TExpressionSyntax : SyntaxNode 23where TStatementSyntax : SyntaxNode 41var expression = syntaxFacts.GetExpressionOfExpressionStatement(expressionStatement); 104var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 105var newRoot = root.ReplaceNode(expressionStatement, localStatement);
IntroduceVariable\AbstractIntroduceVariableService.AbstractIntroduceVariableCodeAction.cs (1)
79var singleLineExpression = _semanticDocument.Document.GetLanguageService<ISyntaxFactsService>().ConvertToSingleLine(expression);
IntroduceVariable\AbstractIntroduceVariableService.cs (13)
31where TExpressionSyntax : SyntaxNode 33where TTypeDeclarationSyntax : SyntaxNode 45protected abstract IEnumerable<SyntaxNode> GetContainingExecutableBlocks(TExpressionSyntax expression); 60protected virtual bool BlockOverlapsHiddenPosition(SyntaxNode block, CancellationToken cancellationToken) 150var block = blocks.FirstOrDefault(); 229var destination = state.Expression.GetAncestor<TTypeDeclarationSyntax>() ?? state.Document.Root; 281SyntaxNode containerOpt, 298SyntaxNode withinNodeInCurrent, 384where TNode : SyntaxNode 392var replacement = generator.AddParentheses(variableName, includeElasticTrivia: false) 400SyntaxNode replacementNode, 402where TNode : SyntaxNode; 455var newRoot = semanticDocument.Root.TrackNodes(matches);
IntroduceVariable\AbstractIntroduceVariableService.State.cs (3)
203var equalsValue = current.Parent; 207var declaration = equalsValue.AncestorsAndSelf().FirstOrDefault(n => syntaxFacts.IsLocalDeclarationStatement(n) || syntaxFacts.IsFieldDeclaration(n)); 279where TSyntax : SyntaxNode
InvertConditional\AbstractInvertConditionalCodeRefactoringProvider.cs (5)
17where TConditionalExpressionSyntax : SyntaxNode 47var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 52out var condition, out var whenTrue, out var whenFalse);
InvertIf\AbstractInvertIfCodeRefactoringProvider.cs (35)
28where TStatementSyntax : SyntaxNode 45protected abstract SyntaxList<TStatementSyntax> GetStatements(SyntaxNode node); 49protected abstract TSyntaxKind? GetJumpStatementKind(SyntaxNode node); 51protected abstract bool IsNoOpSyntaxNode(SyntaxNode node); 52protected abstract bool IsExecutableStatement(SyntaxNode node); 53protected abstract bool IsStatementContainer(SyntaxNode node); 56protected abstract bool CanControlFlowOut(SyntaxNode node); 62protected abstract SyntaxNode GetCondition(TIfStatementSyntax ifNode); 76SyntaxNode condition, 80protected abstract SyntaxNode WithStatements( 81SyntaxNode node, 108out SyntaxNode? subsequentSingleExitPoint) 157out var ifBodySingleExitPointOpt); 294var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 299var invertIfStyle = GetInvertIfStyle(syntaxKinds, ifNode, semanticModel, out var subsequentSingleExitPoint); 320out SyntaxNode? subsequentSingleExitPoint) 344out SyntaxNode? singleExitPoint) 362private TSyntaxKind GetNearestParentJumpStatementKind(SyntaxNode ifNode) 364foreach (var node in ifNode.Ancestors()) 378var parent = statementRange.Parent; 405foreach (var node in ifNode.Ancestors()) 425private SyntaxNode GetRootWithInvertIfStatement( 427SyntaxNode root, 430SyntaxNode? subsequentSingleExitPoint, 431SyntaxNode negatedExpression, 473var currentParent = ifNode.GetRequiredParent(); 507var updatedParent = WithStatements( 516var currentParent = ifNode.GetRequiredParent(); 532var updatedParent = WithStatements( 543var currentParent = ifNode.GetRequiredParent(); 559var updatedParent = WithStatements( 568var currentParent = ifNode.GetRequiredParent(); 582var updatedParent = WithStatements( 591var currentParent = ifNode.GetRequiredParent(); 607var updatedParent = WithStatements(
InvertIf\AbstractInvertIfCodeRefactoringProvider.StatementRange.cs (1)
30public SyntaxNode Parent => FirstStatement.GetRequiredParent();
InvertLogical\AbstractInvertLogicalCodeRefactoringProvider.cs (9)
26where TExpressionSyntax : SyntaxNode 40var expression = (SyntaxNode?)await context.TryGetRelevantNodeAsync<TBinaryExpressionSyntax>().ConfigureAwait(false); 84Document document1, SyntaxNode binaryExpression, CancellationToken cancellationToken) 101Document document, SyntaxNode binaryExpression, CancellationToken cancellationToken) 104var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 107var newBinary = generator.Negate(generator.SyntaxGeneratorInternal, binaryExpression, semanticModel, cancellationToken); 117var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 121var expression = root.GetAnnotatedNodes(s_annotation).Single()!;
J\s\src\Analyzers\Core\Analyzers\AddAccessibilityModifiers\IAddAccessibilityModifiersService.cs\IAddAccessibilityModifiersService.cs (1)
19SyntaxNode member,
J\s\src\Analyzers\Core\Analyzers\UseConditionalExpression\UseConditionalExpressionHelpers.cs\UseConditionalExpressionHelpers.cs (1)
64public static bool HasRegularComments(ISyntaxFacts syntaxFacts, SyntaxNode syntax)
J\s\src\Analyzers\Core\CodeFixes\UseConditionalExpression\UseConditionalExpressionHelpers.cs\UseConditionalExpressionHelpers.cs (1)
16ISyntaxFactsService syntaxFacts, SyntaxNode syntax)
LanguageServices\SymbolDisplayService\AbstractSymbolDisplayService.AbstractSymbolDescriptionBuilder.cs (1)
274protected void AddCaptures(SyntaxNode syntax)
MetadataAsSource\AbstractMetadataAsSourceService.cs (1)
70var node = await docWithAssemblyInfo.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false);
MetadataAsSource\AbstractMetadataAsSourceService+CompatAbstractMetadataFormattingRule.cs (8)
21public sealed override void AddSuppressOperations(List<SuppressOperation> list, SyntaxNode node, in NextSuppressOperationAction nextOperation) 29public sealed override void AddAnchorIndentationOperations(List<AnchorIndentationOperation> list, SyntaxNode node, in NextAnchorIndentationOperationAction nextOperation) 37public sealed override void AddIndentBlockOperations(List<IndentBlockOperation> list, SyntaxNode node, in NextIndentBlockOperationAction nextOperation) 45public sealed override void AddAlignTokensOperations(List<AlignTokensOperation> list, SyntaxNode node, in NextAlignTokensOperationAction nextOperation) 76public virtual void AddSuppressOperationsSlow(List<SuppressOperation> list, SyntaxNode node, ref NextSuppressOperationAction nextOperation) 82public virtual void AddAnchorIndentationOperationsSlow(List<AnchorIndentationOperation> list, SyntaxNode node, ref NextAnchorIndentationOperationAction nextOperation) 88public virtual void AddIndentBlockOperationsSlow(List<IndentBlockOperation> list, SyntaxNode node, ref NextIndentBlockOperationAction nextOperation) 94public virtual void AddAlignTokensOperationsSlow(List<AlignTokensOperation> list, SyntaxNode node, ref NextAlignTokensOperationAction nextOperation)
MoveDeclarationNearReference\AbstractMoveDeclarationNearReferenceCodeRefactoringProvider.cs (2)
16internal abstract class AbstractMoveDeclarationNearReferenceCodeRefactoringProvider<TLocalDeclaration> : CodeRefactoringProvider where TLocalDeclaration : SyntaxNode 55Document document, SyntaxNode statement, CancellationToken cancellationToken)
MoveStaticMembers\AbstractMoveStaticMembersRefactoringProvider.cs (1)
20protected abstract Task<ImmutableArray<SyntaxNode>> GetSelectedNodesAsync(CodeRefactoringContext context);
MoveStaticMembers\MoveStaticMembersWithDialogCodeAction.cs (15)
63var root = await _document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 122var destRoot = await newDoc.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 170ImmutableArray<SyntaxNode> oldMemberNodes, 180var newTypeRoot = await newTypeDoc.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 181var newTypeNode = newType.DeclaringSyntaxReferences 195var root = await sourceDoc.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 229var updatedRoot = await FixReferencesSingleDocumentAsync( 246private static async Task<SyntaxNode> FixReferencesSingleDocumentAsync( 264foreach (var refNode in trackNodesDict.Keys) 280var extensionMethodInvocation = refNode.Parent.Parent; 282var expandedExtensionInvocation = await Simplifier.ExpandAsync( 288var memberAccessExpression = syntaxFacts.GetExpressionOfInvocationExpression(expandedExtensionInvocation); 289var typeExpression = syntaxFacts.GetExpressionOfMemberAccessExpression(memberAccessExpression)!; 301var expression = syntaxFacts.GetExpressionOfMemberAccessExpression(refNode.GetRequiredParent()); 304SyntaxNode replacement;
MoveToNamespace\AbstractMoveToNamespaceService.cs (16)
38where TCompilationUnitSyntax : SyntaxNode 39where TNamespaceDeclarationSyntax : SyntaxNode 40where TNamedTypeDeclarationSyntax : SyntaxNode 43protected abstract string GetNamespaceName(SyntaxNode namespaceSyntax); 77var root = await document.GetSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 80var node = token.Parent; 94Document document, SyntaxNode node, int position, CancellationToken cancellationToken) 119Document document, SyntaxNode node, CancellationToken cancellationToken) 129SyntaxNode container = null; 163private static int GetNamespaceInSpineCount(SyntaxNode node) 166private static bool ContainsMultipleTypesInSpine(SyntaxNode node) 188private static async Task<ImmutableArray<ISymbol>> GetMemberSymbolsAsync(Document document, SyntaxNode container, CancellationToken cancellationToken) 212SyntaxNode container, 241SyntaxNode container, 270var syntaxRoot = await mergedDocument.GetSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 271var syntaxNode = syntaxRoot.GetAnnotatedNodes(AbstractMoveTypeService.NamespaceScopeMovedAnnotation).SingleOrDefault();
MoveToNamespace\MoveToNamespaceAnalysisResult.cs (2)
17public SyntaxNode SyntaxNode { get; } 24SyntaxNode syntaxNode,
NameTupleElement\AbstractNameTupleElementCodeRefactoringProvider.cs (5)
18where TArgumentSyntax : SyntaxNode 19where TTupleExpressionSyntax : SyntaxNode 41private static async Task<(SyntaxNode root, TArgumentSyntax argument, string argumentName)> TryGetArgumentInfoAsync( 79var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 88var newRoot = root.ReplaceNode(argument, newArgument);
NamingStyleCodeFixProvider.cs (2)
60var root = await document.GetRequiredSyntaxRootAsync(context.CancellationToken).ConfigureAwait(false); 61var node = root.FindNode(span);
Organizing\AbstractOrganizingService.cs (1)
33protected Func<SyntaxNode, IEnumerable<ISyntaxOrganizer>> GetNodeToOrganizers(IEnumerable<ISyntaxOrganizer> organizers)
Organizing\Organizers\AbstractSyntaxNodeOrganizer.cs (3)
15where TSyntaxNode : SyntaxNode 22public SyntaxNode OrganizeNode(SemanticModel semanticModel, SyntaxNode node, CancellationToken cancellationToken)
Organizing\Organizers\ISyntaxOrganizer.cs (2)
23SyntaxNode OrganizeNode(SemanticModel semanticModel, SyntaxNode node, CancellationToken cancellationToken = default);
PreferFrameworkType\PreferFrameworkTypeCodeFixProvider.cs (2)
56var node = diagnostic.Location.FindNode( 61var replacementNode = typeSymbol.SpecialType is SpecialType.System_IntPtr or SpecialType.System_UIntPtr
PreferFrameworkType\PreferFrameworkTypeDiagnosticAnalyzerBase.cs (1)
22where TExpressionSyntax : SyntaxNode
PullMemberUp\AbstractPullMemberUpRefactoringProvider.cs (1)
23protected abstract Task<ImmutableArray<SyntaxNode>> GetSelectedNodesAsync(CodeRefactoringContext context);
PullMemberUp\MembersPuller.cs (25)
105var destinationSyntaxNode = await codeGenerationService.FindMostRelevantNameSpaceOrTypeDeclarationAsync( 120var destinationWithMembersAdded = info.Service.AddMembers(destinationSyntaxNode, symbolsToPullUp, info, cancellationToken); 127foreach (var declaration in symbolToDeclarationsMap[analysisResult.Member]) 204SyntaxNode memberDeclaration, 233SyntaxNode eventDeclaration, 238var declaration = editor.Generator.GetDeclaration(eventDeclaration); 262var publicAndNonStaticSyntax = codeGenerationService.CreateEventDeclaration(publicAndNonStaticSymbol, CodeGenerationDestination.ClassType, eventGenerationInfo, cancellationToken); 285var destinationSyntaxNode = await codeGenerationService.FindMostRelevantNameSpaceOrTypeDeclarationAsync( 316var newDestination = codeGenerationService 319using var _ = PooledHashSet<SyntaxNode>.GetInstance(out var sourceImports); 338foreach (var syntax in symbolToDeclarations[analysisResult.Member]) 356var declarationSyntax = originalMemberEditor.Generator.GetDeclaration(syntax); 400var destinationRoot = AddLeadingTriviaBeforeFirstMember( 415private static SyntaxTriviaList GetLeadingTriviaBeforeFirstMember(SyntaxNode root, ISyntaxFactsService syntaxFacts) 419var firstMember = members.First(); 423private static SyntaxNode RemoveLeadingTriviaBeforeFirstMember(SyntaxNode root, ISyntaxFactsService syntaxFacts) 427var firstMember = members.First(); 431private static SyntaxNode AddLeadingTriviaBeforeFirstMember(SyntaxNode root, ISyntaxFactsService syntaxFacts, SyntaxTriviaList trivia) 435var firstMember = members.First(); 444private static ImmutableArray<SyntaxNode> GetImports(SyntaxNode start, ISyntaxFactsService syntaxFacts) 480private static async Task<ImmutableDictionary<ISymbol, ImmutableArray<SyntaxNode>>> InitializeSymbolToDeclarationsMapAsync( 486var symbolToDeclarationsBuilder = ImmutableDictionary.CreateBuilder<ISymbol, ImmutableArray<SyntaxNode>>();
QuickInfo\CommonSemanticQuickInfoProvider.cs (7)
140var root = linkedModel.SyntaxTree.GetRoot(cancellationToken); 178protected abstract bool GetBindableNodeForTokenIndicatingLambda(SyntaxToken token, [NotNullWhen(returnValue: true)] out SyntaxNode? found); 179protected abstract bool GetBindableNodeForTokenIndicatingPossibleIndexerAccess(SyntaxToken token, [NotNullWhen(returnValue: true)] out SyntaxNode? found); 182protected virtual NullableFlowState GetNullabilityAnalysis(SemanticModel semanticModel, ISymbol symbol, SyntaxNode node, CancellationToken cancellationToken) => NullableFlowState.None; 193var bindableParent = syntaxFacts.TryGetBindableParent(token); 233if (GetBindableNodeForTokenIndicatingLambda(token, out var lambdaSyntax)) 239if (GetBindableNodeForTokenIndicatingPossibleIndexerAccess(token, out var elementAccessExpression))
RegisterFixData.cs (1)
10where TArgumentSyntax : SyntaxNode
RemoveRedundantEqualityCodeFixProvider.cs (6)
45var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 51var node = root.FindNode(diagnostic.AdditionalLocations[0].SourceSpan, getInnermostNodeForTie: true); 61syntaxFacts.GetPartsOfBinaryExpression(n, out var left, out var right); 77static SyntaxNode WithElasticTrailingTrivia(SyntaxNode node)
RemoveUnnecessaryAttributeSuppressionsCodeFixProvider.cs (2)
33var root = await context.Document.GetRequiredSyntaxRootAsync(context.CancellationToken).ConfigureAwait(false); 48var node = editor.OriginalRoot.FindNode(diagnostic.Location.SourceSpan);
RemoveUnnecessaryPragmaSuppressionsCodeFixProvider.cs (4)
38var root = await context.Document.GetRequiredSyntaxRootAsync(context.CancellationToken).ConfigureAwait(false); 58using var _ = PooledHashSet<SyntaxNode>.GetInstance(out var processedNodes); 75HashSet<SyntaxNode> processedNodes, 78SyntaxNode node;
RemoveUnusedVariable\AbstractRemoveUnusedVariableCodeFixProvider.cs (21)
25where TLocalDeclarationStatement : SyntaxNode 26where TVariableDeclarator : SyntaxNode 27where TVariableDeclaration : SyntaxNode 31protected abstract SyntaxNode GetNodeToRemoveOrReplace(SyntaxNode node); 33protected abstract void RemoveOrReplaceNode(SyntaxEditor editor, SyntaxNode node, IBlockFactsService blockFacts); 35protected abstract SeparatedSyntaxList<SyntaxNode> GetVariables(TLocalDeclarationStatement localDeclarationStatement); 37protected abstract bool ShouldOfferFixForLocalDeclaration(IBlockFactsService blockFacts, SyntaxNode node); 44var root = await document.GetSyntaxRootAsync(context.CancellationToken).ConfigureAwait(false); 45var node = root.FindNode(diagnostic.Location.SourceSpan); 62var nodesToRemove = new HashSet<SyntaxNode>(); 67var root = await document.GetSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 74var node = root.FindNode(diagnostic.Location.SourceSpan); 97var referencedSymbolNode = root.FindNode(location.Location.SourceSpan); 100var nodeToRemoveOrReplace = GetNodeToRemoveOrReplace(referencedSymbolNode); 113foreach (var node in nodesToRemove) 122protected static void RemoveNode(SyntaxEditor editor, SyntaxNode node, IBlockFactsService blockFacts) 143var statementParent = localDeclaration.Parent; 168private void MergeNodesToRemove(HashSet<SyntaxNode> nodesToRemove) 185foreach (var variable in GetVariables(candidate)) 197foreach (var variable in GetVariables(candidate))
ReplaceConditionalWithStatements\AbstractReplaceConditionalWithStatementsCodeRefactoringProvider.cs (29)
32where TExpressionSyntax : SyntaxNode 34where TStatementSyntax : SyntaxNode 36where TArgumentSyntax : SyntaxNode 37where TArgumentListSyntax : SyntaxNode 38where TVariableSyntax : SyntaxNode 39where TVariableDeclaratorSyntax : SyntaxNode 40where TEqualsValueClauseSyntax : SyntaxNode 88private static TConditionalExpressionSyntax? TryFindConditional(SyntaxNode? top, CancellationToken cancellationToken) 92TConditionalExpressionSyntax? Recurse(SyntaxNode? node) 110TConditionalExpressionSyntax? CheckNode(SyntaxNode? node) 219var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 232var newRoot = root.ReplaceNode(statement, ifStatement); 244var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 249var declarator = syntaxFacts.GetVariablesOfLocalDeclarationStatement(localDeclarationStatement).Single(); 250var initializer = syntaxFacts.GetInitializerOfVariableDeclarator(declarator); 252var value = syntaxFacts.GetValueOfEqualsValueClause(initializer); 256var identifier = generator.IdentifierName(symbol.Name); 268var newRoot = root.ReplaceNode( 278SyntaxNode WrapGlobal(TStatementSyntax statement) 285SyntaxNode container, 287Func<SyntaxNode, SyntaxNode> wrapConvertedSyntax, 306syntaxFacts.GetPartsOfConditionalExpression(conditionalExpression, out var condition, out var whenTrue, out var whenFalse); 313SyntaxNode Rewrite(TExpressionSyntax expression) 318var containerWithConditionalReplaced = container.ReplaceNode(conditionalExpression, TryConvert(expression, conditionalType).WithTriviaFrom(conditionalExpression)); 323SyntaxNode TryConvert(SyntaxNode expression, ITypeSymbol? conditionalType)
ReplaceDocCommentTextWithTag\AbstractReplaceDocCommentTextWithTagCodeRefactoringProvider.cs (5)
23protected abstract SyntaxNode ParseExpression(string text); 28var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 116var parsed = ParseExpression(text); 129var root = semanticModel.SyntaxTree.GetRoot(cancellationToken); 132for (var node = token.Parent; node != null; node = node.Parent)
ReplaceMethodWithProperty\AbstractReplaceMethodWithPropertyService.cs (7)
13internal abstract class AbstractReplaceMethodWithPropertyService<TMethodDeclarationSyntax> where TMethodDeclarationSyntax : SyntaxNode 16public async Task<SyntaxNode?> GetMethodDeclarationAsync(CodeRefactoringContext context) 45ISyntaxFacts syntaxFacts, GetAndSetMethods getAndSetMethods, TPropertyDeclaration property) where TPropertyDeclaration : SyntaxNode 47var getMethodDeclaration = getAndSetMethods.GetMethodDeclaration; 48var setMethodDeclaration = getAndSetMethods.SetMethodDeclaration; 75private static void AddParamListTriviaIfNeeded(ISyntaxFacts syntaxFacts, SyntaxNode methodDeclaration, List<SyntaxTrivia> finalLeadingTrivia) 77var paramList = syntaxFacts.GetParameterList(methodDeclaration);
ReplaceMethodWithProperty\IReplaceMethodWithPropertyService.cs (6)
18Task<SyntaxNode> GetMethodDeclarationAsync(CodeRefactoringContext context); 28void RemoveSetMethod(SyntaxEditor editor, SyntaxNode setMethodDeclaration); 35public readonly SyntaxNode GetMethodDeclaration; 36public readonly SyntaxNode SetMethodDeclaration; 40SyntaxNode getMethodDeclaration, SyntaxNode setMethodDeclaration)
ReplaceMethodWithProperty\ReplaceMethodWithPropertyCodeRefactoringProvider.cs (10)
49var methodDeclaration = await service.GetMethodDeclarationAsync(context).ConfigureAwait(false); 222var root = await originalDocument.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 238SyntaxNode root, SyntaxEditor editor, 278SyntaxNode root, SyntaxEditor editor, 367var root = await updatedDocument.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 390var setMethodDeclaration = await GetMethodDeclarationAsync(setMethod, cancellationToken).ConfigureAwait(false); 419var getMethodDeclaration = await GetMethodDeclarationAsync(getMethod, cancellationToken).ConfigureAwait(false); 420var setMethodDeclaration = await GetMethodDeclarationAsync(setMethod, cancellationToken).ConfigureAwait(false); 438private static async Task<SyntaxNode?> GetMethodDeclarationAsync(IMethodSymbol? method, CancellationToken cancellationToken) 463var syntax = await definition.DeclaringSyntaxReferences[0].GetSyntaxAsync(cancellationToken).ConfigureAwait(false);
ReplacePropertyWithMethods\AbstractReplacePropertyWithMethodsService.cs (34)
23where TExpressionSyntax : SyntaxNode 24where TCrefSyntax : SyntaxNode 25where TStatementSyntax : SyntaxNode 26where TPropertySyntax : SyntaxNode 28public abstract SyntaxNode GetPropertyNodeToReplace(SyntaxNode propertyDeclaration); 29public abstract Task<ImmutableArray<SyntaxNode>> GetReplacementMembersAsync( 30Document document, IPropertySymbol property, SyntaxNode propertyDeclaration, IFieldSymbol propertyBackingField, string desiredGetMethodName, string desiredSetMethodName, CodeGenerationOptionsProvider fallbackOptions, CancellationToken cancellationToken); 33protected abstract TCrefSyntax CreateCrefSyntax(TCrefSyntax originalCref, SyntaxToken identifierToken, SyntaxNode? parameterType); 35protected abstract TExpressionSyntax UnwrapCompoundAssignment(SyntaxNode compoundAssignment, TExpressionSyntax readExpression); 36public async Task<SyntaxNode?> GetPropertyDeclarationAsync(CodeRefactoringContext context) 39protected static SyntaxNode GetFieldReference(SyntaxGenerator generator, IFieldSymbol propertyBackingField) 41var memberName = generator.IdentifierName(propertyBackingField.Name); 56SyntaxEditor editor, SyntaxNode identifierName, 72private delegate TExpressionSyntax GetWriteValue(ReferenceReplacer replacer, SyntaxNode parent); 163var literalOne = replacer.Generator.LiteralExpression(1); 165var writeValue = replacer._syntaxFacts.IsOperandOfIncrementExpression(replacer._expression) 185private static readonly Func<SyntaxNode, SyntaxGenerator, ReplaceParentArgs, SyntaxNode> replaceParentCallback = 191var writeExpression = replacer.GetWriteExpression( 255var declarator = _expression.Parent; 258var newDeclarator = Generator.NamedAnonymousObjectMemberDeclarator( 304SyntaxNode? parameterType; 319private SyntaxNode QualifyIfAppropriate(SyntaxNode newIdentifierName) 324var container = _propertyBackingField.IsStatic 341var newIdentifierName = QualifyIfAppropriate(Generator.IdentifierName(newIdentifierToken)); 356private SyntaxNode GetWriteExpression( 364var newIdentifierName = QualifyIfAppropriate(Generator.IdentifierName(newIdentifierToken)); 388string desiredName, SyntaxNode? argument, bool keepTrivia, string? conflictMessage) 393var newIdentifierName = Generator.IdentifierName(newIdentifier); 402? SpecializedCollections.EmptyEnumerable<SyntaxNode>() 405var invocation = Generator.InvocationExpression(updatedExpression, arguments); 417private SyntaxNode GetSetInvocationExpression(
ReplacePropertyWithMethods\IReplacePropertyWithMethodsService.cs (6)
19Task<SyntaxNode> GetPropertyDeclarationAsync(CodeRefactoringContext context); 23SyntaxEditor editor, SyntaxNode identifierName, 28Task<ImmutableArray<SyntaxNode>> GetReplacementMembersAsync( 30IPropertySymbol property, SyntaxNode propertyDeclaration, 37SyntaxNode GetPropertyNodeToReplace(SyntaxNode propertyDeclaration);
ReplacePropertyWithMethods\ReplacePropertyWithMethodsCodeRefactoringProvider.cs (11)
49var propertyDeclaration = await service.GetPropertyDeclarationAsync(context).ConfigureAwait(false); 226var root = await originalDocument.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 244SyntaxNode root, SyntaxEditor editor, 265var parent = nameToken.Parent; 328var syntax = await definition.DeclaringSyntaxReferences[0].GetSyntaxAsync(cancellationToken).ConfigureAwait(false); 362var root = await updatedDocument.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 388var nodeToReplace = service.GetPropertyNodeToReplace(declaration); 396private static async Task<ImmutableArray<(IPropertySymbol property, SyntaxNode declaration)>> GetCurrentPropertiesAsync( 403using var _ = ArrayBuilder<(IPropertySymbol property, SyntaxNode declaration)>.GetInstance(out var result); 409var declaration = await GetPropertyDeclarationAsync(property, cancellationToken).ConfigureAwait(false); 418private static async Task<SyntaxNode?> GetPropertyDeclarationAsync(
Shared\Extensions\DocumentExtensions.cs (13)
28where TNode : SyntaxNode 30var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 35where TNode : SyntaxNode 37var root = document.GetRequiredSyntaxRootSynchronously(cancellationToken); 41public static Document ReplaceNode<TNode>(this Document document, SyntaxNode root, TNode oldNode, TNode newNode) 42where TNode : SyntaxNode 45var newRoot = root.ReplaceNode(oldNode, newNode); 50IEnumerable<SyntaxNode> nodes, 51Func<SyntaxNode, SyntaxNode, SyntaxNode> computeReplacementNode, 54var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 55var newRoot = root.ReplaceNodes(nodes, computeReplacementNode);
Shared\Utilities\AnnotatedSymbolMapping.cs (4)
58SyntaxNode typeNode, 62using var _1 = PooledDictionary<SyntaxTree, SyntaxNode>.GetInstance(out var currentRoots); 65var typeNodeRoot = await typeNode.SyntaxTree.GetRootAsync(cancellationToken).ConfigureAwait(false); 82if (!currentRoots.TryGetValue(tree, out var root))
Shared\Utilities\ExtractTypeHelpers.cs (6)
31var originalRoot = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 32var typeDeclaration = originalRoot.GetAnnotatedNodes(symbolMapping.TypeNodeAnnotation).Single(); 38var newTypeNode = info.Service.CreateNamedTypeDeclaration(newType, CodeGenerationDestination.Unspecified, info, cancellationToken) 101var syntaxRoot = await newTypeDocument.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 106var declarationNode = syntaxRoot.DescendantNodes().First(syntaxFacts.IsTypeDeclaration); 107var annotatedRoot = syntaxRoot.ReplaceNode(declarationNode, declarationNode.WithAdditionalAnnotations(typeAnnotation));
SignatureHelp\CommonSignatureHelpUtilities.cs (7)
30where TArgumentList : SyntaxNode 53out int index) where TArgumentList : SyntaxNode 75where TArgumentList : SyntaxNode 84where TArgumentList : SyntaxNode 104SyntaxNode root, 112where TSyntax : SyntaxNode 148Document document, SyntaxNode initializer, SignatureHelpOptions options, CancellationToken cancellationToken)
SimplifyConditionalCodeFixProvider.cs (8)
66SyntaxNode SimplifyConditional(SemanticModel semanticModel, Diagnostic diagnostic, SyntaxNode expr) 71syntaxFacts.GetPartsOfConditionalExpression(expr, out var condition, out var whenTrue, out var whenFalse); 76var replacement = condition; 79var right = diagnostic.Properties.ContainsKey(WhenTrue) ? whenTrue : whenFalse; 84var right = diagnostic.Properties.ContainsKey(WhenTrue) ? whenTrue : whenFalse;
SimplifyThisOrMe\AbstractSimplifyThisOrMeCodeFixProvider.cs (5)
23where TMemberAccessExpressionSyntax : SyntaxNode 26protected abstract SyntaxNode Rewrite(SyntaxNode root, ISet<TMemberAccessExpressionSyntax> memberAccessNodes); 47var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 53var newRoot = Rewrite(root, memberAccessNodes);
SimplifyThisOrMe\AbstractSimplifyThisOrMeDiagnosticAnalyzer.cs (2)
26where TExpressionSyntax : SyntaxNode 54var node = context.Node;
SimplifyTypeNames\AbstractSimplifyTypeNamesCodeFixProvider.cs (10)
36protected abstract SyntaxNode AddSimplificationAnnotationTo(SyntaxNode node); 44private (SyntaxNode, string diagnosticId) GetNodeToSimplify( 45SyntaxNode root, SemanticModel model, TextSpan span, 54SyntaxNode topmostSimplifiableNode = null; 56foreach (var node in token.GetAncestors<SyntaxNode>()) 81var root = await document.GetSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 105var root = await document.GetSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 124private bool CanSimplifyTypeNameExpression(SemanticModel model, SyntaxNode node, TSimplifierOptions options, TextSpan span, out string diagnosticId, CancellationToken cancellationToken)
SimplifyTypeNamesDiagnosticAnalyzerBase.cs (4)
73internal abstract bool IsCandidate(SyntaxNode node); 75SemanticModel model, SyntaxNode node, TSimplifierOptions options, 109protected abstract bool IsIgnoredCodeBlock(SyntaxNode codeBlock); 113public bool TrySimplify(SemanticModel model, SyntaxNode node, [NotNullWhen(true)] out Diagnostic? diagnostic, TSimplifierOptions options, CancellationToken cancellationToken)
Snippets\SnippetFunctionService.cs (4)
144var syntaxRoot = await documentWithFullyQualifiedTypeName.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 145var nodeToReplace = syntaxRoot.DescendantNodes().FirstOrDefault(n => n.Span == fullyQualifiedTypeSpan); 152var updatedRoot = syntaxRoot.ReplaceNode(nodeToReplace, nodeToReplace.WithAdditionalAnnotations(typeAnnotation, Simplifier.Annotation)); 156var simplifiedRoot = await simplifiedDocument.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false);
Snippets\SnippetProviders\AbstractConditionalBlockSnippetProvider.cs (4)
22protected abstract SyntaxNode GetCondition(SyntaxNode node); 30protected override ImmutableArray<SnippetPlaceholder> GetPlaceHolderLocationsList(SyntaxNode node, ISyntaxFacts syntaxFacts, CancellationToken cancellationToken) 33var condition = GetCondition(node);
Snippets\SnippetProviders\AbstractConsoleSnippetProvider.cs (22)
29protected abstract SyntaxNode? GetAsyncSupportingDeclaration(SyntaxToken token); 54protected override Func<SyntaxNode?, bool> GetSnippetContainerFunction(ISyntaxFacts syntaxFacts) 67var declaration = GetAsyncSupportingDeclaration(token); 70var invocation = isAsync 74var expressionStatement = generator.ExpressionStatement(invocation); 84protected override int GetTargetCaretPosition(ISyntaxFactsService syntaxFacts, SyntaxNode caretTarget, SourceText sourceText) 86var invocationExpression = caretTarget.DescendantNodes().Where(syntaxFacts.IsInvocationExpression).FirstOrDefault(); 92var argumentListNode = syntaxFacts.GetArgumentListOfInvocationExpression(invocationExpression); 102protected override async Task<SyntaxNode> AnnotateNodesToReformatAsync(Document document, 105var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 107var snippetExpressionNode = FindAddedSnippetSyntaxNode(root, position, syntaxFacts.IsExpressionStatement); 111var reformatSnippetNode = snippetExpressionNode.WithAdditionalAnnotations(findSnippetAnnotation, cursorAnnotation, Simplifier.Annotation, SymbolAnnotation.Create(consoleSymbol!), Formatter.Annotation); 115protected override ImmutableArray<SnippetPlaceholder> GetPlaceHolderLocationsList(SyntaxNode node, ISyntaxFacts syntaxFacts, CancellationToken cancellationToken) 120private static SyntaxToken? GetOpenParenToken(SyntaxNode node, ISyntaxFacts syntaxFacts) 122var invocationExpression = node.DescendantNodes().Where(syntaxFacts.IsInvocationExpression).FirstOrDefault(); 128var argumentListNode = syntaxFacts.GetArgumentListOfInvocationExpression(invocationExpression); 146protected override SyntaxNode? FindAddedSnippetSyntaxNode(SyntaxNode root, int position, Func<SyntaxNode?, bool> isCorrectContainer) 148var closestNode = root.FindNode(TextSpan.FromBounds(position, position)); 149var nearestExpressionStatement = closestNode.FirstAncestorOrSelf<SyntaxNode>(isCorrectContainer);
Snippets\SnippetProviders\AbstractConstructorSnippetProvider.cs (7)
26protected override Func<SyntaxNode?, bool> GetSnippetContainerFunction(ISyntaxFacts syntaxFacts) => syntaxFacts.IsConstructorDeclaration; 28protected override ImmutableArray<SnippetPlaceholder> GetPlaceHolderLocationsList(SyntaxNode node, ISyntaxFacts syntaxFacts, CancellationToken cancellationToken) 35var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 36var nodeAtPosition = root.FindNode(TextSpan.FromBounds(position, position)); 37var containingType = nodeAtPosition.FirstAncestorOrSelf<SyntaxNode>(syntaxFacts.IsTypeDeclaration); 39var constructorDeclaration = generator.ConstructorDeclaration(
Snippets\SnippetProviders\AbstractElseSnippetProvider.cs (2)
24protected override Func<SyntaxNode?, bool> GetSnippetContainerFunction(ISyntaxFacts syntaxFacts) => syntaxFacts.IsElseClause; 26protected override ImmutableArray<SnippetPlaceholder> GetPlaceHolderLocationsList(SyntaxNode node, ISyntaxFacts syntaxFacts, CancellationToken cancellationToken)
Snippets\SnippetProviders\AbstractForEachLoopSnippetProvider.cs (3)
26protected abstract Task<SyntaxNode> CreateForEachLoopStatementSyntaxAsync(Document document, int position, CancellationToken cancellationToken); 34var forEachStatementSyntax = await CreateForEachLoopStatementSyntaxAsync(document, position, cancellationToken).ConfigureAwait(false); 39protected override Func<SyntaxNode?, bool> GetSnippetContainerFunction(ISyntaxFacts syntaxFacts)
Snippets\SnippetProviders\AbstractIfSnippetProvider.cs (3)
22protected override Func<SyntaxNode?, bool> GetSnippetContainerFunction(ISyntaxFacts syntaxFacts) => syntaxFacts.IsIfStatement; 27var ifStatement = generator.IfStatement(generator.TrueLiteralExpression(), Array.Empty<SyntaxNode>());
Snippets\SnippetProviders\AbstractPropertySnippetProvider.cs (3)
21protected abstract Task<SyntaxNode> GenerateSnippetSyntaxAsync(Document document, int position, CancellationToken cancellationToken); 25var propertyDeclaration = await GenerateSnippetSyntaxAsync(document, position, cancellationToken).ConfigureAwait(false); 29protected override Func<SyntaxNode?, bool> GetSnippetContainerFunction(ISyntaxFacts syntaxFacts)
Snippets\SnippetProviders\AbstractSnippetProvider.cs (21)
48protected abstract int GetTargetCaretPosition(ISyntaxFactsService syntaxFacts, SyntaxNode caretTarget, SourceText sourceText); 53protected abstract Func<SyntaxNode?, bool> GetSnippetContainerFunction(ISyntaxFacts syntaxFacts); 58protected abstract ImmutableArray<SnippetPlaceholder> GetPlaceHolderLocationsList(SyntaxNode node, ISyntaxFacts syntaxFacts, CancellationToken cancellationToken); 109var reformattedRoot = await documentWithIndentation.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 110var caretTarget = reformattedRoot.GetAnnotatedNodes(_cursorAnnotation).FirstOrDefault(); 111var mainChangeNode = reformattedRoot.GetAnnotatedNodes(_findSnippetAnnotation).FirstOrDefault(); 140private static SyntaxNode? GenerateElasticTriviaForSyntax(ISyntaxFacts syntaxFacts, SyntaxNode? node) 151var nodeWithTrivia = node.ReplaceTokens(allTokens.Skip(1).Take(allTokens.Count - 2), 189var root = await snippetDocument.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 190var nearestStatement = FindAddedSnippetSyntaxNode(root, position, GetSnippetContainerFunction(syntaxFacts)); 197var nearestStatementWithTrivia = GenerateElasticTriviaForSyntax(syntaxFacts, nearestStatement); 220var annotatedSnippetRoot = await AnnotateNodesToReformatAsync(document, _findSnippetAnnotation, _cursorAnnotation, position, cancellationToken).ConfigureAwait(false); 228protected virtual async Task<SyntaxNode> AnnotateNodesToReformatAsync(Document document, 231var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 233var snippetExpressionNode = FindAddedSnippetSyntaxNode(root, position, GetSnippetContainerFunction(syntaxFacts)); 236var reformatSnippetNode = snippetExpressionNode.WithAdditionalAnnotations(findSnippetAnnotation, cursorAnnotation, Simplifier.Annotation, Formatter.Annotation); 240protected virtual SyntaxNode? FindAddedSnippetSyntaxNode(SyntaxNode root, int position, Func<SyntaxNode?, bool> isCorrectContainer) 242var closestNode = root.FindNode(TextSpan.FromBounds(position, position), getInnermostNodeForTie: true);
Snippets\SnippetProviders\AbstractTypeSnippetProvider.cs (4)
18protected abstract void GetTypeDeclarationIdentifier(SyntaxNode node, out SyntaxToken identifier); 19protected abstract Task<SyntaxNode> GenerateTypeDeclarationAsync(Document document, int position, bool useAccessibility, CancellationToken cancellationToken); 26var typeDeclaration = await GenerateTypeDeclarationAsync(document, position, useAccessibility, cancellationToken).ConfigureAwait(false); 32protected override ImmutableArray<SnippetPlaceholder> GetPlaceHolderLocationsList(SyntaxNode node, ISyntaxFacts syntaxFacts, CancellationToken cancellationToken)
Snippets\SnippetProviders\AbstractWhileLoopSnippetProvider.cs (3)
18protected override Func<SyntaxNode?, bool> GetSnippetContainerFunction(ISyntaxFacts syntaxFacts) => syntaxFacts.IsWhileStatement; 23var whileStatement = generator.WhileStatement(generator.TrueLiteralExpression(), Array.Empty<SyntaxNode>());
SolutionCrawler\AbstractDocumentDifferenceService.cs (12)
55if (!oldDocument.TryGetSyntaxRoot(out var oldRoot) || 56!newDocument.TryGetSyntaxRoot(out var newRoot)) 103private static SyntaxNode? GetChangedMember( 104ISyntaxFactsService syntaxFactsService, SyntaxNode oldRoot, SyntaxNode newRoot, TextChangeRange range) 112var oldMember = syntaxFactsService.GetContainingMemberDeclaration(oldRoot, range.Span.Start); 113var newMember = syntaxFactsService.GetContainingMemberDeclaration(newRoot, range.Span.Start); 137private static SyntaxNode? GetBestGuessChangedMember( 138ISyntaxFactsService syntaxFactsService, SyntaxNode oldRoot, SyntaxNode newRoot, TextChangeRange range) 153var oldMember = syntaxFactsService.GetContainingMemberDeclaration(oldRoot, range.Span.Start); 154var newMember = syntaxFactsService.GetContainingMemberDeclaration(newRoot, range.Span.Start);
SolutionCrawler\IDocumentDifferenceService.cs (2)
14public SyntaxNode? ChangedMember { get; } 16public DocumentDifferenceResult(InvocationReasons changeType, SyntaxNode? changedMember = null)
SolutionCrawler\IncrementalAnalyzerBase.cs (1)
35public virtual Task AnalyzeDocumentAsync(Document document, SyntaxNode bodyOpt, InvocationReasons reasons, CancellationToken cancellationToken)
SolutionCrawler\WorkCoordinator.cs (2)
399private async Task EnqueueDocumentWorkItemAsync(Project project, DocumentId documentId, TextDocument? document, InvocationReasons invocationReasons, SyntaxNode? changedMember = null) 427private static SyntaxPath? GetSyntaxPath(SyntaxNode? changedMember)
SolutionCrawler\WorkCoordinator.IncrementalAnalyzerProcessor.cs (5)
267var root = await GetOrDefaultAsync(document, (d, c) => d.GetSyntaxRootAsync(c), cancellationToken).ConfigureAwait(false); 280var activeMember = GetMemberNode(syntaxFactsService, root, workItem.ActiveMember); 333private static SyntaxNode? GetMemberNode(ISyntaxFactsService service, SyntaxNode? root, SyntaxPath? memberPath) 340if (!memberPath.TryResolve(root, out SyntaxNode? memberNode))
SolutionCrawler\WorkCoordinator.SemanticChangeProcessor.cs (1)
105!changedMember.TryResolve(await document.GetSyntaxRootAsync(CancellationToken).ConfigureAwait(false), out SyntaxNode? declarationNode))
SpellCheck\AbstractSpellCheckCodeFixProvider.cs (7)
23where TSimpleName : SyntaxNode 48var syntaxRoot = await document.GetSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 49var node = syntaxRoot.FindNode(span); 65private async Task CheckNodeAsync(CodeFixContext context, Document document, SyntaxNode node, CancellationToken cancellationToken) 107protected abstract bool DescendIntoChildren(SyntaxNode arg); 228var root = await document.GetSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 229var newRoot = root.ReplaceToken(nameToken, CreateIdentifier(nameToken, newName));
SpellCheck\AbstractSpellCheckSpanService.cs (4)
21var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 26private static ImmutableArray<SpellCheckSpan> GetSpans(Document document, SyntaxNode root, CancellationToken cancellationToken) 59public void Recurse(SyntaxNode root, CancellationToken cancellationToken) 150private void ProcessDocComment(SyntaxNode node, CancellationToken cancellationToken)
SplitOrMergeIfStatements\AbstractMergeIfStatementsCodeRefactoringProvider.cs (27)
23protected abstract bool IsApplicableSpan(SyntaxNode node, TextSpan span, out SyntaxNode ifOrElseIf); 29Document document, SyntaxNode ifOrElseIf, CancellationToken cancellationToken, out SyntaxNode upperIfOrElseIf); 32Document document, SyntaxNode ifOrElseIf, CancellationToken cancellationToken, out SyntaxNode lowerIfOrElseIf); 34protected abstract SyntaxNode GetChangedRoot(Document document, SyntaxNode root, SyntaxNode upperIfOrElseIf, SyntaxNode lowerIfOrElseIf); 39var root = await document.GetSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 40var node = root.FindNode(textSpan, getInnermostNodeForTie: true); 42if (IsApplicableSpan(node, textSpan, out var ifOrElseIf)) 47if (await CanBeMergedUpAsync(document, ifOrElseIf, cancellationToken, out var upperIfOrElseIf).ConfigureAwait(false)) 50if (await CanBeMergedDownAsync(document, ifOrElseIf, cancellationToken, out var lowerIfOrElseIf).ConfigureAwait(false)) 69var root = await document.GetSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 71var upperIfOrElseIf = FindIfOrElseIf(upperIfOrElseIfSpan, ifGenerator, root); 72var lowerIfOrElseIf = FindIfOrElseIf(lowerIfOrElseIfSpan, ifGenerator, root); 77var newRoot = GetChangedRoot(document, root, upperIfOrElseIf, lowerIfOrElseIf); 80static SyntaxNode FindIfOrElseIf(TextSpan span, IIfLikeStatementGenerator ifGenerator, SyntaxNode root) 82var innerMatch = root.FindNode(span, getInnermostNodeForTie: true); 83return innerMatch?.FirstAncestorOrSelf<SyntaxNode>( 88protected static IReadOnlyList<SyntaxNode> WalkDownScopeBlocks( 90IReadOnlyList<SyntaxNode> statements) 101protected static IReadOnlyList<SyntaxNode> WalkUpScopeBlocks( 103IReadOnlyList<SyntaxNode> statements)
SplitOrMergeIfStatements\AbstractSplitIfStatementCodeRefactoringProvider.cs (19)
25protected abstract Task<SyntaxNode> GetChangedRootAsync( 27SyntaxNode root, 28SyntaxNode ifOrElseIf, 29SyntaxNode leftCondition, 30SyntaxNode rightCondition, 36var root = await document.GetSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 49if (IsPartOfBinaryExpressionChain(token, GetLogicalExpressionKind(syntaxKinds), out var rootExpression) && 50ifGenerator.IsCondition(rootExpression, out var ifOrElseIf)) 65var root = await document.GetSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 68var ifOrElseIf = root.FindNode(ifOrElseIfSpan); 74var newRoot = await GetChangedRootAsync(document, root, ifOrElseIf, left, right, cancellationToken).ConfigureAwait(false); 78private static bool IsPartOfBinaryExpressionChain(SyntaxToken token, int syntaxKind, out SyntaxNode rootExpression) 94private static (SyntaxNode left, SyntaxNode right) SplitBinaryExpressionChain( 95SyntaxToken token, SyntaxNode rootExpression, ISyntaxFactsService syntaxFacts) 104syntaxFacts.GetPartsOfBinaryExpression(token.Parent, out var parentLeft, out _, out var parentRight); 106var left = parentLeft; 107var right = rootExpression.ReplaceNode(token.Parent, parentRight);
SplitOrMergeIfStatements\Consecutive\AbstractMergeConsecutiveIfStatementsCodeRefactoringProvider.cs (24)
56Document document, SyntaxNode ifOrElseIf, CancellationToken cancellationToken, out SyntaxNode firstIfOrElseIf) 69Document document, SyntaxNode ifOrElseIf, CancellationToken cancellationToken, out SyntaxNode secondIfOrElseIf) 81protected sealed override SyntaxNode GetChangedRoot(Document document, SyntaxNode root, SyntaxNode firstIfOrElseIf, SyntaxNode secondIfOrElseIf) 87var newCondition = generator.LogicalOrExpression( 140SyntaxNode ifOrElseIf, 141out SyntaxNode parentIfOrElseIf) 151SyntaxNode ifOrElseIf, 152out SyntaxNode elseIfClause) 163SyntaxNode ifOrElseIf, 165out SyntaxNode previousStatement) 177SyntaxNode ifOrElseIf, 179out SyntaxNode nextStatement) 191SyntaxNode firstStatement, 192SyntaxNode secondStatement, 229SyntaxNode ifOrElseIf, 231out SyntaxNode statement) 249SyntaxNode ifStatement1, 250SyntaxNode ifStatement2, 251out IReadOnlyList<SyntaxNode> statements)
SplitOrMergeIfStatements\Consecutive\AbstractSplitIntoConsecutiveIfStatementsCodeRefactoringProvider.cs (8)
54protected sealed override async Task<SyntaxNode> GetChangedRootAsync( 56SyntaxNode root, 57SyntaxNode ifOrElseIf, 58SyntaxNode leftCondition, 59SyntaxNode rightCondition, 86var secondIfStatement = ifGenerator.WithCondition(ifOrElseIf, rightCondition) 108var elseIfClause = ifGenerator.WithCondition(ifGenerator.ToElseIfClause(ifOrElseIf), rightCondition); 120SyntaxNode ifOrElseIf,
SplitOrMergeIfStatements\IIfLikeStatementGenerator.cs (32)
20bool IsIfOrElseIf(SyntaxNode node); 22bool IsCondition(SyntaxNode expression, out SyntaxNode ifOrElseIf); 24bool IsElseIfClause(SyntaxNode node, out SyntaxNode parentIfOrElseIf); 26bool HasElseIfClause(SyntaxNode ifOrElseIf, out SyntaxNode elseIfClause); 28SyntaxNode GetCondition(SyntaxNode ifOrElseIf); 33SyntaxNode GetRootIfStatement(SyntaxNode ifOrElseIf); 38ImmutableArray<SyntaxNode> GetElseIfAndElseClauses(SyntaxNode ifOrElseIf); 40SyntaxNode WithCondition(SyntaxNode ifOrElseIf, SyntaxNode condition); 42SyntaxNode WithStatementInBlock(SyntaxNode ifOrElseIf, SyntaxNode statement); 44SyntaxNode WithStatementsOf(SyntaxNode ifOrElseIf, SyntaxNode otherIfOrElseIf); 46SyntaxNode WithElseIfAndElseClausesOf(SyntaxNode ifStatement, SyntaxNode otherIfStatement); 51SyntaxNode ToIfStatement(SyntaxNode ifOrElseIf); 56SyntaxNode ToElseIfClause(SyntaxNode ifOrElseIf); 62void InsertElseIfClause(SyntaxEditor editor, SyntaxNode afterIfOrElseIf, SyntaxNode elseIfClause); 67void RemoveElseIfClause(SyntaxEditor editor, SyntaxNode elseIfClause);
SplitOrMergeIfStatements\Nested\AbstractMergeNestedIfStatementsCodeRefactoringProvider.cs (21)
44Document document, SyntaxNode ifOrElseIf, CancellationToken cancellationToken, out SyntaxNode outerIfOrElseIf) 57Document document, SyntaxNode ifOrElseIf, CancellationToken cancellationToken, out SyntaxNode innerIfStatement) 69protected sealed override SyntaxNode GetChangedRoot(Document document, SyntaxNode root, SyntaxNode outerIfOrElseIf, SyntaxNode innerIfStatement) 77var newCondition = generator.LogicalAndExpression( 81var newIfOrElseIf = ifGenerator.WithStatementsOf( 91SyntaxNode statement, 92out SyntaxNode ifOrElseIf) 120SyntaxNode ifOrElseIf, 121out SyntaxNode ifStatement) 149SyntaxNode outerIfOrElseIf, 150SyntaxNode innerIfStatement, 200var outerIfStatement = ifGenerator.GetRootIfStatement(outerIfOrElseIf); 232SyntaxNode elseIfOrElseClause1, 233SyntaxNode elseIfOrElseClause2) 247var condition1 = ifGenerator.GetCondition(elseIfOrElseClause1); 248var condition2 = ifGenerator.GetCondition(elseIfOrElseClause2);
SplitOrMergeIfStatements\Nested\AbstractSplitIntoNestedIfStatementsCodeRefactoringProvider.cs (7)
40protected sealed override Task<SyntaxNode> GetChangedRootAsync( 42SyntaxNode root, 43SyntaxNode ifOrElseIf, 44SyntaxNode leftCondition, 45SyntaxNode rightCondition, 53var innerIfStatement = ifGenerator.WithCondition(ifGenerator.ToIfStatement(ifOrElseIf), rightCondition); 54var outerIfOrElseIf = ifGenerator.WithCondition(ifGenerator.WithStatementInBlock(ifOrElseIf, innerIfStatement), leftCondition);
Structure\Syntax\AbstractBlockStructureProvider.cs (1)
37var syntaxRoot = context.SyntaxTree.GetRoot(context.CancellationToken);
Structure\Syntax\AbstractSyntaxNodeStructureProvider.cs (2)
12where TSyntaxNode : SyntaxNode 25SyntaxNode node,
Structure\Syntax\AbstractSyntaxStructureProvider.cs (1)
14SyntaxNode node,
Structure\Syntax\AbstractSyntaxTriviaStructureProvider.cs (1)
15SyntaxNode node,
Structure\Syntax\BlockSpanCollector.cs (3)
32SyntaxNode syntaxRoot, 43private void Collect(SyntaxNode root, ref TemporaryArray<BlockSpan> spans) 62private void GetBlockSpans(SyntaxToken previousToken, SyntaxNode node, ref TemporaryArray<BlockSpan> spans)
Structure\Syntax\BlockStructureExtensions.cs (1)
16where TType : SyntaxNode
SuppressMessageAttributeState.cs (1)
52SyntaxNode attributeSyntax,
SyncNamespaces\AbstractSyncNamespacesService.cs (1)
25where TNamespaceSyntax : SyntaxNode
UpdateLegacySuppressionsCodeFixProvider.cs (2)
34var root = await context.Document.GetRequiredSyntaxRootAsync(context.CancellationToken).ConfigureAwait(false); 49var node = editor.OriginalRoot.FindNode(diagnostic.Location.SourceSpan, getInnermostNodeForTie: true);
UseAutoProperty\AbstractUseAutoPropertyCodeFixProvider.cs (21)
28where TTypeDeclarationSyntax : SyntaxNode 29where TPropertyDeclaration : SyntaxNode 30where TVariableDeclarator : SyntaxNode 31where TConstructorDeclaration : SyntaxNode 32where TExpression : SyntaxNode 41protected abstract TPropertyDeclaration GetPropertyDeclaration(SyntaxNode node); 42protected abstract SyntaxNode GetNodeToRemove(TVariableDeclarator declarator); 46protected abstract Task<SyntaxNode> UpdatePropertyAsync( 97var updatedProperty = await UpdatePropertyAsync( 161var nodeToRemove = GetNodeToRemove(declarator); 207var declaratorTreeRoot = await fieldDocument.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 213var newRoot = editor.GetChangedRoot(); 221var fieldTreeRoot = await fieldDocument.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 222var propertyTreeRoot = await propertyDocument.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 224var newFieldTreeRoot = fieldTreeRoot.RemoveNode(nodeToRemove, syntaxRemoveOptions); 226var newPropertyTreeRoot = propertyTreeRoot.ReplaceNode(property, updatedProperty); 238private static SyntaxRemoveOptions CreateSyntaxRemoveOptions(SyntaxNode nodeToRemove) 252ISyntaxFactsService syntaxFacts, TPropertyDeclaration property, SyntaxNode fieldToRemove) 279private async Task<SyntaxNode> FormatAsync(SyntaxNode newRoot, Document document, CodeCleanupOptionsProvider fallbackOptions, CancellationToken cancellationToken) 323var node = location.Location.FindToken(cancellationToken).Parent;
UseCoalesceExpressionForIfNullStatementCheckCodeFixProvider.cs (7)
49var expressionToCoalesce = diagnostic.AdditionalLocations[0].FindNode(getInnermostNodeForTie: true, cancellationToken); 50var ifStatement = diagnostic.AdditionalLocations[1].FindNode(getInnermostNodeForTie: true, cancellationToken); 51var whenTrueStatement = diagnostic.AdditionalLocations[2].FindNode(getInnermostNodeForTie: true, cancellationToken); 63SyntaxNode GetWhenNullExpression(SyntaxNode whenTrueStatement) 67syntaxFacts.GetPartsOfAssignmentStatement(whenTrueStatement, out _, out var right); 72var expression = syntaxFacts.GetExpressionOfThrowStatement(whenTrueStatement);
UseCoalesceExpressionForNullableTernaryConditionalCheckCodeFixProvider.cs (11)
51var root = editor.OriginalRoot; 55var conditionalExpression = root.FindNode(diagnostic.AdditionalLocations[0].SourceSpan, getInnermostNodeForTie: true); 56var conditionExpression = root.FindNode(diagnostic.AdditionalLocations[1].SourceSpan); 57var whenPart = root.FindNode(diagnostic.AdditionalLocations[2].SourceSpan); 59conditionalExpression, out var condition, out var whenTrue, out var whenFalse); 65c, out var currentCondition, out var currentWhenTrue, out var currentWhenFalse); 67var coalesceExpression = whenPart == whenTrue
UseCoalesceExpressionForTernaryConditionalCheckCodeFixProvider.cs (18)
66var root = editor.OriginalRoot; 67var conditionalExpression = root.FindNode(diagnostic.AdditionalLocations[0].SourceSpan, getInnermostNodeForTie: true); 68var conditionalPartHigh = root.FindNode(diagnostic.AdditionalLocations[1].SourceSpan); 69var whenPart = root.FindNode(diagnostic.AdditionalLocations[2].SourceSpan); 71conditionalExpression, out var condition, out var whenTrue, out var whenFalse); 73var conditionalPartLow = syntaxFacts.WalkDownParentheses(conditionalPartHigh); 78c, out var currentCondition, out var currentWhenTrue, out var currentWhenFalse); 80var coalesceExpression = GetCoalesceExpression( 96private static SyntaxNode GetCoalesceExpression( 98SyntaxNode whenPart, SyntaxNode whenTrue, 99SyntaxNode conditionalPartLow, 100SyntaxNode currentWhenTrue, SyntaxNode currentWhenFalse)
UseCollectionInitializerAnalyzer.cs (21)
28where TExpressionSyntax : SyntaxNode 29where TStatementSyntax : SyntaxNode 34where TVariableDeclaratorSyntax : SyntaxNode 62var containingBlockOrCompilationUnit = _containingStatement.GetRequiredParent(); 76var initializer = _syntaxFacts.GetInitializerOfBaseObjectCreationExpression(_objectCreationExpression); 79var firstInit = _syntaxFacts.GetExpressionsOfObjectCollectionInitializer(initializer).First(); 89var childNode = child.AsNode(); 90var extractedChild = _syntaxFacts.IsGlobalStatement(childNode) ? _syntaxFacts.GetStatementOfGlobalStatement(childNode) : childNode; 105SyntaxNode? instance = null; 142[NotNullWhen(true)] out SyntaxNode? instance) 151_syntaxFacts.GetPartsOfAssignmentStatement(statement, out var left, out var right); 163_syntaxFacts.GetPartsOfElementAccessExpression(left, out var elementInstance, out var argumentList); 165foreach (var argument in elementAccessArguments) 172var argExpression = _syntaxFacts.GetExpressionOfArgument(argument); 185[NotNullWhen(true)] out SyntaxNode? instance) 195foreach (var argument in arguments) 200var argumentExpression = _syntaxFacts.GetExpressionOfArgument(argument); 211_syntaxFacts.GetPartsOfMemberAccessExpression(memberAccess, out var localInstance, out var memberName);
UseCompoundAssignmentUtilities.cs (7)
41ISyntaxFacts syntaxFacts, SyntaxNode expr, SemanticModel semanticModel, CancellationToken cancellationToken) 47ISyntaxFacts syntaxFacts, SyntaxNode expr, SemanticModel semanticModel, 74out _, out var expression, out _); 82out var subExpr, out _); 90out var expression, out var whenNotNull); 100SyntaxNode expr, SemanticModel semanticModel, bool isTopLevel, CancellationToken cancellationToken)
UseExplicitTupleNameCodeFixProvider.cs (2)
46var oldNameNode = diagnostic.Location.FindNode( 52var newNameNode = generator.IdentifierName(preferredName).WithTriviaFrom(oldNameNode);
UseExplicitTupleNameDiagnosticAnalyzer.cs (2)
58var memberAccessSyntax = fieldReferenceOperation.Syntax; 59var nameNode = memberAccessSyntax.ChildNodesAndTokens().Reverse().FirstOrDefault().AsNode();
UseNamedArguments\AbstractUseNamedArgumentsCodeRefactoringProvider.cs (10)
21Task ComputeRefactoringsAsync(CodeRefactoringContext context, SyntaxNode root); 25where TBaseArgumentSyntax : SyntaxNode 27where TArgumentListSyntax : SyntaxNode 30CodeRefactoringContext context, SyntaxNode root) 47var receiver = GetReceiver(argument); 139SyntaxNode root, 148var newRoot = root.ReplaceNode(argumentList, newArgumentList); 184protected abstract SyntaxNode? GetReceiver(SyntaxNode argument); 208var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false);
UseNamedMemberInitializerAnalyzer.cs (16)
25where TExpressionSyntax : SyntaxNode 26where TStatementSyntax : SyntaxNode 30where TVariableDeclaratorSyntax : SyntaxNode 64var containingBlockOrCompilationUnit = _containingStatement.Parent; 77var initializer = _syntaxFacts.GetInitializerOfBaseObjectCreationExpression(_objectCreationExpression); 80foreach (var init in _syntaxFacts.GetInitializersOfObjectMemberInitializer(initializer)) 84_syntaxFacts.GetPartsOfNamedMemberInitializer(init, out var name, out _); 95var childNode = child.AsNode(); 96var extractedChild = _syntaxFacts.IsGlobalStatement(childNode) ? _syntaxFacts.GetStatementOfGlobalStatement(childNode) : childNode; 116statement, out var left, out var right); 175var name = _syntaxFacts.GetNameOfMemberAccessExpression(leftMemberAccess); 202private bool ImplicitMemberAccessWouldBeAffected(SyntaxNode node) 219var expression = _syntaxFacts.GetExpressionOfMemberAccessExpression( 240where TExpressionSyntax : SyntaxNode 241where TStatementSyntax : SyntaxNode
UseSystemHashCodeCodeFixProvider.cs (4)
60var operationLocation = diagnostic.AdditionalLocations[0].FindNode(cancellationToken); 63var methodDecl = diagnostic.AdditionalLocations[1].FindNode(cancellationToken); 68var methodBlock = declarationService.GetDeclarations(method)[0].GetSyntax(cancellationToken); 82var updatedDecl = generator.WithStatements(
ValueTracking\ValueTracker.cs (6)
139private static async Task AddItemsFromAssignmentAsync(Document document, SyntaxNode lhsNode, OperationCollector collector, CancellationToken cancellationToken) 208var node = location.FindNode(cancellationToken); 256private static async Task<(ISymbol?, SyntaxNode?)> GetSelectedSymbolAsync(TextSpan textSpan, Document document, CancellationToken cancellationToken) 258var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 259var selectedNode = root.FindNode(textSpan); 296var node = definitionLocation.FindNode(cancellationToken);
ValueTracking\ValueTracker.FindReferencesProgress.cs (13)
62var node = location.Location.FindNode(cancellationToken); 95var node = location.Location.FindNode(cancellationToken); 98var elementAccess = node.FirstAncestorOrSelf<SyntaxNode>(syntaxFacts.IsElementAccessExpression); 104syntaxFacts.GetPartsOfElementAccessExpression(elementAccess, out var expression, out var argumentList); 109foreach (var argument in syntaxFacts.GetArgumentsOfArgumentList(argumentList)) 145var syntaxRoot = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 146var originalNode = syntaxRoot.FindNode(span); 168var syntaxRoot = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 169var originalNode = syntaxRoot.FindNode(span); 177var invocationSyntax = originalNode.FirstAncestorOrSelf<SyntaxNode>(syntaxFacts.IsInvocationExpression);
Wrapping\AbstractCodeActionComputer.cs (13)
62private readonly List<SyntaxNode> _seenDocumentRoots = new(); 136var formattedRoot = await formattedDocument.GetRequiredSyntaxRootAsync(CancellationToken).ConfigureAwait(false); 150foreach (var seenRoot in _seenDocumentRoots) 165private async Task<Document> FormatDocumentAsync(SyntaxNode rewrittenRoot, TextSpan spanToFormat) 173private async Task<(SyntaxNode root, SyntaxNode rewrittenRoot, TextSpan spanToFormat)> RewriteTreeAsync(ImmutableArray<Edit> edits) 221private async Task<(SyntaxNode root, SyntaxNode rewrittenRoot, TextSpan spanToFormat)> RewriteTreeAsync( 225var root = await OriginalDocument.GetRequiredSyntaxRootAsync(CancellationToken).ConfigureAwait(false); 231var nodeToFormat = tokens.SelectAsArray(t => t.Parent).FindInnermostCommonNode<SyntaxNode>(); 242var rewrittenRoot = root.ReplaceSyntax( 265var trackedNode = rewrittenRoot.GetAnnotatedNodes(s_toFormatAnnotation).Single();
Wrapping\AbstractWrapper.cs (2)
36Document document, int position, SyntaxNode node, SyntaxWrappingOptions options, bool containsSyntaxError, CancellationToken cancellationToken); 66protected static bool ContainsOverlappingSyntaxErrror(SyntaxNode declaration, TextSpan headerSpan)
Wrapping\AbstractWrappingCodeRefactoringProvider.cs (2)
45var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 51foreach (var node in token.GetRequiredParent().AncestorsAndSelf())
Wrapping\BinaryExpression\AbstractBinaryExpressionWrapper.cs (6)
22where TBinaryExpressionSyntax : SyntaxNode 44Document document, int position, SyntaxNode node, SyntaxWrappingOptions options, bool containsSyntaxError, CancellationToken cancellationToken) 105PrecedenceKind precedence, SyntaxNode expr, ArrayBuilder<SyntaxNodeOrToken> result) 117_syntaxFacts.GetPartsOfBinaryExpression(currentNodeOrToken.AsNode()!, out var left, out var opToken, out var right); 129bool IsValidBinaryExpression(PrecedenceKind precedence, SyntaxNode? node)
Wrapping\BinaryExpression\BinaryExpressionCodeActionComputer.cs (2)
90var left = _exprsAndOperators[i - 1].AsNode(); 92var right = _exprsAndOperators[i + 1].AsNode();
Wrapping\ChainedExpression\AbstractChainedExpressionWrapper.cs (7)
50where TNameSyntax : SyntaxNode 51where TBaseArgumentListSyntax : SyntaxNode 74Document document, int position, SyntaxNode node, SyntaxWrappingOptions options, bool containsSyntaxError, CancellationToken cancellationToken) 116private ImmutableArray<ImmutableArray<SyntaxNodeOrToken>> GetChainChunks(SyntaxNode node) 240private bool IsDecomposableChainPart(SyntaxNode? node) 268private void Decompose(SyntaxNode node, ArrayBuilder<SyntaxNodeOrToken> pieces) 289var currentNode = nodeOrToken.AsNode()!;
Wrapping\ISyntaxWrapper.cs (1)
30Document document, int position, SyntaxNode node, SyntaxWrappingOptions options, bool containsSyntaxError, CancellationToken cancellationToken);
Wrapping\SeparatedSyntaxList\AbstractSeparatedSyntaxListWrapper.cs (7)
19where TListSyntax : SyntaxNode 20where TListItemSyntax : SyntaxNode 47protected abstract TListSyntax? TryGetApplicableList(SyntaxNode node); 50SyntaxNode root, int position, SyntaxNode declaration, bool containsSyntaxError, TListSyntax listSyntax); 53Document document, int position, SyntaxNode declaration, SyntaxWrappingOptions options, bool containsSyntaxError, CancellationToken cancellationToken) 65var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false);
Wrapping\SeparatedSyntaxList\SeparatedSyntaxListCodeActionComputer.cs (1)
284var item = itemsAndSeparators[i].AsNode()!;
Microsoft.CodeAnalysis.LanguageServer.Protocol (15)
Features\Diagnostics\DefaultDiagnosticAnalyzerService.cs (1)
103public async Task AnalyzeDocumentAsync(Document document, SyntaxNode bodyOpt, InvocationReasons reasons, CancellationToken cancellationToken)
Features\Diagnostics\DocumentAnalysisExecutor.cs (3)
291var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 292var startNode = service.GetContainingMemberDeclaration(root, span.Value.Start); 293var endNode = service.GetContainingMemberDeclaration(root, span.Value.End);
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer.IncrementalMemberEditAnalyzer.cs (5)
63var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 200private async Task<(SyntaxNode changedMember, int changedMemberId, ImmutableArray<TextSpan> memberSpans, Document lastDocument)?> TryGetChangedMemberAsync( 202SyntaxNode root, 238SyntaxNode changedMember, 291SyntaxNode member,
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer.IncrementalMemberEditAnalyzer_MemberSpans.cs (1)
47var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false);
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer_IncrementalAnalyzer.cs (1)
27public Task AnalyzeDocumentAsync(Document document, SyntaxNode bodyOpt, InvocationReasons reasons, CancellationToken cancellationToken)
Handler\Formatting\AbstractFormatDocumentHandlerBase.cs (1)
36var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false);
Handler\Highlights\DocumentHighlightHandler.cs (1)
72var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false);
Handler\InlineCompletions\InlineCompletionsHandler.cs (1)
146var root = await originalDocument.WithText(documentWithSnippetText).GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false);
Handler\SemanticTokens\SemanticTokensHelpers.cs (1)
81var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false);
Microsoft.CodeAnalysis.LanguageServerIndexFormat.Generator (1)
Generator.cs (1)
314var bindableParent = syntaxFactsService.TryGetBindableParent(syntaxToken);
Microsoft.CodeAnalysis.Remote.ServiceHub (10)
Host\RemoteDocumentDifferenceService.cs (2)
60var oldRoot = await oldDocument.GetSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 61var newRoot = await newDocument.GetSyntaxRootAsync(cancellationToken).ConfigureAwait(false);
Services\CodeLensReferences\RemoteCodeLensReferencesService.cs (6)
28private static async ValueTask<SyntaxNode?> TryFindNodeAsync(Solution solution, DocumentId documentId, TextSpan textSpan, CancellationToken cancellationToken) 36var syntaxRoot = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 49var syntaxNode = await TryFindNodeAsync(solution, documentId, textSpan, cancellationToken).ConfigureAwait(false); 72var syntaxNode = await TryFindNodeAsync(solution, documentId, textSpan, cancellationToken).ConfigureAwait(false); 90var syntaxNode = await TryFindNodeAsync(solution, documentId, textSpan, cancellationToken).ConfigureAwait(false); 110var syntaxNode = await TryFindNodeAsync(solution, documentId, textSpan, cancellationToken).ConfigureAwait(false);
Services\ConvertTupleToStructCodeRefactoringProvider\RemoteConvertTupleToStructCodeRefactoringService.cs (2)
78var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 101var cleanedRoot = await cleaned.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false);
Microsoft.CodeAnalysis.Remote.ServiceHub.UnitTests (1)
RemoteAnalyzerAssemblyLoaderTests.cs (1)
59var compilerAssemblyInCurrentAlc = typeof(SyntaxNode).GetTypeInfo().Assembly;
Microsoft.CodeAnalysis.Test.Utilities (102)
AssemblyLoadTestFixture.cs (3)
280var compilerReference = MetadataReference.CreateFromFile(typeof(Microsoft.CodeAnalysis.SyntaxNode).Assembly.Location); 398var fakeCompilerAssembly = GenerateDll("Microsoft.CodeAnalysis", analyzerWithFakeCompilerDependencyDirectory, publicKeyOpt: typeof(SyntaxNode).Assembly.GetName().GetPublicKey()?.ToImmutableArray() ?? default, csSource: @" 426var laterFakeCompilerAssembly = GenerateDll("Microsoft.CodeAnalysis", analyzerWithLaterFakeCompileDirectory, publicKeyOpt: typeof(SyntaxNode).Assembly.GetName().GetPublicKey()?.ToImmutableArray() ?? default, csSource: @"
CommonTestBase.cs (5)
564var root = model.SyntaxTree.GetRoot(); 592private static void CollectTopOperations(SemanticModel model, SyntaxNode node, HashSet<IOperation> topOperations) 594foreach (var child in node.ChildNodes()) 613foreach (var node in model.SyntaxTree.GetRoot().DescendantNodes()) 660SemanticModel semanticModel, HashSet<IOperation> set, SyntaxNode node)
Compilation\CompilationExtensions.cs (8)
188internal static void VerifyOperationTree(this Compilation compilation, SyntaxNode node, string expectedOperationTree) 202SyntaxNode root = tree.GetRoot(); 234ImmutableArray<SyntaxNode> executableCodeBlocks = declaration.ExecutableCodeBlocks; 240foreach (SyntaxNode executableCodeBlock in executableCodeBlocks) 293var root = tree.GetRoot(); 295foreach (var node in root.DescendantNodesAndSelf()) 323var explicitNodeMap = new Dictionary<SyntaxNode, IOperation>(); 390foreach (var node in nodes)
Compilation\ControlFlowGraphVerifier.cs (4)
28public static (ControlFlowGraph graph, ISymbol associatedSymbol) GetControlFlowGraph(SyntaxNode syntaxNode, SemanticModel model) 867SyntaxNode captureReferenceSyntax = reference.Syntax; 1078SyntaxNode whenNotNull = null; 1130bool isLongLivedCaptureReferenceSyntax(SyntaxNode captureReferenceSyntax)
Compilation\OperationTreeVerifier.cs (3)
28private readonly Dictionary<SyntaxNode, IOperation> _explicitNodeMap; 45_explicitNodeMap = new Dictionary<SyntaxNode, IOperation>(); 156private static string GetSnippetFromSyntax(SyntaxNode syntax)
Compilation\SemanticModelExtensions.cs (2)
13public static void VerifyOperationTree(this SemanticModel model, SyntaxNode node, string expectedOperationTree) 20public static void AppendOperationTree(this SemanticModel model, SyntaxNode node, StringBuilder actualTextBuilder, int initialIndent = 0)
Compilation\TestOperationVisitor.cs (3)
46var syntax = operation.Syntax; 192var explicitNodeMap = new Dictionary<SyntaxNode, IOperation>(); 777private static void CheckOperators(SemanticModel semanticModel, SyntaxNode syntax)
Diagnostics\BoxingOperationAnalyzer.cs (1)
77internal void Report(OperationAnalysisContext context, SyntaxNode boxingExpression)
Diagnostics\CommonDiagnosticAnalyzers.cs (6)
105var root = tree.GetRoot(); 179var root = tree.GetRoot(); 256var root = tree.GetRoot(); 305var root = tree.GetRoot(); 2666public readonly List<SyntaxNode> AnalyzedSyntaxNodes = new(); 2668public readonly List<SyntaxNode> AnalyzedSyntaxNodesInsideCodeBlock = new();
Diagnostics\CouldHaveMoreSpecificTypeAnalyzer.cs (1)
66SyntaxNode syntax = increment.Syntax;
Diagnostics\DiagnosticDescription.cs (4)
43private readonly Func<SyntaxNode, bool> _syntaxPredicate; 77Func<SyntaxNode, bool> syntaxNodePredicate, 102Func<SyntaxNode, bool> syntaxNodePredicate, 231public DiagnosticDescription WhereSyntax(Func<SyntaxNode, bool> syntaxPredicate)
Diagnostics\EmptyArrayAnalyzer.cs (1)
54internal void Report(OperationAnalysisContext context, SyntaxNode arrayCreationExpression)
Diagnostics\OperationTestAnalyzer.cs (11)
286private void Report(OperationAnalysisContext context, SyntaxNode syntax, DiagnosticDescriptor descriptor) 482private void Report(OperationAnalysisContext context, SyntaxNode syntax, DiagnosticDescriptor descriptor) 599private static void Report(OperationAnalysisContext context, SyntaxNode syntax, DiagnosticDescriptor descriptor) 676private static void Report(OperationAnalysisContext context, SyntaxNode syntax, DiagnosticDescriptor descriptor) 722private static void Report(OperationAnalysisContext context, SyntaxNode syntax, DiagnosticDescriptor descriptor) 763private static void Report(OperationAnalysisContext context, SyntaxNode syntax, DiagnosticDescriptor descriptor) 803private static void Report(OperationAnalysisContext context, SyntaxNode syntax, DiagnosticDescriptor descriptor) 860private static void Report(OperationAnalysisContext context, SyntaxNode syntax, DiagnosticDescriptor descriptor) 921private static void Report(OperationAnalysisContext context, SyntaxNode syntax, DiagnosticDescriptor descriptor) 2139var node = syntaxContext.Node; 2151var node = syntaxContext.Node;
Diagnostics\OptionsDiagnosticAnalyzer.cs (1)
27protected override void OnAbstractMember(string AbstractMemberName, SyntaxNode node = null, ISymbol symbol = null, [CallerMemberName] string callerName = null)
Diagnostics\TestDiagnosticAnalyzer.cs (1)
33protected abstract void OnAbstractMember(string abstractMemberName, SyntaxNode node = null, ISymbol symbol = null, [CallerMemberName] string callerName = null);
Diagnostics\ThrowingDiagnosticAnalyzer.cs (1)
52protected override void OnAbstractMember(string abstractMemberName, SyntaxNode node, ISymbol symbol, string methodName)
Diagnostics\TrackingDiagnosticAnalyzer.cs (2)
34public Entry(string abstractMemberName, string callerName, SyntaxNode node, ISymbol symbol) 52protected override void OnAbstractMember(string abstractMemberName, SyntaxNode node, ISymbol symbol, string callerName)
MarkedSource\SourceWithMarkedNodes.cs (18)
107public ImmutableDictionary<SyntaxNode, int> MapSyntaxNodesToMarks() 109var root = Tree.GetRoot(); 110var builder = ImmutableDictionary.CreateBuilder<SyntaxNode, int>(); 113var node = GetNode(root, SpansAndKindsAndIds[i]); 120private SyntaxNode GetNode(SyntaxNode root, ValueTuple<TextSpan, int, int> spanAndKindAndId) 122var node = root.FindNode(spanAndKindAndId.Item1, getInnermostNodeForTie: true); 128var nodeOfKind = node.FirstAncestorOrSelf<SyntaxNode>(n => n.RawKind == spanAndKindAndId.Item2); 133public ImmutableDictionary<int, SyntaxNode> MapMarksToSyntaxNodes() 135var root = Tree.GetRoot(); 136var builder = ImmutableDictionary.CreateBuilder<int, SyntaxNode>(); 145public static Func<SyntaxNode, SyntaxNode> GetSyntaxMap(SourceWithMarkedNodes source0, SourceWithMarkedNodes source1, List<SyntaxNode> unmappedNodes = null) 150return new Func<SyntaxNode, SyntaxNode>(node1 => 152if (map1.TryGetValue(node1, out var mark) && map0.TryGetValue(mark, out var result))
Mocks\TestMessageProvider.cs (7)
268protected override void ReportInvalidAttributeArgument(DiagnosticBag diagnostics, SyntaxNode attributeSyntax, int parameterIndex, AttributeData attribute) 273protected override void ReportInvalidNamedArgument(DiagnosticBag diagnostics, SyntaxNode attributeSyntax, int namedArgumentIndex, ITypeSymbol attributeClass, string parameterName) 278protected override void ReportParameterNotValidForType(DiagnosticBag diagnostics, SyntaxNode attributeSyntax, int namedArgumentIndex) 283protected override void ReportMarshalUnmanagedTypeNotValidForFields(DiagnosticBag diagnostics, SyntaxNode attributeSyntax, int parameterIndex, string unmanagedTypeName, AttributeData attribute) 288protected override void ReportMarshalUnmanagedTypeOnlyValidForFields(DiagnosticBag diagnostics, SyntaxNode attributeSyntax, int parameterIndex, string unmanagedTypeName, AttributeData attribute) 293protected override void ReportAttributeParameterRequired(DiagnosticBag diagnostics, SyntaxNode attributeSyntax, string parameterName) 298protected override void ReportAttributeParameterRequired(DiagnosticBag diagnostics, SyntaxNode attributeSyntax, string parameterName1, string parameterName2)
Syntax\NodeHelpers.cs (12)
31public static string GetKind(this SyntaxNode n) 78public static SyntaxNode GetRootNode(this SyntaxNodeOrToken node) 80SyntaxNode retVal = null; 93public static SyntaxNode GetRootNode(this SyntaxToken node) 95SyntaxNode retVal = node.Parent; 107public static SyntaxNode GetRootNode(this SyntaxNode node) 109var retVal = node.Parent == null ? node : node.Parent; 118public static SyntaxNode GetRootNode(this SyntaxTrivia node) 120SyntaxNode retVal = node.Token.Parent; 147public static NodeInfo GetNodeInfo(this SyntaxNode node) 206private static NodeInfo.FieldInfo GetFieldInfo(PropertyInfo prop, SyntaxNode node)
Syntax\TokenUtilities.cs (2)
84public static IList<SyntaxToken> GetTokens(SyntaxNode node) 96internal static SyntaxNode GetSyntaxRoot(string expectedText, string language, ParseOptions options = null)
Syntax\XmlHelpers.cs (2)
61public static void AddInfo(SyntaxNode node, XElement xml) 113public static XElement ToXml(this SyntaxNode node, SyntaxTree syntaxTree, XmlOptions options = null)
TestBase.cs (2)
321Func<SyntaxNode, bool> syntaxNodePredicate = null, 340Func<SyntaxNode, bool> syntaxNodePredicate = null,
TestHelpers.cs (2)
100Func<SyntaxNode, bool> syntaxNodePredicate = null, 126Func<SyntaxNode, bool> syntaxNodePredicate = null,
Microsoft.CodeAnalysis.UnitTests (3)
CommonSyntaxTests.cs (3)
63var d = (SyntaxNodeOrToken)((SyntaxNode)null); 80SyntaxNode node = CSharp.SyntaxFactory.IdentifierName("test"); 96SyntaxNode node = VB.SyntaxFactory.IdentifierName("test");
Microsoft.CodeAnalysis.VisualBasic (2993)
Analysis\FlowAnalysis\ControlFlowAnalysis.vb (10)
26Private _entryPoints As ImmutableArray(Of SyntaxNode) 27Private _exitPoints As ImmutableArray(Of SyntaxNode) 39Public Overrides ReadOnly Property EntryPoints As ImmutableArray(Of SyntaxNode) 43Dim result = If(Me._context.Failed, ImmutableArray(Of SyntaxNode).Empty, 44DirectCast(EntryPointsWalker.Analyze(_context.AnalysisInfo, _context.RegionInfo, _succeeded), IEnumerable(Of SyntaxNode)).ToImmutableArray()) 54Public Overrides ReadOnly Property ExitPoints As ImmutableArray(Of SyntaxNode) 57Dim result = If(Me._context.Failed, ImmutableArray(Of SyntaxNode).Empty, 58DirectCast(ExitPointsWalker.Analyze(_context.AnalysisInfo, _context.RegionInfo), IEnumerable(Of SyntaxNode)).ToImmutableArray()) 105Public Overrides ReadOnly Property ReturnStatements As ImmutableArray(Of SyntaxNode) 107Return ExitPoints.WhereAsArray(Function(s As SyntaxNode) As Boolean
Analysis\FlowAnalysis\DataFlowPass.Symbols.vb (1)
66Friend Overrides Function GetDeclaratorSyntax() As SyntaxNode
Analysis\FlowAnalysis\DataFlowPass.vb (7)
945Protected Sub CheckAssigned(symbol As Symbol, node As SyntaxNode, Optional rwContext As ReadWriteContext = ReadWriteContext.None) 981Private Sub CheckAssigned(fieldAccess As BoundFieldAccess, node As SyntaxNode, Optional rwContext As ReadWriteContext = ReadWriteContext.None) 1137node As SyntaxNode, 1217Private Sub CheckAssignedFunctionValue(local As LocalSymbol, node As SyntaxNode) 1231Private Sub ReportUnassignedFunctionValue(local As LocalSymbol, node As SyntaxNode) 1943Protected Sub CheckAssignedFromArgumentWrite(expr As BoundExpression, node As SyntaxNode) 2013Private Function DeclaredVariableIsAlwaysAssignedBeforeInitializer(syntax As SyntaxNode, boundInitializer As BoundExpression,
Analysis\FlowAnalysis\DataFlowsInWalker.vb (1)
108node As SyntaxNode,
Analysis\FlowAnalysis\DataFlowsOutWalker.vb (1)
142node As SyntaxNode,
Analysis\FlowAnalysis\UnassignedVariablesWalker.vb (1)
37node As SyntaxNode,
Analysis\IteratorAndAsyncAnalysis\IteratorAndAsyncCaptureWalker.vb (4)
29Private _lazyDisallowedCaptures As MultiDictionary(Of Symbol, SyntaxNode) 131Private Sub CaptureVariable(variable As Symbol, syntax As SyntaxNode) 140_lazyDisallowedCaptures = New MultiDictionary(Of Symbol, SyntaxNode)() 162Protected Overrides Sub ReportUnassigned(symbol As Symbol, node As SyntaxNode, rwContext As ReadWriteContext, Optional slot As Integer = -1, Optional boundFieldAccess As BoundFieldAccess = Nothing)
Binding\AttributeBinder.vb (1)
36Public Overrides Function GetBinder(node As SyntaxNode) As Binder
Binding\AttributeSemanticModel.vb (1)
52Friend Overrides Function Bind(binder As Binder, node As SyntaxNode, diagnostics As BindingDiagnosticBag) As BoundNode
Binding\BackstopBinder.vb (1)
38Public Overrides Function GetBinder(node As SyntaxNode) As Binder
Binding\Binder.vb (9)
312Public Overridable Function GetBinder(node As SyntaxNode) As Binder 469Friend Function GetWellKnownType(type As WellKnownType, syntax As SyntaxNode, diagBag As BindingDiagnosticBag) As NamedTypeSymbol 473Friend Shared Function GetWellKnownType(compilation As VisualBasicCompilation, type As WellKnownType, syntax As SyntaxNode, diagBag As BindingDiagnosticBag) As NamedTypeSymbol 552Friend Function GetSpecialTypeMember(member As SpecialMember, syntax As SyntaxNode, diagnostics As BindingDiagnosticBag) As Symbol 556Friend Shared Function GetSpecialTypeMember(assembly As AssemblySymbol, member As SpecialMember, syntax As SyntaxNode, diagnostics As BindingDiagnosticBag) As Symbol 591Friend Function GetWellKnownTypeMember(member As WellKnownMember, syntax As SyntaxNode, diagBag As BindingDiagnosticBag) As Symbol 595Friend Shared Function GetWellKnownTypeMember(compilation As VisualBasicCompilation, member As WellKnownMember, syntax As SyntaxNode, diagBag As BindingDiagnosticBag) As Symbol 949Friend Sub ReportDiagnosticsIfObsoleteOrNotSupported(diagnostics As BindingDiagnosticBag, symbol As Symbol, node As SyntaxNode) 981Friend Shared Sub ReportDiagnosticsIfObsolete(diagnostics As BindingDiagnosticBag, context As Symbol, symbol As Symbol, node As SyntaxNode)
Binding\Binder_Conversions.vb (18)
71node As SyntaxNode, 178node As SyntaxNode, 300node As SyntaxNode, 313node As SyntaxNode, 418tree As SyntaxNode, 653location As SyntaxNode, 667location As SyntaxNode, 970tree As SyntaxNode, 1049tree As SyntaxNode, 1076tree As SyntaxNode, 1182tree As SyntaxNode, 1291tree As SyntaxNode, 1493tree As SyntaxNode, 1570Dim location As SyntaxNode 1604Private Function ReclassifyInterpolatedStringExpression(conversionSemantics As SyntaxKind, tree As SyntaxNode, convKind As ConversionKind, isExplicit As Boolean, node As BoundInterpolatedStringExpression, targetType As TypeSymbol, diagnostics As BindingDiagnosticBag) As BoundExpression 1617tree As SyntaxNode, 1688location As SyntaxNode, 1731location As SyntaxNode,
Binding\Binder_Delegates.vb (7)
302Dim addressOfSyntax As SyntaxNode = addressOfExpression.Syntax 339syntax As SyntaxNode, 722syntax As SyntaxNode, 746syntax As SyntaxNode, 1069syntaxNode As SyntaxNode, 1070methodGroupSyntax As SyntaxNode, 1142syntaxNode As SyntaxNode,
Binding\Binder_Expressions.vb (19)
267Protected Shared Function BadExpression(node As SyntaxNode, resultType As TypeSymbol) As BoundBadExpression 275Private Shared Function BadExpression(node As SyntaxNode, expr As BoundExpression, resultType As TypeSymbol) As BoundBadExpression 283Private Shared Function BadExpression(node As SyntaxNode, expr As BoundExpression, resultKind As LookupResultKind, resultType As TypeSymbol) As BoundBadExpression 291Private Shared Function BadExpression(node As SyntaxNode, exprs As ImmutableArray(Of BoundExpression), resultType As TypeSymbol) As BoundBadExpression 804node As SyntaxNode, 813node As SyntaxNode, 827node As SyntaxNode, 918node As SyntaxNode, 1464tree As SyntaxNode, 1688node As SyntaxNode, 2119syntax As SyntaxNode, 2323Private Function CreateMeReference(node As SyntaxNode, Optional isSynthetic As Boolean = False) As BoundMeReference 3481Private Sub CheckMemberTypeAccessibility(diagnostics As BindingDiagnosticBag, node As SyntaxNode, member As Symbol) 3610Private Function CheckSharedSymbolAccess(node As SyntaxNode, isShared As Boolean, <[In], Out> ByRef receiver As BoundExpression, qualKind As QualificationKind, diagnostics As BindingDiagnosticBag) As Boolean 3667Private Shared Function IsReceiverOfNameOfArgument(syntax As SyntaxNode) As Boolean 3676Private Shared Function IsNameOfArgument(syntax As SyntaxNode) As Boolean 4005Private Shared Function GetNamedArgumentIdentifier(argumentExpression As SyntaxNode) As SyntaxToken 4100Private Function CreateArrayBounds(node As SyntaxNode, knownSizes() As DimensionSize, diagnostics As BindingDiagnosticBag) As ImmutableArray(Of BoundExpression) 4449syntax As SyntaxNode,
Binding\Binder_Initializers.vb (6)
264equalsValueOrAsNewSyntax As SyntaxNode, 315Friend Function BindFieldInitializerExpression(equalsValueOrAsNewSyntax As SyntaxNode, fieldSymbol As FieldSymbol, diagnostics As BindingDiagnosticBag) As BoundExpression 335initValueOrAsNewNode As SyntaxNode, 340Dim syntaxNode As SyntaxNode = initValueOrAsNewNode 384Friend Function BindPropertyInitializerExpression(initValueOrAsNewNode As SyntaxNode, propertySymbol As PropertySymbol, diagnostics As BindingDiagnosticBag) As BoundExpression 392equalsValueOrAsNewSyntax As SyntaxNode,
Binding\Binder_Invocation.vb (29)
19node As SyntaxNode, 723node As SyntaxNode, 724target As SyntaxNode, 730callerInfoOpt As SyntaxNode, 822node As SyntaxNode, 823target As SyntaxNode, 887Dim errorLocation As SyntaxNode = lambda.Syntax 1085syntax As SyntaxNode, 1190node As SyntaxNode, 1196callerInfoOpt As SyntaxNode, 1220node As SyntaxNode, 1226callerInfoOpt As SyntaxNode, 1267node As SyntaxNode, 1275callerInfoOpt As SyntaxNode, 1298Public Shared Function GetLocationForOverloadResolutionDiagnostic(node As SyntaxNode, Optional groupOpt As BoundMethodOrPropertyGroup = Nothing) As Location 1299Dim result As SyntaxNode 1342node As SyntaxNode, 1350callerInfoOpt As SyntaxNode, 1826node As SyntaxNode, 1836callerInfoOpt As SyntaxNode 1980node As SyntaxNode, 1993callerInfoOpt As SyntaxNode, 2481Optional diagnosticNode As SyntaxNode = Nothing, 2550Optional diagnosticNode As SyntaxNode = Nothing, 2632node As SyntaxNode, 3098syntax As SyntaxNode, 3100callerInfoOpt As SyntaxNode, 3162Dim argumentSyntax As SyntaxNode = Nothing 3288Private Shared Function GetCallerLocation(syntax As SyntaxNode) As TextSpan
Binding\Binder_Lambda.vb (2)
428Dim endSyntax As SyntaxNode = lambdaSyntax 1007Private Shared Function LambdaHeaderErrorNode(source As UnboundLambda) As SyntaxNode
Binding\Binder_Latebound.vb (5)
18Private Function BindLateBoundMemberAccess(node As SyntaxNode, 29Private Function BindLateBoundMemberAccess(node As SyntaxNode, 78Private Function BindLateBoundInvocation(node As SyntaxNode, 100Dim memberSyntax As SyntaxNode 122Friend Function BindLateBoundInvocation(node As SyntaxNode,
Binding\Binder_ObjectInitializer.vb (4)
158syntax As SyntaxNode, 188typeNode As SyntaxNode, 191node As SyntaxNode, 512node As SyntaxNode,
Binding\Binder_Operators.vb (7)
34node As SyntaxNode, 197node As SyntaxNode, 556node As SyntaxNode, 622node As SyntaxNode, 806node As SyntaxNode, 930syntax As SyntaxNode, 1208node As SyntaxNode,
Binding\Binder_Query.vb (4)
4550node As SyntaxNode, 4588node As SyntaxNode, 4605node As SyntaxNode, 4626node As SyntaxNode,
Binding\Binder_Statements.vb (10)
1896Friend Function AdjustAssignmentTarget(node As SyntaxNode, op1 As BoundExpression, diagnostics As BindingDiagnosticBag, ByRef isError As Boolean) As BoundExpression 1976Private Function BindAssignment(node As SyntaxNode, op1 As BoundExpression, op2 As BoundExpression, diagnostics As BindingDiagnosticBag) As BoundAssignmentOperator 2042Friend Function BindBlock(syntax As SyntaxNode, stmtList As SyntaxList(Of StatementSyntax), diagnostics As BindingDiagnosticBag) As BoundBlock 2050Friend Function BindBlock(syntax As SyntaxNode, stmtList As SyntaxList(Of StatementSyntax), diagnostics As BindingDiagnosticBag, stmtListBinder As Binder) As BoundBlock 4189syntax As SyntaxNode, 4242syntax As SyntaxNode, 4441Dim syntaxNodeForErrors As SyntaxNode 4528syntaxNode As SyntaxNode, 4564syntaxNode As SyntaxNode, 4611Private Sub ReportMutableStructureConstraintsInUsing(type As TypeSymbol, symbolName As String, syntaxNode As SyntaxNode, diagnostics As BindingDiagnosticBag)
Binding\Binder_Utils.vb (1)
757Public Shared Function ExtractTypeCharacter(node As SyntaxNode) As TypeCharacter
Binding\Binder_WithBlock.vb (2)
318Private Sub AssertExpressionIsNotFromStatementExpression(node As SyntaxNode) 332Public Overrides Function GetBinder(node As SyntaxNode) As Binder
Binding\Binder_XmlLiterals.vb (2)
1017Private Function BindInvocationExpressionIfGroupNotNothing(syntax As SyntaxNode, groupOpt As BoundMethodOrPropertyGroup, arguments As ImmutableArray(Of BoundExpression), diagnostics As BindingDiagnosticBag) As BoundExpression 1959Friend Overrides ReadOnly Property Syntax As SyntaxNode
Binding\BinderBuilder.vb (1)
400Public Shared Function CreateBinderForMethodBody(methodSymbol As MethodSymbol, root As SyntaxNode, containingBinder As Binder) As Binder
Binding\BinderFactory.BinderFactoryVisitor.vb (1)
85Public Overrides Function DefaultVisit(node As SyntaxNode) As Binder
Binding\BinderFactory.vb (3)
49Private Function MakeBinder(node As SyntaxNode, position As Integer) As Binder 91Public Function GetBinderForPosition(node As SyntaxNode, position As Integer) As Binder 96Private Function GetBinderAtOrAbove(node As SyntaxNode, position As Integer) As Binder
Binding\BindingDiagnosticBag.vb (1)
93Friend Function ReportUseSite(symbol As Symbol, node As SyntaxNode) As Boolean
Binding\DeclarationInitializerBinder.vb (1)
79Public Overrides Function GetBinder(node As SyntaxNode) As Binder
Binding\DescendantBinderFactory.vb (6)
22Private ReadOnly _root As SyntaxNode 24Public Sub New(binder As ExecutableCodeBinder, root As SyntaxNode) 29Friend ReadOnly Property Root As SyntaxNode 41Friend Function GetBinder(node As SyntaxNode) As Binder 59Private _lazyNodeToBinderMap As ImmutableDictionary(Of SyntaxNode, BlockBaseBinder) 62Friend ReadOnly Property NodeToBinderMap As ImmutableDictionary(Of SyntaxNode, BlockBaseBinder)
Binding\ExecutableCodeBinder.vb (5)
27Private ReadOnly _syntaxRoot As SyntaxNode 32Public Sub New(root As SyntaxNode, containingBinder As Binder) 167Public Overrides Function GetBinder(node As SyntaxNode) As Binder 171Public ReadOnly Property Root As SyntaxNode 178Public ReadOnly Property NodeToBinderMap As ImmutableDictionary(Of SyntaxNode, BlockBaseBinder)
Binding\InitializerSemanticModel.vb (2)
37Friend Overrides Function Bind(binder As Binder, node As SyntaxNode, diagnostics As BindingDiagnosticBag) As BoundNode 98Private Function BindInitializer(binder As Binder, initializer As SyntaxNode, diagnostics As BindingDiagnosticBag) As BoundNode
Binding\LocalBinderBuilder.vb (5)
29Private _nodeMap As ImmutableDictionary(Of SyntaxNode, BlockBaseBinder) 36_nodeMap = ImmutableDictionary.Create(Of SyntaxNode, BlockBaseBinder)() 40Public Sub New(enclosingMethod As MethodSymbol, nodeMap As ImmutableDictionary(Of SyntaxNode, BlockBaseBinder), listMap As ImmutableDictionary(Of SyntaxList(Of StatementSyntax), BlockBaseBinder)) 46Public Sub MakeBinder(node As SyntaxNode, containingBinder As Binder) 53Public ReadOnly Property NodeToBinderMap As ImmutableDictionary(Of SyntaxNode, BlockBaseBinder)
Binding\MemberSemanticModel.vb (30)
25Private ReadOnly _root As SyntaxNode 31Friend Sub New(root As SyntaxNode, 50Friend NotOverridable Overrides ReadOnly Property Root As SyntaxNode 96Private Overloads Function GetEnclosingBinder(node As SyntaxNode) As Binder 156Friend Function GetUpperBoundNode(node As SyntaxNode) As BoundNode 1125Friend Sub CacheBoundNodes(boundNode As BoundNode, Optional thisSyntaxNodeOnly As SyntaxNode = Nothing) 1209Private ReadOnly _guardedBoundNodeMap As New SmallDictionary(Of SyntaxNode, ImmutableArray(Of BoundNode))(ReferenceEqualityComparer.Instance) 1210Private ReadOnly _guardedIOperationNodeMap As New Dictionary(Of SyntaxNode, IOperation) 1212Private ReadOnly _guardedQueryBindersMap As New Dictionary(Of SyntaxNode, ImmutableArray(Of Binder))() 1237Private Function GuardedGetBoundNodesFromMap(node As SyntaxNode) As ImmutableArray(Of BoundNode) 1258binderRoot As SyntaxNode, 1259node As SyntaxNode, 1266Dim current As SyntaxNode = node 1368node As SyntaxNode, 1699node As SyntaxNode, 1750Private Shared Function InWithStatementExpressionInterior(node As SyntaxNode) As Boolean 1829Friend Function GetBoundNodes(node As SyntaxNode) As ImmutableArray(Of BoundNode) 1910Private Shared Function IsNonExpressionCollectionInitializer(syntax As SyntaxNode) As Boolean 1911Dim parent As SyntaxNode = syntax.Parent 1928Private Sub GuardedIncrementalBind(bindingRoot As SyntaxNode, enclosingBinder As Binder) 1970Private Function GetBindingRoot(node As SyntaxNode) As SyntaxNode 2033Public Overrides Function GetBinder(node As SyntaxNode) As Binder 2105Private ReadOnly _thisSyntaxNodeOnly As SyntaxNode ' If not Nothing, record nodes for this syntax node only. 2107Private ReadOnly _nodeCache As OrderPreservingMultiDictionary(Of SyntaxNode, BoundNode) 2109Private Sub New(semanticModel As MemberSemanticModel, thisSyntaxNodeOnly As SyntaxNode, nodeCache As OrderPreservingMultiDictionary(Of SyntaxNode, BoundNode)) 2118nodeCache As SmallDictionary(Of SyntaxNode, ImmutableArray(Of BoundNode)), 2119Optional thisSyntaxNodeOnly As SyntaxNode = Nothing 2123Dim additionalNodes = OrderPreservingMultiDictionary(Of SyntaxNode, BoundNode).GetInstance()
Binding\MethodBodyBinder.vb (2)
29Public Sub New(methodSymbol As MethodSymbol, root As SyntaxNode, containingBinder As Binder) 45Private Function CreateFunctionValueLocal(methodSymbol As MethodSymbol, root As SyntaxNode) As LocalSymbol
Binding\MethodBodySemanticModel.vb (1)
14Friend Sub New(root As SyntaxNode,
Binding\NamedTypeBinder.vb (1)
41Public Overrides Function GetBinder(node As SyntaxNode) As Binder
Binding\SubOrFunctionBodyBinder.vb (1)
21Public Sub New(methodOrLambdaSymbol As MethodSymbol, root As SyntaxNode, containingBinder As Binder)
Binding\SyntheticBoundTrees\AnonymousTypeSyntheticMethods.vb (6)
22Dim syntax As SyntaxNode = Me.Syntax 59Dim syntax As SyntaxNode = Me.Syntax 90Dim syntax As SyntaxNode = Me.Syntax 189Dim syntax As SyntaxNode = Me.Syntax 261Dim syntax As SyntaxNode = Me.Syntax 331Dim syntax As SyntaxNode = Me.Syntax
BoundTree\BoundArrayAccess.vb (1)
15Public Sub New(syntax As SyntaxNode, expression As BoundExpression, indices As ImmutableArray(Of BoundExpression), type As TypeSymbol, Optional hasErrors As Boolean = False)
BoundTree\BoundArrayCreation.vb (2)
13Public Sub New(syntax As SyntaxNode, bounds As ImmutableArray(Of BoundExpression), initializerOpt As BoundArrayInitialization, type As TypeSymbol, Optional hasErrors As Boolean = False) 17Public Sub New(syntax As SyntaxNode, bounds As ImmutableArray(Of BoundExpression), initializerOpt As BoundArrayInitialization, arrayLiteralOpt As BoundArrayLiteral, arrayLiteralConversion As ConversionKind, type As TypeSymbol, Optional hasErrors As Boolean = False)
BoundTree\BoundAssignmentOperator.vb (3)
12Public Sub New(syntax As SyntaxNode, left As BoundExpression, right As BoundExpression, suppressObjectClone As Boolean, type As TypeSymbol, Optional hasErrors As Boolean = False) 16Public Sub New(syntax As SyntaxNode, left As BoundExpression, right As BoundExpression, suppressObjectClone As Boolean, Optional hasErrors As Boolean = False) 21syntax As SyntaxNode,
BoundTree\BoundBadVariable.vb (1)
12Public Sub New(syntax As SyntaxNode, expression As BoundExpression, type As TypeSymbol, Optional hasErrors As Boolean = False)
BoundTree\BoundBinaryOperator.vb (1)
14syntax As SyntaxNode,
BoundTree\BoundCall.vb (2)
13syntax As SyntaxNode, 32Public Sub New(syntax As SyntaxNode,
BoundTree\BoundConversion.vb (2)
14syntax As SyntaxNode, 26syntax As SyntaxNode,
BoundTree\BoundDirectCast.vb (3)
14syntax As SyntaxNode, 24syntax As SyntaxNode, 34Public Sub New(syntax As SyntaxNode, operand As BoundExpression, conversionKind As ConversionKind, constantValueOpt As ConstantValue, type As TypeSymbol, Optional hasErrors As Boolean = False)
BoundTree\BoundFieldAccess.vb (1)
14Public Sub New(syntax As SyntaxNode, receiverOpt As BoundExpression, fieldSymbol As FieldSymbol, isLValue As Boolean, type As TypeSymbol, Optional hasErrors As Boolean = False)
BoundTree\BoundLocal.vb (2)
13Public Sub New(syntax As SyntaxNode, localSymbol As LocalSymbol, type As TypeSymbol, hasErrors As Boolean) 17Public Sub New(syntax As SyntaxNode, localSymbol As LocalSymbol, type As TypeSymbol)
BoundTree\BoundLocalDeclaration.vb (1)
14Public Sub New(syntax As SyntaxNode, localSymbol As LocalSymbol, initializerOpt As BoundExpression)
BoundTree\BoundMethodGroup.vb (1)
17syntax As SyntaxNode,
BoundTree\BoundNamespaceExpression.vb (2)
12Public Sub New(syntax As SyntaxNode, unevaluatedReceiverOpt As BoundExpression, namespaceSymbol As NamespaceSymbol, hasErrors As Boolean) 16Public Sub New(syntax As SyntaxNode, unevaluatedReceiverOpt As BoundExpression, namespaceSymbol As NamespaceSymbol)
BoundTree\BoundNode.vb (5)
13Private ReadOnly _syntax As SyntaxNode 28Public Sub New(kind As BoundKind, syntax As SyntaxNode) 35Public Sub New(kind As BoundKind, syntax As SyntaxNode, hasErrors As Boolean) 50Private Shared Sub ValidateLocationInformation(kind As BoundKind, syntax As SyntaxNode) 92Public ReadOnly Property Syntax As SyntaxNode
BoundTree\BoundNoOpStatement.vb (2)
13Public Sub New(syntax As SyntaxNode) 17Public Sub New(syntax As SyntaxNode, hasErrors As Boolean)
BoundTree\BoundObjectCreationExpression.vb (1)
14Public Sub New(syntax As SyntaxNode, constructorOpt As MethodSymbol, arguments As ImmutableArray(Of BoundExpression), initializerOpt As BoundObjectInitializerExpressionBase, type As TypeSymbol,
BoundTree\BoundOnErrorStatement.vb (1)
20Public Sub New(syntax As SyntaxNode, label As LabelSymbol, labelExpressionOpt As BoundExpression, Optional hasErrors As Boolean = False)
BoundTree\BoundParameter.vb (4)
11Public Sub New(syntax As SyntaxNode, parameterSymbol As ParameterSymbol, isLValue As Boolean, type As TypeSymbol, hasErrors As Boolean) 15Public Sub New(syntax As SyntaxNode, parameterSymbol As ParameterSymbol, isLValue As Boolean, type As TypeSymbol) 19Public Sub New(syntax As SyntaxNode, parameterSymbol As ParameterSymbol, type As TypeSymbol, hasErrors As Boolean) 23Public Sub New(syntax As SyntaxNode, parameterSymbol As ParameterSymbol, type As TypeSymbol)
BoundTree\BoundPropertyAccess.vb (1)
18Public Sub New(syntax As SyntaxNode, propertySymbol As PropertySymbol, propertyGroupOpt As BoundPropertyGroup, accessKind As PropertyAccessKind, isWriteable As Boolean, receiverOpt As BoundExpression, arguments As ImmutableArray(Of BoundExpression),
BoundTree\BoundResumeStatement.vb (2)
19Public Sub New(syntax As SyntaxNode, Optional isNext As Boolean = False) 23Public Sub New(syntax As SyntaxNode, label As LabelSymbol, labelExpressionOpt As BoundExpression, Optional hasErrors As Boolean = False)
BoundTree\BoundTreeVisitor.vb (1)
162Dim syntax As SyntaxNode = node.Syntax
BoundTree\BoundTryCast.vb (3)
13syntax As SyntaxNode, 23syntax As SyntaxNode, 33Public Sub New(syntax As SyntaxNode, operand As BoundExpression, conversionKind As ConversionKind, constantValueOpt As ConstantValue, type As TypeSymbol, Optional hasErrors As Boolean = False)
BoundTree\BoundTypeExpression.vb (1)
13Public Sub New(syntax As SyntaxNode, type As TypeSymbol, Optional hasErrors As Boolean = False)
BoundTree\BoundUnaryOperator.vb (1)
14syntax As SyntaxNode,
BoundTree\BoundYieldStatement.vb (1)
19Friend Sub New(syntax As SyntaxNode, expression As BoundExpression, hasErrors As Boolean, returnTypeIsBeingInferred As Boolean)
CodeGen\CodeGenerator.vb (4)
192Private Sub EmitSymbolToken(symbol As FieldSymbol, syntaxNode As SyntaxNode) 196Private Sub EmitSymbolToken(symbol As MethodSymbol, syntaxNode As SyntaxNode, Optional encodeAsRawDefinitionToken As Boolean = False) 201Private Sub EmitSymbolToken(symbol As TypeSymbol, syntaxNode As SyntaxNode) 294Private Sub EmitSequencePoint(syntax As SyntaxNode)
CodeGen\EmitAddress.vb (1)
436Private Sub EmitStaticFieldAddress(field As FieldSymbol, syntaxNode As SyntaxNode)
CodeGen\EmitExpression.vb (14)
444Private Sub EmitDelegateCreation(receiver As BoundExpression, method As MethodSymbol, delegateType As TypeSymbol, used As Boolean, syntaxNode As SyntaxNode) 671Private Sub EmitStaticFieldLoad(field As FieldSymbol, used As Boolean, syntaxNode As SyntaxNode) 810Private Sub EmitLoadIndirect(type As TypeSymbol, syntaxNode As SyntaxNode) 1461Private Sub EmitStaticCast(toType As TypeSymbol, syntax As SyntaxNode) 1529Private Sub EmitInitObj(type As TypeSymbol, used As Boolean, syntaxNode As SyntaxNode) 1543syntaxNode As SyntaxNode) 1554Private Sub EmitLoadDefaultValueOfTypeParameter(type As TypeSymbol, used As Boolean, syntaxNode As SyntaxNode) 1559Private Sub EmitLoadDefaultValueOfTypeFromNothingLiteral(type As TypeSymbol, used As Boolean, syntaxNode As SyntaxNode) 1586Private Sub EmitConstantExpression(type As TypeSymbol, constantValue As ConstantValue, used As Boolean, syntaxNode As SyntaxNode) 1962Private Sub EmitArrayElementStore(arrayType As ArrayTypeSymbol, syntaxNode As SyntaxNode) 1973Private Sub EmitVectorElementStore(arrayType As ArrayTypeSymbol, syntaxNode As SyntaxNode) 2046Private Sub EmitStoreIndirect(type As TypeSymbol, syntaxNode As SyntaxNode) 2169Private Sub EmitBox(type As TypeSymbol, syntaxNode As SyntaxNode) 2174Private Sub EmitUnboxAny(type As TypeSymbol, syntaxNode As SyntaxNode)
CodeGen\EmitStatement.vb (6)
430Private Sub EmitSetProjectError(syntaxNode As SyntaxNode, errorLineNumberOpt As BoundExpression) 447Private Sub EmitClearProjectError(syntaxNode As SyntaxNode) 1086Private Sub EmitStringSwitchJumpTable(caseLabels As KeyValuePair(Of ConstantValue, Object)(), fallThroughLabel As LabelSymbol, key As LocalDefinition, syntaxNode As SyntaxNode) 1147Private Sub EmitStringCompareAndBranch(key As LocalOrParameter, syntaxNode As SyntaxNode, stringConstant As ConstantValue, targetLabel As Object, stringCompareMethodRef As Microsoft.Cci.IReference) 1243Private Function DefineLocal(local As LocalSymbol, syntaxNode As SyntaxNode) As LocalDefinition 1385Private Function AllocateTemp(type As TypeSymbol, syntaxNode As SyntaxNode) As LocalDefinition
CodeGen\ResumableStateMachineStateAllocator.vb (1)
44Public Function AllocateState(awaitOrYieldReturnSyntax As SyntaxNode) As StateMachineState
Compilation\DocumentationComments\DocumentationCommentCompiler.Common.vb (1)
676Private Function TryGetDocCommentTriviaAndGenerateDiagnostics(syntaxNode As SyntaxNode) As DocumentationCommentTriviaSyntax
Compilation\DocumentationComments\DocumentationCommentWalker.vb (2)
136Public Overrides Sub DefaultVisit(node As SyntaxNode) 277Private Sub ProcessErrorLocations(node As SyntaxNode, errorLocations As ImmutableArray(Of Location), useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol), errid As Nullable(Of ERRID))
Compilation\DocumentationComments\UnprocessedDocumentationCommentFinder.vb (2)
105Public Overrides Sub DefaultVisit(node As SyntaxNode) 112Private Sub DefaultVisitChildrenStartingWith(node As SyntaxNode, start As Integer)
Compilation\MethodCompiler.vb (1)
2034Dim syntaxNode As SyntaxNode = constructor.Syntax
Compilation\SemanticModel.vb (35)
47Friend MustOverride Shadows ReadOnly Property Root As SyntaxNode 136Protected Overrides Function GetOperationCore(node As SyntaxNode, cancellationToken As CancellationToken) As IOperation 362Public Function GetConversion(node As SyntaxNode, Optional cancellationToken As CancellationToken = Nothing) As Conversion 542Friend Function IsInTree(node As SyntaxNode) As Boolean 546Private Shared Function IsUnderNode(node As SyntaxNode, root As SyntaxNode) As Boolean 605Friend Function FindInitialNodeFromPosition(position As Integer) As SyntaxNode 992Dim parentSyntax As SyntaxNode = boundNodes.LowestBoundNodeOfSyntacticParent.Syntax 1422Dim parentSyntax As SyntaxNode = boundNodeOfSyntacticParent.Syntax 1558Friend Overridable Function Bind(binder As Binder, node As SyntaxNode, diagnostics As BindingDiagnosticBag) As BoundNode 3075Protected NotOverridable Overrides ReadOnly Property RootCore As SyntaxNode 3081Private Function GetSymbolInfoForNode(node As SyntaxNode, Optional cancellationToken As CancellationToken = Nothing) As SymbolInfo 3124Private Function GetTypeInfoForNode(node As SyntaxNode, Optional cancellationToken As CancellationToken = Nothing) As VisualBasicTypeInfo 3142Private Function GetMemberGroupForNode(node As SyntaxNode, Optional cancellationToken As CancellationToken = Nothing) As ImmutableArray(Of ISymbol) 3160Protected NotOverridable Overrides Function GetSpeculativeTypeInfoCore(position As Integer, expression As SyntaxNode, bindingOption As SpeculativeBindingOption) As TypeInfo 3166Protected NotOverridable Overrides Function GetSpeculativeSymbolInfoCore(position As Integer, expression As SyntaxNode, bindingOption As SpeculativeBindingOption) As SymbolInfo 3172Protected NotOverridable Overrides Function GetSpeculativeAliasInfoCore(position As Integer, nameSyntax As SyntaxNode, bindingOption As SpeculativeBindingOption) As IAliasSymbol 3178Protected NotOverridable Overrides Function GetSymbolInfoCore(node As SyntaxNode, Optional cancellationToken As CancellationToken = Nothing) As SymbolInfo 3182Protected NotOverridable Overrides Function GetTypeInfoCore(node As SyntaxNode, Optional cancellationToken As CancellationToken = Nothing) As TypeInfo 3186Protected NotOverridable Overrides Function GetAliasInfoCore(node As SyntaxNode, Optional cancellationToken As CancellationToken = Nothing) As IAliasSymbol 3199Protected NotOverridable Overrides Function GetPreprocessingSymbolInfoCore(node As SyntaxNode) As PreprocessingSymbolInfo 3208Protected NotOverridable Overrides Function GetMemberGroupCore(node As SyntaxNode, Optional cancellationToken As CancellationToken = Nothing) As ImmutableArray(Of ISymbol) 3244Protected NotOverridable Overrides Function GetDeclaredSymbolCore(declaration As SyntaxNode, Optional cancellationToken As CancellationToken = Nothing) As ISymbol 3356Protected NotOverridable Overrides Function GetDeclaredSymbolsCore(declaration As SyntaxNode, Optional cancellationToken As CancellationToken = Nothing) As ImmutableArray(Of ISymbol) 3372Protected NotOverridable Overrides Function AnalyzeDataFlowCore(firstStatement As SyntaxNode, lastStatement As SyntaxNode) As DataFlowAnalysis 3377Protected NotOverridable Overrides Function AnalyzeDataFlowCore(statementOrExpression As SyntaxNode) As DataFlowAnalysis 3398Protected NotOverridable Overrides Function AnalyzeControlFlowCore(firstStatement As SyntaxNode, lastStatement As SyntaxNode) As ControlFlowAnalysis 3403Protected NotOverridable Overrides Function AnalyzeControlFlowCore(statement As SyntaxNode) As ControlFlowAnalysis 3407Private Shared Function SafeCastArgument(Of T As Class)(node As SyntaxNode, argName As String) As T 3418Protected NotOverridable Overrides Function GetConstantValueCore(node As SyntaxNode, Optional cancellationToken As CancellationToken = Nothing) As [Optional](Of Object) 3519Friend Overrides Sub ComputeDeclarationsInNode(node As SyntaxNode, associatedSymbol As ISymbol, getSymbol As Boolean, builder As ArrayBuilder(Of DeclarationInfo), cancellationToken As CancellationToken, Optional levelsToCompute As Integer? = Nothing) 3523Protected Overrides Function GetTopmostNodeForDiagnosticAnalysis(symbol As ISymbol, declaringSyntax As SyntaxNode) As SyntaxNode
Compilation\SpeculativeSemanticModelWithMemberModel.vb (2)
83Friend Overrides ReadOnly Property Root As SyntaxNode 289Friend Overrides Function Bind(binder As Binder, node As SyntaxNode, diagnostics As BindingDiagnosticBag) As BoundNode
Compilation\SpeculativeSyntaxTreeSemanticModel.vb (2)
63Friend Overrides ReadOnly Property Root As SyntaxNode 75Friend Overrides Function Bind(binder As Binder, node As SyntaxNode, diagnostics As BindingDiagnosticBag) As BoundNode
Compilation\SyntaxTreeSemanticModel.vb (2)
56Friend Overrides ReadOnly Property Root As SyntaxNode 172Friend Function GetMemberSemanticModel(node As SyntaxNode) As MemberSemanticModel
Compilation\VisualBasicCompilation.vb (4)
1264Friend Overrides Function CompareSourceLocations(first As SyntaxNode, second As SyntaxNode) As Integer 2308Dim getKind As Func(Of SyntaxNode, SyntaxKind) = Function(node As SyntaxNode) node.Kind
Declarations\DeclarationTreeBuilder.vb (1)
40Private Function ForDeclaration(node As SyntaxNode) As SingleNamespaceOrTypeDeclaration
Emit\EditAndContinue\VisualBasicLambdaSyntaxFacts.vb (6)
16Public Overrides Function GetLambda(lambdaOrLambdaBodySyntax As SyntaxNode) As SyntaxNode 20Public Overrides Function TryGetCorrespondingLambdaBody(previousLambdaSyntax As SyntaxNode, lambdaOrLambdaBodySyntax As SyntaxNode) As SyntaxNode 24Public Overrides Function GetDeclaratorPosition(node As SyntaxNode) As Integer
Emit\NoPia\EmbeddedEvent.vb (3)
37Protected Overrides Function [GetType](moduleBuilder As PEModuleBuilder, syntaxNodeOpt As SyntaxNode, diagnostics As DiagnosticBag) As Cci.ITypeReference 59Protected Overrides Sub EmbedCorrespondingComEventInterfaceMethodInternal(syntaxNodeOpt As SyntaxNode, diagnostics As DiagnosticBag, isUsedForComAwareEventBinding As Boolean) 103Private Function EmbedMatchingInterfaceMethods(sourceInterface As NamedTypeSymbol, syntaxNodeOpt As SyntaxNode, diagnostics As DiagnosticBag) As Boolean
Emit\NoPia\EmbeddedType.vb (5)
33Public Sub EmbedAllMembersOfImplementedInterface(syntaxNodeOpt As SyntaxNode, diagnostics As DiagnosticBag) 69Protected Overrides Function GetBaseClass(moduleBuilder As PEModuleBuilder, syntaxNodeOpt As SyntaxNode, diagnostics As DiagnosticBag) As Cci.ITypeReference 194Protected Overrides Function CreateTypeIdentifierAttribute(hasGuid As Boolean, syntaxNodeOpt As SyntaxNode, diagnostics As DiagnosticBag) As VisualBasicAttributeData 229Protected Overrides Sub ReportMissingAttribute(description As AttributeDescription, syntaxNodeOpt As SyntaxNode, diagnostics As DiagnosticBag) 233Protected Overrides Sub EmbedDefaultMembers(defaultMember As String, syntaxNodeOpt As SyntaxNode, diagnostics As DiagnosticBag)
Emit\NoPia\EmbeddedTypesManager.vb (16)
26Inherits Microsoft.CodeAnalysis.Emit.NoPia.EmbeddedTypesManager(Of PEModuleBuilder, ModuleCompilationState, EmbeddedTypesManager, SyntaxNode, VisualBasicAttributeData, 44Public Function GetSystemStringType(syntaxNodeOpt As SyntaxNode, diagnostics As DiagnosticBag) As NamedTypeSymbol 63Public Function GetWellKnownMethod(method As WellKnownMember, syntaxNodeOpt As SyntaxNode, diagnostics As DiagnosticBag) As MethodSymbol 67Private Function LazyGetWellKnownTypeMethod(ByRef lazyMethod As MethodSymbol, method As WellKnownMember, syntaxNodeOpt As SyntaxNode, diagnostics As DiagnosticBag) As MethodSymbol 88Friend Overrides Function CreateSynthesizedAttribute(constructor As WellKnownMember, attrData As VisualBasicAttributeData, syntaxNodeOpt As SyntaxNode, diagnostics As DiagnosticBag) As VisualBasicAttributeData 189syntaxNodeOpt As SyntaxNode, 263Private Shared Sub ReportNotEmbeddableSymbol(id As ERRID, symbol As Symbol, syntaxNodeOpt As SyntaxNode, diagnostics As DiagnosticBag, typeManagerOpt As EmbeddedTypesManager) 272Friend Shared Sub ReportDiagnostic(diagnostics As DiagnosticBag, id As ERRID, syntaxNodeOpt As SyntaxNode, ParamArray args As Object()) 276Private Shared Sub ReportDiagnostic(diagnostics As DiagnosticBag, syntaxNodeOpt As SyntaxNode, info As DiagnosticInfo) 280Friend Function EmbedTypeIfNeedTo(namedType As NamedTypeSymbol, fromImplements As Boolean, syntaxNodeOpt As SyntaxNode, diagnostics As DiagnosticBag) As Cci.INamedTypeReference 291Private Function EmbedType(namedType As NamedTypeSymbol, fromImplements As Boolean, syntaxNodeOpt As SyntaxNode, diagnostics As DiagnosticBag) As EmbeddedType 347syntaxNodeOpt As SyntaxNode, 382syntaxNodeOpt As SyntaxNode, 432syntaxNodeOpt As SyntaxNode, 465syntaxNodeOpt As SyntaxNode, 503Protected Overrides Function GetEmbeddedTypeForMember(member As SymbolAdapter, syntaxNodeOpt As SyntaxNode, diagnostics As DiagnosticBag) As EmbeddedType
Emit\PEModuleBuilder.vb (4)
19Inherits PEModuleBuilder(Of VisualBasicCompilation, SourceModuleSymbol, AssemblySymbol, TypeSymbol, NamedTypeSymbol, MethodSymbol, SyntaxNode, NoPia.EmbeddedTypesManager, ModuleCompilationState) 592Friend NotOverridable Overrides Function GetSpecialType(specialType As SpecialType, syntaxNodeOpt As SyntaxNode, diagnostics As DiagnosticBag) As Cci.INamedTypeReference 599Private Function GetUntranslatedSpecialType(specialType As SpecialType, syntaxNodeOpt As SyntaxNode, diagnostics As DiagnosticBag) As NamedTypeSymbol 750Protected NotOverridable Overrides Function CreatePrivateImplementationDetailsStaticConstructor(details As PrivateImplementationDetails, syntaxOpt As SyntaxNode, diagnostics As DiagnosticBag) As Cci.IMethodDefinition
Emit\SymbolTranslator.vb (5)
112syntaxNodeOpt As SyntaxNode, 211Private Sub CheckTupleUnderlyingType(namedTypeSymbol As NamedTypeSymbol, syntaxNodeOpt As SyntaxNode, diagnostics As DiagnosticBag) 248syntaxNodeOpt As SyntaxNode, 267syntaxNodeOpt As SyntaxNode, 365syntaxNodeOpt As SyntaxNode,
Errors\MessageProvider.vb (7)
497Protected Overrides Sub ReportInvalidAttributeArgument(diagnostics As DiagnosticBag, attributeSyntax As SyntaxNode, parameterIndex As Integer, attribute As AttributeData) 502Protected Overrides Sub ReportInvalidNamedArgument(diagnostics As DiagnosticBag, attributeSyntax As SyntaxNode, namedArgumentIndex As Integer, attributeClass As ITypeSymbol, parameterName As String) 507Protected Overrides Sub ReportParameterNotValidForType(diagnostics As DiagnosticBag, attributeSyntax As SyntaxNode, namedArgumentIndex As Integer) 512Protected Overrides Sub ReportMarshalUnmanagedTypeNotValidForFields(diagnostics As DiagnosticBag, attributeSyntax As SyntaxNode, parameterIndex As Integer, unmanagedTypeName As String, attribute As AttributeData) 517Protected Overrides Sub ReportMarshalUnmanagedTypeOnlyValidForFields(diagnostics As DiagnosticBag, attributeSyntax As SyntaxNode, parameterIndex As Integer, unmanagedTypeName As String, attribute As AttributeData) 522Protected Overrides Sub ReportAttributeParameterRequired(diagnostics As DiagnosticBag, attributeSyntax As SyntaxNode, parameterName As String) 527Protected Overrides Sub ReportAttributeParameterRequired(diagnostics As DiagnosticBag, attributeSyntax As SyntaxNode, parameterName1 As String, parameterName2 As String)
Generated\BoundNodes.xml.Generated.vb (250)
216Protected Sub New(kind As BoundKind, syntax as SyntaxNode, type As TypeSymbol, hasErrors As Boolean) 221Protected Sub New(kind As BoundKind, syntax as SyntaxNode, type As TypeSymbol) 238Public Sub New(syntax As SyntaxNode, arguments As ImmutableArray(Of TypeSymbol), hasErrors As Boolean) 246Public Sub New(syntax As SyntaxNode, arguments As ImmutableArray(Of TypeSymbol)) 280Public Sub New(syntax As SyntaxNode, type As TypeSymbol, hasErrors As Boolean) 284Public Sub New(syntax As SyntaxNode, type As TypeSymbol) 307Protected Sub New(kind As BoundKind, syntax as SyntaxNode, type As TypeSymbol, hasErrors As Boolean) 314Protected Sub New(kind As BoundKind, syntax as SyntaxNode, type As TypeSymbol) 326Public Sub New(syntax As SyntaxNode, underlyingLValue As BoundExpression, type As TypeSymbol, Optional hasErrors As Boolean = False) 366Protected Sub New(kind As BoundKind, syntax as SyntaxNode, type As TypeSymbol, hasErrors As Boolean) 373Protected Sub New(kind As BoundKind, syntax as SyntaxNode, type As TypeSymbol) 385Protected Sub New(kind As BoundKind, syntax as SyntaxNode, type As TypeSymbol, hasErrors As Boolean) 392Protected Sub New(kind As BoundKind, syntax as SyntaxNode, type As TypeSymbol) 404Public Sub New(syntax As SyntaxNode, type As TypeSymbol, hasErrors As Boolean) 411Public Sub New(syntax As SyntaxNode, type As TypeSymbol) 437Public Sub New(syntax As SyntaxNode, type As TypeSymbol, hasErrors As Boolean) 444Public Sub New(syntax As SyntaxNode, type As TypeSymbol) 470Public Sub New(syntax As SyntaxNode, type As TypeSymbol, hasErrors As Boolean) 482Public Sub New(syntax As SyntaxNode, type As TypeSymbol) 510Public Sub New(syntax As SyntaxNode, type As TypeSymbol, hasErrors As Boolean) 522Public Sub New(syntax As SyntaxNode, type As TypeSymbol) 550Public Sub New(syntax As SyntaxNode, isReference As Boolean, type As TypeSymbol, hasErrors As Boolean) 555Public Sub New(syntax As SyntaxNode, isReference As Boolean, type As TypeSymbol) 586Public Sub New(syntax As SyntaxNode, resultKind As LookupResultKind, symbols As ImmutableArray(Of Symbol), childBoundNodes As ImmutableArray(Of BoundExpression), type As TypeSymbol, Optional hasErrors As Boolean = False) 642Public Sub New(syntax As SyntaxNode, childBoundNodes As ImmutableArray(Of BoundNode), Optional hasErrors As Boolean = False) 676Public Sub New(syntax As SyntaxNode, expression As BoundExpression, type As TypeSymbol, Optional hasErrors As Boolean = False) 715Public Sub New(syntax As SyntaxNode, expression As BoundExpression, isLValue As Boolean, type As TypeSymbol, Optional hasErrors As Boolean = False) 757Public Sub New(syntax As SyntaxNode, expression As BoundExpression, indices As ImmutableArray(Of BoundExpression), isLValue As Boolean, type As TypeSymbol, Optional hasErrors As Boolean = False) 814Public Sub New(syntax As SyntaxNode, expression As BoundExpression, type As TypeSymbol, Optional hasErrors As Boolean = False) 849Public Sub New(syntax As SyntaxNode, sourceType As BoundTypeExpression, type As TypeSymbol, Optional hasErrors As Boolean = False) 884Public Sub New(syntax As SyntaxNode, field As FieldSymbol, type As TypeSymbol, hasErrors As Boolean) 893Public Sub New(syntax As SyntaxNode, field As FieldSymbol, type As TypeSymbol) 928Public Sub New(syntax As SyntaxNode, method As MethodSymbol, type As TypeSymbol, hasErrors As Boolean) 937Public Sub New(syntax As SyntaxNode, method As MethodSymbol, type As TypeSymbol) 972Public Sub New(syntax As SyntaxNode, unevaluatedReceiverOpt As BoundExpression, aliasOpt As AliasSymbol, type As TypeSymbol, Optional hasErrors As Boolean = False) 1014Public Sub New(syntax As SyntaxNode, data As BoundTypeOrValueData, type As TypeSymbol, hasErrors As Boolean) 1022Public Sub New(syntax As SyntaxNode, data As BoundTypeOrValueData, type As TypeSymbol) 1056Public Sub New(syntax As SyntaxNode, unevaluatedReceiverOpt As BoundExpression, aliasOpt As AliasSymbol, namespaceSymbol As NamespaceSymbol, Optional hasErrors As Boolean = False) 1111Public Sub New(syntax As SyntaxNode, method As MethodSymbol, type As TypeSymbol, hasErrors As Boolean) 1120Public Sub New(syntax As SyntaxNode, method As MethodSymbol, type As TypeSymbol) 1155Public Sub New(syntax As SyntaxNode, type As TypeSymbol, hasErrors As Boolean) 1162Public Sub New(syntax As SyntaxNode, type As TypeSymbol) 1188Public Sub New(syntax As SyntaxNode, analysisKind As Integer, isLValue As Boolean, type As TypeSymbol, hasErrors As Boolean) 1197Public Sub New(syntax As SyntaxNode, analysisKind As Integer, isLValue As Boolean, type As TypeSymbol) 1239Public Sub New(syntax As SyntaxNode, isLValue As Boolean, type As TypeSymbol, hasErrors As Boolean) 1247Public Sub New(syntax As SyntaxNode, isLValue As Boolean, type As TypeSymbol) 1281Public Sub New(syntax As SyntaxNode, type As TypeSymbol, hasErrors As Boolean) 1288Public Sub New(syntax As SyntaxNode, type As TypeSymbol) 1314Public Sub New(syntax As SyntaxNode, document As Cci.DebugSourceDocument, type As TypeSymbol, hasErrors As Boolean) 1323Public Sub New(syntax As SyntaxNode, document As Cci.DebugSourceDocument, type As TypeSymbol) 1358Public Sub New(syntax As SyntaxNode, operatorKind As UnaryOperatorKind, operand As BoundExpression, checked As Boolean, constantValueOpt As ConstantValue, type As TypeSymbol, Optional hasErrors As Boolean = False) 1422Public Sub New(syntax As SyntaxNode, operatorKind As UnaryOperatorKind, underlyingExpression As BoundExpression, type As TypeSymbol, Optional hasErrors As Boolean = False) 1470Public Sub New(syntax As SyntaxNode, operand As BoundExpression, type As TypeSymbol, Optional hasErrors As Boolean = False) 1510Public Sub New(syntax As SyntaxNode, operatorKind As BinaryOperatorKind, left As BoundExpression, right As BoundExpression, checked As Boolean, constantValueOpt As ConstantValue, type As TypeSymbol, Optional hasErrors As Boolean = False) 1583Public Sub New(syntax As SyntaxNode, operatorKind As BinaryOperatorKind, underlyingExpression As BoundExpression, checked As Boolean, type As TypeSymbol, Optional hasErrors As Boolean = False) 1639Public Sub New(syntax As SyntaxNode, leftOperand As BoundExpression, leftOperandPlaceholder As BoundRValuePlaceholder, leftTest As BoundExpression, bitwiseOperator As BoundUserDefinedBinaryOperator, type As TypeSymbol, Optional hasErrors As Boolean = False) 1703Public Sub New(syntax As SyntaxNode, type As TypeSymbol, hasErrors As Boolean) 1710Public Sub New(syntax As SyntaxNode, type As TypeSymbol) 1736Public Sub New(syntax As SyntaxNode, left As BoundExpression, leftOnTheRightOpt As BoundCompoundAssignmentTargetPlaceholder, right As BoundExpression, suppressObjectClone As Boolean, type As TypeSymbol, Optional hasErrors As Boolean = False) 1801Public Sub New(syntax As SyntaxNode, byRefLocal As BoundLocal, lValue As BoundExpression, isLValue As Boolean, type As TypeSymbol, Optional hasErrors As Boolean = False) 1857Public Sub New(syntax As SyntaxNode, binder As Binder, withDependencies As Boolean, methodGroup As BoundMethodGroup, Optional hasErrors As Boolean = False) 1908Public Sub New(syntax As SyntaxNode, condition As BoundExpression, whenTrue As BoundExpression, whenFalse As BoundExpression, constantValueOpt As ConstantValue, type As TypeSymbol, Optional hasErrors As Boolean = False) 1974Public Sub New(syntax As SyntaxNode, testExpression As BoundExpression, convertedTestExpression As BoundExpression, testExpressionPlaceholder As BoundRValuePlaceholder, elseExpression As BoundExpression, constantValueOpt As ConstantValue, type As TypeSymbol, Optional hasErrors As Boolean = False) 2047Protected Sub New(kind As BoundKind, syntax as SyntaxNode, type As TypeSymbol, hasErrors As Boolean) 2054Protected Sub New(kind As BoundKind, syntax as SyntaxNode, type As TypeSymbol) 2066Public Sub New(syntax As SyntaxNode, operand As BoundExpression, conversionKind As ConversionKind, checked As Boolean, explicitCastInCode As Boolean, constantValueOpt As ConstantValue, extendedInfoOpt As BoundExtendedConversionInfo, type As TypeSymbol, Optional hasErrors As Boolean = False) 2146Protected Sub New(kind As BoundKind, syntax as SyntaxNode, hasErrors As Boolean) 2150Protected Sub New(kind As BoundKind, syntax as SyntaxNode) 2159Public Sub New(syntax As SyntaxNode, lambda As BoundLambda, receiverPlaceholderOpt As BoundRValuePlaceholder, Optional hasErrors As Boolean = False) 2201Public Sub New(syntax As SyntaxNode, elementPlaceholders As ImmutableArray(Of BoundRValuePlaceholder), convertedElements As ImmutableArray(Of BoundExpression), Optional hasErrors As Boolean = False) 2249Public Sub New(syntax As SyntaxNode, underlyingExpression As BoundExpression, inOutConversionFlags As Byte, type As TypeSymbol, Optional hasErrors As Boolean = False) 2297Public Sub New(syntax As SyntaxNode, operand As BoundExpression, conversionKind As ConversionKind, suppressVirtualCalls As Boolean, constantValueOpt As ConstantValue, relaxationLambdaOpt As BoundLambda, type As TypeSymbol, Optional hasErrors As Boolean = False) 2369Public Sub New(syntax As SyntaxNode, operand As BoundExpression, conversionKind As ConversionKind, constantValueOpt As ConstantValue, relaxationLambdaOpt As BoundLambda, type As TypeSymbol, Optional hasErrors As Boolean = False) 2433Public Sub New(syntax As SyntaxNode, operand As BoundExpression, isTypeOfIsNotExpression As Boolean, targetType As TypeSymbol, type As TypeSymbol, Optional hasErrors As Boolean = False) 2485Protected Sub New(kind As BoundKind, syntax as SyntaxNode, hasErrors As Boolean) 2489Protected Sub New(kind As BoundKind, syntax as SyntaxNode) 2498Public Sub New(syntax As SyntaxNode, statementOpt As BoundStatement, Optional hasErrors As Boolean = False) 2529Public Sub New(syntax As SyntaxNode, expression As BoundExpression, type As TypeSymbol, Optional hasErrors As Boolean = False) 2563Public Sub New(syntax As SyntaxNode, statementOpt As BoundStatement, span As TextSpan, Optional hasErrors As Boolean = False) 2602Public Sub New(syntax As SyntaxNode, flavor As NoOpStatementFlavor, hasErrors As Boolean) 2607Public Sub New(syntax As SyntaxNode, flavor As NoOpStatementFlavor) 2638Protected Sub New(kind As BoundKind, syntax as SyntaxNode, receiverOpt As BoundExpression, qualificationKind As QualificationKind, Optional hasErrors As Boolean = False) 2663Public Sub New(syntax As SyntaxNode, typeArgumentsOpt As BoundTypeArguments, methods As ImmutableArray(Of MethodSymbol), pendingExtensionMethodsOpt As ExtensionMethodGroup, resultKind As LookupResultKind, receiverOpt As BoundExpression, qualificationKind As QualificationKind, Optional hasErrors As Boolean = False) 2721Public Sub New(syntax As SyntaxNode, properties As ImmutableArray(Of PropertySymbol), resultKind As LookupResultKind, receiverOpt As BoundExpression, qualificationKind As QualificationKind, Optional hasErrors As Boolean = False) 2763Public Sub New(syntax As SyntaxNode, expressionOpt As BoundExpression, functionLocalOpt As LocalSymbol, exitLabelOpt As LabelSymbol, Optional hasErrors As Boolean = False) 2815Public Sub New(syntax As SyntaxNode, expression As BoundExpression, Optional hasErrors As Boolean = False) 2854Public Sub New(syntax As SyntaxNode, expressionOpt As BoundExpression, Optional hasErrors As Boolean = False) 2885Public Sub New(syntax As SyntaxNode, clauses As ImmutableArray(Of BoundRedimClause), Optional hasErrors As Boolean = False) 2919Public Sub New(syntax As SyntaxNode, operand As BoundExpression, indices As ImmutableArray(Of BoundExpression), arrayTypeOpt As ArrayTypeSymbol, preserve As Boolean, Optional hasErrors As Boolean = False) 2983Public Sub New(syntax As SyntaxNode, clauses As ImmutableArray(Of BoundAssignmentOperator), Optional hasErrors As Boolean = False) 3017Public Sub New(syntax As SyntaxNode, method As MethodSymbol, methodGroupOpt As BoundMethodGroup, receiverOpt As BoundExpression, arguments As ImmutableArray(Of BoundExpression), defaultArguments As BitVector, constantValueOpt As ConstantValue, isLValue As Boolean, suppressObjectClone As Boolean, type As TypeSymbol, Optional hasErrors As Boolean = False) 3114Public Sub New(syntax As SyntaxNode, constructor As MethodSymbol, constructorArguments As ImmutableArray(Of BoundExpression), constructorDefaultArguments As BitVector, namedArguments As ImmutableArray(Of BoundExpression), resultKind As LookupResultKind, type As TypeSymbol, Optional hasErrors As Boolean = False) 3182Public Sub New(syntax As SyntaxNode, nameOpt As String, containerTypeOpt As TypeSymbol, receiverOpt As BoundExpression, typeArgumentsOpt As BoundTypeArguments, accessKind As LateBoundAccessKind, type As TypeSymbol, Optional hasErrors As Boolean = False) 3253Public Sub New(syntax As SyntaxNode, member As BoundExpression, argumentsOpt As ImmutableArray(Of BoundExpression), argumentNamesOpt As ImmutableArray(Of string), accessKind As LateBoundAccessKind, methodOrPropertyGroupOpt As BoundMethodOrPropertyGroup, type As TypeSymbol, Optional hasErrors As Boolean = False) 3325Public Sub New(syntax As SyntaxNode, binder As Binder, memberAccess As BoundLateMemberAccess, type As TypeSymbol, Optional hasErrors As Boolean = False) 3368Protected Sub New(kind As BoundKind, syntax as SyntaxNode, arguments As ImmutableArray(Of BoundExpression), type As TypeSymbol, Optional hasErrors As Boolean = False) 3388Public Sub New(syntax As SyntaxNode, inferredType As TupleTypeSymbol, argumentNamesOpt As ImmutableArray(Of String), inferredNamesOpt As ImmutableArray(Of Boolean), arguments As ImmutableArray(Of BoundExpression), type As TypeSymbol, Optional hasErrors As Boolean = False) 3438Public Sub New(syntax As SyntaxNode, naturalTypeOpt As TypeSymbol, arguments As ImmutableArray(Of BoundExpression), type As TypeSymbol, Optional hasErrors As Boolean = False) 3473Protected Sub New(kind As BoundKind, syntax as SyntaxNode, initializerOpt As BoundObjectInitializerExpressionBase, type As TypeSymbol, Optional hasErrors As Boolean = False) 3498Public Sub New(syntax As SyntaxNode, constructorOpt As MethodSymbol, methodGroupOpt As BoundMethodGroup, arguments As ImmutableArray(Of BoundExpression), defaultArguments As BitVector, initializerOpt As BoundObjectInitializerExpressionBase, type As TypeSymbol, Optional hasErrors As Boolean = False) 3562Public Sub New(syntax As SyntaxNode, guidString As string, initializerOpt As BoundObjectInitializerExpressionBase, type As TypeSymbol, Optional hasErrors As Boolean = False) 3596Public Sub New(syntax As SyntaxNode, binderOpt As Binder.AnonymousTypeCreationBinder, declarations As ImmutableArray(Of BoundAnonymousTypePropertyAccess), arguments As ImmutableArray(Of BoundExpression), type As TypeSymbol, Optional hasErrors As Boolean = False) 3647Public Sub New(syntax As SyntaxNode, binder As Binder.AnonymousTypeCreationBinder, propertyIndex As Integer, type As TypeSymbol, hasErrors As Boolean) 3656Public Sub New(syntax As SyntaxNode, binder As Binder.AnonymousTypeCreationBinder, propertyIndex As Integer, type As TypeSymbol) 3698Public Sub New(syntax As SyntaxNode, binder As Binder.AnonymousTypeFieldInitializerBinder, value As BoundExpression, type As TypeSymbol, Optional hasErrors As Boolean = False) 3741Protected Sub New(kind As BoundKind, syntax as SyntaxNode, placeholderOpt As BoundWithLValueExpressionPlaceholder, initializers As ImmutableArray(Of BoundExpression), type As TypeSymbol, Optional hasErrors As Boolean = False) 3769Public Sub New(syntax As SyntaxNode, createTemporaryLocalForInitialization As Boolean, placeholderOpt As BoundWithLValueExpressionPlaceholder, initializers As ImmutableArray(Of BoundExpression), type As TypeSymbol, Optional hasErrors As Boolean = False) 3808Public Sub New(syntax As SyntaxNode, placeholderOpt As BoundWithLValueExpressionPlaceholder, initializers As ImmutableArray(Of BoundExpression), type As TypeSymbol, Optional hasErrors As Boolean = False) 3839Public Sub New(syntax As SyntaxNode, initializerOpt As BoundObjectInitializerExpressionBase, type As TypeSymbol, Optional hasErrors As Boolean = False) 3870Public Sub New(syntax As SyntaxNode, receiverOpt As BoundExpression, method As MethodSymbol, relaxationLambdaOpt As BoundLambda, relaxationReceiverPlaceholderOpt As BoundRValuePlaceholder, methodGroupOpt As BoundMethodGroup, type As TypeSymbol, Optional hasErrors As Boolean = False) 3937Public Sub New(syntax As SyntaxNode, isParamArrayArgument As Boolean, bounds As ImmutableArray(Of BoundExpression), initializerOpt As BoundArrayInitialization, arrayLiteralOpt As BoundArrayLiteral, arrayLiteralConversion As ConversionKind, type As TypeSymbol, Optional hasErrors As Boolean = False) 4009Public Sub New(syntax As SyntaxNode, hasDominantType As Boolean, numberOfCandidates As Integer, inferredType As ArrayTypeSymbol, bounds As ImmutableArray(Of BoundExpression), initializer As BoundArrayInitialization, binder As Binder, Optional hasErrors As Boolean = False) 4086Public Sub New(syntax As SyntaxNode, initializers As ImmutableArray(Of BoundExpression), type As TypeSymbol, Optional hasErrors As Boolean = False) 4120Public Sub New(syntax As SyntaxNode, receiverOpt As BoundExpression, fieldSymbol As FieldSymbol, isLValue As Boolean, suppressVirtualCalls As Boolean, constantsInProgressOpt As ConstantFieldsInProgress, type As TypeSymbol, Optional hasErrors As Boolean = False) 4192Public Sub New(syntax As SyntaxNode, propertySymbol As PropertySymbol, propertyGroupOpt As BoundPropertyGroup, accessKind As PropertyAccessKind, isWriteable As Boolean, isLValue As Boolean, receiverOpt As BoundExpression, arguments As ImmutableArray(Of BoundExpression), defaultArguments As BitVector, type As TypeSymbol, Optional hasErrors As Boolean = False) 4289Public Sub New(syntax As SyntaxNode, receiverOpt As BoundExpression, eventSymbol As EventSymbol, type As TypeSymbol, Optional hasErrors As Boolean = False) 4332Public Sub New(syntax As SyntaxNode, statementListSyntax As SyntaxList(Of StatementSyntax), locals As ImmutableArray(Of LocalSymbol), statements As ImmutableArray(Of BoundStatement), Optional hasErrors As Boolean = False) 4383Public Sub New(syntax As SyntaxNode, fields As ImmutableArray(Of FieldSymbol), statement As BoundStatement, Optional hasErrors As Boolean = False) 4426Protected Sub New(kind As BoundKind, syntax as SyntaxNode, hasErrors As Boolean) 4430Protected Sub New(kind As BoundKind, syntax as SyntaxNode) 4439Public Sub New(syntax As SyntaxNode, localSymbol As LocalSymbol, declarationInitializerOpt As BoundExpression, identifierInitializerOpt As BoundArrayCreation, initializedByAsNew As Boolean, Optional hasErrors As Boolean = False) 4502Public Sub New(syntax As SyntaxNode, localDeclarations As ImmutableArray(Of BoundLocalDeclaration), initializer As BoundExpression, binder As Binder, Optional hasErrors As Boolean = False) 4554Public Sub New(syntax As SyntaxNode, localDeclarations As ImmutableArray(Of BoundLocalDeclarationBase), initializerOpt As BoundExpression, Optional hasErrors As Boolean = False) 4596Protected Sub New(kind As BoundKind, syntax as SyntaxNode, hasErrors As Boolean) 4600Protected Sub New(kind As BoundKind, syntax as SyntaxNode) 4604Public Sub New(syntax As SyntaxNode, hasErrors As Boolean) 4608Public Sub New(syntax As SyntaxNode) 4622Protected Sub New(kind As BoundKind, syntax as SyntaxNode, memberAccessExpressionOpt As BoundExpression, initialValue As BoundExpression, binderOpt As Binder, Optional hasErrors As Boolean = False) 4658Public Sub New(syntax As SyntaxNode, initializedFields As ImmutableArray(Of FieldSymbol), memberAccessExpressionOpt As BoundExpression, initialValue As BoundExpression, binderOpt As Binder, Optional hasErrors As Boolean = False) 4693Public Sub New(syntax As SyntaxNode, initializedProperties As ImmutableArray(Of PropertySymbol), memberAccessExpressionOpt As BoundExpression, initialValue As BoundExpression, binderOpt As Binder, Optional hasErrors As Boolean = False) 4728Public Sub New(syntax As SyntaxNode, parameter As ParameterSymbol, value As BoundExpression, Optional hasErrors As Boolean = False) 4771Public Sub New(syntax As SyntaxNode, statement As BoundStatement, Optional hasErrors As Boolean = False) 4805Public Sub New(syntax As SyntaxNode, locals As ImmutableArray(Of LocalSymbol), sideEffects As ImmutableArray(Of BoundExpression), valueOpt As BoundExpression, type As TypeSymbol, Optional hasErrors As Boolean = False) 4862Public Sub New(syntax As SyntaxNode, expression As BoundExpression, Optional hasErrors As Boolean = False) 4896Public Sub New(syntax As SyntaxNode, condition As BoundExpression, consequence As BoundStatement, alternativeOpt As BoundStatement, Optional hasErrors As Boolean = False) 4947Public Sub New(syntax As SyntaxNode, expressionStatement As BoundExpressionStatement, exprPlaceholderOpt As BoundRValuePlaceholder, caseBlocks As ImmutableArray(Of BoundCaseBlock), recommendSwitchTable As Boolean, exitLabel As LabelSymbol, Optional hasErrors As Boolean = False) 5015Public Sub New(syntax As SyntaxNode, caseStatement As BoundCaseStatement, body As BoundBlock, Optional hasErrors As Boolean = False) 5058Public Sub New(syntax As SyntaxNode, caseClauses As ImmutableArray(Of BoundCaseClause), conditionOpt As BoundExpression, Optional hasErrors As Boolean = False) 5100Protected Sub New(kind As BoundKind, syntax as SyntaxNode, hasErrors As Boolean) 5104Protected Sub New(kind As BoundKind, syntax as SyntaxNode) 5113Protected Sub New(kind As BoundKind, syntax as SyntaxNode, valueOpt As BoundExpression, conditionOpt As BoundExpression, Optional hasErrors As Boolean = False) 5138Public Sub New(syntax As SyntaxNode, valueOpt As BoundExpression, conditionOpt As BoundExpression, Optional hasErrors As Boolean = False) 5166Public Sub New(syntax As SyntaxNode, lowerBoundOpt As BoundExpression, upperBoundOpt As BoundExpression, lowerBoundConditionOpt As BoundExpression, upperBoundConditionOpt As BoundExpression, Optional hasErrors As Boolean = False) 5226Public Sub New(syntax As SyntaxNode, operatorKind As BinaryOperatorKind, valueOpt As BoundExpression, conditionOpt As BoundExpression, Optional hasErrors As Boolean = False) 5262Protected Sub New(kind As BoundKind, syntax as SyntaxNode, continueLabel As LabelSymbol, exitLabel As LabelSymbol, hasErrors As Boolean) 5272Protected Sub New(kind As BoundKind, syntax as SyntaxNode, continueLabel As LabelSymbol, exitLabel As LabelSymbol) 5301Public Sub New(syntax As SyntaxNode, topConditionOpt As BoundExpression, bottomConditionOpt As BoundExpression, topConditionIsUntil As Boolean, bottomConditionIsUntil As Boolean, body As BoundStatement, continueLabel As LabelSymbol, exitLabel As LabelSymbol, Optional hasErrors As Boolean = False) 5369Public Sub New(syntax As SyntaxNode, condition As BoundExpression, body As BoundStatement, continueLabel As LabelSymbol, exitLabel As LabelSymbol, Optional hasErrors As Boolean = False) 5414Protected Sub New(kind As BoundKind, syntax as SyntaxNode, declaredOrInferredLocalOpt As LocalSymbol, controlVariable As BoundExpression, body As BoundStatement, nextVariablesOpt As ImmutableArray(Of BoundExpression), continueLabel As LabelSymbol, exitLabel As LabelSymbol, Optional hasErrors As Boolean = False) 5461Public Sub New(syntax As SyntaxNode, leftOperandPlaceholder As BoundRValuePlaceholder, rightOperandPlaceholder As BoundRValuePlaceholder, addition As BoundUserDefinedBinaryOperator, subtraction As BoundUserDefinedBinaryOperator, lessThanOrEqual As BoundExpression, greaterThanOrEqual As BoundExpression, Optional hasErrors As Boolean = False) 5545Public Sub New(syntax As SyntaxNode, initialValue As BoundExpression, limitValue As BoundExpression, stepValue As BoundExpression, checked As Boolean, operatorsOpt As BoundForToUserDefinedOperators, declaredOrInferredLocalOpt As LocalSymbol, controlVariable As BoundExpression, body As BoundStatement, nextVariablesOpt As ImmutableArray(Of BoundExpression), continueLabel As LabelSymbol, exitLabel As LabelSymbol, Optional hasErrors As Boolean = False) 5617Public Sub New(syntax As SyntaxNode, collection As BoundExpression, enumeratorInfo As ForEachEnumeratorInfo, declaredOrInferredLocalOpt As LocalSymbol, controlVariable As BoundExpression, body As BoundStatement, nextVariablesOpt As ImmutableArray(Of BoundExpression), continueLabel As LabelSymbol, exitLabel As LabelSymbol, Optional hasErrors As Boolean = False) 5664Public Sub New(syntax As SyntaxNode, label As LabelSymbol, hasErrors As Boolean) 5672Public Sub New(syntax As SyntaxNode, label As LabelSymbol) 5706Public Sub New(syntax As SyntaxNode, label As LabelSymbol, hasErrors As Boolean) 5714Public Sub New(syntax As SyntaxNode, label As LabelSymbol) 5748Public Sub New(syntax As SyntaxNode, tryBlock As BoundBlock, catchBlocks As ImmutableArray(Of BoundCatchBlock), finallyBlockOpt As BoundBlock, exitLabelOpt As LabelSymbol, Optional hasErrors As Boolean = False) 5807Public Sub New(syntax As SyntaxNode, localOpt As LocalSymbol, exceptionSourceOpt As BoundExpression, errorLineNumberOpt As BoundExpression, exceptionFilterOpt As BoundExpression, body As BoundBlock, isSynthesizedAsyncCatchAll As Boolean, Optional hasErrors As Boolean = False) 5881Public Sub New(syntax As SyntaxNode, value As ConstantValue, type As TypeSymbol, hasErrors As Boolean) 5894Public Sub New(syntax As SyntaxNode, value As ConstantValue, type As TypeSymbol) 5930Public Sub New(syntax As SyntaxNode, type As TypeSymbol, hasErrors As Boolean) 5937Public Sub New(syntax As SyntaxNode, type As TypeSymbol) 5963Public Sub New(syntax As SyntaxNode, type As TypeSymbol, hasErrors As Boolean) 5975Public Sub New(syntax As SyntaxNode, type As TypeSymbol) 6003Public Sub New(syntax As SyntaxNode, type As TypeSymbol, hasErrors As Boolean) 6010Public Sub New(syntax As SyntaxNode, type As TypeSymbol) 6036Public Sub New(syntax As SyntaxNode, type As TypeSymbol, hasErrors As Boolean) 6043Public Sub New(syntax As SyntaxNode, type As TypeSymbol) 6069Public Sub New(syntax As SyntaxNode, sourceType As NamedTypeSymbol, type As TypeSymbol, hasErrors As Boolean) 6078Public Sub New(syntax As SyntaxNode, sourceType As NamedTypeSymbol, type As TypeSymbol) 6113Public Sub New(syntax As SyntaxNode, type As TypeSymbol, hasErrors As Boolean) 6120Public Sub New(syntax As SyntaxNode, type As TypeSymbol) 6146Public Sub New(syntax As SyntaxNode, localSymbol As LocalSymbol, isLValue As Boolean, type As TypeSymbol, hasErrors As Boolean) 6161Public Sub New(syntax As SyntaxNode, localSymbol As LocalSymbol, isLValue As Boolean, type As TypeSymbol) 6206Public Sub New(syntax As SyntaxNode, localSymbol As LocalSymbol, isLValue As Boolean, emitExpressions As PseudoVariableExpressions, type As TypeSymbol, hasErrors As Boolean) 6218Public Sub New(syntax As SyntaxNode, localSymbol As LocalSymbol, isLValue As Boolean, emitExpressions As PseudoVariableExpressions, type As TypeSymbol) 6270Public Sub New(syntax As SyntaxNode, parameterSymbol As ParameterSymbol, isLValue As Boolean, suppressVirtualCalls As Boolean, type As TypeSymbol, hasErrors As Boolean) 6281Public Sub New(syntax As SyntaxNode, parameterSymbol As ParameterSymbol, isLValue As Boolean, suppressVirtualCalls As Boolean, type As TypeSymbol) 6332Public Sub New(syntax As SyntaxNode, isOut As Boolean, type As TypeSymbol, hasErrors As Boolean) 6340Public Sub New(syntax As SyntaxNode, isOut As Boolean, type As TypeSymbol) 6374Public Sub New(syntax As SyntaxNode, originalArgument As BoundExpression, inConversion As BoundExpression, inPlaceholder As BoundByRefArgumentPlaceholder, outConversion As BoundExpression, outPlaceholder As BoundRValuePlaceholder, type As TypeSymbol, Optional hasErrors As Boolean = False) 6449Public Sub New(syntax As SyntaxNode, originalArgument As BoundExpression, localSymbol As SynthesizedLocal, type As TypeSymbol, Optional hasErrors As Boolean = False) 6497Public Sub New(syntax As SyntaxNode, label As LabelSymbol, hasErrors As Boolean) 6505Public Sub New(syntax As SyntaxNode, label As LabelSymbol) 6539Public Sub New(syntax As SyntaxNode, label As LabelSymbol, type As TypeSymbol, hasErrors As Boolean) 6547Public Sub New(syntax As SyntaxNode, label As LabelSymbol, type As TypeSymbol) 6581Public Sub New(syntax As SyntaxNode, label As LabelSymbol, labelExpressionOpt As BoundLabel, Optional hasErrors As Boolean = False) 6623Public Sub New(syntax As SyntaxNode, statements As ImmutableArray(Of BoundStatement), Optional hasErrors As Boolean = False) 6657Public Sub New(syntax As SyntaxNode, condition As BoundExpression, jumpIfTrue As Boolean, label As LabelSymbol, Optional hasErrors As Boolean = False) 6708Public Sub New(syntax As SyntaxNode, originalExpression As BoundExpression, body As BoundBlock, binder As WithBlockBinder, Optional hasErrors As Boolean = False) 6760Public Sub New(syntax As SyntaxNode, binder As Binder, flags As SourceMemberFlags, parameters As ImmutableArray(Of ParameterSymbol), returnType As TypeSymbol, bindingCache As UnboundLambda.UnboundLambdaBindingCache, hasErrors As Boolean) 6779Public Sub New(syntax As SyntaxNode, binder As Binder, flags As SourceMemberFlags, parameters As ImmutableArray(Of ParameterSymbol), returnType As TypeSymbol, bindingCache As UnboundLambda.UnboundLambdaBindingCache) 6849Public Sub New(syntax As SyntaxNode, lambdaSymbol As LambdaSymbol, body As BoundBlock, diagnostics As ImmutableBindingDiagnostic(Of AssemblySymbol), lambdaBinderOpt As LambdaBodyBinder, delegateRelaxation As ConversionKind, methodConversionKind As MethodConversionKind, Optional hasErrors As Boolean = False) 6929Public Sub New(syntax As SyntaxNode, lastOperator As BoundQueryClauseBase, type As TypeSymbol, Optional hasErrors As Boolean = False) 6964Protected Sub New(kind As BoundKind, syntax as SyntaxNode, type As TypeSymbol, hasErrors As Boolean) 6971Protected Sub New(kind As BoundKind, syntax as SyntaxNode, type As TypeSymbol) 6983Public Sub New(syntax As SyntaxNode, expression As BoundExpression, type As TypeSymbol, Optional hasErrors As Boolean = False) 7018Public Sub New(syntax As SyntaxNode, conversionCall As BoundCall, type As TypeSymbol, Optional hasErrors As Boolean = False) 7053Protected Sub New(kind As BoundKind, syntax as SyntaxNode, rangeVariables As ImmutableArray(Of RangeVariableSymbol), compoundVariableType As TypeSymbol, binders As ImmutableArray(Of Binder), type As TypeSymbol, hasErrors As Boolean) 7066Protected Sub New(kind As BoundKind, syntax as SyntaxNode, rangeVariables As ImmutableArray(Of RangeVariableSymbol), compoundVariableType As TypeSymbol, binders As ImmutableArray(Of Binder), type As TypeSymbol) 7105Public Sub New(syntax As SyntaxNode, source As BoundQueryPart, rangeVariableOpt As RangeVariableSymbol, rangeVariables As ImmutableArray(Of RangeVariableSymbol), compoundVariableType As TypeSymbol, binders As ImmutableArray(Of Binder), type As TypeSymbol, Optional hasErrors As Boolean = False) 7156Public Sub New(syntax As SyntaxNode, underlyingExpression As BoundExpression, rangeVariables As ImmutableArray(Of RangeVariableSymbol), compoundVariableType As TypeSymbol, binders As ImmutableArray(Of Binder), type As TypeSymbol, Optional hasErrors As Boolean = False) 7194Public Sub New(syntax As SyntaxNode, underlyingExpression As BoundExpression, type As TypeSymbol, Optional hasErrors As Boolean = False) 7229Public Sub New(syntax As SyntaxNode, lambdaSymbol As SynthesizedLambdaSymbol, rangeVariables As ImmutableArray(Of RangeVariableSymbol), expression As BoundExpression, exprIsOperandOfConditionalBranch As Boolean, Optional hasErrors As Boolean = False) 7289Public Sub New(syntax As SyntaxNode, rangeVariable As RangeVariableSymbol, value As BoundExpression, type As TypeSymbol, Optional hasErrors As Boolean = False) 7333Public Sub New(syntax As SyntaxNode, binder As Binder, parameters As ImmutableArray(Of ParameterSymbol), compilation As VisualBasicCompilation, hasErrors As Boolean) 7345Public Sub New(syntax As SyntaxNode, binder As Binder, parameters As ImmutableArray(Of ParameterSymbol), compilation As VisualBasicCompilation) 7397Public Sub New(syntax As SyntaxNode, capturedGroupOpt As BoundQueryClauseBase, groupPlaceholderOpt As BoundRValuePlaceholder, underlyingExpression As BoundExpression, rangeVariables As ImmutableArray(Of RangeVariableSymbol), compoundVariableType As TypeSymbol, binders As ImmutableArray(Of Binder), type As TypeSymbol, Optional hasErrors As Boolean = False) 7451Public Sub New(syntax As SyntaxNode, group As BoundExpression, type As TypeSymbol, Optional hasErrors As Boolean = False) 7486Public Sub New(syntax As SyntaxNode, rangeVariable As RangeVariableSymbol, type As TypeSymbol, hasErrors As Boolean) 7495Public Sub New(syntax As SyntaxNode, rangeVariable As RangeVariableSymbol, type As TypeSymbol) 7530Protected Sub New(kind As BoundKind, syntax as SyntaxNode, eventAccess As BoundExpression, handler As BoundExpression, Optional hasErrors As Boolean = False) 7559Public Sub New(syntax As SyntaxNode, eventAccess As BoundExpression, handler As BoundExpression, Optional hasErrors As Boolean = False) 7586Public Sub New(syntax As SyntaxNode, eventAccess As BoundExpression, handler As BoundExpression, Optional hasErrors As Boolean = False) 7613Public Sub New(syntax As SyntaxNode, eventSymbol As EventSymbol, eventInvocation As BoundExpression, Optional hasErrors As Boolean = False) 7656Public Sub New(syntax As SyntaxNode, resourceList As ImmutableArray(Of BoundLocalDeclarationBase), resourceExpressionOpt As BoundExpression, body As BoundBlock, usingInfo As UsingInfo, locals As ImmutableArray(Of LocalSymbol), Optional hasErrors As Boolean = False) 7724Public Sub New(syntax As SyntaxNode, lockExpression As BoundExpression, body As BoundBlock, Optional hasErrors As Boolean = False) 7767Public Sub New(syntax As SyntaxNode, xmlNamespace As BoundExpression, localName As BoundExpression, objectCreation As BoundExpression, type As TypeSymbol, Optional hasErrors As Boolean = False) 7820Public Sub New(syntax As SyntaxNode, xmlNamespace As BoundExpression, objectCreation As BoundExpression, type As TypeSymbol, Optional hasErrors As Boolean = False) 7864Public Sub New(syntax As SyntaxNode, declaration As BoundExpression, childNodes As ImmutableArray(Of BoundExpression), rewriterInfo As BoundXmlContainerRewriterInfo, type As TypeSymbol, Optional hasErrors As Boolean = False) 7917Public Sub New(syntax As SyntaxNode, version As BoundExpression, encoding As BoundExpression, standalone As BoundExpression, objectCreation As BoundExpression, type As TypeSymbol, Optional hasErrors As Boolean = False) 7976Public Sub New(syntax As SyntaxNode, target As BoundExpression, data As BoundExpression, objectCreation As BoundExpression, type As TypeSymbol, Optional hasErrors As Boolean = False) 8029Public Sub New(syntax As SyntaxNode, value As BoundExpression, objectCreation As BoundExpression, type As TypeSymbol, Optional hasErrors As Boolean = False) 8073Public Sub New(syntax As SyntaxNode, name As BoundExpression, value As BoundExpression, matchesImport As Boolean, objectCreation As BoundExpression, type As TypeSymbol, Optional hasErrors As Boolean = False) 8139Public Sub New(syntax As SyntaxNode, argument As BoundExpression, childNodes As ImmutableArray(Of BoundExpression), rewriterInfo As BoundXmlContainerRewriterInfo, type As TypeSymbol, Optional hasErrors As Boolean = False) 8192Public Sub New(syntax As SyntaxNode, memberAccess As BoundExpression, type As TypeSymbol, Optional hasErrors As Boolean = False) 8227Public Sub New(syntax As SyntaxNode, expression As BoundExpression, type As TypeSymbol, Optional hasErrors As Boolean = False) 8262Public Sub New(syntax As SyntaxNode, value As BoundLiteral, objectCreation As BoundExpression, type As TypeSymbol, Optional hasErrors As Boolean = False) 8306Public Sub New(syntax As SyntaxNode, resumeKind As ResumeStatementKind, labelOpt As LabelSymbol, labelExpressionOpt As BoundExpression, Optional hasErrors As Boolean = False) 8358Public Sub New(syntax As SyntaxNode, onErrorKind As OnErrorStatementKind, labelOpt As LabelSymbol, labelExpressionOpt As BoundExpression, Optional hasErrors As Boolean = False) 8410Public Sub New(syntax As SyntaxNode, containsOnError As Boolean, containsResume As Boolean, resumeWithoutLabelOpt As StatementSyntax, trackLineNumber As Boolean, body As BoundBlock, Optional hasErrors As Boolean = False) 8481Public Sub New(syntax As SyntaxNode, activeHandlerLocal As BoundLocal, resumeTargetLocal As BoundLocal, type As TypeSymbol, Optional hasErrors As Boolean = False) 8530Public Sub New(syntax As SyntaxNode, value As BoundExpression, jumps As ImmutableArray(Of BoundGotoStatement), Optional hasErrors As Boolean = False) 8578Public Sub New(syntax As SyntaxNode, resumeTargetTemporary As BoundLocal, resumeLabel As BoundLabelStatement, resumeNextLabel As BoundLabelStatement, jumps As ImmutableArray(Of BoundGotoStatement), Optional hasErrors As Boolean = False) 8644Public Sub New(syntax As SyntaxNode, operand As BoundExpression, awaitableInstancePlaceholder As BoundRValuePlaceholder, getAwaiter As BoundExpression, awaiterInstancePlaceholder As BoundLValuePlaceholder, isCompleted As BoundExpression, getResult As BoundExpression, type As TypeSymbol, Optional hasErrors As Boolean = False) 8729Public Sub New(syntax As SyntaxNode, locals As ImmutableArray(Of LocalSymbol), spillFields As ImmutableArray(Of FieldSymbol), statements As ImmutableArray(Of BoundStatement), valueOpt As BoundExpression, type As TypeSymbol, Optional hasErrors As Boolean = False) 8794Public Sub New(syntax As SyntaxNode, hasErrors As Boolean) 8798Public Sub New(syntax As SyntaxNode) 8812Public Sub New(syntax As SyntaxNode, hasErrors As Boolean) 8816Public Sub New(syntax As SyntaxNode) 8830Public Sub New(syntax As SyntaxNode, original As BoundExpression, start As BoundExpression, lengthOpt As BoundExpression, source As BoundExpression, type As TypeSymbol, Optional hasErrors As Boolean = False) 8896Public Sub New(syntax As SyntaxNode, receiver As BoundExpression, placeholder As BoundRValuePlaceholder, accessExpression As BoundExpression, type As TypeSymbol, Optional hasErrors As Boolean = False) 8948Public Sub New(syntax As SyntaxNode, placeholderId As Integer, type As TypeSymbol, hasErrors As Boolean) 8961Public Sub New(syntax As SyntaxNode, placeholderId As Integer, type As TypeSymbol) 8997Public Sub New(syntax As SyntaxNode, receiverOrCondition As BoundExpression, captureReceiver As Boolean, placeholderId As Integer, whenNotNull As BoundExpression, whenNullOpt As BoundExpression, type As TypeSymbol, Optional hasErrors As Boolean = False) 9070Public Sub New(syntax As SyntaxNode, valueTypeReceiver As BoundExpression, referenceTypeReceiver As BoundExpression, type As TypeSymbol, Optional hasErrors As Boolean = False) 9119Public Sub New(syntax As SyntaxNode, argument As BoundExpression, constantValueOpt As ConstantValue, type As TypeSymbol, Optional hasErrors As Boolean = False) 9167Public Sub New(syntax As SyntaxNode, expression As BoundTypeExpression, type As TypeSymbol, Optional hasErrors As Boolean = False) 9207Public Sub New(syntax As SyntaxNode, contents As ImmutableArray(Of BoundNode), binder As Binder, type As TypeSymbol, Optional hasErrors As Boolean = False) 9256Public Sub New(syntax As SyntaxNode, expression As BoundExpression, alignmentOpt As BoundExpression, formatStringOpt As BoundLiteral, Optional hasErrors As Boolean = False)
Generated\Syntax.xml.Internal.Generated.vb (488)
165Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 272Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 457Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 644Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 785Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 941Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 1063Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 1195Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 1338Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 1472Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 1722Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 1848Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 1974Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 2100Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 2245Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 2411Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 2536Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 2800Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 2904Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 3008Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 3112Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 3286Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 3482Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 3649Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 3815Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 3969Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 4127Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 4222Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 4354Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 4555Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 4677Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 4799Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 4922Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 5065Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 5216Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 5503Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 5717Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 5903Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 6143Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 6410Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 6635Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 6826Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 7026Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 7186Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 7308Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 7434Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 7567Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 7662Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 7783Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 7927Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 8092Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 8268Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 8439Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 8647Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 8762Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 8931Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 9073Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 9248Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 9385Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 9529Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 9711Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 9924Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 10095Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 10247Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 10405Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 10542Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 10657Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 10756Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 10863Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 11002Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 11155Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 11309Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 11463Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 11609Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 11730Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 11850Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 11958Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 12054Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 12162Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 12282Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 12408Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 12581Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 12746Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 12927Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 13110Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 13249Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 13391Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 13530Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 13639Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 13803Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 13952Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 14065Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 14232Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 14383Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 14508Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 14617Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 14724Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 14888Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 15070Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 15218Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 15362Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 15515Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 15654Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 15784Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 15918Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 16012Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 16132Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 16281Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 16416Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 16555Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 16694Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 16823Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 16948Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 17068Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 17276Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 17377Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 17622Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 17781Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 17919Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 18062Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 18211Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 18355Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 18491Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 18622Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 18741Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 18888Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 19048Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 19183Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 19327Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 19461Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 19586Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 19722Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 19850Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 19999Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 20148Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 20291Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 20405Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 20550Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 20612Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 20674Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 20798Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 20965Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 21138Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 21302Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 21494Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 21669Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 21910Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 22038Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 22188Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 22360Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 22623Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 22693Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 22763Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 22899Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 23055Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 23182Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 23354Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 23596Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 23827Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 23944Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 24077Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 24225Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 24374Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 24488Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 24610Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 24743Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 24868Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 25035Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 25186Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 25317Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 25461Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 25666Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 25805Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 25920Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 26045Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 26221Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 26363Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 26470Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 26603Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 26733Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 26922Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 27267Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 27361Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 27487Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 27646Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 27783Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 27912Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 28097Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 28296Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 28461Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 28601Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 28718Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 28858Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 29009Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 29165Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 29310Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 29477Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 29588Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 29700Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 29831Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 29952Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 30085Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 30239Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 30387Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 30522Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 30678Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 30797Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 30905Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 31062Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 31148Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 31271Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 31390Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 31529Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 31696Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 31843Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 31973Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 32089Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 32212Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 32333Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 32452Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 33168Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 33272Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 33420Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 33598Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 33754Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 33914Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 34074Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 34217Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 34376Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 34536Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 34656Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 34883Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 35066Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 35190Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 35297Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 35412Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 35533Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 35707Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 35854Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 36047Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 36229Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 36371Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 36494Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode 36576Friend Overrides Function CreateRed(ByVal parent As SyntaxNode, ByVal startLocation As Integer) As SyntaxNode
Generated\Syntax.xml.Main.Generated.vb (245)
1484Inherits VisualBasicSyntaxVisitor(Of SyntaxNode) 1486Public Overrides Function VisitEmptyStatement(ByVal node As EmptyStatementSyntax) As SyntaxNode 1499Public Overrides Function VisitEndBlockStatement(ByVal node As EndBlockStatementSyntax) As SyntaxNode 1514Public Overrides Function VisitCompilationUnit(ByVal node As CompilationUnitSyntax) As SyntaxNode 1535Public Overrides Function VisitOptionStatement(ByVal node As OptionStatementSyntax) As SyntaxNode 1552Public Overrides Function VisitImportsStatement(ByVal node As ImportsStatementSyntax) As SyntaxNode 1567Public Overrides Function VisitSimpleImportsClause(ByVal node As SimpleImportsClauseSyntax) As SyntaxNode 1582Public Overrides Function VisitImportAliasClause(ByVal node As ImportAliasClauseSyntax) As SyntaxNode 1597Public Overrides Function VisitXmlNamespaceImportsClause(ByVal node As XmlNamespaceImportsClauseSyntax) As SyntaxNode 1614Public Overrides Function VisitNamespaceBlock(ByVal node As NamespaceBlockSyntax) As SyntaxNode 1631Public Overrides Function VisitNamespaceStatement(ByVal node As NamespaceStatementSyntax) As SyntaxNode 1646Public Overrides Function VisitModuleBlock(ByVal node As ModuleBlockSyntax) As SyntaxNode 1667Public Overrides Function VisitStructureBlock(ByVal node As StructureBlockSyntax) As SyntaxNode 1688Public Overrides Function VisitInterfaceBlock(ByVal node As InterfaceBlockSyntax) As SyntaxNode 1709Public Overrides Function VisitClassBlock(ByVal node As ClassBlockSyntax) As SyntaxNode 1730Public Overrides Function VisitEnumBlock(ByVal node As EnumBlockSyntax) As SyntaxNode 1747Public Overrides Function VisitInheritsStatement(ByVal node As InheritsStatementSyntax) As SyntaxNode 1762Public Overrides Function VisitImplementsStatement(ByVal node As ImplementsStatementSyntax) As SyntaxNode 1777Public Overrides Function VisitModuleStatement(ByVal node As ModuleStatementSyntax) As SyntaxNode 1798Public Overrides Function VisitStructureStatement(ByVal node As StructureStatementSyntax) As SyntaxNode 1819Public Overrides Function VisitInterfaceStatement(ByVal node As InterfaceStatementSyntax) As SyntaxNode 1840Public Overrides Function VisitClassStatement(ByVal node As ClassStatementSyntax) As SyntaxNode 1861Public Overrides Function VisitEnumStatement(ByVal node As EnumStatementSyntax) As SyntaxNode 1882Public Overrides Function VisitTypeParameterList(ByVal node As TypeParameterListSyntax) As SyntaxNode 1901Public Overrides Function VisitTypeParameter(ByVal node As TypeParameterSyntax) As SyntaxNode 1918Public Overrides Function VisitTypeParameterSingleConstraintClause(ByVal node As TypeParameterSingleConstraintClauseSyntax) As SyntaxNode 1933Public Overrides Function VisitTypeParameterMultipleConstraintClause(ByVal node As TypeParameterMultipleConstraintClauseSyntax) As SyntaxNode 1952Public Overrides Function VisitSpecialConstraint(ByVal node As SpecialConstraintSyntax) As SyntaxNode 1965Public Overrides Function VisitTypeConstraint(ByVal node As TypeConstraintSyntax) As SyntaxNode 1978Public Overrides Function VisitEnumMemberDeclaration(ByVal node As EnumMemberDeclarationSyntax) As SyntaxNode 1995Public Overrides Function VisitMethodBlock(ByVal node As MethodBlockSyntax) As SyntaxNode 2012Public Overrides Function VisitConstructorBlock(ByVal node As ConstructorBlockSyntax) As SyntaxNode 2029Public Overrides Function VisitOperatorBlock(ByVal node As OperatorBlockSyntax) As SyntaxNode 2046Public Overrides Function VisitAccessorBlock(ByVal node As AccessorBlockSyntax) As SyntaxNode 2063Public Overrides Function VisitPropertyBlock(ByVal node As PropertyBlockSyntax) As SyntaxNode 2080Public Overrides Function VisitEventBlock(ByVal node As EventBlockSyntax) As SyntaxNode 2097Public Overrides Function VisitParameterList(ByVal node As ParameterListSyntax) As SyntaxNode 2114Public Overrides Function VisitMethodStatement(ByVal node As MethodStatementSyntax) As SyntaxNode 2143Public Overrides Function VisitSubNewStatement(ByVal node As SubNewStatementSyntax) As SyntaxNode 2164Public Overrides Function VisitDeclareStatement(ByVal node As DeclareStatementSyntax) As SyntaxNode 2199Public Overrides Function VisitDelegateStatement(ByVal node As DelegateStatementSyntax) As SyntaxNode 2226Public Overrides Function VisitEventStatement(ByVal node As EventStatementSyntax) As SyntaxNode 2253Public Overrides Function VisitOperatorStatement(ByVal node As OperatorStatementSyntax) As SyntaxNode 2276Public Overrides Function VisitPropertyStatement(ByVal node As PropertyStatementSyntax) As SyntaxNode 2303Public Overrides Function VisitAccessorStatement(ByVal node As AccessorStatementSyntax) As SyntaxNode 2322Public Overrides Function VisitImplementsClause(ByVal node As ImplementsClauseSyntax) As SyntaxNode 2337Public Overrides Function VisitHandlesClause(ByVal node As HandlesClauseSyntax) As SyntaxNode 2352Public Overrides Function VisitKeywordEventContainer(ByVal node As KeywordEventContainerSyntax) As SyntaxNode 2365Public Overrides Function VisitWithEventsEventContainer(ByVal node As WithEventsEventContainerSyntax) As SyntaxNode 2378Public Overrides Function VisitWithEventsPropertyEventContainer(ByVal node As WithEventsPropertyEventContainerSyntax) As SyntaxNode 2395Public Overrides Function VisitHandlesClauseItem(ByVal node As HandlesClauseItemSyntax) As SyntaxNode 2412Public Overrides Function VisitIncompleteMember(ByVal node As IncompleteMemberSyntax) As SyntaxNode 2429Public Overrides Function VisitFieldDeclaration(ByVal node As FieldDeclarationSyntax) As SyntaxNode 2446Public Overrides Function VisitVariableDeclarator(ByVal node As VariableDeclaratorSyntax) As SyntaxNode 2463Public Overrides Function VisitSimpleAsClause(ByVal node As SimpleAsClauseSyntax) As SyntaxNode 2480Public Overrides Function VisitAsNewClause(ByVal node As AsNewClauseSyntax) As SyntaxNode 2495Public Overrides Function VisitObjectMemberInitializer(ByVal node As ObjectMemberInitializerSyntax) As SyntaxNode 2514Public Overrides Function VisitObjectCollectionInitializer(ByVal node As ObjectCollectionInitializerSyntax) As SyntaxNode 2529Public Overrides Function VisitInferredFieldInitializer(ByVal node As InferredFieldInitializerSyntax) As SyntaxNode 2544Public Overrides Function VisitNamedFieldInitializer(ByVal node As NamedFieldInitializerSyntax) As SyntaxNode 2565Public Overrides Function VisitEqualsValue(ByVal node As EqualsValueSyntax) As SyntaxNode 2580Public Overrides Function VisitParameter(ByVal node As ParameterSyntax) As SyntaxNode 2601Public Overrides Function VisitModifiedIdentifier(ByVal node As ModifiedIdentifierSyntax) As SyntaxNode 2620Public Overrides Function VisitArrayRankSpecifier(ByVal node As ArrayRankSpecifierSyntax) As SyntaxNode 2637Public Overrides Function VisitAttributeList(ByVal node As AttributeListSyntax) As SyntaxNode 2654Public Overrides Function VisitAttribute(ByVal node As AttributeSyntax) As SyntaxNode 2671Public Overrides Function VisitAttributeTarget(ByVal node As AttributeTargetSyntax) As SyntaxNode 2686Public Overrides Function VisitAttributesStatement(ByVal node As AttributesStatementSyntax) As SyntaxNode 2699Public Overrides Function VisitExpressionStatement(ByVal node As ExpressionStatementSyntax) As SyntaxNode 2712Public Overrides Function VisitPrintStatement(ByVal node As PrintStatementSyntax) As SyntaxNode 2727Public Overrides Function VisitWhileBlock(ByVal node As WhileBlockSyntax) As SyntaxNode 2744Public Overrides Function VisitUsingBlock(ByVal node As UsingBlockSyntax) As SyntaxNode 2761Public Overrides Function VisitSyncLockBlock(ByVal node As SyncLockBlockSyntax) As SyntaxNode 2778Public Overrides Function VisitWithBlock(ByVal node As WithBlockSyntax) As SyntaxNode 2795Public Overrides Function VisitLocalDeclarationStatement(ByVal node As LocalDeclarationStatementSyntax) As SyntaxNode 2810Public Overrides Function VisitLabelStatement(ByVal node As LabelStatementSyntax) As SyntaxNode 2825Public Overrides Function VisitGoToStatement(ByVal node As GoToStatementSyntax) As SyntaxNode 2840Public Overrides Function VisitLabel(ByVal node As LabelSyntax) As SyntaxNode 2853Public Overrides Function VisitStopOrEndStatement(ByVal node As StopOrEndStatementSyntax) As SyntaxNode 2866Public Overrides Function VisitExitStatement(ByVal node As ExitStatementSyntax) As SyntaxNode 2881Public Overrides Function VisitContinueStatement(ByVal node As ContinueStatementSyntax) As SyntaxNode 2896Public Overrides Function VisitReturnStatement(ByVal node As ReturnStatementSyntax) As SyntaxNode 2911Public Overrides Function VisitSingleLineIfStatement(ByVal node As SingleLineIfStatementSyntax) As SyntaxNode 2932Public Overrides Function VisitSingleLineElseClause(ByVal node As SingleLineElseClauseSyntax) As SyntaxNode 2947Public Overrides Function VisitMultiLineIfBlock(ByVal node As MultiLineIfBlockSyntax) As SyntaxNode 2968Public Overrides Function VisitIfStatement(ByVal node As IfStatementSyntax) As SyntaxNode 2985Public Overrides Function VisitElseIfBlock(ByVal node As ElseIfBlockSyntax) As SyntaxNode 3000Public Overrides Function VisitElseIfStatement(ByVal node As ElseIfStatementSyntax) As SyntaxNode 3017Public Overrides Function VisitElseBlock(ByVal node As ElseBlockSyntax) As SyntaxNode 3032Public Overrides Function VisitElseStatement(ByVal node As ElseStatementSyntax) As SyntaxNode 3045Public Overrides Function VisitTryBlock(ByVal node As TryBlockSyntax) As SyntaxNode 3066Public Overrides Function VisitTryStatement(ByVal node As TryStatementSyntax) As SyntaxNode 3079Public Overrides Function VisitCatchBlock(ByVal node As CatchBlockSyntax) As SyntaxNode 3094Public Overrides Function VisitCatchStatement(ByVal node As CatchStatementSyntax) As SyntaxNode 3113Public Overrides Function VisitCatchFilterClause(ByVal node As CatchFilterClauseSyntax) As SyntaxNode 3128Public Overrides Function VisitFinallyBlock(ByVal node As FinallyBlockSyntax) As SyntaxNode 3143Public Overrides Function VisitFinallyStatement(ByVal node As FinallyStatementSyntax) As SyntaxNode 3156Public Overrides Function VisitErrorStatement(ByVal node As ErrorStatementSyntax) As SyntaxNode 3171Public Overrides Function VisitOnErrorGoToStatement(ByVal node As OnErrorGoToStatementSyntax) As SyntaxNode 3192Public Overrides Function VisitOnErrorResumeNextStatement(ByVal node As OnErrorResumeNextStatementSyntax) As SyntaxNode 3211Public Overrides Function VisitResumeStatement(ByVal node As ResumeStatementSyntax) As SyntaxNode 3226Public Overrides Function VisitSelectBlock(ByVal node As SelectBlockSyntax) As SyntaxNode 3243Public Overrides Function VisitSelectStatement(ByVal node As SelectStatementSyntax) As SyntaxNode 3260Public Overrides Function VisitCaseBlock(ByVal node As CaseBlockSyntax) As SyntaxNode 3275Public Overrides Function VisitCaseStatement(ByVal node As CaseStatementSyntax) As SyntaxNode 3290Public Overrides Function VisitElseCaseClause(ByVal node As ElseCaseClauseSyntax) As SyntaxNode 3303Public Overrides Function VisitSimpleCaseClause(ByVal node As SimpleCaseClauseSyntax) As SyntaxNode 3316Public Overrides Function VisitRangeCaseClause(ByVal node As RangeCaseClauseSyntax) As SyntaxNode 3333Public Overrides Function VisitRelationalCaseClause(ByVal node As RelationalCaseClauseSyntax) As SyntaxNode 3350Public Overrides Function VisitSyncLockStatement(ByVal node As SyncLockStatementSyntax) As SyntaxNode 3365Public Overrides Function VisitDoLoopBlock(ByVal node As DoLoopBlockSyntax) As SyntaxNode 3382Public Overrides Function VisitDoStatement(ByVal node As DoStatementSyntax) As SyntaxNode 3397Public Overrides Function VisitLoopStatement(ByVal node As LoopStatementSyntax) As SyntaxNode 3412Public Overrides Function VisitWhileOrUntilClause(ByVal node As WhileOrUntilClauseSyntax) As SyntaxNode 3427Public Overrides Function VisitWhileStatement(ByVal node As WhileStatementSyntax) As SyntaxNode 3442Public Overrides Function VisitForBlock(ByVal node As ForBlockSyntax) As SyntaxNode 3459Public Overrides Function VisitForEachBlock(ByVal node As ForEachBlockSyntax) As SyntaxNode 3476Public Overrides Function VisitForStatement(ByVal node As ForStatementSyntax) As SyntaxNode 3501Public Overrides Function VisitForStepClause(ByVal node As ForStepClauseSyntax) As SyntaxNode 3516Public Overrides Function VisitForEachStatement(ByVal node As ForEachStatementSyntax) As SyntaxNode 3537Public Overrides Function VisitNextStatement(ByVal node As NextStatementSyntax) As SyntaxNode 3552Public Overrides Function VisitUsingStatement(ByVal node As UsingStatementSyntax) As SyntaxNode 3569Public Overrides Function VisitThrowStatement(ByVal node As ThrowStatementSyntax) As SyntaxNode 3584Public Overrides Function VisitAssignmentStatement(ByVal node As AssignmentStatementSyntax) As SyntaxNode 3601Public Overrides Function VisitMidExpression(ByVal node As MidExpressionSyntax) As SyntaxNode 3616Public Overrides Function VisitCallStatement(ByVal node As CallStatementSyntax) As SyntaxNode 3631Public Overrides Function VisitAddRemoveHandlerStatement(ByVal node As AddRemoveHandlerStatementSyntax) As SyntaxNode 3650Public Overrides Function VisitRaiseEventStatement(ByVal node As RaiseEventStatementSyntax) As SyntaxNode 3667Public Overrides Function VisitWithStatement(ByVal node As WithStatementSyntax) As SyntaxNode 3682Public Overrides Function VisitReDimStatement(ByVal node As ReDimStatementSyntax) As SyntaxNode 3699Public Overrides Function VisitRedimClause(ByVal node As RedimClauseSyntax) As SyntaxNode 3714Public Overrides Function VisitEraseStatement(ByVal node As EraseStatementSyntax) As SyntaxNode 3729Public Overrides Function VisitLiteralExpression(ByVal node As LiteralExpressionSyntax) As SyntaxNode 3742Public Overrides Function VisitParenthesizedExpression(ByVal node As ParenthesizedExpressionSyntax) As SyntaxNode 3759Public Overrides Function VisitTupleExpression(ByVal node As TupleExpressionSyntax) As SyntaxNode 3776Public Overrides Function VisitTupleType(ByVal node As TupleTypeSyntax) As SyntaxNode 3793Public Overrides Function VisitTypedTupleElement(ByVal node As TypedTupleElementSyntax) As SyntaxNode 3806Public Overrides Function VisitNamedTupleElement(ByVal node As NamedTupleElementSyntax) As SyntaxNode 3821Public Overrides Function VisitMeExpression(ByVal node As MeExpressionSyntax) As SyntaxNode 3834Public Overrides Function VisitMyBaseExpression(ByVal node As MyBaseExpressionSyntax) As SyntaxNode 3847Public Overrides Function VisitMyClassExpression(ByVal node As MyClassExpressionSyntax) As SyntaxNode 3860Public Overrides Function VisitGetTypeExpression(ByVal node As GetTypeExpressionSyntax) As SyntaxNode 3879Public Overrides Function VisitTypeOfExpression(ByVal node As TypeOfExpressionSyntax) As SyntaxNode 3898Public Overrides Function VisitGetXmlNamespaceExpression(ByVal node As GetXmlNamespaceExpressionSyntax) As SyntaxNode 3917Public Overrides Function VisitMemberAccessExpression(ByVal node As MemberAccessExpressionSyntax) As SyntaxNode 3934Public Overrides Function VisitXmlMemberAccessExpression(ByVal node As XmlMemberAccessExpressionSyntax) As SyntaxNode 3955Public Overrides Function VisitInvocationExpression(ByVal node As InvocationExpressionSyntax) As SyntaxNode 3970Public Overrides Function VisitObjectCreationExpression(ByVal node As ObjectCreationExpressionSyntax) As SyntaxNode 3991Public Overrides Function VisitAnonymousObjectCreationExpression(ByVal node As AnonymousObjectCreationExpressionSyntax) As SyntaxNode 4008Public Overrides Function VisitArrayCreationExpression(ByVal node As ArrayCreationExpressionSyntax) As SyntaxNode 4031Public Overrides Function VisitCollectionInitializer(ByVal node As CollectionInitializerSyntax) As SyntaxNode 4048Public Overrides Function VisitCTypeExpression(ByVal node As CTypeExpressionSyntax) As SyntaxNode 4071Public Overrides Function VisitDirectCastExpression(ByVal node As DirectCastExpressionSyntax) As SyntaxNode 4094Public Overrides Function VisitTryCastExpression(ByVal node As TryCastExpressionSyntax) As SyntaxNode 4117Public Overrides Function VisitPredefinedCastExpression(ByVal node As PredefinedCastExpressionSyntax) As SyntaxNode 4136Public Overrides Function VisitBinaryExpression(ByVal node As BinaryExpressionSyntax) As SyntaxNode 4153Public Overrides Function VisitUnaryExpression(ByVal node As UnaryExpressionSyntax) As SyntaxNode 4168Public Overrides Function VisitBinaryConditionalExpression(ByVal node As BinaryConditionalExpressionSyntax) As SyntaxNode 4191Public Overrides Function VisitTernaryConditionalExpression(ByVal node As TernaryConditionalExpressionSyntax) As SyntaxNode 4218Public Overrides Function VisitSingleLineLambdaExpression(ByVal node As SingleLineLambdaExpressionSyntax) As SyntaxNode 4233Public Overrides Function VisitMultiLineLambdaExpression(ByVal node As MultiLineLambdaExpressionSyntax) As SyntaxNode 4250Public Overrides Function VisitLambdaHeader(ByVal node As LambdaHeaderSyntax) As SyntaxNode 4271Public Overrides Function VisitArgumentList(ByVal node As ArgumentListSyntax) As SyntaxNode 4288Public Overrides Function VisitOmittedArgument(ByVal node As OmittedArgumentSyntax) As SyntaxNode 4301Public Overrides Function VisitSimpleArgument(ByVal node As SimpleArgumentSyntax) As SyntaxNode 4316Public Overrides Function VisitNameColonEquals(ByVal node As NameColonEqualsSyntax) As SyntaxNode 4331Public Overrides Function VisitRangeArgument(ByVal node As RangeArgumentSyntax) As SyntaxNode 4348Public Overrides Function VisitQueryExpression(ByVal node As QueryExpressionSyntax) As SyntaxNode 4361Public Overrides Function VisitCollectionRangeVariable(ByVal node As CollectionRangeVariableSyntax) As SyntaxNode 4380Public Overrides Function VisitExpressionRangeVariable(ByVal node As ExpressionRangeVariableSyntax) As SyntaxNode 4395Public Overrides Function VisitAggregationRangeVariable(ByVal node As AggregationRangeVariableSyntax) As SyntaxNode 4410Public Overrides Function VisitVariableNameEquals(ByVal node As VariableNameEqualsSyntax) As SyntaxNode 4427Public Overrides Function VisitFunctionAggregation(ByVal node As FunctionAggregationSyntax) As SyntaxNode 4446Public Overrides Function VisitGroupAggregation(ByVal node As GroupAggregationSyntax) As SyntaxNode 4459Public Overrides Function VisitFromClause(ByVal node As FromClauseSyntax) As SyntaxNode 4474Public Overrides Function VisitLetClause(ByVal node As LetClauseSyntax) As SyntaxNode 4489Public Overrides Function VisitAggregateClause(ByVal node As AggregateClauseSyntax) As SyntaxNode 4510Public Overrides Function VisitDistinctClause(ByVal node As DistinctClauseSyntax) As SyntaxNode 4523Public Overrides Function VisitWhereClause(ByVal node As WhereClauseSyntax) As SyntaxNode 4538Public Overrides Function VisitPartitionWhileClause(ByVal node As PartitionWhileClauseSyntax) As SyntaxNode 4555Public Overrides Function VisitPartitionClause(ByVal node As PartitionClauseSyntax) As SyntaxNode 4570Public Overrides Function VisitGroupByClause(ByVal node As GroupByClauseSyntax) As SyntaxNode 4593Public Overrides Function VisitJoinCondition(ByVal node As JoinConditionSyntax) As SyntaxNode 4610Public Overrides Function VisitSimpleJoinClause(ByVal node As SimpleJoinClauseSyntax) As SyntaxNode 4631Public Overrides Function VisitGroupJoinClause(ByVal node As GroupJoinClauseSyntax) As SyntaxNode 4658Public Overrides Function VisitOrderByClause(ByVal node As OrderByClauseSyntax) As SyntaxNode 4675Public Overrides Function VisitOrdering(ByVal node As OrderingSyntax) As SyntaxNode 4690Public Overrides Function VisitSelectClause(ByVal node As SelectClauseSyntax) As SyntaxNode 4705Public Overrides Function VisitXmlDocument(ByVal node As XmlDocumentSyntax) As SyntaxNode 4724Public Overrides Function VisitXmlDeclaration(ByVal node As XmlDeclarationSyntax) As SyntaxNode 4747Public Overrides Function VisitXmlDeclarationOption(ByVal node As XmlDeclarationOptionSyntax) As SyntaxNode 4764Public Overrides Function VisitXmlElement(ByVal node As XmlElementSyntax) As SyntaxNode 4781Public Overrides Function VisitXmlText(ByVal node As XmlTextSyntax) As SyntaxNode 4794Public Overrides Function VisitXmlElementStartTag(ByVal node As XmlElementStartTagSyntax) As SyntaxNode 4813Public Overrides Function VisitXmlElementEndTag(ByVal node As XmlElementEndTagSyntax) As SyntaxNode 4830Public Overrides Function VisitXmlEmptyElement(ByVal node As XmlEmptyElementSyntax) As SyntaxNode 4849Public Overrides Function VisitXmlAttribute(ByVal node As XmlAttributeSyntax) As SyntaxNode 4866Public Overrides Function VisitXmlString(ByVal node As XmlStringSyntax) As SyntaxNode 4883Public Overrides Function VisitXmlPrefixName(ByVal node As XmlPrefixNameSyntax) As SyntaxNode 4896Public Overrides Function VisitXmlName(ByVal node As XmlNameSyntax) As SyntaxNode 4911Public Overrides Function VisitXmlBracketedName(ByVal node As XmlBracketedNameSyntax) As SyntaxNode 4928Public Overrides Function VisitXmlPrefix(ByVal node As XmlPrefixSyntax) As SyntaxNode 4943Public Overrides Function VisitXmlComment(ByVal node As XmlCommentSyntax) As SyntaxNode 4960Public Overrides Function VisitXmlProcessingInstruction(ByVal node As XmlProcessingInstructionSyntax) As SyntaxNode 4979Public Overrides Function VisitXmlCDataSection(ByVal node As XmlCDataSectionSyntax) As SyntaxNode 4996Public Overrides Function VisitXmlEmbeddedExpression(ByVal node As XmlEmbeddedExpressionSyntax) As SyntaxNode 5013Public Overrides Function VisitArrayType(ByVal node As ArrayTypeSyntax) As SyntaxNode 5028Public Overrides Function VisitNullableType(ByVal node As NullableTypeSyntax) As SyntaxNode 5043Public Overrides Function VisitPredefinedType(ByVal node As PredefinedTypeSyntax) As SyntaxNode 5056Public Overrides Function VisitIdentifierName(ByVal node As IdentifierNameSyntax) As SyntaxNode 5069Public Overrides Function VisitGenericName(ByVal node As GenericNameSyntax) As SyntaxNode 5084Public Overrides Function VisitQualifiedName(ByVal node As QualifiedNameSyntax) As SyntaxNode 5101Public Overrides Function VisitGlobalName(ByVal node As GlobalNameSyntax) As SyntaxNode 5114Public Overrides Function VisitTypeArgumentList(ByVal node As TypeArgumentListSyntax) As SyntaxNode 5133Public Overrides Function VisitCrefReference(ByVal node As CrefReferenceSyntax) As SyntaxNode 5150Public Overrides Function VisitCrefSignature(ByVal node As CrefSignatureSyntax) As SyntaxNode 5167Public Overrides Function VisitCrefSignaturePart(ByVal node As CrefSignaturePartSyntax) As SyntaxNode 5182Public Overrides Function VisitCrefOperatorReference(ByVal node As CrefOperatorReferenceSyntax) As SyntaxNode 5197Public Overrides Function VisitQualifiedCrefOperatorReference(ByVal node As QualifiedCrefOperatorReferenceSyntax) As SyntaxNode 5214Public Overrides Function VisitYieldStatement(ByVal node As YieldStatementSyntax) As SyntaxNode 5229Public Overrides Function VisitAwaitExpression(ByVal node As AwaitExpressionSyntax) As SyntaxNode 5244Public Overrides Function VisitSkippedTokensTrivia(ByVal node As SkippedTokensTriviaSyntax) As SyntaxNode 5257Public Overrides Function VisitDocumentationCommentTrivia(ByVal node As DocumentationCommentTriviaSyntax) As SyntaxNode 5270Public Overrides Function VisitXmlCrefAttribute(ByVal node As XmlCrefAttributeSyntax) As SyntaxNode 5291Public Overrides Function VisitXmlNameAttribute(ByVal node As XmlNameAttributeSyntax) As SyntaxNode 5312Public Overrides Function VisitConditionalAccessExpression(ByVal node As ConditionalAccessExpressionSyntax) As SyntaxNode 5329Public Overrides Function VisitNameOfExpression(ByVal node As NameOfExpressionSyntax) As SyntaxNode 5348Public Overrides Function VisitInterpolatedStringExpression(ByVal node As InterpolatedStringExpressionSyntax) As SyntaxNode 5365Public Overrides Function VisitInterpolatedStringText(ByVal node As InterpolatedStringTextSyntax) As SyntaxNode 5378Public Overrides Function VisitInterpolation(ByVal node As InterpolationSyntax) As SyntaxNode 5399Public Overrides Function VisitInterpolationAlignmentClause(ByVal node As InterpolationAlignmentClauseSyntax) As SyntaxNode 5414Public Overrides Function VisitInterpolationFormatClause(ByVal node As InterpolationFormatClauseSyntax) As SyntaxNode 5429Public Overrides Function VisitConstDirectiveTrivia(ByVal node As ConstDirectiveTriviaSyntax) As SyntaxNode 5450Public Overrides Function VisitIfDirectiveTrivia(ByVal node As IfDirectiveTriviaSyntax) As SyntaxNode 5471Public Overrides Function VisitElseDirectiveTrivia(ByVal node As ElseDirectiveTriviaSyntax) As SyntaxNode 5486Public Overrides Function VisitEndIfDirectiveTrivia(ByVal node As EndIfDirectiveTriviaSyntax) As SyntaxNode 5503Public Overrides Function VisitRegionDirectiveTrivia(ByVal node As RegionDirectiveTriviaSyntax) As SyntaxNode 5520Public Overrides Function VisitEndRegionDirectiveTrivia(ByVal node As EndRegionDirectiveTriviaSyntax) As SyntaxNode 5537Public Overrides Function VisitExternalSourceDirectiveTrivia(ByVal node As ExternalSourceDirectiveTriviaSyntax) As SyntaxNode 5562Public Overrides Function VisitEndExternalSourceDirectiveTrivia(ByVal node As EndExternalSourceDirectiveTriviaSyntax) As SyntaxNode 5579Public Overrides Function VisitExternalChecksumDirectiveTrivia(ByVal node As ExternalChecksumDirectiveTriviaSyntax) As SyntaxNode 5608Public Overrides Function VisitEnableWarningDirectiveTrivia(ByVal node As EnableWarningDirectiveTriviaSyntax) As SyntaxNode 5627Public Overrides Function VisitDisableWarningDirectiveTrivia(ByVal node As DisableWarningDirectiveTriviaSyntax) As SyntaxNode 5646Public Overrides Function VisitReferenceDirectiveTrivia(ByVal node As ReferenceDirectiveTriviaSyntax) As SyntaxNode 5663Public Overrides Function VisitBadDirectiveTrivia(ByVal node As BadDirectiveTriviaSyntax) As SyntaxNode
Generated\Syntax.xml.Syntax.Generated.vb (980)
123Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 138Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 154Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 176Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 203Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 211Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 280Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 329Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 336Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 391Friend _options as SyntaxNode 392Friend _imports as SyntaxNode 393Friend _attributes as SyntaxNode 394Friend _members as SyntaxNode 396Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 402Friend Sub New(ByVal kind As SyntaxKind, ByVal errors as DiagnosticInfo(), ByVal annotations as SyntaxAnnotation(), options As SyntaxNode, [imports] As SyntaxNode, attributes As SyntaxNode, members As SyntaxNode, endOfFileToken As InternalSyntax.PunctuationSyntax) 532Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 547Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 617Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 690Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 697Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 752Friend _importsClauses as SyntaxNode 754Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 760Friend Sub New(ByVal kind As SyntaxKind, ByVal errors as DiagnosticInfo(), ByVal annotations as SyntaxAnnotation(), importsKeyword As InternalSyntax.KeywordSyntax, importsClauses As SyntaxNode) 812Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 821Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 870Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 894Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 942Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 953Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 1010Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 1056Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 1063Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 1117Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 1175Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 1184Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 1242Friend _members as SyntaxNode 1245Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 1251Friend Sub New(ByVal kind As SyntaxKind, ByVal errors as DiagnosticInfo(), ByVal annotations as SyntaxAnnotation(), namespaceStatement As NamespaceStatementSyntax, members As SyntaxNode, endNamespaceStatement As EndBlockStatementSyntax) 1317Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 1330Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 1394Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 1439Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 1448Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 1497Friend _inherits as SyntaxNode 1498Friend _implements as SyntaxNode 1499Friend _members as SyntaxNode 1501Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 1618Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 1624Friend Sub New(ByVal kind As SyntaxKind, ByVal errors as DiagnosticInfo(), ByVal annotations as SyntaxAnnotation(), moduleStatement As ModuleStatementSyntax, [inherits] As SyntaxNode, [implements] As SyntaxNode, members As SyntaxNode, endModuleStatement As EndBlockStatementSyntax) 1778Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 1795Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 1870Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 1876Friend Sub New(ByVal kind As SyntaxKind, ByVal errors as DiagnosticInfo(), ByVal annotations as SyntaxAnnotation(), structureStatement As StructureStatementSyntax, [inherits] As SyntaxNode, [implements] As SyntaxNode, members As SyntaxNode, endStructureStatement As EndBlockStatementSyntax) 2030Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 2047Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 2122Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 2128Friend Sub New(ByVal kind As SyntaxKind, ByVal errors as DiagnosticInfo(), ByVal annotations as SyntaxAnnotation(), interfaceStatement As InterfaceStatementSyntax, [inherits] As SyntaxNode, [implements] As SyntaxNode, members As SyntaxNode, endInterfaceStatement As EndBlockStatementSyntax) 2282Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 2299Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 2374Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 2380Friend Sub New(ByVal kind As SyntaxKind, ByVal errors as DiagnosticInfo(), ByVal annotations as SyntaxAnnotation(), classStatement As ClassStatementSyntax, [inherits] As SyntaxNode, [implements] As SyntaxNode, members As SyntaxNode, endClassStatement As EndBlockStatementSyntax) 2534Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 2551Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 2624Friend _members as SyntaxNode 2627Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 2633Friend Sub New(ByVal kind As SyntaxKind, ByVal errors as DiagnosticInfo(), ByVal annotations as SyntaxAnnotation(), enumStatement As EnumStatementSyntax, members As SyntaxNode, endEnumStatement As EndBlockStatementSyntax) 2699Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 2712Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 2769Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 2789Friend _types as SyntaxNode 2791Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 2797Friend Sub New(ByVal kind As SyntaxKind, ByVal errors as DiagnosticInfo(), ByVal annotations as SyntaxAnnotation(), inheritsKeyword As InternalSyntax.KeywordSyntax, types As SyntaxNode) 2844Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 2853Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 2907Friend _types as SyntaxNode 2909Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 2915Friend Sub New(ByVal kind As SyntaxKind, ByVal errors as DiagnosticInfo(), ByVal annotations as SyntaxAnnotation(), implementsKeyword As InternalSyntax.KeywordSyntax, types As SyntaxNode) 2962Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 2971Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 3022Friend _attributeLists as SyntaxNode 3025Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 3169Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 3175Friend Sub New(ByVal kind As SyntaxKind, ByVal errors as DiagnosticInfo(), ByVal annotations as SyntaxAnnotation(), attributeLists As SyntaxNode, modifiers As GreenNode, moduleKeyword As InternalSyntax.KeywordSyntax, identifier As InternalSyntax.IdentifierTokenSyntax, typeParameterList As TypeParameterListSyntax) 3343Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 3354Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 3421Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 3427Friend Sub New(ByVal kind As SyntaxKind, ByVal errors as DiagnosticInfo(), ByVal annotations as SyntaxAnnotation(), attributeLists As SyntaxNode, modifiers As GreenNode, structureKeyword As InternalSyntax.KeywordSyntax, identifier As InternalSyntax.IdentifierTokenSyntax, typeParameterList As TypeParameterListSyntax) 3595Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 3606Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 3673Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 3679Friend Sub New(ByVal kind As SyntaxKind, ByVal errors as DiagnosticInfo(), ByVal annotations as SyntaxAnnotation(), attributeLists As SyntaxNode, modifiers As GreenNode, interfaceKeyword As InternalSyntax.KeywordSyntax, identifier As InternalSyntax.IdentifierTokenSyntax, typeParameterList As TypeParameterListSyntax) 3847Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 3858Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 3925Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 3931Friend Sub New(ByVal kind As SyntaxKind, ByVal errors as DiagnosticInfo(), ByVal annotations as SyntaxAnnotation(), attributeLists As SyntaxNode, modifiers As GreenNode, classKeyword As InternalSyntax.KeywordSyntax, identifier As InternalSyntax.IdentifierTokenSyntax, typeParameterList As TypeParameterListSyntax) 4099Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 4110Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 4176Friend _attributeLists as SyntaxNode 4179Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 4185Friend Sub New(ByVal kind As SyntaxKind, ByVal errors as DiagnosticInfo(), ByVal annotations as SyntaxAnnotation(), attributeLists As SyntaxNode, modifiers As GreenNode, enumKeyword As InternalSyntax.KeywordSyntax, identifier As InternalSyntax.IdentifierTokenSyntax, underlyingType As AsClauseSyntax) 4304Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 4315Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 4380Friend _parameters as SyntaxNode 4382Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 4388Friend Sub New(ByVal kind As SyntaxKind, ByVal errors as DiagnosticInfo(), ByVal annotations as SyntaxAnnotation(), openParenToken As InternalSyntax.PunctuationSyntax, ofKeyword As InternalSyntax.KeywordSyntax, parameters As SyntaxNode, closeParenToken As InternalSyntax.PunctuationSyntax) 4473Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 4482Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 4544Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 4620Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 4629Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 4682Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 4705Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 4753Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 4762Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 4817Friend _constraints as SyntaxNode 4819Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 4825Friend Sub New(ByVal kind As SyntaxKind, ByVal errors as DiagnosticInfo(), ByVal annotations as SyntaxAnnotation(), asKeyword As InternalSyntax.KeywordSyntax, openBraceToken As InternalSyntax.PunctuationSyntax, constraints As SyntaxNode, closeBraceToken As InternalSyntax.PunctuationSyntax) 4910Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 4919Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 4975Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 5000Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 5029Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 5037Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 5088Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 5115Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 5123Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 5173Friend _attributeLists as SyntaxNode 5176Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 5182Friend Sub New(ByVal kind As SyntaxKind, ByVal errors as DiagnosticInfo(), ByVal annotations as SyntaxAnnotation(), attributeLists As SyntaxNode, identifier As InternalSyntax.IdentifierTokenSyntax, initializer As EqualsValueSyntax) 5245Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 5256Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 5312Friend _statements as SyntaxNode 5314Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 5370Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 5376Friend Sub New(ByVal kind As SyntaxKind, ByVal errors as DiagnosticInfo(), ByVal annotations as SyntaxAnnotation(), subOrFunctionStatement As MethodStatementSyntax, statements As SyntaxNode, endSubOrFunctionStatement As EndBlockStatementSyntax) 5454Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 5467Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 5535Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 5541Friend Sub New(ByVal kind As SyntaxKind, ByVal errors as DiagnosticInfo(), ByVal annotations as SyntaxAnnotation(), subNewStatement As SubNewStatementSyntax, statements As SyntaxNode, endSubStatement As EndBlockStatementSyntax) 5619Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 5632Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 5697Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 5703Friend Sub New(ByVal kind As SyntaxKind, ByVal errors as DiagnosticInfo(), ByVal annotations as SyntaxAnnotation(), operatorStatement As OperatorStatementSyntax, statements As SyntaxNode, endOperatorStatement As EndBlockStatementSyntax) 5781Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 5794Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 5864Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 5870Friend Sub New(ByVal kind As SyntaxKind, ByVal errors as DiagnosticInfo(), ByVal annotations as SyntaxAnnotation(), accessorStatement As AccessorStatementSyntax, statements As SyntaxNode, endAccessorStatement As EndBlockStatementSyntax) 5950Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 5963Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 6029Friend _accessors as SyntaxNode 6032Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 6038Friend Sub New(ByVal kind As SyntaxKind, ByVal errors as DiagnosticInfo(), ByVal annotations as SyntaxAnnotation(), propertyStatement As PropertyStatementSyntax, accessors As SyntaxNode, endPropertyStatement As EndBlockStatementSyntax) 6102Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 6115Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 6178Friend _accessors as SyntaxNode 6181Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 6187Friend Sub New(ByVal kind As SyntaxKind, ByVal errors as DiagnosticInfo(), ByVal annotations as SyntaxAnnotation(), eventStatement As EventStatementSyntax, accessors As SyntaxNode, endEventStatement As EndBlockStatementSyntax) 6251Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 6264Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 6322Friend _attributeLists as SyntaxNode 6325Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 6446Friend _parameters as SyntaxNode 6448Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 6454Friend Sub New(ByVal kind As SyntaxKind, ByVal errors as DiagnosticInfo(), ByVal annotations as SyntaxAnnotation(), openParenToken As InternalSyntax.PunctuationSyntax, parameters As SyntaxNode, closeParenToken As InternalSyntax.PunctuationSyntax) 6525Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 6534Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 6600Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 6606Friend Sub New(ByVal kind As SyntaxKind, ByVal errors as DiagnosticInfo(), ByVal annotations as SyntaxAnnotation(), attributeLists As SyntaxNode, modifiers As GreenNode, subOrFunctionKeyword As InternalSyntax.KeywordSyntax, identifier As InternalSyntax.IdentifierTokenSyntax, typeParameterList As TypeParameterListSyntax, parameterList As ParameterListSyntax, asClause As SimpleAsClauseSyntax, handlesClause As HandlesClauseSyntax, implementsClause As ImplementsClauseSyntax) 6870Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 6889Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 6980Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 6986Friend Sub New(ByVal kind As SyntaxKind, ByVal errors as DiagnosticInfo(), ByVal annotations as SyntaxAnnotation(), attributeLists As SyntaxNode, modifiers As GreenNode, subKeyword As InternalSyntax.KeywordSyntax, newKeyword As InternalSyntax.KeywordSyntax, parameterList As ParameterListSyntax) 7148Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 7159Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 7229Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 7235Friend Sub New(ByVal kind As SyntaxKind, ByVal errors as DiagnosticInfo(), ByVal annotations as SyntaxAnnotation(), attributeLists As SyntaxNode, modifiers As GreenNode, declareKeyword As InternalSyntax.KeywordSyntax, charsetKeyword As InternalSyntax.KeywordSyntax, subOrFunctionKeyword As InternalSyntax.KeywordSyntax, identifier As InternalSyntax.IdentifierTokenSyntax, libKeyword As InternalSyntax.KeywordSyntax, libraryName As LiteralExpressionSyntax, aliasKeyword As InternalSyntax.KeywordSyntax, aliasName As LiteralExpressionSyntax, parameterList As ParameterListSyntax, asClause As SimpleAsClauseSyntax) 7545Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 7562Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 7661Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 7667Friend Sub New(ByVal kind As SyntaxKind, ByVal errors as DiagnosticInfo(), ByVal annotations as SyntaxAnnotation(), attributeLists As SyntaxNode, modifiers As GreenNode, delegateKeyword As InternalSyntax.KeywordSyntax, subOrFunctionKeyword As InternalSyntax.KeywordSyntax, identifier As InternalSyntax.IdentifierTokenSyntax, typeParameterList As TypeParameterListSyntax, parameterList As ParameterListSyntax, asClause As SimpleAsClauseSyntax) 7896Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 7911Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 7997Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 8003Friend Sub New(ByVal kind As SyntaxKind, ByVal errors as DiagnosticInfo(), ByVal annotations as SyntaxAnnotation(), attributeLists As SyntaxNode, modifiers As GreenNode, customKeyword As InternalSyntax.KeywordSyntax, eventKeyword As InternalSyntax.KeywordSyntax, identifier As InternalSyntax.IdentifierTokenSyntax, parameterList As ParameterListSyntax, asClause As SimpleAsClauseSyntax, implementsClause As ImplementsClauseSyntax) 8239Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 8254Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 8337Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 8343Friend Sub New(ByVal kind As SyntaxKind, ByVal errors as DiagnosticInfo(), ByVal annotations as SyntaxAnnotation(), attributeLists As SyntaxNode, modifiers As GreenNode, operatorKeyword As InternalSyntax.KeywordSyntax, operatorToken As InternalSyntax.SyntaxToken, parameterList As ParameterListSyntax, asClause As SimpleAsClauseSyntax) 8527Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 8540Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 8617Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 8623Friend Sub New(ByVal kind As SyntaxKind, ByVal errors as DiagnosticInfo(), ByVal annotations as SyntaxAnnotation(), attributeLists As SyntaxNode, modifiers As GreenNode, propertyKeyword As InternalSyntax.KeywordSyntax, identifier As InternalSyntax.IdentifierTokenSyntax, parameterList As ParameterListSyntax, asClause As AsClauseSyntax, initializer As EqualsValueSyntax, implementsClause As ImplementsClauseSyntax) 8856Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 8873Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 8961Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 8967Friend Sub New(ByVal kind As SyntaxKind, ByVal errors as DiagnosticInfo(), ByVal annotations as SyntaxAnnotation(), attributeLists As SyntaxNode, modifiers As GreenNode, accessorKeyword As InternalSyntax.KeywordSyntax, parameterList As ParameterListSyntax) 9112Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 9123Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 9189Friend _interfaceMembers as SyntaxNode 9191Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 9197Friend Sub New(ByVal kind As SyntaxKind, ByVal errors as DiagnosticInfo(), ByVal annotations as SyntaxAnnotation(), implementsKeyword As InternalSyntax.KeywordSyntax, interfaceMembers As SyntaxNode) 9245Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 9254Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 9309Friend _events as SyntaxNode 9311Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 9317Friend Sub New(ByVal kind As SyntaxKind, ByVal errors as DiagnosticInfo(), ByVal annotations as SyntaxAnnotation(), handlesKeyword As InternalSyntax.KeywordSyntax, events As SyntaxNode) 9364Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 9373Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 9422Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 9444Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 9473Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 9481Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 9528Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 9557Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 9565Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 9614Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 9679Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 9690Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 9752Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 9818Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 9829Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 9890Friend _attributeLists as SyntaxNode 9892Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 9898Friend Sub New(ByVal kind As SyntaxKind, ByVal errors as DiagnosticInfo(), ByVal annotations as SyntaxAnnotation(), attributeLists As SyntaxNode, modifiers As GreenNode, missingIdentifier As InternalSyntax.IdentifierTokenSyntax) 9985Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 9994Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 10054Friend _attributeLists as SyntaxNode 10055Friend _declarators as SyntaxNode 10057Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 10063Friend Sub New(ByVal kind As SyntaxKind, ByVal errors as DiagnosticInfo(), ByVal annotations as SyntaxAnnotation(), attributeLists As SyntaxNode, modifiers As GreenNode, declarators As SyntaxNode) 10151Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 10162Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 10222Friend _names as SyntaxNode 10226Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 10232Friend Sub New(ByVal kind As SyntaxKind, ByVal errors as DiagnosticInfo(), ByVal annotations as SyntaxAnnotation(), names As SyntaxNode, asClause As AsClauseSyntax, initializer As EqualsValueSyntax) 10306Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 10319Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 10378Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 10423Friend _attributeLists as SyntaxNode 10426Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 10432Friend Sub New(ByVal kind As SyntaxKind, ByVal errors as DiagnosticInfo(), ByVal annotations as SyntaxAnnotation(), asKeyword As InternalSyntax.KeywordSyntax, attributeLists As SyntaxNode, type As TypeSyntax) 10506Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 10517Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 10581Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 10635Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 10644Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 10694Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 10714Friend _initializers as SyntaxNode 10716Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 10722Friend Sub New(ByVal kind As SyntaxKind, ByVal errors as DiagnosticInfo(), ByVal annotations as SyntaxAnnotation(), withKeyword As InternalSyntax.KeywordSyntax, openBraceToken As InternalSyntax.PunctuationSyntax, initializers As SyntaxNode, closeBraceToken As InternalSyntax.PunctuationSyntax) 10806Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 10815Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 10878Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 10929Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 10938Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 10988Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 11041Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 11102Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 11111Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 11169Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 11283Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 11294Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 11362Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 11407Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 11416Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 11470Friend _attributeLists as SyntaxNode 11475Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 11481Friend Sub New(ByVal kind As SyntaxKind, ByVal errors as DiagnosticInfo(), ByVal annotations as SyntaxAnnotation(), attributeLists As SyntaxNode, modifiers As GreenNode, identifier As ModifiedIdentifierSyntax, asClause As SimpleAsClauseSyntax, [default] As EqualsValueSyntax) 11604Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 11619Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 11690Friend _arrayRankSpecifiers as SyntaxNode 11692Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 11698Friend Sub New(ByVal kind As SyntaxKind, ByVal errors as DiagnosticInfo(), ByVal annotations as SyntaxAnnotation(), identifier As InternalSyntax.IdentifierTokenSyntax, nullable As InternalSyntax.PunctuationSyntax, arrayBounds As ArgumentListSyntax, arrayRankSpecifiers As SyntaxNode) 11798Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 11809Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 11873Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 11948Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 11955Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 12010Friend _attributes as SyntaxNode 12012Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 12018Friend Sub New(ByVal kind As SyntaxKind, ByVal errors as DiagnosticInfo(), ByVal annotations as SyntaxAnnotation(), lessThanToken As InternalSyntax.PunctuationSyntax, attributes As SyntaxNode, greaterThanToken As InternalSyntax.PunctuationSyntax) 12087Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 12096Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 12157Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 12231Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 12244Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 12306Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 12354Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 12361Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 12414Friend _attributeLists as SyntaxNode 12416Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 12422Friend Sub New(ByVal kind As SyntaxKind, ByVal errors as DiagnosticInfo(), ByVal annotations as SyntaxAnnotation(), attributeLists As SyntaxNode) 12452Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 12460Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 12514Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 12542Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 12550Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 12602Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 12648Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 12657Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 12713Friend _statements as SyntaxNode 12716Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 12722Friend Sub New(ByVal kind As SyntaxKind, ByVal errors as DiagnosticInfo(), ByVal annotations as SyntaxAnnotation(), whileStatement As WhileStatementSyntax, statements As SyntaxNode, endWhileStatement As EndBlockStatementSyntax) 12788Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 12801Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 12864Friend _statements as SyntaxNode 12867Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 12873Friend Sub New(ByVal kind As SyntaxKind, ByVal errors as DiagnosticInfo(), ByVal annotations as SyntaxAnnotation(), usingStatement As UsingStatementSyntax, statements As SyntaxNode, endUsingStatement As EndBlockStatementSyntax) 12940Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 12953Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 13016Friend _statements as SyntaxNode 13019Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 13025Friend Sub New(ByVal kind As SyntaxKind, ByVal errors as DiagnosticInfo(), ByVal annotations as SyntaxAnnotation(), syncLockStatement As SyncLockStatementSyntax, statements As SyntaxNode, endSyncLockStatement As EndBlockStatementSyntax) 13092Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 13105Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 13168Friend _statements as SyntaxNode 13171Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 13177Friend Sub New(ByVal kind As SyntaxKind, ByVal errors as DiagnosticInfo(), ByVal annotations as SyntaxAnnotation(), withStatement As WithStatementSyntax, statements As SyntaxNode, endWithStatement As EndBlockStatementSyntax) 13244Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 13257Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 13318Friend _declarators as SyntaxNode 13320Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 13326Friend Sub New(ByVal kind As SyntaxKind, ByVal errors as DiagnosticInfo(), ByVal annotations as SyntaxAnnotation(), modifiers As GreenNode, declarators As SyntaxNode) 13384Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 13393Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 13448Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 13495Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 13502Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 13556Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 13602Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 13611Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 13669Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 13698Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 13706Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 13758Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 13786Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 13794Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 13853Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 13899Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 13906Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 13965Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 14012Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 14019Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 14076Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 14125Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 14134Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 14189Friend _statements as SyntaxNode 14192Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 14198Friend Sub New(ByVal kind As SyntaxKind, ByVal errors as DiagnosticInfo(), ByVal annotations as SyntaxAnnotation(), ifKeyword As InternalSyntax.KeywordSyntax, condition As ExpressionSyntax, thenKeyword As InternalSyntax.KeywordSyntax, statements As SyntaxNode, elseClause As SingleLineElseClauseSyntax) 14309Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 14322Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 14389Friend _statements as SyntaxNode 14391Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 14397Friend Sub New(ByVal kind As SyntaxKind, ByVal errors as DiagnosticInfo(), ByVal annotations as SyntaxAnnotation(), elseKeyword As InternalSyntax.KeywordSyntax, statements As SyntaxNode) 14446Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 14455Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 14511Friend _statements as SyntaxNode 14512Friend _elseIfBlocks as SyntaxNode 14516Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 14522Friend Sub New(ByVal kind As SyntaxKind, ByVal errors as DiagnosticInfo(), ByVal annotations as SyntaxAnnotation(), ifStatement As IfStatementSyntax, statements As SyntaxNode, elseIfBlocks As SyntaxNode, elseBlock As ElseBlockSyntax, endIfStatement As EndBlockStatementSyntax) 14643Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 14660Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 14733Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 14804Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 14813Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 14871Friend _statements as SyntaxNode 14873Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 14879Friend Sub New(ByVal kind As SyntaxKind, ByVal errors as DiagnosticInfo(), ByVal annotations as SyntaxAnnotation(), elseIfStatement As ElseIfStatementSyntax, statements As SyntaxNode) 14928Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 14939Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 14997Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 15068Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 15077Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 15135Friend _statements as SyntaxNode 15137Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 15143Friend Sub New(ByVal kind As SyntaxKind, ByVal errors as DiagnosticInfo(), ByVal annotations as SyntaxAnnotation(), elseStatement As ElseStatementSyntax, statements As SyntaxNode) 15191Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 15202Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 15259Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 15287Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 15295Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 15342Friend _statements as SyntaxNode 15343Friend _catchBlocks as SyntaxNode 15347Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 15353Friend Sub New(ByVal kind As SyntaxKind, ByVal errors as DiagnosticInfo(), ByVal annotations as SyntaxAnnotation(), tryStatement As TryStatementSyntax, statements As SyntaxNode, catchBlocks As SyntaxNode, finallyBlock As FinallyBlockSyntax, endTryStatement As EndBlockStatementSyntax) 15472Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 15489Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 15561Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 15589Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 15597Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 15644Friend _statements as SyntaxNode 15646Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 15652Friend Sub New(ByVal kind As SyntaxKind, ByVal errors as DiagnosticInfo(), ByVal annotations as SyntaxAnnotation(), catchStatement As CatchStatementSyntax, statements As SyntaxNode) 15701Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 15712Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 15772Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 15864Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 15877Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 15943Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 15988Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 15997Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 16052Friend _statements as SyntaxNode 16054Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 16060Friend Sub New(ByVal kind As SyntaxKind, ByVal errors as DiagnosticInfo(), ByVal annotations as SyntaxAnnotation(), finallyStatement As FinallyStatementSyntax, statements As SyntaxNode) 16108Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 16119Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 16176Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 16204Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 16212Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 16260Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 16306Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 16315Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 16373Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 16479Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 16488Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 16555Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 16637Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 16644Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 16707Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 16757Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 16766Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 16825Friend _caseBlocks as SyntaxNode 16828Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 16834Friend Sub New(ByVal kind As SyntaxKind, ByVal errors as DiagnosticInfo(), ByVal annotations as SyntaxAnnotation(), selectStatement As SelectStatementSyntax, caseBlocks As SyntaxNode, endSelectStatement As EndBlockStatementSyntax) 16900Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 16913Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 16977Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 17048Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 17057Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 17116Friend _statements as SyntaxNode 17118Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 17124Friend Sub New(ByVal kind As SyntaxKind, ByVal errors as DiagnosticInfo(), ByVal annotations as SyntaxAnnotation(), caseStatement As CaseStatementSyntax, statements As SyntaxNode) 17177Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 17188Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 17250Friend _cases as SyntaxNode 17252Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 17258Friend Sub New(ByVal kind As SyntaxKind, ByVal errors as DiagnosticInfo(), ByVal annotations as SyntaxAnnotation(), caseKeyword As InternalSyntax.KeywordSyntax, cases As SyntaxNode) 17306Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 17315Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 17368Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 17389Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 17417Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 17425Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 17473Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 17500Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 17508Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 17561Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 17625Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 17636Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 17702Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 17773Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 17782Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 17845Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 17891Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 17900Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 17960Friend _statements as SyntaxNode 17963Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 17969Friend Sub New(ByVal kind As SyntaxKind, ByVal errors as DiagnosticInfo(), ByVal annotations as SyntaxAnnotation(), doStatement As DoStatementSyntax, statements As SyntaxNode, loopStatement As LoopStatementSyntax) 18035Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 18048Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 18116Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 18166Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 18175Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 18236Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 18286Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 18295Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 18357Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 18403Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 18412Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 18472Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 18518Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 18527Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 18575Friend _statements as SyntaxNode 18578Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 18666Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 18672Friend Sub New(ByVal kind As SyntaxKind, ByVal errors as DiagnosticInfo(), ByVal annotations as SyntaxAnnotation(), forStatement As ForStatementSyntax, statements As SyntaxNode, nextStatement As NextStatementSyntax) 18772Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 18785Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 18850Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 18856Friend Sub New(ByVal kind As SyntaxKind, ByVal errors as DiagnosticInfo(), ByVal annotations as SyntaxAnnotation(), forEachStatement As ForEachStatementSyntax, statements As SyntaxNode, nextStatement As NextStatementSyntax) 18956Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 18969Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 19026Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 19104Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 19262Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 19277Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 19354Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 19400Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 19409Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 19471Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 19590Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 19601Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 19669Friend _controlVariables as SyntaxNode 19671Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 19677Friend Sub New(ByVal kind As SyntaxKind, ByVal errors as DiagnosticInfo(), ByVal annotations as SyntaxAnnotation(), nextKeyword As InternalSyntax.KeywordSyntax, controlVariables As SyntaxNode) 19728Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 19737Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 19794Friend _variables as SyntaxNode 19796Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 19802Friend Sub New(ByVal kind As SyntaxKind, ByVal errors as DiagnosticInfo(), ByVal annotations as SyntaxAnnotation(), usingKeyword As InternalSyntax.KeywordSyntax, expression As ExpressionSyntax, variables As SyntaxNode) 19876Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 19887Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 19948Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 19997Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 20006Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 20074Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 20137Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 20148Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 20212Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 20262Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 20271Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 20327Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 20374Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 20383Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 20442Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 20524Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 20535Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 20603Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 20674Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 20685Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 20748Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 20794Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 20803Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 20858Friend _clauses as SyntaxNode 20860Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 20866Friend Sub New(ByVal kind As SyntaxKind, ByVal errors as DiagnosticInfo(), ByVal annotations as SyntaxAnnotation(), reDimKeyword As InternalSyntax.KeywordSyntax, preserveKeyword As InternalSyntax.KeywordSyntax, clauses As SyntaxNode) 20940Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 20949Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 21012Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 21063Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 21074Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 21130Friend _expressions as SyntaxNode 21132Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 21138Friend Sub New(ByVal kind As SyntaxKind, ByVal errors as DiagnosticInfo(), ByVal annotations as SyntaxAnnotation(), eraseKeyword As InternalSyntax.KeywordSyntax, expressions As SyntaxNode) 21186Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 21195Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 21244Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 21275Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 21310Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 21318Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 21369Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 21433Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 21442Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 21499Friend _arguments as SyntaxNode 21501Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 21507Friend Sub New(ByVal kind As SyntaxKind, ByVal errors as DiagnosticInfo(), ByVal annotations as SyntaxAnnotation(), openParenToken As InternalSyntax.PunctuationSyntax, arguments As SyntaxNode, closeParenToken As InternalSyntax.PunctuationSyntax) 21573Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 21582Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 21639Friend _elements as SyntaxNode 21641Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 21647Friend Sub New(ByVal kind As SyntaxKind, ByVal errors as DiagnosticInfo(), ByVal annotations as SyntaxAnnotation(), openParenToken As InternalSyntax.PunctuationSyntax, elements As SyntaxNode, closeParenToken As InternalSyntax.PunctuationSyntax) 21713Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 21722Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 21774Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 21796Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 21823Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 21831Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 21884Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 21933Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 21942Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 21992Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 22036Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 22072Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 22080Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 22127Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 22163Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 22171Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 22218Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 22254Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 22262Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 22310Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 22391Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 22400Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 22464Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 22545Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 22556Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 22623Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 22707Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 22716Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 22781Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 22847Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 22858Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 22927Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 23039Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 23050Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 23123Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 23180Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 23191Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 23241Friend _attributeLists as SyntaxNode 23243Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 23323Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 23329Friend Sub New(ByVal kind As SyntaxKind, ByVal errors as DiagnosticInfo(), ByVal annotations as SyntaxAnnotation(), newKeyword As InternalSyntax.KeywordSyntax, attributeLists As SyntaxNode, type As TypeSyntax, argumentList As ArgumentListSyntax, initializer As ObjectCreationInitializerSyntax) 23463Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 23478Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 23549Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 23555Friend Sub New(ByVal kind As SyntaxKind, ByVal errors as DiagnosticInfo(), ByVal annotations as SyntaxAnnotation(), newKeyword As InternalSyntax.KeywordSyntax, attributeLists As SyntaxNode, initializer As ObjectMemberInitializerSyntax) 23647Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 23658Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 23719Friend _rankSpecifiers as SyntaxNode 23722Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 23728Friend Sub New(ByVal kind As SyntaxKind, ByVal errors as DiagnosticInfo(), ByVal annotations as SyntaxAnnotation(), newKeyword As InternalSyntax.KeywordSyntax, attributeLists As SyntaxNode, type As TypeSyntax, arrayBounds As ArgumentListSyntax, rankSpecifiers As SyntaxNode, initializer As CollectionInitializerSyntax) 23890Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 23907Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 23982Friend _initializers as SyntaxNode 23984Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 23990Friend Sub New(ByVal kind As SyntaxKind, ByVal errors as DiagnosticInfo(), ByVal annotations as SyntaxAnnotation(), openBraceToken As InternalSyntax.PunctuationSyntax, initializers As SyntaxNode, closeBraceToken As InternalSyntax.PunctuationSyntax) 24059Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 24068Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 24123Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 24278Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 24443Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 24454Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 24520Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 24685Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 24696Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 24762Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 24927Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 24938Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 25009Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 25091Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 25100Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 25188Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 25247Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 25258Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 25325Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 25371Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 25380Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 25441Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 25559Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 25570Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 25643Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 25797Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 25810Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 25882Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 25929Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 25984Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 25995Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 26055Friend _statements as SyntaxNode 26058Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 26064Friend Sub New(ByVal kind As SyntaxKind, ByVal errors as DiagnosticInfo(), ByVal annotations as SyntaxAnnotation(), subOrFunctionHeader As LambdaHeaderSyntax, statements As SyntaxNode, endSubOrFunctionStatement As EndBlockStatementSyntax) 26142Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 26155Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 26222Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 26228Friend Sub New(ByVal kind As SyntaxKind, ByVal errors as DiagnosticInfo(), ByVal annotations as SyntaxAnnotation(), attributeLists As SyntaxNode, modifiers As GreenNode, subOrFunctionKeyword As InternalSyntax.KeywordSyntax, parameterList As ParameterListSyntax, asClause As SimpleAsClauseSyntax) 26394Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 26407Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 26477Friend _arguments as SyntaxNode 26479Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 26485Friend Sub New(ByVal kind As SyntaxKind, ByVal errors as DiagnosticInfo(), ByVal annotations as SyntaxAnnotation(), openParenToken As InternalSyntax.PunctuationSyntax, arguments As SyntaxNode, closeParenToken As InternalSyntax.PunctuationSyntax) 26555Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 26564Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 26617Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 26639Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 26666Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 26674Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 26724Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 26773Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 26784Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 26842Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 26887Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 26896Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 26954Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 27018Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 27029Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 27090Friend _clauses as SyntaxNode 27092Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 27098Friend Sub New(ByVal kind As SyntaxKind, ByVal errors as DiagnosticInfo(), ByVal annotations as SyntaxAnnotation(), clauses As SyntaxNode) 27126Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 27134Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 27179Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 27204Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 27289Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 27302Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 27370Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 27420Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 27431Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 27492Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 27544Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 27555Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 27614Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 27681Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 27692Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 27747Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 27770Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 27869Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 27878Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 27941Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 27969Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 27977Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 28025Friend _variables as SyntaxNode 28027Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 28033Friend Sub New(ByVal kind As SyntaxKind, ByVal errors as DiagnosticInfo(), ByVal annotations as SyntaxAnnotation(), fromKeyword As InternalSyntax.KeywordSyntax, variables As SyntaxNode) 28081Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 28090Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 28144Friend _variables as SyntaxNode 28146Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 28152Friend Sub New(ByVal kind As SyntaxKind, ByVal errors as DiagnosticInfo(), ByVal annotations as SyntaxAnnotation(), letKeyword As InternalSyntax.KeywordSyntax, variables As SyntaxNode) 28200Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 28209Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 28263Friend _variables as SyntaxNode 28264Friend _additionalQueryOperators as SyntaxNode 28265Friend _aggregationVariables as SyntaxNode 28267Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 28273Friend Sub New(ByVal kind As SyntaxKind, ByVal errors as DiagnosticInfo(), ByVal annotations as SyntaxAnnotation(), aggregateKeyword As InternalSyntax.KeywordSyntax, variables As SyntaxNode, additionalQueryOperators As SyntaxNode, intoKeyword As InternalSyntax.KeywordSyntax, aggregationVariables As SyntaxNode) 28391Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 28404Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 28472Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 28500Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 28508Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 28556Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 28602Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 28611Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 28669Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 28733Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 28742Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 28805Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 28850Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 28859Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 28916Friend _items as SyntaxNode 28917Friend _keys as SyntaxNode 28918Friend _aggregationVariables as SyntaxNode 28920Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 28926Friend Sub New(ByVal kind As SyntaxKind, ByVal errors as DiagnosticInfo(), ByVal annotations as SyntaxAnnotation(), groupKeyword As InternalSyntax.KeywordSyntax, items As SyntaxNode, byKeyword As InternalSyntax.KeywordSyntax, keys As SyntaxNode, intoKeyword As InternalSyntax.KeywordSyntax, aggregationVariables As SyntaxNode) 29061Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 29074Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 29138Friend _joinedVariables as SyntaxNode 29139Friend _additionalJoins as SyntaxNode 29140Friend _joinConditions as SyntaxNode 29142Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 29297Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 29359Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 29370Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 29430Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 29436Friend Sub New(ByVal kind As SyntaxKind, ByVal errors as DiagnosticInfo(), ByVal annotations as SyntaxAnnotation(), joinKeyword As InternalSyntax.KeywordSyntax, joinedVariables As SyntaxNode, additionalJoins As SyntaxNode, onKeyword As InternalSyntax.KeywordSyntax, joinConditions As SyntaxNode) 29599Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 29612Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 29679Friend _aggregationVariables as SyntaxNode 29681Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 29687Friend Sub New(ByVal kind As SyntaxKind, ByVal errors as DiagnosticInfo(), ByVal annotations as SyntaxAnnotation(), groupKeyword As InternalSyntax.KeywordSyntax, joinKeyword As InternalSyntax.KeywordSyntax, joinedVariables As SyntaxNode, additionalJoins As SyntaxNode, onKeyword As InternalSyntax.KeywordSyntax, joinConditions As SyntaxNode, intoKeyword As InternalSyntax.KeywordSyntax, aggregationVariables As SyntaxNode) 29912Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 29927Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 30005Friend _orderings as SyntaxNode 30007Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 30013Friend Sub New(ByVal kind As SyntaxKind, ByVal errors as DiagnosticInfo(), ByVal annotations as SyntaxAnnotation(), orderKeyword As InternalSyntax.KeywordSyntax, byKeyword As InternalSyntax.KeywordSyntax, orderings As SyntaxNode) 30079Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 30088Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 30149Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 30203Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 30212Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 30269Friend _variables as SyntaxNode 30271Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 30277Friend Sub New(ByVal kind As SyntaxKind, ByVal errors as DiagnosticInfo(), ByVal annotations as SyntaxAnnotation(), selectKeyword As InternalSyntax.KeywordSyntax, variables As SyntaxNode) 30326Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 30335Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 30385Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 30406Friend _precedingMisc as SyntaxNode 30408Friend _followingMisc as SyntaxNode 30410Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 30416Friend Sub New(ByVal kind As SyntaxKind, ByVal errors as DiagnosticInfo(), ByVal annotations as SyntaxAnnotation(), declaration As XmlDeclarationSyntax, precedingMisc As SyntaxNode, root As XmlNodeSyntax, followingMisc As SyntaxNode) 30495Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 30510Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 30580Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 30686Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 30699Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 30772Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 30824Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 30833Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 30891Friend _content as SyntaxNode 30894Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 30900Friend Sub New(ByVal kind As SyntaxKind, ByVal errors as DiagnosticInfo(), ByVal annotations as SyntaxAnnotation(), startTag As XmlElementStartTagSyntax, content As SyntaxNode, endTag As XmlElementEndTagSyntax) 30956Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 30969Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 31031Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 31068Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 31076Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 31123Friend _attributes as SyntaxNode 31125Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 31131Friend Sub New(ByVal kind As SyntaxKind, ByVal errors as DiagnosticInfo(), ByVal annotations as SyntaxAnnotation(), lessThanToken As InternalSyntax.PunctuationSyntax, name As XmlNodeSyntax, attributes As SyntaxNode, greaterThanToken As InternalSyntax.PunctuationSyntax) 31202Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 31213Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 31277Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 31334Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 31343Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 31401Friend _attributes as SyntaxNode 31403Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 31409Friend Sub New(ByVal kind As SyntaxKind, ByVal errors as DiagnosticInfo(), ByVal annotations as SyntaxAnnotation(), lessThanToken As InternalSyntax.PunctuationSyntax, name As XmlNodeSyntax, attributes As SyntaxNode, slashGreaterThanToken As InternalSyntax.PunctuationSyntax) 31480Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 31491Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 31556Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 31609Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 31620Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 31674Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 31696Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 31762Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 31769Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 31825Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 31849Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 31857Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 31907Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 31949Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 31958Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 32016Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 32070Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 32079Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 32137Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 32176Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 32183Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 32237Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 32300Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 32307Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 32364Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 32441Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 32448Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 32507Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 32570Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 32577Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 32635Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 32690Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 32699Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 32753Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 32775Friend _rankSpecifiers as SyntaxNode 32777Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 32783Friend Sub New(ByVal kind As SyntaxKind, ByVal errors as DiagnosticInfo(), ByVal annotations as SyntaxAnnotation(), elementType As TypeSyntax, rankSpecifiers As SyntaxNode) 32828Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 32839Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 32897Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 32944Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 32953Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 33009Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 33037Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 33045Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 33087Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 33102Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 33147Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 33183Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 33191Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 33240Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 33299Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 33308Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 33365Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 33429Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 33440Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 33500Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 33528Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 33536Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 33582Friend _arguments as SyntaxNode 33584Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 33590Friend Sub New(ByVal kind As SyntaxKind, ByVal errors as DiagnosticInfo(), ByVal annotations as SyntaxAnnotation(), openParenToken As InternalSyntax.PunctuationSyntax, ofKeyword As InternalSyntax.KeywordSyntax, arguments As SyntaxNode, closeParenToken As InternalSyntax.PunctuationSyntax) 33674Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 33683Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 33748Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 33813Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 33826Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 33888Friend _argumentTypes as SyntaxNode 33890Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 33896Friend Sub New(ByVal kind As SyntaxKind, ByVal errors as DiagnosticInfo(), ByVal annotations as SyntaxAnnotation(), openParenToken As InternalSyntax.PunctuationSyntax, argumentTypes As SyntaxNode, closeParenToken As InternalSyntax.PunctuationSyntax) 33953Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 33962Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 34018Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 34067Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 34076Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 34128Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 34168Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 34175Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 34227Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 34280Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 34291Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 34352Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 34398Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 34407Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 34463Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 34509Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 34518Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 34583Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 34621Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 34629Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 34676Friend _content as SyntaxNode 34678Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 34684Friend Sub New(ByVal kind As SyntaxKind, ByVal errors as DiagnosticInfo(), ByVal annotations as SyntaxAnnotation(), content As SyntaxNode) 34711Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 34719Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 34774Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 34858Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 34869Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 34939Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 35023Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 35034Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 35102Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 35170Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 35181Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 35242Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 35324Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 35333Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 35393Friend _contents as SyntaxNode 35395Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 35401Friend Sub New(ByVal kind As SyntaxKind, ByVal errors as DiagnosticInfo(), ByVal annotations as SyntaxAnnotation(), dollarSignDoubleQuoteToken As InternalSyntax.PunctuationSyntax, contents As SyntaxNode, doubleQuoteToken As InternalSyntax.PunctuationSyntax) 35464Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 35473Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 35525Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 35546Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 35574Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 35582Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 35633Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 35740Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 35753Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 35823Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 35868Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 35877Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 35933Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 35979Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 35986Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 36034Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 36079Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 36186Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 36195Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 36262Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 36372Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 36381Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 36448Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 36499Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 36506Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 36559Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 36625Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 36632Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 36688Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 36759Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 36766Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 36822Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 36894Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 36901Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 36958Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 37084Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 37091Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 37159Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 37225Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 37232Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 37288Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 37443Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 37450Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 37523Friend _errorCodes as SyntaxNode 37525Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 37531Friend Sub New(ByVal kind As SyntaxKind, ByVal errors as DiagnosticInfo(), ByVal annotations as SyntaxAnnotation(), hashToken As InternalSyntax.PunctuationSyntax, enableKeyword As InternalSyntax.KeywordSyntax, warningKeyword As InternalSyntax.KeywordSyntax, errorCodes As SyntaxNode) 37614Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 37623Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 37683Friend _errorCodes as SyntaxNode 37685Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 37691Friend Sub New(ByVal kind As SyntaxKind, ByVal errors as DiagnosticInfo(), ByVal annotations as SyntaxAnnotation(), hashToken As InternalSyntax.PunctuationSyntax, disableKeyword As InternalSyntax.KeywordSyntax, warningKeyword As InternalSyntax.KeywordSyntax, errorCodes As SyntaxNode) 37774Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 37783Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 37844Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 37909Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 37916Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode 37975Friend Sub New(ByVal green As GreenNode, ByVal parent as SyntaxNode, ByVal startLocation As Integer) 38011Friend Overrides Function GetCachedSlot(i as Integer) as SyntaxNode 38019Friend Overrides Function GetNodeSlot(i as Integer) as SyntaxNode
Lowering\AsyncRewriter\AsyncRewriter.CapturedSymbolOrExpression.vb (1)
73Dim syntax As SyntaxNode = rewriter.F.Syntax
Lowering\Diagnostics\DiagnosticsPass.vb (1)
146Dim errorSyntax As SyntaxNode = node.Syntax
Lowering\ExpressionLambdaRewriter\ExpressionLambdaRewriter.vb (2)
43node As SyntaxNode, recursionDepth As Integer, diagnostics As BindingDiagnosticBag) 193Dim old As SyntaxNode = _factory.Syntax
Lowering\ExpressionLambdaRewriter\ExpressionLambdaRewriter_ConditionalExpresion.vb (1)
137Dim syntax As SyntaxNode = expression.Syntax
Lowering\Instrumentation\CodeCoverageInstrumenter.vb (12)
93Private Shared Function HasValidMappedLineSpan(syntax As SyntaxNode) As Boolean 127Dim bodySyntax As SyntaxNode = methodBody.Syntax 172methodBodySyntax As SyntaxNode, 435Private Shared Function GetSourceDocument(debugDocumentProvider As DebugDocumentProvider, syntax As SyntaxNode) As Cci.DebugSourceDocument 439Private Shared Function GetSourceDocument(debugDocumentProvider As DebugDocumentProvider, syntax As SyntaxNode, span As FileLinePositionSpan) As Cci.DebugSourceDocument 449Private Function AddAnalysisPoint(syntaxForSpan As SyntaxNode, alternateSpan As Text.TextSpan, statementFactory As SyntheticBoundNodeFactory) As BoundStatement 453Private Function AddAnalysisPoint(syntaxForSpan As SyntaxNode, statementFactory As SyntheticBoundNodeFactory) As BoundStatement 457Private Function AddAnalysisPoint(syntaxForSpan As SyntaxNode, span As FileLinePositionSpan, statementFactory As SyntheticBoundNodeFactory) As BoundStatement 477Private Shared Function SyntaxForSpan(statement As BoundStatement) As SyntaxNode 515Private Shared Function GetCreatePayloadOverload(compilation As VisualBasicCompilation, overload As WellKnownMember, syntax As SyntaxNode, diagnostics As BindingDiagnosticBag) As MethodSymbol 520Private Shared Function SkipAttributes(syntax As SyntaxNode) As Text.TextSpan 546Private Shared Function SkipAttributes(syntax As SyntaxNode, attributes As SyntaxList(Of AttributeListSyntax), modifiers As SyntaxTokenList, keyword As SyntaxToken) As Text.TextSpan
Lowering\Instrumentation\DebugInfoInjector.vb (2)
104Dim createSequencePoint As SyntaxNode = Nothing 400Dim syntaxForSequencePoint As SyntaxNode
Lowering\Instrumentation\DebugInfoInjector_SequencePoints.vb (6)
33synthesizedVariableSyntax As SyntaxNode, 66Private Shared Function MakeLocalRead(syntax As SyntaxNode, localSym As LocalSymbol) As BoundLocal 72Private Shared Function MakeLocalWrite(syntax As SyntaxNode, localSym As LocalSymbol) As BoundLocal 78Private Shared Function MakeAssignmentExpression(syntax As SyntaxNode, left As BoundExpression, right As BoundExpression) As BoundExpression 118Private Shared Function MarkInitializerSequencePoint(rewrittenStatement As BoundStatement, syntax As SyntaxNode, nameIndex As Integer) As BoundStatement 152Private Shared Function MarkInitializerSequencePoint(rewrittenStatement As BoundStatement, syntax As SyntaxNode) As BoundStatement
Lowering\IteratorRewriter\IteratorRewriter.IteratorMethodToClassRewriter.vb (1)
217Dim syntax As SyntaxNode = Me.F.Syntax
Lowering\LambdaRewriter\LambdaFrame.vb (5)
33Private ReadOnly _scopeSyntaxOpt As SyntaxNode 47scopeSyntaxOpt As SyntaxNode, 81Private Shared Function MakeName(scopeSyntaxOpt As SyntaxNode, 98Private Shared Sub AssertIsClosureScopeSyntax(syntaxOpt As SyntaxNode) 117Public ReadOnly Property ScopeSyntax As SyntaxNode
Lowering\LambdaRewriter\LambdaFrameConstructor.vb (1)
17syntaxNode As SyntaxNode,
Lowering\LambdaRewriter\LambdaFrameCopyConstructor.vb (1)
26Friend Sub New(syntaxNode As SyntaxNode, containingType As LambdaFrame)
Lowering\LambdaRewriter\LambdaRewriter.Analysis.vb (2)
403Private Sub ReferenceVariable(variableOrParameter As Symbol, syntax As SyntaxNode) 442Private Sub VerifyCaptured(variableOrParameter As Symbol, syntax As SyntaxNode)
Lowering\LambdaRewriter\LambdaRewriter.vb (10)
359Private Function FrameOfType(syntax As SyntaxNode, frameType As NamedTypeSymbol) As BoundExpression 373Friend Overrides Function FramePointer(syntax As SyntaxNode, frameClass As NamedTypeSymbol) As BoundExpression 407Dim syntaxNode As SyntaxNode = constructor.Syntax 509Dim syntaxNode As SyntaxNode = node.Syntax 614Private Sub InitVariableProxy(syntaxNode As SyntaxNode, 962Private Function GetClosureId(syntax As SyntaxNode, closureDebugInfo As ArrayBuilder(Of ClosureDebugInfo)) As DebugId 978Private Function GetLambdaId(syntax As SyntaxNode, closureKind As ClosureKind, closureOrdinal As Integer) As DebugId 981Dim lambdaOrLambdaBodySyntax As SyntaxNode 1230Private Shared Function InLoopOrLambda(lambdaSyntax As SyntaxNode, scopeSyntax As SyntaxNode) As Boolean
Lowering\LocalRewriter\LocalRewriter.vb (3)
47Private ReadOnly _unstructuredExceptionHandlingResumableStatements As New Dictionary(Of SyntaxNode, BoundStatement)(ReferenceEqualityComparer.Instance) 481syntax As SyntaxNode, 565Private Function GetSpecialTypeWithUseSiteDiagnostics(specialType As SpecialType, syntax As SyntaxNode) As NamedTypeSymbol
Lowering\LocalRewriter\LocalRewriter_AddRemoveHandler.vb (1)
83Dim syntax As SyntaxNode = node.Syntax
Lowering\LocalRewriter\LocalRewriter_Conversion.vb (1)
175Private Function MakeTupleConversion(syntax As SyntaxNode, rewrittenOperand As BoundExpression, destinationType As TypeSymbol, convertedElements As BoundConvertedTupleElements) As BoundExpression
Lowering\LocalRewriter\LocalRewriter_FieldAccess.vb (2)
32syntax As SyntaxNode, 71Private Shared Function MakeBadFieldAccess(syntax As SyntaxNode, tupleField As FieldSymbol, rewrittenReceiver As BoundExpression) As BoundBadExpression
Lowering\LocalRewriter\LocalRewriter_ForEach.vb (1)
709syntaxNode As SyntaxNode,
Lowering\LocalRewriter\LocalRewriter_If.vb (1)
112syntaxNode As SyntaxNode,
Lowering\LocalRewriter\LocalRewriter_LateAddressOf.vb (1)
28syntaxNode As SyntaxNode,
Lowering\LocalRewriter\LocalRewriter_LateBindingHelpers.vb (18)
18Private Function LateMakeReceiverArgument(node As SyntaxNode, 38Private Function LateMakeContainerArgument(node As SyntaxNode, 51Private Function LateMakeTypeArgumentArrayArgument(node As SyntaxNode, arguments As BoundTypeArguments, typeArrayType As TypeSymbol) As BoundExpression 60Private Function LateMakeCopyBackArray(node As SyntaxNode, 88Private Function LateMakeArgumentArrayArgument(node As SyntaxNode, 159Private Function LateMakeSetArgumentArrayArgument(node As SyntaxNode, 248Private Shared Function LateAssignToArrayElement(node As SyntaxNode, 264Private Function LateMakeArgumentArrayArgumentNoNamed(node As SyntaxNode, 303Private Function LateMakeArgumentNameArrayArgument(node As SyntaxNode, 416Private Function LateMakeCopyback(syntax As SyntaxNode, 513Private Function LateSet(syntax As SyntaxNode, 594Private Function LateIndexSet(syntax As SyntaxNode, 922Private Shared Function MakeStringLiteral(node As SyntaxNode, 933Private Shared Function MakeBooleanLiteral(node As SyntaxNode, 940Private Shared Function MakeGetTypeExpression(node As SyntaxNode, 948Private Function MakeArrayOfGetTypeExpressions(node As SyntaxNode, 968syntax As SyntaxNode, 993syntax As SyntaxNode) As Boolean
Lowering\LocalRewriter\LocalRewriter_NullableHelpers.vb (10)
266Private Shared Function NullableNull(syntax As SyntaxNode, nullableType As TypeSymbol) As BoundExpression 297Private Function NullableFalse(syntax As SyntaxNode, nullableOfBoolean As TypeSymbol) As BoundExpression 303Private Function NullableTrue(syntax As SyntaxNode, nullableOfBoolean As TypeSymbol) As BoundExpression 309Private Function GetNullableMethod(syntax As SyntaxNode, nullableType As TypeSymbol, member As SpecialMember) As MethodSymbol 320Private Function NullableOfBooleanValue(syntax As SyntaxNode, isTrue As Boolean, nullableOfBoolean As TypeSymbol) As BoundExpression 371Private Function MakeBinaryExpression(syntax As SyntaxNode, 472Private Function MakeBooleanBinaryExpression(syntax As SyntaxNode, 483Private Shared Function MakeNullLiteral(syntax As SyntaxNode, type As TypeSymbol) As BoundLiteral 497Private Shared Function MakeSequence(syntax As SyntaxNode, 516Private Function MakeTernaryConditionalExpression(syntax As SyntaxNode,
Lowering\LocalRewriter\LocalRewriter_Query.vb (1)
126syntax As SyntaxNode,
Lowering\LocalRewriter\LocalRewriter_RaiseEvent.vb (1)
114Private Function GetWindowsRuntimeEventReceiver(syntax As SyntaxNode, rewrittenReceiver As BoundExpression) As BoundExpression
Lowering\LocalRewriter\LocalRewriter_Return.vb (1)
69Dim syntaxNode As SyntaxNode = node.Syntax
Lowering\LocalRewriter\LocalRewriter_SelectCase.vb (1)
64syntaxNode As SyntaxNode,
Lowering\LocalRewriter\LocalRewriter_SyncLock.vb (2)
166syntaxNode As SyntaxNode, 229syntaxNode As SyntaxNode,
Lowering\LocalRewriter\LocalRewriter_Try.vb (1)
68syntaxNode As SyntaxNode,
Lowering\LocalRewriter\LocalRewriter_TupleLiteralExpression.vb (1)
34Private Function MakeTupleCreationExpression(syntax As SyntaxNode, type As NamedTypeSymbol, rewrittenArguments As ImmutableArray(Of BoundExpression)) As BoundExpression
Lowering\LocalRewriter\LocalRewriter_UnstructuredExceptionHandling.vb (6)
449Private Function AddResumeTargetLabel(syntax As SyntaxNode) As BoundLabelStatement 457Private Sub AddResumeTargetLabelAndUpdateCurrentStatementTemporary(syntax As SyntaxNode, canThrow As Boolean, statements As ArrayBuilder(Of BoundStatement)) 598Private Sub RegisterUnstructuredExceptionHandlingResumeTarget(syntax As SyntaxNode, canThrow As Boolean, statements As ArrayBuilder(Of BoundStatement)) 602Private Function RegisterUnstructuredExceptionHandlingResumeTarget(syntax As SyntaxNode, node As BoundStatement, canThrow As Boolean) As BoundStatement 609Private Function RegisterUnstructuredExceptionHandlingNonThrowingResumeTarget(syntax As SyntaxNode) As BoundLabelStatement 613Private Function RegisterUnstructuredExceptionHandlingResumeTarget(syntax As SyntaxNode, canThrow As Boolean) As ImmutableArray(Of BoundStatement)
Lowering\LocalRewriter\LocalRewriter_Using.vb (1)
194resourceSyntax As SyntaxNode,
Lowering\LocalRewriter\LocalRewriter_With.vb (1)
62Dim syntax As SyntaxNode = node.Syntax
Lowering\LocalRewriter\LocalRewriter_XmlLiterals.vb (8)
148Private Function CreateTempLocal(syntax As SyntaxNode, type As TypeSymbol, expr As BoundExpression, sideEffects As ArrayBuilder(Of BoundExpression)) As BoundLocal 280Private Function CreateTempLocalInExpressionLambda(syntax As SyntaxNode, type As TypeSymbol, expr As BoundExpression) As BoundLocal 289syntax As SyntaxNode, 310Private Function BindXmlNamespace(syntax As SyntaxNode, [namespace] As BoundExpression) As BoundExpression 325Private Function CreateStringLiteral(syntax As SyntaxNode, str As String) As BoundLiteral 329Private Function CreateCompilerGeneratedXmlnsPrefix(syntax As SyntaxNode, prefix As String) As BoundExpression 333Private Function CreateCompilerGeneratedXmlNamespace(syntax As SyntaxNode, [namespace] As String) As BoundExpression 342syntax As SyntaxNode,
Lowering\MethodToClassRewriter\MethodToClassRewriter.MyBaseMyClassWrapper.vb (2)
86Dim syntax As SyntaxNode = Me.CurrentMethod.Syntax 170syntax As SyntaxNode)
Lowering\MethodToClassRewriter\MethodToClassRewriter.vb (1)
45Friend MustOverride Function FramePointer(syntax As SyntaxNode, frameClass As NamedTypeSymbol) As BoundExpression
Lowering\StateMachineRewriter\StateMachineRewriter.StateMachineMethodToClassRewriter.vb (7)
57Private _tryBlockSyntaxForNextFinalizerState As SyntaxNode 140Friend Overrides Function FramePointer(syntax As SyntaxNode, frameClass As NamedTypeSymbol) As BoundExpression 141Dim oldSyntax As SyntaxNode = Me.F.Syntax 159Protected Sub AddResumableState(awaitOrYieldReturnSyntax As SyntaxNode, <Out> ByRef state As StateMachineState, <Out> ByRef resumeLabel As GeneratedLabelSymbol) 177Protected Sub AddStateDebugInfo(node As SyntaxNode, state As StateMachineState) 235Dim oldSyntax As SyntaxNode = Me.F.Syntax 337Dim oldTryBlockSyntax As SyntaxNode = Me._tryBlockSyntaxForNextFinalizerState
Lowering\StateMachineRewriter\StateMachineRewriter.vb (1)
299Dim declaratorSyntax As SyntaxNode = local.GetDeclaratorSyntax()
Lowering\StateMachineRewriter\SynthesizedStateMachineMethod.vb (3)
32syntax As SyntaxNode, 189syntax As SyntaxNode, 242syntax As SyntaxNode,
Lowering\StateMachineRewriter\SynthesizedStateMachineProperty.vb (1)
26syntax As SyntaxNode,
Lowering\SyntheticBoundNodeFactory.vb (9)
32Private _syntax As SyntaxNode 52Public Property Syntax As SyntaxNode 56Set(value As SyntaxNode) 67Public Sub New(topLevelMethod As MethodSymbol, currentMethod As MethodSymbol, node As SyntaxNode, compilationState As TypeCompilationState, diagnostics As BindingDiagnosticBag) 71Public Sub New(topLevelMethod As MethodSymbol, currentMethod As MethodSymbol, currentClass As NamedTypeSymbol, node As SyntaxNode, compilationState As TypeCompilationState, diagnostics As BindingDiagnosticBag) 400Public Function SynthesizedLocal(type As TypeSymbol, Optional kind As SynthesizedLocalKind = SynthesizedLocalKind.LoweringTemp, Optional syntax As SyntaxNode = Nothing) As LocalSymbol 1075Public Function SequencePoint(syntax As SyntaxNode, statement As BoundStatement) As BoundStatement 1079Public Function SequencePoint(syntax As SyntaxNode) As BoundStatement 1083Public Function SequencePointWithSpan(syntax As SyntaxNode, textSpan As TextSpan, boundStatement As BoundStatement) As BoundStatement
Operations\VisualBasicOperationFactory.vb (95)
374Dim syntax As SyntaxNode = boundAssignmentOperator.Syntax 383Dim syntax As SyntaxNode = boundMeReference.Syntax 391Dim syntax As SyntaxNode = boundMyBaseReference.Syntax 399Dim syntax As SyntaxNode = boundMyClassReference.Syntax 406Dim syntax As SyntaxNode = boundLiteral.Syntax 415Dim syntax As SyntaxNode = boundAwaitOperator.Syntax 423Dim syntax As SyntaxNode = boundNameOfOperator.Syntax 433Dim syntax As SyntaxNode = boundLambda.Syntax 451Dim syntax As SyntaxNode = boundCall.Syntax 458Dim syntax As SyntaxNode = boundOmittedArgument.Syntax 466Dim syntax As SyntaxNode = boundParenthesized.Syntax 476Dim syntax As SyntaxNode = boundArrayAccess.Syntax 502Dim syntax As SyntaxNode = boundUnaryOperator.Syntax 515Dim syntax As SyntaxNode = boundUserDefinedUnaryOperator.Syntax 568Dim syntax As SyntaxNode = currentBinary.Syntax 587Dim syntax As SyntaxNode = boundUserDefinedBinaryOperator.Syntax 599Dim syntax As SyntaxNode = boundBinaryConditionalExpression.Syntax 628Dim syntax As SyntaxNode = boundUserDefinedShortCircuitingOperator.Syntax 649Dim syntax As SyntaxNode = boundBadExpression.Syntax 666Dim syntax As SyntaxNode = boundTypeArguments.Syntax 702Dim syntax As SyntaxNode = boundConversion.Syntax 723Dim syntax As SyntaxNode = boundConversionOrCast.Syntax 750Dim syntax As SyntaxNode = boundDelegateCreationExpression.Syntax 771Dim syntax As SyntaxNode = boundDelegateCreationExpression.Syntax 781Dim syntax As SyntaxNode = boundTernaryConditionalExpression.Syntax 793Dim syntax As SyntaxNode = boundTypeOf.Syntax 801Dim syntax As SyntaxNode = boundGetType.Syntax 812Dim syntax As SyntaxNode = boundLateInvocation.Syntax 824Dim syntax As SyntaxNode = boundObjectCreationExpression.Syntax 833Dim syntax As SyntaxNode = boundObjectInitializerExpression.Syntax 841Dim syntax As SyntaxNode = boundCollectionInitializerExpression.Syntax 849Dim syntax As SyntaxNode = boundNewT.Syntax 857Dim syntax As SyntaxNode = creation.Syntax 866Dim syntax As SyntaxNode = boundArrayCreation.Syntax 874Dim syntax As SyntaxNode = boundArrayInitialization.Syntax 886Dim syntax As SyntaxNode = boundPropertyAccess.Syntax 894Dim syntax As SyntaxNode = boundWithLValueExpressionPlaceholder.Syntax 902Dim syntax As SyntaxNode = boundWithRValueExpressionPlaceholder.Syntax 912Dim syntax As SyntaxNode = boundEventAccess.Syntax 923Dim syntax As SyntaxNode = boundFieldAccess.Syntax 934Dim syntax As SyntaxNode = boundConditionalAccess.Syntax 941Dim syntax As SyntaxNode = boundConditionalAccessReceiverPlaceholder.Syntax 949Dim syntax As SyntaxNode = boundParameter.Syntax 958Dim syntax As SyntaxNode = boundLocal.Syntax 984Dim syntax As SyntaxNode = boundLateMemberAccess.Syntax 993Dim syntax As SyntaxNode = boundFieldInitializer.Syntax 1001Dim syntax As SyntaxNode = boundPropertyInitializer.Syntax 1009Dim syntax As SyntaxNode = boundParameterEqualsValue.Syntax 1022Dim syntax As SyntaxNode = boundRValuePlaceholder.Syntax 1064Dim syntax As SyntaxNode = boundIfStatement.Syntax 1077Dim syntax As SyntaxNode = boundSelectStatement.Syntax 1110Dim syntax As SyntaxNode = boundCaseBlock.Syntax 1118Dim syntax As SyntaxNode = boundSimpleCaseClause.Syntax 1127Dim syntax As SyntaxNode = boundRangeCaseClause.Syntax 1135Dim syntax As SyntaxNode = boundRelationalCaseClause.Syntax 1150Dim syntax As SyntaxNode = boundDoLoopStatement.Syntax 1169Dim syntax As SyntaxNode = boundForToStatement.Syntax 1248Dim syntax As SyntaxNode = boundForEachStatement.Syntax 1266Dim syntax As SyntaxNode = boundTryStatement.Syntax 1289Dim syntax As SyntaxNode = boundCatchBlock.Syntax 1297Dim syntax As SyntaxNode = boundBlock.Syntax 1303Dim syntax As SyntaxNode = boundBadStatement.Syntax 1323Dim syntax As SyntaxNode = boundReturnStatement.Syntax 1328Private Shared Function IsEndSubOrFunctionStatement(syntax As SyntaxNode) As Boolean 1335Dim syntax As SyntaxNode = boundThrowStatement.Syntax 1350Dim syntax As SyntaxNode = boundWhileStatement.Syntax 1357Dim syntax As SyntaxNode = boundDimStatement.Syntax 1365Dim syntax As SyntaxNode = boundLocalDeclaration.Syntax 1373Dim syntax As SyntaxNode = boundYieldStatement.Syntax 1381Dim syntax As SyntaxNode = boundLabelStatement.Syntax 1389Dim syntax As SyntaxNode = boundGotoStatement.Syntax 1397Dim syntax As SyntaxNode = boundContinueStatement.Syntax 1405Dim syntax As SyntaxNode = boundExitStatement.Syntax 1420Dim syntax As SyntaxNode = boundSyncLockStatement.Syntax 1426Dim syntax As SyntaxNode = boundNoOpStatement.Syntax 1434Dim syntax As SyntaxNode = boundStopStatement.Syntax 1440Dim syntax As SyntaxNode = boundEndStatement.Syntax 1448Dim syntax As SyntaxNode = boundWithStatement.Syntax 1465Dim syntax As SyntaxNode = boundUsingStatement.Syntax 1472Dim syntax As SyntaxNode = boundExpressionStatement.Syntax 1507Dim syntax As SyntaxNode = boundRaiseEventStatement.Syntax 1528Dim syntax As SyntaxNode = boundAddHandlerStatement.Syntax 1535Dim syntax As SyntaxNode = boundRemoveHandlerStatement.Syntax 1552Dim syntax As SyntaxNode = boundTupleExpression.Syntax 1560Dim syntax As SyntaxNode = boundInterpolatedString.Syntax 1583Dim syntax As SyntaxNode = boundInterpolation.Syntax 1590Dim syntax As SyntaxNode = boundLiteral.Syntax 1597Dim syntax As SyntaxNode = boundAnonymousTypeCreationExpression.Syntax 1607Dim syntax As SyntaxNode = boundAnonymousTypePropertyAccess.Syntax 1613Private Function CreateAnonymousTypePropertyAccessImplicitReceiverOperation(propertySym As IPropertySymbol, syntax As SyntaxNode) As InstanceReferenceOperation 1626Dim syntax As SyntaxNode = boundQueryExpression.Syntax 1643Dim syntax As SyntaxNode = boundAggregateClause.Syntax 1650Dim syntax As SyntaxNode = boundNullableIsTrueOperator.Syntax 1684Dim syntax As SyntaxNode = boundRedimStatement.Syntax 1692Dim syntax As SyntaxNode = boundRedimClause.Syntax
Operations\VisualBasicOperationFactory_Methods.vb (5)
90Dim syntax As SyntaxNode = boundAssignment.Syntax 348Dim syntax As SyntaxNode = If(value.Syntax?.Parent, expression.Syntax) 419Dim initializerSyntax As SyntaxNode = declaratorSyntax.Initializer 468Private Function GetUsingStatementDeclaration(resourceList As ImmutableArray(Of BoundLocalDeclarationBase), syntax As SyntaxNode) As IVariableDeclarationGroupOperation 588Private Shared Function IsDelegateCreation(conversionSyntax As SyntaxNode, operand As BoundNode, targetType As TypeSymbol) As Boolean
Parser\Parser.vb (2)
239Private Shared Function GetLastNZWToken(node As Microsoft.CodeAnalysis.SyntaxNode) As Microsoft.CodeAnalysis.SyntaxToken 261Private Shared Function GetLastToken(node As Microsoft.CodeAnalysis.SyntaxNode) As Microsoft.CodeAnalysis.SyntaxToken
Scanner\Blender.vb (2)
109node As SyntaxNode, 131Private Shared Function IsStatementLike(node As SyntaxNode) As Boolean
Semantics\OverloadResolution.vb (8)
810callerInfoOpt As SyntaxNode, 873callerInfoOpt As SyntaxNode, 1004callerInfoOpt As SyntaxNode, 1071callerInfoOpt As SyntaxNode, 2593callerInfoOpt As SyntaxNode, 2859callerInfoOpt As SyntaxNode, 3414Private Shared Function IsWithinAppliedAttributeName(syntax As SyntaxNode) As Boolean 3415Dim parent As SyntaxNode = syntax.Parent
Semantics\TypeInference\TypeArgumentInference.vb (6)
122Public ArgumentLocation As SyntaxNode 228Dim argumentLocation As SyntaxNode 358argumentLocation As SyntaxNode, 1284argumentLocation As SyntaxNode, 1360argumentLocation As SyntaxNode, 1611argumentLocation As SyntaxNode,
SourceGeneration\VisualBasicSyntaxHelper.vb (12)
29Public Overrides Function IsAnyNamespaceBlock(node As SyntaxNode) As Boolean 33Public Overrides Function IsAttribute(node As SyntaxNode) As Boolean 37Public Overrides Function GetNameOfAttribute(node As SyntaxNode) As SyntaxNode 41Public Overrides Function IsAttributeList(node As SyntaxNode) As Boolean 45Public Overrides Sub AddAttributeTargets(node As SyntaxNode, targets As ArrayBuilder(Of SyntaxNode)) 65Public Overrides Function GetAttributesOfAttributeList(node As SyntaxNode) As SeparatedSyntaxList(Of SyntaxNode) 69Public Overrides Function IsLambdaExpression(node As SyntaxNode) As Boolean 73Public Overrides Function GetUnqualifiedIdentifierOfName(node As SyntaxNode) As String 125Public Overrides Function ContainsGlobalAliases(root As SyntaxNode) As Boolean
Symbols\ConstraintsHelper.vb (1)
443syntaxNode As SyntaxNode,
Symbols\ErrorMethodSymbol.vb (1)
234Friend Overrides ReadOnly Property Syntax As SyntaxNode
Symbols\LexicalSortKey.vb (2)
209Public Shared Function Compare(first As SyntaxNode, second As SyntaxNode, compilation As VisualBasicCompilation) As Integer
Symbols\Metadata\PE\PEMethodSymbol.vb (1)
1134Friend Overrides ReadOnly Property Syntax As SyntaxNode
Symbols\MethodSymbol.vb (1)
199Friend MustOverride ReadOnly Property Syntax As SyntaxNode
Symbols\ReducedExtensionMethodSymbol.vb (1)
527Friend Overrides ReadOnly Property Syntax As SyntaxNode
Symbols\Retargeting\RetargetingMethodSymbol.vb (1)
482Friend Overrides ReadOnly Property Syntax As SyntaxNode
Symbols\SignatureOnlyMethodSymbol.vb (1)
240Friend Overrides ReadOnly Property Syntax As SyntaxNode
Symbols\Source\BoundLambdaParameterSymbol.vb (3)
21Private ReadOnly _syntaxNode As SyntaxNode 28syntaxNode As SyntaxNode, 35Public ReadOnly Property Syntax As SyntaxNode
Symbols\Source\LambdaSymbol.vb (3)
46Private ReadOnly _syntaxNode As SyntaxNode 59syntaxNode As SyntaxNode, 314Friend Overrides ReadOnly Property Syntax As SyntaxNode
Symbols\Source\LocalSymbol.vb (5)
184Friend MustOverride Function GetDeclaratorSyntax() As SyntaxNode 471Private Function ILocalSymbolInternal_GetDeclaratorSyntax() As SyntaxNode Implements ILocalSymbolInternal.GetDeclaratorSyntax 529Friend Overrides Function GetDeclaratorSyntax() As SyntaxNode 530Dim node As SyntaxNode 1021Friend Overrides Function GetDeclaratorSyntax() As SyntaxNode
Symbols\Source\SourceLambdaSymbol.vb (1)
18syntaxNode As SyntaxNode,
Symbols\Source\SourceMethodSymbol.vb (1)
756Friend Overrides ReadOnly Property Syntax As SyntaxNode
Symbols\Source\SourceNamedTypeSymbol_ComClass.vb (1)
1293Friend Overrides ReadOnly Property Syntax As SyntaxNode
Symbols\Source\SynthesizedEntryPointSymbol.vb (1)
74Friend Overrides ReadOnly Property Syntax As SyntaxNode
Symbols\Source\SynthesizedInteractiveInitializerMethod.vb (2)
129Friend Overrides ReadOnly Property Syntax As SyntaxNode 136Dim syntax As SyntaxNode = Me.Syntax
Symbols\Source\SynthesizedLambdaSymbol.vb (1)
20syntaxNode As SyntaxNode,
Symbols\Source\SynthesizedMainTypeEntryPoint.vb (1)
51Dim syntaxNode As SyntaxNode = Me.Syntax
Symbols\Source\SynthesizedSubmissionConstructorSymbol.vb (2)
47Dim node As SyntaxNode = Me.Syntax 56syntax As SyntaxNode,
Symbols\Source\SynthesizedWithEventsAccessorSymbol.vb (1)
56Friend Overrides ReadOnly Property Syntax As SyntaxNode
Symbols\SubstitutedMethodSymbol.vb (1)
453Friend Overrides ReadOnly Property Syntax As SyntaxNode
Symbols\Symbol.vb (1)
857Friend Shared Function IsDefinedInSourceTree(syntaxNode As SyntaxNode, tree As SyntaxTree, definedWithinSpan As TextSpan?, Optional cancellationToken As CancellationToken = Nothing) As Boolean
Symbols\SynthesizedSymbols\SynthesizedConstructorBase.vb (1)
205Friend NotOverridable Overrides ReadOnly Property Syntax As SyntaxNode
Symbols\SynthesizedSymbols\SynthesizedDelegateMethodSymbol.vb (1)
423Friend Overrides ReadOnly Property Syntax As SyntaxNode
Symbols\SynthesizedSymbols\SynthesizedGlobalMethodBase.vb (1)
183Friend NotOverridable Overrides ReadOnly Property Syntax As SyntaxNode
Symbols\SynthesizedSymbols\SynthesizedLocal.vb (3)
18Private ReadOnly _syntaxOpt As SyntaxNode 23Optional syntaxOpt As SyntaxNode = Nothing, 46Friend Overrides Function GetDeclaratorSyntax() As SyntaxNode
Symbols\SynthesizedSymbols\SynthesizedMethod.vb (4)
24Private ReadOnly _syntaxNodeOpt As SyntaxNode 27syntaxNode As SyntaxNode, 182Dim node As SyntaxNode = Me.Syntax 203Friend Overrides ReadOnly Property Syntax As SyntaxNode
Symbols\SynthesizedSymbols\SynthesizedMethodBase.vb (1)
166Friend Overrides ReadOnly Property Syntax As SyntaxNode
Symbols\SynthesizedSymbols\SynthesizedRegularMethodBase.vb (1)
155Friend NotOverridable Overrides ReadOnly Property Syntax As SyntaxNode
Symbols\Tuples\TupleTypeSymbol.vb (3)
367Optional syntax As SyntaxNode = Nothing, 543Private Shared Function GetTupleUnderlyingType(elementTypes As ImmutableArray(Of TypeSymbol), syntax As SyntaxNode, compilation As VisualBasicCompilation, diagnostics As BindingDiagnosticBag) As NamedTypeSymbol 644Friend Shared Function GetWellKnownMemberInType(type As NamedTypeSymbol, relativeMember As WellKnownMember, diagnostics As BindingDiagnosticBag, syntax As SyntaxNode) As Symbol
Symbols\Wrapped\WrappedMethodSymbol.vb (1)
228Friend Overrides ReadOnly Property Syntax As SyntaxNode
Syntax\BaseSyntaxExtensions.vb (1)
26Friend Function ToRed(node As InternalSyntax.VisualBasicSyntaxNode) As SyntaxNode
Syntax\BeginOfBlockSyntaxReference.vb (1)
19Protected Overrides Function Translate(reference As SyntaxReference, cancellationToken As CancellationToken) As SyntaxNode
Syntax\InternalSyntax\SyntaxNode.vb (8)
226Private Shared ReadOnly s_structuresTable As New ConditionalWeakTable(Of SyntaxNode, Dictionary(Of Microsoft.CodeAnalysis.SyntaxTrivia, WeakReference(Of SyntaxNode))) 228Public Overrides Function GetStructure(trivia As Microsoft.CodeAnalysis.SyntaxTrivia) As SyntaxNode 238Dim [structure] As SyntaxNode = Nothing 242Dim weakStructure As WeakReference(Of SyntaxNode) = Nothing 245structsInParent.Add(trivia, New WeakReference(Of SyntaxNode)([structure])) 255Public Overrides Function CreateSeparator(Of TNode As SyntaxNode)(element As SyntaxNode) As CodeAnalysis.SyntaxToken
Syntax\InternalSyntax\SyntaxToken.vb (2)
506Friend Overrides Function CreateRed(parent As SyntaxNode, position As Integer) As SyntaxNode
Syntax\InternalSyntax\SyntaxTrivia.vb (2)
142Friend Overrides Function CreateRed(parent As SyntaxNode, position As Integer) As SyntaxNode
Syntax\LambdaUtilities.vb (36)
16Public Shared Function IsLambda(node As SyntaxNode) As Boolean 43Public Shared Function IsNotLambda(node As SyntaxNode) As Boolean 50Public Shared Function GetLambda(lambdaBody As SyntaxNode) As SyntaxNode 67Public Shared Function GetCorrespondingLambdaBody(oldBody As SyntaxNode, newLambdaOrPeer As SyntaxNode) As SyntaxNode 70Dim newLambdaBody As SyntaxNode = Nothing 101Public Shared Function IsLambdaBody(node As SyntaxNode) As Boolean 102Dim body As SyntaxNode = Nothing 114Public Shared Function IsLambdaBodyStatementOrExpression(node As SyntaxNode, <Out> Optional ByRef lambdaBody As SyntaxNode = Nothing) As Boolean 220Private Shared Function IsJoinClause(node As SyntaxNode) As Boolean 268Private Shared Function GetExpressionRangeVariableLambdaBody(rangeVariable As ExpressionRangeVariableSyntax) As SyntaxNode 305Public Shared Function TryGetLambdaBodies(node As SyntaxNode, <Out> ByRef lambdaBody1 As SyntaxNode, <Out> ByRef lambdaBody2 As SyntaxNode) As Boolean 355Friend Shared Function GetLambdaBodyExpressionsAndStatements(lambdaBody As SyntaxNode) As IEnumerable(Of SyntaxNode) 433Private Shared Function GetAggregateLambdaBodyExpressions(clause As AggregateClauseSyntax) As IEnumerable(Of SyntaxNode) 434Dim result = ArrayBuilder(Of SyntaxNode).GetInstance() 454Private Shared Sub AddFirstJoinVariableRecursive(result As ArrayBuilder(Of SyntaxNode), joinClause As JoinClauseSyntax) 462Private Shared Iterator Function EnumerateExpressions(variables As SeparatedSyntaxList(Of ExpressionRangeVariableSyntax)) As IEnumerable(Of SyntaxNode) 468Private Shared Iterator Function EnumerateJoinClauseLeftExpressions(clause As JoinClauseSyntax) As IEnumerable(Of SyntaxNode) 474Private Shared Iterator Function EnumerateJoinClauseRightExpressions(clause As JoinClauseSyntax) As IEnumerable(Of SyntaxNode) 484Private Shared Function TryGetSimpleLambdaBody(node As SyntaxNode, <Out> ByRef lambdaBody As SyntaxNode) As Boolean 520Friend Shared Function IsLambdaExpressionRangeVariable(expressionRangeVariable As SyntaxNode) As Boolean 553Friend Shared Function IsLambdaCollectionRangeVariable(collectionRangeVariable As SyntaxNode) As Boolean 575Private Shared Function IsQueryStartingClause(clause As SyntaxNode) As Boolean 581Private Shared Function GetCollectionRangeVariables(clause As SyntaxNode) As SeparatedSyntaxList(Of CollectionRangeVariableSyntax) 598Friend Shared Function IsLambdaJoinCondition(joinCondition As SyntaxNode) As Boolean 606Public Shared Function AreEquivalentIgnoringLambdaBodies(oldNode As SyntaxNode, newNode As SyntaxNode) As Boolean 619Friend Shared Function IsNonUserCodeQueryLambda(syntax As SyntaxNode) As Boolean 632Friend Shared Function IsClosureScope(node As SyntaxNode) As Boolean
Syntax\NamespaceDeclarationSyntaxReference.vb (1)
21Protected Overrides Function Translate(reference As SyntaxReference, cancellationToken As CancellationToken) As SyntaxNode
Syntax\SimpleSyntaxReference.vb (3)
16Private ReadOnly _node As SyntaxNode 18Friend Sub New(tree As SyntaxTree, node As SyntaxNode) 35Public Overrides Function GetSyntax(Optional cancellationToken As CancellationToken = Nothing) As SyntaxNode
Syntax\StructuredTriviaSyntax.vb (1)
20Friend Sub New(green As GreenNode, parent As SyntaxNode, startLocation As Integer)
Syntax\SyntaxBindingUtilities.vb (2)
11Public Shared Function BindsToResumableStateMachineState(node As SyntaxNode) As Boolean 15Public Shared Function BindsToTryStatement(node As SyntaxNode) As Boolean
Syntax\SyntaxEquivalence.vb (2)
22Public Function AreEquivalent(before As SyntaxNode, after As SyntaxNode, ignoreChildNode As Func(Of SyntaxKind, Boolean), topLevel As Boolean) As Boolean
Syntax\SyntaxExtensions.vb (3)
24Public Function NormalizeWhitespace(Of TNode As SyntaxNode)(node As TNode, useDefaultCasing As Boolean, indentation As String, elasticTrivia As Boolean) As TNode 29Public Function NormalizeWhitespace(Of TNode As SyntaxNode)(node As TNode, useDefaultCasing As Boolean, Optional indentation As String = Microsoft.CodeAnalysis.SyntaxNodeExtensions.DefaultIndentation, Optional eol As String = Microsoft.CodeAnalysis.SyntaxNodeExtensions.DefaultEOL, Optional elasticTrivia As Boolean = False) As TNode 114Public Function TryGetInferredMemberName(syntax As SyntaxNode) As String
Syntax\SyntaxFactory.vb (7)
956Public Shared Function AreEquivalent(oldNode As SyntaxNode, newNode As SyntaxNode, topLevel As Boolean) As Boolean 969Public Shared Function AreEquivalent(oldNode As SyntaxNode, newNode As SyntaxNode, Optional ignoreChildNode As Func(Of SyntaxKind, Boolean) = Nothing) As Boolean 1000Public Shared Function AreEquivalent(Of TNode As SyntaxNode)(oldList As SyntaxList(Of TNode), newList As SyntaxList(Of TNode), Optional ignoreChildNode As Func(Of SyntaxKind, Boolean) = Nothing) As Boolean 1013Public Shared Function AreEquivalent(Of TNode As SyntaxNode)(oldList As SeparatedSyntaxList(Of TNode), newList As SeparatedSyntaxList(Of TNode), Optional ignoreChildNode As Func(Of SyntaxKind, Boolean) = Nothing) As Boolean 1031Private Shared Function IsPartOfLinqQueryNotFollowedByNewLine(token As SyntaxToken, statementNode As SyntaxNode, endOfFileToken As SyntaxToken) As Boolean
Syntax\SyntaxFacts.vb (17)
124Friend Shared Function IsImplementedMember(node As SyntaxNode) As Boolean 132Friend Shared Function IsHandlesEvent(node As SyntaxNode) As Boolean 142Friend Shared Function IsHandlesContainer(node As SyntaxNode) As Boolean 149Friend Shared Function IsHandlesProperty(node As SyntaxNode) As Boolean 159Public Shared Function IsInNamespaceOrTypeContext(node As SyntaxNode) As Boolean 193Private Shared Function InOrBeforeSpanOrEffectiveTrailingOfNode(node As SyntaxNode, position As Integer) As Boolean 201Friend Shared Function InSpanOrEffectiveTrailingOfNode(node As SyntaxNode, position As Integer) As Boolean 226Friend Shared Function InBlockInterior(possibleBlock As SyntaxNode, position As Integer) As Boolean 235possibleLambda As SyntaxNode, 280Friend Shared Function InBlockInterior(possibleBlock As SyntaxNode, 331Friend Shared Function IsBlockStatement(possibleBlock As SyntaxNode, 510Friend Shared Function BeginOfBlockStatementIfAny(node As SyntaxNode) As SyntaxNode 632Public Shared Function IsAttributeName(node As SyntaxNode) As Boolean 634Dim nextNode As SyntaxNode = node 667Public Shared Function IsNamedArgumentName(node As SyntaxNode) As Boolean 1158Friend Shared Function IsWithinPreprocessorConditionalExpression(node As SyntaxNode) As Boolean
Syntax\SyntaxNodeExtensions.vb (2)
86Public Function IsLambdaExpressionSyntax(this As SyntaxNode) As Boolean 322Public Function QueryClauseKeywordOrRangeVariableIdentifier(syntax As SyntaxNode) As SyntaxToken
Syntax\SyntaxNodeFactories.vb (11)
32root As SyntaxNode, 141''' Since this API does not create a <see cref="SyntaxNode"/> that owns all produced tokens, 772Public Shared Function List(Of TNode As SyntaxNode)() As SyntaxList(Of TNode) 781Public Shared Function SingletonList(Of TNode As SyntaxNode)(node As TNode) As SyntaxList(Of TNode) 790Public Shared Function List(Of TNode As SyntaxNode)(nodes As IEnumerable(Of TNode)) As SyntaxList(Of TNode) 860Public Shared Function SeparatedList(Of TNode As SyntaxNode)() As SeparatedSyntaxList(Of TNode) 869Public Shared Function SingletonSeparatedList(Of TNode As SyntaxNode)(node As TNode) As SeparatedSyntaxList(Of TNode) 878Public Shared Function SeparatedList(Of TNode As SyntaxNode)(nodes As IEnumerable(Of TNode)) As SeparatedSyntaxList(Of TNode) 914Public Shared Function SeparatedList(Of TNode As SyntaxNode)(nodes As IEnumerable(Of TNode), separators As IEnumerable(Of SyntaxToken)) As SeparatedSyntaxList(Of TNode) 964Public Shared Function SeparatedList(Of TNode As SyntaxNode)(nodesAndTokens As IEnumerable(Of SyntaxNodeOrToken)) As SeparatedSyntaxList(Of TNode) 974Public Shared Function SeparatedList(Of TNode As SyntaxNode)(nodesAndTokens As SyntaxNodeOrTokenList) As SeparatedSyntaxList(Of TNode)
Syntax\SyntaxNodeRemover.vb (18)
16Friend Shared Function RemoveNodes(Of TRoot As SyntaxNode)(root As TRoot, nodes As IEnumerable(Of SyntaxNode), options As SyntaxRemoveOptions) As TRoot 17Dim nodesToRemove As SyntaxNode() = nodes.ToArray() 38Private ReadOnly _nodesToRemove As HashSet(Of SyntaxNode) 42Private _directivesToKeep As HashSet(Of SyntaxNode) 44Public Sub New(nodes As SyntaxNode(), options As SyntaxRemoveOptions) 46Me._nodesToRemove = New HashSet(Of SyntaxNode)(nodes) 52Private Shared Function ComputeTotalSpan(nodes As SyntaxNode()) As TextSpan 99Private Function IsForRemoval(node As SyntaxNode) As Boolean 103Private Function ShouldVisit(node As SyntaxNode) As Boolean 107Public Overrides Function Visit(node As SyntaxNode) As SyntaxNode 140Public Overrides Function VisitList(Of TNode As SyntaxNode)(list As SeparatedSyntaxList(Of TNode)) As SeparatedSyntaxList(Of TNode) 211Private Sub AddTrivia(node As SyntaxNode) 233Private Sub AddTrivia(token As SyntaxToken, node As SyntaxNode) 260Private Sub AddTrivia(node As SyntaxNode, token As SyntaxToken) 298Private Sub AddDirectives(node As SyntaxNode, span As TextSpan) 301Me._directivesToKeep = New HashSet(Of SyntaxNode)()
Syntax\SyntaxNormalizer.vb (80)
30Private ReadOnly _lastStatementsInBlocks As HashSet(Of SyntaxNode) = New HashSet(Of SyntaxNode)() 56Friend Shared Function Normalize(Of TNode As SyntaxNode)(node As TNode, indentWhitespace As String, eolWhitespace As String, useElasticTrivia As Boolean, useDefaultCasing As Boolean) As SyntaxNode 682Private Sub AddLinebreaksAfterElementsIfNeeded(Of TNode As SyntaxNode)( 712Private Sub MarkLastStatementIfNeeded(Of TNode As SyntaxNode)(list As SyntaxList(Of TNode)) 731Public Overrides Function VisitCompilationUnit(node As CompilationUnitSyntax) As SyntaxNode 763Public Overrides Function VisitNamespaceBlock(node As NamespaceBlockSyntax) As SyntaxNode 782Public Overrides Function VisitModuleBlock(ByVal node As ModuleBlockSyntax) As SyntaxNode 788Public Overrides Function VisitClassBlock(ByVal node As ClassBlockSyntax) As SyntaxNode 794Public Overrides Function VisitStructureBlock(ByVal node As StructureBlockSyntax) As SyntaxNode 800Public Overrides Function VisitInterfaceBlock(ByVal node As InterfaceBlockSyntax) As SyntaxNode 855Public Overrides Function VisitMultiLineIfBlock(node As MultiLineIfBlockSyntax) As SyntaxNode 889Public Overrides Function VisitEventBlock(node As EventBlockSyntax) As SyntaxNode 898Public Overrides Function VisitDoLoopBlock(node As DoLoopBlockSyntax) As SyntaxNode 914Public Overrides Function VisitSyncLockBlock(node As SyncLockBlockSyntax) As SyntaxNode 928Public Overrides Function VisitMethodBlock(node As MethodBlockSyntax) As SyntaxNode 938Public Overrides Function VisitConstructorBlock(node As ConstructorBlockSyntax) As SyntaxNode 948Public Overrides Function VisitOperatorBlock(node As OperatorBlockSyntax) As SyntaxNode 958Public Overrides Function VisitAccessorBlock(node As AccessorBlockSyntax) As SyntaxNode 971Public Overrides Function VisitEnumBlock(node As EnumBlockSyntax) As SyntaxNode 978Public Overrides Function VisitWhileBlock(node As WhileBlockSyntax) As SyntaxNode 992Public Overrides Function VisitForBlock(node As ForBlockSyntax) As SyntaxNode 998Public Overrides Function VisitForEachBlock(node As ForEachBlockSyntax) As SyntaxNode 1020Public Overrides Function VisitUsingBlock(node As UsingBlockSyntax) As SyntaxNode 1036Public Overrides Function VisitWithBlock(node As WithBlockSyntax) As SyntaxNode 1046Public Overrides Function VisitSelectBlock(node As SelectBlockSyntax) As SyntaxNode 1058Public Overrides Function VisitCaseBlock(node As CaseBlockSyntax) As SyntaxNode 1069Public Overrides Function VisitTryBlock(node As TryBlockSyntax) As SyntaxNode 1086Public Overrides Function VisitCatchBlock(node As CatchBlockSyntax) As SyntaxNode 1094Public Overrides Function VisitFinallyBlock(node As FinallyBlockSyntax) As SyntaxNode 1104Public Overrides Function VisitPropertyBlock(node As PropertyBlockSyntax) As SyntaxNode 1112Public Overrides Function VisitElseBlock(node As ElseBlockSyntax) As SyntaxNode 1122Public Overrides Function VisitElseIfBlock(node As ElseIfBlockSyntax) As SyntaxNode 1132Public Overrides Function VisitMultiLineLambdaExpression(node As MultiLineLambdaExpressionSyntax) As SyntaxNode 1146Public Overrides Function VisitConstDirectiveTrivia(node As ConstDirectiveTriviaSyntax) As SyntaxNode 1152Public Overrides Function VisitIfDirectiveTrivia(node As IfDirectiveTriviaSyntax) As SyntaxNode 1158Public Overrides Function VisitElseDirectiveTrivia(node As ElseDirectiveTriviaSyntax) As SyntaxNode 1164Public Overrides Function VisitEndIfDirectiveTrivia(node As EndIfDirectiveTriviaSyntax) As SyntaxNode 1170Public Overrides Function VisitRegionDirectiveTrivia(node As RegionDirectiveTriviaSyntax) As SyntaxNode 1176Public Overrides Function VisitEndRegionDirectiveTrivia(node As EndRegionDirectiveTriviaSyntax) As SyntaxNode 1182Public Overrides Function VisitExternalSourceDirectiveTrivia(node As ExternalSourceDirectiveTriviaSyntax) As SyntaxNode 1188Public Overrides Function VisitEndExternalSourceDirectiveTrivia(node As EndExternalSourceDirectiveTriviaSyntax) As SyntaxNode 1194Public Overrides Function VisitExternalChecksumDirectiveTrivia(node As ExternalChecksumDirectiveTriviaSyntax) As SyntaxNode 1200Public Overrides Function VisitEnableWarningDirectiveTrivia(node As EnableWarningDirectiveTriviaSyntax) As SyntaxNode 1206Public Overrides Function VisitDisableWarningDirectiveTrivia(node As DisableWarningDirectiveTriviaSyntax) As SyntaxNode 1212Public Overrides Function VisitReferenceDirectiveTrivia(node As ReferenceDirectiveTriviaSyntax) As SyntaxNode 1218Public Overrides Function VisitBadDirectiveTrivia(node As BadDirectiveTriviaSyntax) As SyntaxNode 1224Public Overrides Function VisitAttributeList(node As AttributeListSyntax) As SyntaxNode 1235Public Overrides Function VisitEndBlockStatement(node As EndBlockStatementSyntax) As SyntaxNode 1241Public Overrides Function VisitElseStatement(node As ElseStatementSyntax) As SyntaxNode 1249Public Overrides Function VisitElseIfStatement(node As ElseIfStatementSyntax) As SyntaxNode 1257Public Overrides Function VisitIfStatement(node As IfStatementSyntax) As SyntaxNode 1264Public Overrides Function VisitWithStatement(node As WithStatementSyntax) As SyntaxNode 1271Public Overrides Function VisitSyncLockStatement(node As SyncLockStatementSyntax) As SyntaxNode 1278Public Overrides Function VisitModuleStatement(node As ModuleStatementSyntax) As SyntaxNode 1285Public Overrides Function VisitNamespaceStatement(node As NamespaceStatementSyntax) As SyntaxNode 1292Public Overrides Function VisitInterfaceStatement(node As InterfaceStatementSyntax) As SyntaxNode 1299Public Overrides Function VisitStructureStatement(node As StructureStatementSyntax) As SyntaxNode 1306Public Overrides Function VisitEnumStatement(node As EnumStatementSyntax) As SyntaxNode 1313Public Overrides Function VisitClassStatement(node As ClassStatementSyntax) As SyntaxNode 1320Public Overrides Function VisitWhileStatement(node As WhileStatementSyntax) As SyntaxNode 1327Public Overrides Function VisitDoStatement(node As DoStatementSyntax) As SyntaxNode 1334Public Overrides Function VisitSelectStatement(node As SelectStatementSyntax) As SyntaxNode 1341Public Overrides Function VisitCaseStatement(node As CaseStatementSyntax) As SyntaxNode 1348Public Overrides Function VisitLoopStatement(node As LoopStatementSyntax) As SyntaxNode 1354Public Overrides Function VisitForStatement(node As ForStatementSyntax) As SyntaxNode 1361Public Overrides Function VisitForEachStatement(node As ForEachStatementSyntax) As SyntaxNode 1368Public Overrides Function VisitTryStatement(node As TryStatementSyntax) As SyntaxNode 1375Public Overrides Function VisitCatchStatement(node As CatchStatementSyntax) As SyntaxNode 1383Public Overrides Function VisitFinallyStatement(node As FinallyStatementSyntax) As SyntaxNode 1391Public Overrides Function VisitUsingStatement(node As UsingStatementSyntax) As SyntaxNode 1398Public Overrides Function VisitMethodStatement(node As MethodStatementSyntax) As SyntaxNode 1410Public Overrides Function VisitSubNewStatement(node As SubNewStatementSyntax) As SyntaxNode 1417Public Overrides Function VisitAccessorStatement(node As AccessorStatementSyntax) As SyntaxNode 1424Public Overrides Function VisitOperatorStatement(node As OperatorStatementSyntax) As SyntaxNode 1431Public Overrides Function VisitEventStatement(node As EventStatementSyntax) As SyntaxNode 1442Public Overrides Function VisitPropertyStatement(node As PropertyStatementSyntax) As SyntaxNode 1453Public Overrides Function VisitLabelStatement(node As LabelStatementSyntax) As SyntaxNode 1463Public Overrides Function VisitNextStatement(node As NextStatementSyntax) As SyntaxNode
Syntax\SyntaxReplacer.vb (44)
15Friend Shared Function Replace(Of TNode As SyntaxNode)( 16root As SyntaxNode, 18Optional computeReplacementNode As Func(Of TNode, TNode, SyntaxNode) = Nothing, 22Optional computeReplacementTrivia As Func(Of SyntaxTrivia, SyntaxTrivia, SyntaxTrivia) = Nothing) As SyntaxNode 35Optional nodes As IEnumerable(Of SyntaxNode) = Nothing, 36Optional computeReplacementNode As Func(Of SyntaxNode, SyntaxNode, SyntaxNode) = Nothing, 42Dim replacer = New Replacer(Of SyntaxNode)(nodes, computeReplacementNode, tokens, computeReplacementToken, trivia, computeReplacementTrivia) 51Private Class Replacer(Of TNode As SyntaxNode) 54Private ReadOnly _computeReplacementNode As Func(Of TNode, TNode, SyntaxNode) 58Private ReadOnly _nodeSet As HashSet(Of SyntaxNode) 69computeReplacementNode As Func(Of TNode, TNode, SyntaxNode), 79Me._nodeSet = If(nodes IsNot Nothing, New HashSet(Of SyntaxNode)(nodes), s_noNodes) 96Private Shared ReadOnly s_noNodes As HashSet(Of SyntaxNode) = New HashSet(Of SyntaxNode)() 145Public Overrides Function Visit(node As SyntaxNode) As SyntaxNode 189Public Shared Function ReplaceNodeInList(root As SyntaxNode, originalNode As SyntaxNode, newNodes As IEnumerable(Of SyntaxNode)) As SyntaxNode 193Public Shared Function InsertNodeInList(root As SyntaxNode, nodeInList As SyntaxNode, nodesToInsert As IEnumerable(Of SyntaxNode), insertBefore As Boolean) As SyntaxNode 197Public Shared Function ReplaceTokenInList(root As SyntaxNode, tokenInList As SyntaxToken, newTokens As IEnumerable(Of SyntaxToken)) As SyntaxNode 201Public Shared Function InsertTokenInList(root As SyntaxNode, tokenInList As SyntaxToken, newTokens As IEnumerable(Of SyntaxToken), insertBefore As Boolean) As SyntaxNode 205Public Shared Function ReplaceTriviaInList(root As SyntaxNode, triviaInList As SyntaxTrivia, newTrivia As IEnumerable(Of SyntaxTrivia)) As SyntaxNode 209Public Shared Function InsertTriviaInList(root As SyntaxNode, triviaInList As SyntaxTrivia, newTrivia As IEnumerable(Of SyntaxTrivia), insertBefore As Boolean) As SyntaxNode 260Public Overrides Function Visit(node As SyntaxNode) As SyntaxNode 288Private ReadOnly _originalNode As SyntaxNode 289Private ReadOnly _replacementNodes As IEnumerable(Of SyntaxNode) 291Public Sub New(originalNode As SyntaxNode, replacementNodes As IEnumerable(Of SyntaxNode), editKind As ListEditKind) 297Public Overrides Function Visit(node As SyntaxNode) As SyntaxNode 305Public Overrides Function VisitList(Of TNode As SyntaxNode)(list As SeparatedSyntaxList(Of TNode)) As SeparatedSyntaxList(Of TNode) 322Public Overrides Function VisitList(Of TNode As SyntaxNode)(list As SyntaxList(Of TNode)) As SyntaxList(Of TNode)
Syntax\VisualBasicSyntaxNode.vb (22)
24Friend Sub New(green As GreenNode, parent As SyntaxNode, position As Integer) 53Dim stack = ArrayBuilder(Of SyntaxNode).GetInstance() 56Dim current As SyntaxNode = Me 57Dim rootCandidate As SyntaxNode = Nothing 128Public Shared Function DeserializeFrom(stream As IO.Stream, Optional cancellationToken As CancellationToken = Nothing) As SyntaxNode 405Protected Overrides Function ReplaceCore(Of TNode As SyntaxNode)( 407Optional computeReplacementNode As Func(Of TNode, TNode, SyntaxNode) = Nothing, 411Optional computeReplacementTrivia As Func(Of SyntaxTrivia, SyntaxTrivia, SyntaxTrivia) = Nothing) As SyntaxNode 416Protected Overrides Function RemoveNodesCore(nodes As IEnumerable(Of SyntaxNode), options As SyntaxRemoveOptions) As SyntaxNode 420Protected Overrides Function ReplaceNodeInListCore(originalNode As SyntaxNode, replacementNodes As IEnumerable(Of SyntaxNode)) As SyntaxNode 424Protected Overrides Function InsertNodesInListCore(nodeInList As SyntaxNode, nodesToInsert As IEnumerable(Of SyntaxNode), insertBefore As Boolean) As SyntaxNode 428Protected Overrides Function ReplaceTokenInListCore(originalToken As SyntaxToken, newTokens As IEnumerable(Of SyntaxToken)) As SyntaxNode 432Protected Overrides Function InsertTokensInListCore(originalToken As SyntaxToken, newTokens As IEnumerable(Of SyntaxToken), insertBefore As Boolean) As SyntaxNode 436Protected Overrides Function ReplaceTriviaInListCore(originalTrivia As SyntaxTrivia, newTrivia As IEnumerable(Of SyntaxTrivia)) As SyntaxNode 440Protected Overrides Function InsertTriviaInListCore(originalTrivia As SyntaxTrivia, newTrivia As IEnumerable(Of SyntaxTrivia), insertBefore As Boolean) As SyntaxNode 444Protected Overrides Function NormalizeWhitespaceCore(indentation As String, eol As String, elasticTrivia As Boolean) As SyntaxNode 481Protected Overrides Function IsEquivalentToCore(node As SyntaxNode, Optional topLevel As Boolean = False) As Boolean
Syntax\VisualBasicSyntaxRewriter.vb (7)
10''' Represents a <see cref="VisualBasicSyntaxVisitor"/> which descends an entire <see cref="SyntaxNode"/> graph and 14Inherits VisualBasicSyntaxVisitor(Of SyntaxNode) 30Public Overrides Function Visit(node As SyntaxNode) As SyntaxNode 75Public Overridable Function VisitList(Of TNode As SyntaxNode)(list As SyntaxList(Of TNode)) As SyntaxList(Of TNode) 100Public Overridable Function VisitListElement(Of TNode As SyntaxNode)(node As TNode) As TNode 132Public Overridable Function VisitList(Of TNode As SyntaxNode)(list As SeparatedSyntaxList(Of TNode)) As SeparatedSyntaxList(Of TNode)
Syntax\VisualBasicSyntaxTree.DummySyntaxTree.vb (2)
67Public Overrides Function GetReference(node As SyntaxNode) As SyntaxReference 90Public Overrides Function WithRootAndOptions(root As SyntaxNode, options As ParseOptions) As SyntaxTree
Syntax\VisualBasicSyntaxTree.LazySyntaxTree.vb (2)
110Public Overrides Function GetReference(node As SyntaxNode) As SyntaxReference 114Public Overrides Function WithRootAndOptions(root As SyntaxNode, options As ParseOptions) As SyntaxTree
Syntax\VisualBasicSyntaxTree.ParsedSyntaxTree.vb (2)
135Public Overrides Function GetReference(node As SyntaxNode) As SyntaxReference 139Public Overrides Function WithRootAndOptions(root As SyntaxNode, options As ParseOptions) As SyntaxTree
Syntax\VisualBasicSyntaxTree.vb (6)
210''' <para>NOTE: This method is only intended to be used from <see cref="SyntaxNode.SyntaxTree"/> property.</para> 317Public Overrides Function GetDiagnostics(node As SyntaxNode) As IEnumerable(Of Diagnostic) 383Private Function InDocumentationComment(node As SyntaxNode) As Boolean 542Protected Overrides Function GetRootCore(CancellationToken As CancellationToken) As SyntaxNode 546Protected Overrides Async Function GetRootAsyncCore(cancellationToken As CancellationToken) As Task(Of SyntaxNode) 550Protected Overrides Function TryGetRootCore(ByRef root As SyntaxNode) As Boolean
Syntax\VisualBasicSyntaxVisitor.vb (8)
11''' Represents a <see cref="SyntaxNode"/> visitor that visits only the single SyntaxNode 12''' passed into its <see cref="Visit(SyntaxNode)"/> method. 16Public Overridable Sub Visit(ByVal node As SyntaxNode) 22Public Overridable Sub DefaultVisit(ByVal node As SyntaxNode) 27''' Represents a <see cref="SyntaxNode"/> visitor that visits only the single SyntaxNode 28''' passed into its <see cref="Visit(SyntaxNode)"/> method and produces 36Public Overridable Function Visit(ByVal node As SyntaxNode) As TResult 44Public Overridable Function DefaultVisit(ByVal node As SyntaxNode) As TResult
Syntax\VisualBasicSyntaxWalker.vb (4)
7''' Represents a <see cref="VisualBasicSyntaxVisitor"/> that descends an entire <see cref="SyntaxNode"/> tree 8''' visiting each SyntaxNode and its child <see cref="SyntaxNode"/>s and <see cref="SyntaxToken"/>s in depth-first order. 21Public Overrides Sub Visit(node As SyntaxNode) 32Public Overrides Sub DefaultVisit(node As SyntaxNode)
VisualBasicDeclarationComputer.vb (21)
26node As SyntaxNode, 42node As SyntaxNode, 43shouldSkip As Func(Of SyntaxNode, Integer?, Boolean), 70builder.Add(New DeclarationInfo(name, ImmutableArray(Of SyntaxNode).Empty, declaredSymbol)) 91Dim codeBlocks = SpecializedCollections.SingletonEnumerable(Of SyntaxNode)(t.Initializer).Concat(attributes) 157Dim codeBlocks = SpecializedCollections.SingletonEnumerable(Of SyntaxNode)(methodBlock). 174Private Shared Function GetAttributes(attributeStatements As SyntaxList(Of AttributesStatementSyntax)) As IEnumerable(Of SyntaxNode) 175Dim attributes = SpecializedCollections.EmptyEnumerable(Of SyntaxNode) 183Private Shared Function GetPropertyStatementCodeBlocks(propertyStatement As PropertyStatementSyntax) As IEnumerable(Of SyntaxNode) 184Dim initializer As SyntaxNode = propertyStatement.Initializer 194Private Shared Function GetMethodBaseCodeBlocks(methodBase As MethodBaseSyntax) As IEnumerable(Of SyntaxNode) 236Private Shared Function GetReturnTypeAttributes(asClause As AsClauseSyntax) As IEnumerable(Of SyntaxNode) 239SpecializedCollections.EmptyEnumerable(Of SyntaxNode)) 242Private Shared Iterator Function GetAttributes(attributeLists As SyntaxList(Of AttributeListSyntax)) As IEnumerable(Of SyntaxNode) 250Private Shared Function GetParameterListInitializersAndAttributes(parameterList As ParameterListSyntax) As IEnumerable(Of SyntaxNode) 253SpecializedCollections.EmptyEnumerable(Of SyntaxNode)) 256Private Shared Function GetParameterInitializersAndAttributes(parameter As ParameterSyntax) As IEnumerable(Of SyntaxNode) 257Return SpecializedCollections.SingletonEnumerable(Of SyntaxNode)(parameter.Default).Concat(GetAttributes(parameter.AttributeLists)) 260Private Shared Function GetInitializerNode(variableDeclarator As VariableDeclaratorSyntax) As SyntaxNode 261Dim initializer As SyntaxNode = variableDeclarator.Initializer 269Private Shared Function GetAsNewClauseInitializer(asClause As AsClauseSyntax) As SyntaxNode
VisualBasicExtensions.vb (17)
45''' Determines if <see cref="SyntaxNode"/> is of a specified kind. 51Public Function IsKind(node As SyntaxNode, kind As SyntaxKind) As Boolean 66''' <inheritdoc cref="SyntaxNode.ContainsDirective"/> 68Public Function ContainsDirective(node As SyntaxNode, kind As SyntaxKind) As Boolean 79Public Function IndexOf(Of TNode As SyntaxNode)(list As SyntaxList(Of TNode), kind As SyntaxKind) As Integer 89Public Function Any(Of TNode As SyntaxNode)(list As SyntaxList(Of TNode), kind As SyntaxKind) As Boolean 100Public Function IndexOf(Of TNode As SyntaxNode)(list As SeparatedSyntaxList(Of TNode), kind As SyntaxKind) As Integer 110Public Function Any(Of TNode As SyntaxNode)(list As SeparatedSyntaxList(Of TNode), kind As SyntaxKind) As Boolean 205''' Returns <see cref="SyntaxKind"/> for <see cref="SyntaxNode"/> from <see cref="SyntaxNode.RawKind"/> property. 208Public Function Kind(node As SyntaxNode) As SyntaxKind 453Friend Function AsSeparatedList(Of TOther As SyntaxNode)(list As SyntaxNodeOrTokenList) As SeparatedSyntaxList(Of TOther) 458builder.Add(DirectCast(DirectCast(node, SyntaxNode), TOther)) 473Public Function GetDirectives(node As SyntaxNode, Optional filter As Func(Of DirectiveTriviaSyntax, Boolean) = Nothing) As IList(Of DirectiveTriviaSyntax) 483<Extension> Public Function GetFirstDirective(node As SyntaxNode, Optional predicate As Func(Of DirectiveTriviaSyntax, Boolean) = Nothing) As DirectiveTriviaSyntax 494Public Function GetLastDirective(node As SyntaxNode, Optional predicate As Func(Of DirectiveTriviaSyntax, Boolean) = Nothing) As DirectiveTriviaSyntax 1371Public Function GetConversion(semanticModel As SemanticModel, expression As SyntaxNode, Optional cancellationToken As CancellationToken = Nothing) As Conversion
Microsoft.CodeAnalysis.VisualBasic.CodeStyle (528)
AggregatedFormattingResult.vb (2)
15Public Sub New(node As SyntaxNode, results As IList(Of AbstractFormattingResult), formattingSpans As SimpleIntervalTree(Of TextSpan, TextSpanIntervalIntrospector)) 19Protected Overrides Function Rewriter(changeMap As Dictionary(Of ValueTuple(Of SyntaxToken, SyntaxToken), TriviaData), cancellationToken As CancellationToken) As SyntaxNode
AlignTokensFormattingRule.vb (1)
16Public Overrides Sub AddAlignTokensOperationsSlow(operations As List(Of AlignTokensOperation), node As SyntaxNode, ByRef nextOperation As NextAlignTokensOperationAction)
BaseFormattingRule.vb (1)
91Protected Shared Sub AddAlignIndentationOfTokensToBaseTokenOperation(operations As List(Of AlignTokensOperation), containingNode As SyntaxNode, baseToken As SyntaxToken, tokens As IEnumerable(Of SyntaxToken))
CastAnalyzer.vb (1)
145Private Shared Function AsTypeInVariableDeclarator(node As SyntaxNode, semanticModel As SemanticModel) As ITypeSymbol
DefaultOperationProvider.vb (7)
39Public Overrides Sub AddSuppressOperationsSlow(operations As List(Of SuppressOperation), node As SyntaxNode, ByRef nextAction As NextSuppressOperationAction) 42Public Overrides Sub AddAnchorIndentationOperationsSlow(operations As List(Of AnchorIndentationOperation), node As SyntaxNode, ByRef nextAction As NextAnchorIndentationOperationAction) 45Public Overrides Sub AddIndentBlockOperationsSlow(operations As List(Of IndentBlockOperation), node As SyntaxNode, ByRef nextAction As NextIndentBlockOperationAction) 48Public Overrides Sub AddAlignTokensOperationsSlow(operations As List(Of AlignTokensOperation), node As SyntaxNode, ByRef nextAction As NextAlignTokensOperationAction) 68ElseIf lastTrivia.RawKind = SyntaxKind.LineContinuationTrivia AndAlso previousToken.Parent.GetAncestorsOrThis(Of SyntaxNode)().Any(Function(node As SyntaxNode) IsSingleLineIfOrElseClauseSyntax(node)) Then 151Private Shared Function IsSingleLineIfOrElseClauseSyntax(node As SyntaxNode) As Boolean
DirectiveSyntaxExtensions.vb (4)
59Private ReadOnly s_rootToDirectiveInfo As New ConditionalWeakTable(Of SyntaxNode, DirectiveInfo)() 61Private Function GetDirectiveInfo(node As SyntaxNode, cancellationToken As CancellationToken) As DirectiveInfo 76Private Function GetAbsoluteRoot(node As SyntaxNode) As SyntaxNode
DirectiveWalker.vb (1)
29Public Overrides Sub DefaultVisit(node As SyntaxNode)
ElasticTriviaFormattingRule.vb (3)
17Public Overrides Sub AddSuppressOperationsSlow(list As List(Of SuppressOperation), node As SyntaxNode, ByRef nextOperation As NextSuppressOperationAction) 21Public Overrides Sub AddIndentBlockOperationsSlow(list As List(Of IndentBlockOperation), node As SyntaxNode, ByRef nextOperation As NextIndentBlockOperationAction) 60node As SyntaxNode,
FormattingHelpers.vb (1)
236Public Function IsGreaterThanInXmlTag(tag As SyntaxNode, token As SyntaxToken) As Boolean
FormattingResult.vb (1)
25Protected Overrides Function Rewriter(changeMap As Dictionary(Of ValueTuple(Of SyntaxToken, SyntaxToken), TriviaData), cancellationToken As CancellationToken) As SyntaxNode
J\s\src\Analyzers\VisualBasic\Analyzers\UseAutoProperty\Utilities.vb\Utilities.vb (1)
9Friend Function GetNodeToRemove(identifier As ModifiedIdentifierSyntax) As SyntaxNode
MemberAccessExpressionSyntaxExtensions.vb (2)
49Dim statement As SyntaxNode 100Dim current As SyntaxNode = memberAccessExpression
NodeBasedFormattingRule.vb (5)
16node As SyntaxNode, 40Private Shared Function IsBlockSyntax(node As SyntaxNode) As Boolean 50node As SyntaxNode, 199Private Shared Function GetOuterBlockWithDifferentStartTokenUsingXmlElement(firstTokenOfInnerBlock As SyntaxToken) As SyntaxNode 310Private Shared Function GetFirstAndLastMembers(node As SyntaxNode) As ValueTuple(Of SyntaxToken, SyntaxToken)
SemanticModelExtensions.vb (1)
82Public Function GetImportNamespacesInScope(semanticModel As SemanticModel, location As SyntaxNode) As ISet(Of INamespaceSymbol)
SpeculationAnalyzer.vb (19)
55Protected Overrides Function GetSemanticRootForSpeculation(expression As ExpressionSyntax) As SyntaxNode 70Public Shared Function CanSpeculateOnNode(node As SyntaxNode) As Boolean 79Protected Overrides Function GetSemanticRootOfReplacedExpression(semanticRootOfOriginalExpr As SyntaxNode, annotatedReplacedExpression As ExpressionSyntax) As SyntaxNode 100Protected Overrides Sub ValidateSpeculativeSemanticModel(speculativeSemanticModel As SemanticModel, nodeToSpeculate As SyntaxNode) 107Protected Overrides Function CreateSpeculativeSemanticModel(originalNode As SyntaxNode, nodeToSpeculate As SyntaxNode, semanticModel As SemanticModel) As SemanticModel 111Public Shared Function CreateSpeculativeSemanticModelForNode(originalNode As SyntaxNode, nodeToSpeculate As SyntaxNode, semanticModel As SemanticModel) As SemanticModel 117Public Shared Function CreateSpeculativeSemanticModelForNode(nodeToSpeculate As SyntaxNode, semanticModel As SemanticModel, position As Integer, isInNamespaceOrTypeContext As Boolean) As SemanticModel 250Dim originalLambdaBody As SyntaxNode, replacedLambdaBody As SyntaxNode 320originalRoot As SyntaxNode) As Boolean 338Protected Overrides Function ReplacementChangesSemanticsForNodeLanguageSpecific(currentOriginalNode As SyntaxNode, currentReplacedNode As SyntaxNode, previousOriginalNode As SyntaxNode, previousReplacedNode As SyntaxNode) As Boolean 449Protected Overrides Function ExpressionMightReferenceMember(node As SyntaxNode) As Boolean 539Protected Overrides Function IsParenthesizedExpression(node As SyntaxNode) As Boolean
StatementSyntaxExtensions.vb (4)
159Public Function GetModifiers(member As SyntaxNode) As SyntaxTokenList 217Public Function WithModifiers(Of TNode As SyntaxNode)(member As TNode, modifiers As SyntaxTokenList) As TNode 221Private Function WithModifiersHelper(member As SyntaxNode, modifiers As SyntaxTokenList) As SyntaxNode
SyntaxNodeExtensions.vb (68)
17Public Function IsParentKind(node As SyntaxNode, kind As SyntaxKind) As Boolean 23Public Function IsParentKind(node As SyntaxNode, kind1 As SyntaxKind, kind2 As SyntaxKind) As Boolean 29Public Function IsParentKind(node As SyntaxNode, kind1 As SyntaxKind, kind2 As SyntaxKind, kind3 As SyntaxKind) As Boolean 35Public Function IsKind(node As SyntaxNode, kind1 As SyntaxKind, kind2 As SyntaxKind) As Boolean 45Public Function IsKind(node As SyntaxNode, kind1 As SyntaxKind, kind2 As SyntaxKind, kind3 As SyntaxKind) As Boolean 56Public Function IsKind(node As SyntaxNode, kind1 As SyntaxKind, kind2 As SyntaxKind, kind3 As SyntaxKind, kind4 As SyntaxKind) As Boolean 68Public Function IsKind(node As SyntaxNode, ParamArray kinds As SyntaxKind()) As Boolean 77Public Function IsInConstantContext(expression As SyntaxNode) As Boolean 87Public Function IsInStaticContext(node As SyntaxNode) As Boolean 99Public Function IsStatementContainerNode(node As SyntaxNode) As Boolean 113Public Function GetStatements(node As SyntaxNode) As SyntaxList(Of StatementSyntax) 213Friend Function IsAsyncSupportedFunctionSyntax(node As SyntaxNode) As Boolean 229Friend Function IsMultiLineLambda(node As SyntaxNode) As Boolean 254Public Function SpansPreprocessorDirective(Of TSyntaxNode As SyntaxNode)(list As IEnumerable(Of TSyntaxNode)) As Boolean 259Public Function ConvertToSingleLine(Of TNode As SyntaxNode)(node As TNode, Optional useElasticTrivia As Boolean = False) As TNode 275Public Function SplitNodesOnPreprocessorBoundaries(Of TSyntaxNode As SyntaxNode)( 373Public Function ContainsInterleavedDirective(node As SyntaxNode, cancellationToken As CancellationToken) As Boolean 438Public Function GetLeadingBlankLines(Of TSyntaxNode As SyntaxNode)(node As TSyntaxNode) As ImmutableArray(Of SyntaxTrivia) 443Public Function GetNodeWithoutLeadingBlankLines(Of TSyntaxNode As SyntaxNode)(node As TSyntaxNode) As TSyntaxNode 448Public Function GetNodeWithoutLeadingBlankLines(Of TSyntaxNode As SyntaxNode)(node As TSyntaxNode, ByRef strippedTrivia As ImmutableArray(Of SyntaxTrivia)) As TSyntaxNode 453Public Function GetLeadingBannerAndPreprocessorDirectives(Of TSyntaxNode As SyntaxNode)(node As TSyntaxNode) As ImmutableArray(Of SyntaxTrivia) 458Public Function GetNodeWithoutLeadingBannerAndPreprocessorDirectives(Of TSyntaxNode As SyntaxNode)(node As TSyntaxNode) As TSyntaxNode 463Public Function GetNodeWithoutLeadingBannerAndPreprocessorDirectives(Of TSyntaxNode As SyntaxNode)(node As TSyntaxNode, ByRef strippedTrivia As ImmutableArray(Of SyntaxTrivia)) As TSyntaxNode 472Public Function IsExecutableBlock(node As SyntaxNode) As Boolean 505Public Function GetContainingExecutableBlocks(node As SyntaxNode) As IEnumerable(Of SyntaxNode) 512Public Function GetContainingMultiLineExecutableBlocks(node As SyntaxNode) As IEnumerable(Of SyntaxNode) 519Public Function FindInnermostCommonExecutableBlock(nodes As IEnumerable(Of SyntaxNode)) As SyntaxNode 520Dim blocks As IEnumerable(Of SyntaxNode) = Nothing 531Public Function GetExecutableBlockStatements(node As SyntaxNode) As SyntaxList(Of StatementSyntax) 582''' This is a copy of <see cref="SyntaxNode.ChildThatContainsPosition"/> that also returns the index of the child node. 585Friend Function ChildThatContainsPosition(self As SyntaxNode, position As Integer, ByRef childIndex As Integer) As SyntaxNodeOrToken 608Public Function ReplaceStatements(node As SyntaxNode, 610ParamArray annotations As SyntaxAnnotation()) As SyntaxNode 640ParamArray annotations As SyntaxAnnotation()) As SyntaxNode 667executableBlock As SyntaxNode, 669ParamArray annotations As SyntaxAnnotation()) As SyntaxNode 679Public Function IsSingleLineExecutableBlock(executableBlock As SyntaxNode) As Boolean 691Public Function IsMultiLineExecutableBlock(node As SyntaxNode) As Boolean 695Private Sub UpdateStatements(executableBlock As SyntaxNode, 743block As SyntaxNode, 745ParamArray annotations As SyntaxAnnotation()) As SyntaxNode 783Public Function GetBraces(node As SyntaxNode) As (openBrace As SyntaxToken, closeBrace As SyntaxToken) 788Function(n As SyntaxNode) CType(Nothing, (SyntaxToken, SyntaxToken))) 792Public Function GetParentheses(node As SyntaxNode) As ValueTuple(Of SyntaxToken, SyntaxToken) 811Function(n As SyntaxNode) CType(Nothing, (SyntaxToken, SyntaxToken))) 815Public Function IsLeftSideOfSimpleAssignmentStatement(node As SyntaxNode) As Boolean 821Public Function IsLeftSideOfAnyAssignmentStatement(node As SyntaxNode) As Boolean 828Public Function IsAnyAssignmentStatement(node As SyntaxNode) As Boolean 834Public Function IsLeftSideOfCompoundAssignmentStatement(node As SyntaxNode) As Boolean 841Public Function IsCompoundAssignmentStatement(node As SyntaxNode) As Boolean 861Public Function ParentingNodeContainsDiagnostics(node As SyntaxNode) As Boolean 885Public Function CheckTopLevel(node As SyntaxNode, span As TextSpan) As Boolean 919Public Function GetMembers(node As SyntaxNode) As SyntaxList(Of StatementSyntax) 944Public Function GetBodies(node As SyntaxNode) As IEnumerable(Of SyntaxNode) 980Return SpecializedCollections.EmptyEnumerable(Of SyntaxNode)() 1095Public Function IsInExpressionTree(node As SyntaxNode, 1135Public Function GetParameterList(declaration As SyntaxNode) As ParameterListSyntax 1177Public Function GetAttributeLists(node As SyntaxNode) As SyntaxList(Of AttributeListSyntax) 1249Public Function GetBlockFromBegin(node As SyntaxNode) As SyntaxNode 1250Dim parent As SyntaxNode = node.Parent 1251Dim begin As SyntaxNode = Nothing 1291Dim parent As SyntaxNode = node.Parent 1292Dim begin As SyntaxNode = Nothing
SyntaxTokenExtensions.vb (11)
62Public Function FirstAncestorOrSelf(token As SyntaxToken, predicate As Func(Of SyntaxNode, Boolean)) As SyntaxNode 67Public Function HasAncestor(Of T As SyntaxNode)(token As SyntaxToken) As Boolean 78Public Function IsChildToken(Of TParent As SyntaxNode)(token As SyntaxToken, childGetter As Func(Of TParent, SyntaxToken)) As Boolean 97Public Function IsChildSeparatorToken(Of TParent As SyntaxNode, TChild As SyntaxNode)(token As SyntaxToken, childGetter As Func(Of TParent, SeparatedSyntaxList(Of TChild))) As Boolean 115Public Function IsDescendantOf(token As SyntaxToken, node As SyntaxNode) As Boolean 121Friend Function GetInnermostDeclarationContext(node As SyntaxToken) As SyntaxNode 122Dim ancestors = node.GetAncestors(Of SyntaxNode) 156Private Function FilterAncestors(ancestors As IEnumerable(Of SyntaxNode), 158precedingEndBlock As EndBlockStatementSyntax) As IEnumerable(Of SyntaxNode)
SyntaxTreeExtensions.vb (3)
88Private Function PartOfSingleLineLambda(node As SyntaxNode) As Boolean 99Private Function PartOfMultilineLambdaFooter(node As SyntaxNode) As Boolean 372Public Function GetFirstEnclosingStatement(node As SyntaxNode) As StatementSyntax
SyntaxTriviaExtensions.vb (1)
44Public Function IsPragmaDirective(trivia As SyntaxTrivia, ByRef isDisable As Boolean, ByRef isActive As Boolean, ByRef errorCodes As SeparatedSyntaxList(Of SyntaxNode)) As Boolean
TriviaDataFactory.TriviaRewriter.vb (5)
15Private ReadOnly _node As SyntaxNode 23Public Sub New(node As SyntaxNode, spanToFormat As SimpleIntervalTree(Of TextSpan, TextSpanIntervalIntrospector), map As Dictionary(Of ValueTuple(Of SyntaxToken, SyntaxToken), TriviaData), cancellationToken As CancellationToken) 38Public Function Transform() As SyntaxNode 119Public Overrides Function Visit(node As SyntaxNode) As SyntaxNode
VisualBasicAccessibilityFacts.vb (5)
23Public Function CanHaveAccessibility(declaration As SyntaxNode, Optional ignoreDeclarationModifiers As Boolean = False) As Boolean Implements IAccessibilityFacts.CanHaveAccessibility 82Private Shared Function IsChildOf(node As SyntaxNode, kind As SyntaxKind) As Boolean 86Private Shared Function IsChildOfVariableDeclaration(node As SyntaxNode) As Boolean 90Public Function GetAccessibility(declaration As SyntaxNode) As Accessibility Implements IAccessibilityFacts.GetAccessibility 103Public Shared Function GetModifierTokens(declaration As SyntaxNode) As SyntaxTokenList
VisualBasicBlockFacts.vb (9)
13Public Overrides Function IsScopeBlock(node As SyntaxNode) As Boolean 18Public Overrides Function IsExecutableBlock(node As SyntaxNode) As Boolean 22Public Overrides Function GetExecutableBlockStatements(node As SyntaxNode) As IReadOnlyList(Of SyntaxNode) 26Public Overrides Function FindInnermostCommonExecutableBlock(nodes As IEnumerable(Of SyntaxNode)) As SyntaxNode 30Public Overrides Function IsStatementContainer(node As SyntaxNode) As Boolean 34Public Overrides Function GetStatementContainerStatements(node As SyntaxNode) As IReadOnlyList(Of SyntaxNode)
VisualBasicConsecutiveStatementPlacementDiagnosticAnalyzer.vb (2)
37Protected Overrides Function IsBlockLikeStatement(node As SyntaxNode) As Boolean 43Protected Overrides Function GetDiagnosticLocation(block As SyntaxNode) As Location
VisualBasicDocumentationCommentService.vb (1)
49Protected Overrides Function GetName(xmlElement As XmlElementSyntax) As SyntaxNode
VisualBasicFormatEngine.vb (1)
15Public Sub New(node As SyntaxNode,
VisualBasicHeaderFacts.vb (18)
21root As SyntaxNode, 24ByRef typeDeclaration As SyntaxNode) As Boolean 43Public Overrides Function IsOnPropertyDeclarationHeader(root As SyntaxNode, position As Integer, ByRef propertyDeclaration As SyntaxNode) As Boolean 58Public Overrides Function IsOnParameterHeader(root As SyntaxNode, position As Integer, ByRef parameter As SyntaxNode) As Boolean 69Public Overrides Function IsOnMethodHeader(root As SyntaxNode, position As Integer, ByRef method As SyntaxNode) As Boolean 88Public Overrides Function IsOnLocalFunctionHeader(root As SyntaxNode, position As Integer, ByRef localFunction As SyntaxNode) As Boolean 93Public Overrides Function IsOnLocalDeclarationHeader(root As SyntaxNode, position As Integer, ByRef localDeclaration As SyntaxNode) As Boolean 107Public Overrides Function IsOnIfStatementHeader(root As SyntaxNode, position As Integer, ByRef ifStatement As SyntaxNode) As Boolean 125Public Overrides Function IsOnWhileStatementHeader(root As SyntaxNode, position As Integer, ByRef whileStatement As SyntaxNode) As Boolean 137Public Overrides Function IsOnForeachHeader(root As SyntaxNode, position As Integer, ByRef foreachStatement As SyntaxNode) As Boolean
VisualBasicOrderModifiersDiagnosticAnalyzer.vb (1)
31root As SyntaxNode)
VisualBasicQualifyMemberAccessDiagnosticAnalyzer.vb (1)
26Protected Overrides Function CanMemberAccessBeQualified(containingSymbol As ISymbol, node As SyntaxNode) As Boolean
VisualBasicRemoveUnnecessaryImportsDiagnosticAnalyzer.vb (4)
36Protected Overrides Function MergeImports(unnecessaryImports As ImmutableArray(Of ImportsClauseSyntax)) As ImmutableArray(Of SyntaxNode) 37Dim result = ArrayBuilder(Of SyntaxNode).GetInstance() 55nodes As IEnumerable(Of SyntaxNode), tree As SyntaxTree, cancellationToken As CancellationToken) As IEnumerable(Of TextSpan) 60Protected Overrides Function TryGetLastToken(node As SyntaxNode) As SyntaxToken?
VisualBasicRemoveUnnecessaryImportsRewriter.vb (4)
34Public Overrides Function DefaultVisit(node As SyntaxNode) As SyntaxNode 39Public Overrides Function VisitImportsStatement(node As ImportsStatementSyntax) As SyntaxNode 138Public Overrides Function VisitCompilationUnit(node As CompilationUnitSyntax) As SyntaxNode
VisualBasicRemoveUnusedParametersAndValuesDiagnosticAnalyzer.vb (2)
42Protected Overrides Function IsIfConditionalDirective(node As SyntaxNode) As Boolean 50Protected Overrides Function ReturnsThrow(node As SyntaxNode) As Boolean
VisualBasicSelectedMembers.vb (3)
27Protected Overrides Function GetDeclaratorsAndIdentifiers(member As StatementSyntax) As ImmutableArray(Of (declarator As SyntaxNode, identifier As SyntaxToken)) 31Select(Function(name) (declarator:=DirectCast(name, SyntaxNode), identifier:=name.Identifier))). 34Return ImmutableArray.Create((declaration:=DirectCast(member, SyntaxNode), identifier:=member.GetNameToken()))
VisualBasicSemanticFacts.vb (23)
40Public Function IsOnlyWrittenTo(semanticModel As SemanticModel, node As SyntaxNode, cancellationToken As CancellationToken) As Boolean Implements ISemanticFacts.IsOnlyWrittenTo 44Public Function IsWrittenTo(semanticModel As SemanticModel, node As SyntaxNode, cancellationToken As CancellationToken) As Boolean Implements ISemanticFacts.IsWrittenTo 48Public Function IsInOutContext(semanticModel As SemanticModel, node As SyntaxNode, cancellationToken As CancellationToken) As Boolean Implements ISemanticFacts.IsInOutContext 52Public Function IsInRefContext(semanticModel As SemanticModel, node As SyntaxNode, cancellationToken As CancellationToken) As Boolean Implements ISemanticFacts.IsInRefContext 56Public Function IsInInContext(semanticModel As SemanticModel, node As SyntaxNode, cancellationToken As CancellationToken) As Boolean Implements ISemanticFacts.IsInInContext 60Public Function CanReplaceWithRValue(semanticModel As SemanticModel, expression As SyntaxNode, cancellationToken As CancellationToken) As Boolean Implements ISemanticFacts.CanReplaceWithRValue 67For Each ancestor In token.GetAncestors(Of SyntaxNode)() 110Public Function TryGetSpeculativeSemanticModel(oldSemanticModel As SemanticModel, oldNode As SyntaxNode, newNode As SyntaxNode, <Out> ByRef speculativeModel As SemanticModel) As Boolean Implements ISemanticFacts.TryGetSpeculativeSemanticModel 167Public Function GetForEachSymbols(model As SemanticModel, forEachStatement As SyntaxNode) As ForEachSymbols Implements ISemanticFacts.GetForEachSymbols 193Public Function GetCollectionInitializerSymbolInfo(semanticModel As SemanticModel, node As SyntaxNode, cancellationToken As CancellationToken) As SymbolInfo Implements ISemanticFacts.GetCollectionInitializerSymbolInfo 197Public Function GetGetAwaiterMethod(model As SemanticModel, node As SyntaxNode) As IMethodSymbol Implements ISemanticFacts.GetGetAwaiterMethod 207Public Function GetDeconstructionAssignmentMethods(model As SemanticModel, deconstruction As SyntaxNode) As ImmutableArray(Of IMethodSymbol) Implements ISemanticFacts.GetDeconstructionAssignmentMethods 211Public Function GetDeconstructionForEachMethods(model As SemanticModel, deconstruction As SyntaxNode) As ImmutableArray(Of IMethodSymbol) Implements ISemanticFacts.GetDeconstructionForEachMethods 223Public Function GetDeclaredSymbols(semanticModel As SemanticModel, memberDeclaration As SyntaxNode, cancellationToken As CancellationToken) As IEnumerable(Of ISymbol) Implements ISemanticFacts.GetDeclaredSymbols 233Public Function FindParameterForArgument(semanticModel As SemanticModel, argument As SyntaxNode, allowUncertainCandidates As Boolean, allowParams As Boolean, cancellationToken As CancellationToken) As IParameterSymbol Implements ISemanticFacts.FindParameterForArgument 237Public Function FindParameterForAttributeArgument(semanticModel As SemanticModel, argument As SyntaxNode, allowUncertainCandidates As Boolean, allowParams As Boolean, cancellationToken As CancellationToken) As IParameterSymbol Implements ISemanticFacts.FindParameterForAttributeArgument 241Public Function FindFieldOrPropertyForArgument(semanticModel As SemanticModel, node As SyntaxNode, cancellationToken As CancellationToken) As ISymbol Implements ISemanticFacts.FindFieldOrPropertyForArgument 256Public Function FindFieldOrPropertyForAttributeArgument(semanticModel As SemanticModel, node As SyntaxNode, cancellationToken As CancellationToken) As ISymbol Implements ISemanticFacts.FindFieldOrPropertyForAttributeArgument 260Public Function GetBestOrAllSymbols(semanticModel As SemanticModel, node As SyntaxNode, token As SyntaxToken, cancellationToken As CancellationToken) As ImmutableArray(Of ISymbol) Implements ISemanticFacts.GetBestOrAllSymbols 266Public Function IsInsideNameOfExpression(semanticModel As SemanticModel, node As SyntaxNode, cancellationToken As CancellationToken) As Boolean Implements ISemanticFacts.IsInsideNameOfExpression 274Public Function IsInExpressionTree(semanticModel As SemanticModel, node As SyntaxNode, expressionTypeOpt As INamedTypeSymbol, cancellationToken As CancellationToken) As Boolean Implements ISemanticFacts.IsInExpressionTree 279expression As SyntaxNode,
VisualBasicSimplifyInterpolationHelpers.vb (1)
18Protected Overrides Function GetPreservedInterpolationExpressionSyntax(operation As IOperation) As SyntaxNode
VisualBasicSyntaxFacts.vb (294)
139Public Function IsDirective(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsDirective 143Public Function TryGetExternalSourceInfo(node As SyntaxNode, ByRef info As ExternalSourceInfo) As Boolean Implements ISyntaxFacts.TryGetExternalSourceInfo 157Public Function IsDeclarationExpression(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsDeclarationExpression 162Public Function IsAttributeName(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsAttributeName 167Public Function IsNameOfSimpleMemberAccessExpression(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsNameOfSimpleMemberAccessExpression 172Public Function IsNameOfAnyMemberAccessExpression(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsNameOfAnyMemberAccessExpression 177Public Function GetStandaloneExpression(node As SyntaxNode) As SyntaxNode Implements ISyntaxFacts.GetStandaloneExpression 181Public Function GetRootConditionalAccessExpression(node As SyntaxNode) As SyntaxNode Implements ISyntaxFacts.GetRootConditionalAccessExpression 185Public Function IsNamedArgument(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsNamedArgument 190Public Function IsNameOfNamedArgument(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsNameOfNamedArgument 194Public Function GetParameterList(node As SyntaxNode) As SyntaxNode Implements ISyntaxFacts.GetParameterList 198Public Function IsParameterList(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsParameterList 202Public Function IsUsingDirectiveName(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsUsingDirectiveName 207Public Function IsDeconstructionAssignment(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsDeconstructionAssignment 211Public Function IsDeconstructionForEachStatement(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsDeconstructionForEachStatement 215Public Function IsStatement(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsStatement 219Public Function IsExecutableStatement(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsExecutableStatement 223Public Function IsGlobalStatement(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsGlobalStatement 228Public Function GetStatementOfGlobalStatement(node As SyntaxNode) As SyntaxNode Implements ISyntaxFacts.GetStatementOfGlobalStatement 233Public Function AreStatementsInSameContainer(firstStatement As SyntaxNode, secondStatement As SyntaxNode) As Boolean Implements ISyntaxFacts.AreStatementsInSameContainer 240Public Function IsMethodBody(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsMethodBody 244Public Function GetExpressionOfRefExpression(node As SyntaxNode) As SyntaxNode Implements ISyntaxFacts.GetExpressionOfRefExpression 248Public Function GetExpressionOfReturnStatement(node As SyntaxNode) As SyntaxNode Implements ISyntaxFacts.GetExpressionOfReturnStatement 311Public Function IsPredefinedType(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsPredefinedType 316Public Function IsPredefinedType(node As SyntaxNode, type As PredefinedType) As Boolean Implements ISyntaxFacts.IsPredefinedType 520Public Function IsPointerMemberAccessExpression(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsPointerMemberAccessExpression 524Public Sub GetNameAndArityOfSimpleName(node As SyntaxNode, ByRef name As String, ByRef arity As Integer) Implements ISyntaxFacts.GetNameAndArityOfSimpleName 530Public Function LooksGeneric(name As SyntaxNode) As Boolean Implements ISyntaxFacts.LooksGeneric 534Public Function GetTypeArgumentsOfGenericName(genericName As SyntaxNode) As SeparatedSyntaxList(Of SyntaxNode) Implements ISyntaxFacts.GetTypeArgumentsOfGenericName 542Public Function GetExpressionOfMemberAccessExpression(node As SyntaxNode, Optional allowImplicitTarget As Boolean = False) As SyntaxNode Implements ISyntaxFacts.GetExpressionOfMemberAccessExpression 546Public Function GetTargetOfMemberBinding(node As SyntaxNode) As SyntaxNode Implements ISyntaxFacts.GetTargetOfMemberBinding 551Public Function GetNameOfMemberBindingExpression(node As SyntaxNode) As SyntaxNode Implements ISyntaxFacts.GetNameOfMemberBindingExpression 556Public Sub GetPartsOfElementAccessExpression(node As SyntaxNode, ByRef expression As SyntaxNode, ByRef argumentList As SyntaxNode) Implements ISyntaxFacts.GetPartsOfElementAccessExpression 572Public Function GetExpressionOfInterpolation(node As SyntaxNode) As SyntaxNode Implements ISyntaxFacts.GetExpressionOfInterpolation 576Public Function IsInNamespaceOrTypeContext(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsInNamespaceOrTypeContext 580Public Function IsBaseTypeList(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsBaseTypeList 584Public Function IsInStaticContext(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsInStaticContext 588Public Function GetExpressionOfArgument(node As SyntaxNode) As SyntaxNode Implements ISyntaxFacts.GetExpressionOfArgument 592Public Function GetExpressionOfAttributeArgument(node As SyntaxNode) As SyntaxNode Implements ISyntaxFacts.GetExpressionOfAttributeArgument 596Public Function GetRefKindOfArgument(node As SyntaxNode) As RefKind Implements ISyntaxFacts.GetRefKindOfArgument 601Public Function IsArgument(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsArgument 605Public Function IsAttributeArgument(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsAttributeArgument 609Public Function IsSimpleArgument(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsSimpleArgument 614Public Function IsInConstantContext(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsInConstantContext 618Public Function IsInConstructor(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsInConstructor 622Public Function IsUnsafeContext(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsUnsafeContext 626Public Function GetNameOfAttribute(node As SyntaxNode) As SyntaxNode Implements ISyntaxFacts.GetNameOfAttribute 630Public Function IsAttributeNamedArgumentIdentifier(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsAttributeNamedArgumentIdentifier 638Public Function GetContainingTypeDeclaration(root As SyntaxNode, position As Integer) As SyntaxNode Implements ISyntaxFacts.GetContainingTypeDeclaration 641GetAncestors(Of SyntaxNode)(). 645Public Function GetContainingVariableDeclaratorOfFieldDeclaration(node As SyntaxNode) As SyntaxNode Implements ISyntaxFacts.GetContainingVariableDeclaratorOfFieldDeclaration 664node As SyntaxNode, 665ByRef initializedInstance As SyntaxNode) As Boolean Implements ISyntaxFacts.IsMemberInitializerNamedAssignmentIdentifier 679Public Function IsAnyInitializerExpression(node As SyntaxNode, ByRef creationExpression As SyntaxNode) As Boolean Implements ISyntaxFacts.IsAnyInitializerExpression 694Public Function IsNameOfSubpattern(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsNameOfSubpattern 698Public Function IsPropertyPatternClause(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsPropertyPatternClause 702Public Function IsElementAccessExpression(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsElementAccessExpression 708Public Function GetContainingMemberDeclaration(root As SyntaxNode, position As Integer, Optional useFullSpan As Boolean = True) As SyntaxNode Implements ISyntaxFacts.GetContainingMemberDeclaration 754Public Function IsMethodLevelMember(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsMethodLevelMember 794Public Function GetMemberBodySpanForSpeculativeBinding(node As SyntaxNode) As TextSpan Implements ISyntaxFacts.GetMemberBodySpanForSpeculativeBinding 823Public Function ContainsInMemberBody(node As SyntaxNode, span As TextSpan) As Boolean Implements ISyntaxFacts.ContainsInMemberBody 865Private Shared Function GetSyntaxListSpan(Of T As SyntaxNode)(list As SyntaxList(Of T)) As TextSpan 870Private Shared Function GetSeparatedSyntaxListSpan(Of T As SyntaxNode)(list As SeparatedSyntaxList(Of T)) As TextSpan 875Public Function GetTopLevelAndMethodLevelMembers(root As SyntaxNode) As List(Of SyntaxNode) Implements ISyntaxFacts.GetTopLevelAndMethodLevelMembers 876Dim list = New List(Of SyntaxNode)() 881Public Function GetMethodLevelMembers(root As SyntaxNode) As List(Of SyntaxNode) Implements ISyntaxFacts.GetMethodLevelMembers 882Dim list = New List(Of SyntaxNode)() 887Public Function GetMembersOfTypeDeclaration(typeDeclaration As SyntaxNode) As SyntaxList(Of SyntaxNode) Implements ISyntaxFacts.GetMembersOfTypeDeclaration 891Public Function IsTopLevelNodeWithMembers(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsTopLevelNodeWithMembers 899Public Function GetDisplayName(node As SyntaxNode, options As DisplayNameOptions, Optional rootNamespace As String = Nothing) As String Implements ISyntaxFacts.GetDisplayName 969Private Shared Function GetName(node As SyntaxNode, options As DisplayNameOptions, ByRef containsGlobalKeyword As Boolean) As String 1031Private Sub AppendMembers(node As SyntaxNode, list As List(Of SyntaxNode), topLevel As Boolean, methodLevel As Boolean) 1050Public Function TryGetBindableParent(token As SyntaxToken) As SyntaxNode Implements ISyntaxFacts.TryGetBindableParent 1102Public Function GetConstructors(root As SyntaxNode, cancellationToken As CancellationToken) As IEnumerable(Of SyntaxNode) Implements ISyntaxFacts.GetConstructors 1105Return SpecializedCollections.EmptyEnumerable(Of SyntaxNode)() 1108Dim constructors = New List(Of SyntaxNode)() 1113Private Sub AppendConstructors(members As SyntaxList(Of StatementSyntax), constructors As List(Of SyntaxNode), cancellationToken As CancellationToken) 1149Public Function GetNameForArgument(argument As SyntaxNode) As String Implements ISyntaxFacts.GetNameForArgument 1157Public Function GetNameForAttributeArgument(argument As SyntaxNode) As String Implements ISyntaxFacts.GetNameForAttributeArgument 1162Public Function IsLeftSideOfDot(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsLeftSideOfDot 1166Public Function GetRightSideOfDot(node As SyntaxNode) As SyntaxNode Implements ISyntaxFacts.GetRightSideOfDot 1171Public Function GetLeftSideOfDot(node As SyntaxNode, Optional allowImplicitTarget As Boolean = False) As SyntaxNode Implements ISyntaxFacts.GetLeftSideOfDot 1176Public Function IsLeftSideOfExplicitInterfaceSpecifier(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsLeftSideOfExplicitInterfaceSpecifier 1180Public Function IsLeftSideOfAssignment(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsLeftSideOfAssignment 1184Public Function IsLeftSideOfAnyAssignment(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsLeftSideOfAnyAssignment 1188Public Function IsLeftSideOfCompoundAssignment(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsLeftSideOfCompoundAssignment 1192Public Function GetRightHandSideOfAssignment(node As SyntaxNode) As SyntaxNode Implements ISyntaxFacts.GetRightHandSideOfAssignment 1196Public Function IsInferredAnonymousObjectMemberDeclarator(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsInferredAnonymousObjectMemberDeclarator 1200Public Function IsOperandOfIncrementExpression(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsOperandOfIncrementExpression 1204Public Function IsOperandOfIncrementOrDecrementExpression(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsOperandOfIncrementOrDecrementExpression 1208Public Function GetContentsOfInterpolatedString(interpolatedString As SyntaxNode) As SyntaxList(Of SyntaxNode) Implements ISyntaxFacts.GetContentsOfInterpolatedString 1223Public Function GetArgumentsOfObjectCreationExpression(node As SyntaxNode) As SeparatedSyntaxList(Of SyntaxNode) Implements ISyntaxFacts.GetArgumentsOfObjectCreationExpression 1228Public Function GetArgumentsOfArgumentList(node As SyntaxNode) As SeparatedSyntaxList(Of SyntaxNode) Implements ISyntaxFacts.GetArgumentsOfArgumentList 1232Public Function GetArgumentsOfAttributeArgumentList(node As SyntaxNode) As SeparatedSyntaxList(Of SyntaxNode) Implements ISyntaxFacts.GetArgumentsOfAttributeArgumentList 1236Public Function ConvertToSingleLine(node As SyntaxNode, Optional useElasticTrivia As Boolean = False) As SyntaxNode Implements ISyntaxFacts.ConvertToSingleLine 1240Public Function IsDocumentationComment(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsDocumentationComment 1244Public Function IsUsingOrExternOrImport(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsUsingOrExternOrImport 1248Public Function IsGlobalAssemblyAttribute(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsGlobalAssemblyAttribute 1252Public Function IsGlobalModuleAttribute(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsGlobalModuleAttribute 1256Private Shared Function IsGlobalAttribute(node As SyntaxNode, attributeTarget As SyntaxKind) As Boolean 1267Public Function IsDeclaration(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsDeclaration 1350Public Function IsTypeDeclaration(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsTypeDeclaration 1365Public Function IsAnyAssignmentStatement(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsAnyAssignmentStatement 1369Public Function IsSimpleAssignmentStatement(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsSimpleAssignmentStatement 1373Public Sub GetPartsOfAssignmentStatement(statement As SyntaxNode, ByRef left As SyntaxNode, ByRef operatorToken As SyntaxToken, ByRef right As SyntaxNode) Implements ISyntaxFacts.GetPartsOfAssignmentStatement 1378Public Sub GetPartsOfAssignmentExpressionOrStatement(statement As SyntaxNode, ByRef left As SyntaxNode, ByRef operatorToken As SyntaxToken, ByRef right As SyntaxNode) Implements ISyntaxFacts.GetPartsOfAssignmentExpressionOrStatement 1385Public Function GetIdentifierOfSimpleName(node As SyntaxNode) As SyntaxToken Implements ISyntaxFacts.GetIdentifierOfSimpleName 1389Public Function GetIdentifierOfVariableDeclarator(node As SyntaxNode) As SyntaxToken Implements ISyntaxFacts.GetIdentifierOfVariableDeclarator 1393Public Function GetIdentifierOfTypeDeclaration(node As SyntaxNode) As SyntaxToken Implements ISyntaxFacts.GetIdentifierOfTypeDeclaration 1410Public Function IsDeclaratorOfLocalDeclarationStatement(declarator As SyntaxNode, localDeclarationStatement As SyntaxNode) As Boolean Implements ISyntaxFacts.IsDeclaratorOfLocalDeclarationStatement 1419Public Function AreEquivalent(node1 As SyntaxNode, node2 As SyntaxNode) As Boolean Implements ISyntaxFacts.AreEquivalent 1423Public Function IsExpressionOfForeach(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsExpressionOfForeach 1427Public Function GetExpressionOfForeachStatement(node As SyntaxNode) As SyntaxNode Implements ISyntaxFacts.GetExpressionOfForeachStatement 1431Public Function GetExpressionOfExpressionStatement(node As SyntaxNode) As SyntaxNode Implements ISyntaxFacts.GetExpressionOfExpressionStatement 1435Public Sub GetPartsOfTupleExpression(Of TArgumentSyntax As SyntaxNode)(node As SyntaxNode, ByRef openParen As SyntaxToken, ByRef arguments As SeparatedSyntaxList(Of TArgumentSyntax), ByRef closeParen As SyntaxToken) Implements ISyntaxFacts.GetPartsOfTupleExpression 1438arguments = CType(CType(tupleExpr.Arguments, SeparatedSyntaxList(Of SyntaxNode)), SeparatedSyntaxList(Of TArgumentSyntax)) 1458Public Function IsPragmaDirective(trivia As SyntaxTrivia, ByRef isDisable As Boolean, ByRef isActive As Boolean, ByRef errorCodes As SeparatedSyntaxList(Of SyntaxNode)) As Boolean Implements ISyntaxFacts.IsPragmaDirective 1470Public Function GetModifiers(node As SyntaxNode) As SyntaxTokenList Implements ISyntaxFacts.GetModifiers 1474Public Function WithModifiers(node As SyntaxNode, modifiers As SyntaxTokenList) As SyntaxNode Implements ISyntaxFacts.WithModifiers 1478Public Function GetVariablesOfLocalDeclarationStatement(node As SyntaxNode) As SeparatedSyntaxList(Of SyntaxNode) Implements ISyntaxFacts.GetVariablesOfLocalDeclarationStatement 1482Public Function GetInitializerOfVariableDeclarator(node As SyntaxNode) As SyntaxNode Implements ISyntaxFacts.GetInitializerOfVariableDeclarator 1486Public Function GetTypeOfVariableDeclarator(node As SyntaxNode) As SyntaxNode Implements ISyntaxFacts.GetTypeOfVariableDeclarator 1491Public Function GetValueOfEqualsValueClause(node As SyntaxNode) As SyntaxNode Implements ISyntaxFacts.GetValueOfEqualsValueClause 1495Public Function IsEqualsValueOfPropertyDeclaration(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsEqualsValueOfPropertyDeclaration 1499Public Function IsConversionExpression(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsConversionExpression 1503Public Function IsCastExpression(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsCastExpression 1507Public Sub GetPartsOfCastExpression(node As SyntaxNode, ByRef type As SyntaxNode, ByRef expression As SyntaxNode) Implements ISyntaxFacts.GetPartsOfCastExpression 1513Public Function GetDeconstructionReferenceLocation(node As SyntaxNode) As Location Implements ISyntaxFacts.GetDeconstructionReferenceLocation 1535Public Function IsPostfixUnaryExpression(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsPostfixUnaryExpression 1540Public Function IsMemberBindingExpression(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsMemberBindingExpression 1545Public Function IsNameOfMemberBindingExpression(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsNameOfMemberBindingExpression 1550Public Function GetAttributeLists(node As SyntaxNode) As SyntaxList(Of SyntaxNode) Implements ISyntaxFacts.GetAttributeLists 1554Public Function IsUsingAliasDirective(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsUsingAliasDirective 1574node As SyntaxNode, 1577ByRef name As SyntaxNode) Implements ISyntaxFacts.GetPartsOfUsingAliasDirective 1596Public Function IsParameterNameXmlElementSyntax(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsParameterNameXmlElementSyntax 1606Public Function GetContentFromDocumentationCommentTriviaSyntax(trivia As SyntaxTrivia) As SyntaxList(Of SyntaxNode) Implements ISyntaxFacts.GetContentFromDocumentationCommentTriviaSyntax 1615Friend Shared Function IsChildOf(node As SyntaxNode, kind As SyntaxKind) As Boolean 1619Friend Shared Function IsChildOfVariableDeclaration(node As SyntaxNode) As Boolean 1623Private Shared Function GetDeclarationCount(nodes As IReadOnlyList(Of SyntaxNode)) As Integer 1632Friend Shared Function GetDeclarationCount(node As SyntaxNode) As Integer 1659Public Function IsAnyPattern(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsAnyPattern 1663Public Function IsBinaryPattern(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsBinaryPattern 1667Public Function IsUnaryPattern(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsUnaryPattern 1671Public Sub GetPartsOfAnyIsTypeExpression(node As SyntaxNode, ByRef expression As SyntaxNode, ByRef type As SyntaxNode) Implements ISyntaxFacts.GetPartsOfAnyIsTypeExpression 1677Public Sub GetPartsOfIsPatternExpression(node As SyntaxNode, ByRef left As SyntaxNode, ByRef isToken As SyntaxToken, ByRef right As SyntaxNode) Implements ISyntaxFacts.GetPartsOfIsPatternExpression 1681Public Function GetExpressionOfConstantPattern(node As SyntaxNode) As SyntaxNode Implements ISyntaxFacts.GetExpressionOfConstantPattern 1685Public Sub GetPartsOfParenthesizedPattern(node As SyntaxNode, ByRef openParen As SyntaxToken, ByRef pattern As SyntaxNode, ByRef closeParen As SyntaxToken) Implements ISyntaxFacts.GetPartsOfParenthesizedPattern 1689Public Sub GetPartsOfBinaryPattern(node As SyntaxNode, ByRef left As SyntaxNode, ByRef operatorToken As SyntaxToken, ByRef right As SyntaxNode) Implements ISyntaxFacts.GetPartsOfBinaryPattern 1693Public Sub GetPartsOfUnaryPattern(node As SyntaxNode, ByRef operatorToken As SyntaxToken, ByRef pattern As SyntaxNode) Implements ISyntaxFacts.GetPartsOfUnaryPattern 1697Public Sub GetPartsOfRelationalPattern(node As SyntaxNode, ByRef operatorToken As SyntaxToken, ByRef expression As SyntaxNode) Implements ISyntaxFacts.GetPartsOfRelationalPattern 1701Public Sub GetPartsOfDeclarationPattern(node As SyntaxNode, ByRef type As SyntaxNode, ByRef designation As SyntaxNode) Implements ISyntaxFacts.GetPartsOfDeclarationPattern 1705Public Sub GetPartsOfRecursivePattern(node As SyntaxNode, ByRef type As SyntaxNode, ByRef positionalPart As SyntaxNode, ByRef propertyPart As SyntaxNode, ByRef designation As SyntaxNode) Implements ISyntaxFacts.GetPartsOfRecursivePattern 1709Public Function GetTypeOfTypePattern(node As SyntaxNode) As SyntaxNode Implements ISyntaxFacts.GetTypeOfTypePattern 1713Public Function IsVerbatimInterpolatedStringExpression(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsVerbatimInterpolatedStringExpression 1727Public Function IsAnonymousFunctionExpression(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsAnonymousFunctionExpression 1731Public Function IsBaseNamespaceDeclaration(<NotNullWhen(True)> node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsBaseNamespaceDeclaration 1735Public Function IsBinaryExpression(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsBinaryExpression 1739Public Function IsLiteralExpression(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsLiteralExpression 1743Public Function IsMemberAccessExpression(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsMemberAccessExpression 1747Public Function IsSimpleName(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsSimpleName 1751Public Function IsNamedMemberInitializer(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsNamedMemberInitializer 1755Public Function IsElementAccessInitializer(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsElementAccessInitializer 1759Public Function IsObjectMemberInitializer(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsObjectMemberInitializer 1763Public Function IsObjectCollectionInitializer(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsObjectCollectionInitializer 1771Public Sub GetPartsOfArgumentList(node As SyntaxNode, ByRef openParenToken As SyntaxToken, ByRef arguments As SeparatedSyntaxList(Of SyntaxNode), ByRef closeParenToken As SyntaxToken) Implements ISyntaxFacts.GetPartsOfArgumentList 1778Public Sub GetPartsOfBaseObjectCreationExpression(node As SyntaxNode, ByRef argumentList As SyntaxNode, ByRef initializer As SyntaxNode) Implements ISyntaxFacts.GetPartsOfBaseObjectCreationExpression 1784Public Sub GetPartsOfBinaryExpression(node As SyntaxNode, ByRef left As SyntaxNode, ByRef operatorToken As SyntaxToken, ByRef right As SyntaxNode) Implements ISyntaxFacts.GetPartsOfBinaryExpression 1791Public Sub GetPartsOfCompilationUnit(node As SyntaxNode, ByRef [imports] As SyntaxList(Of SyntaxNode), ByRef attributeLists As SyntaxList(Of SyntaxNode), ByRef members As SyntaxList(Of SyntaxNode)) Implements ISyntaxFacts.GetPartsOfCompilationUnit 1798Public Sub GetPartsOfConditionalAccessExpression(node As SyntaxNode, ByRef expression As SyntaxNode, ByRef operatorToken As SyntaxToken, ByRef whenNotNull As SyntaxNode) Implements ISyntaxFacts.GetPartsOfConditionalAccessExpression 1805Public Sub GetPartsOfConditionalExpression(node As SyntaxNode, ByRef condition As SyntaxNode, ByRef whenTrue As SyntaxNode, ByRef whenFalse As SyntaxNode) Implements ISyntaxFacts.GetPartsOfConditionalExpression 1812Public Sub GetPartsOfInterpolationExpression(node As SyntaxNode, ByRef stringStartToken As SyntaxToken, ByRef contents As SyntaxList(Of SyntaxNode), ByRef stringEndToken As SyntaxToken) Implements ISyntaxFacts.GetPartsOfInterpolationExpression 1819Public Sub GetPartsOfInvocationExpression(node As SyntaxNode, ByRef expression As SyntaxNode, ByRef argumentList As SyntaxNode) Implements ISyntaxFacts.GetPartsOfInvocationExpression 1825Public Sub GetPartsOfGenericName(node As SyntaxNode, ByRef identifier As SyntaxToken, ByRef typeArguments As SeparatedSyntaxList(Of SyntaxNode)) Implements ISyntaxFacts.GetPartsOfGenericName 1831Public Sub GetPartsOfMemberAccessExpression(node As SyntaxNode, ByRef expression As SyntaxNode, ByRef operatorToken As SyntaxToken, ByRef name As SyntaxNode) Implements ISyntaxFacts.GetPartsOfMemberAccessExpression 1838Public Sub GetPartsOfBaseNamespaceDeclaration(node As SyntaxNode, ByRef name As SyntaxNode, ByRef [imports] As SyntaxList(Of SyntaxNode), ByRef members As SyntaxList(Of SyntaxNode)) Implements ISyntaxFacts.GetPartsOfBaseNamespaceDeclaration 1845Public Sub GetPartsOfNamedMemberInitializer(node As SyntaxNode, ByRef identifier As SyntaxNode, ByRef expression As SyntaxNode) Implements ISyntaxFacts.GetPartsOfNamedMemberInitializer 1851Public Sub GetPartsOfObjectCreationExpression(node As SyntaxNode, ByRef type As SyntaxNode, ByRef argumentList As SyntaxNode, ByRef initializer As SyntaxNode) Implements ISyntaxFacts.GetPartsOfObjectCreationExpression 1858Public Sub GetPartsOfParameter(node As SyntaxNode, ByRef identifier As SyntaxToken, ByRef [default] As SyntaxNode) Implements ISyntaxFacts.GetPartsOfParameter 1864Public Sub GetPartsOfParenthesizedExpression(node As SyntaxNode, ByRef openParen As SyntaxToken, ByRef expression As SyntaxNode, ByRef closeParen As SyntaxToken) Implements ISyntaxFacts.GetPartsOfParenthesizedExpression 1871Public Sub GetPartsOfPrefixUnaryExpression(node As SyntaxNode, ByRef operatorToken As SyntaxToken, ByRef operand As SyntaxNode) Implements ISyntaxFacts.GetPartsOfPrefixUnaryExpression 1877Public Sub GetPartsOfQualifiedName(node As SyntaxNode, ByRef left As SyntaxNode, ByRef dotToken As SyntaxToken, ByRef right As SyntaxNode) Implements ISyntaxFacts.GetPartsOfQualifiedName 1888Public Function GetArgumentListOfImplicitElementAccess(node As SyntaxNode) As SyntaxNode Implements ISyntaxFacts.GetArgumentListOfImplicitElementAccess 1892Public Function GetExpressionOfAwaitExpression(node As SyntaxNode) As SyntaxNode Implements ISyntaxFacts.GetExpressionOfAwaitExpression 1896Public Function GetExpressionOfThrowExpression(node As SyntaxNode) As SyntaxNode Implements ISyntaxFacts.GetExpressionOfThrowExpression 1900Public Function GetExpressionOfThrowStatement(node As SyntaxNode) As SyntaxNode Implements ISyntaxFacts.GetExpressionOfThrowStatement 1904Public Function GetInitializersOfObjectMemberInitializer(node As SyntaxNode) As SeparatedSyntaxList(Of SyntaxNode) Implements ISyntaxFacts.GetInitializersOfObjectMemberInitializer 1913Public Function GetExpressionsOfObjectCollectionInitializer(node As SyntaxNode) As SeparatedSyntaxList(Of SyntaxNode) Implements ISyntaxFacts.GetExpressionsOfObjectCollectionInitializer
VisualBasicSyntaxFormatting.vb (2)
42Protected Overrides Function CreateAggregatedFormattingResult(node As SyntaxNode, results As IList(Of AbstractFormattingResult), Optional formattingSpans As SimpleIntervalTree(Of TextSpan, TextSpanIntervalIntrospector) = Nothing) As IFormattingResult 46Protected Overrides Function Format(root As SyntaxNode, options As SyntaxFormattingOptions, formattingRules As IEnumerable(Of AbstractFormattingRule), startToken As SyntaxToken, endToken As SyntaxToken, cancellationToken As CancellationToken) As AbstractFormattingResult
VisualBasicUnnecessaryImportsProvider.vb (5)
27predicate As Func(Of SyntaxNode, Boolean), 31predicate = If(predicate, Functions(Of SyntaxNode).True) 88predicate As Func(Of SyntaxNode, Boolean), 112predicate As Func(Of SyntaxNode, Boolean), 135predicate As Func(Of SyntaxNode, Boolean),
VisualBasicUseAutoPropertyAnalyzer.vb (4)
39Protected Overrides Sub RegisterIneligibleFieldsAction(fieldNames As HashSet(Of String), ineligibleFields As ConcurrentSet(Of IFieldSymbol), semanticModel As SemanticModel, codeBlock As SyntaxNode, cancellationToken As CancellationToken) 132Protected Overrides Function GetFieldNode(fieldDeclaration As FieldDeclarationSyntax, identifier As ModifiedIdentifierSyntax) As SyntaxNode 138fieldWrites As ConcurrentDictionary(Of IFieldSymbol, ConcurrentSet(Of SyntaxNode)), 140codeBlock As SyntaxNode,
VisualBasicUseCoalesceExpressionForIfNullStatementCheckDiagnosticAnalyzer.vb (1)
32Protected Overrides Function GetDeclarationNode(declarator As VariableDeclaratorSyntax) As SyntaxNode
VisualBasicUseNullPropagationDiagnosticAnalyzer.vb (1)
39Protected Overrides Function IsInExpressionTree(semanticModel As SemanticModel, node As SyntaxNode, expressionTypeOpt As INamedTypeSymbol, cancellationToken As CancellationToken) As Boolean
VisualBasicValidateFormatStringDiagnosticAnalyzer.vb (4)
22arguments As SeparatedSyntaxList(Of SyntaxNode), 23searchArgumentName As String) As SyntaxNode 35Protected Overrides Function GetArgumentExpression(syntaxNode As SyntaxNode) As SyntaxNode
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (194)
ArgumentFixer.vb (1)
11Inherits Fixer(Of ArgumentSyntax, ArgumentListSyntax, SyntaxNode)
CompilationUnitSyntaxExtensions.vb (1)
18Public Function CanAddImportsStatements(contextNode As SyntaxNode, allowInHiddenRegions As Boolean, cancellationToken As CancellationToken) As Boolean
ExpressionSyntaxExtensions.vb (3)
221Public Function GetImplicitMemberAccessExpressions(expression As SyntaxNode, span As TextSpan) As IEnumerable(Of ExpressionSyntax) 237Public Function GetImplicitMemberAccessExpressions(expression As SyntaxNode) As IEnumerable(Of ExpressionSyntax) 241Private Function ContainsImplicitMemberAccessWorker(expression As SyntaxNode) As Boolean
INamespaceOrTypeSymbolExtensions.vb (1)
19Public Function GetAliasForSymbol(symbol As INamespaceOrTypeSymbol, node As SyntaxNode, semanticModel As SemanticModel) As IAliasSymbol
IsStatementTerminatingTokenVisitor.vb (1)
24Public Overrides Function DefaultVisit(node As SyntaxNode) As Boolean
MultiLineConditionalExpressionFormattingRule.vb (1)
52list As List(Of IndentBlockOperation), node As SyntaxNode, ByRef nextOperation As NextIndentBlockOperationAction)
RemoveAsyncModifierHelpers.vb (1)
38Friend Shared Function FixMultiLineLambdaExpression(node As MultiLineLambdaExpressionSyntax) As SyntaxNode
SpecialFormattingOperation.vb (10)
21Public Overrides Sub AddSuppressOperationsSlow(list As List(Of SuppressOperation), node As SyntaxNode, ByRef nextOperation As NextSuppressOperationAction) 56Public Overrides Sub AddIndentBlockOperationsSlow(list As List(Of IndentBlockOperation), node As SyntaxNode, ByRef nextOperation As NextIndentBlockOperationAction) 82Private Overloads Shared Sub AddIndentBlockOperations(Of T As SyntaxNode)(list As List(Of IndentBlockOperation), node As SyntaxNode, predicate As Func(Of T, Boolean), Optional indentationDelta As Integer = 0) 95Private Overloads Shared Sub AddIndentBlockOperations(list As List(Of IndentBlockOperation), parameterOrArgumentList As SyntaxNode, indentationDelta As Integer) 112Private Shared Sub AddArgumentListIndentBlockOperations(operations As List(Of IndentBlockOperation), node As SyntaxNode) 168Public Overrides Sub AddAlignTokensOperationsSlow(operations As List(Of AlignTokensOperation), node As SyntaxNode, ByRef nextAction As NextAlignTokensOperationAction) 183Private Shared Sub AddCaseClauseAlignTokensOperations(operations As List(Of AlignTokensOperation), node As SyntaxNode) 200Private Overloads Shared Sub AddAlignTokensOperations(Of T As SyntaxNode)(operations As List(Of AlignTokensOperation), node As SyntaxNode, baseTokenGetter As Func(Of T, SyntaxToken))
SyntaxListExtensions.vb (3)
10Public Function RemoveRange(Of T As SyntaxNode)(syntaxList As SyntaxList(Of T), index As Integer, count As Integer) As SyntaxList(Of T) 17Public Function ToSyntaxList(Of T As SyntaxNode)(sequence As IEnumerable(Of T)) As SyntaxList(Of T) 22Public Function Insert(Of T As SyntaxNode)(syntaxList As SyntaxList(Of T), index As Integer, item As T) As SyntaxList(Of T)
SyntaxTreeExtensions.vb (2)
810Friend Function IsFollowingCompleteExpression(Of TParent As SyntaxNode)( 853Friend Function GetExpressionTerminatingToken(expression As SyntaxNode) As SyntaxToken
TypeBlockSyntaxExtensions.vb (2)
44Private Function ReplaceTrailingColonToEndOfLineTrivia(Of TNode As SyntaxNode)(node As TNode) As TNode 48Private Function EnsureProperList(Of TSyntax As SyntaxNode)(list As SyntaxList(Of TSyntax)) As SyntaxList(Of TSyntax)
VisualBasicAddAccessibilityModifiersCodeFixProvider.vb (2)
21Protected Overrides Function MapToDeclarator(declaration As SyntaxNode) As SyntaxNode
VisualBasicAddExplicitCastCodeFixProvider.vb (5)
37Protected Overrides Sub GetPartsOfCastOrConversionExpression(expression As ExpressionSyntax, ByRef type As SyntaxNode, ByRef castedExpression As SyntaxNode) 57root As SyntaxNode, 173root As SyntaxNode, 174invocationNode As SyntaxNode,
VisualBasicAddImportsService.vb (13)
40Protected Overrides Function IsEquivalentImport(a As SyntaxNode, b As SyntaxNode) As Boolean 51Protected Overrides Function GetGlobalImports(compilation As Compilation, generator As SyntaxGenerator) As ImmutableArray(Of SyntaxNode) 52Dim result = ArrayBuilder(Of SyntaxNode).GetInstance() 63Protected Overrides Function GetAlias(usingOrAlias As ImportsStatementSyntax) As SyntaxNode 79Protected Overrides Function GetExterns(node As SyntaxNode) As SyntaxList(Of ImportsStatementSyntax) 83Protected Overrides Function GetUsingsAndAliases(node As SyntaxNode) As SyntaxList(Of ImportsStatementSyntax) 96externContainer As SyntaxNode, 97usingContainer As SyntaxNode, 98staticUsingContainer As SyntaxNode, 99aliasContainer As SyntaxNode, 101root As SyntaxNode, 102cancellationToken As CancellationToken) As SyntaxNode
VisualBasicAddParameterCodeFixProvider.vb (1)
52Protected Overrides Function GetArgumentType(argumentNode As SyntaxNode, semanticModel As SemanticModel, cancellationToken As CancellationToken) As ITypeSymbol
VisualBasicChangeToYieldCodeFixProvider.vb (2)
36Protected Overrides Function GetCodeFixAsync(root As SyntaxNode, node As SyntaxNode, document As Document, diagnostics As Diagnostic, cancellationToken As CancellationToken) As Task(Of CodeAction)
VisualBasicConvertGetTypeToNameOfCodeFixProvider.vb (1)
29Protected Overrides Function GetSymbolTypeExpression(semanticModel As SemanticModel, node As MemberAccessExpressionSyntax, cancellationToken As CancellationToken) As SyntaxNode
VisualBasicConvertToAsyncFunctionCodeFixProvider.vb (5)
35Protected Overrides Async Function GetDescriptionAsync(diagnostic As Diagnostic, node As SyntaxNode, semanticModel As SemanticModel, cancellationToken As CancellationToken) As Task(Of String) 40Protected Overrides Async Function GetRootInOtherSyntaxTreeAsync(node As SyntaxNode, semanticModel As SemanticModel, diagnostic As Diagnostic, cancellationToken As CancellationToken) As Task(Of Tuple(Of SyntaxTree, SyntaxNode)) 53Private Shared Async Function GetMethodFromExpressionAsync(oldNode As SyntaxNode, semanticModel As SemanticModel, cancellationToken As CancellationToken) As Task(Of Tuple(Of SyntaxNode, MethodBlockSyntax))
VisualBasicConvertToIteratorCodeFixProvider.vb (6)
38Protected Overrides Async Function GetCodeFixAsync(root As SyntaxNode, node As SyntaxNode, document As Document, diagnostics As Diagnostic, cancellationToken As CancellationToken) As Task(Of CodeAction) 111Private Shared Function AddIteratorKeywordToMethod(root As SyntaxNode, methodStatementNode As MethodStatementSyntax) As SyntaxNode 130Private Shared Function AddIteratorKeywordToLambda(root As SyntaxNode, lambdaNode As LambdaExpressionSyntax) As SyntaxNode
VisualBasicIndentationService.Indenter.vb (1)
215Private Shared Function ContainingStatementHasDiagnostic(node As SyntaxNode) As Boolean
VisualBasicMakeFieldReadonlyCodeFixProvider.vb (1)
26Protected Overrides Function GetInitializerNode(declaration As ModifiedIdentifierSyntax) As SyntaxNode
VisualBasicMakeMethodAsynchronousCodeFixProvider.vb (6)
52Protected Overrides Function IsAsyncSupportingFunctionSyntax(node As SyntaxNode) As Boolean 63node As SyntaxNode, 65cancellationToken As CancellationToken) As SyntaxNode 83Private Shared Function FixFunctionBlock(methodSymbol As IMethodSymbol, node As MethodBlockSyntax, knownTypes As KnownTypes) As SyntaxNode 98keepVoid As Boolean, node As MethodBlockSyntax, taskType As INamedTypeSymbol) As SyntaxNode 143Private Shared Function FixMultiLineLambdaExpression(node As MultiLineLambdaExpressionSyntax) As SyntaxNode
VisualBasicMakeMethodSynchronousCodeFixProvider.vb (5)
34Protected Overrides Function IsAsyncSupportingFunctionSyntax(node As SyntaxNode) As Boolean 38Protected Overrides Function RemoveAsyncTokenAndFixReturnType(methodSymbolOpt As IMethodSymbol, node As SyntaxNode, knownTypes As KnownTypes) As SyntaxNode 54Private Shared Function FixFunctionBlock(methodSymbol As IMethodSymbol, node As MethodBlockSyntax, knownTypes As KnownTypes) As SyntaxNode 91Private Shared Function FixSubBlock(node As MethodBlockSyntax) As SyntaxNode
VisualBasicMakeTypeAbstractCodeFixProvider.vb (1)
25Protected Overrides Function IsValidRefactoringContext(node As SyntaxNode, ByRef typeDeclaration As ClassBlockSyntax) As Boolean
VisualBasicMoveDeclarationNearReferenceService.vb (5)
25Protected Overrides Function IsMeaningfulBlock(node As SyntaxNode) As Boolean 33Protected Overrides Function GetVariableDeclaratorSymbolNode(variableDeclarator As VariableDeclaratorSyntax) As SyntaxNode 45Protected Overrides Function TypesAreCompatibleAsync(document As Document, localSymbol As ILocalSymbol, declarationStatement As LocalDeclarationStatementSyntax, right As SyntaxNode, cancellationToken As CancellationToken) As Task(Of Boolean) 49Protected Overrides Function CanMoveToBlock(localSymbol As ILocalSymbol, currentBlock As SyntaxNode, destinationBlock As SyntaxNode) As Boolean
VisualBasicRemoveAsyncModifierCodeFixProvider.vb (5)
30Protected Overrides Function IsAsyncSupportingFunctionSyntax(node As SyntaxNode) As Boolean 34Protected Overrides Function RemoveAsyncModifier(generator As SyntaxGenerator, methodLikeNode As SyntaxNode) As SyntaxNode 55Protected Overrides Function ConvertToBlockBody(node As SyntaxNode, expressionBody As ExpressionSyntax) As SyntaxNode
VisualBasicRemoveUnnecessaryCastCodeFixProvider.vb (2)
96cancellationToken As CancellationToken) As Task(Of SyntaxNode) 118cancellationToken As CancellationToken) As Task(Of SyntaxNode)
VisualBasicRemoveUnnecessaryImportsService.vb (2)
28predicate As Func(Of SyntaxNode, Boolean), 34predicate = If(predicate, Functions(Of SyntaxNode).True)
VisualBasicRemoveUnusedMembersCodeFixProvider.vb (1)
27Protected Overrides Sub AdjustAndAddAppropriateDeclaratorsToRemove(fieldDeclarators As HashSet(Of FieldDeclarationSyntax), declarators As HashSet(Of SyntaxNode))
VisualBasicRemoveUnusedValuesCodeFixProvider.vb (8)
42Protected Overrides Function TryUpdateNameForFlaggedNode(node As SyntaxNode, newName As SyntaxToken) As SyntaxNode 61Protected Overrides Function GetReplacementNodeForCompoundAssignment(originalCompoundAssignment As SyntaxNode, newAssignmentTarget As SyntaxNode, editor As SyntaxEditor, syntaxFacts As ISyntaxFactsService) As SyntaxNode 66Protected Overrides Function GetReplacementNodeForVarPattern(originalVarPattern As SyntaxNode, newNameNode As SyntaxNode) As SyntaxNode
VisualBasicSemanticFactsService.vb (12)
107semanticModel As SemanticModel, location As SyntaxNode, containerOpt As SyntaxNode, baseName As String, cancellationToken As CancellationToken) As SyntaxToken Implements ISemanticFactsService.GenerateUniqueName 112semanticModel As SemanticModel, location As SyntaxNode, containerOpt As SyntaxNode, baseName As String, usedNames As IEnumerable(Of String), cancellationToken As CancellationToken) As SyntaxToken Implements ISemanticFactsService.GenerateUniqueName 117semanticModel As SemanticModel, location As SyntaxNode, containerOpt As SyntaxNode, baseName As String, cancellationToken As CancellationToken) As SyntaxToken Implements ISemanticFactsService.GenerateUniqueLocalName 122semanticModel As SemanticModel, location As SyntaxNode, containerOpt As SyntaxNode, baseName As String, usedName As IEnumerable(Of String), cancellationToken As CancellationToken) As SyntaxToken Implements ISemanticFactsService.GenerateUniqueLocalName 126Private Function ISemanticFactsService_GenerateUniqueName(semanticModel As SemanticModel, location As SyntaxNode, containerOpt As SyntaxNode, baseName As String, filter As Func(Of ISymbol, Boolean), usedNames As IEnumerable(Of String), cancellationToken As CancellationToken) As SyntaxToken Implements ISemanticFactsService.GenerateUniqueName 134Public Function ClassifyConversion(semanticModel As SemanticModel, expression As SyntaxNode, destination As ITypeSymbol) As CommonConversion Implements ISemanticFactsService.ClassifyConversion 138Public Function TryGetDisposeMethod(semanticModel As SemanticModel, node As SyntaxNode, cancellationToken As CancellationToken) As IMethodSymbol Implements ISemanticFactsService.TryGetDisposeMethod
VisualBasicSymbolDeclarationService.vb (2)
42Public Overrides Function GetSyntax(Optional cancellationToken As CancellationToken = Nothing) As SyntaxNode 46Public Overrides Async Function GetSyntaxAsync(Optional cancellationToken As CancellationToken = Nothing) As Task(Of SyntaxNode)
VisualBasicSyntaxContext.vb (1)
226For Each node In targetToken.GetAncestors(Of SyntaxNode)()
VisualBasicSyntaxContextExtensions.vb (2)
38Friend Function IsFollowingCompleteStatement(Of TParent As SyntaxNode)(context As VisualBasicSyntaxContext, childGetter As Func(Of TParent, StatementSyntax)) As Boolean 82Private Function IsInStatementBlockHelper(Of TArg)(context As VisualBasicSyntaxContext, predicate As Func(Of SyntaxNode, TArg, Boolean), arg As TArg) As Boolean
VisualBasicSyntaxFactsService.vb (4)
31Public Sub AddFirstMissingCloseBrace(Of TContextNode As SyntaxNode)( 32root As SyntaxNode, contextNode As TContextNode, 33ByRef newRoot As SyntaxNode, ByRef newContextNode As TContextNode) Implements ISyntaxFactsService.AddFirstMissingCloseBrace 39Public Function GetSelectedFieldsAndPropertiesAsync(tree As SyntaxTree, textSpan As TextSpan, allowPartialSelection As Boolean, cancellationToken As CancellationToken) As Task(Of ImmutableArray(Of SyntaxNode)) Implements ISyntaxFactsService.GetSelectedFieldsAndPropertiesAsync
VisualBasicSyntaxGeneratorInternal.vb (67)
32Public Overloads Overrides Function LocalDeclarationStatement(type As SyntaxNode, identifier As SyntaxToken, Optional initializer As SyntaxNode = Nothing, Optional isConst As Boolean = False) As SyntaxNode 38Public Overrides Function WithInitializer(variableDeclarator As SyntaxNode, initializer As SyntaxNode) As SyntaxNode 42Public Overrides Function EqualsValueClause(operatorToken As SyntaxToken, value As SyntaxNode) As SyntaxNode 46Friend Shared Function VariableDeclarator(type As SyntaxNode, name As ModifiedIdentifierSyntax, Optional expression As SyntaxNode = Nothing) As VariableDeclaratorSyntax 59Public Overrides Function ConditionalAccessExpression(expression As SyntaxNode, whenNotNull As SyntaxNode) As SyntaxNode 65Public Overrides Function MemberBindingExpression(name As SyntaxNode) As SyntaxNode 69Public Overrides Function RefExpression(expression As SyntaxNode) As SyntaxNode 73Public Overrides Function AddParentheses(expression As SyntaxNode, Optional includeElasticTrivia As Boolean = True, Optional addSimplifierAnnotation As Boolean = True) As SyntaxNode 77Friend Shared Function Parenthesize(expression As SyntaxNode, Optional addSimplifierAnnotation As Boolean = True) As ParenthesizedExpressionSyntax 81Public Overrides Function YieldReturnStatement(expression As SyntaxNode) As SyntaxNode 91Public Overrides Function InterpolatedStringExpression(startToken As SyntaxToken, content As IEnumerable(Of SyntaxNode), endToken As SyntaxToken) As SyntaxNode 96Public Overrides Function InterpolatedStringText(textToken As SyntaxToken) As SyntaxNode 104Public Overrides Function Interpolation(syntaxNode As SyntaxNode) As SyntaxNode 108Public Overrides Function InterpolationAlignmentClause(alignment As SyntaxNode) As SyntaxNode 114Public Overrides Function InterpolationFormatClause(format As String) As SyntaxNode 120Public Overrides Function TypeParameterList(typeParameterNames As IEnumerable(Of String)) As SyntaxNode 126Public Overrides Function Type(typeSymbol As ITypeSymbol, typeContext As Boolean) As SyntaxNode 130Public Overrides Function NegateEquality(generator As SyntaxGenerator, node As SyntaxNode, left As SyntaxNode, negatedKind As Operations.BinaryOperatorKind, right As SyntaxNode) As SyntaxNode 145Public Overrides Function IsNotTypeExpression(expression As SyntaxNode, type As SyntaxNode) As SyntaxNode 155Public Overrides Function IsPatternExpression(expression As SyntaxNode, isToken As SyntaxToken, pattern As SyntaxNode) As SyntaxNode 159Public Overrides Function AndPattern(left As SyntaxNode, right As SyntaxNode) As SyntaxNode 163Public Overrides Function ConstantPattern(expression As SyntaxNode) As SyntaxNode 167Public Overrides Function DeclarationPattern(type As INamedTypeSymbol, name As String) As SyntaxNode 171Public Overrides Function LessThanRelationalPattern(expression As SyntaxNode) As SyntaxNode 175Public Overrides Function LessThanEqualsRelationalPattern(expression As SyntaxNode) As SyntaxNode 179Public Overrides Function GreaterThanRelationalPattern(expression As SyntaxNode) As SyntaxNode 183Public Overrides Function GreaterThanEqualsRelationalPattern(expression As SyntaxNode) As SyntaxNode 187Public Overrides Function NotPattern(pattern As SyntaxNode) As SyntaxNode 191Public Overrides Function OrPattern(left As SyntaxNode, right As SyntaxNode) As SyntaxNode 195Public Overrides Function ParenthesizedPattern(pattern As SyntaxNode) As SyntaxNode 199Public Overrides Function TypePattern(type As SyntaxNode) As SyntaxNode 203Public Overrides Function UnaryPattern(operatorToken As SyntaxToken, pattern As SyntaxNode) As SyntaxNode
VisualBasicTypeInferenceService.TypeInferrer.vb (3)
27Protected Overrides Function GetTypes_DoNotCallDirectly(node As SyntaxNode, objectAsDefault As Boolean) As IEnumerable(Of TypeInferenceInfo) 51Protected Overrides Function InferTypesWorker_DoNotCallDirectly(node As SyntaxNode) As IEnumerable(Of TypeInferenceInfo) 982parameterName As String, node As SyntaxNode) As ITypeSymbol
VisualBasicUseInferredMemberNameCodeFixProvider.vb (1)
22Protected Overrides Sub LanguageSpecificRemoveSuggestedNode(editor As SyntaxEditor, node As SyntaxNode)
VisualBasicUseIsNullCheckForReferenceEqualsCodeFixProvider.vb (2)
25Protected Overrides Function CreateNullCheck(argument As ExpressionSyntax, isUnconstrainedGeneric As Boolean) As SyntaxNode 31Protected Overrides Function CreateNotNullCheck(argument As ExpressionSyntax) As SyntaxNode
VisualBasicUseNullPropagationCodeFixProvider.vb (2)
34Protected Overrides Function TryGetBlock(node As SyntaxNode, ByRef block As ExecutableStatementSyntax) As Boolean 42Protected Overrides Function PostProcessElseIf(ifStatement As MultiLineIfBlockSyntax, newWhenTrueStatement As ExecutableStatementSyntax) As SyntaxNode
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.UnitTests (11)
Utils.vb (11)
53Friend Function FindFirstNodeOfType(Of T As SyntaxNode)(node As SyntaxNode) As T 71Friend Function DigToNthNodeOfType(Of T As SyntaxNode)(node As SyntaxNode, index As Integer) As T 78Friend Function DigToFirstNodeOfType(Of T As SyntaxNode)(node As SyntaxNode) As T 85Friend Function DigToFirstNodeOfType(Of T As SyntaxNode)(syntaxTree As SyntaxTree) As T 90Friend Function DigToLastNodeOfType(Of T As SyntaxNode)(node As SyntaxNode) As T 110Friend Class TreeNodePair(Of T As SyntaxNode) 137Friend Shared Function Create(Of T As SyntaxNode)(syntaxTree As SyntaxTree, node As T) As TreeNodePair(Of T)
Microsoft.CodeAnalysis.VisualBasic.EditorFeatures (17)
AutomaticCompletion\AutomaticLineEnderCommandHandler.vb (2)
49Protected Overrides Sub ModifySelectedNode(args As AutomaticLineEnderCommandArgs, document As ParsedDocument, selectedNode As SyntaxNode, addBrace As Boolean, caretPosition As Integer, cancellationToken As CancellationToken) 52Protected Overrides Function GetValidNodeToModifyBraces(document As ParsedDocument, caretPosition As Integer, cancellationToken As CancellationToken) As (SyntaxNode, Boolean)?
AutomaticEndConstructCorrection\AutomaticEndConstructCorrector.vb (7)
210Function(dontCare As SyntaxNode) CType(Nothing, SyntaxNode)) 245Function(dontCare As SyntaxNode) New SyntaxToken()) 263Private Shared Function BeginStatementIsInValidForm(node As SyntaxNode) As Boolean 273Function(dontCare As SyntaxNode) False) 276Private Shared Function GetBeginToken(node As SyntaxNode) As SyntaxToken 284Function(dontCare As SyntaxNode) New SyntaxToken())
EndConstructGeneration\VisualBasicEndConstructGenerationService.vb (2)
49Private Shared Function IsMissingStatementError(statement As SyntaxNode, [error] As String) As Boolean 316Private Shared Function GetNodeFromToken(Of T As SyntaxNode)(token As SyntaxToken, expectedKind As SyntaxKind) As T
LineCommit\CommitFormatter.vb (1)
254Public Overrides Sub AddAnchorIndentationOperationsSlow(list As List(Of AnchorIndentationOperation), node As SyntaxNode, ByRef nextOperation As NextAnchorIndentationOperationAction)
LineCommit\ContainingStatementInfo.vb (2)
16Public Sub New(node As SyntaxNode) 20Public Sub New(node As SyntaxNode, span As TextSpan)
NavigationBar\VisualBasicEditorNavigationBarItemService_CodeGeneration.vb (2)
124Dim statements As New ArrayBuilder(Of SyntaxNode) 200handlesExpressions:=ImmutableArray.Create(Of SyntaxNode)(handlesSyntax))
SplitComment\VisualBasicSplitCommentService.vb (1)
25Public Function IsAllowed(root As SyntaxNode, trivia As SyntaxTrivia) As Boolean Implements ISplitCommentService.IsAllowed
Microsoft.CodeAnalysis.VisualBasic.EditorFeatures.UnitTests (57)
Completion\ArgumentProviders\AbstractVisualBasicArgumentProviderTests.vb (3)
14Protected Overrides Function GetArgumentList(token As SyntaxToken) As (argumentList As SyntaxNode, arguments As ImmutableArray(Of SyntaxNode)) 16Return (argumentList, argumentList.Arguments.Cast(Of SyntaxNode)().ToImmutableArray())
Completion\CompletionProviders\CrefCompletionProviderTests.vb (1)
426Sub(node As SyntaxNode)
EditAndContinue\BreakpointSpansTests.vb (1)
84Public Shared Iterator Function GetBreakpointSequence(root As SyntaxNode, position As Integer) As IEnumerable(Of TextSpan)
EditAndContinue\Helpers\EditAndContinueValidation.vb (8)
18editScript As EditScript(Of SyntaxNode), 36editScript As EditScript(Of SyntaxNode), 48editScript As EditScript(Of SyntaxNode), 56editScript As EditScript(Of SyntaxNode), 65editScript As EditScript(Of SyntaxNode), 74editScript As EditScript(Of SyntaxNode), 89editScript As EditScript(Of SyntaxNode), 105editScripts As EditScript(Of SyntaxNode)(),
EditAndContinue\Helpers\EditingTestBase.vb (11)
117Friend Shared Function GetTopEdits(src1 As String, src2 As String, Optional documentIndex As Integer = 0) As EditScript(Of SyntaxNode) 128Public Shared Function GetTopEdits(methodEdits As EditScript(Of SyntaxNode)) As EditScript(Of SyntaxNode) 135Friend Shared Function GetMethodEdits(src1 As String, src2 As String, Optional methodKind As MethodKind = MethodKind.Regular) As EditScript(Of SyntaxNode) 140Friend Shared Function GetMethodMatch(src1 As String, src2 As String, Optional methodKind As MethodKind = MethodKind.Regular) As Match(Of SyntaxNode) 161Optional kind As MethodKind = MethodKind.Regular) As IEnumerable(Of KeyValuePair(Of SyntaxNode, SyntaxNode)) 166Public Shared Function ToMatchingPairs(match As Match(Of SyntaxNode)) As MatchingPairs 170Public Shared Function ToMatchingPairs(matches As IEnumerable(Of KeyValuePair(Of SyntaxNode, SyntaxNode))) As MatchingPairs 174Friend Shared Function MakeMethodBody(bodySource As String, Optional stateMachine As MethodKind = MethodKind.Regular) As SyntaxNode
EditAndContinue\Helpers\VisualBasicEditAndContinueTestHelpers.vb (3)
19Public Sub New(Optional faultInjector As Action(Of SyntaxNode) = Nothing) 41Public Overrides ReadOnly Property TopSyntaxComparer As TreeComparer(Of SyntaxNode) 47Public Overrides Function GetDeclarators(method As ISymbol) As ImmutableArray(Of SyntaxNode)
EditAndContinue\StatementMatchingTests.vb (4)
74Dim knownMatches = {New KeyValuePair(Of SyntaxNode, SyntaxNode)(m1, m2)} 1330Dim knownMatches = {New KeyValuePair(Of SyntaxNode, SyntaxNode)(m1.Statements(1), m2.Statements(0))}
EditAndContinue\SyntaxComparerTests.vb (3)
13Private Shared Function MakeLiteral(n As Integer) As SyntaxNode 141Array.Empty(Of SyntaxNode)) 146Array.Empty(Of SyntaxNode),
EditAndContinue\SyntaxUtilitiesTests.vb (4)
82Dim leftNode As SyntaxNode = Nothing 83Dim rightNodeOpt As SyntaxNode = Nothing 126Dim leftNode As SyntaxNode = Nothing 127Dim rightNodeOpt As SyntaxNode = Nothing
EditAndContinue\VisualBasicEditAndContinueAnalyzerTests.vb (1)
39Private Shared Sub TestSpans(source As String, hasLabel As Func(Of SyntaxNode, Boolean))
ExtractMethod\ExtractMethodTests.vb (1)
99Optional dontPutOutOrRefOnStruct As Boolean = True) As Tasks.Task(Of SyntaxNode)
Formatting\VisualBasicFormatterTestBase.vb (1)
35Protected Overrides Function ParseCompilationUnit(expected As String) As SyntaxNode
Semantics\SpeculationAnalyzerTests.vb (3)
129Protected Overrides Function IsExpressionNode(node As SyntaxNode) As Boolean 146Protected Overrides Function ReplacementChangesSemantics(initialNode As SyntaxNode, replacementNode As SyntaxNode, initialModel As SemanticModel) As Boolean
Structure\AbstractVisualBasicSyntaxNodeStructureTests.vb (1)
8Public MustInherit Class AbstractVisualBasicSyntaxNodeStructureProviderTests(Of TSyntaxNode As SyntaxNode)
TypeInferrer\TypeInferrerTests.vb (1)
48Private Shared Function FindExpressionSyntaxFromSpan(root As SyntaxNode, textSpan As TextSpan) As ExpressionSyntax
Utils.vb (11)
53Friend Function FindFirstNodeOfType(Of T As SyntaxNode)(node As SyntaxNode) As T 71Friend Function DigToNthNodeOfType(Of T As SyntaxNode)(node As SyntaxNode, index As Integer) As T 78Friend Function DigToFirstNodeOfType(Of T As SyntaxNode)(node As SyntaxNode) As T 85Friend Function DigToFirstNodeOfType(Of T As SyntaxNode)(syntaxTree As SyntaxTree) As T 90Friend Function DigToLastNodeOfType(Of T As SyntaxNode)(node As SyntaxNode) As T 110Friend Class TreeNodePair(Of T As SyntaxNode) 137Friend Shared Function Create(Of T As SyntaxNode)(syntaxTree As SyntaxTree, node As T) As TreeNodePair(Of T)
Microsoft.CodeAnalysis.VisualBasic.Emit.UnitTests (16)
CodeGen\CodeGenTuples.vb (2)
20827Assert.Equal("(System.Int32, elem2 As System.Int32).Item1 As System.Int32", model.GetDeclaredSymbol(DirectCast(type.Elements.First(), SyntaxNode)).ToTestDisplayString()) 20828Assert.Equal("(System.Int32, elem2 As System.Int32).elem2 As System.Int32", model.GetDeclaredSymbol(DirectCast(type.Elements.Last(), SyntaxNode)).ToTestDisplayString())
Emit\EditAndContinue\EditAndContinueClosureTests.vb (4)
789''' This handling is done in <see cref="LambdaUtilities.GetCorrespondingLambdaBody(SyntaxNode, SyntaxNode)"/> 853''' This handling is done in <see cref="LambdaUtilities.GetCorrespondingLambdaBody(SyntaxNode, SyntaxNode)"/>
Emit\EditAndContinue\EditAndContinueTestBase.vb (10)
46Friend Shared Function GetSyntaxMapFromMarkers(source0 As SourceWithMarkedNodes, source1 As SourceWithMarkedNodes) As Func(Of SyntaxNode, SyntaxNode) 105Friend Shared Function GetLocalName(node As SyntaxNode) As String 113Friend Shared Function GetSyntaxMapByKind(method As MethodSymbol, ParamArray kinds As SyntaxKind()) As Func(Of SyntaxNode, SyntaxNode) 114Return Function(node As SyntaxNode) 125Friend Shared Function GetEquivalentNodesMap(method1 As MethodSymbol, method0 As MethodSymbol) As Func(Of SyntaxNode, SyntaxNode) 133Return Function(s As SyntaxNode) 164Friend Shared Function GetNearestStatement(node As SyntaxNode) As StatementSyntax
Microsoft.CodeAnalysis.VisualBasic.ExpressionEvaluator.ExpressionCompiler (23)
EEAssemblyBuilder.vb (4)
173Public Overrides Function TryGetPreviousHoistedLocalSlotIndex(currentDeclarator As SyntaxNode, currentType As ITypeReference, synthesizedKind As SynthesizedLocalKind, currentId As LocalDebugId, diagnostics As DiagnosticBag, <Out> ByRef slotIndex As Integer) As Boolean 183Public Overrides Function TryGetPreviousClosure(scopeSyntax As SyntaxNode, <Out> ByRef closureId As DebugId) As Boolean 188Public Overrides Function TryGetPreviousLambda(lambdaOrLambdaBodySyntax As SyntaxNode, isLambdaBody As Boolean, <Out> ByRef lambdaId As DebugId) As Boolean 193Public Overrides Function TryGetPreviousStateMachineState(awaitOrYieldSyntax As SyntaxNode, ByRef state As StateMachineState) As Boolean
Rewriters\CapturedVariableRewriter.vb (3)
124Private Function GetRewrittenMeParameter(syntax As SyntaxNode, node As BoundExpression) As BoundExpression 135Private Function RewriteParameter(syntax As SyntaxNode, symbol As ParameterSymbol, node As BoundExpression) As BoundExpression 157Private Sub ReportMissingMe(syntax As SyntaxNode)
Rewriters\LocalDeclarationRewriter.vb (1)
57syntax As SyntaxNode,
Symbols\DisplayClassInstance.vb (3)
13Friend MustOverride Function ToBoundExpression(syntax As SyntaxNode) As BoundExpression 57Friend Overrides Function ToBoundExpression(syntax As SyntaxNode) As BoundExpression 98Friend Overrides Function ToBoundExpression(syntax As SyntaxNode) As BoundExpression
Symbols\DisplayClassVariable.vb (1)
63Friend Function ToBoundExpression(syntax As SyntaxNode, isLValue As Boolean, suppressVirtualCalls As Boolean) As BoundExpression
Symbols\EELocalSymbolBase.vb (1)
38Friend Overrides Function GetDeclaratorSyntax() As SyntaxNode
Symbols\EEMethodSymbol.vb (2)
438Friend Overrides ReadOnly Property Syntax As SyntaxNode 469Dim syntax As SyntaxNode = body.Syntax
Symbols\EEStaticLocalSymbol.vb (1)
74syntax As SyntaxNode,
Symbols\ExceptionLocalSymbol.vb (1)
29syntax As SyntaxNode,
Symbols\ObjectIdLocalSymbol.vb (4)
30syntax As SyntaxNode, 40syntax As SyntaxNode, 50syntax As SyntaxNode, 101Private Shared Function InvokeGetMethod(method As MethodSymbol, syntax As SyntaxNode, name As String) As BoundExpression
Symbols\PlaceholderLocalSymbol.vb (1)
111syntax As SyntaxNode,
Symbols\ReturnValueLocalSymbol.vb (1)
30syntax As SyntaxNode,
Microsoft.CodeAnalysis.VisualBasic.Features (1098)
AddImport\VisualBasicAddImportFeatureService.vb (20)
28Protected Overrides Function CanAddImport(node As SyntaxNode, allowInHiddenRegions As Boolean, cancellationToken As CancellationToken) As Boolean 36node As SyntaxNode, 96Protected Overrides Function CanAddImportForNamespace(diagnosticId As String, node As SyntaxNode, ByRef nameNode As SimpleNameSyntax) As Boolean 109Protected Overrides Function CanAddImportForDeconstruct(diagnosticId As String, node As SyntaxNode) As Boolean 114Protected Overrides Function CanAddImportForGetAwaiter(diagnosticId As String, syntaxFactsService As ISyntaxFacts, node As SyntaxNode) As Boolean 119Protected Overrides Function CanAddImportForGetEnumerator(diagnosticId As String, syntaxFactsService As ISyntaxFacts, node As SyntaxNode) As Boolean 123Protected Overrides Function CanAddImportForGetAsyncEnumerator(diagnosticId As String, syntaxFactsService As ISyntaxFacts, node As SyntaxNode) As Boolean 127Protected Overrides Function CanAddImportForQuery(diagnosticId As String, node As SyntaxNode) As Boolean 133diagnosticId As String, node As SyntaxNode, ByRef nameNode As SimpleNameSyntax) As Boolean 159Private Shared Function CanAddImportForTypeOrNamespaceCore(node As SyntaxNode, ByRef nameNode As SimpleNameSyntax) As Boolean 192root As SyntaxNode, 217Protected Overrides Function GetImportNamespacesInScope(semanticModel As SemanticModel, node As SyntaxNode, cancellationToken As CancellationToken) As ISet(Of INamespaceSymbol) 221Protected Overrides Function GetDeconstructInfo(semanticModel As SemanticModel, node As SyntaxNode, cancellationToken As CancellationToken) As ITypeSymbol 227node As SyntaxNode, 279contextNode As SyntaxNode, 291contextNode As SyntaxNode, 310contextNode As SyntaxNode, 329expression As SyntaxNode, 337Dim leftExpression As SyntaxNode 355Protected Overrides Function IsAddMethodContext(node As SyntaxNode, semanticModel As SemanticModel) As Boolean
ArgumentFixer.vb (1)
11Inherits Fixer(Of ArgumentSyntax, ArgumentListSyntax, SyntaxNode)
ChangeSignature\ChangeSignatureFormattingRule.vb (2)
13Public Overrides Sub AddIndentBlockOperationsSlow(list As List(Of IndentBlockOperation), node As SyntaxNode, ByRef nextOperation As NextIndentBlockOperationAction) 22Private Shared Sub AddChangeSignatureIndentOperation(list As List(Of IndentBlockOperation), node As SyntaxNode)
ChangeSignature\VisualBasicChangeSignatureService.vb (29)
151Private Shared Function TryGetSelectedIndexFromDeclaration(position As Integer, matchingNode As SyntaxNode) As Integer 156Private Shared Function GetMatchingNode(node As SyntaxNode, restrictToDeclarations As Boolean) As SyntaxNode 175Private Shared Function IsInSymbolHeader(matchingNode As SyntaxNode, position As Integer) As Boolean 203matchingNode As SyntaxNode, 227Public Overrides Function FindNodeToUpdate(document As Document, node As SyntaxNode) As SyntaxNode 242Private Shared Function GetNodeContainingTargetNode(originalNode As SyntaxNode, matchingNode As SyntaxNode) As SyntaxNode 261Private Shared Function GetUpdatableNode(matchingNode As SyntaxNode) As SyntaxNode 276potentiallyUpdatedNode As SyntaxNode, 277originalNode As SyntaxNode, 280cancellationToken As CancellationToken) As Task(Of SyntaxNode) 521Private Shared Function IsParamsArrayExpanded(semanticModel As SemanticModel, node As SyntaxNode, symbolInfo As SymbolInfo, cancellationToken As CancellationToken) As Boolean 579Private Function UpdateDeclaration(Of T As SyntaxNode)( 633Private Function VerifyAndPermuteParamNodes(paramNodes As ImmutableArray(Of XmlElementSyntax), declarationSymbol As ISymbol, updatedSignature As SignatureChange) As ImmutableArray(Of SyntaxNode) 641Return ImmutableArray(Of SyntaxNode).Empty 645Return ImmutableArray(Of SyntaxNode).Empty 653Return ImmutableArray(Of SyntaxNode).Empty 658Return ImmutableArray(Of SyntaxNode).Empty 666Dim permutedParams = ArrayBuilder(Of SyntaxNode).GetInstance() 741Protected Overrides Function TransferLeadingWhitespaceTrivia(Of T As SyntaxNode)(newArgument As T, oldArgument As SyntaxNode) As T 757Protected Overrides Function CreateExplicitParamsArrayFromIndividualArguments(newArguments As SeparatedSyntaxList(Of SyntaxNode), indexInExistingList As Integer, parameterSymbol As IParameterSymbol) As SyntaxNode 763Protected Overrides Function AddNameToArgument(newArgument As SyntaxNode, name As String) As SyntaxNode
CodeFixes\CorrectNextControlVariable\CorrectNextControlVariableCodeFixProvider.CodeAction.vb (4)
14Private ReadOnly _newNode As SyntaxNode 15Private ReadOnly _node As SyntaxNode 17Public Sub New(document As Document, node As SyntaxNode, newNode As SyntaxNode)
CodeFixes\CorrectNextControlVariable\CorrectNextControlVariableCodeFixProvider.vb (2)
78Dim currentNode As SyntaxNode = nextStatement 91Dim controlVariable As SyntaxNode
CodeFixes\GenerateEndConstruct\GenerateEndConstructCodeFixProvider.vb (13)
72Dim beginStatement = token.GetAncestors(Of SyntaxNode) _ 114Private Shared Function IsCandidate(node As SyntaxNode) As Boolean 127Private Shared Function GetBeginStatement(node As SyntaxNode) As SyntaxNode 142(Function(n As TryBlockSyntax) DirectCast(n, SyntaxNode)), 147Private Shared Function GetEndStatement(node As SyntaxNode) As SyntaxNode 149(Function(n As MultiLineIfBlockSyntax) DirectCast(n.EndIfStatement, SyntaxNode)), 188updatedProperty = DirectCast(gen.WithGetAccessorStatements(updatedProperty, Array.Empty(Of SyntaxNode)()), PropertyBlockSyntax) 192updatedProperty = DirectCast(gen.WithSetAccessorStatements(updatedProperty, Array.Empty(Of SyntaxNode)()), PropertyBlockSyntax) 199Public Shared Function GetDescription(node As SyntaxNode) As String 213Private Shared Async Function GenerateEndConstructAsync(document As Document, endStatement As SyntaxNode, cancellationToken As CancellationToken) As Task(Of Document) 231Private Shared Async Function InsertEndConstructAsync(document As Document, endStatement As SyntaxNode, cancellationToken As CancellationToken) As Task(Of Document)
CodeFixes\GenerateEnumMember\GenerateEnumMemberCodeFixProvider.vb (4)
35Protected Overrides Function GetCodeActionsAsync(document As Document, node As SyntaxNode, fallbackOptions As CleanCodeGenerationOptionsProvider, cancellationToken As CancellationToken) As Task(Of ImmutableArray(Of CodeAction)) 40Protected Overrides Function IsCandidate(node As SyntaxNode, token As SyntaxToken, diagnostic As Diagnostic) As Boolean 44Protected Overrides Function GetTargetNode(node As SyntaxNode) As SyntaxNode
CodeFixes\GenerateEvent\GenerateEventCodeFixProvider.vb (2)
53For Each node In token.GetAncestors(Of SyntaxNode).Where(Function(c) c.Span.IntersectsWith(context.Span) AndAlso IsCandidate(c)) 238Private Shared Function IsCandidate(node As SyntaxNode) As Boolean
CodeFixes\GenerateParameterizedMember\GenerateConversionCodeFixProvider.vb (4)
35Protected Overrides Function GetCodeActionsAsync(document As Document, node As SyntaxNode, fallbackOptions As CleanCodeGenerationOptionsProvider, cancellationToken As CancellationToken) As Task(Of ImmutableArray(Of CodeAction)) 40Protected Overrides Function IsCandidate(node As SyntaxNode, token As SyntaxToken, diagnostic As Diagnostic) As Boolean 49Protected Overrides Function GetTargetNode(node As SyntaxNode) As SyntaxNode
CodeFixes\GenerateParameterizedMember\GenerateParameterizedMemberCodeFixProvider.vb (4)
54Protected Overrides Function GetCodeActionsAsync(document As Document, node As SyntaxNode, fallbackOptions As CleanCodeGenerationOptionsProvider, cancellationToken As CancellationToken) As Task(Of ImmutableArray(Of CodeAction)) 59Protected Overrides Function IsCandidate(node As SyntaxNode, token As SyntaxToken, diagnostic As Diagnostic) As Boolean 75Protected Overrides Function GetTargetNode(node As SyntaxNode) As SyntaxNode
CodeFixes\GenerateType\GenerateTypeCodeFixProvider.vb (4)
43Protected Overrides Function GetCodeActionsAsync(document As Document, node As SyntaxNode, fallbackOptions As CleanCodeGenerationOptionsProvider, cancellationToken As CancellationToken) As Task(Of ImmutableArray(Of CodeAction)) 48Protected Overrides Function IsCandidate(node As SyntaxNode, token As SyntaxToken, diagnostic As Diagnostic) As Boolean 67Protected Overrides Function GetTargetNode(node As SyntaxNode) As SyntaxNode
CodeFixes\IncorrectExitContinue\IncorrectExitContinueCodeFixProvider.AddKeywordCodeAction.vb (8)
15Private ReadOnly _node As SyntaxNode 16Private ReadOnly _containingBlock As SyntaxNode 18Private ReadOnly _updateNode As Func(Of SyntaxNode, SyntaxNode, SyntaxKind, Document, CancellationToken, StatementSyntax) 21Public Sub New(node As SyntaxNode, 23containingBlock As SyntaxNode, 25updateNode As Func(Of SyntaxNode, SyntaxNode, SyntaxKind, Document, CancellationToken, StatementSyntax))
CodeFixes\IncorrectExitContinue\IncorrectExitContinueCodeFixProvider.ReplaceKeywordCodeAction.vb (8)
16Private ReadOnly _node As SyntaxNode 18Private ReadOnly _updateNode As Func(Of SyntaxNode, SyntaxNode, SyntaxKind, Document, CancellationToken, StatementSyntax) 19Private ReadOnly _containingBlock As SyntaxNode 22Public Sub New(createBlockKind As SyntaxKind, invalidToken As SyntaxToken, syntax As SyntaxNode, containingBlock As SyntaxNode, document As Document, 23updateNode As Func(Of SyntaxNode, SyntaxNode, SyntaxKind, Document, CancellationToken, StatementSyntax))
CodeFixes\IncorrectExitContinue\IncorrectExitContinueCodeFixProvider.vb (20)
69Dim node = token.GetAncestors(Of SyntaxNode) _ 94Private Sub CreateContinueCodeActions(document As SemanticDocument, node As SyntaxNode, enclosingblocks As IEnumerable(Of SyntaxNode), ByRef codeActions As List(Of CodeAction), cancellationToken As CancellationToken) 126Private Sub CreateExitCodeActions(document As SemanticDocument, node As SyntaxNode, enclosingblocks As IEnumerable(Of SyntaxNode), ByRef codeActions As List(Of CodeAction), cancellationToken As CancellationToken) 158Private Shared Function GetEnclosingBlockKinds(enclosingblocks As IEnumerable(Of SyntaxNode), enclosingDeclaration As ISymbol) As IEnumerable(Of SyntaxKind) 179Private Shared Function GetEnclosingContinuableBlockKinds(enclosingblocks As IEnumerable(Of SyntaxNode)) As IEnumerable(Of SyntaxKind) 191Private Function CreateExitStatement(exitSyntax As SyntaxNode, containingBlock As SyntaxNode, 210Private Function CreateContinueStatement(continueSyntax As SyntaxNode, containingBlock As SyntaxNode, 305Private Shared Sub CreateAddKeywordActions(node As SyntaxNode, 307enclosingBlock As SyntaxNode, 309updateNode As Func(Of SyntaxNode, SyntaxNode, SyntaxKind, Document, CancellationToken, StatementSyntax), 316node As SyntaxNode, 317enclosingBlock As SyntaxNode, 319updateNode As Func(Of SyntaxNode, SyntaxNode, SyntaxKind, Document, CancellationToken, StatementSyntax), 329Private Shared Function CreateDeleteString(node As SyntaxNode) As String
CodeFixes\IncorrectFunctionReturnType\IncorrectFunctionReturnTypeCodeFixProvider.vb (3)
73Private Shared Function GetNodeToFix(Of T As SyntaxNode)(token As SyntaxToken, span As TextSpan) As T 78Private Shared Async Function GetCodeActionsAsync(document As Document, node As SyntaxNode, rewrittenNode As SyntaxNode, cancellationToken As CancellationToken) As Task(Of IEnumerable(Of CodeAction))
CodeFixes\MoveToTopOfFile\MoveToTopOfFileCodeFixProvider.vb (2)
93Private Shared Function DeclarationsExistAfterImports(node As SyntaxNode, root As CompilationUnitSyntax) As Boolean 161Private Shared Function FindLastContiguousStatement(nodes As IEnumerable(Of SyntaxNode), trivia As IEnumerable(Of SyntaxTrivia)) As Integer
CodeFixes\OverloadBase\OverloadBaseCodeFixProvider.AddKeywordAction.vb (5)
20Private ReadOnly _node As SyntaxNode 37Public Sub New(document As Document, node As SyntaxNode, title As String, modifier As SyntaxKind, fallbackOptions As SyntaxFormattingOptionsProvider) 55Private Async Function GetNewNodeAsync(document As Document, node As SyntaxNode, options As SyntaxFormattingOptions, cancellationToken As CancellationToken) As Task(Of SyntaxNode) 56Dim newNode As SyntaxNode = Nothing
CodeFixes\Suppression\VisualBasicSuppressionCodeFixProvider.vb (13)
28Protected Overrides Function CreatePragmaRestoreDirectiveTrivia(diagnostic As Diagnostic, formatNode As Func(Of SyntaxNode, CancellationToken, SyntaxNode), needsLeadingEndOfLine As Boolean, needsTrailingEndOfLine As Boolean, cancellationToken As CancellationToken) As SyntaxTriviaList 35Protected Overrides Function CreatePragmaDisableDirectiveTrivia(diagnostic As Diagnostic, formatNode As Func(Of SyntaxNode, CancellationToken, SyntaxNode), needsLeadingEndOfLine As Boolean, needsTrailingEndOfLine As Boolean, cancellationToken As CancellationToken) As SyntaxTriviaList 55formatNode As Func(Of SyntaxNode, CancellationToken, SyntaxNode), 82Protected Overrides Function GetContainingStatement(token As SyntaxToken) As SyntaxNode 102Protected Overrides Function IsAttributeListWithAssemblyAttributes(node As SyntaxNode) As Boolean 117newRoot As SyntaxNode, 124cancellationToken As CancellationToken) As SyntaxNode 152targetNode As SyntaxNode, 155diagnostic As Diagnostic) As SyntaxNode 209Protected Overrides Function IsSingleAttributeInAttributeList(attribute As SyntaxNode) As Boolean
CodeLens\VisualBasicDisplayInfoService.vb (5)
37Public Function GetDisplayNode(node As SyntaxNode) As SyntaxNode Implements ICodeLensDisplayInfoService.GetDisplayNode 70Private Shared Function FormatPropertyAccessor(node As SyntaxNode, symbolName As String) As String 83Private Shared Function FormatEventHandler(node As SyntaxNode, symbolName As String) As String 119Public Function GetDisplayName(semanticModel As SemanticModel, node As SyntaxNode) As String Implements ICodeLensDisplayInfoService.GetDisplayName
CodeRefactorings\AddAwait\VisualBasicAddAwaitCodeRefactoringProvider.vb (1)
29Protected Overrides Function IsInAsyncContext(node As SyntaxNode) As Boolean
CodeRefactorings\InlineMethod\VisualBasicInlineMethodRefactoringProvider.vb (3)
49Protected Overrides Function GenerateTypeSyntax(symbol As ITypeSymbol, allowVar As Boolean) As SyntaxNode 57Protected Overrides Function IsFieldDeclarationSyntax(node As SyntaxNode) As Boolean 65Protected Overrides Function CanBeReplacedByThrowExpression(syntaxNode As SyntaxNode) As Boolean
CodeRefactorings\InlineTemporary\VisualBasicInlineTemporaryCodeRefactoringProvider.ReferenceRewriter.vb (4)
47Public Overrides Function VisitIdentifierName(node As IdentifierNameSyntax) As SyntaxNode 67Public Overrides Function VisitNameColonEquals(node As NameColonEqualsSyntax) As SyntaxNode 81scope As SyntaxNode, 85) As SyntaxNode
CodeRefactorings\InlineTemporary\VisualBasicInlineTemporaryCodeRefactoringProvider.vb (11)
240Private Shared Iterator Function FindReferenceAnnotatedNodes(root As SyntaxNode) As IEnumerable(Of IdentifierNameSyntax) 250Private Shared Function GetScope(modifiedIdentifier As ModifiedIdentifierSyntax) As SyntaxNode 272Private Shared Function RemoveDefinition(modifiedIdentifier As ModifiedIdentifierSyntax, newBlock As SyntaxNode) As SyntaxNode 436Dim replacementNodesWithChangedSemantics As Dictionary(Of SyntaxNode, SyntaxNode) = Nothing 451replacementNodesWithChangedSemantics = New Dictionary(Of SyntaxNode, SyntaxNode) 464Dim conflictAnnotationAdder = Function(oldNode As SyntaxNode, newNode As SyntaxNode) As SyntaxNode
CodeRefactorings\MoveStaticMembers\VisualBasicMoveStaticMembersRefactoringProvider.vb (1)
22Protected Overrides Async Function GetSelectedNodesAsync(context As CodeRefactoringContext) As Task(Of ImmutableArray(Of SyntaxNode))
CodeRefactorings\NodeSelectionHelpers.vb (6)
14Friend Async Function GetSelectedMemberDeclarationAsync(context As CodeRefactoringContext) As Task(Of ImmutableArray(Of SyntaxNode)) 22Return ImmutableArray.Create(Of SyntaxNode)(methodMember) 31Return ImmutableArray(Of SyntaxNode).Empty 33Return ImmutableArray.Create(Of SyntaxNode)(modifiedIdentifier) 37Return fieldDeclaration.Declarators.SelectMany(Function(vds) vds.Names).Cast(Of SyntaxNode).AsImmutable() 48Return ImmutableArray(Of SyntaxNode).Empty
CodeRefactorings\RemoveStatementCodeAction.vb (2)
14Private ReadOnly _node As SyntaxNode 17Public Sub New(document As Document, node As SyntaxNode, title As String)
CodeRefactorings\SyncNamespace\VisualBasicChangeNamespaceService.vb (9)
24Public Overrides Function TryGetReplacementReferenceSyntax(reference As SyntaxNode, newNamespaceParts As ImmutableArray(Of String), syntaxFacts As ISyntaxFactsService, ByRef old As SyntaxNode, ByRef [new] As SyntaxNode) As Boolean 60Protected Overrides Function GetValidContainersFromAllLinkedDocumentsAsync(document As Document, container As SyntaxNode, cancellationToken As CancellationToken) As Task(Of ImmutableArray(Of (DocumentId, SyntaxNode))) 61Return SpecializedTasks.Default(Of ImmutableArray(Of (DocumentId, SyntaxNode)))() 70Protected Overrides Function GetMemberDeclarationsInContainer(container As SyntaxNode) As SyntaxList(Of StatementSyntax) 75Protected Overrides Function TryGetApplicableContainerFromSpanAsync(document As Document, span As TextSpan, cancellationToken As CancellationToken) As Task(Of SyntaxNode) 80Protected Overrides Function GetDeclaredNamespace(container As SyntaxNode) As String
CodeRefactorings\VisualBasicRefactoringHelpersService.vb (5)
25Public Overrides Function IsBetweenTypeMembers(sourceText As SourceText, root As SyntaxNode, position As Integer, ByRef typeDeclaration As SyntaxNode) As Boolean 68Protected Overrides Iterator Function ExtractNodesSimple(node As SyntaxNode, syntaxFacts As ISyntaxFactsService) As IEnumerable(Of SyntaxNode) 104Public Shared Function IsIdentifierOfParameter(node As SyntaxNode) As Boolean
Completion\CompletionProviders\AwaitCompletionProvider.vb (4)
35Protected Overrides Function GetSpanStart(declaration As SyntaxNode) As Integer 50Protected Overrides Function GetAsyncSupportingDeclaration(token As SyntaxToken) As SyntaxNode 54Protected Overrides Function GetTypeSymbolOfExpression(semanticModel As SemanticModel, potentialAwaitableExpression As SyntaxNode, cancellationToken As CancellationToken) As ITypeSymbol 64Protected Overrides Function GetExpressionToPlaceAwaitInFrontOf(syntaxTree As SyntaxTree, position As Integer, cancellationToken As CancellationToken) As SyntaxNode
Completion\CompletionProviders\CrefCompletionProvider.vb (2)
37Private _testSpeculativeNodeCallbackOpt As Action(Of SyntaxNode) 288Public Sub SetSpeculativeNodeCallback(value As Action(Of SyntaxNode))
Completion\CompletionProviders\ImplementsClauseCompletionProvider.vb (3)
191Private Function GetInterfacesAndContainers(position As Integer, node As SyntaxNode, semanticModel As SemanticModel, kind As SyntaxKind, cancellationToken As CancellationToken) As ImmutableArray(Of ISymbol) 228Private Sub AddAliasesAndContainers(symbol As ISymbol, interfacesAndContainers As ICollection(Of ISymbol), node As SyntaxNode, semanticModel As SemanticModel) 246Private Shared Sub AddAlias(symbol As ISymbol, interfacesAndContainers As ICollection(Of ISymbol), node As SyntaxNode, semanticModel As SemanticModel)
Completion\CompletionProviders\ImportCompletionProvider\ExtensionMethodImportCompletionProvider.vb (1)
49Protected Overrides Function IsFinalSemicolonOfUsingOrExtern(directive As SyntaxNode, token As SyntaxToken) As Boolean
Completion\CompletionProviders\ImportCompletionProvider\TypeImportCompletionProvider.vb (2)
44Protected Overrides Function IsFinalSemicolonOfUsingOrExtern(directive As SyntaxNode, token As SyntaxToken) As Boolean 52Protected Overrides Function GetAliasDeclarationNodes(node As SyntaxNode) As ImmutableArray(Of SimpleImportsClauseSyntax)
Completion\CompletionProviders\InternalsVisibleToCompletionProvider.vb (7)
32Protected Overrides Function GetAssemblyScopedAttributeSyntaxNodesOfDocument(documentRoot As SyntaxNode) As IImmutableList(Of SyntaxNode) 33Dim builder As ImmutableList(Of SyntaxNode).Builder = Nothing 38builder = If(builder, ImmutableList.CreateBuilder(Of SyntaxNode)()) 44Return If(builder Is Nothing, ImmutableList(Of SyntaxNode).Empty, builder.ToImmutable()) 47Protected Overrides Function GetConstructorArgumentOfInternalsVisibleToAttribute(internalsVisibleToAttribute As SyntaxNode) As SyntaxNode
Completion\CompletionProviders\NamedParameterCompletionProvider.vb (2)
132invocableNode As SyntaxNode, 197Private Shared Sub GetInvocableNode(token As SyntaxToken, ByRef invocableNode As SyntaxNode, ByRef argumentList As ArgumentListSyntax)
Completion\CompletionProviders\ObjectCreationCompletionProvider.vb (2)
40Protected Overrides Function GetObjectCreationNewExpression(tree As SyntaxTree, position As Integer, cancellationToken As CancellationToken) As SyntaxNode 41Dim newExpression As SyntaxNode = Nothing
Completion\CompletionProviders\OverrideCompletionProvider.vb (3)
39Protected Overrides Function GetSyntax(commonSyntaxToken As SyntaxToken) As SyntaxNode 200Protected Overrides Function GetTargetCaretPosition(caretTarget As SyntaxNode) As Integer 201Dim node = DirectCast(caretTarget, SyntaxNode)
Completion\CompletionProviders\PartialTypeCompletionProvider.vb (1)
57Protected Overrides Function GetPartialTypeSyntaxNode(tree As SyntaxTree, position As Integer, cancellationToken As CancellationToken) As SyntaxNode
Completion\CompletionProviders\XmlDocCommentCompletionProvider.vb (2)
173Private Sub AddXmlElementItems(items As List(Of CompletionItem), xmlElement As SyntaxNode) 209Private Shared Function GetStartTagName(element As SyntaxNode) As String
Completion\KeywordRecommenders\Declarations\EndBlockKeywordRecommender.vb (2)
97Private Shared Function GetUnclosedBlockKeywords(node As SyntaxNode) As IEnumerable(Of SyntaxKind) 100Return From ancestor In node.GetAncestorsOrThis(Of SyntaxNode)()
Completion\KeywordRecommenders\Declarations\GetSetKeywordRecommender.vb (1)
36Dim accessorBlock = previousToken.GetAncestors(Of SyntaxNode)().FirstOrDefault(Function(ancestor) ancestor.IsKind(SyntaxKind.GetAccessorBlock, SyntaxKind.SetAccessorBlock))
Completion\KeywordRecommenders\Declarations\InKeywordRecommender.vb (1)
53Private Shared Function IsAfterCompleteAsClause(Of T As {SyntaxNode})(
Completion\KeywordRecommenders\PreprocessorDirectives\PreprocessorHelpers.vb (1)
33Public Overrides Sub DefaultVisit(node As SyntaxNode)
Completion\KeywordRecommenders\RecommendationHelpers.vb (6)
14Friend Function IsOnErrorStatement(node As SyntaxNode) As Boolean 22Friend Function GetParentOrNull(node As SyntaxNode) As SyntaxNode 122Friend Function IsFromIdentifierNode(token As SyntaxToken, node As SyntaxNode) As Boolean 141Friend Function IsFromIdentifierNode(Of TParent As SyntaxNode)(token As SyntaxToken, identifierNodeSelector As Func(Of TParent, SyntaxNode)) As Boolean
ConvertAutoPropertyToFullProperty\VisualBasicConvertAutoPropertyToFullProperty.vb (13)
40propertyNode As SyntaxNode, 42generator As SyntaxGenerator) As (newGetAccessor As SyntaxNode, newSetAccessor As SyntaxNode) 46Dim getAccessor As SyntaxNode = SyntaxFactory.GetAccessorBlock( 52Dim setAccessor As SyntaxNode 78Protected Overrides Function GetPropertyWithoutInitializer(propertyNode As SyntaxNode) As SyntaxNode 82Protected Overrides Function GetInitializerValue(propertyNode As SyntaxNode) As SyntaxNode 86Protected Overrides Function ConvertPropertyToExpressionBodyIfDesired(info As VisualBasicCodeGenerationContextInfo, propertyNode As SyntaxNode) As SyntaxNode 90Protected Overrides Function GetTypeBlock(syntaxNode As SyntaxNode) As SyntaxNode
ConvertForEachToFor\VisualBasicConvertForEachToForCodeRefactoringProvider.vb (8)
37Protected Overrides Function GetForEachBody(foreachBlock As ForEachBlockSyntax) As (start As SyntaxNode, [end] As SyntaxNode) 82Dim controlVariable As SyntaxNode = nextStatement.ControlVariables(0) 122collectionVariableName As SyntaxNode, indexVariable As SyntaxToken) As SyntaxList(Of StatementSyntax) 126Dim foreachVariable As SyntaxNode = Nothing 127Dim type As SyntaxNode = Nothing 153forEachStatement As ForEachStatementSyntax, ByRef foreachVariable As SyntaxNode, ByRef type As SyntaxNode)
ConvertForToForEach\VisualBasicConvertForToForEachCodeRefactoringProvider.vb (1)
81foreachIdentifier As SyntaxToken, collectionExpression As ExpressionSyntax, iterationVariableType As ITypeSymbol) As SyntaxNode
ConvertIfToSwitch\VisualBasicConvertIfToSwitchCodeRefactoringProvider.Analyzer.vb (1)
34Public Overrides Function CanImplicitlyConvert(semanticModel As SemanticModel, syntax As SyntaxNode, targetType As ITypeSymbol) As Boolean
ConvertIfToSwitch\VisualBasicConvertIfToSwitchCodeRefactoringProvider.Rewriting.vb (7)
22Public Overrides Function CreateSwitchExpressionStatement(target As SyntaxNode, sections As ImmutableArray(Of AnalyzedSwitchSection), feature As Feature) As SyntaxNode 26Public Overrides Function CreateSwitchStatement(ifStatement As ExecutableStatementSyntax, expression As SyntaxNode, sectionList As IEnumerable(Of SyntaxNode)) As SyntaxNode 30Public Overrides Function AsSwitchSectionStatements(operation As IOperation) As IEnumerable(Of SyntaxNode) 35Public Overrides Function AsSwitchLabelSyntax(label As AnalyzedSwitchLabel, feature As Feature) As SyntaxNode
ConvertIfToSwitch\VisualBasicConvertIfToSwitchCodeRefactoringProvider.vb (3)
15Inherits AbstractConvertIfToSwitchCodeRefactoringProvider(Of ExecutableStatementSyntax, ExpressionSyntax, SyntaxNode, SyntaxNode) 31Protected Overrides Function GetLeadingTriviaToTransfer(syntaxToRemove As SyntaxNode) As SyntaxTriviaList
Diagnostics\Analyzers\TypeSyntaxSimplifierWalker.vb (1)
186Private Function TrySimplify(node As SyntaxNode) As Boolean
Diagnostics\Analyzers\VisualBasicSimplifyTypeNamesDiagnosticAnalyzer.vb (4)
29Protected Overrides Function IsIgnoredCodeBlock(codeBlock As SyntaxNode) As Boolean 63Private Shared Function IsNodeKindInteresting(node As SyntaxNode) As Boolean 67Friend Overrides Function IsCandidate(node As SyntaxNode) As Boolean 72model As SemanticModel, node As SyntaxNode, options As VisualBasicSimplifierOptions,
Diagnostics\Analyzers\VisualBasicUnboundIdentifiersDiagnosticAnalyzer.vb (1)
27Protected Overrides Function IsNameOf(node As SyntaxNode) As Boolean
EditAndContinue\BreakpointSpans.vb (7)
58Public Function TryGetEnclosingBreakpointSpan(root As SyntaxNode, position As Integer, minLength As Integer, <Out> ByRef span As TextSpan) As Boolean 91Private Function CreateSpan(node As SyntaxNode) As TextSpan 95Private Function TryCreateSpan(Of TNode As SyntaxNode)(list As SeparatedSyntaxList(Of TNode)) As TextSpan? 103Private Function TryCreateSpanForNode(node As SyntaxNode, position As Integer) As TextSpan? 294Private Function FindClosestNode(Of TListNode As SyntaxNode, TResult As SyntaxNode)(nodes As SeparatedSyntaxList(Of TListNode), position As Integer, predicate As Func(Of TListNode, TResult)) As TResult 324Private Function GetItemIndexByPosition(Of TNode As SyntaxNode)(list As SeparatedSyntaxList(Of TNode), position As Integer) As Integer
EditAndContinue\SyntaxComparer.vb (47)
21Public Sub New(oldRoot As SyntaxNode, newRoot As SyntaxNode, oldRootChildren As IEnumerable(Of SyntaxNode), newRootChildren As IEnumerable(Of SyntaxNode), Optional matchingLambdas As Boolean = False, Optional compareStatementSyntax As Boolean = False) 27Protected Overrides Function IsLambdaBodyStatementOrExpression(node As SyntaxNode) As Boolean 307Friend Overrides Function Classify(kind As Integer, node As SyntaxNode, ByRef isLeaf As Boolean) As Integer 312Friend Overloads Function Classify(kind As SyntaxKind, nodeOpt As SyntaxNode, ByRef isLeaf As Boolean, ignoreVariableDeclarations As Boolean) As Label 320Friend Shared Function ClassifyStatementSyntax(kind As SyntaxKind, nodeOpt As SyntaxNode, ByRef isLeaf As Boolean) As Label 724Private Shared Function ClassifyTopSytnax(kind As SyntaxKind, nodeOpt As SyntaxNode, ByRef isLeaf As Boolean, ignoreVariableDeclarations As Boolean) As Label 868Protected Overrides Function GetLabel(node As SyntaxNode) As Integer 876Friend Function GetLabelImpl(node As SyntaxNode) As Label 901Public Overrides Function ValuesEqual(left As SyntaxNode, right As SyntaxNode) As Boolean 937Protected Overrides Function TryComputeWeightedDistance(leftNode As SyntaxNode, rightNode As SyntaxNode, ByRef distance As Double) As Boolean 946Dim getParts = Function(node As SyntaxNode) 1030Dim ifParts = Function(node As SyntaxNode) 1054Dim elseStatements = Function(node As SyntaxNode) 1078Dim getParts = Function(node As SyntaxNode) 1136Private Shared Function ComputeWeightedDistance(leftHeader As SyntaxNode, 1138rightHeader As SyntaxNode, 1143Private Shared Function ComputeWeightedDistance(leftControlVariable As SyntaxNode, 1144leftHeader As SyntaxNode, 1146rightControlVariable As SyntaxNode, 1147rightHeader As SyntaxNode, 1209Private Shared Function TryGetName(node As SyntaxNode) As SyntaxNodeOrToken? 1292Public Overrides Function GetDistance(oldNode As SyntaxNode, newNode As SyntaxNode) As Double 1311Friend Shared Function ComputeValueDistance(leftNode As SyntaxNode, rightNode As SyntaxNode) As Double 1341Friend Overloads Shared Function ComputeDistance(Of TSyntaxNode As SyntaxNode)(oldList As SyntaxList(Of TSyntaxNode), newList As SyntaxList(Of TSyntaxNode)) As Double 1345Friend Overloads Shared Function ComputeDistance(Of TSyntaxNode As SyntaxNode)(oldList As SeparatedSyntaxList(Of TSyntaxNode), newList As SeparatedSyntaxList(Of TSyntaxNode)) As Double 1352Friend Shared Iterator Function GetDescendantTokensIgnoringSeparators(Of TSyntaxNode As SyntaxNode)(list As SyntaxList(Of TSyntaxNode)) As IEnumerable(Of SyntaxToken) 1363Private Shared Iterator Function GetDescendantTokensIgnoringSeparators(Of TSyntaxNode As SyntaxNode)(list As SeparatedSyntaxList(Of TSyntaxNode)) As IEnumerable(Of SyntaxToken) 1377Public Overloads Shared Function ComputeDistance(oldNode As SyntaxNode, newNode As SyntaxNode) As Double 1421Public Overloads Shared Function ComputeDistance(oldTokens As IEnumerable(Of SyntaxNode), newTokens As IEnumerable(Of SyntaxNode)) As Double 1431Public Overloads Shared Function ComputeDistance(oldTokens As ImmutableArray(Of SyntaxNode), newTokens As ImmutableArray(Of SyntaxNode)) As Double 1438Public Shared Function GetSequenceEdits(oldNodes As IEnumerable(Of SyntaxNode), newNodes As IEnumerable(Of SyntaxNode)) As IEnumerable(Of SequenceEdit) 1445Public Shared Function GetSequenceEdits(oldNodes As ImmutableArray(Of SyntaxNode), newNodes As ImmutableArray(Of SyntaxNode)) As IEnumerable(Of SequenceEdit) 1474Inherits LongestCommonImmutableArraySubsequence(Of SyntaxNode) 1478Protected Overrides Function Equals(oldElement As SyntaxNode, newElement As SyntaxNode) As Boolean
EditAndContinue\SyntaxUtilities.vb (19)
12Public Shared Sub AssertIsBody(syntax As SyntaxNode, allowLambda As Boolean) 57Public Shared Function GetBody(node As LambdaExpressionSyntax) As SyntaxList(Of SyntaxNode) 68Public Shared Sub FindLeafNodeAndPartner(leftRoot As SyntaxNode, 70rightRoot As SyntaxNode, 71<Out> ByRef leftNode As SyntaxNode, 72<Out> ByRef rightNodeOpt As SyntaxNode) 99Public Shared Function FindPartner(leftRoot As SyntaxNode, rightRoot As SyntaxNode, leftNode As SyntaxNode) As SyntaxNode 124Public Shared Function IsParameterlessConstructor(declaration As SyntaxNode) As Boolean 133Public Shared Function HasBackingField(propertyDeclaration As SyntaxNode) As Boolean 139Public Shared Function IsAsyncMethodOrLambda(declarationOrBody As SyntaxNode) As Boolean 143Public Shared Function IsIteratorMethodOrLambda(declaration As SyntaxNode) As Boolean 147Public Shared Function GetAwaitExpressions(body As SyntaxNode) As ImmutableArray(Of SyntaxNode) 153Public Shared Function GetYieldStatements(body As SyntaxNode) As ImmutableArray(Of SyntaxNode) 160Public Shared Function GetModifiers(declarationOrBody As SyntaxNode) As SyntaxTokenList
EditAndContinue\VisualBasicEditAndContinueAnalyzer.vb (169)
37Public Sub New(Optional testFaultInjector As Action(Of SyntaxNode) = Nothing) 43Friend Overrides Function TryFindMemberDeclaration(rootOpt As SyntaxNode, node As SyntaxNode, <Out> ByRef declarations As OneOrMany(Of SyntaxNode)) As Boolean 74declarations = OneOrMany.Create(variableDeclarator.Names.SelectAsArray(Function(n) CType(n, SyntaxNode))) 115Friend Overrides Function TryGetDeclarationBody(node As SyntaxNode) As SyntaxNode 150Dim body As SyntaxNode = Nothing 180Dim body As SyntaxNode = Nothing 204Friend Overrides Function IsDeclarationWithSharedBody(declaration As SyntaxNode) As Boolean 213Protected Overrides Function GetCapturedVariables(model As SemanticModel, memberBody As SyntaxNode) As ImmutableArray(Of ISymbol) 263Protected Overrides Function GetVariableUseSites(roots As IEnumerable(Of SyntaxNode), localOrParameter As ISymbol, model As SemanticModel, cancellationToken As CancellationToken) As IEnumerable(Of SyntaxNode) 295Friend Overrides Function TryGetActiveTokens(node As SyntaxNode) As IEnumerable(Of SyntaxToken) 378Friend Overrides Function GetActiveSpanEnvelope(declaration As SyntaxNode) As (envelope As TextSpan, hole As TextSpan) 463Protected Overrides Function GetEncompassingAncestorImpl(bodyOrMatchRoot As SyntaxNode) As SyntaxNode 494Protected Overrides Function FindStatementAndPartner(declarationBody As SyntaxNode, 496partnerDeclarationBodyOpt As SyntaxNode, 497<Out> ByRef partnerOpt As SyntaxNode, 498<Out> ByRef statementPart As Integer) As SyntaxNode 574Dim node As SyntaxNode = Nothing 617Friend Overrides Function FindDeclarationBodyPartner(leftDeclaration As SyntaxNode, rightDeclaration As SyntaxNode, leftNode As SyntaxNode) As SyntaxNode 633Friend Overrides Function IsClosureScope(node As SyntaxNode) As Boolean 637Protected Overrides Function FindEnclosingLambdaBody(containerOpt As SyntaxNode, node As SyntaxNode) As SyntaxNode 638Dim root As SyntaxNode = GetEncompassingAncestor(containerOpt) 641Dim body As SyntaxNode = Nothing 652Protected Overrides Function TryGetPartnerLambdaBody(oldBody As SyntaxNode, newLambda As SyntaxNode) As SyntaxNode 656Protected Overrides Function ComputeTopLevelMatch(oldCompilationUnit As SyntaxNode, newCompilationUnit As SyntaxNode) As Match(Of SyntaxNode) 660Protected Overrides Function ComputeTopLevelDeclarationMatch(oldDeclaration As SyntaxNode, newDeclaration As SyntaxNode) As Match(Of SyntaxNode) 676Protected Overrides Function ComputeBodyMatch(oldBody As SyntaxNode, newBody As SyntaxNode, knownMatches As IEnumerable(Of KeyValuePair(Of SyntaxNode, SyntaxNode))) As Match(Of SyntaxNode) 704Protected Overrides Function TryMatchActiveStatement(oldStatement As SyntaxNode, 706oldBody As SyntaxNode, 707newBody As SyntaxNode, 708<Out> ByRef newStatement As SyntaxNode) As Boolean 801Protected Overrides Function IsNamespaceDeclaration(node As SyntaxNode) As Boolean 806Private Shared Function IsTypeDeclaration(node As SyntaxNode) As Boolean 810Protected Overrides Function IsCompilationUnitWithGlobalStatements(node As SyntaxNode) As Boolean 814Protected Overrides Function IsGlobalStatement(node As SyntaxNode) As Boolean 818Protected Overrides Function GetGlobalStatementDiagnosticSpan(node As SyntaxNode) As TextSpan 822Protected Overrides Iterator Function GetTopLevelTypeDeclarations(compilationUnit As SyntaxNode) As IEnumerable(Of SyntaxNode) 856Protected Overrides Function GetSyntaxSequenceEdits(oldNodes As ImmutableArray(Of SyntaxNode), newNodes As ImmutableArray(Of SyntaxNode)) As IEnumerable(Of SequenceEdit) 860Friend Overrides ReadOnly Property EmptyCompilationUnit As SyntaxNode 871Protected Overrides Function StatementLabelEquals(node1 As SyntaxNode, node2 As SyntaxNode) As Boolean 875Private Shared Function GetItemIndexByPosition(Of TNode As SyntaxNode)(list As SeparatedSyntaxList(Of TNode), position As Integer) As Integer 885Private Shared Function ChildrenCompiledInBody(node As SyntaxNode) As Boolean 892Protected Overrides Function TryGetEnclosingBreakpointSpan(root As SyntaxNode, position As Integer, <Out> ByRef span As TextSpan) As Boolean 896Protected Overrides Function TryGetActiveSpan(node As SyntaxNode, statementPart As Integer, minLength As Integer, <Out> ByRef span As TextSpan) As Boolean 900Protected Overrides Iterator Function EnumerateNearStatements(statement As SyntaxNode) As IEnumerable(Of ValueTuple(Of SyntaxNode, Integer)) 908Dim lastBlockStatement As SyntaxNode = Nothing 972Private Shared Function GetFieldOrPropertyModifiers(node As SyntaxNode) As SyntaxTokenList? 982Protected Overrides Function AreEquivalent(left As SyntaxNode, right As SyntaxNode) As Boolean 986Private Shared Function AreEquivalentIgnoringLambdaBodies(left As SyntaxNode, right As SyntaxNode) As Boolean 995Protected Overrides Function AreEquivalentActiveStatements(oldStatement As SyntaxNode, newStatement As SyntaxNode, statementPart As Integer) As Boolean 1028Private Shared Function HasMultiInitializer(modifiedIdentifier As SyntaxNode) As Boolean 1033Friend Overrides Function IsInterfaceDeclaration(node As SyntaxNode) As Boolean 1037Friend Overrides Function IsRecordDeclaration(node As SyntaxNode) As Boolean 1042Friend Overrides Function TryGetContainingTypeDeclaration(node As SyntaxNode) As SyntaxNode 1046Friend Overrides Function TryGetAssociatedMemberDeclaration(node As SyntaxNode, editKind As EditKind, <Out> ByRef declaration As SyntaxNode) As Boolean 1063Friend Overrides Function HasBackingField(propertyDeclaration As SyntaxNode) As Boolean 1067Friend Overrides Function IsDeclarationWithInitializer(declaration As SyntaxNode) As Boolean 1097Friend Overrides Function IsRecordPrimaryConstructorParameter(declaration As SyntaxNode) As Boolean 1101Friend Overrides Function IsPropertyAccessorDeclarationMatchingPrimaryConstructorParameter(declaration As SyntaxNode, newContainingType As INamedTypeSymbol, ByRef isFirstAccessor As Boolean) As Boolean 1123Protected Overrides Function GetSymbolDeclarationSyntax(reference As SyntaxReference, cancellationToken As CancellationToken) As SyntaxNode 1212Friend Overrides Function IsConstructorWithMemberInitializers(declaration As SyntaxNode) As Boolean 1262oldNode As SyntaxNode, 1263newNode As SyntaxNode, 1266editMap As IReadOnlyDictionary(Of SyntaxNode, EditKind), 1349node As SyntaxNode, 1402Friend Overrides Function ContainsLambda(declaration As SyntaxNode) As Boolean 1406Friend Overrides Function IsLambda(node As SyntaxNode) As Boolean 1410Friend Overrides Function IsNestedFunction(node As SyntaxNode) As Boolean 1414Friend Overrides Function IsLocalFunction(node As SyntaxNode) As Boolean 1418Friend Overrides Function TryGetLambdaBodies(node As SyntaxNode, ByRef body1 As SyntaxNode, ByRef body2 As SyntaxNode) As Boolean 1422Friend Overrides Function GetLambda(lambdaBody As SyntaxNode) As SyntaxNode 1426Protected Overrides Function GetLambdaBodyExpressionsAndStatements(lambdaBody As SyntaxNode) As IEnumerable(Of SyntaxNode) 1430Friend Overrides Function GetLambdaExpressionSymbol(model As SemanticModel, lambdaExpression As SyntaxNode, cancellationToken As CancellationToken) As IMethodSymbol 1437Friend Overrides Function GetContainingQueryExpression(node As SyntaxNode) As SyntaxNode 1441Friend Overrides Function QueryClauseLambdasTypeEquivalent(oldModel As SemanticModel, oldNode As SyntaxNode, newModel As SemanticModel, newNode As SyntaxNode, cancellationToken As CancellationToken) As Boolean 1499Protected Overrides Function TryGetDiagnosticSpan(node As SyntaxNode, editKind As EditKind) As TextSpan? 1503Protected Overloads Shared Function GetDiagnosticSpan(node As SyntaxNode, editKind As EditKind) As TextSpan 1507Private Shared Function TryGetDiagnosticSpanImpl(node As SyntaxNode, editKind As EditKind) As TextSpan? 1511Protected Overrides Function GetBodyDiagnosticSpan(node As SyntaxNode, editKind As EditKind) As TextSpan 1516Friend Shared Function TryGetDiagnosticSpanImpl(kind As SyntaxKind, node As SyntaxNode, editKind As EditKind) As TextSpan? 1741Private Overloads Shared Function GetDiagnosticSpan(ifKeyword As SyntaxToken, condition As SyntaxNode, thenKeywordOpt As SyntaxToken) As TextSpan 1838Friend Overrides Function GetLambdaParameterDiagnosticSpan(lambda As SyntaxNode, ordinal As Integer) As TextSpan 1879Protected Overrides Function TryGetDisplayName(node As SyntaxNode, editKind As EditKind) As String 1883Protected Overloads Shared Function GetDisplayName(node As SyntaxNode, editKind As EditKind) As String 1893Protected Overrides Function GetBodyDisplayName(node As SyntaxNode, Optional editKind As EditKind = EditKind.Update) As String 1897Private Shared Function TryGetDisplayNameImpl(node As SyntaxNode, editKind As EditKind) As String 2126Private ReadOnly _match As Match(Of SyntaxNode) 2127Private ReadOnly _oldNode As SyntaxNode 2128Private ReadOnly _newNode As SyntaxNode 2134oldNode As SyntaxNode, 2135newNode As SyntaxNode, 2137Optional match As Match(Of SyntaxNode) = Nothing, 2157Private Sub ReportError(kind As RudeEditKind, spanNode As SyntaxNode, displayNode As SyntaxNode) 2201Private Sub ClassifyMove(newNode As SyntaxNode) 2224Private Sub ClassifyReorder(oldNode As SyntaxNode, newNode As SyntaxNode) 2299Private Sub ClassifyInsert(node As SyntaxNode) 2331Private Sub ClassifyDelete(oldNode As SyntaxNode) 2358Private Sub ClassifyUpdate(newNode As SyntaxNode) 2378Public Sub ClassifyDeclarationBodyRudeUpdates(newDeclarationOrBody As SyntaxNode) 2401match As Match(Of SyntaxNode), 2402edit As Edit(Of SyntaxNode), 2403editMap As Dictionary(Of SyntaxNode, EditKind)) 2434Friend Overrides Sub ReportMemberBodyUpdateRudeEdits(diagnostics As ArrayBuilder(Of RudeEditDiagnostic), newMember As SyntaxNode, span As TextSpan?) 2453Friend Overrides Sub ReportInsertedMemberSymbolRudeEdits(diagnostics As ArrayBuilder(Of RudeEditDiagnostic), newSymbol As ISymbol, newNode As SyntaxNode, insertingIntoExistingContainingType As Boolean) 2535Protected Overrides Function GetExceptionHandlingAncestors(node As SyntaxNode, isNonLeaf As Boolean) As List(Of SyntaxNode) 2536Dim result = New List(Of SyntaxNode)() 2571exceptionHandlingEdits As IEnumerable(Of Edit(Of SyntaxNode)), 2572oldStatement As SyntaxNode, 2583Private Shared Function AreExceptionHandlingPartsEquivalent(oldNode As SyntaxNode, newNode As SyntaxNode) As Boolean 2605Protected Overrides Function GetExceptionHandlingRegion(node As SyntaxNode, <Out> ByRef coversAllChildren As Boolean) As TextSpan 2635Friend Overrides Function IsStateMachineMethod(declaration As SyntaxNode) As Boolean 2640Protected Overrides Sub GetStateMachineInfo(body As SyntaxNode, ByRef suspensionPoints As ImmutableArray(Of SyntaxNode), ByRef kind As StateMachineKinds) 2649suspensionPoints = ImmutableArray(Of SyntaxNode).Empty 2654Friend Overrides Sub ReportStateMachineSuspensionPointRudeEdits(diagnostics As ArrayBuilder(Of RudeEditDiagnostic), oldNode As SyntaxNode, newNode As SyntaxNode) 2669Private Shared Function FindContainingStatementPart(node As SyntaxNode) As SyntaxNode 2695Private Shared Function HasNoSpilledState(awaitExpression As SyntaxNode, containingStatementPart As SyntaxNode) As Boolean 2740Private Shared Function GetExpressionFromStatementPart(statement As SyntaxNode) As ExpressionSyntax 2753Private Shared Function IsSimpleAwaitAssignment(node As SyntaxNode, awaitExpression As SyntaxNode) As Boolean 2766match As Match(Of SyntaxNode), 2767oldActiveStatement As SyntaxNode, 2768newActiveStatement As SyntaxNode, 2779Private Shared Function FindOnErrorOrResumeStatement(newDeclarationOrBody As SyntaxNode) As SyntaxNode 2797match As Match(Of SyntaxNode), 2798oldActiveStatement As SyntaxNode, 2799newActiveStatement As SyntaxNode)
EncapsulateField\VisualBasicEncapsulateFieldService.vb (2)
31cancellationToken As CancellationToken) As Task(Of SyntaxNode) 133Friend Overrides Function GetConstructorNodes(containingType As INamedTypeSymbol) As IEnumerable(Of SyntaxNode)
ExtractInterface\VisualBasicExtractInterfaceService.vb (2)
28cancellationToken As CancellationToken) As Task(Of SyntaxNode) 94Friend Overrides Function ShouldIncludeAccessibilityModifier(typeNode As SyntaxNode) As Boolean
ExtractMethod\Extensions.vb (26)
17Public Function GetUnparenthesizedExpression(node As SyntaxNode) As ExpressionSyntax 27Public Function GetStatementContainer(node As SyntaxNode) As SyntaxNode 39Public Function GetStatementUnderContainer(node As SyntaxNode) As ExecutableStatementSyntax 56Public Function ContainStatement(node As SyntaxNode, statement As StatementSyntax) As Boolean 68Public Function GetOutermostNodeWithSameSpan(initialNode As SyntaxNode, predicate As Func(Of SyntaxNode, Boolean)) As SyntaxNode 87Return CType(If(lastNode, initialNode), SyntaxNode) 91Public Function PartOfConstantInitializerExpression(node As SyntaxNode) As Boolean 97Private Function PartOfConstantInitializerExpression(Of T As SyntaxNode)(node As SyntaxNode, modifiersGetter As Func(Of T, SyntaxTokenList)) As Boolean 117Public Function IsArgumentForByRefParameter(node As SyntaxNode, model As SemanticModel, cancellationToken As CancellationToken) As Boolean 225Public Function ContainsFieldInitializer(node As SyntaxNode) As Boolean 232Public Function ContainsDotMemberAccess(node As SyntaxNode) As Boolean 233Dim predicate = Function(n As SyntaxNode) 269Dim predicate As Func(Of SyntaxNode, Boolean) = 295Return token.GetAncestors(Of SyntaxNode)().Any(predicate) 299Public Function ContainedInValidType(node As SyntaxNode) As Boolean 325Public Function UnderValidContext(ByVal node As SyntaxNode) As Boolean 328Dim predicate As Func(Of SyntaxNode, Boolean) = 339If Not node.GetAncestorsOrThis(Of SyntaxNode)().Any(predicate) Then 351Public Function IsReturnableConstruct(node As SyntaxNode) As Boolean 358Public Function HasSyntaxAnnotation([set] As HashSet(Of SyntaxAnnotation), node As SyntaxNode) As Boolean 370Public Function ToSeparatedList(Of T As SyntaxNode)(nodes As IEnumerable(Of Tuple(Of T, SyntaxToken))) As SeparatedSyntaxList(Of T) 463Public Function IsExpressionInCast(node As SyntaxNode) As Boolean
ExtractMethod\VisualBasicMethodExtractor.Analyzer.vb (7)
81Protected Overrides Function GetFlowAnalysisNodeRange() As Tuple(Of SyntaxNode, SyntaxNode) 90Return New Tuple(Of SyntaxNode, SyntaxNode)(firstStatement, firstStatement) 96Return New Tuple(Of SyntaxNode, SyntaxNode)(firstUnderContainer, lastUnderContainer) 99Protected Overrides Function ContainsReturnStatementInSelectedCode(jumpOutOfRegionStatements As IEnumerable(Of SyntaxNode)) As Boolean
ExtractMethod\VisualBasicMethodExtractor.TriviaResult.vb (5)
29Protected Overrides Function GetAnnotationResolver(callsite As SyntaxNode, method As SyntaxNode) As AnnotationResolver 38Protected Overrides Function GetTriviaResolver(method As SyntaxNode) As TriviaResolver 48node As SyntaxNode, 51callsite As SyntaxNode,
ExtractMethod\VisualBasicMethodExtractor.vb (4)
37Dim enclosingTopLevelNode As SyntaxNode = basePosition.GetAncestor(Of PropertyBlockSyntax)() 85contextNode As SyntaxNode, 160methodDefinition As SyntaxNode, 161cancellationToken As CancellationToken) As Task(Of (document As Document, methodName As SyntaxToken, methodDefinition As SyntaxNode))
ExtractMethod\VisualBasicMethodExtractor.VisualBasicCodeGenerator.CallSiteContainerRewriter.vb (31)
14Private ReadOnly _outmostCallSiteContainer As SyntaxNode 22Public Sub New(outmostCallSiteContainer As SyntaxNode, 44Public Function Generate() As SyntaxNode 56Private ReadOnly Property ContainerOfStatementsOrFieldToReplace() As SyntaxNode 62Public Overrides Function VisitLocalDeclarationStatement(node As LocalDeclarationStatementSyntax) As SyntaxNode 98Public Overrides Function VisitMethodBlock(node As MethodBlockSyntax) As SyntaxNode 108Public Overrides Function VisitConstructorBlock(node As ConstructorBlockSyntax) As SyntaxNode 118Public Overrides Function VisitOperatorBlock(node As OperatorBlockSyntax) As SyntaxNode 128Public Overrides Function VisitAccessorBlock(node As AccessorBlockSyntax) As SyntaxNode 138Public Overrides Function VisitWhileBlock(node As WhileBlockSyntax) As SyntaxNode 148Public Overrides Function VisitUsingBlock(node As UsingBlockSyntax) As SyntaxNode 157Public Overrides Function VisitSyncLockBlock(node As SyncLockBlockSyntax) As SyntaxNode 166Public Overrides Function VisitWithBlock(node As WithBlockSyntax) As SyntaxNode 175Public Overrides Function VisitSingleLineIfStatement(node As SingleLineIfStatementSyntax) As SyntaxNode 188Public Overrides Function VisitSingleLineElseClause(node As SingleLineElseClauseSyntax) As SyntaxNode 196Public Overrides Function VisitMultiLineIfBlock(node As MultiLineIfBlockSyntax) As SyntaxNode 205Public Overrides Function VisitElseBlock(node As ElseBlockSyntax) As SyntaxNode 214Public Overrides Function VisitTryBlock(node As TryBlockSyntax) As SyntaxNode 223Public Overrides Function VisitCatchBlock(node As CatchBlockSyntax) As SyntaxNode 232Public Overrides Function VisitFinallyBlock(node As FinallyBlockSyntax) As SyntaxNode 241Public Overrides Function VisitSelectBlock(node As SelectBlockSyntax) As SyntaxNode 251Public Overrides Function VisitCaseBlock(node As CaseBlockSyntax) As SyntaxNode 260Public Overrides Function VisitDoLoopBlock(node As DoLoopBlockSyntax) As SyntaxNode 270Public Overrides Function VisitForBlock(node As ForBlockSyntax) As SyntaxNode 280Public Overrides Function VisitForEachBlock(node As ForEachBlockSyntax) As SyntaxNode 290Public Overrides Function VisitSingleLineLambdaExpression(node As SingleLineLambdaExpressionSyntax) As SyntaxNode 300Public Overrides Function VisitMultiLineLambdaExpression(node As MultiLineLambdaExpressionSyntax) As SyntaxNode 371Public Overrides Function VisitModuleBlock(ByVal node As ModuleBlockSyntax) As SyntaxNode 380Public Overrides Function VisitClassBlock(ByVal node As ClassBlockSyntax) As SyntaxNode 389Public Overrides Function VisitStructureBlock(ByVal node As StructureBlockSyntax) As SyntaxNode 398Public Overrides Function VisitCompilationUnit(node As CompilationUnitSyntax) As SyntaxNode
ExtractMethod\VisualBasicMethodExtractor.VisualBasicCodeGenerator.ExpressionCodeGenerator.vb (3)
39Private Shared Function GetMethodNameBasedOnExpression(methodName As String, expression As SyntaxNode) As String 94Protected Overrides Function GetOutermostCallSiteContainerToProcess(cancellationToken As CancellationToken) As SyntaxNode 99Private Function GetCallSiteContainerFromExpression() As SyntaxNode
ExtractMethod\VisualBasicMethodExtractor.VisualBasicCodeGenerator.MultipleStatementsCodeGenerator.vb (1)
63Protected Overrides Function GetOutermostCallSiteContainerToProcess(cancellationToken As CancellationToken) As SyntaxNode
ExtractMethod\VisualBasicMethodExtractor.VisualBasicCodeGenerator.SingleStatementCodeGenerator.vb (1)
45Protected Overrides Function GetOutermostCallSiteContainerToProcess(cancellationToken As CancellationToken) As SyntaxNode
ExtractMethod\VisualBasicMethodExtractor.VisualBasicCodeGenerator.vb (6)
61Protected Overrides Function GetPreviousMember(document As SemanticDocument) As SyntaxNode 65Protected Overrides Function ShouldLocalFunctionCaptureParameter(node As SyntaxNode) As Boolean 83statements:=statements.Cast(Of SyntaxNode).ToImmutableArray()) 90Protected Overrides Async Function GenerateBodyForCallSiteContainerAsync(cancellationToken As CancellationToken) As Task(Of SyntaxNode) 142Protected Function GetCallSiteContainerFromOutermostMoveInVariable(cancellationToken As CancellationToken) As SyntaxNode 309Dim container = lastStatement.GetAncestorsOrThis(Of SyntaxNode).Where(Function(n) n.IsReturnableConstruct()).FirstOrDefault()
ExtractMethod\VisualBasicSelectionResult.vb (4)
117Public Overrides Function GetContainingScope() As SyntaxNode 131Return first.GetAncestors(Of SyntaxNode).FirstOrDefault(Function(n) TypeOf n Is MethodBlockBaseSyntax OrElse TypeOf n Is LambdaExpressionSyntax) 267Public Function InnermostStatementContainer() As SyntaxNode 273.GetAncestorsOrThis(Of SyntaxNode)() _
ExtractMethod\VisualBasicSelectionValidator.Validator.vb (1)
11Public Shared Function Check(semanticModel As SemanticModel, node As SyntaxNode, cancellationToken As CancellationToken) As Boolean
ExtractMethod\VisualBasicSelectionValidator.vb (20)
228Private Shared Function GetFinalTokenCommonRoot(selection As SelectionInfo) As SyntaxNode 232Private Shared Function GetCommonRoot(token1 As SyntaxToken, token2 As SyntaxToken) As SyntaxNode 237root As SyntaxNode, 338Dim firstValidNode = node.GetAncestors(Of SyntaxNode)().FirstOrDefault( 362Private Shared Function AssignInitialFinalTokens(selectionInfo As SelectionInfo, root As SyntaxNode, cancellationToken As CancellationToken) As SelectionInfo 444.GetAncestorsOrThis(Of SyntaxNode)() _ 468Private Function GetInitialSelectionInfo(root As SyntaxNode) As SelectionInfo 559Public Overrides Function ContainsNonReturnExitPointsStatements(jumpsOutOfRegion As IEnumerable(Of SyntaxNode)) As Boolean 580Public Overrides Function GetOuterReturnStatements(commonRoot As SyntaxNode, jumpsOutOfRegionStatements As IEnumerable(Of SyntaxNode)) As IEnumerable(Of SyntaxNode) 583Dim container = commonRoot.GetAncestorsOrThis(Of SyntaxNode)().Where(Function(a) a.IsReturnableConstruct()).FirstOrDefault() 585Return SpecializedCollections.EmptyEnumerable(Of SyntaxNode)() 589Select(Function(r) Tuple.Create(r, r.GetAncestors(Of SyntaxNode)().Where(Function(a) a.IsReturnableConstruct()).FirstOrDefault())). 596Public Overrides Function IsFinalSpanSemanticallyValidSpan(root As SyntaxNode, 598returnStatements As IEnumerable(Of SyntaxNode), 606Function(n As SyntaxNode) True) 619Dim container = nextToken.GetAncestors(Of SyntaxNode).Where(Function(n) n.IsReturnableConstruct()).FirstOrDefault() 640Private Shared Function GetAdjustedSpan(root As SyntaxNode, textSpan As TextSpan) As TextSpan 671Public Property CommonRootFromOriginalSpan() As SyntaxNode
FullyQualify\VisualBasicFullyQualifyService.vb (2)
25Protected Overrides Function CanFullyQualify(node As SyntaxNode, <NotNullWhen(True)> ByRef simpleName As SimpleNameSyntax) As Boolean 61Protected Overrides Async Function ReplaceNodeAsync(simpleName As SimpleNameSyntax, containerName As String, resultingSymbolIsType As Boolean, cancellationToken As CancellationToken) As Task(Of SyntaxNode)
GenerateConstructor\GenerateConstructorCodeFixProvider.vb (4)
35Protected Overrides Function GetCodeActionsAsync(document As Document, node As SyntaxNode, fallbackOptions As CleanCodeGenerationOptionsProvider, cancellationToken As CancellationToken) As Task(Of ImmutableArray(Of CodeAction)) 40Protected Overrides Function GetTargetNode(node As SyntaxNode) As SyntaxNode 59Protected Overrides Function IsCandidate(node As SyntaxNode, token As SyntaxToken, diagnostic As Diagnostic) As Boolean
GenerateConstructor\VisualBasicGenerateConstructorService.vb (7)
25Protected Overrides Function IsImplicitObjectCreation(document As SemanticDocument, node As SyntaxNode, cancellationToken As CancellationToken) As Boolean 29Protected Overrides Function TryInitializeImplicitObjectCreation(document As SemanticDocument, node As SyntaxNode, cancellationToken As CancellationToken, ByRef token As SyntaxToken, ByRef arguments As ImmutableArray(Of Argument), ByRef typeToGenerateIn As INamedTypeSymbol) As Boolean 51Protected Overrides Function IsConstructorInitializerGeneration(document As SemanticDocument, node As SyntaxNode, cancellationToken As CancellationToken) As Boolean 59node As SyntaxNode, 88Protected Overrides Function IsSimpleNameGeneration(document As SemanticDocument, node As SyntaxNode, cancellationToken As CancellationToken) As Boolean 94node As SyntaxNode, 129node As SyntaxNode,
GenerateDefaultConstructors\VisualBasicGenerateDefaultConstructorsCodeFixProvider.vb (1)
28Protected Overrides Function TryGetTypeName(typeDeclaration As SyntaxNode) As SyntaxToken?
GenerateDefaultConstructors\VisualBasicGenerateDefaultConstructorsService.vb (1)
32Dim typeDecl As SyntaxNode = Nothing
GenerateEqualsAndGetHashCodeFromMembers\VisualBasicGenericEqualsAndGetHashCodeService.vb (2)
20Protected Overrides Function TryWrapWithUnchecked(statements As ImmutableArray(Of SyntaxNode), ByRef wrappedStatements As ImmutableArray(Of SyntaxNode)) As Boolean
GenerateMember\GenerateEnumMember\VisualBasicGenerateEnumMemberService.vb (1)
22Protected Overrides Function IsIdentifierNameGeneration(node As SyntaxNode) As Boolean
GenerateMember\GenerateParameterizedMember\VisualBasicGenerateConversionService.vb (9)
32Protected Overrides Function IsExplicitConversionGeneration(node As SyntaxNode) As Boolean 36Protected Overrides Function IsImplicitConversionGeneration(node As SyntaxNode) As Boolean 43Private Shared Function IsInImplementsClause(node As SyntaxNode) As Boolean 47Private Shared Function IsInMemberAccessExpression(node As SyntaxNode) As Boolean 55Protected Overrides Function TryInitializeExplicitConversionState(document As SemanticDocument, expression As SyntaxNode, classInterfaceModuleStructTypes As ISet(Of TypeKind), cancellationToken As CancellationToken, ByRef identifierToken As SyntaxToken, ByRef methodSymbol As IMethodSymbol, ByRef typeToGenerateIn As INamedTypeSymbol) As Boolean 69Protected Overrides Function TryInitializeImplicitConversionState(document As SemanticDocument, expression As SyntaxNode, classInterfaceModuleStructTypes As ISet(Of TypeKind), cancellationToken As CancellationToken, ByRef identifierToken As SyntaxToken, ByRef methodSymbol As IMethodSymbol, ByRef typeToGenerateIn As INamedTypeSymbol) As Boolean 83Private Shared Function TryGetConversionMethodAndTypeToGenerateIn(document As SemanticDocument, expression As SyntaxNode, classInterfaceModuleStructTypes As ISet(Of TypeKind), cancellationToken As CancellationToken, ByRef methodSymbol As IMethodSymbol, ByRef typeToGenerateIn As INamedTypeSymbol) As Boolean 109Private Shared Function IsCastExpression(node As SyntaxNode) As Boolean 129Private Shared Function TryGetImplicitConversionMethodAndTypeToGenerateIn(document As SemanticDocument, expression As SyntaxNode, classInterfaceModuleStructTypes As ISet(Of TypeKind), cancellationToken As CancellationToken, ByRef methodSymbol As IMethodSymbol, ByRef typeToGenerateIn As INamedTypeSymbol) As Boolean
GenerateMember\GenerateParameterizedMember\VisualBasicGenerateMethodService.vb (3)
24Protected Overrides Function IsExplicitInterfaceGeneration(node As SyntaxNode) As Boolean 28Protected Overrides Function IsSimpleNameGeneration(node As SyntaxNode) As Boolean 42node As SyntaxNode,
GenerateMember\GenerateVariable\VisualBasicGenerateVariableService.vb (4)
24Protected Overrides Function IsExplicitInterfaceGeneration(node As Microsoft.CodeAnalysis.SyntaxNode) As Boolean 28Protected Overrides Function IsIdentifierNameGeneration(node As Microsoft.CodeAnalysis.SyntaxNode) As Boolean 33document As SemanticDocument, node As SyntaxNode, cancellationToken As CancellationToken, 120Protected Overrides Function TryConvertToLocalDeclaration(type As ITypeSymbol, identifierToken As SyntaxToken, semanticModel As SemanticModel, cancellationToken As CancellationToken, ByRef newRoot As SyntaxNode) As Boolean
GenerateType\VisualBasicGenerateTypeService.vb (9)
381genericName.TypeArgumentList.Arguments.OfType(Of SyntaxNode)().ToList(), 382Enumerable.Repeat(Of SyntaxNode)(Nothing, state.SimpleName.Arity)) 426Public Overrides Async Function GetOrGenerateEnclosingNamespaceSymbolAsync(namedTypeSymbol As INamedTypeSymbol, containers() As String, selectedDocument As Document, selectedDocumentRoot As SyntaxNode, cancellationToken As CancellationToken) As Task(Of (INamespaceSymbol, INamespaceOrTypeSymbol, Location)) 468Private Function GetDeclaringNamespace(containers As List(Of String), indexDone As Integer, localRoot As SyntaxNode) As NamespaceStatementSyntax 542Dim node As SyntaxNode = expression 568Dim node As SyntaxNode = expression 600Private Shared Function IsAllContainingTypeBlocksPublic(node As SyntaxNode) As Boolean 625modifiedRoot As SyntaxNode, 637Dim root As SyntaxNode = Nothing
GenerateVariable\VisualBasicGenerateVariableCodeFixProvider.vb (4)
38Protected Overrides Function GetCodeActionsAsync(document As Document, node As SyntaxNode, fallbackOptions As CleanCodeGenerationOptionsProvider, cancellationToken As CancellationToken) As Task(Of ImmutableArray(Of CodeAction)) 43Protected Overrides Function IsCandidate(node As SyntaxNode, token As SyntaxToken, diagnostic As Diagnostic) As Boolean 60Protected Overrides Function GetTargetNode(node As SyntaxNode) As SyntaxNode
GoToDefinition\VisualBasicGoToDefinitionSymbolService.vb (16)
54Private Shared Function TryGetExitTarget(node As SyntaxNode) As SyntaxNode 77Private Shared Function TryGetContinueTarget(node As SyntaxNode) As SyntaxNode 90Private Shared Function FindContainingSelect(node As SyntaxNode) As SyntaxNode 102Private Shared Function FindContainingWhile(node As SyntaxNode) As SyntaxNode 114Private Shared Function FindContainingFor(node As SyntaxNode) As SyntaxNode 126Private Shared Function FindContainingDoLoop(node As SyntaxNode) As SyntaxNode 138Private Shared Function FindContainingTry(node As SyntaxNode) As SyntaxNode 150Private Shared Function FindContainingReturnableConstruct(node As SyntaxNode) As SyntaxNode
Highlighting\KeywordHighlighters\AccessorDeclarationHighlighter.vb (2)
15Inherits AbstractKeywordHighlighter(Of SyntaxNode) 22Protected Overloads Overrides Sub AddHighlights(node As SyntaxNode, highlights As List(Of TextSpan), cancellationToken As CancellationToken)
Highlighting\KeywordHighlighters\ConstructorDeclarationHighlighter.vb (2)
15Inherits AbstractKeywordHighlighter(Of SyntaxNode) 22Protected Overloads Overrides Sub AddHighlights(node As SyntaxNode, highlights As List(Of TextSpan), cancellationToken As CancellationToken)
Highlighting\KeywordHighlighters\DoLoopBlockHighlighter.vb (2)
15Inherits AbstractKeywordHighlighter(Of SyntaxNode) 22Protected Overloads Overrides Sub AddHighlights(node As SyntaxNode, highlights As List(Of TextSpan), cancellationToken As CancellationToken)
Highlighting\KeywordHighlighters\EnumBlockHighlighter.vb (2)
15Inherits AbstractKeywordHighlighter(Of SyntaxNode) 22Protected Overloads Overrides Sub AddHighlights(node As SyntaxNode, highlights As List(Of TextSpan), cancellationToken As CancellationToken)
Highlighting\KeywordHighlighters\EventBlockHighlighter.vb (2)
15Inherits AbstractKeywordHighlighter(Of SyntaxNode) 22Protected Overloads Overrides Sub AddHighlights(node As SyntaxNode, highlights As List(Of TextSpan), cancellationToken As CancellationToken)
Highlighting\KeywordHighlighters\ForLoopBlockHighlighter.vb (3)
15Inherits AbstractKeywordHighlighter(Of SyntaxNode) 22Protected Overloads Overrides Sub AddHighlights(node As SyntaxNode, highlights As List(Of TextSpan), cancellationToken As CancellationToken) 56Private Shared Function GetForBlockFromNode(node As SyntaxNode) As ForOrForEachBlockSyntax
Highlighting\KeywordHighlighters\MethodDeclarationHighlighter.vb (2)
15Inherits AbstractKeywordHighlighter(Of SyntaxNode) 22Protected Overloads Overrides Sub AddHighlights(node As SyntaxNode, highlights As List(Of TextSpan), cancellationToken As CancellationToken)
Highlighting\KeywordHighlighters\MultiLineLambdaExpressionHighlighter.vb (2)
15Inherits AbstractKeywordHighlighter(Of SyntaxNode) 22Protected Overloads Overrides Sub AddHighlights(node As SyntaxNode, highlights As List(Of TextSpan), cancellationToken As CancellationToken)
Highlighting\KeywordHighlighters\NamespaceBlockHighlighter.vb (2)
15Inherits AbstractKeywordHighlighter(Of SyntaxNode) 22Protected Overloads Overrides Sub AddHighlights(node As SyntaxNode, highlights As List(Of TextSpan), cancellationToken As CancellationToken)
Highlighting\KeywordHighlighters\OperatorDeclarationHighlighter.vb (2)
15Inherits AbstractKeywordHighlighter(Of SyntaxNode) 22Protected Overloads Overrides Sub AddHighlights(node As SyntaxNode, highlights As List(Of TextSpan), cancellationToken As CancellationToken)
Highlighting\KeywordHighlighters\PropertyBlockHighlighter.vb (2)
15Inherits AbstractKeywordHighlighter(Of SyntaxNode) 22Protected Overloads Overrides Sub AddHighlights(node As SyntaxNode, highlights As List(Of TextSpan), cancellationToken As CancellationToken)
Highlighting\KeywordHighlighters\SelectBlockHighlighter.vb (2)
15Inherits AbstractKeywordHighlighter(Of SyntaxNode) 22Protected Overloads Overrides Sub AddHighlights(node As SyntaxNode, highlights As List(Of TextSpan), cancellationToken As CancellationToken)
Highlighting\KeywordHighlighters\SyncLockBlockHighlighter.vb (2)
15Inherits AbstractKeywordHighlighter(Of SyntaxNode) 22Protected Overloads Overrides Sub AddHighlights(node As SyntaxNode, highlights As List(Of TextSpan), cancellationToken As CancellationToken)
Highlighting\KeywordHighlighters\TryBlockHighlighter.vb (3)
15Inherits AbstractKeywordHighlighter(Of SyntaxNode) 22Protected Overloads Overrides Sub AddHighlights(node As SyntaxNode, highlights As List(Of TextSpan), cancellationToken As CancellationToken) 57Private Sub HighlightRelatedStatements(node As SyntaxNode, highlights As List(Of TextSpan))
Highlighting\KeywordHighlighters\TypeBlockHighlighter.vb (2)
15Inherits AbstractKeywordHighlighter(Of SyntaxNode) 22Protected Overloads Overrides Sub AddHighlights(node As SyntaxNode, highlights As List(Of TextSpan), cancellationToken As CancellationToken)
Highlighting\KeywordHighlighters\UsingBlockHighlighter.vb (2)
15Inherits AbstractKeywordHighlighter(Of SyntaxNode) 22Protected Overloads Overrides Sub AddHighlights(node As SyntaxNode, highlights As List(Of TextSpan), cancellationToken As CancellationToken)
Highlighting\KeywordHighlighters\WhileBlockHighlighter.vb (2)
15Inherits AbstractKeywordHighlighter(Of SyntaxNode) 22Protected Overloads Overrides Sub AddHighlights(node As SyntaxNode, highlights As List(Of TextSpan), cancellationToken As CancellationToken)
Highlighting\KeywordHighlighters\WithBlockHighlighter.vb (2)
15Inherits AbstractKeywordHighlighter(Of SyntaxNode) 22Protected Overloads Overrides Sub AddHighlights(node As SyntaxNode, highlights As List(Of TextSpan), cancellationToken As CancellationToken)
Highlighting\KeywordHighlightingHelpers.vb (8)
13Private Sub HighlightRelatedStatements(Of T As SyntaxNode)( 14node As SyntaxNode, 47Friend Function GetRelatedStatementHighlights(Of T As SyntaxNode)( 58Friend Function IsIncorrectContinueStatement(node As SyntaxNode, expectedKind As SyntaxKind) As Boolean 68Friend Function IsIncorrectExitStatement(node As SyntaxNode, expectedKind As SyntaxKind) As Boolean 78Friend Sub HighlightRelatedAwaits(node As SyntaxNode, highlights As List(Of TextSpan), cancellationToken As CancellationToken) 115Private Sub HighlightRelatedYieldStatements(Of T)(node As SyntaxNode, highlights As List(Of TextSpan)) 130Friend Function GetRelatedYieldStatementHighlights(Of T As SyntaxNode)(node As T) As IEnumerable(Of TextSpan)
ImplementInterface\VisualBasicImplementInterfaceService.vb (6)
44document As Document, model As SemanticModel, node As SyntaxNode, cancellationToken As CancellationToken, 45ByRef classOrStructDecl As SyntaxNode, ByRef classOrStructType As INamedTypeSymbol, ByRef interfaceTypes As IEnumerable(Of INamedTypeSymbol)) As Boolean 91node As SyntaxNode, 101Protected Overrides Function AddCommentInsideIfStatement(ifStatement As SyntaxNode, trivia As SyntaxTriviaList) As SyntaxNode 110disposeMethodDisplayString As String) As SyntaxNode
InheritanceMargin\VisualBasicInheritanceMarginService.vb (5)
26Protected Overrides Function GetMembers(nodesToSearch As IEnumerable(Of SyntaxNode)) As ImmutableArray(Of SyntaxNode) 29Dim builder As ArrayBuilder(Of SyntaxNode) = Nothing 30Using ArrayBuilder(Of SyntaxNode).GetInstance(builder) 74Protected Overrides Function GetDeclarationToken(declarationNode As SyntaxNode) As SyntaxToken
InitializeParameter\InitializeParameterHelpers.vb (7)
12Public Shared Function IsFunctionDeclaration(node As SyntaxNode) As Boolean 17Public Shared Function GetBody(node As SyntaxNode) As SyntaxNode 21Private Shared Function GetStatements(functionDeclaration As SyntaxNode) As SyntaxList(Of StatementSyntax) 43Public Shared Function TryGetLastStatement(blockStatementOpt As IBlockOperation) As SyntaxNode 49functionDeclaration As SyntaxNode, 50statementToAddAfterOpt As SyntaxNode,
InitializeParameter\VisualBasicAddParameterCheckCodeRefactoringProvider.vb (6)
32Protected Overrides Function IsFunctionDeclaration(node As SyntaxNode) As Boolean 36Protected Overrides Function GetBody(functionDeclaration As SyntaxNode) As SyntaxNode 40Protected Overrides Sub InsertStatement(editor As SyntaxEditor, functionDeclaration As SyntaxNode, returnsVoid As Boolean, statementToAddAfterOpt As SyntaxNode, statement As StatementSyntax) 48Protected Overrides Function CanOffer(body As SyntaxNode) As Boolean
InitializeParameter\VisualBasicInitializeMemberFromParameterCodeRefactoringProvider.vb (9)
32Protected Overrides Function IsFunctionDeclaration(node As SyntaxNode) As Boolean 36Protected Overrides Function TryGetLastStatement(blockStatement As IBlockOperation) As SyntaxNode 44Protected Overrides Sub InsertStatement(editor As SyntaxEditor, functionDeclaration As SyntaxNode, returnsVoid As Boolean, statementToAddAfterOpt As SyntaxNode, statement As StatementSyntax) 58Protected Overrides Function GetBody(functionDeclaration As SyntaxNode) As SyntaxNode 62Protected Overrides Function GetAccessorBody(accessor As IMethodSymbol, cancellationToken As CancellationToken) As SyntaxNode 71Protected Overrides Function RemoveThrowNotImplemented(propertySyntax As SyntaxNode) As SyntaxNode
InlineHints\VisualBasicInlineParameterNameHintsService.vb (2)
27node As SyntaxNode, 94Protected Overrides Function IsIndexer(node As SyntaxNode, parameter As IParameterSymbol) As Boolean
IntroduceParameter\VisualBasicIntroduceParameterCodeRefactoringProvider.vb (6)
22Protected Overrides Function GenerateExpressionFromOptionalParameter(parameterSymbol As IParameterSymbol) As SyntaxNode 26Protected Overrides Function GetLocalDeclarationFromDeclarator(variableDecl As SyntaxNode) As SyntaxNode 30Protected Overrides Function UpdateArgumentListSyntax(node As SyntaxNode, arguments As SeparatedSyntaxList(Of SyntaxNode)) As SyntaxNode
IntroduceUsingStatement\VisualBasicIntroduceUsingStatementCodeRefactoringProvider.vb (3)
33Protected Overrides Function CanRefactorToContainBlockStatements(parent As SyntaxNode) As Boolean 42Protected Overrides Function WithStatements(parentOfStatementsToSurround As SyntaxNode, statements As SyntaxList(Of StatementSyntax)) As SyntaxNode
IntroduceVariable\VisualBasicIntroduceVariableService.Rewriter.vb (8)
15Private ReadOnly _replacementNode As SyntaxNode 18Private Sub New(replacementNode As SyntaxNode, matches As ISet(Of ExpressionSyntax)) 23Public Overrides Function Visit(node As SyntaxNode) As SyntaxNode 35Public Overrides Function VisitParenthesizedExpression(node As ParenthesizedExpressionSyntax) As SyntaxNode 48Public Overloads Shared Function Visit(node As SyntaxNode, replacementNode As SyntaxNode, matches As ISet(Of ExpressionSyntax)) As SyntaxNode
IntroduceVariable\VisualBasicIntroduceVariableService.vb (4)
23Protected Overrides Function GetContainingExecutableBlocks(expression As ExpressionSyntax) As IEnumerable(Of SyntaxNode) 150Protected Overrides Function RewriteCore(Of TNode As SyntaxNode)(node As TNode, replacementNode As SyntaxNode, matches As ISet(Of ExpressionSyntax)) As TNode 154Protected Overrides Function BlockOverlapsHiddenPosition(block As SyntaxNode, cancellationToken As CancellationToken) As Boolean
IntroduceVariable\VisualBasicIntroduceVariableService_IntroduceField.vb (1)
78Dim destination As SyntaxNode = oldTypeBlock
IntroduceVariable\VisualBasicIntroduceVariableService_IntroduceLocal.vb (2)
57cancellationToken As CancellationToken) As SyntaxNode 118container As SyntaxNode,
InvertIf\VisualBasicInvertIfCodeRefactoringProvider.MultiLine.vb (2)
29Protected Overrides Function GetCondition(ifNode As MultiLineIfBlockSyntax) As SyntaxNode 44condition As SyntaxNode,
InvertIf\VisualBasicInvertIfCodeRefactoringProvider.SingleLine.vb (2)
31Protected Overrides Function GetCondition(ifNode As SingleLineIfStatementSyntax) As SyntaxNode 46condition As SyntaxNode,
InvertIf\VisualBasicInvertIfCodeRefactoringProvider.vb (8)
21Protected NotOverridable Overrides Function CanControlFlowOut(node As SyntaxNode) As Boolean 30Protected NotOverridable Overrides Function GetJumpStatementKind(node As SyntaxNode) As SyntaxKind? 55Protected NotOverridable Overrides Function IsStatementContainer(node As SyntaxNode) As Boolean 59Protected NotOverridable Overrides Function GetStatements(node As SyntaxNode) As SyntaxList(Of StatementSyntax) 91Protected NotOverridable Overrides Function IsNoOpSyntaxNode(node As SyntaxNode) As Boolean 95Protected NotOverridable Overrides Function IsExecutableStatement(node As SyntaxNode) As Boolean 115Protected NotOverridable Overrides Function WithStatements(node As SyntaxNode, statements As IEnumerable(Of StatementSyntax)) As SyntaxNode
J\s\src\Analyzers\VisualBasic\Analyzers\UseAutoProperty\Utilities.vb\Utilities.vb (1)
9Friend Function GetNodeToRemove(identifier As ModifiedIdentifierSyntax) As SyntaxNode
LambdaUtilities.vb (36)
16Public Shared Function IsLambda(node As SyntaxNode) As Boolean 43Public Shared Function IsNotLambda(node As SyntaxNode) As Boolean 50Public Shared Function GetLambda(lambdaBody As SyntaxNode) As SyntaxNode 67Public Shared Function GetCorrespondingLambdaBody(oldBody As SyntaxNode, newLambdaOrPeer As SyntaxNode) As SyntaxNode 70Dim newLambdaBody As SyntaxNode = Nothing 101Public Shared Function IsLambdaBody(node As SyntaxNode) As Boolean 102Dim body As SyntaxNode = Nothing 114Public Shared Function IsLambdaBodyStatementOrExpression(node As SyntaxNode, <Out> Optional ByRef lambdaBody As SyntaxNode = Nothing) As Boolean 220Private Shared Function IsJoinClause(node As SyntaxNode) As Boolean 268Private Shared Function GetExpressionRangeVariableLambdaBody(rangeVariable As ExpressionRangeVariableSyntax) As SyntaxNode 305Public Shared Function TryGetLambdaBodies(node As SyntaxNode, <Out> ByRef lambdaBody1 As SyntaxNode, <Out> ByRef lambdaBody2 As SyntaxNode) As Boolean 355Friend Shared Function GetLambdaBodyExpressionsAndStatements(lambdaBody As SyntaxNode) As IEnumerable(Of SyntaxNode) 433Private Shared Function GetAggregateLambdaBodyExpressions(clause As AggregateClauseSyntax) As IEnumerable(Of SyntaxNode) 434Dim result = ArrayBuilder(Of SyntaxNode).GetInstance() 454Private Shared Sub AddFirstJoinVariableRecursive(result As ArrayBuilder(Of SyntaxNode), joinClause As JoinClauseSyntax) 462Private Shared Iterator Function EnumerateExpressions(variables As SeparatedSyntaxList(Of ExpressionRangeVariableSyntax)) As IEnumerable(Of SyntaxNode) 468Private Shared Iterator Function EnumerateJoinClauseLeftExpressions(clause As JoinClauseSyntax) As IEnumerable(Of SyntaxNode) 474Private Shared Iterator Function EnumerateJoinClauseRightExpressions(clause As JoinClauseSyntax) As IEnumerable(Of SyntaxNode) 484Private Shared Function TryGetSimpleLambdaBody(node As SyntaxNode, <Out> ByRef lambdaBody As SyntaxNode) As Boolean 520Friend Shared Function IsLambdaExpressionRangeVariable(expressionRangeVariable As SyntaxNode) As Boolean 553Friend Shared Function IsLambdaCollectionRangeVariable(collectionRangeVariable As SyntaxNode) As Boolean 575Private Shared Function IsQueryStartingClause(clause As SyntaxNode) As Boolean 581Private Shared Function GetCollectionRangeVariables(clause As SyntaxNode) As SeparatedSyntaxList(Of CollectionRangeVariableSyntax) 598Friend Shared Function IsLambdaJoinCondition(joinCondition As SyntaxNode) As Boolean 606Public Shared Function AreEquivalentIgnoringLambdaBodies(oldNode As SyntaxNode, newNode As SyntaxNode) As Boolean 619Friend Shared Function IsNonUserCodeQueryLambda(syntax As SyntaxNode) As Boolean 632Friend Shared Function IsClosureScope(node As SyntaxNode) As Boolean
LanguageServices\VisualBasicSymbolDisplayService.SymbolDescriptionBuilder.vb (2)
98Private Async Function GetFirstDeclarationAsync(Of T As SyntaxNode)(symbol As ISymbol) As Task(Of T) 110Private Async Function GetDeclarationsAsync(Of T As SyntaxNode)(symbol As ISymbol) As Task(Of List(Of T))
LineSeparators\VisualBasicLineSeparatorService.vb (4)
42Private Function IsSeparableContainer(node As SyntaxNode) As Boolean 63Dim blocks = root.Traverse(Of SyntaxNode)(textSpan, AddressOf IsSeparableContainer) 103Private Shared Sub ProcessNodeList(Of T As SyntaxNode)(children As SyntaxList(Of T), spans As ArrayBuilder(Of TextSpan), token As CancellationToken) 151Private Shared Function GetLineSeparatorSpanForNode(node As SyntaxNode) As TextSpan
MetadataAsSource\VisualBasicMetadataAsSourceService.vb (5)
114Public Overrides Sub AddAnchorIndentationOperationsSlow(list As List(Of AnchorIndentationOperation), node As SyntaxNode, ByRef nextOperation As NextAnchorIndentationOperationAction) 151Public Shared Function ConvertToRegularComments(node As SyntaxNode, formattingService As IDocumentationCommentFormattingService, cancellationToken As CancellationToken) As SyntaxNode 157Public Overrides Function Visit(node As SyntaxNode) As SyntaxNode
MultiLineConditionalExpressionFormattingRule.vb (1)
52list As List(Of IndentBlockOperation), node As SyntaxNode, ByRef nextOperation As NextIndentBlockOperationAction)
NavigationBar\VisualBasicNavigationBarItemService.vb (5)
61Private Shared Function GetTypesAndDeclarationsInFile(semanticModel As SemanticModel, cancellationToken As CancellationToken) As IEnumerable(Of Tuple(Of INamedTypeSymbol, SyntaxNode)) 63Dim typesAndDeclarations As New Dictionary(Of INamedTypeSymbol, SyntaxNode) 64Dim nodesToVisit As New Stack(Of SyntaxNode) 66nodesToVisit.Push(DirectCast(semanticModel.SyntaxTree.GetRoot(cancellationToken), SyntaxNode)) 70Return SpecializedCollections.EmptyEnumerable(Of Tuple(Of INamedTypeSymbol, SyntaxNode))()
Organizing\Organizers\MemberDeclarationsOrganizer.vb (3)
31Private Shared Sub TransferTrivia(Of TSyntaxNode As SyntaxNode)( 60Private Shared Sub FixupOriginalFirstNode(Of TSyntaxNode As SyntaxNode)( 81Private Shared Sub CopyBanner(Of TSyntaxNode As SyntaxNode)(
Organizing\VisualBasicOrganizerService.Rewriter.vb (5)
13Private ReadOnly _nodeToOrganizersGetter As Func(Of SyntaxNode, IEnumerable(Of ISyntaxOrganizer)) 26Public Overrides Function DefaultVisit(node As SyntaxNode) As SyntaxNode 31Public Overrides Function Visit(node As SyntaxNode) As SyntaxNode
Organizing\VisualBasicOrganizerService.vb (1)
23Dim root = DirectCast(Await document.GetSyntaxRootAsync(cancellationToken).ConfigureAwait(False), SyntaxNode)
QuickInfo\VisualBasicSemanticQuickInfoProvider.vb (3)
130Protected Overrides Function GetBindableNodeForTokenIndicatingLambda(token As SyntaxToken, <Out> ByRef found As SyntaxNode) As Boolean 140Protected Overrides Function GetBindableNodeForTokenIndicatingPossibleIndexerAccess(token As SyntaxToken, ByRef found As SyntaxNode) As Boolean 205expression As SyntaxNode,
RemoveAsyncModifierHelpers.vb (1)
38Friend Shared Function FixMultiLineLambdaExpression(node As MultiLineLambdaExpressionSyntax) As SyntaxNode
RemoveSharedFromModuleMembers\VisualBasicRemoveSharedFromModuleMembersCodeFixProvider.vb (2)
72Private Shared Function GetReplacement(document As Document, node As SyntaxNode) As SyntaxNode
RemoveUnusedVariable\VisualBasicRemoveUnusedVariableCodeFixProvider.vb (5)
36Protected Overrides Function GetNodeToRemoveOrReplace(node As SyntaxNode) As SyntaxNode 41Protected Overrides Sub RemoveOrReplaceNode(editor As SyntaxEditor, node As SyntaxNode, blockFacts As IBlockFactsService) 45Protected Overrides Function GetVariables(localDeclarationStatement As LocalDeclarationStatementSyntax) As SeparatedSyntaxList(Of SyntaxNode) 49Protected Overrides Function ShouldOfferFixForLocalDeclaration(blockFacts As IBlockFactsService, node As SyntaxNode) As Boolean
ReplaceDocCommentTextWithTag\VisualBasicReplaceDocCommentTextWithTagCodeRefactoringProvider.vb (1)
34Protected Overrides Function ParseExpression(text As String) As SyntaxNode
ReplaceMethodWithProperty\VisualBasicReplaceMethodWithPropertyService.vb (4)
27Public Sub RemoveSetMethod(editor As SyntaxEditor, setMethodDeclaration As SyntaxNode) Implements IReplaceMethodWithPropertyService.RemoveSetMethod 154Function(c As SyntaxNode, g As SyntaxGenerator) 206Dim result As SyntaxNode = SyntaxFactory.SimpleAssignmentStatement( 214Private Function IReplaceMethodWithPropertyService_GetMethodDeclarationAsync(context As CodeRefactoringContext) As Task(Of SyntaxNode) Implements IReplaceMethodWithPropertyService.GetMethodDeclarationAsync
ReplacePropertyWithMethods\VisualBasicReplacePropertyWithMethods.ConvertValueToParamRewriter.vb (3)
20Private Shared Function ConvertToParam(name As XmlNodeSyntax) As SyntaxNode 25Public Overrides Function VisitXmlElementStartTag(node As XmlElementStartTagSyntax) As SyntaxNode 34Public Overrides Function VisitXmlElementEndTag(node As XmlElementEndTagSyntax) As SyntaxNode
ReplacePropertyWithMethods\VisualBasicReplacePropertyWithMethods.ConvertValueToReturnsRewriter.vb (3)
20Private Shared Function ConvertToReturns(name As XmlNodeSyntax) As SyntaxNode 25Public Overrides Function VisitXmlElementStartTag(node As XmlElementStartTagSyntax) As SyntaxNode 31Public Overrides Function VisitXmlElementEndTag(node As XmlElementEndTagSyntax) As SyntaxNode
ReplacePropertyWithMethods\VisualBasicReplacePropertyWithMethods.vb (15)
29propertyDeclarationNode As SyntaxNode, 34cancellationToken As CancellationToken) As Task(Of ImmutableArray(Of SyntaxNode)) 38Return SpecializedTasks.EmptyImmutableArray(Of SyntaxNode) 55cancellationToken As CancellationToken) As ImmutableArray(Of SyntaxNode) 57Dim result = ArrayBuilder(Of SyntaxNode).GetInstance() 87cancellationToken As CancellationToken) As SyntaxNode 88Dim statements = New List(Of SyntaxNode)() 120cancellationToken As CancellationToken) As SyntaxNode 121Dim statements = New List(Of SyntaxNode)() 187methodDeclaration As SyntaxNode, 188documentationCommentRewriter As VisualBasicSyntaxRewriter) As SyntaxNode 210Public Overrides Function GetPropertyNodeToReplace(propertyDeclaration As SyntaxNode) As SyntaxNode 233Protected Overrides Function CreateCrefSyntax(originalCref As CrefReferenceSyntax, identifierToken As SyntaxToken, parameterType As SyntaxNode) As CrefReferenceSyntax 251Protected Overrides Function UnwrapCompoundAssignment(compoundAssignment As SyntaxNode, readExpression As ExpressionSyntax) As ExpressionSyntax
SignatureHelp\AbstractIntrinsicOperatorSignatureHelpProvider.vb (4)
12Friend MustInherit Class AbstractIntrinsicOperatorSignatureHelpProvider(Of TSyntaxNode As SyntaxNode) 19Private Function TryGetSyntaxNode(root As SyntaxNode, position As Integer, syntaxFacts As ISyntaxFactsService, triggerReason As SignatureHelpTriggerReason, cancellationToken As CancellationToken, ByRef node As TSyntaxNode) As Boolean 83Protected Overridable Function GetCurrentArgumentStateWorker(node As SyntaxNode, position As Integer) As SignatureHelpState 103Private Function GetCurrentArgumentState(root As SyntaxNode, position As Integer, syntaxFacts As ISyntaxFactsService, currentSpan As TextSpan, cancellationToken As CancellationToken) As SignatureHelpState
SignatureHelp\AttributeSignatureHelpProvider.vb (2)
34Private Function TryGetAttributeExpression(root As SyntaxNode, position As Integer, syntaxFacts As ISyntaxFactsService, triggerReason As SignatureHelpTriggerReason, cancellationToken As CancellationToken, ByRef attribute As AttributeSyntax) As Boolean 95Private Function GetCurrentArgumentState(root As SyntaxNode, position As Integer, syntaxFacts As ISyntaxFactsService, currentSpan As TextSpan, cancellationToken As CancellationToken) As SignatureHelpState?
SignatureHelp\CollectionInitializerSignatureHelpProvider.vb (2)
32Private Function TryGetInitializerExpression(root As SyntaxNode, position As Integer, syntaxFacts As ISyntaxFactsService, triggerReason As SignatureHelpTriggerReason, cancellationToken As CancellationToken, <Out> ByRef expression As CollectionInitializerSyntax) As Boolean 70Private Function GetCurrentArgumentState(root As SyntaxNode, position As Integer, syntaxFacts As ISyntaxFactsService, currentSpan As TextSpan, cancellationToken As CancellationToken) As SignatureHelpState?
SignatureHelp\ConditionalExpressionSignatureHelpProvider.vb (1)
13Friend MustInherit Class ConditionalExpressionSignatureHelpProvider(Of T As SyntaxNode)
SignatureHelp\FunctionAggregationSignatureHelpProvider.vb (2)
33Private Shared Function GetCurrentArgumentState(root As SyntaxNode, position As Integer, syntaxFacts As ISyntaxFactsService, currentSpan As TextSpan, cancellationToken As CancellationToken) As SignatureHelpState 43Private Shared Function TryGetFunctionAggregation(root As SyntaxNode, position As Integer, syntaxFacts As ISyntaxFactsService, triggerReason As SignatureHelpTriggerReason,
SignatureHelp\GenericNameSignatureHelpProvider.vb (2)
33Private Shared Function GetCurrentArgumentState(root As SyntaxNode, position As Integer, syntaxFacts As ISyntaxFactsService, currentSpan As TextSpan, cancellationToken As CancellationToken) As SignatureHelpState? 44Private Shared Function TryGetGenericName(root As SyntaxNode, position As Integer, syntaxFacts As ISyntaxFactsService, triggerReason As SignatureHelpTriggerReason, cancellationToken As CancellationToken, ByRef genericName As GenericNameSyntax) As Boolean
SignatureHelp\InvocationExpressionSignatureHelpProvider.vb (2)
34Private Shared Function GetCurrentArgumentState(root As SyntaxNode, position As Integer, syntaxFacts As ISyntaxFactsService, currentSpan As TextSpan, cancellationToken As CancellationToken) As SignatureHelpState? 45Private Shared Function TryGetInvocationExpression(root As SyntaxNode, position As Integer, syntaxFacts As ISyntaxFactsService, triggerReason As SignatureHelpTriggerReason, cancellationToken As CancellationToken, ByRef expression As InvocationExpressionSyntax) As Boolean
SignatureHelp\MidAssignmentSignatureHelpProvider.vb (1)
47Protected Overrides Function GetCurrentArgumentStateWorker(node As SyntaxNode, position As Integer) As SignatureHelpState
SignatureHelp\ObjectCreationExpressionSignatureHelpProvider.vb (2)
33Private Shared Function GetCurrentArgumentState(root As SyntaxNode, position As Integer, syntaxFacts As ISyntaxFactsService, currentSpan As TextSpan, cancellationToken As CancellationToken) As SignatureHelpState? 44Private Shared Function TryGetObjectCreationExpression(root As SyntaxNode, position As Integer, syntaxFacts As ISyntaxFactsService, triggerReason As SignatureHelpTriggerReason, cancellationToken As CancellationToken, ByRef expression As ObjectCreationExpressionSyntax) As Boolean
SignatureHelp\RaiseEventStatementSignatureHelpProvider.vb (2)
32Private Shared Function GetCurrentArgumentState(root As SyntaxNode, position As Integer, syntaxFacts As ISyntaxFactsService, currentSpan As TextSpan, cancellationToken As CancellationToken) As SignatureHelpState? 43Private Shared Function TryGetRaiseEventStatement(root As SyntaxNode, position As Integer, syntaxFacts As ISyntaxFactsService, triggerReason As SignatureHelpTriggerReason, cancellationToken As CancellationToken, ByRef statement As RaiseEventStatementSyntax) As Boolean
SimplifyThisOrMe\VisualBasicSimplifyThisOrMeCodeFixProvider.vb (3)
27Protected Overrides Function Rewrite(root As SyntaxNode, memberAccessNodes As ISet(Of MemberAccessExpressionSyntax)) As SyntaxNode 40Public Overrides Function VisitMemberAccessExpression(node As MemberAccessExpressionSyntax) As SyntaxNode
SimplifyTypeNames\SimplifyTypeNamesCodeFixProvider.vb (2)
41Protected Overrides Function AddSimplificationAnnotationTo(expression As SyntaxNode) As SyntaxNode
SpellCheck\VisualBasicSpellCheckCodeFixProvider.vb (1)
56Protected Overrides Function DescendIntoChildren(arg As SyntaxNode) As Boolean
SplitOrMergeIfStatements\VisualBasicIfLikeStatementGenerator.vb (36)
22Public Function IsIfOrElseIf(node As SyntaxNode) As Boolean Implements IIfLikeStatementGenerator.IsIfOrElseIf 27Public Function IsCondition(expression As SyntaxNode, ByRef ifOrElseIf As SyntaxNode) As Boolean Implements IIfLikeStatementGenerator.IsCondition 46Public Function IsElseIfClause(node As SyntaxNode, ByRef parentIfOrElseIf As SyntaxNode) As Boolean Implements IIfLikeStatementGenerator.IsElseIfClause 50parentIfOrElseIf = If(index > 0, ifBlock.ElseIfBlocks(index - 1), DirectCast(ifBlock, SyntaxNode)) 58Public Function HasElseIfClause(ifOrElseIf As SyntaxNode, ByRef elseIfClause As SyntaxNode) As Boolean Implements IIfLikeStatementGenerator.HasElseIfClause 77Public Function GetCondition(ifOrElseIf As SyntaxNode) As SyntaxNode Implements IIfLikeStatementGenerator.GetCondition 87Public Function GetRootIfStatement(ifOrElseIf As SyntaxNode) As SyntaxNode Implements IIfLikeStatementGenerator.GetRootIfStatement 97Public Function GetElseIfAndElseClauses(ifOrElseIf As SyntaxNode) As ImmutableArray(Of SyntaxNode) Implements IIfLikeStatementGenerator.GetElseIfAndElseClauses 111Private Shared Function AddIfNotNull(list As SyntaxList(Of SyntaxNode), node As SyntaxNode) As SyntaxList(Of SyntaxNode) 115Public Function WithCondition(ifOrElseIf As SyntaxNode, condition As SyntaxNode) As SyntaxNode Implements IIfLikeStatementGenerator.WithCondition 127Public Function WithStatementInBlock(ifOrElseIf As SyntaxNode, statement As SyntaxNode) As SyntaxNode Implements IIfLikeStatementGenerator.WithStatementInBlock 131Public Function WithStatementsOf(ifOrElseIf As SyntaxNode, otherIfOrElseIf As SyntaxNode) As SyntaxNode Implements IIfLikeStatementGenerator.WithStatementsOf 135Public Function WithElseIfAndElseClausesOf(ifStatement As SyntaxNode, otherIfStatement As SyntaxNode) As SyntaxNode Implements IIfLikeStatementGenerator.WithElseIfAndElseClausesOf 141Public Function ToIfStatement(ifOrElseIf As SyntaxNode) As SyntaxNode Implements IIfLikeStatementGenerator.ToIfStatement 163Public Function ToElseIfClause(ifOrElseIf As SyntaxNode) As SyntaxNode Implements IIfLikeStatementGenerator.ToElseIfClause 180Public Sub InsertElseIfClause(editor As SyntaxEditor, afterIfOrElseIf As SyntaxNode, elseIfClause As SyntaxNode) Implements IIfLikeStatementGenerator.InsertElseIfClause 196Public Sub RemoveElseIfClause(editor As SyntaxEditor, elseIfClause As SyntaxNode) Implements IIfLikeStatementGenerator.RemoveElseIfClause
SplitOrMergeIfStatements\VisualBasicMergeConsecutiveIfStatementsCodeRefactoringProvider.vb (2)
22Protected Overrides Function IsApplicableSpan(node As SyntaxNode, span As TextSpan, ByRef ifOrElseIf As SyntaxNode) As Boolean
SplitOrMergeIfStatements\VisualBasicMergeNestedIfStatementsCodeRefactoringProvider.vb (2)
22Protected Overrides Function IsApplicableSpan(node As SyntaxNode, span As TextSpan, ByRef ifOrElseIf As SyntaxNode) As Boolean
Structure\VisualBasicStructureHelpers.vb (9)
18Private Function GetNodeBannerText(node As SyntaxNode) As String 79Friend Sub CollectCommentsRegions(node As SyntaxNode, 95Private Function TryGetLeadingCollapsibleSpan(node As SyntaxNode, <[Out]> ByRef span As BlockSpan) As Boolean 129Private Function GetEndToken(node As SyntaxNode) As SyntaxToken 166Private Function GetHintTextEndToken(node As SyntaxNode) As SyntaxToken 189blockNode As SyntaxNode, 201blockNode As SyntaxNode, 202bannerNode As SyntaxNode, 212Private Function GetHintSpan(blockNode As SyntaxNode) As TextSpan
UseAutoProperty\VisualBasicUseAutoPropertyCodeFixProvider.vb (3)
24Protected Overrides Function GetPropertyDeclaration(node As SyntaxNode) As PropertyBlockSyntax 32Protected Overrides Function GetNodeToRemove(identifier As ModifiedIdentifierSyntax) As SyntaxNode 46cancellationToken As CancellationToken) As Task(Of SyntaxNode)
UseNamedArguments\VisualBasicUseNamedArgumentsCodeRefactoringProvider.vb (2)
29Protected Overrides Function GetReceiver(argument As SyntaxNode) As SyntaxNode
VisualBasicAddAccessibilityModifiersCodeFixProvider.vb (2)
21Protected Overrides Function MapToDeclarator(declaration As SyntaxNode) As SyntaxNode
VisualBasicAddExplicitCastCodeFixProvider.vb (5)
37Protected Overrides Sub GetPartsOfCastOrConversionExpression(expression As ExpressionSyntax, ByRef type As SyntaxNode, ByRef castedExpression As SyntaxNode) 57root As SyntaxNode, 173root As SyntaxNode, 174invocationNode As SyntaxNode,
VisualBasicAddParameterCodeFixProvider.vb (1)
52Protected Overrides Function GetArgumentType(argumentNode As SyntaxNode, semanticModel As SemanticModel, cancellationToken As CancellationToken) As ITypeSymbol
VisualBasicChangeToYieldCodeFixProvider.vb (2)
36Protected Overrides Function GetCodeFixAsync(root As SyntaxNode, node As SyntaxNode, document As Document, diagnostics As Diagnostic, cancellationToken As CancellationToken) As Task(Of CodeAction)
VisualBasicConsecutiveStatementPlacementDiagnosticAnalyzer.vb (2)
37Protected Overrides Function IsBlockLikeStatement(node As SyntaxNode) As Boolean 43Protected Overrides Function GetDiagnosticLocation(block As SyntaxNode) As Location
VisualBasicConvertGetTypeToNameOfCodeFixProvider.vb (1)
29Protected Overrides Function GetSymbolTypeExpression(semanticModel As SemanticModel, node As MemberAccessExpressionSyntax, cancellationToken As CancellationToken) As SyntaxNode
VisualBasicConvertToAsyncFunctionCodeFixProvider.vb (5)
35Protected Overrides Async Function GetDescriptionAsync(diagnostic As Diagnostic, node As SyntaxNode, semanticModel As SemanticModel, cancellationToken As CancellationToken) As Task(Of String) 40Protected Overrides Async Function GetRootInOtherSyntaxTreeAsync(node As SyntaxNode, semanticModel As SemanticModel, diagnostic As Diagnostic, cancellationToken As CancellationToken) As Task(Of Tuple(Of SyntaxTree, SyntaxNode)) 53Private Shared Async Function GetMethodFromExpressionAsync(oldNode As SyntaxNode, semanticModel As SemanticModel, cancellationToken As CancellationToken) As Task(Of Tuple(Of SyntaxNode, MethodBlockSyntax))
VisualBasicConvertToIteratorCodeFixProvider.vb (6)
38Protected Overrides Async Function GetCodeFixAsync(root As SyntaxNode, node As SyntaxNode, document As Document, diagnostics As Diagnostic, cancellationToken As CancellationToken) As Task(Of CodeAction) 111Private Shared Function AddIteratorKeywordToMethod(root As SyntaxNode, methodStatementNode As MethodStatementSyntax) As SyntaxNode 130Private Shared Function AddIteratorKeywordToLambda(root As SyntaxNode, lambdaNode As LambdaExpressionSyntax) As SyntaxNode
VisualBasicDeclarationComputer.vb (21)
26node As SyntaxNode, 42node As SyntaxNode, 43shouldSkip As Func(Of SyntaxNode, Integer?, Boolean), 70builder.Add(New DeclarationInfo(name, ImmutableArray(Of SyntaxNode).Empty, declaredSymbol)) 91Dim codeBlocks = SpecializedCollections.SingletonEnumerable(Of SyntaxNode)(t.Initializer).Concat(attributes) 157Dim codeBlocks = SpecializedCollections.SingletonEnumerable(Of SyntaxNode)(methodBlock). 174Private Shared Function GetAttributes(attributeStatements As SyntaxList(Of AttributesStatementSyntax)) As IEnumerable(Of SyntaxNode) 175Dim attributes = SpecializedCollections.EmptyEnumerable(Of SyntaxNode) 183Private Shared Function GetPropertyStatementCodeBlocks(propertyStatement As PropertyStatementSyntax) As IEnumerable(Of SyntaxNode) 184Dim initializer As SyntaxNode = propertyStatement.Initializer 194Private Shared Function GetMethodBaseCodeBlocks(methodBase As MethodBaseSyntax) As IEnumerable(Of SyntaxNode) 236Private Shared Function GetReturnTypeAttributes(asClause As AsClauseSyntax) As IEnumerable(Of SyntaxNode) 239SpecializedCollections.EmptyEnumerable(Of SyntaxNode)) 242Private Shared Iterator Function GetAttributes(attributeLists As SyntaxList(Of AttributeListSyntax)) As IEnumerable(Of SyntaxNode) 250Private Shared Function GetParameterListInitializersAndAttributes(parameterList As ParameterListSyntax) As IEnumerable(Of SyntaxNode) 253SpecializedCollections.EmptyEnumerable(Of SyntaxNode)) 256Private Shared Function GetParameterInitializersAndAttributes(parameter As ParameterSyntax) As IEnumerable(Of SyntaxNode) 257Return SpecializedCollections.SingletonEnumerable(Of SyntaxNode)(parameter.Default).Concat(GetAttributes(parameter.AttributeLists)) 260Private Shared Function GetInitializerNode(variableDeclarator As VariableDeclaratorSyntax) As SyntaxNode 261Dim initializer As SyntaxNode = variableDeclarator.Initializer 269Private Shared Function GetAsNewClauseInitializer(asClause As AsClauseSyntax) As SyntaxNode
VisualBasicMakeFieldReadonlyCodeFixProvider.vb (1)
26Protected Overrides Function GetInitializerNode(declaration As ModifiedIdentifierSyntax) As SyntaxNode
VisualBasicMakeMethodAsynchronousCodeFixProvider.vb (6)
52Protected Overrides Function IsAsyncSupportingFunctionSyntax(node As SyntaxNode) As Boolean 63node As SyntaxNode, 65cancellationToken As CancellationToken) As SyntaxNode 83Private Shared Function FixFunctionBlock(methodSymbol As IMethodSymbol, node As MethodBlockSyntax, knownTypes As KnownTypes) As SyntaxNode 98keepVoid As Boolean, node As MethodBlockSyntax, taskType As INamedTypeSymbol) As SyntaxNode 143Private Shared Function FixMultiLineLambdaExpression(node As MultiLineLambdaExpressionSyntax) As SyntaxNode
VisualBasicMakeMethodSynchronousCodeFixProvider.vb (5)
34Protected Overrides Function IsAsyncSupportingFunctionSyntax(node As SyntaxNode) As Boolean 38Protected Overrides Function RemoveAsyncTokenAndFixReturnType(methodSymbolOpt As IMethodSymbol, node As SyntaxNode, knownTypes As KnownTypes) As SyntaxNode 54Private Shared Function FixFunctionBlock(methodSymbol As IMethodSymbol, node As MethodBlockSyntax, knownTypes As KnownTypes) As SyntaxNode 91Private Shared Function FixSubBlock(node As MethodBlockSyntax) As SyntaxNode
VisualBasicMakeTypeAbstractCodeFixProvider.vb (1)
25Protected Overrides Function IsValidRefactoringContext(node As SyntaxNode, ByRef typeDeclaration As ClassBlockSyntax) As Boolean
VisualBasicOrderModifiersDiagnosticAnalyzer.vb (1)
31root As SyntaxNode)
VisualBasicQualifyMemberAccessDiagnosticAnalyzer.vb (1)
26Protected Overrides Function CanMemberAccessBeQualified(containingSymbol As ISymbol, node As SyntaxNode) As Boolean
VisualBasicRemoveAsyncModifierCodeFixProvider.vb (5)
30Protected Overrides Function IsAsyncSupportingFunctionSyntax(node As SyntaxNode) As Boolean 34Protected Overrides Function RemoveAsyncModifier(generator As SyntaxGenerator, methodLikeNode As SyntaxNode) As SyntaxNode 55Protected Overrides Function ConvertToBlockBody(node As SyntaxNode, expressionBody As ExpressionSyntax) As SyntaxNode
VisualBasicRemoveUnnecessaryCastCodeFixProvider.vb (2)
96cancellationToken As CancellationToken) As Task(Of SyntaxNode) 118cancellationToken As CancellationToken) As Task(Of SyntaxNode)
VisualBasicRemoveUnnecessaryImportsDiagnosticAnalyzer.vb (4)
36Protected Overrides Function MergeImports(unnecessaryImports As ImmutableArray(Of ImportsClauseSyntax)) As ImmutableArray(Of SyntaxNode) 37Dim result = ArrayBuilder(Of SyntaxNode).GetInstance() 55nodes As IEnumerable(Of SyntaxNode), tree As SyntaxTree, cancellationToken As CancellationToken) As IEnumerable(Of TextSpan) 60Protected Overrides Function TryGetLastToken(node As SyntaxNode) As SyntaxToken?
VisualBasicRemoveUnusedMembersCodeFixProvider.vb (1)
27Protected Overrides Sub AdjustAndAddAppropriateDeclaratorsToRemove(fieldDeclarators As HashSet(Of FieldDeclarationSyntax), declarators As HashSet(Of SyntaxNode))
VisualBasicRemoveUnusedParametersAndValuesDiagnosticAnalyzer.vb (2)
42Protected Overrides Function IsIfConditionalDirective(node As SyntaxNode) As Boolean 50Protected Overrides Function ReturnsThrow(node As SyntaxNode) As Boolean
VisualBasicRemoveUnusedValuesCodeFixProvider.vb (8)
42Protected Overrides Function TryUpdateNameForFlaggedNode(node As SyntaxNode, newName As SyntaxToken) As SyntaxNode 61Protected Overrides Function GetReplacementNodeForCompoundAssignment(originalCompoundAssignment As SyntaxNode, newAssignmentTarget As SyntaxNode, editor As SyntaxEditor, syntaxFacts As ISyntaxFactsService) As SyntaxNode 66Protected Overrides Function GetReplacementNodeForVarPattern(originalVarPattern As SyntaxNode, newNameNode As SyntaxNode) As SyntaxNode
VisualBasicSimplifyInterpolationHelpers.vb (1)
18Protected Overrides Function GetPreservedInterpolationExpressionSyntax(operation As IOperation) As SyntaxNode
VisualBasicUseAutoPropertyAnalyzer.vb (4)
39Protected Overrides Sub RegisterIneligibleFieldsAction(fieldNames As HashSet(Of String), ineligibleFields As ConcurrentSet(Of IFieldSymbol), semanticModel As SemanticModel, codeBlock As SyntaxNode, cancellationToken As CancellationToken) 132Protected Overrides Function GetFieldNode(fieldDeclaration As FieldDeclarationSyntax, identifier As ModifiedIdentifierSyntax) As SyntaxNode 138fieldWrites As ConcurrentDictionary(Of IFieldSymbol, ConcurrentSet(Of SyntaxNode)), 140codeBlock As SyntaxNode,
VisualBasicUseCoalesceExpressionForIfNullStatementCheckDiagnosticAnalyzer.vb (1)
32Protected Overrides Function GetDeclarationNode(declarator As VariableDeclaratorSyntax) As SyntaxNode
VisualBasicUseInferredMemberNameCodeFixProvider.vb (1)
22Protected Overrides Sub LanguageSpecificRemoveSuggestedNode(editor As SyntaxEditor, node As SyntaxNode)
VisualBasicUseIsNullCheckForReferenceEqualsCodeFixProvider.vb (2)
25Protected Overrides Function CreateNullCheck(argument As ExpressionSyntax, isUnconstrainedGeneric As Boolean) As SyntaxNode 31Protected Overrides Function CreateNotNullCheck(argument As ExpressionSyntax) As SyntaxNode
VisualBasicUseNullPropagationCodeFixProvider.vb (2)
34Protected Overrides Function TryGetBlock(node As SyntaxNode, ByRef block As ExecutableStatementSyntax) As Boolean 42Protected Overrides Function PostProcessElseIf(ifStatement As MultiLineIfBlockSyntax, newWhenTrueStatement As ExecutableStatementSyntax) As SyntaxNode
VisualBasicUseNullPropagationDiagnosticAnalyzer.vb (1)
39Protected Overrides Function IsInExpressionTree(semanticModel As SemanticModel, node As SyntaxNode, expressionTypeOpt As INamedTypeSymbol, cancellationToken As CancellationToken) As Boolean
VisualBasicValidateFormatStringDiagnosticAnalyzer.vb (4)
22arguments As SeparatedSyntaxList(Of SyntaxNode), 23searchArgumentName As String) As SyntaxNode 35Protected Overrides Function GetArgumentExpression(syntaxNode As SyntaxNode) As SyntaxNode
Wrapping\SeparatedSyntaxList\AbstractVisualBasicSeparatedSyntaxListWrapper.vb (2)
11Of TListSyntax As SyntaxNode, TListItemSyntax As SyntaxNode)
Wrapping\SeparatedSyntaxList\VisualBasicArgumentWrapper.vb (3)
40Protected Overrides Function TryGetApplicableList(node As SyntaxNode) As ArgumentListSyntax 46root As SyntaxNode, position As Integer, declaration As SyntaxNode, containsSyntaxError As Boolean, listSyntax As ArgumentListSyntax) As Boolean
Wrapping\SeparatedSyntaxList\VisualBasicCollectionCreationExpressionWrapper.vb (3)
55Protected Overrides Function TryGetApplicableList(node As SyntaxNode) As CollectionInitializerSyntax 61root As SyntaxNode, position As Integer, declaration As SyntaxNode, containsSyntaxError As Boolean, listSyntax As CollectionInitializerSyntax) As Boolean
Wrapping\SeparatedSyntaxList\VisualBasicParameterWrapper.vb (3)
41Protected Overrides Function TryGetApplicableList(node As SyntaxNode) As ParameterListSyntax 46root As SyntaxNode, position As Integer, declaration As SyntaxNode,
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (15)
Compilation\SemanticModelGetDeclaredSymbolAPITests.vb (1)
2424Dim node As SyntaxNode = Nothing
Diagnostics\GetDiagnosticsTests.vb (2)
618Dim uniqueCallbacks As New HashSet(Of SyntaxNode) 655Private Sub AnalyzeNode(node As SyntaxNode, containingSymbol As ISymbol, reportDiagnostic As Action(Of Diagnostic))
Extensions.vb (1)
21Friend Function GetDeclaredSymbolFromSyntaxNode(model As SemanticModel, node As SyntaxNode, Optional cancellationToken As CancellationToken = Nothing) As Symbol
Semantics\QueryExpressions_SemanticModel.vb (2)
1180commonSymbolInfo = DirectCast(semanticModel, SemanticModel).GetSymbolInfo(DirectCast(node11, SyntaxNode)) 3388Dim commonSymbolInfo = DirectCast(semanticModel, SemanticModel).GetSymbolInfo(DirectCast(node9, SyntaxNode))
Semantics\SyntaxTreeRootTests.vb (2)
36Dim root As SyntaxNode = Nothing 101tree.GetDiagnostics(DirectCast(Nothing, SyntaxNode))
SourceGeneration\GeneratorDriverTests.vb (4)
176Dim rootFromTryGetRoot As SyntaxNode = Nothing 450Public _nodes As List(Of SyntaxNode) = New List(Of SyntaxNode)() 452Public Sub OnVisitSyntaxNode(syntaxNode As SyntaxNode) Implements ISyntaxReceiver.OnVisitSyntaxNode
SourceGeneration\GeneratorDriverTests_Attributes_FullyQualifiedName.vb (2)
16Public Function ForAttributeWithSimpleName(Of T As SyntaxNode)( 25Public Function ForAttributeWithMetadataName(Of T As SyntaxNode)(
SourceGeneration\GeneratorDriverTests_Attributes_SimpleName.vb (1)
158Dim input = ctx.ForAttributeWithSimpleName(Of SyntaxNode)("XAttribute")
Microsoft.CodeAnalysis.VisualBasic.Symbol.UnitTests (50)
SymbolsTests\AnonymousTypes\AnonymousTypesSemanticsTests.vb (39)
49Dim nodes As New List(Of SyntaxNode) 501Dim nodes As New List(Of SyntaxNode) 555Dim nodes As New List(Of SyntaxNode) 583Dim nodes As New List(Of SyntaxNode) 622Dim nodes As New List(Of SyntaxNode) 665Dim nodes As New List(Of SyntaxNode) 702Dim nodes As New List(Of SyntaxNode) 745Dim nodes As New List(Of SyntaxNode) 786Dim nodes As New List(Of SyntaxNode) 822Dim nodes As New List(Of SyntaxNode) 863Dim nodes As New List(Of SyntaxNode) 898Dim nodes As New List(Of SyntaxNode) 925Dim nodes As New List(Of SyntaxNode) 978Dim nodes As New List(Of SyntaxNode) 1001Dim nodes As New List(Of SyntaxNode) 1032Dim nodes As New List(Of SyntaxNode) 1068Dim nodes As New List(Of SyntaxNode) 1095Dim nodes As New List(Of SyntaxNode) 1124Dim nodes As New List(Of SyntaxNode) 1153Dim nodes As New List(Of SyntaxNode) 1182Dim nodes As New List(Of SyntaxNode) 1206Dim nodes As New List(Of SyntaxNode) 1235Dim nodes As New List(Of SyntaxNode) 1267Dim nodes As New List(Of SyntaxNode) 1291Dim nodes As New List(Of SyntaxNode) 1316Dim nodes As New List(Of SyntaxNode) 1342Dim nodes As New List(Of SyntaxNode) 1376Dim nodes As New List(Of SyntaxNode) 1409Dim nodes As New List(Of SyntaxNode) 1442Dim nodes As New List(Of SyntaxNode) 1469Dim nodes As New List(Of SyntaxNode) 1496Dim nodes As New List(Of SyntaxNode) 1523Dim nodes As New List(Of SyntaxNode) 1553Dim nodes As New List(Of SyntaxNode) 1580Dim nodes As New List(Of SyntaxNode) 1607Dim nodes As New List(Of SyntaxNode) 1650Dim nodes As New List(Of SyntaxNode) 1967Private Function Compile(text As XElement, ByRef tree As SyntaxTree, nodes As List(Of SyntaxNode), Optional errors As XElement = Nothing) As VisualBasicCompilation 1981Dim stack As New Stack(Of SyntaxNode)
SymbolsTests\MyBaseMyClassSemanticsTests.vb (3)
66Dim nodes As New List(Of SyntaxNode) 116Private Function Compile(text As XElement, ByRef tree As SyntaxTree, nodes As List(Of SyntaxNode), Optional errors As XElement = Nothing) As VisualBasicCompilation 130Dim stack As New Stack(Of SyntaxNode)
SymbolsTests\WithStatementSymbolsTests.vb (8)
38Dim nodes As New List(Of SyntaxNode) 87Dim nodes As New List(Of SyntaxNode) 118Dim nodes As New List(Of SyntaxNode) 153Dim nodes As New List(Of SyntaxNode) 205Dim nodes As New List(Of SyntaxNode) 251Dim nodes As New List(Of SyntaxNode) 269Private Function Compile(text As XElement, ByRef tree As SyntaxTree, nodes As List(Of SyntaxNode), Optional errors As XElement = Nothing) As VisualBasicCompilation 283Dim stack As New Stack(Of SyntaxNode)
Microsoft.CodeAnalysis.VisualBasic.Syntax.UnitTests (84)
IncrementalParser\IncrementalParser.vb (4)
83Dim root As SyntaxNode = Nothing 2559Private Shared Function GetTokens(root As SyntaxNode) As InternalSyntax.VisualBasicSyntaxNode() 2563Private Shared Sub VerifyTokensEquivalent(rootA As SyntaxNode, rootB As SyntaxNode)
Parser\ParseDirectives.vb (2)
3155Private ReadOnly _reporter As Func(Of SyntaxNode, DiagnosticDescriptor, Diagnostic) 3157Public Sub New(descriptor As DiagnosticDescriptor, kind As SyntaxKind, reporter As Func(Of SyntaxNode, DiagnosticDescriptor, Diagnostic))
Syntax\GeneratedTests.vb (2)
104Public Overrides Function DefaultVisit(node As SyntaxNode) As SyntaxNode
Syntax\SeparatedSyntaxListTests.vb (17)
19Dim list = SyntaxFactory.SeparatedList(Of SyntaxNode)(New SyntaxNode() { 38Dim nodeD As SyntaxNode = SyntaxFactory.ParseExpression("D") 39Dim nodeE As SyntaxNode = SyntaxFactory.ParseExpression("E") 125newList = list.ReplaceRange(elementA, New SyntaxNode() {}) 129newList = list.ReplaceRange(elementB, New SyntaxNode() {}) 133newList = list.ReplaceRange(elementC, New SyntaxNode() {}) 147Assert.Throws(Of ArgumentNullException)(Function() list.AddRange(DirectCast(Nothing, IEnumerable(Of SyntaxNode)))) 149Assert.Throws(Of ArgumentNullException)(Function() list.InsertRange(0, DirectCast(Nothing, IEnumerable(Of SyntaxNode)))) 150Assert.Throws(Of ArgumentNullException)(Function() list.ReplaceRange(elementA, DirectCast(Nothing, IEnumerable(Of SyntaxNode)))) 155DoTestAddInsertRemoveReplaceOnEmptyList(SyntaxFactory.SeparatedList(Of SyntaxNode)()) 159Private Sub DoTestAddInsertRemoveReplaceOnEmptyList(list As SeparatedSyntaxList(Of SyntaxNode)) 162Dim nodeD As SyntaxNode = SyntaxFactory.ParseExpression("D") 163Dim nodeE As SyntaxNode = SyntaxFactory.ParseExpression("E") 193Assert.Throws(Of ArgumentNullException)(Function() list.AddRange(DirectCast(Nothing, IEnumerable(Of SyntaxNode)))) 195Assert.Throws(Of ArgumentNullException)(Function() list.InsertRange(0, DirectCast(Nothing, IEnumerable(Of SyntaxNode)))) 200Dim list = SyntaxFactory.SeparatedList(New SyntaxNode() {
Syntax\StatementSyntaxWalkerTests.vb (1)
115Public Overrides Sub DefaultVisit(node As SyntaxNode)
Syntax\SyntaxAnnotationTests.vb (22)
323Private Sub TestMultipleAnnotationsInTree(oldRoot As SyntaxNode, newRoot As SyntaxNode, annotations As List(Of SyntaxAnnotation)) 396Private Function CopyAnnotationsTo(sourceTreeRoot As SyntaxNode, destTreeRoot As SyntaxNode) As SyntaxNode 494Public Function Replace(Of TRoot As SyntaxNode)(root As TRoot, oldNodeOrToken As SyntaxNodeOrToken, newNodeOrToken As SyntaxNodeOrToken) As TRoot 506Private Sub TestAnnotations(annotations As List(Of Tuple(Of SyntaxAnnotation, SyntaxNodeOrToken)), currentRoot As SyntaxNode) 532Dim newRoot As SyntaxNode 547Private Sub TestAnnotation(annotation As SyntaxAnnotation, root As SyntaxNode, oldNodeOrToken As SyntaxNodeOrToken) 557Private Sub TestAnnotation(annotation As SyntaxAnnotation, root As SyntaxNode, oldNode As SyntaxNode) 570Private Sub TestAnnotation(annotation As SyntaxAnnotation, root As SyntaxNode, oldToken As SyntaxToken) 583Private Sub TestAnnotation(annotation As SyntaxAnnotation, root As SyntaxNode, oldTrivia As SyntaxTrivia) 596Private Function GetAllTrivia(root As SyntaxNode) As List(Of SyntaxTrivia) 603Private Function GetAllNodesAndTokens(root As SyntaxNode) As List(Of SyntaxNodeOrToken) 638Public Overrides Sub Visit(node As SyntaxNode) 672Public Overrides Function Visit(node As SyntaxNode) As SyntaxNode 712Public Overrides Function Visit(node As SyntaxNode) As SyntaxNode 756Public Overrides Function Visit(node As SyntaxNode) As SyntaxNode
Syntax\SyntaxListTests.vb (16)
13Dim list = SyntaxFactory.List(Of SyntaxNode)({ 32Dim nodeD As SyntaxNode = SyntaxFactory.ParseExpression("D ") 33Dim nodeE As SyntaxNode = SyntaxFactory.ParseExpression("E ") 119newList = list.ReplaceRange(elementA, New SyntaxNode() {}) 123newList = list.ReplaceRange(elementB, New SyntaxNode() {}) 127newList = list.ReplaceRange(elementC, New SyntaxNode() {}) 141Assert.Throws(Of ArgumentNullException)(Function() list.AddRange(DirectCast(Nothing, IEnumerable(Of SyntaxNode)))) 143Assert.Throws(Of ArgumentNullException)(Function() list.InsertRange(0, DirectCast(Nothing, IEnumerable(Of SyntaxNode)))) 144Assert.Throws(Of ArgumentNullException)(Function() list.ReplaceRange(elementA, DirectCast(Nothing, IEnumerable(Of SyntaxNode)))) 149DoTestAddInsertRemoveReplaceOnEmptyList(SyntaxFactory.List(Of SyntaxNode)()) 153Private Sub DoTestAddInsertRemoveReplaceOnEmptyList(list As SyntaxList(Of SyntaxNode)) 156Dim nodeD As SyntaxNode = SyntaxFactory.ParseExpression("D ") 157Dim nodeE As SyntaxNode = SyntaxFactory.ParseExpression("E ") 187Assert.Throws(Of ArgumentNullException)(Function() list.AddRange(DirectCast(Nothing, IEnumerable(Of SyntaxNode)))) 189Assert.Throws(Of ArgumentNullException)(Function() list.InsertRange(0, DirectCast(Nothing, IEnumerable(Of SyntaxNode)))) 194Dim list = SyntaxFactory.List(Of SyntaxNode)(
Syntax\SyntaxRewriterTests.vb (10)
552Dim newRoot = root.ReplaceNode(invocation.ArgumentList.Arguments(0), New SyntaxNode() {argC, argD}) 573Dim newNode = invocation.InsertNodesBefore(invocation.ArgumentList.Arguments(0), New SyntaxNode() {argC, argD}) 580Dim newNode2 = invocation.InsertNodesAfter(invocation.ArgumentList.Arguments(0), New SyntaxNode() {argC, argD}) 713Public Overrides Function VisitRegionDirectiveTrivia(node As RegionDirectiveTriviaSyntax) As SyntaxNode 814Private ReadOnly _rewriteNode As Func(Of SyntaxNode, SyntaxNode) 819Optional rewriteNode As Func(Of SyntaxNode, SyntaxNode) = Nothing, 827Public Overrides Function Visit(node As SyntaxNode) As SyntaxNode
TestSyntaxNodes.vb (10)
323Private Sub VerifyAllSpans(tree As SyntaxNode) 1153Public Overrides Function VisitMethodStatement(node As MethodStatementSyntax) As SyntaxNode 1308newNode = invocation.ReplaceNode(invocation.ArgumentList.Arguments(0), New SyntaxNode() {}) 1312newNode = invocation.ReplaceNode(invocation.ArgumentList.Arguments(1), New SyntaxNode() {}) 1401newBlock = ifBlock.ReplaceNode(ifBlock.Statements(0), New SyntaxNode() {}) 1408newBlock = ifBlock.ReplaceNode(ifBlock.Statements(1), New SyntaxNode() {}) 1734Dim node As SyntaxNode = tree.GetRoot() 1764Dim node As SyntaxNode = tree.GetRoot() 2334Private Sub CheckFindToken(node As SyntaxNode) 2929Dim x As New SyntaxList(Of SyntaxNode)
Microsoft.CodeAnalysis.VisualBasic.Test.Utilities (58)
BasicTestBase.vb (32)
693Public Overrides Sub DefaultVisit(node As SyntaxNode) 704Public Shared Function FindNames(node As SyntaxNode) As List(Of NameSyntax) 718Public Overrides Sub DefaultVisit(node As SyntaxNode) 729Public Shared Function FindExpression(node As SyntaxNode) As List(Of ExpressionSyntax) 743Public Overrides Sub DefaultVisit(node As SyntaxNode) 751Private ReadOnly _nodes As New List(Of SyntaxNode) 754Public Shared Function FindNodes(Of T As SyntaxNode)(node As SyntaxNode, ParamArray kinds() As SyntaxKind) As List(Of T) 758Public Shared Function FindNodes(node As SyntaxNode, ParamArray kinds() As SyntaxKind) As List(Of SyntaxNode) 782Friend Shared Function GetOperationTreeForTest(Of TSyntaxNode As SyntaxNode)(compilation As VisualBasicCompilation, fileName As String, Optional which As Integer = 0) As (tree As String, syntax As SyntaxNode, operation As IOperation) 783Dim node As SyntaxNode = CompilationUtils.FindBindingText(Of TSyntaxNode)(compilation, fileName, which, prefixMatch:=True) 799Friend Shared Function GetOperationTreeForTest(Of TSyntaxNode As SyntaxNode)( 804Optional useLatestFrameworkReferences As Boolean = False) As (tree As String, syntax As SyntaxNode, operation As IOperation, compilation As Compilation) 815Friend Shared Sub VerifyOperationTreeForTest(Of TSyntaxNode As SyntaxNode)(compilation As VisualBasicCompilation, fileName As String, expectedOperationTree As String, Optional which As Integer = 0, Optional additionalOperationTreeVerifier As Action(Of IOperation, Compilation, SyntaxNode) = Nothing) 823Protected Shared Sub VerifyFlowGraphForTest(Of TSyntaxNode As SyntaxNode)(compilation As VisualBasicCompilation, expectedFlowGraph As String, Optional which As Integer = 0) 825Dim syntaxNode As SyntaxNode = CompilationUtils.FindBindingText(Of TSyntaxNode)(compilation, tree.FilePath, which, prefixMatch:=True) 829Protected Shared Sub VerifyFlowGraph(compilation As VisualBasicCompilation, syntaxNode As SyntaxNode, expectedFlowGraph As String) 835Friend Shared Sub VerifyOperationTreeForTest(Of TSyntaxNode As SyntaxNode)( 841Optional additionalOperationTreeVerifier As Action(Of IOperation, Compilation, SyntaxNode) = Nothing, 851Friend Shared Sub VerifyNoOperationTreeForTest(Of TSyntaxNode As SyntaxNode)( 862Friend Shared Sub VerifyOperationTreeAndDiagnosticsForTest(Of TSyntaxNode As SyntaxNode)(compilation As VisualBasicCompilation, fileName As String, expectedOperationTree As String, expectedDiagnostics As String, Optional which As Integer = 0, Optional additionalOperationTreeVerifier As Action(Of IOperation, Compilation, SyntaxNode) = Nothing) 867Friend Shared Sub VerifyFlowGraphAndDiagnosticsForTest(Of TSyntaxNode As SyntaxNode)(compilation As VisualBasicCompilation, expectedFlowGraph As String, expectedDiagnostics As String, Optional which As Integer = 0) 872Friend Shared Sub VerifyOperationTreeAndDiagnosticsForTest(Of TSyntaxNode As SyntaxNode)( 880Optional additionalOperationTreeVerifier As Action(Of IOperation, Compilation, SyntaxNode) = Nothing, 893Friend Shared Sub VerifyFlowGraphAndDiagnosticsForTest(Of TSyntaxNode As SyntaxNode)( 916Friend Shared Function GetOperationAndSyntaxForTest(Of TSyntaxNode As SyntaxNode)(compilation As Compilation, fileName As String, Optional which As Integer = 0) As (operation As IOperation, syntaxNode As SyntaxNode) 917Dim node As SyntaxNode = CompilationUtils.FindBindingText(Of TSyntaxNode)(compilation, fileName, which, prefixMatch:=True)
CompilationTestUtils.vb (9)
411Public Function FindBindingText(Of TNode As SyntaxNode)(compilation As Compilation, Optional fileName As String = Nothing, Optional which As Integer = 0, Optional prefixMatch As Boolean = False) As TNode 419Dim hasMatchingText As Func(Of SyntaxNode, Boolean) = Function(n) n.ToString = bindText OrElse 491Public Function FindBindingStartText(Of TNode As SyntaxNode)(compilation As Compilation, fileName As String, Optional which As Integer = 0) As TNode 524Public Function GetSemanticInfoSummary(model As SemanticModel, node As SyntaxNode) As SemanticInfoSummary 592Public Function GetSemanticInfoSummary(compilation As Compilation, node As SyntaxNode) As SemanticInfoSummary 598Public Function GetSemanticInfoSummary(Of TSyntax As SyntaxNode)(compilation As Compilation, fileName As String, Optional which As Integer = 0) As SemanticInfoSummary 660Public Function FindNodeFromText(tree As SyntaxTree, textToFind As String) As SyntaxNode 665Public Function FindNodeOfTypeFromText(Of TNode As SyntaxNode)(tree As SyntaxTree, textToFind As String) As TNode 1120Dim node As SyntaxNode
LocalVariableDeclaratorsCollector.vb (4)
11Private ReadOnly _builder As ArrayBuilder(Of SyntaxNode) 13Public Sub New(builder As ArrayBuilder(Of SyntaxNode)) 17Friend Shared Function GetDeclarators(method As SourceMethodSymbol) As ImmutableArray(Of SyntaxNode) 18Dim builder = ArrayBuilder(Of SyntaxNode).GetInstance()
MockSymbols.vb (1)
625Friend Overrides ReadOnly Property Syntax As SyntaxNode
ParserTestUtilities.vb (5)
364Public Function VerifyNoWhitespaceInKeywords(node As SyntaxNode) As SyntaxNode 478Public Function GetSyntaxErrorsNoTree(n As SyntaxNode) As IEnumerable(Of Diagnostic) 489Public Overrides Function GetReference(node As SyntaxNode) As SyntaxReference 549Public Overrides Function WithRootAndOptions(root As SyntaxNode, options As ParseOptions) As SyntaxTree
SemanticModelTestBase.vb (5)
28Protected Function FindBindingText(Of TNode As SyntaxNode)(compilation As Compilation, fileName As String, Optional which As Integer = 0) As TNode 69Protected Function FindBindingStartText(Of TNode As SyntaxNode)(compilation As Compilation, fileName As String, Optional which As Integer = 0) As TNode 88Protected Function GetStartSpanErrorMessage(syntax As SyntaxNode, tpSymbol As ISymbol) As String 101Protected Function GetBlockOrStatementInfoForTest(Of StmtSyntax As SyntaxNode, ISM As SemanticModel)(compilation As Compilation, fileName As String, Optional which As Integer = 0, Optional useParent As Boolean = False) As Object 102Dim node As SyntaxNode = CompilationUtils.FindBindingText(Of StmtSyntax)(compilation, fileName, which)
SyntaxTreeExtensions.vb (2)
61Friend Function Dump(node As SyntaxNode) As String 86Public Overrides Sub DefaultVisit(node As SyntaxNode)
Microsoft.CodeAnalysis.VisualBasic.Workspaces (1644)
CaseCorrection\VisualBasicCaseCorrectionService.Rewriter.vb (2)
112For Each param As SyntaxNode In methodDeclaration.ParameterList.Parameters 172Private Function GetAliasOrAnySymbol(model As SemanticModel, node As SyntaxNode, cancellationToken As CancellationToken) As ISymbol
CaseCorrection\VisualBasicCaseCorrectionService.vb (2)
28root As SyntaxNode, 38root As SyntaxNode,
CastAnalyzer.vb (1)
145Private Shared Function AsTypeInVariableDeclarator(node As SyntaxNode, semanticModel As SemanticModel) As ITypeSymbol
Classification\ClassificationHelpers.vb (1)
275Private Function TryClassifyModifiedIdentifer(node As SyntaxNode, identifier As SyntaxToken, ByRef classification As String) As Boolean
Classification\SyntaxClassification\IdentifierNameSyntaxClassifier.vb (1)
20Public Overrides Sub AddClassifications(syntax As SyntaxNode, semanticModel As SemanticModel, options As ClassificationOptions, result As ArrayBuilder(Of ClassifiedSpan), cancellationToken As CancellationToken)
Classification\SyntaxClassification\ImportAliasClauseSyntaxClassifier.vb (1)
18Public Overrides Sub AddClassifications(syntax As SyntaxNode, semanticModel As SemanticModel, options As ClassificationOptions, result As ArrayBuilder(Of ClassifiedSpan), cancellationToken As CancellationToken)
Classification\SyntaxClassification\NameSyntaxClassifier.vb (3)
24syntax As SyntaxNode, 55Protected Overrides Function GetRightmostNameArity(node As SyntaxNode) As Integer? 63Protected Overrides Function IsParentAnAttribute(node As SyntaxNode) As Boolean
Classification\SyntaxClassification\OperatorOverloadSyntaxClassifier.vb (1)
22syntax As SyntaxNode,
Classification\SyntaxClassification\VisualBasicSyntaxClassificationService.vb (1)
39Public Overrides Sub AddSyntacticClassifications(root As SyntaxNode, textSpan As TextSpan, result As ArrayBuilder(Of ClassifiedSpan), cancellationToken As CancellationToken)
Classification\Worker.vb (5)
37node As SyntaxNode, textSpan As TextSpan, list As ArrayBuilder(Of ClassifiedSpan), cancellationToken As CancellationToken) 58Friend Sub ClassifyNode(node As SyntaxNode) 70Private Shared Function IsXmlNode(node As SyntaxNode) As Boolean 77Private Sub ClassifyXmlNode(node As SyntaxNode) 181Private Sub ClassifyDirectiveSyntax(directiveSyntax As SyntaxNode)
Classification\Worker.XmlClassifier.vb (1)
26Friend Sub ClassifyNode(node As SyntaxNode)
CodeCleanup\Providers\AbstractTokensCodeCleanupProvider.vb (6)
20document As Document, root As SyntaxNode, spans As ImmutableArray(Of TextSpan), cancellationToken As CancellationToken) As Task(Of Rewriter) 30Public Async Function CleanupAsync(root As SyntaxNode, spans As ImmutableArray(Of TextSpan), options As SyntaxFormattingOptions, services As SolutionServices, cancellationToken As CancellationToken) As Task(Of SyntaxNode) Implements ICodeCleanupProvider.CleanupAsync 53Protected Function ShouldRewrite(node As SyntaxNode) As Boolean 60Public Overrides Function Visit(node As SyntaxNode) As SyntaxNode
CodeCleanup\Providers\AddMissingTokensCodeCleanupProvider.vb (41)
29Protected Overrides Async Function GetRewriterAsync(document As Document, root As SyntaxNode, spans As ImmutableArray(Of TextSpan), cancellationToken As CancellationToken) As Task(Of Rewriter) 52Public Overrides Function Visit(node As SyntaxNode) As SyntaxNode 60Private Function VisitExpression(node As ExpressionSyntax) As SyntaxNode 136Public Overrides Function VisitInvocationExpression(node As InvocationExpressionSyntax) As SyntaxNode 157Public Overrides Function VisitRaiseEventStatement(node As RaiseEventStatementSyntax) As SyntaxNode 162Public Overrides Function VisitMethodStatement(node As MethodStatementSyntax) As SyntaxNode 167Public Overrides Function VisitSubNewStatement(node As SubNewStatementSyntax) As SyntaxNode 171Public Overrides Function VisitDeclareStatement(node As DeclareStatementSyntax) As SyntaxNode 175Public Overrides Function VisitDelegateStatement(node As DelegateStatementSyntax) As SyntaxNode 179Public Overrides Function VisitEventStatement(node As EventStatementSyntax) As SyntaxNode 187Public Overrides Function VisitAccessorStatement(node As AccessorStatementSyntax) As SyntaxNode 198Public Overrides Function VisitAttribute(node As AttributeSyntax) As SyntaxNode 203Public Overrides Function VisitOperatorStatement(node As OperatorStatementSyntax) As SyntaxNode 209Public Overrides Function VisitPropertyStatement(node As PropertyStatementSyntax) As SyntaxNode 215Public Overrides Function VisitLambdaHeader(node As LambdaHeaderSyntax) As SyntaxNode 221Private Shared Function TryFixupTrivia(Of T As SyntaxNode)(node As T, previousToken As SyntaxToken, lastToken As SyntaxToken, ByRef newNode As T) As Boolean 260Private Function AddParameterListTransform(Of T As MethodBaseSyntax)(node As T, newNode As SyntaxNode, nameChecker As Func(Of T, Boolean)) As T 288Private Function AddParenthesesTransform(Of T As SyntaxNode)( 290node As SyntaxNode, 292listGetter As Func(Of T, SyntaxNode), 324Private Function AddParenthesesTransform(Of T As SyntaxNode)( 326node As SyntaxNode, 328listGetter As Func(Of T, SyntaxNode), 363Private Shared Function CheckSkippedTriviaForMissingToken(node As SyntaxNode, ParamArray kinds As SyntaxKind()) As Boolean 376Public Overrides Function VisitIfStatement(node As IfStatementSyntax) As SyntaxNode 380Public Overrides Function VisitIfDirectiveTrivia(node As IfDirectiveTriviaSyntax) As SyntaxNode 384Public Overrides Function VisitElseIfStatement(node As ElseIfStatementSyntax) As SyntaxNode 388Public Overrides Function VisitTypeArgumentList(node As TypeArgumentListSyntax) As SyntaxNode 392Public Overrides Function VisitTypeParameterList(node As TypeParameterListSyntax) As SyntaxNode 396Public Overrides Function VisitContinueStatement(node As ContinueStatementSyntax) As SyntaxNode 400Public Overrides Function VisitOptionStatement(node As OptionStatementSyntax) As SyntaxNode 411Public Overrides Function VisitSelectStatement(node As SelectStatementSyntax) As SyntaxNode 418Private Function AddMissingOrOmittedTokenTransform(Of T As SyntaxNode)( 419originalNode As T, node As SyntaxNode, tokenGetter As Func(Of T, SyntaxToken), ParamArray kinds As SyntaxKind()) As T 445Private Function ProcessToken(originalToken As SyntaxToken, token As SyntaxToken, parent As SyntaxNode) As SyntaxToken 467Private Shared Function ReplaceOrSetToken(Of T As SyntaxNode)(originalParent As T, tokenToFix As SyntaxToken, replacementToken As SyntaxToken) As T 475Private Shared Function SetOmittedToken(originalParent As SyntaxNode, newToken As SyntaxToken) As SyntaxNode 525Private Shared Function ProcessOmittedToken(originalToken As SyntaxToken, token As SyntaxToken, parent As SyntaxNode) As SyntaxToken 566Private Shared Function Exist(node As SyntaxNode) As Boolean
CodeCleanup\Providers\CaseCorrectionCodeCleanupProvider.vb (2)
35Public Function CleanupAsync(root As SyntaxNode, spans As ImmutableArray(Of TextSpan), options As SyntaxFormattingOptions, services As SolutionServices, cancellationToken As CancellationToken) As Task(Of SyntaxNode) Implements ICodeCleanupProvider.CleanupAsync
CodeCleanup\Providers\FixIncorrectTokensCodeCleanupProvider.vb (6)
38Protected Overrides Function GetRewriterAsync(document As Document, root As SyntaxNode, spans As ImmutableArray(Of TextSpan), cancellationToken As CancellationToken) As Task(Of Rewriter) 79Public Overrides Function VisitIdentifierName(node As IdentifierNameSyntax) As SyntaxNode 148Public Overrides Function VisitEndBlockStatement(node As EndBlockStatementSyntax) As SyntaxNode 156Public Overrides Function VisitEndIfDirectiveTrivia(node As EndIfDirectiveTriviaSyntax) As SyntaxNode 177Private Shared Function RewriteEndIfStatementOrDirectiveSyntax(curNode As SyntaxNode, curEndKeyword As SyntaxToken, curIfKeyword As SyntaxToken) As SyntaxNode
CodeCleanup\Providers\NormalizeModifiersOrOperatorsCodeCleanupProvider.vb (28)
42Public Function CleanupAsync(root As SyntaxNode, spans As ImmutableArray(Of TextSpan), options As SyntaxFormattingOptions, services As SolutionServices, cancellationToken As CancellationToken) As Task(Of SyntaxNode) Implements ICodeCleanupProvider.CleanupAsync 88Public Overrides Function Visit(node As SyntaxNode) As SyntaxNode 101Public Overrides Function VisitModuleStatement(node As ModuleStatementSyntax) As SyntaxNode 105Public Overrides Function VisitStructureStatement(node As StructureStatementSyntax) As SyntaxNode 109Public Overrides Function VisitInterfaceStatement(node As InterfaceStatementSyntax) As SyntaxNode 113Public Overrides Function VisitClassStatement(node As ClassStatementSyntax) As SyntaxNode 117Public Overrides Function VisitEnumStatement(node As EnumStatementSyntax) As SyntaxNode 121Public Overrides Function VisitMethodStatement(node As MethodStatementSyntax) As SyntaxNode 125Public Overrides Function VisitSubNewStatement(node As SubNewStatementSyntax) As SyntaxNode 129Public Overrides Function VisitDeclareStatement(node As DeclareStatementSyntax) As SyntaxNode 133Public Overrides Function VisitDelegateStatement(node As DelegateStatementSyntax) As SyntaxNode 137Public Overrides Function VisitEventStatement(node As EventStatementSyntax) As SyntaxNode 141Public Overrides Function VisitPropertyStatement(node As PropertyStatementSyntax) As SyntaxNode 145Public Overrides Function VisitAccessorStatement(node As AccessorStatementSyntax) As SyntaxNode 149Public Overrides Function VisitIncompleteMember(node As IncompleteMemberSyntax) As SyntaxNode 154Public Overrides Function VisitFieldDeclaration(node As FieldDeclarationSyntax) As SyntaxNode 158Public Overrides Function VisitLocalDeclarationStatement(node As LocalDeclarationStatementSyntax) As SyntaxNode 162Public Overrides Function VisitParameterList(node As ParameterListSyntax) As SyntaxNode 194Public Overrides Function VisitLambdaHeader(node As LambdaHeaderSyntax) As SyntaxNode 199Public Overrides Function VisitOperatorStatement(node As OperatorStatementSyntax) As SyntaxNode 233Public Overrides Function VisitBinaryExpression(node As BinaryExpressionSyntax) As SyntaxNode 438Private Function NormalizeModifiers(Of T As SyntaxNode)(originalNode As T, node As SyntaxNode, modifiersGetter As Func(Of T, SyntaxTokenList), withModifiers As Func(Of T, SyntaxTokenList, T)) As T 445Private Function NormalizeModifiers(Of T As SyntaxNode)(originalNode As T, node As T, modifiersGetter As Func(Of T, SyntaxTokenList), withModifiers As Func(Of T, SyntaxTokenList, T)) As T 485Private Shared Function RemoveDimKeyword(Of T As SyntaxNode)(node As T, modifiersGetter As Func(Of T, SyntaxTokenList)) As T 492Private Shared Function RemoveModifierKeyword(Of T As SyntaxNode)(node As T, modifiersGetter As Func(Of T, SyntaxTokenList), modifierKind As SyntaxKind) As T
CodeCleanup\Providers\ReduceTokensCodeCleanupProvider.vb (2)
33Protected Overrides Function GetRewriterAsync(document As Document, root As SyntaxNode, spans As ImmutableArray(Of TextSpan), cancellationToken As CancellationToken) As Task(Of Rewriter) 44Public Overrides Function VisitLiteralExpression(node As LiteralExpressionSyntax) As SyntaxNode
CodeCleanup\Providers\RemoveUnnecessaryLineContinuationCodeCleanupProvider.vb (8)
45Public Function CleanupAsync(root As SyntaxNode, spans As ImmutableArray(Of TextSpan), options As SyntaxFormattingOptions, services As SolutionServices, cancellationToken As CancellationToken) As Task(Of SyntaxNode) Implements ICodeCleanupProvider.CleanupAsync 54Private ReadOnly _root As SyntaxNode 57Public Shared Function Process(root As SyntaxNode, spans As ImmutableArray(Of TextSpan), cancellationToken As CancellationToken) As SyntaxNode 62Private Sub New(root As SyntaxNode, spans As ImmutableArray(Of TextSpan)) 67Private Function [Do](cancellationToken As CancellationToken) As SyntaxNode 102Private Sub Cleanup(root As SyntaxNode, span As TextSpan, cancellationToken As CancellationToken)
CodeCleanup\VisualBasicCodeCleanerService.vb (5)
31Protected Overrides Function GetSpansToAvoid(root As SyntaxNode) As ImmutableArray(Of TextSpan) 46Private Sub ProcessNode(node As SyntaxNode, result As ArrayBuilder(Of TextSpan)) 89Private Shared Function ContainsMultiLineStringLiteral(node As SyntaxNode) As Boolean 101Private Function GetMultiLineContainer(node As SyntaxNode) As SyntaxNode
CodeGeneration\ArgumentGenerator.vb (2)
9Public Function GenerateArgument(argument As SyntaxNode) As ArgumentSyntax 17Friend Function GenerateArgumentList(arguments As IList(Of SyntaxNode)) As ArgumentListSyntax
CodeGeneration\ConstructorGenerator.vb (2)
13Private Function LastConstructorOrField(Of TDeclaration As SyntaxNode)(members As SyntaxList(Of TDeclaration)) As TDeclaration 106Private Function CreateThisConstructorCall(arguments As IList(Of SyntaxNode)) As StatementSyntax
CodeGeneration\FieldGenerator.vb (1)
15Private Function LastField(Of TDeclaration As SyntaxNode)(
CodeGeneration\MethodGenerator.vb (1)
113Private Shared Function GenerateHandlesClause(expressions As IList(Of SyntaxNode)) As HandlesClauseSyntax
CodeGeneration\NamespaceGenerator.vb (8)
44Public Function GenerateNamespaceDeclaration(service As ICodeGenerationService, [namespace] As INamespaceSymbol, options As CodeGenerationContextInfo, cancellationToken As CancellationToken) As SyntaxNode 59declaration As SyntaxNode, 62cancellationToken As CancellationToken) As SyntaxNode 68Private Function GetDeclarationSyntaxWithoutMembers([namespace] As INamespaceSymbol, innermostNamespace As INamespaceSymbol, name As String, options As CodeGenerationContextInfo) As SyntaxNode 69Dim reusableSyntax = GetReuseableSyntaxNodeForSymbol(Of SyntaxNode)([namespace], options) 77Private Function RemoveAllMembers(declaration As SyntaxNode) As SyntaxNode 88Private Function GenerateNamespaceDeclarationWorker(name As String, [namespace] As INamespaceSymbol) As SyntaxNode
CodeGeneration\PropertyGenerator.vb (1)
14Private Function LastPropertyOrField(Of TDeclaration As SyntaxNode)(
CodeGeneration\StatementGenerator.vb (1)
11Friend Function GenerateStatements(statements As IEnumerable(Of SyntaxNode)) As SyntaxList(Of StatementSyntax)
CodeGeneration\VisualBasicCodeGenerationHelpers.vb (12)
91Public Function FirstMember(Of TDeclaration As SyntaxNode)(members As SyntaxList(Of TDeclaration)) As TDeclaration 95Public Function FirstMethod(Of TDeclaration As SyntaxNode)(members As SyntaxList(Of TDeclaration)) As TDeclaration 99Public Function LastField(Of TDeclaration As SyntaxNode)(members As SyntaxList(Of TDeclaration)) As TDeclaration 103Public Function LastConstructor(Of TDeclaration As SyntaxNode)(members As SyntaxList(Of TDeclaration)) As TDeclaration 107Public Function LastMethod(Of TDeclaration As SyntaxNode)(members As SyntaxList(Of TDeclaration)) As TDeclaration 111Public Function LastOperator(Of TDeclaration As SyntaxNode)(members As SyntaxList(Of TDeclaration)) As TDeclaration 115Private Function AfterDeclaration(Of TDeclaration As SyntaxNode)( 121Private Function BeforeDeclaration(Of TDeclaration As SyntaxNode)( 127Public Function Insert(Of TDeclaration As SyntaxNode)( 151Public Function GetDestination(destination As SyntaxNode) As CodeGenerationDestination 176Public Function ConditionallyAddDocumentationCommentTo(Of TSyntaxNode As SyntaxNode)( 198Public Function GetReuseableSyntaxNodeForSymbol(Of T As SyntaxNode)(symbol As ISymbol, options As CodeGenerationContextInfo) As T
CodeGeneration\VisualBasicCodeGenerationService.vb (37)
42Public Overloads Overrides Function GetDestination(containerNode As SyntaxNode) As CodeGenerationDestination 46Protected Overrides Function GetMemberComparer() As IComparer(Of SyntaxNode) 50Protected Overrides Function GetAvailableInsertionIndices(destination As SyntaxNode, cancellationToken As CancellationToken) As IList(Of Boolean) 93Protected Overrides Function AddEvent(Of TDeclarationNode As SyntaxNode)( 103Protected Overrides Function AddField(Of TDeclarationNode As SyntaxNode)( 119Protected Overrides Function AddProperty(Of TDeclarationNode As SyntaxNode)( 134Protected Overrides Function AddMethod(Of TDeclarationNode As SyntaxNode)( 178Protected Overloads Overrides Function AddNamedType(Of TDeclarationNode As SyntaxNode)( 194Protected Overrides Function AddNamespace(Of TDeclarationNode As SyntaxNode)( 209Public Overrides Function AddParameters(Of TDeclarationNode As SyntaxNode)( 237Protected Overrides Function AddMembers(Of TDeclarationNode As SyntaxNode)(destination As TDeclarationNode, members As IEnumerable(Of SyntaxNode)) As TDeclarationNode 250Private Overloads Shared Function AddParametersToMethod(Of TDeclarationNode As SyntaxNode)( 285Private Overloads Shared Function AddParametersToProperty(Of TDeclarationNode As SyntaxNode)( 292Dim newPropertyBlock As SyntaxNode = propertyBlock.WithPropertyStatement(newPropertyStatement) 326Public Overrides Function AddAttributes(Of TDeclarationNode As SyntaxNode)( 360Public Overrides Function RemoveAttribute(Of TDeclarationNode As SyntaxNode)(destination As TDeclarationNode, attributeToRemove As AttributeData, options As VisualBasicCodeGenerationContextInfo, cancellationToken As CancellationToken) As TDeclarationNode 369Public Overrides Function RemoveAttribute(Of TDeclarationNode As SyntaxNode)(destination As TDeclarationNode, attributeToRemove As SyntaxNode, options As VisualBasicCodeGenerationContextInfo, cancellationToken As CancellationToken) As TDeclarationNode 410Private Shared Function RemoveAttributeFromAttributeLists(attributeLists As SyntaxList(Of AttributeListSyntax), attributeToRemove As SyntaxNode, 439Private Shared Function RemoveAttributeFromAttributeStatements(attributeStatements As SyntaxList(Of AttributesStatementSyntax), attributeToRemove As SyntaxNode, 460Public Overrides Function AddStatements(Of TDeclarationNode As SyntaxNode)( 462statements As IEnumerable(Of SyntaxNode), 493Private Shared Function AddStatementsWorker(Of TDeclarationNode As SyntaxNode)( 495statements As IEnumerable(Of SyntaxNode), 510Dim newBlock As SyntaxNode 531cancellationToken As CancellationToken) As SyntaxNode 552cancellationToken As CancellationToken) As SyntaxNode 559cancellationToken As CancellationToken) As SyntaxNode 570cancellationToken As CancellationToken) As SyntaxNode 577cancellationToken As CancellationToken) As SyntaxNode 584cancellationToken As CancellationToken) As SyntaxNode 588Private Overloads Shared Function UpdateDeclarationModifiers(Of TDeclarationNode As SyntaxNode)(declaration As TDeclarationNode, computeNewModifiersList As Func(Of SyntaxTokenList, SyntaxTokenList)) As TDeclarationNode 634Public Overrides Function UpdateDeclarationModifiers(Of TDeclarationNode As SyntaxNode)(declaration As TDeclarationNode, newModifiers As IEnumerable(Of SyntaxToken), options As VisualBasicCodeGenerationContextInfo, cancellationToken As CancellationToken) As TDeclarationNode 642Public Overrides Function UpdateDeclarationAccessibility(Of TDeclarationNode As SyntaxNode)(declaration As TDeclarationNode, newAccessibility As Accessibility, options As VisualBasicCodeGenerationContextInfo, cancellationToken As CancellationToken) As TDeclarationNode 697Public Overrides Function UpdateDeclarationType(Of TDeclarationNode As SyntaxNode)(declaration As TDeclarationNode, newType As ITypeSymbol, options As VisualBasicCodeGenerationContextInfo, cancellationToken As CancellationToken) As TDeclarationNode 759Public Overrides Function UpdateDeclarationMembers(Of TDeclarationNode As SyntaxNode)(declaration As TDeclarationNode, newMembers As IList(Of ISymbol), options As VisualBasicCodeGenerationContextInfo, cancellationToken As CancellationToken) As TDeclarationNode
CodeGeneration\VisualBasicDeclarationComparer.vb (9)
9Implements IComparer(Of SyntaxNode) 72Public Function Compare(x As SyntaxNode, y As SyntaxNode) As Integer Implements IComparer(Of SyntaxNode).Compare 126Private Shared Function ConvertBlockToStatement(node As SyntaxNode) As SyntaxNode 302Private Shared Function GetAccessibilityPrecedence(declaration As SyntaxNode, modifiers As IEnumerable(Of SyntaxToken)) As Integer 377Private Shared Function EqualAccessibility(x As SyntaxNode, xModifiers As SyntaxTokenList, y As SyntaxNode, yModifiers As SyntaxTokenList, ByRef comparisonResult As Integer) As Boolean
CodeGeneration\VisualBasicFlagsEnumGenerator.vb (1)
21constantValue As Object) As SyntaxNode
CodeGeneration\VisualBasicSyntaxGenerator.vb (652)
44Friend Overrides Function SeparatedList(Of TElement As SyntaxNode)(list As SyntaxNodeOrTokenList) As SeparatedSyntaxList(Of TElement) 56Friend Overrides Function SeparatedList(Of TElement As SyntaxNode)(nodes As IEnumerable(Of TElement), separators As IEnumerable(Of SyntaxToken)) As SeparatedSyntaxList(Of TElement) 60Friend Overrides Function Trivia(node As SyntaxNode) As SyntaxTrivia 69Friend Overrides Function DocumentationCommentTrivia(nodes As IEnumerable(Of SyntaxNode), trailingTrivia As SyntaxTriviaList, endOfLineString As String) As SyntaxNode 77Friend Overrides Function DocumentationCommentTriviaWithUpdatedContent(trivia As SyntaxTrivia, content As IEnumerable(Of SyntaxNode)) As SyntaxNode 88Public Overrides Function AddEventHandler([event] As SyntaxNode, handler As SyntaxNode) As SyntaxNode 92Public Overrides Function RemoveEventHandler([event] As SyntaxNode, handler As SyntaxNode) As SyntaxNode 96Public Overrides Function AwaitExpression(expression As SyntaxNode) As SyntaxNode 100Public Overrides Function NameOfExpression(expression As SyntaxNode) As SyntaxNode 104Public Overrides Function TupleExpression(arguments As IEnumerable(Of SyntaxNode)) As SyntaxNode 108Private Shared Function Parenthesize(expression As SyntaxNode, Optional addSimplifierAnnotation As Boolean = True) As ParenthesizedExpressionSyntax 112Public Overrides Function AddExpression(left As SyntaxNode, right As SyntaxNode) As SyntaxNode 116Public Overloads Overrides Function Argument(name As String, refKind As RefKind, expression As SyntaxNode) As SyntaxNode 124Public Overrides Function TryCastExpression(expression As SyntaxNode, type As SyntaxNode) As SyntaxNode 128Public Overrides Function AssignmentStatement(left As SyntaxNode, right As SyntaxNode) As SyntaxNode 135Public Overrides Function BaseExpression() As SyntaxNode 139Public Overrides Function BitwiseAndExpression(left As SyntaxNode, right As SyntaxNode) As SyntaxNode 143Public Overrides Function BitwiseOrExpression(left As SyntaxNode, right As SyntaxNode) As SyntaxNode 147Public Overrides Function CastExpression(type As SyntaxNode, expression As SyntaxNode) As SyntaxNode 151Public Overrides Function ConvertExpression(type As SyntaxNode, expression As SyntaxNode) As SyntaxNode 155Public Overrides Function ConditionalExpression(condition As SyntaxNode, whenTrue As SyntaxNode, whenFalse As SyntaxNode) As SyntaxNode 162Public Overrides Function TypedConstantExpression(value As TypedConstant) As SyntaxNode 166Private Protected Overrides Function GenerateExpression(type As ITypeSymbol, value As Object, canUseFieldReference As Boolean) As SyntaxNode 174Public Overrides Function DefaultExpression(type As ITypeSymbol) As SyntaxNode 178Public Overrides Function DefaultExpression(type As SyntaxNode) As SyntaxNode 182Public Overloads Overrides Function ElementAccessExpression(expression As SyntaxNode, arguments As IEnumerable(Of SyntaxNode)) As SyntaxNode 186Public Overrides Function ExpressionStatement(expression As SyntaxNode) As SyntaxNode 194Public Overloads Overrides Function GenericName(identifier As String, typeArguments As IEnumerable(Of SyntaxNode)) As SyntaxNode 198Friend Overrides Function GenericName(identifier As SyntaxToken, typeArguments As IEnumerable(Of SyntaxNode)) As SyntaxNode 205Public Overrides Function IdentifierName(identifier As String) As SyntaxNode 209Public Overrides Function IfStatement(condition As SyntaxNode, trueStatements As IEnumerable(Of SyntaxNode), Optional falseStatements As IEnumerable(Of SyntaxNode) = Nothing) As SyntaxNode 252Private Function GetStatementList(nodes As IEnumerable(Of SyntaxNode)) As SyntaxList(Of StatementSyntax) 260Private Function AsStatement(node As SyntaxNode) As StatementSyntax 269Public Overloads Overrides Function InvocationExpression(expression As SyntaxNode, arguments As IEnumerable(Of SyntaxNode)) As SyntaxNode 273Public Overrides Function IsTypeExpression(expression As SyntaxNode, type As SyntaxNode) As SyntaxNode 277Public Overrides Function TypeOfExpression(type As SyntaxNode) As SyntaxNode 281Public Overrides Function LogicalAndExpression(left As SyntaxNode, right As SyntaxNode) As SyntaxNode 285Public Overrides Function LogicalNotExpression(expression As SyntaxNode) As SyntaxNode 289Public Overrides Function LogicalOrExpression(left As SyntaxNode, right As SyntaxNode) As SyntaxNode 293Friend Overrides Function MemberAccessExpressionWorker(expression As SyntaxNode, simpleName As SyntaxNode) As SyntaxNode 300Public Overrides Function ConditionalAccessExpression(expression As SyntaxNode, whenNotNull As SyntaxNode) As SyntaxNode 304Public Overrides Function MemberBindingExpression(name As SyntaxNode) As SyntaxNode 308Public Overrides Function ElementBindingExpression(arguments As IEnumerable(Of SyntaxNode)) As SyntaxNode 314Private Shared Function ParenthesizeLeft(expression As SyntaxNode) As ExpressionSyntax 327Public Overrides Function MultiplyExpression(left As SyntaxNode, right As SyntaxNode) As SyntaxNode 331Public Overrides Function NegateExpression(expression As SyntaxNode) As SyntaxNode 335Private Shared Function AsExpressionList(expressions As IEnumerable(Of SyntaxNode)) As SeparatedSyntaxList(Of ExpressionSyntax) 339Public Overrides Function ArrayCreationExpression(elementType As SyntaxNode, size As SyntaxNode) As SyntaxNode 345Public Overrides Function ArrayCreationExpression(elementType As SyntaxNode, elements As IEnumerable(Of SyntaxNode)) As SyntaxNode 351Public Overloads Overrides Function ObjectCreationExpression(typeName As SyntaxNode, arguments As IEnumerable(Of SyntaxNode)) As SyntaxNode 359Friend Overrides Function ObjectCreationExpression(typeName As SyntaxNode, openParen As SyntaxToken, arguments As SeparatedSyntaxList(Of SyntaxNode), closeParen As SyntaxToken) As SyntaxNode 367Public Overrides Function QualifiedName(left As SyntaxNode, right As SyntaxNode) As SyntaxNode 371Friend Overrides Function GlobalAliasedName(name As SyntaxNode) As SyntaxNode 375Public Overrides Function ReferenceEqualsExpression(left As SyntaxNode, right As SyntaxNode) As SyntaxNode 379Public Overrides Function ReferenceNotEqualsExpression(left As SyntaxNode, right As SyntaxNode) As SyntaxNode 383Public Overrides Function ReturnStatement(Optional expressionOpt As SyntaxNode = Nothing) As SyntaxNode 387Public Overrides Function ThisExpression() As SyntaxNode 391Public Overrides Function ThrowStatement(Optional expressionOpt As SyntaxNode = Nothing) As SyntaxNode 395Public Overrides Function ThrowExpression(expression As SyntaxNode) As SyntaxNode 403Public Overrides Function NameExpression(namespaceOrTypeSymbol As INamespaceOrTypeSymbol) As SyntaxNode 407Private Protected Overrides Function TypeExpression(typeSymbol As ITypeSymbol, refKind As RefKind) As SyntaxNode 412Public Overrides Function TypeExpression(specialType As SpecialType) As SyntaxNode 451Public Overloads Overrides Function UsingStatement(type As SyntaxNode, identifier As String, expression As SyntaxNode, statements As IEnumerable(Of SyntaxNode)) As SyntaxNode 459Public Overloads Overrides Function UsingStatement(expression As SyntaxNode, statements As IEnumerable(Of SyntaxNode)) As SyntaxNode 467Public Overrides Function LockStatement(expression As SyntaxNode, statements As IEnumerable(Of SyntaxNode)) As SyntaxNode 474Public Overrides Function ValueEqualsExpression(left As SyntaxNode, right As SyntaxNode) As SyntaxNode 478Public Overrides Function ValueNotEqualsExpression(left As SyntaxNode, right As SyntaxNode) As SyntaxNode 482Private Function CreateArgumentList(arguments As IEnumerable(Of SyntaxNode)) As ArgumentListSyntax 486Private Function CreateArguments(arguments As IEnumerable(Of SyntaxNode)) As SeparatedSyntaxList(Of ArgumentSyntax) 490Private Function AsArgument(argOrExpression As SyntaxNode) As ArgumentSyntax 495Private Function AsSimpleArgument(argOrExpression As SyntaxNode) As SimpleArgumentSyntax 500Public Overloads Overrides Function LocalDeclarationStatement(type As SyntaxNode, identifier As String, Optional initializer As SyntaxNode = Nothing, Optional isConst As Boolean = False) As SyntaxNode 504Public Overloads Overrides Function SwitchStatement(expression As SyntaxNode, caseClauses As IEnumerable(Of SyntaxNode)) As SyntaxNode 510Public Overloads Overrides Function SwitchSection(expressions As IEnumerable(Of SyntaxNode), statements As IEnumerable(Of SyntaxNode)) As SyntaxNode 516Friend Overrides Function SwitchSectionFromLabels(labels As IEnumerable(Of SyntaxNode), statements As IEnumerable(Of SyntaxNode)) As SyntaxNode 522Public Overrides Function DefaultSwitchSection(statements As IEnumerable(Of SyntaxNode)) As SyntaxNode 528Private Shared Function GetCaseClauses(expressions As IEnumerable(Of SyntaxNode)) As SeparatedSyntaxList(Of CaseClauseSyntax) 538Public Overrides Function ExitSwitchStatement() As SyntaxNode 542Public Overloads Overrides Function ValueReturningLambdaExpression(parameters As IEnumerable(Of SyntaxNode), expression As SyntaxNode) As SyntaxNode 548Public Overrides Function VoidReturningLambdaExpression(lambdaParameters As IEnumerable(Of SyntaxNode), expression As SyntaxNode) As SyntaxNode 554Public Overloads Overrides Function ValueReturningLambdaExpression(lambdaParameters As IEnumerable(Of SyntaxNode), statements As IEnumerable(Of SyntaxNode)) As SyntaxNode 561Public Overrides Function VoidReturningLambdaExpression(lambdaParameters As IEnumerable(Of SyntaxNode), statements As IEnumerable(Of SyntaxNode)) As SyntaxNode 568Public Overrides Function LambdaParameter(identifier As String, Optional type As SyntaxNode = Nothing) As SyntaxNode 572Public Overrides Function ArrayTypeExpression(type As SyntaxNode) As SyntaxNode 581Public Overrides Function NullableTypeExpression(type As SyntaxNode) As SyntaxNode 590Friend Overrides Function CreateTupleType(elements As IEnumerable(Of SyntaxNode)) As SyntaxNode 594Public Overrides Function TupleElementExpression(type As SyntaxNode, Optional name As String = Nothing) As SyntaxNode 602Public Overrides Function WithTypeArguments(name As SyntaxNode, typeArguments As IEnumerable(Of SyntaxNode)) As SyntaxNode 617Public Overrides Function SubtractExpression(left As SyntaxNode, right As SyntaxNode) As SyntaxNode 621Public Overrides Function DivideExpression(left As SyntaxNode, right As SyntaxNode) As SyntaxNode 625Public Overrides Function ModuloExpression(left As SyntaxNode, right As SyntaxNode) As SyntaxNode 629Public Overrides Function BitwiseNotExpression(operand As SyntaxNode) As SyntaxNode 633Public Overrides Function CoalesceExpression(left As SyntaxNode, right As SyntaxNode) As SyntaxNode 637Public Overrides Function LessThanExpression(left As SyntaxNode, right As SyntaxNode) As SyntaxNode 641Public Overrides Function LessThanOrEqualExpression(left As SyntaxNode, right As SyntaxNode) As SyntaxNode 645Public Overrides Function GreaterThanExpression(left As SyntaxNode, right As SyntaxNode) As SyntaxNode 649Public Overrides Function GreaterThanOrEqualExpression(left As SyntaxNode, right As SyntaxNode) As SyntaxNode 653Public Overrides Function TryCatchStatement(tryStatements As IEnumerable(Of SyntaxNode), catchClauses As IEnumerable(Of SyntaxNode), Optional finallyStatements As IEnumerable(Of SyntaxNode) = Nothing) As SyntaxNode 661Public Overrides Function CatchClause(type As SyntaxNode, identifier As String, statements As IEnumerable(Of SyntaxNode)) As SyntaxNode 672Public Overrides Function WhileStatement(condition As SyntaxNode, statements As IEnumerable(Of SyntaxNode)) As SyntaxNode 678Friend Overrides Function ScopeBlock(statements As IEnumerable(Of SyntaxNode)) As SyntaxNode 682Friend Overrides Function GlobalStatement(statement As SyntaxNode) As SyntaxNode 687Friend Overrides Function ParseExpression(stringToParse As String) As SyntaxNode 764Public Overrides Function FieldDeclaration(name As String, type As SyntaxNode, Optional accessibility As Accessibility = Nothing, Optional modifiers As DeclarationModifiers = Nothing, Optional initializer As SyntaxNode = Nothing) As SyntaxNode 773parameters As IEnumerable(Of SyntaxNode), 774typeParameters As IEnumerable(Of SyntaxNode), 775returnType As SyntaxNode, 778statements As IEnumerable(Of SyntaxNode)) As SyntaxNode 804Optional parameters As IEnumerable(Of SyntaxNode) = Nothing, 805Optional returnType As SyntaxNode = Nothing, 808Optional statements As IEnumerable(Of SyntaxNode) = Nothing) As SyntaxNode 891Private Shared Function GetParameterList(parameters As IEnumerable(Of SyntaxNode)) As ParameterListSyntax 897type As SyntaxNode, 898initializer As SyntaxNode, 901isParams As Boolean) As SyntaxNode 918Private Shared Function GetParameterModifiers(refKind As RefKind, initializer As SyntaxNode) As SyntaxTokenList 931Public Overrides Function GetAccessorDeclaration(Optional accessibility As Accessibility = Accessibility.NotApplicable, Optional statements As IEnumerable(Of SyntaxNode) = Nothing) As SyntaxNode 937Public Overrides Function SetAccessorDeclaration(Optional accessibility As Accessibility = Accessibility.NotApplicable, Optional statements As IEnumerable(Of SyntaxNode) = Nothing) As SyntaxNode 943Public Overrides Function WithAccessorDeclarations(declaration As SyntaxNode, accessorDeclarations As IEnumerable(Of SyntaxNode)) As SyntaxNode 965DirectCast(propertyBlock, SyntaxNode)) 968Private Shared Function GetPropertyBlock(declaration As SyntaxNode) As PropertyBlockSyntax 984type As SyntaxNode, 987Optional getAccessorStatements As IEnumerable(Of SyntaxNode) = Nothing, 988Optional setAccessorStatements As IEnumerable(Of SyntaxNode) = Nothing) As SyntaxNode 1001type As SyntaxNode, 1002getAccessor As SyntaxNode, 1003setAccessor As SyntaxNode, 1005modifiers As DeclarationModifiers) As SyntaxNode 1033parameters As IEnumerable(Of SyntaxNode), 1034type As SyntaxNode, 1037Optional getAccessorStatements As IEnumerable(Of SyntaxNode) = Nothing, 1038Optional setAccessorStatements As IEnumerable(Of SyntaxNode) = Nothing) As SyntaxNode 1070Private Function AccessorBlock(kind As SyntaxKind, statements As IEnumerable(Of SyntaxNode), type As SyntaxNode) As AccessorBlockSyntax 1085Private Function CreateGetAccessorBlock(statements As IEnumerable(Of SyntaxNode)) As AccessorBlockSyntax 1093Private Function CreateSetAccessorBlock(type As SyntaxNode, statements As IEnumerable(Of SyntaxNode)) As AccessorBlockSyntax 1115Private Function CreateAddHandlerAccessorBlock(delegateType As SyntaxNode, statements As IEnumerable(Of SyntaxNode)) As AccessorBlockSyntax 1137Private Function CreateRemoveHandlerAccessorBlock(delegateType As SyntaxNode, statements As IEnumerable(Of SyntaxNode)) As AccessorBlockSyntax 1159Private Function CreateRaiseEventAccessorBlock(parameters As IEnumerable(Of SyntaxNode), statements As IEnumerable(Of SyntaxNode)) As AccessorBlockSyntax 1174Public Overrides Function AsPublicInterfaceImplementation(declaration As SyntaxNode, interfaceTypeName As SyntaxNode, interfaceMemberName As String) As SyntaxNode 1178Private Function AsPublicInterfaceImplementationInternal(declaration As SyntaxNode, interfaceTypeName As SyntaxNode, interfaceMemberName As String) As SyntaxNode 1191Public Overrides Function AsPrivateInterfaceImplementation(declaration As SyntaxNode, interfaceTypeName As SyntaxNode, interfaceMemberName As String) As SyntaxNode 1195Private Function AsPrivateInterfaceImplementationInternal(declaration As SyntaxNode, interfaceTypeName As SyntaxNode, interfaceMemberName As String) As SyntaxNode 1208Private Function GetInterfaceMemberName(declaration As SyntaxNode) As String 1220Private Shared Function GetImplementsClause(declaration As SyntaxNode) As ImplementsClauseSyntax 1237Private Shared Function WithImplementsClause(declaration As SyntaxNode, clause As ImplementsClauseSyntax) As SyntaxNode 1256Private Function GetNameAsIdentifier(type As SyntaxNode) As String 1275Private Function WithBody(declaration As SyntaxNode, allowDefault As Boolean) As SyntaxNode 1317Private Function WithIsDefault(modifierList As SyntaxTokenList, isDefault As Boolean, declaration As SyntaxNode) As SyntaxTokenList 1333Optional parameters As IEnumerable(Of SyntaxNode) = Nothing, 1336Optional baseConstructorArguments As IEnumerable(Of SyntaxNode) = Nothing, 1337Optional statements As IEnumerable(Of SyntaxNode) = Nothing) As SyntaxNode 1354Private Protected Overrides Function DestructorDeclaration(destructorMethod As IMethodSymbol) As SyntaxNode 1371typeParameters As IEnumerable(Of SyntaxNode), 1374baseType As SyntaxNode, 1375interfaceTypes As IEnumerable(Of SyntaxNode), 1376members As IEnumerable(Of SyntaxNode)) As SyntaxNode 1394Private Function AsClassMembers(nodes As IEnumerable(Of SyntaxNode)) As SyntaxList(Of StatementSyntax) 1402Private Function AsClassMember(node As SyntaxNode) As StatementSyntax 1409typeParameters As IEnumerable(Of SyntaxNode), 1412interfaceTypes As IEnumerable(Of SyntaxNode), 1413members As IEnumerable(Of SyntaxNode)) As SyntaxNode 1433typeParameters As IEnumerable(Of SyntaxNode), 1435interfaceTypes As IEnumerable(Of SyntaxNode), 1436members As IEnumerable(Of SyntaxNode)) As SyntaxNode 1454Private Function AsInterfaceMembers(nodes As IEnumerable(Of SyntaxNode)) As SyntaxList(Of StatementSyntax) 1462Friend Overrides Function AsInterfaceMember(node As SyntaxNode) As SyntaxNode 1493Optional members As IEnumerable(Of SyntaxNode) = Nothing) As SyntaxNode 1499underlyingType As SyntaxNode, 1502Optional members As IEnumerable(Of SyntaxNode) = Nothing) As SyntaxNode 1515Public Overrides Function EnumMember(name As String, Optional expression As SyntaxNode = Nothing) As SyntaxNode 1522Private Function AsEnumMembers(nodes As IEnumerable(Of SyntaxNode)) As SyntaxList(Of StatementSyntax) 1530Private Function AsEnumMember(node As SyntaxNode) As StatementSyntax 1550parameters As IEnumerable(Of SyntaxNode), 1551typeParameters As IEnumerable(Of SyntaxNode), 1552returnType As SyntaxNode, 1554modifiers As DeclarationModifiers) As SyntaxNode 1569Public Overrides Function CompilationUnit(declarations As IEnumerable(Of SyntaxNode)) As SyntaxNode 1573Private Function AsImports(declarations As IEnumerable(Of SyntaxNode)) As SyntaxList(Of ImportsStatementSyntax) 1577Private Function AsNamespaceImport(node As SyntaxNode) As SyntaxNode 1586Private Shared Function AsNamespaceMembers(declarations As IEnumerable(Of SyntaxNode)) As SyntaxList(Of StatementSyntax) 1590Public Overrides Function NamespaceImportDeclaration(name As SyntaxNode) As SyntaxNode 1594Public Overrides Function AliasImportDeclaration(aliasIdentifierName As String, name As SyntaxNode) As SyntaxNode 1606Public Overrides Function NamespaceDeclaration(name As SyntaxNode, nestedDeclarations As IEnumerable(Of SyntaxNode)) As SyntaxNode 1618Public Overrides Function Attribute(name As SyntaxNode, Optional attributeArguments As IEnumerable(Of SyntaxNode) = Nothing) As SyntaxNode 1627Private Function AsArgumentList(arguments As IEnumerable(Of SyntaxNode)) As ArgumentListSyntax 1635Public Overrides Function AttributeArgument(name As String, expression As SyntaxNode) As SyntaxNode 1639Public Overrides Function ClearTrivia(Of TNode As SyntaxNode)(node As TNode) As TNode 1647Private Function AsAttributeLists(attributes As IEnumerable(Of SyntaxNode)) As SyntaxList(Of AttributeListSyntax) 1655Private Function AsAttributeList(node As SyntaxNode) As AttributeListSyntax 1676Friend Overrides Function GetTypeInheritance(declaration As SyntaxNode) As ImmutableArray(Of SyntaxNode) 1679Return ImmutableArray(Of SyntaxNode).Empty 1682Dim builder = ArrayBuilder(Of SyntaxNode).GetInstance() 1688Public Overrides Function GetAttributes(declaration As SyntaxNode) As IReadOnlyList(Of SyntaxNode) 1701Public Overrides Function InsertAttributes(declaration As SyntaxNode, index As Integer, attributes As IEnumerable(Of SyntaxNode)) As SyntaxNode 1705Private Function InsertAttributesInternal(declaration As SyntaxNode, index As Integer, attributes As IEnumerable(Of SyntaxNode)) As SyntaxNode 1739Private Function WithRequiredTargetSpecifier(attributes As SyntaxList(Of AttributeListSyntax), declaration As SyntaxNode) As SyntaxList(Of AttributeListSyntax) 1746Public Overrides Function GetReturnAttributes(declaration As SyntaxNode) As IReadOnlyList(Of SyntaxNode) 1750Public Overrides Function InsertReturnAttributes(declaration As SyntaxNode, index As Integer, attributes As IEnumerable(Of SyntaxNode)) As SyntaxNode 1761Private Function InsertReturnAttributesInternal(declaration As SyntaxNode, index As Integer, attributes As IEnumerable(Of SyntaxNode)) As SyntaxNode 1776Private Shared Function GetReturnAttributeLists(declaration As SyntaxNode) As SyntaxList(Of AttributeListSyntax) 1790Private Function WithReturnAttributeLists(declaration As SyntaxNode, lists As IEnumerable(Of AttributeListSyntax)) As SyntaxNode 1815Private Function WithAttributeLists(node As SyntaxNode, lists As IEnumerable(Of AttributeListSyntax)) As SyntaxNode 1888Public Overrides Function GetDeclarationKind(declaration As SyntaxNode) As DeclarationKind 1989Private Shared Function IsIndexer(declaration As SyntaxNode) As Boolean 2004Private Shared Function GetDeclarationCount(node As SyntaxNode) As Integer 2008Private Shared Function IsChildOf(node As SyntaxNode, kind As SyntaxKind) As Boolean 2012Private Shared Function IsChildOfVariableDeclaration(node As SyntaxNode) As Boolean 2016Private Function Isolate(declaration As SyntaxNode, editor As Func(Of SyntaxNode, SyntaxNode)) As SyntaxNode 2022Private Function GetFullDeclaration(declaration As SyntaxNode) As SyntaxNode 2046Private Function AsIsolatedDeclaration(declaration As SyntaxNode) As SyntaxNode 2069Private Shared Function WithSingleVariable(declaration As SyntaxNode, variable As ModifiedIdentifierSyntax) As SyntaxNode 2085Public Overrides Function GetName(declaration As SyntaxNode) As String 2164Public Overrides Function WithName(declaration As SyntaxNode, name As String) As SyntaxNode 2168Private Function WithNameInternal(declaration As SyntaxNode, name As String) As SyntaxNode 2236Public Overrides Function [GetType](declaration As SyntaxNode) As SyntaxNode 2253Public Overrides Function WithType(declaration As SyntaxNode, type As SyntaxNode) As SyntaxNode 2257Private Function WithTypeInternal(declaration As SyntaxNode, type As SyntaxNode) As SyntaxNode 2291Private Shared Function GetAsClause(declaration As SyntaxNode) As AsClauseSyntax 2331Private Shared Function WithAsClause(declaration As SyntaxNode, asClause As AsClauseSyntax) As SyntaxNode 2366Private Function AsFunction(declaration As SyntaxNode) As SyntaxNode 2370Private Function AsFunctionInternal(declaration As SyntaxNode) As SyntaxNode 2451Private Function AsSub(declaration As SyntaxNode) As SyntaxNode 2455Private Function AsSubInternal(declaration As SyntaxNode) As SyntaxNode 2536Public Overrides Function GetModifiers(declaration As SyntaxNode) As DeclarationModifiers 2549Private Shared Function GetModifierTokens(declaration As SyntaxNode) As SyntaxTokenList 2553Public Overrides Function WithModifiers(declaration As SyntaxNode, modifiers As DeclarationModifiers) As SyntaxNode 2557Private Function WithModifiersInternal(declaration As SyntaxNode, modifiers As DeclarationModifiers) As SyntaxNode 2573Private Function WithModifierTokens(declaration As SyntaxNode, tokens As SyntaxTokenList) As SyntaxNode 2640Public Overrides Function GetAccessibility(declaration As SyntaxNode) As Accessibility 2644Public Overrides Function WithAccessibility(declaration As SyntaxNode, accessibility As Accessibility) As SyntaxNode 2653Private Shared Function CanHaveAccessibility(declaration As SyntaxNode) As Boolean 2657Private Function WithAccessibilityInternal(declaration As SyntaxNode, accessibility As Accessibility) As SyntaxNode 2683Private Shared Function GetModifierList(accessibility As Accessibility, modifiers As DeclarationModifiers, declaration As SyntaxNode, kind As DeclarationKind, Optional isDefault As Boolean = False) As SyntaxTokenList 2779Private Protected Overrides Function TypeParameter(name As String) As SyntaxNode 2783Private Protected Overrides Function TypeParameter(symbol As ITypeParameterSymbol) As SyntaxNode 2798Private Shared Function GetTypeParameters(typeParameterNodes As IEnumerable(Of SyntaxNode)) As TypeParameterListSyntax 2807Private Protected Overrides Function WithTypeParameters(declaration As SyntaxNode, typeParameters As IEnumerable(Of SyntaxNode)) As SyntaxNode 2812Private Shared Function ReplaceTypeParameterList(declaration As SyntaxNode, replacer As Func(Of TypeParameterListSyntax, TypeParameterListSyntax)) As SyntaxNode 2842declaration As SyntaxNode, 2844Optional removeDefaults As Boolean = True) As SyntaxNode 2872Public Overrides Function WithTypeConstraint(declaration As SyntaxNode, typeParameterName As String, kinds As SpecialTypeConstraintKind, Optional types As IEnumerable(Of SyntaxNode) = Nothing) As SyntaxNode 2903Private Protected Overrides Function WithDefaultConstraint(declaration As SyntaxNode, typeParameterName As String) As SyntaxNode 2919Public Overrides Function GetParameters(declaration As SyntaxNode) As IReadOnlyList(Of SyntaxNode) 2923SpecializedCollections.EmptyReadOnlyList(Of SyntaxNode)) 2926Public Overrides Function InsertParameters(declaration As SyntaxNode, index As Integer, parameters As IEnumerable(Of SyntaxNode)) As SyntaxNode 2936Public Overrides Function GetSwitchSections(switchStatement As SyntaxNode) As IReadOnlyList(Of SyntaxNode) 2939Return SpecializedCollections.EmptyReadOnlyList(Of SyntaxNode) 2945Public Overrides Function InsertSwitchSections(switchStatement As SyntaxNode, index As Integer, switchSections As IEnumerable(Of SyntaxNode)) As SyntaxNode 2955Friend Overrides Function GetParameterListNode(declaration As SyntaxNode) As SyntaxNode 2959Private Shared Function WithParameterList(declaration As SyntaxNode, list As ParameterListSyntax) As SyntaxNode 3003Public Overrides Function GetExpression(declaration As SyntaxNode) As SyntaxNode 3018Private Shared Function AsExpression(node As SyntaxNode) As ExpressionSyntax 3027Public Overrides Function WithExpression(declaration As SyntaxNode, expression As SyntaxNode) As SyntaxNode 3031Private Function WithExpressionInternal(declaration As SyntaxNode, expression As SyntaxNode) As SyntaxNode 3071Private Shared Function GetEqualsValue(declaration As SyntaxNode) As EqualsValueSyntax 3092Private Shared Function WithEqualsValue(declaration As SyntaxNode, ev As EqualsValueSyntax) As SyntaxNode 3111Public Overrides Function GetNamespaceImports(declaration As SyntaxNode) As IReadOnlyList(Of SyntaxNode) 3115Private Shared Function GetUnflattenedNamespaceImports(declaration As SyntaxNode) As IReadOnlyList(Of SyntaxNode) 3120Return SpecializedCollections.EmptyReadOnlyList(Of SyntaxNode) 3124Public Overrides Function InsertNamespaceImports(declaration As SyntaxNode, index As Integer, [imports] As IEnumerable(Of SyntaxNode)) As SyntaxNode 3128Private Function InsertNamespaceImportsInternal(declaration As SyntaxNode, index As Integer, [imports] As IEnumerable(Of SyntaxNode)) As SyntaxNode 3147Public Overrides Function GetMembers(declaration As SyntaxNode) As IReadOnlyList(Of SyntaxNode) 3151Private Shared Function GetUnflattenedMembers(declaration As SyntaxNode) As IReadOnlyList(Of SyntaxNode) 3166Return SpecializedCollections.EmptyReadOnlyList(Of SyntaxNode)() 3170Private Function AsMembersOf(declaration As SyntaxNode, members As IEnumerable(Of SyntaxNode)) As IEnumerable(Of StatementSyntax) 3190Public Overrides Function InsertMembers(declaration As SyntaxNode, index As Integer, members As IEnumerable(Of SyntaxNode)) As SyntaxNode 3194Private Function InsertMembersInternal(declaration As SyntaxNode, index As Integer, members As IEnumerable(Of SyntaxNode)) As SyntaxNode 3228Public Overrides Function GetStatements(declaration As SyntaxNode) As IReadOnlyList(Of SyntaxNode) 3245Return SpecializedCollections.EmptyReadOnlyList(Of SyntaxNode) 3249Public Overrides Function WithStatements(declaration As SyntaxNode, statements As IEnumerable(Of SyntaxNode)) As SyntaxNode 3253Private Function WithStatementsInternal(declaration As SyntaxNode, statements As IEnumerable(Of SyntaxNode)) As SyntaxNode 3283Public Overrides Function GetAccessors(declaration As SyntaxNode) As IReadOnlyList(Of SyntaxNode) 3290Return SpecializedCollections.EmptyReadOnlyList(Of SyntaxNode)() 3294Public Overrides Function InsertAccessors(declaration As SyntaxNode, index As Integer, accessors As IEnumerable(Of SyntaxNode)) As SyntaxNode 3306Friend Shared Function GetAccessorList(declaration As SyntaxNode) As SyntaxList(Of AccessorBlockSyntax) 3317Private Shared Function WithAccessorList(declaration As SyntaxNode, accessorList As SyntaxList(Of AccessorBlockSyntax)) As SyntaxNode 3328Private Shared Function AsAccessorList(nodes As IEnumerable(Of SyntaxNode), parentKind As SyntaxKind) As SyntaxList(Of AccessorBlockSyntax) 3332Private Shared Function AsAccessor(node As SyntaxNode, parentKind As SyntaxKind) As AccessorBlockSyntax 3362Public Overrides Function GetGetAccessorStatements(declaration As SyntaxNode) As IReadOnlyList(Of SyntaxNode) 3366Public Overrides Function WithGetAccessorStatements(declaration As SyntaxNode, statements As IEnumerable(Of SyntaxNode)) As SyntaxNode 3370Public Overrides Function GetSetAccessorStatements(declaration As SyntaxNode) As IReadOnlyList(Of SyntaxNode) 3374Public Overrides Function WithSetAccessorStatements(declaration As SyntaxNode, statements As IEnumerable(Of SyntaxNode)) As SyntaxNode 3378Private Function GetAccessorStatements(declaration As SyntaxNode, kind As SyntaxKind) As IReadOnlyList(Of SyntaxNode) 3383Return SpecializedCollections.EmptyReadOnlyList(Of SyntaxNode)() 3387Private Function WithAccessorStatements(declaration As SyntaxNode, statements As IEnumerable(Of SyntaxNode), kind As SyntaxKind) As SyntaxNode 3400Private Shared Function GetAccessorBlock(declaration As SyntaxNode, kind As SyntaxKind) As AccessorBlockSyntax 3411Private Function WithAccessorBlock(declaration As SyntaxNode, kind As SyntaxKind, accessor As AccessorBlockSyntax) As SyntaxNode 3430Public Overrides Function EventDeclaration(name As String, type As SyntaxNode, Optional accessibility As Accessibility = Accessibility.NotApplicable, Optional modifiers As DeclarationModifiers = Nothing) As SyntaxNode 3443name As String, type As SyntaxNode, 3446Optional parameters As IEnumerable(Of SyntaxNode) = Nothing, 3447Optional addAccessorStatements As IEnumerable(Of SyntaxNode) = Nothing, 3448Optional removeAccessorStatements As IEnumerable(Of SyntaxNode) = Nothing) As SyntaxNode 3455type As SyntaxNode, 3458Optional parameters As IEnumerable(Of SyntaxNode) = Nothing, 3459Optional addAccessorStatements As IEnumerable(Of SyntaxNode) = Nothing, 3460Optional removeAccessorStatements As IEnumerable(Of SyntaxNode) = Nothing, 3461Optional raiseAccessorStatements As IEnumerable(Of SyntaxNode) = Nothing) As SyntaxNode 3471addAccessorStatements = SpecializedCollections.EmptyEnumerable(Of SyntaxNode)() 3475removeAccessorStatements = SpecializedCollections.EmptyEnumerable(Of SyntaxNode)() 3479raiseAccessorStatements = SpecializedCollections.EmptyEnumerable(Of SyntaxNode)() 3503Public Overrides Function GetAttributeArguments(attributeDeclaration As SyntaxNode) As IReadOnlyList(Of SyntaxNode) 3508Return SpecializedCollections.EmptyReadOnlyList(Of SyntaxNode)() 3512Public Overrides Function InsertAttributeArguments(attributeDeclaration As SyntaxNode, index As Integer, attributeArguments As IEnumerable(Of SyntaxNode)) As SyntaxNode 3516Private Function InsertAttributeArgumentsInternal(attributeDeclaration As SyntaxNode, index As Integer, attributeArguments As IEnumerable(Of SyntaxNode)) As SyntaxNode 3529Private Shared Function GetArgumentList(declaration As SyntaxNode) As ArgumentListSyntax 3543Private Shared Function WithArgumentList(declaration As SyntaxNode, argumentList As ArgumentListSyntax) As SyntaxNode 3557Public Overrides Function GetBaseAndInterfaceTypes(declaration As SyntaxNode) As IReadOnlyList(Of SyntaxNode) 3561Public Overrides Function AddBaseType(declaration As SyntaxNode, baseType As SyntaxNode) As SyntaxNode 3574Public Overrides Function AddInterfaceType(declaration As SyntaxNode, interfaceType As SyntaxNode) As SyntaxNode 3598Private Shared Function GetInherits(declaration As SyntaxNode) As SyntaxList(Of InheritsStatementSyntax) 3609Private Shared Function WithInherits(declaration As SyntaxNode, list As SyntaxList(Of InheritsStatementSyntax)) As SyntaxNode 3620Private Shared Function GetImplements(declaration As SyntaxNode) As SyntaxList(Of ImplementsStatementSyntax) 3631Private Shared Function WithImplements(declaration As SyntaxNode, list As SyntaxList(Of ImplementsStatementSyntax)) As SyntaxNode 3645Public Overrides Function ReplaceNode(root As SyntaxNode, declaration As SyntaxNode, newDeclaration As SyntaxNode) As SyntaxNode 3678Private Function AreInlineReplaceableSubDeclarations(decl1 As SyntaxNode, decl2 As SyntaxNode) As Boolean 3695Private Function AreSimilarExceptForSubDeclarations(decl1 As SyntaxNode, decl2 As SyntaxNode) As Boolean 3729Public Overrides Function InsertNodesBefore(root As SyntaxNode, declaration As SyntaxNode, newDeclarations As IEnumerable(Of SyntaxNode)) As SyntaxNode 3737Private Function InsertDeclarationsBeforeInternal(root As SyntaxNode, declaration As SyntaxNode, newDeclarations As IEnumerable(Of SyntaxNode)) As SyntaxNode 3755Public Overrides Function InsertNodesAfter(root As SyntaxNode, declaration As SyntaxNode, newDeclarations As IEnumerable(Of SyntaxNode)) As SyntaxNode 3763Private Function InsertNodesAfterInternal(root As SyntaxNode, declaration As SyntaxNode, newDeclarations As IEnumerable(Of SyntaxNode)) As SyntaxNode 3781Private Function SplitAndInsert(multiPartDeclaration As SyntaxNode, subDeclarations As IReadOnlyList(Of SyntaxNode), index As Integer, newDeclarations As IEnumerable(Of SyntaxNode)) As IEnumerable(Of SyntaxNode) 3783Dim newNodes = New List(Of SyntaxNode)() 3791Private Function ReplaceSubDeclaration(root As SyntaxNode, declaration As SyntaxNode, index As Integer, newDeclaration As SyntaxNode) As SyntaxNode 3792Dim newNodes = New List(Of SyntaxNode)() 3815Private Function WithSubDeclarationsRemoved(declaration As SyntaxNode, index As Integer, count As Integer) As SyntaxNode 3819Private Shared Function GetSubDeclarations(declaration As SyntaxNode) As IReadOnlyList(Of SyntaxNode) 3830Return SpecializedCollections.EmptyReadOnlyList(Of SyntaxNode) 3834Private Function Flatten(members As IReadOnlyList(Of SyntaxNode)) As IReadOnlyList(Of SyntaxNode) 3835Dim builder = ArrayBuilder(Of SyntaxNode).GetInstance() 3840Private Sub Flatten(builder As ArrayBuilder(Of SyntaxNode), members As IReadOnlyList(Of SyntaxNode)) 3865Public Overrides Function RemoveNode(root As SyntaxNode, declaration As SyntaxNode) As SyntaxNode 3869Public Overrides Function RemoveNode(root As SyntaxNode, declaration As SyntaxNode, options As SyntaxRemoveOptions) As SyntaxNode 3877Private Function RemoveNodeInternal(root As SyntaxNode, node As SyntaxNode, options As SyntaxRemoveOptions) As SyntaxNode 3942Friend Overrides Function IdentifierName(identifier As SyntaxToken) As SyntaxNode 3946Friend Overrides Function NamedAnonymousObjectMemberDeclarator(identifier As SyntaxNode, expression As SyntaxNode) As SyntaxNode 3956Friend Overrides Function RemoveAllComments(node As SyntaxNode) As SyntaxNode
CompilationUnitSyntaxExtensions.vb (1)
18Public Function CanAddImportsStatements(contextNode As SyntaxNode, allowInHiddenRegions As Boolean, cancellationToken As CancellationToken) As Boolean
DirectiveSyntaxExtensions.vb (4)
59Private ReadOnly s_rootToDirectiveInfo As New ConditionalWeakTable(Of SyntaxNode, DirectiveInfo)() 61Private Function GetDirectiveInfo(node As SyntaxNode, cancellationToken As CancellationToken) As DirectiveInfo 76Private Function GetAbsoluteRoot(node As SyntaxNode) As SyntaxNode
DirectiveWalker.vb (1)
29Public Overrides Sub DefaultVisit(node As SyntaxNode)
Editing\VisualBasicImportAdder.vb (2)
24Protected Overrides Function GetExplicitNamespaceSymbol(node As SyntaxNode, model As SemanticModel) As INamespaceSymbol 39container As SyntaxNode,
FindSymbols\VisualBasicDeclaredSymbolInfoFactoryService.vb (6)
134Protected Overrides Sub AddSynthesizedDeclaredSymbolInfos(container As SyntaxNode, memberDeclaration As StatementSyntax, stringTable As StringTable, declaredSymbolInfos As ArrayBuilder(Of DeclaredSymbolInfo), containerDisplayName As String, fullyQualifiedContainerName As String, cancellationToken As CancellationToken) 139container As SyntaxNode, 177container As SyntaxNode, 200container As SyntaxNode, 405Private Shared Function GetAccessibility(container As SyntaxNode, node As StatementSyntax, modifiers As SyntaxTokenList) As Accessibility 584Private Shared Function TryGetSimpleTypeNameWorker(node As SyntaxNode, typeParameterNames As ImmutableArray(Of String)?, ByRef simpleTypeName As String, ByRef isArray As Boolean) As Boolean
Formatting\DefaultOperationProvider.vb (7)
39Public Overrides Sub AddSuppressOperationsSlow(operations As List(Of SuppressOperation), node As SyntaxNode, ByRef nextAction As NextSuppressOperationAction) 42Public Overrides Sub AddAnchorIndentationOperationsSlow(operations As List(Of AnchorIndentationOperation), node As SyntaxNode, ByRef nextAction As NextAnchorIndentationOperationAction) 45Public Overrides Sub AddIndentBlockOperationsSlow(operations As List(Of IndentBlockOperation), node As SyntaxNode, ByRef nextAction As NextIndentBlockOperationAction) 48Public Overrides Sub AddAlignTokensOperationsSlow(operations As List(Of AlignTokensOperation), node As SyntaxNode, ByRef nextAction As NextAlignTokensOperationAction) 68ElseIf lastTrivia.RawKind = SyntaxKind.LineContinuationTrivia AndAlso previousToken.Parent.GetAncestorsOrThis(Of SyntaxNode)().Any(Function(node As SyntaxNode) IsSingleLineIfOrElseClauseSyntax(node)) Then 151Private Shared Function IsSingleLineIfOrElseClauseSyntax(node As SyntaxNode) As Boolean
Formatting\Engine\AggregatedFormattingResult.vb (2)
15Public Sub New(node As SyntaxNode, results As IList(Of AbstractFormattingResult), formattingSpans As SimpleIntervalTree(Of TextSpan, TextSpanIntervalIntrospector)) 19Protected Overrides Function Rewriter(changeMap As Dictionary(Of ValueTuple(Of SyntaxToken, SyntaxToken), TriviaData), cancellationToken As CancellationToken) As SyntaxNode
Formatting\Engine\FormattingResult.vb (1)
25Protected Overrides Function Rewriter(changeMap As Dictionary(Of ValueTuple(Of SyntaxToken, SyntaxToken), TriviaData), cancellationToken As CancellationToken) As SyntaxNode
Formatting\Engine\Trivia\TriviaDataFactory.TriviaRewriter.vb (5)
15Private ReadOnly _node As SyntaxNode 23Public Sub New(node As SyntaxNode, spanToFormat As SimpleIntervalTree(Of TextSpan, TextSpanIntervalIntrospector), map As Dictionary(Of ValueTuple(Of SyntaxToken, SyntaxToken), TriviaData), cancellationToken As CancellationToken) 38Public Function Transform() As SyntaxNode 119Public Overrides Function Visit(node As SyntaxNode) As SyntaxNode
Formatting\Engine\VisualBasicFormatEngine.vb (1)
15Public Sub New(node As SyntaxNode,
Formatting\FormattingHelpers.vb (1)
236Public Function IsGreaterThanInXmlTag(tag As SyntaxNode, token As SyntaxToken) As Boolean
Formatting\Rules\AlignTokensFormattingRule.vb (1)
16Public Overrides Sub AddAlignTokensOperationsSlow(operations As List(Of AlignTokensOperation), node As SyntaxNode, ByRef nextOperation As NextAlignTokensOperationAction)
Formatting\Rules\BaseFormattingRule.vb (1)
91Protected Shared Sub AddAlignIndentationOfTokensToBaseTokenOperation(operations As List(Of AlignTokensOperation), containingNode As SyntaxNode, baseToken As SyntaxToken, tokens As IEnumerable(Of SyntaxToken))
Formatting\Rules\ElasticTriviaFormattingRule.vb (3)
17Public Overrides Sub AddSuppressOperationsSlow(list As List(Of SuppressOperation), node As SyntaxNode, ByRef nextOperation As NextSuppressOperationAction) 21Public Overrides Sub AddIndentBlockOperationsSlow(list As List(Of IndentBlockOperation), node As SyntaxNode, ByRef nextOperation As NextIndentBlockOperationAction) 60node As SyntaxNode,
Formatting\Rules\NodeBasedFormattingRule.vb (5)
16node As SyntaxNode, 40Private Shared Function IsBlockSyntax(node As SyntaxNode) As Boolean 50node As SyntaxNode, 199Private Shared Function GetOuterBlockWithDifferentStartTokenUsingXmlElement(firstTokenOfInnerBlock As SyntaxToken) As SyntaxNode 310Private Shared Function GetFirstAndLastMembers(node As SyntaxNode) As ValueTuple(Of SyntaxToken, SyntaxToken)
Formatting\VisualBasicSyntaxFormatting.vb (2)
42Protected Overrides Function CreateAggregatedFormattingResult(node As SyntaxNode, results As IList(Of AbstractFormattingResult), Optional formattingSpans As SimpleIntervalTree(Of TextSpan, TextSpanIntervalIntrospector) = Nothing) As IFormattingResult 46Protected Overrides Function Format(root As SyntaxNode, options As SyntaxFormattingOptions, formattingRules As IEnumerable(Of AbstractFormattingRule), startToken As SyntaxToken, endToken As SyntaxToken, cancellationToken As CancellationToken) As AbstractFormattingResult
INamespaceOrTypeSymbolExtensions.vb (1)
19Public Function GetAliasForSymbol(symbol As INamespaceOrTypeSymbol, node As SyntaxNode, semanticModel As SemanticModel) As IAliasSymbol
IsStatementTerminatingTokenVisitor.vb (1)
24Public Overrides Function DefaultVisit(node As SyntaxNode) As Boolean
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\MemberAccessExpressionSyntaxExtensions.vb\MemberAccessExpressionSyntaxExtensions.vb (2)
49Dim statement As SyntaxNode 100Dim current As SyntaxNode = memberAccessExpression
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\SyntaxTokenExtensions.vb\SyntaxTokenExtensions.vb (11)
62Public Function FirstAncestorOrSelf(token As SyntaxToken, predicate As Func(Of SyntaxNode, Boolean)) As SyntaxNode 67Public Function HasAncestor(Of T As SyntaxNode)(token As SyntaxToken) As Boolean 78Public Function IsChildToken(Of TParent As SyntaxNode)(token As SyntaxToken, childGetter As Func(Of TParent, SyntaxToken)) As Boolean 97Public Function IsChildSeparatorToken(Of TParent As SyntaxNode, TChild As SyntaxNode)(token As SyntaxToken, childGetter As Func(Of TParent, SeparatedSyntaxList(Of TChild))) As Boolean 115Public Function IsDescendantOf(token As SyntaxToken, node As SyntaxNode) As Boolean 121Friend Function GetInnermostDeclarationContext(node As SyntaxToken) As SyntaxNode 122Dim ancestors = node.GetAncestors(Of SyntaxNode) 156Private Function FilterAncestors(ancestors As IEnumerable(Of SyntaxNode), 158precedingEndBlock As EndBlockStatementSyntax) As IEnumerable(Of SyntaxNode)
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\SyntaxTreeExtensions.vb\SyntaxTreeExtensions.vb (3)
88Private Function PartOfSingleLineLambda(node As SyntaxNode) As Boolean 99Private Function PartOfMultilineLambdaFooter(node As SyntaxNode) As Boolean 372Public Function GetFirstEnclosingStatement(node As SyntaxNode) As StatementSyntax
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Extensions\ContextQuery\SyntaxTreeExtensions.vb\SyntaxTreeExtensions.vb (2)
810Friend Function IsFollowingCompleteExpression(Of TParent As SyntaxNode)( 853Friend Function GetExpressionTerminatingToken(expression As SyntaxNode) As SyntaxToken
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Extensions\ExpressionSyntaxExtensions.vb\ExpressionSyntaxExtensions.vb (3)
221Public Function GetImplicitMemberAccessExpressions(expression As SyntaxNode, span As TextSpan) As IEnumerable(Of ExpressionSyntax) 237Public Function GetImplicitMemberAccessExpressions(expression As SyntaxNode) As IEnumerable(Of ExpressionSyntax) 241Private Function ContainsImplicitMemberAccessWorker(expression As SyntaxNode) As Boolean
OrganizeImports\VisualBasicOrganizeImportsService.Rewriter.vb (8)
28Public Overrides Function VisitCompilationUnit(node As CompilationUnitSyntax) As SyntaxNode 41Public Overrides Function VisitImportsStatement(node As ImportsStatementSyntax) As SyntaxNode 52Private Sub AddTextChange(Of TSyntax As SyntaxNode)(list As SeparatedSyntaxList(Of TSyntax), 59Private Sub AddTextChange(Of TSyntax As SyntaxNode)(list As SyntaxList(Of TSyntax), 66Private Shared Function GetNewText(Of TSyntax As SyntaxNode)(organizedList As SyntaxList(Of TSyntax)) As String 70Private Shared Function GetNewText(Of TSyntax As SyntaxNode)(organizedList As SeparatedSyntaxList(Of TSyntax)) As String 74Private Shared Function GetTextSpan(Of TSyntax As SyntaxNode)(list As SyntaxList(Of TSyntax)) As TextSpan 78Private Shared Function GetTextSpan(Of TSyntax As SyntaxNode)(list As SeparatedSyntaxList(Of TSyntax)) As TextSpan
ReassignedVariable\VisualBasicReassignedVariableService.vb (5)
32Protected Overrides Function GetMemberBlock(methodOrPropertyDeclaration As SyntaxNode) As SyntaxNode 36Protected Overrides Function HasInitializer(variable As SyntaxNode) As Boolean 40Protected Overrides Function GetParentScope(localDeclaration As SyntaxNode) As SyntaxNode
Recommendations\VisualBasicRecommendationServiceRunner.vb (1)
67Public Overrides Function TryGetExplicitTypeOfLambdaParameter(lambdaSyntax As SyntaxNode, ordinalInLambda As Integer, <NotNullWhen(True)> ByRef explicitLambdaParameterType As ITypeSymbol) As Boolean
Rename\LabelConflictVisitor.vb (1)
18Public Overrides Sub DefaultVisit(node As SyntaxNode)
Rename\LocalConflictVisitor.vb (2)
23Public Overrides Sub DefaultVisit(node As SyntaxNode) 139Dim controlVariable As SyntaxNode
Rename\VisualBasicRenameRewriterLanguageService.vb (24)
32Public Overrides Function AnnotateAndRename(parameters As RenameRewriterParameters) As SyntaxNode 132Public Overrides Function Visit(node As SyntaxNode) As SyntaxNode 152Dim result As SyntaxNode 165Private Function ShouldComplexifyNode(node As SyntaxNode, isInConflictLambdaBody As Boolean) As Boolean 178Private Function Complexify(originalNode As SyntaxNode, newNode As SyntaxNode) As SyntaxNode 191newNode = speculativeTree.GetAnnotatedNodes(Of SyntaxNode)(annotation).First() 198newNode = Me._speculativeModel.SyntaxTree.GetRoot(_cancellationToken).GetAnnotatedNodes(Of SyntaxNode)(annotation).First() 209cancellationToken:=_cancellationToken), SyntaxNode) 213Dim probableRenameNode = speculativeTree.GetAnnotatedNodes(Of SyntaxNode)(annotation).First() 214Dim speculativeNewNode = speculativeTree.GetAnnotatedNodes(Of SyntaxNode)(annotationForSpeculativeNode).First() 222probableRenameNode = Me._speculativeModel.SyntaxTree.GetRoot(_cancellationToken).GetAnnotatedNodes(Of SyntaxNode)(annotation).First() 223speculativeNewNode = Me._speculativeModel.SyntaxTree.GetRoot(_cancellationToken).GetAnnotatedNodes(Of SyntaxNode)(annotationForSpeculativeNode).First() 229probableRenameNode = expandedNewNode.GetAnnotatedNodes(Of SyntaxNode)(annotation).First() 244Private Function IsExpandWithinMultiLineLambda(node As SyntaxNode) As Boolean 510Public Overrides Function VisitInvocationExpression(node As InvocationExpressionSyntax) As SyntaxNode 747Dim containingMethod = token.Parent.FirstAncestorOrSelf(Of SyntaxNode)( 837Public Overrides Function GetExpansionTargetForLocation(token As SyntaxToken) As SyntaxNode 841Private Shared Function GetExpansionTarget(token As SyntaxToken) As SyntaxNode 860Dim possibleLambdaExpression As SyntaxNode = Nothing 1019Public Shared Function GetSemanticModelForNode(node As SyntaxNode, originalSemanticModel As SemanticModel) As SemanticModel 1026Dim nodeToSpeculate = syntax.GetAncestorsOrThis(Of SyntaxNode).Where(Function(n) SpeculationAnalyzer.CanSpeculateOnNode(n)).LastOrDefault
SemanticModelExtensions.vb (1)
82Public Function GetImportNamespacesInScope(semanticModel As SemanticModel, location As SyntaxNode) As ISet(Of INamespaceSymbol)
SemanticModelReuse\VisualBasicSemanticModelReuseLanguageService.vb (4)
41Public Overrides Function TryGetContainingMethodBodyForSpeculation(node As SyntaxNode) As SyntaxNode 56Protected Overrides Function TryGetSpeculativeSemanticModelWorker(previousSemanticModel As SemanticModel, previousBodyNode As SyntaxNode, currentBodyNode As SyntaxNode) As SemanticModel
Simplification\Reducers\AbstractVisualBasicReducer.AbstractReductionRewriter.vb (19)
23Private ReadOnly _processedParentNodes As HashSet(Of SyntaxNode) = New HashSet(Of SyntaxNode)() 64Private Shared Function GetParentNode(expression As ExpressionSyntax) As SyntaxNode 71Private Shared Function GetParentNode(statement As StatementSyntax) As SyntaxNode 79Protected Function SimplifyNode(Of TNode As SyntaxNode)( 81newNode As SyntaxNode, 82parentNode As SyntaxNode, 83simplifyFunc As Func(Of TNode, SemanticModel, VisualBasicSimplifierOptions, CancellationToken, SyntaxNode) 84) As SyntaxNode 158newNode As SyntaxNode, 159simplifier As Func(Of TExpression, SemanticModel, VisualBasicSimplifierOptions, CancellationToken, SyntaxNode) 160) As SyntaxNode 167newNode As SyntaxNode, 168simplifier As Func(Of TStatement, SemanticModel, SimplifierOptions, CancellationToken, SyntaxNode) 169) As SyntaxNode 187Public Overrides Function VisitAccessorBlock(node As AccessorBlockSyntax) As SyntaxNode 191Public Overrides Function VisitConstructorBlock(node As ConstructorBlockSyntax) As SyntaxNode 195Public Overrides Function VisitMethodBlock(node As MethodBlockSyntax) As SyntaxNode 199Public Overrides Function VisitOperatorBlock(node As OperatorBlockSyntax) As SyntaxNode
Simplification\Reducers\AbstractVisualBasicReducer.vb (2)
21Protected Shared ReadOnly s_reduceParentheses As Func(Of ParenthesizedExpressionSyntax, SemanticModel, SimplifierOptions, CancellationToken, SyntaxNode) = AddressOf ReduceParentheses 28) As SyntaxNode
Simplification\Reducers\VisualBasicCallReducer.Rewriter.vb (2)
17Public Overrides Function VisitCallStatement(node As CallStatementSyntax) As SyntaxNode 24Public Overrides Function VisitParenthesizedExpression(node As ParenthesizedExpressionSyntax) As SyntaxNode
Simplification\Reducers\VisualBasicCallReducer.vb (1)
18Private Shared ReadOnly s_simplifyCallStatement As Func(Of CallStatementSyntax, SemanticModel, SimplifierOptions, CancellationToken, SyntaxNode) = AddressOf SimplifyCallStatement
Simplification\Reducers\VisualBasicCastReducer.Rewriter.vb (4)
17Public Overrides Function VisitCTypeExpression(node As CTypeExpressionSyntax) As SyntaxNode 24Public Overrides Function VisitDirectCastExpression(node As DirectCastExpressionSyntax) As SyntaxNode 31Public Overrides Function VisitTryCastExpression(node As TryCastExpressionSyntax) As SyntaxNode 38Public Overrides Function VisitPredefinedCastExpression(node As PredefinedCastExpressionSyntax) As SyntaxNode
Simplification\Reducers\VisualBasicCastReducer.vb (2)
18Private Shared ReadOnly s_simplifyCast As Func(Of CastExpressionSyntax, SemanticModel, SimplifierOptions, CancellationToken, SyntaxNode) = AddressOf SimplifyCast 42Private Shared ReadOnly s_simplifyPredefinedCast As Func(Of PredefinedCastExpressionSyntax, SemanticModel, SimplifierOptions, CancellationToken, SyntaxNode) = AddressOf SimplifyPredefinedCast
Simplification\Reducers\VisualBasicExtensionMethodReducer.Rewriter.vb (1)
18Public Overrides Function VisitInvocationExpression(node As InvocationExpressionSyntax) As SyntaxNode
Simplification\Reducers\VisualBasicExtensionMethodReducer.vb (1)
17Private Shared ReadOnly s_simplifyInvocationExpression As Func(Of InvocationExpressionSyntax, SemanticModel, VisualBasicSimplifierOptions, CancellationToken, SyntaxNode) = AddressOf SimplifyInvocationExpression
Simplification\Reducers\VisualBasicInferredMemberNameReducer.Rewriter.vb (4)
22Private ReadOnly s_simplifyNamedFieldInitializer As Func(Of NamedFieldInitializerSyntax, SemanticModel, SimplifierOptions, CancellationToken, SyntaxNode) = AddressOf SimplifyNamedFieldInitializer 24Private Function SimplifyNamedFieldInitializer(node As NamedFieldInitializerSyntax, arg2 As SemanticModel, options As SimplifierOptions, arg4 As CancellationToken) As SyntaxNode 46Public Overrides Function VisitSimpleArgument(node As SimpleArgumentSyntax) As SyntaxNode 62Public Overrides Function VisitNamedFieldInitializer(node As NamedFieldInitializerSyntax) As SyntaxNode
Simplification\Reducers\VisualBasicMiscellaneousReducer.Rewriter.vb (3)
18Public Overrides Function VisitInvocationExpression(node As InvocationExpressionSyntax) As SyntaxNode 27Public Overrides Function VisitObjectCreationExpression(node As ObjectCreationExpressionSyntax) As SyntaxNode 36Public Overrides Function VisitParameter(node As ParameterSyntax) As SyntaxNode
Simplification\Reducers\VisualBasicMiscellaneousReducer.vb (2)
43Private Shared ReadOnly s_simplifyInvocationExpression As Func(Of InvocationExpressionSyntax, SemanticModel, SimplifierOptions, CancellationToken, SyntaxNode) = AddressOf SimplifyInvocationExpression 66Private Shared ReadOnly s_simplifyObjectCreationExpression As Func(Of ObjectCreationExpressionSyntax, SemanticModel, SimplifierOptions, CancellationToken, SyntaxNode) = AddressOf SimplifyObjectCreationExpression
Simplification\Reducers\VisualBasicNameReducer.Rewriter.vb (6)
18Public Overrides Function VisitGenericName(node As GenericNameSyntax) As SyntaxNode 34Public Overrides Function VisitIdentifierName(node As IdentifierNameSyntax) As SyntaxNode 50Public Overrides Function VisitQualifiedName(node As QualifiedNameSyntax) As SyntaxNode 66Public Overrides Function VisitMemberAccessExpression(node As MemberAccessExpressionSyntax) As SyntaxNode 82Public Overrides Function VisitNullableType(node As NullableTypeSyntax) As SyntaxNode 98Public Overrides Function VisitArrayType(node As ArrayTypeSyntax) As SyntaxNode
Simplification\Reducers\VisualBasicNameReducer.vb (1)
22Private Shared ReadOnly s_simplifyName As Func(Of ExpressionSyntax, SemanticModel, SimplifierOptions, CancellationToken, SyntaxNode) = AddressOf SimplifyName
Simplification\Reducers\VisualBasicParenthesesReducer.Rewriter.vb (1)
17Public Overrides Function VisitParenthesizedExpression(node As ParenthesizedExpressionSyntax) As SyntaxNode
Simplification\Reducers\VisualBasicVariableDeclaratorReducer.Rewriter.vb (1)
17Public Overrides Function VisitVariableDeclarator(node As VariableDeclaratorSyntax) As SyntaxNode
Simplification\Reducers\VisualBasicVariableDeclaratorReducer.vb (4)
21Private Shared ReadOnly s_simplifyVariableDeclarator As Func(Of VariableDeclaratorSyntax, SemanticModel, VisualBasicSimplifierOptions, CancellationToken, SyntaxNode) = AddressOf SimplifyVariableDeclarator 36) As SyntaxNode 37Dim replacementNode As SyntaxNode = Nothing 52<Out> ByRef replacementNode As SyntaxNode,
Simplification\Simplifiers\AbstractVisualBasicSimplifier.vb (2)
13Friend MustInherit Class AbstractVisualBasicSimplifier(Of TSyntax As SyntaxNode, TSimplifiedSyntax As SyntaxNode)
Simplification\Simplifiers\NameSimplifier.vb (2)
260Private Shared Function IsPartOfNamespaceDeclarationName(node As SyntaxNode) As Boolean 262Dim nextNode As SyntaxNode = node
Simplification\VisualBasicSimplificationService.Expander.vb (18)
18Private ReadOnly _expandInsideNode As Func(Of SyntaxNode, Boolean) 25expandInsideNode As Func(Of SyntaxNode, Boolean), 39Public Overrides Function Visit(node As SyntaxNode) As SyntaxNode 102Public Overrides Function VisitParameter(node As ParameterSyntax) As SyntaxNode 128Public Overrides Function VisitAssignmentStatement(node As AssignmentStatementSyntax) As SyntaxNode 144Public Overrides Function VisitExpressionStatement(node As ExpressionStatementSyntax) As SyntaxNode 167Public Overrides Function VisitEqualsValue(node As EqualsValueSyntax) As SyntaxNode 188Public Overrides Function VisitInvocationExpression(node As InvocationExpressionSyntax) As SyntaxNode 278Public Overrides Function VisitObjectCreationExpression(node As ObjectCreationExpressionSyntax) As SyntaxNode 295Public Overrides Function VisitSimpleArgument(node As SimpleArgumentSyntax) As SyntaxNode 376Public Overrides Function VisitInferredFieldInitializer(node As InferredFieldInitializerSyntax) As SyntaxNode 393Public Overrides Function VisitGenericName(node As GenericNameSyntax) As SyntaxNode 400Public Overrides Function VisitSingleLineLambdaExpression(node As SingleLineLambdaExpressionSyntax) As SyntaxNode 411Public Overrides Function VisitQualifiedName(node As QualifiedNameSyntax) As SyntaxNode 445Public Overrides Function VisitMemberAccessExpression(node As MemberAccessExpressionSyntax) As SyntaxNode 480Public Overrides Function VisitIdentifierName(node As IdentifierNameSyntax) As SyntaxNode 811Public Overrides Function VisitLabelStatement(node As LabelStatementSyntax) As SyntaxNode
Simplification\VisualBasicSimplificationService.NodesAndTokensToReduceComputer.vb (8)
28Public Shared Function Compute(root As SyntaxNode, isNodeOrTokenOutsideSimplifySpans As Func(Of SyntaxNodeOrToken, Boolean)) As ImmutableArray(Of NodeOrTokenToReduce) 42Public Overrides Function Visit(node As SyntaxNode) As SyntaxNode 81Private Shared Function IsNodeVariableDeclaratorOfFieldDeclaration(node As SyntaxNode) As Boolean 123Public Overrides Function VisitMethodBlock(node As MethodBlockSyntax) As SyntaxNode 130Public Overrides Function VisitOperatorBlock(node As OperatorBlockSyntax) As SyntaxNode 137Public Overrides Function VisitConstructorBlock(node As ConstructorBlockSyntax) As SyntaxNode 144Public Overrides Function VisitAccessorBlock(node As AccessorBlockSyntax) As SyntaxNode
Simplification\VisualBasicSimplificationService.vb (12)
51Public Overrides Function Expand(node As SyntaxNode, semanticModel As SemanticModel, aliasReplacementAnnotation As SyntaxAnnotation, expandInsideNode As Func(Of SyntaxNode, Boolean), expandParameter As Boolean, cancellationToken As CancellationToken) As SyntaxNode 70Public Overrides Function Expand(token As SyntaxToken, semanticModel As SemanticModel, expandInsideNode As Func(Of SyntaxNode, Boolean), cancellationToken As CancellationToken) As SyntaxToken 77Protected Overrides Function GetSpeculativeSemanticModel(ByRef nodeToSpeculate As SyntaxNode, originalSemanticModel As SemanticModel, originalNode As SyntaxNode) As SemanticModel 134Protected Overrides Function TransformReducedNode(reducedNode As SyntaxNode, originalNode As SyntaxNode) As SyntaxNode 151Protected Overrides Function GetNodesAndTokensToReduce(root As SyntaxNode, isNodeOrTokenOutsideSimplifySpans As Func(Of SyntaxNodeOrToken, Boolean)) As ImmutableArray(Of NodeOrTokenToReduce) 155Protected Overrides Function NodeRequiresNonSpeculativeSemanticModel(node As SyntaxNode) As Boolean 164Protected Overrides Sub GetUnusedNamespaceImports(model As SemanticModel, namespaceImports As HashSet(Of SyntaxNode), cancellationToken As CancellationToken)
SpecialFormattingOperation.vb (10)
21Public Overrides Sub AddSuppressOperationsSlow(list As List(Of SuppressOperation), node As SyntaxNode, ByRef nextOperation As NextSuppressOperationAction) 56Public Overrides Sub AddIndentBlockOperationsSlow(list As List(Of IndentBlockOperation), node As SyntaxNode, ByRef nextOperation As NextIndentBlockOperationAction) 82Private Overloads Shared Sub AddIndentBlockOperations(Of T As SyntaxNode)(list As List(Of IndentBlockOperation), node As SyntaxNode, predicate As Func(Of T, Boolean), Optional indentationDelta As Integer = 0) 95Private Overloads Shared Sub AddIndentBlockOperations(list As List(Of IndentBlockOperation), parameterOrArgumentList As SyntaxNode, indentationDelta As Integer) 112Private Shared Sub AddArgumentListIndentBlockOperations(operations As List(Of IndentBlockOperation), node As SyntaxNode) 168Public Overrides Sub AddAlignTokensOperationsSlow(operations As List(Of AlignTokensOperation), node As SyntaxNode, ByRef nextAction As NextAlignTokensOperationAction) 183Private Shared Sub AddCaseClauseAlignTokensOperations(operations As List(Of AlignTokensOperation), node As SyntaxNode) 200Private Overloads Shared Sub AddAlignTokensOperations(Of T As SyntaxNode)(operations As List(Of AlignTokensOperation), node As SyntaxNode, baseTokenGetter As Func(Of T, SyntaxToken))
SpeculationAnalyzer.vb (19)
55Protected Overrides Function GetSemanticRootForSpeculation(expression As ExpressionSyntax) As SyntaxNode 70Public Shared Function CanSpeculateOnNode(node As SyntaxNode) As Boolean 79Protected Overrides Function GetSemanticRootOfReplacedExpression(semanticRootOfOriginalExpr As SyntaxNode, annotatedReplacedExpression As ExpressionSyntax) As SyntaxNode 100Protected Overrides Sub ValidateSpeculativeSemanticModel(speculativeSemanticModel As SemanticModel, nodeToSpeculate As SyntaxNode) 107Protected Overrides Function CreateSpeculativeSemanticModel(originalNode As SyntaxNode, nodeToSpeculate As SyntaxNode, semanticModel As SemanticModel) As SemanticModel 111Public Shared Function CreateSpeculativeSemanticModelForNode(originalNode As SyntaxNode, nodeToSpeculate As SyntaxNode, semanticModel As SemanticModel) As SemanticModel 117Public Shared Function CreateSpeculativeSemanticModelForNode(nodeToSpeculate As SyntaxNode, semanticModel As SemanticModel, position As Integer, isInNamespaceOrTypeContext As Boolean) As SemanticModel 250Dim originalLambdaBody As SyntaxNode, replacedLambdaBody As SyntaxNode 320originalRoot As SyntaxNode) As Boolean 338Protected Overrides Function ReplacementChangesSemanticsForNodeLanguageSpecific(currentOriginalNode As SyntaxNode, currentReplacedNode As SyntaxNode, previousOriginalNode As SyntaxNode, previousReplacedNode As SyntaxNode) As Boolean 449Protected Overrides Function ExpressionMightReferenceMember(node As SyntaxNode) As Boolean 539Protected Overrides Function IsParenthesizedExpression(node As SyntaxNode) As Boolean
StatementSyntaxExtensions.vb (4)
159Public Function GetModifiers(member As SyntaxNode) As SyntaxTokenList 217Public Function WithModifiers(Of TNode As SyntaxNode)(member As TNode, modifiers As SyntaxTokenList) As TNode 221Private Function WithModifiersHelper(member As SyntaxNode, modifiers As SyntaxTokenList) As SyntaxNode
SyntaxListExtensions.vb (3)
10Public Function RemoveRange(Of T As SyntaxNode)(syntaxList As SyntaxList(Of T), index As Integer, count As Integer) As SyntaxList(Of T) 17Public Function ToSyntaxList(Of T As SyntaxNode)(sequence As IEnumerable(Of T)) As SyntaxList(Of T) 22Public Function Insert(Of T As SyntaxNode)(syntaxList As SyntaxList(Of T), index As Integer, item As T) As SyntaxList(Of T)
SyntaxNodeExtensions.vb (68)
17Public Function IsParentKind(node As SyntaxNode, kind As SyntaxKind) As Boolean 23Public Function IsParentKind(node As SyntaxNode, kind1 As SyntaxKind, kind2 As SyntaxKind) As Boolean 29Public Function IsParentKind(node As SyntaxNode, kind1 As SyntaxKind, kind2 As SyntaxKind, kind3 As SyntaxKind) As Boolean 35Public Function IsKind(node As SyntaxNode, kind1 As SyntaxKind, kind2 As SyntaxKind) As Boolean 45Public Function IsKind(node As SyntaxNode, kind1 As SyntaxKind, kind2 As SyntaxKind, kind3 As SyntaxKind) As Boolean 56Public Function IsKind(node As SyntaxNode, kind1 As SyntaxKind, kind2 As SyntaxKind, kind3 As SyntaxKind, kind4 As SyntaxKind) As Boolean 68Public Function IsKind(node As SyntaxNode, ParamArray kinds As SyntaxKind()) As Boolean 77Public Function IsInConstantContext(expression As SyntaxNode) As Boolean 87Public Function IsInStaticContext(node As SyntaxNode) As Boolean 99Public Function IsStatementContainerNode(node As SyntaxNode) As Boolean 113Public Function GetStatements(node As SyntaxNode) As SyntaxList(Of StatementSyntax) 213Friend Function IsAsyncSupportedFunctionSyntax(node As SyntaxNode) As Boolean 229Friend Function IsMultiLineLambda(node As SyntaxNode) As Boolean 254Public Function SpansPreprocessorDirective(Of TSyntaxNode As SyntaxNode)(list As IEnumerable(Of TSyntaxNode)) As Boolean 259Public Function ConvertToSingleLine(Of TNode As SyntaxNode)(node As TNode, Optional useElasticTrivia As Boolean = False) As TNode 275Public Function SplitNodesOnPreprocessorBoundaries(Of TSyntaxNode As SyntaxNode)( 373Public Function ContainsInterleavedDirective(node As SyntaxNode, cancellationToken As CancellationToken) As Boolean 438Public Function GetLeadingBlankLines(Of TSyntaxNode As SyntaxNode)(node As TSyntaxNode) As ImmutableArray(Of SyntaxTrivia) 443Public Function GetNodeWithoutLeadingBlankLines(Of TSyntaxNode As SyntaxNode)(node As TSyntaxNode) As TSyntaxNode 448Public Function GetNodeWithoutLeadingBlankLines(Of TSyntaxNode As SyntaxNode)(node As TSyntaxNode, ByRef strippedTrivia As ImmutableArray(Of SyntaxTrivia)) As TSyntaxNode 453Public Function GetLeadingBannerAndPreprocessorDirectives(Of TSyntaxNode As SyntaxNode)(node As TSyntaxNode) As ImmutableArray(Of SyntaxTrivia) 458Public Function GetNodeWithoutLeadingBannerAndPreprocessorDirectives(Of TSyntaxNode As SyntaxNode)(node As TSyntaxNode) As TSyntaxNode 463Public Function GetNodeWithoutLeadingBannerAndPreprocessorDirectives(Of TSyntaxNode As SyntaxNode)(node As TSyntaxNode, ByRef strippedTrivia As ImmutableArray(Of SyntaxTrivia)) As TSyntaxNode 472Public Function IsExecutableBlock(node As SyntaxNode) As Boolean 505Public Function GetContainingExecutableBlocks(node As SyntaxNode) As IEnumerable(Of SyntaxNode) 512Public Function GetContainingMultiLineExecutableBlocks(node As SyntaxNode) As IEnumerable(Of SyntaxNode) 519Public Function FindInnermostCommonExecutableBlock(nodes As IEnumerable(Of SyntaxNode)) As SyntaxNode 520Dim blocks As IEnumerable(Of SyntaxNode) = Nothing 531Public Function GetExecutableBlockStatements(node As SyntaxNode) As SyntaxList(Of StatementSyntax) 582''' This is a copy of <see cref="SyntaxNode.ChildThatContainsPosition"/> that also returns the index of the child node. 585Friend Function ChildThatContainsPosition(self As SyntaxNode, position As Integer, ByRef childIndex As Integer) As SyntaxNodeOrToken 608Public Function ReplaceStatements(node As SyntaxNode, 610ParamArray annotations As SyntaxAnnotation()) As SyntaxNode 640ParamArray annotations As SyntaxAnnotation()) As SyntaxNode 667executableBlock As SyntaxNode, 669ParamArray annotations As SyntaxAnnotation()) As SyntaxNode 679Public Function IsSingleLineExecutableBlock(executableBlock As SyntaxNode) As Boolean 691Public Function IsMultiLineExecutableBlock(node As SyntaxNode) As Boolean 695Private Sub UpdateStatements(executableBlock As SyntaxNode, 743block As SyntaxNode, 745ParamArray annotations As SyntaxAnnotation()) As SyntaxNode 783Public Function GetBraces(node As SyntaxNode) As (openBrace As SyntaxToken, closeBrace As SyntaxToken) 788Function(n As SyntaxNode) CType(Nothing, (SyntaxToken, SyntaxToken))) 792Public Function GetParentheses(node As SyntaxNode) As ValueTuple(Of SyntaxToken, SyntaxToken) 811Function(n As SyntaxNode) CType(Nothing, (SyntaxToken, SyntaxToken))) 815Public Function IsLeftSideOfSimpleAssignmentStatement(node As SyntaxNode) As Boolean 821Public Function IsLeftSideOfAnyAssignmentStatement(node As SyntaxNode) As Boolean 828Public Function IsAnyAssignmentStatement(node As SyntaxNode) As Boolean 834Public Function IsLeftSideOfCompoundAssignmentStatement(node As SyntaxNode) As Boolean 841Public Function IsCompoundAssignmentStatement(node As SyntaxNode) As Boolean 861Public Function ParentingNodeContainsDiagnostics(node As SyntaxNode) As Boolean 885Public Function CheckTopLevel(node As SyntaxNode, span As TextSpan) As Boolean 919Public Function GetMembers(node As SyntaxNode) As SyntaxList(Of StatementSyntax) 944Public Function GetBodies(node As SyntaxNode) As IEnumerable(Of SyntaxNode) 980Return SpecializedCollections.EmptyEnumerable(Of SyntaxNode)() 1095Public Function IsInExpressionTree(node As SyntaxNode, 1135Public Function GetParameterList(declaration As SyntaxNode) As ParameterListSyntax 1177Public Function GetAttributeLists(node As SyntaxNode) As SyntaxList(Of AttributeListSyntax) 1249Public Function GetBlockFromBegin(node As SyntaxNode) As SyntaxNode 1250Dim parent As SyntaxNode = node.Parent 1251Dim begin As SyntaxNode = Nothing 1291Dim parent As SyntaxNode = node.Parent 1292Dim begin As SyntaxNode = Nothing
SyntaxTriviaExtensions.vb (1)
44Public Function IsPragmaDirective(trivia As SyntaxTrivia, ByRef isDisable As Boolean, ByRef isActive As Boolean, ByRef errorCodes As SeparatedSyntaxList(Of SyntaxNode)) As Boolean
TypeBlockSyntaxExtensions.vb (2)
44Private Function ReplaceTrailingColonToEndOfLineTrivia(Of TNode As SyntaxNode)(node As TNode) As TNode 48Private Function EnsureProperList(Of TSyntax As SyntaxNode)(list As SyntaxList(Of TSyntax)) As SyntaxList(Of TSyntax)
Utilities\IntrinsicOperators\AbstractCastExpressionDocumentation.vb (1)
45Public Overrides Function TryGetTypeNameParameter(syntaxNode As SyntaxNode, index As Integer) As TypeSyntax
Utilities\IntrinsicOperators\AbstractIntrinsicOperatorDocumentation.vb (2)
30Public Overridable Function TryGetTypeNameParameter(syntaxNode As SyntaxNode, index As Integer) As TypeSyntax 34Public Overridable Function GetSuffix(semanticModel As SemanticModel, position As Integer, nodeToBind As SyntaxNode, cancellationToken As CancellationToken) As IList(Of SymbolDisplayPart)
Utilities\IntrinsicOperators\GetTypeExpressionDocumentation.vb (1)
56Public Overrides Function TryGetTypeNameParameter(syntaxNode As SyntaxNode, index As Integer) As TypeSyntax
Utilities\IntrinsicOperators\MidAssignmentDocumentation.vb (1)
63Public Overrides Function GetSuffix(semanticModel As SemanticModel, position As Integer, nodeToBind As SyntaxNode, cancellationToken As CancellationToken) As IList(Of SymbolDisplayPart)
VisualBasicAccessibilityFacts.vb (5)
23Public Function CanHaveAccessibility(declaration As SyntaxNode, Optional ignoreDeclarationModifiers As Boolean = False) As Boolean Implements IAccessibilityFacts.CanHaveAccessibility 82Private Shared Function IsChildOf(node As SyntaxNode, kind As SyntaxKind) As Boolean 86Private Shared Function IsChildOfVariableDeclaration(node As SyntaxNode) As Boolean 90Public Function GetAccessibility(declaration As SyntaxNode) As Accessibility Implements IAccessibilityFacts.GetAccessibility 103Public Shared Function GetModifierTokens(declaration As SyntaxNode) As SyntaxTokenList
VisualBasicAddImportsService.vb (13)
40Protected Overrides Function IsEquivalentImport(a As SyntaxNode, b As SyntaxNode) As Boolean 51Protected Overrides Function GetGlobalImports(compilation As Compilation, generator As SyntaxGenerator) As ImmutableArray(Of SyntaxNode) 52Dim result = ArrayBuilder(Of SyntaxNode).GetInstance() 63Protected Overrides Function GetAlias(usingOrAlias As ImportsStatementSyntax) As SyntaxNode 79Protected Overrides Function GetExterns(node As SyntaxNode) As SyntaxList(Of ImportsStatementSyntax) 83Protected Overrides Function GetUsingsAndAliases(node As SyntaxNode) As SyntaxList(Of ImportsStatementSyntax) 96externContainer As SyntaxNode, 97usingContainer As SyntaxNode, 98staticUsingContainer As SyntaxNode, 99aliasContainer As SyntaxNode, 101root As SyntaxNode, 102cancellationToken As CancellationToken) As SyntaxNode
VisualBasicBlockFacts.vb (9)
13Public Overrides Function IsScopeBlock(node As SyntaxNode) As Boolean 18Public Overrides Function IsExecutableBlock(node As SyntaxNode) As Boolean 22Public Overrides Function GetExecutableBlockStatements(node As SyntaxNode) As IReadOnlyList(Of SyntaxNode) 26Public Overrides Function FindInnermostCommonExecutableBlock(nodes As IEnumerable(Of SyntaxNode)) As SyntaxNode 30Public Overrides Function IsStatementContainer(node As SyntaxNode) As Boolean 34Public Overrides Function GetStatementContainerStatements(node As SyntaxNode) As IReadOnlyList(Of SyntaxNode)
VisualBasicDocumentationCommentService.vb (1)
49Protected Overrides Function GetName(xmlElement As XmlElementSyntax) As SyntaxNode
VisualBasicHeaderFacts.vb (18)
21root As SyntaxNode, 24ByRef typeDeclaration As SyntaxNode) As Boolean 43Public Overrides Function IsOnPropertyDeclarationHeader(root As SyntaxNode, position As Integer, ByRef propertyDeclaration As SyntaxNode) As Boolean 58Public Overrides Function IsOnParameterHeader(root As SyntaxNode, position As Integer, ByRef parameter As SyntaxNode) As Boolean 69Public Overrides Function IsOnMethodHeader(root As SyntaxNode, position As Integer, ByRef method As SyntaxNode) As Boolean 88Public Overrides Function IsOnLocalFunctionHeader(root As SyntaxNode, position As Integer, ByRef localFunction As SyntaxNode) As Boolean 93Public Overrides Function IsOnLocalDeclarationHeader(root As SyntaxNode, position As Integer, ByRef localDeclaration As SyntaxNode) As Boolean 107Public Overrides Function IsOnIfStatementHeader(root As SyntaxNode, position As Integer, ByRef ifStatement As SyntaxNode) As Boolean 125Public Overrides Function IsOnWhileStatementHeader(root As SyntaxNode, position As Integer, ByRef whileStatement As SyntaxNode) As Boolean 137Public Overrides Function IsOnForeachHeader(root As SyntaxNode, position As Integer, ByRef foreachStatement As SyntaxNode) As Boolean
VisualBasicIndentationService.Indenter.vb (1)
215Private Shared Function ContainingStatementHasDiagnostic(node As SyntaxNode) As Boolean
VisualBasicMoveDeclarationNearReferenceService.vb (5)
25Protected Overrides Function IsMeaningfulBlock(node As SyntaxNode) As Boolean 33Protected Overrides Function GetVariableDeclaratorSymbolNode(variableDeclarator As VariableDeclaratorSyntax) As SyntaxNode 45Protected Overrides Function TypesAreCompatibleAsync(document As Document, localSymbol As ILocalSymbol, declarationStatement As LocalDeclarationStatementSyntax, right As SyntaxNode, cancellationToken As CancellationToken) As Task(Of Boolean) 49Protected Overrides Function CanMoveToBlock(localSymbol As ILocalSymbol, currentBlock As SyntaxNode, destinationBlock As SyntaxNode) As Boolean
VisualBasicRemoveUnnecessaryImportsRewriter.vb (4)
34Public Overrides Function DefaultVisit(node As SyntaxNode) As SyntaxNode 39Public Overrides Function VisitImportsStatement(node As ImportsStatementSyntax) As SyntaxNode 138Public Overrides Function VisitCompilationUnit(node As CompilationUnitSyntax) As SyntaxNode
VisualBasicRemoveUnnecessaryImportsService.vb (2)
28predicate As Func(Of SyntaxNode, Boolean), 34predicate = If(predicate, Functions(Of SyntaxNode).True)
VisualBasicSelectedMembers.vb (3)
27Protected Overrides Function GetDeclaratorsAndIdentifiers(member As StatementSyntax) As ImmutableArray(Of (declarator As SyntaxNode, identifier As SyntaxToken)) 31Select(Function(name) (declarator:=DirectCast(name, SyntaxNode), identifier:=name.Identifier))). 34Return ImmutableArray.Create((declaration:=DirectCast(member, SyntaxNode), identifier:=member.GetNameToken()))
VisualBasicSemanticFacts.vb (23)
40Public Function IsOnlyWrittenTo(semanticModel As SemanticModel, node As SyntaxNode, cancellationToken As CancellationToken) As Boolean Implements ISemanticFacts.IsOnlyWrittenTo 44Public Function IsWrittenTo(semanticModel As SemanticModel, node As SyntaxNode, cancellationToken As CancellationToken) As Boolean Implements ISemanticFacts.IsWrittenTo 48Public Function IsInOutContext(semanticModel As SemanticModel, node As SyntaxNode, cancellationToken As CancellationToken) As Boolean Implements ISemanticFacts.IsInOutContext 52Public Function IsInRefContext(semanticModel As SemanticModel, node As SyntaxNode, cancellationToken As CancellationToken) As Boolean Implements ISemanticFacts.IsInRefContext 56Public Function IsInInContext(semanticModel As SemanticModel, node As SyntaxNode, cancellationToken As CancellationToken) As Boolean Implements ISemanticFacts.IsInInContext 60Public Function CanReplaceWithRValue(semanticModel As SemanticModel, expression As SyntaxNode, cancellationToken As CancellationToken) As Boolean Implements ISemanticFacts.CanReplaceWithRValue 67For Each ancestor In token.GetAncestors(Of SyntaxNode)() 110Public Function TryGetSpeculativeSemanticModel(oldSemanticModel As SemanticModel, oldNode As SyntaxNode, newNode As SyntaxNode, <Out> ByRef speculativeModel As SemanticModel) As Boolean Implements ISemanticFacts.TryGetSpeculativeSemanticModel 167Public Function GetForEachSymbols(model As SemanticModel, forEachStatement As SyntaxNode) As ForEachSymbols Implements ISemanticFacts.GetForEachSymbols 193Public Function GetCollectionInitializerSymbolInfo(semanticModel As SemanticModel, node As SyntaxNode, cancellationToken As CancellationToken) As SymbolInfo Implements ISemanticFacts.GetCollectionInitializerSymbolInfo 197Public Function GetGetAwaiterMethod(model As SemanticModel, node As SyntaxNode) As IMethodSymbol Implements ISemanticFacts.GetGetAwaiterMethod 207Public Function GetDeconstructionAssignmentMethods(model As SemanticModel, deconstruction As SyntaxNode) As ImmutableArray(Of IMethodSymbol) Implements ISemanticFacts.GetDeconstructionAssignmentMethods 211Public Function GetDeconstructionForEachMethods(model As SemanticModel, deconstruction As SyntaxNode) As ImmutableArray(Of IMethodSymbol) Implements ISemanticFacts.GetDeconstructionForEachMethods 223Public Function GetDeclaredSymbols(semanticModel As SemanticModel, memberDeclaration As SyntaxNode, cancellationToken As CancellationToken) As IEnumerable(Of ISymbol) Implements ISemanticFacts.GetDeclaredSymbols 233Public Function FindParameterForArgument(semanticModel As SemanticModel, argument As SyntaxNode, allowUncertainCandidates As Boolean, allowParams As Boolean, cancellationToken As CancellationToken) As IParameterSymbol Implements ISemanticFacts.FindParameterForArgument 237Public Function FindParameterForAttributeArgument(semanticModel As SemanticModel, argument As SyntaxNode, allowUncertainCandidates As Boolean, allowParams As Boolean, cancellationToken As CancellationToken) As IParameterSymbol Implements ISemanticFacts.FindParameterForAttributeArgument 241Public Function FindFieldOrPropertyForArgument(semanticModel As SemanticModel, node As SyntaxNode, cancellationToken As CancellationToken) As ISymbol Implements ISemanticFacts.FindFieldOrPropertyForArgument 256Public Function FindFieldOrPropertyForAttributeArgument(semanticModel As SemanticModel, node As SyntaxNode, cancellationToken As CancellationToken) As ISymbol Implements ISemanticFacts.FindFieldOrPropertyForAttributeArgument 260Public Function GetBestOrAllSymbols(semanticModel As SemanticModel, node As SyntaxNode, token As SyntaxToken, cancellationToken As CancellationToken) As ImmutableArray(Of ISymbol) Implements ISemanticFacts.GetBestOrAllSymbols 266Public Function IsInsideNameOfExpression(semanticModel As SemanticModel, node As SyntaxNode, cancellationToken As CancellationToken) As Boolean Implements ISemanticFacts.IsInsideNameOfExpression 274Public Function IsInExpressionTree(semanticModel As SemanticModel, node As SyntaxNode, expressionTypeOpt As INamedTypeSymbol, cancellationToken As CancellationToken) As Boolean Implements ISemanticFacts.IsInExpressionTree 279expression As SyntaxNode,
VisualBasicSemanticFactsService.vb (12)
107semanticModel As SemanticModel, location As SyntaxNode, containerOpt As SyntaxNode, baseName As String, cancellationToken As CancellationToken) As SyntaxToken Implements ISemanticFactsService.GenerateUniqueName 112semanticModel As SemanticModel, location As SyntaxNode, containerOpt As SyntaxNode, baseName As String, usedNames As IEnumerable(Of String), cancellationToken As CancellationToken) As SyntaxToken Implements ISemanticFactsService.GenerateUniqueName 117semanticModel As SemanticModel, location As SyntaxNode, containerOpt As SyntaxNode, baseName As String, cancellationToken As CancellationToken) As SyntaxToken Implements ISemanticFactsService.GenerateUniqueLocalName 122semanticModel As SemanticModel, location As SyntaxNode, containerOpt As SyntaxNode, baseName As String, usedName As IEnumerable(Of String), cancellationToken As CancellationToken) As SyntaxToken Implements ISemanticFactsService.GenerateUniqueLocalName 126Private Function ISemanticFactsService_GenerateUniqueName(semanticModel As SemanticModel, location As SyntaxNode, containerOpt As SyntaxNode, baseName As String, filter As Func(Of ISymbol, Boolean), usedNames As IEnumerable(Of String), cancellationToken As CancellationToken) As SyntaxToken Implements ISemanticFactsService.GenerateUniqueName 134Public Function ClassifyConversion(semanticModel As SemanticModel, expression As SyntaxNode, destination As ITypeSymbol) As CommonConversion Implements ISemanticFactsService.ClassifyConversion 138Public Function TryGetDisposeMethod(semanticModel As SemanticModel, node As SyntaxNode, cancellationToken As CancellationToken) As IMethodSymbol Implements ISemanticFactsService.TryGetDisposeMethod
VisualBasicSymbolDeclarationService.vb (2)
42Public Overrides Function GetSyntax(Optional cancellationToken As CancellationToken = Nothing) As SyntaxNode 46Public Overrides Async Function GetSyntaxAsync(Optional cancellationToken As CancellationToken = Nothing) As Task(Of SyntaxNode)
VisualBasicSyntaxContext.vb (1)
226For Each node In targetToken.GetAncestors(Of SyntaxNode)()
VisualBasicSyntaxContextExtensions.vb (2)
38Friend Function IsFollowingCompleteStatement(Of TParent As SyntaxNode)(context As VisualBasicSyntaxContext, childGetter As Func(Of TParent, StatementSyntax)) As Boolean 82Private Function IsInStatementBlockHelper(Of TArg)(context As VisualBasicSyntaxContext, predicate As Func(Of SyntaxNode, TArg, Boolean), arg As TArg) As Boolean
VisualBasicSyntaxFacts.vb (294)
139Public Function IsDirective(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsDirective 143Public Function TryGetExternalSourceInfo(node As SyntaxNode, ByRef info As ExternalSourceInfo) As Boolean Implements ISyntaxFacts.TryGetExternalSourceInfo 157Public Function IsDeclarationExpression(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsDeclarationExpression 162Public Function IsAttributeName(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsAttributeName 167Public Function IsNameOfSimpleMemberAccessExpression(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsNameOfSimpleMemberAccessExpression 172Public Function IsNameOfAnyMemberAccessExpression(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsNameOfAnyMemberAccessExpression 177Public Function GetStandaloneExpression(node As SyntaxNode) As SyntaxNode Implements ISyntaxFacts.GetStandaloneExpression 181Public Function GetRootConditionalAccessExpression(node As SyntaxNode) As SyntaxNode Implements ISyntaxFacts.GetRootConditionalAccessExpression 185Public Function IsNamedArgument(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsNamedArgument 190Public Function IsNameOfNamedArgument(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsNameOfNamedArgument 194Public Function GetParameterList(node As SyntaxNode) As SyntaxNode Implements ISyntaxFacts.GetParameterList 198Public Function IsParameterList(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsParameterList 202Public Function IsUsingDirectiveName(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsUsingDirectiveName 207Public Function IsDeconstructionAssignment(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsDeconstructionAssignment 211Public Function IsDeconstructionForEachStatement(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsDeconstructionForEachStatement 215Public Function IsStatement(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsStatement 219Public Function IsExecutableStatement(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsExecutableStatement 223Public Function IsGlobalStatement(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsGlobalStatement 228Public Function GetStatementOfGlobalStatement(node As SyntaxNode) As SyntaxNode Implements ISyntaxFacts.GetStatementOfGlobalStatement 233Public Function AreStatementsInSameContainer(firstStatement As SyntaxNode, secondStatement As SyntaxNode) As Boolean Implements ISyntaxFacts.AreStatementsInSameContainer 240Public Function IsMethodBody(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsMethodBody 244Public Function GetExpressionOfRefExpression(node As SyntaxNode) As SyntaxNode Implements ISyntaxFacts.GetExpressionOfRefExpression 248Public Function GetExpressionOfReturnStatement(node As SyntaxNode) As SyntaxNode Implements ISyntaxFacts.GetExpressionOfReturnStatement 311Public Function IsPredefinedType(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsPredefinedType 316Public Function IsPredefinedType(node As SyntaxNode, type As PredefinedType) As Boolean Implements ISyntaxFacts.IsPredefinedType 520Public Function IsPointerMemberAccessExpression(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsPointerMemberAccessExpression 524Public Sub GetNameAndArityOfSimpleName(node As SyntaxNode, ByRef name As String, ByRef arity As Integer) Implements ISyntaxFacts.GetNameAndArityOfSimpleName 530Public Function LooksGeneric(name As SyntaxNode) As Boolean Implements ISyntaxFacts.LooksGeneric 534Public Function GetTypeArgumentsOfGenericName(genericName As SyntaxNode) As SeparatedSyntaxList(Of SyntaxNode) Implements ISyntaxFacts.GetTypeArgumentsOfGenericName 542Public Function GetExpressionOfMemberAccessExpression(node As SyntaxNode, Optional allowImplicitTarget As Boolean = False) As SyntaxNode Implements ISyntaxFacts.GetExpressionOfMemberAccessExpression 546Public Function GetTargetOfMemberBinding(node As SyntaxNode) As SyntaxNode Implements ISyntaxFacts.GetTargetOfMemberBinding 551Public Function GetNameOfMemberBindingExpression(node As SyntaxNode) As SyntaxNode Implements ISyntaxFacts.GetNameOfMemberBindingExpression 556Public Sub GetPartsOfElementAccessExpression(node As SyntaxNode, ByRef expression As SyntaxNode, ByRef argumentList As SyntaxNode) Implements ISyntaxFacts.GetPartsOfElementAccessExpression 572Public Function GetExpressionOfInterpolation(node As SyntaxNode) As SyntaxNode Implements ISyntaxFacts.GetExpressionOfInterpolation 576Public Function IsInNamespaceOrTypeContext(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsInNamespaceOrTypeContext 580Public Function IsBaseTypeList(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsBaseTypeList 584Public Function IsInStaticContext(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsInStaticContext 588Public Function GetExpressionOfArgument(node As SyntaxNode) As SyntaxNode Implements ISyntaxFacts.GetExpressionOfArgument 592Public Function GetExpressionOfAttributeArgument(node As SyntaxNode) As SyntaxNode Implements ISyntaxFacts.GetExpressionOfAttributeArgument 596Public Function GetRefKindOfArgument(node As SyntaxNode) As RefKind Implements ISyntaxFacts.GetRefKindOfArgument 601Public Function IsArgument(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsArgument 605Public Function IsAttributeArgument(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsAttributeArgument 609Public Function IsSimpleArgument(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsSimpleArgument 614Public Function IsInConstantContext(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsInConstantContext 618Public Function IsInConstructor(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsInConstructor 622Public Function IsUnsafeContext(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsUnsafeContext 626Public Function GetNameOfAttribute(node As SyntaxNode) As SyntaxNode Implements ISyntaxFacts.GetNameOfAttribute 630Public Function IsAttributeNamedArgumentIdentifier(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsAttributeNamedArgumentIdentifier 638Public Function GetContainingTypeDeclaration(root As SyntaxNode, position As Integer) As SyntaxNode Implements ISyntaxFacts.GetContainingTypeDeclaration 641GetAncestors(Of SyntaxNode)(). 645Public Function GetContainingVariableDeclaratorOfFieldDeclaration(node As SyntaxNode) As SyntaxNode Implements ISyntaxFacts.GetContainingVariableDeclaratorOfFieldDeclaration 664node As SyntaxNode, 665ByRef initializedInstance As SyntaxNode) As Boolean Implements ISyntaxFacts.IsMemberInitializerNamedAssignmentIdentifier 679Public Function IsAnyInitializerExpression(node As SyntaxNode, ByRef creationExpression As SyntaxNode) As Boolean Implements ISyntaxFacts.IsAnyInitializerExpression 694Public Function IsNameOfSubpattern(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsNameOfSubpattern 698Public Function IsPropertyPatternClause(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsPropertyPatternClause 702Public Function IsElementAccessExpression(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsElementAccessExpression 708Public Function GetContainingMemberDeclaration(root As SyntaxNode, position As Integer, Optional useFullSpan As Boolean = True) As SyntaxNode Implements ISyntaxFacts.GetContainingMemberDeclaration 754Public Function IsMethodLevelMember(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsMethodLevelMember 794Public Function GetMemberBodySpanForSpeculativeBinding(node As SyntaxNode) As TextSpan Implements ISyntaxFacts.GetMemberBodySpanForSpeculativeBinding 823Public Function ContainsInMemberBody(node As SyntaxNode, span As TextSpan) As Boolean Implements ISyntaxFacts.ContainsInMemberBody 865Private Shared Function GetSyntaxListSpan(Of T As SyntaxNode)(list As SyntaxList(Of T)) As TextSpan 870Private Shared Function GetSeparatedSyntaxListSpan(Of T As SyntaxNode)(list As SeparatedSyntaxList(Of T)) As TextSpan 875Public Function GetTopLevelAndMethodLevelMembers(root As SyntaxNode) As List(Of SyntaxNode) Implements ISyntaxFacts.GetTopLevelAndMethodLevelMembers 876Dim list = New List(Of SyntaxNode)() 881Public Function GetMethodLevelMembers(root As SyntaxNode) As List(Of SyntaxNode) Implements ISyntaxFacts.GetMethodLevelMembers 882Dim list = New List(Of SyntaxNode)() 887Public Function GetMembersOfTypeDeclaration(typeDeclaration As SyntaxNode) As SyntaxList(Of SyntaxNode) Implements ISyntaxFacts.GetMembersOfTypeDeclaration 891Public Function IsTopLevelNodeWithMembers(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsTopLevelNodeWithMembers 899Public Function GetDisplayName(node As SyntaxNode, options As DisplayNameOptions, Optional rootNamespace As String = Nothing) As String Implements ISyntaxFacts.GetDisplayName 969Private Shared Function GetName(node As SyntaxNode, options As DisplayNameOptions, ByRef containsGlobalKeyword As Boolean) As String 1031Private Sub AppendMembers(node As SyntaxNode, list As List(Of SyntaxNode), topLevel As Boolean, methodLevel As Boolean) 1050Public Function TryGetBindableParent(token As SyntaxToken) As SyntaxNode Implements ISyntaxFacts.TryGetBindableParent 1102Public Function GetConstructors(root As SyntaxNode, cancellationToken As CancellationToken) As IEnumerable(Of SyntaxNode) Implements ISyntaxFacts.GetConstructors 1105Return SpecializedCollections.EmptyEnumerable(Of SyntaxNode)() 1108Dim constructors = New List(Of SyntaxNode)() 1113Private Sub AppendConstructors(members As SyntaxList(Of StatementSyntax), constructors As List(Of SyntaxNode), cancellationToken As CancellationToken) 1149Public Function GetNameForArgument(argument As SyntaxNode) As String Implements ISyntaxFacts.GetNameForArgument 1157Public Function GetNameForAttributeArgument(argument As SyntaxNode) As String Implements ISyntaxFacts.GetNameForAttributeArgument 1162Public Function IsLeftSideOfDot(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsLeftSideOfDot 1166Public Function GetRightSideOfDot(node As SyntaxNode) As SyntaxNode Implements ISyntaxFacts.GetRightSideOfDot 1171Public Function GetLeftSideOfDot(node As SyntaxNode, Optional allowImplicitTarget As Boolean = False) As SyntaxNode Implements ISyntaxFacts.GetLeftSideOfDot 1176Public Function IsLeftSideOfExplicitInterfaceSpecifier(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsLeftSideOfExplicitInterfaceSpecifier 1180Public Function IsLeftSideOfAssignment(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsLeftSideOfAssignment 1184Public Function IsLeftSideOfAnyAssignment(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsLeftSideOfAnyAssignment 1188Public Function IsLeftSideOfCompoundAssignment(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsLeftSideOfCompoundAssignment 1192Public Function GetRightHandSideOfAssignment(node As SyntaxNode) As SyntaxNode Implements ISyntaxFacts.GetRightHandSideOfAssignment 1196Public Function IsInferredAnonymousObjectMemberDeclarator(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsInferredAnonymousObjectMemberDeclarator 1200Public Function IsOperandOfIncrementExpression(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsOperandOfIncrementExpression 1204Public Function IsOperandOfIncrementOrDecrementExpression(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsOperandOfIncrementOrDecrementExpression 1208Public Function GetContentsOfInterpolatedString(interpolatedString As SyntaxNode) As SyntaxList(Of SyntaxNode) Implements ISyntaxFacts.GetContentsOfInterpolatedString 1223Public Function GetArgumentsOfObjectCreationExpression(node As SyntaxNode) As SeparatedSyntaxList(Of SyntaxNode) Implements ISyntaxFacts.GetArgumentsOfObjectCreationExpression 1228Public Function GetArgumentsOfArgumentList(node As SyntaxNode) As SeparatedSyntaxList(Of SyntaxNode) Implements ISyntaxFacts.GetArgumentsOfArgumentList 1232Public Function GetArgumentsOfAttributeArgumentList(node As SyntaxNode) As SeparatedSyntaxList(Of SyntaxNode) Implements ISyntaxFacts.GetArgumentsOfAttributeArgumentList 1236Public Function ConvertToSingleLine(node As SyntaxNode, Optional useElasticTrivia As Boolean = False) As SyntaxNode Implements ISyntaxFacts.ConvertToSingleLine 1240Public Function IsDocumentationComment(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsDocumentationComment 1244Public Function IsUsingOrExternOrImport(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsUsingOrExternOrImport 1248Public Function IsGlobalAssemblyAttribute(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsGlobalAssemblyAttribute 1252Public Function IsGlobalModuleAttribute(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsGlobalModuleAttribute 1256Private Shared Function IsGlobalAttribute(node As SyntaxNode, attributeTarget As SyntaxKind) As Boolean 1267Public Function IsDeclaration(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsDeclaration 1350Public Function IsTypeDeclaration(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsTypeDeclaration 1365Public Function IsAnyAssignmentStatement(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsAnyAssignmentStatement 1369Public Function IsSimpleAssignmentStatement(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsSimpleAssignmentStatement 1373Public Sub GetPartsOfAssignmentStatement(statement As SyntaxNode, ByRef left As SyntaxNode, ByRef operatorToken As SyntaxToken, ByRef right As SyntaxNode) Implements ISyntaxFacts.GetPartsOfAssignmentStatement 1378Public Sub GetPartsOfAssignmentExpressionOrStatement(statement As SyntaxNode, ByRef left As SyntaxNode, ByRef operatorToken As SyntaxToken, ByRef right As SyntaxNode) Implements ISyntaxFacts.GetPartsOfAssignmentExpressionOrStatement 1385Public Function GetIdentifierOfSimpleName(node As SyntaxNode) As SyntaxToken Implements ISyntaxFacts.GetIdentifierOfSimpleName 1389Public Function GetIdentifierOfVariableDeclarator(node As SyntaxNode) As SyntaxToken Implements ISyntaxFacts.GetIdentifierOfVariableDeclarator 1393Public Function GetIdentifierOfTypeDeclaration(node As SyntaxNode) As SyntaxToken Implements ISyntaxFacts.GetIdentifierOfTypeDeclaration 1410Public Function IsDeclaratorOfLocalDeclarationStatement(declarator As SyntaxNode, localDeclarationStatement As SyntaxNode) As Boolean Implements ISyntaxFacts.IsDeclaratorOfLocalDeclarationStatement 1419Public Function AreEquivalent(node1 As SyntaxNode, node2 As SyntaxNode) As Boolean Implements ISyntaxFacts.AreEquivalent 1423Public Function IsExpressionOfForeach(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsExpressionOfForeach 1427Public Function GetExpressionOfForeachStatement(node As SyntaxNode) As SyntaxNode Implements ISyntaxFacts.GetExpressionOfForeachStatement 1431Public Function GetExpressionOfExpressionStatement(node As SyntaxNode) As SyntaxNode Implements ISyntaxFacts.GetExpressionOfExpressionStatement 1435Public Sub GetPartsOfTupleExpression(Of TArgumentSyntax As SyntaxNode)(node As SyntaxNode, ByRef openParen As SyntaxToken, ByRef arguments As SeparatedSyntaxList(Of TArgumentSyntax), ByRef closeParen As SyntaxToken) Implements ISyntaxFacts.GetPartsOfTupleExpression 1438arguments = CType(CType(tupleExpr.Arguments, SeparatedSyntaxList(Of SyntaxNode)), SeparatedSyntaxList(Of TArgumentSyntax)) 1458Public Function IsPragmaDirective(trivia As SyntaxTrivia, ByRef isDisable As Boolean, ByRef isActive As Boolean, ByRef errorCodes As SeparatedSyntaxList(Of SyntaxNode)) As Boolean Implements ISyntaxFacts.IsPragmaDirective 1470Public Function GetModifiers(node As SyntaxNode) As SyntaxTokenList Implements ISyntaxFacts.GetModifiers 1474Public Function WithModifiers(node As SyntaxNode, modifiers As SyntaxTokenList) As SyntaxNode Implements ISyntaxFacts.WithModifiers 1478Public Function GetVariablesOfLocalDeclarationStatement(node As SyntaxNode) As SeparatedSyntaxList(Of SyntaxNode) Implements ISyntaxFacts.GetVariablesOfLocalDeclarationStatement 1482Public Function GetInitializerOfVariableDeclarator(node As SyntaxNode) As SyntaxNode Implements ISyntaxFacts.GetInitializerOfVariableDeclarator 1486Public Function GetTypeOfVariableDeclarator(node As SyntaxNode) As SyntaxNode Implements ISyntaxFacts.GetTypeOfVariableDeclarator 1491Public Function GetValueOfEqualsValueClause(node As SyntaxNode) As SyntaxNode Implements ISyntaxFacts.GetValueOfEqualsValueClause 1495Public Function IsEqualsValueOfPropertyDeclaration(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsEqualsValueOfPropertyDeclaration 1499Public Function IsConversionExpression(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsConversionExpression 1503Public Function IsCastExpression(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsCastExpression 1507Public Sub GetPartsOfCastExpression(node As SyntaxNode, ByRef type As SyntaxNode, ByRef expression As SyntaxNode) Implements ISyntaxFacts.GetPartsOfCastExpression 1513Public Function GetDeconstructionReferenceLocation(node As SyntaxNode) As Location Implements ISyntaxFacts.GetDeconstructionReferenceLocation 1535Public Function IsPostfixUnaryExpression(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsPostfixUnaryExpression 1540Public Function IsMemberBindingExpression(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsMemberBindingExpression 1545Public Function IsNameOfMemberBindingExpression(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsNameOfMemberBindingExpression 1550Public Function GetAttributeLists(node As SyntaxNode) As SyntaxList(Of SyntaxNode) Implements ISyntaxFacts.GetAttributeLists 1554Public Function IsUsingAliasDirective(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsUsingAliasDirective 1574node As SyntaxNode, 1577ByRef name As SyntaxNode) Implements ISyntaxFacts.GetPartsOfUsingAliasDirective 1596Public Function IsParameterNameXmlElementSyntax(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsParameterNameXmlElementSyntax 1606Public Function GetContentFromDocumentationCommentTriviaSyntax(trivia As SyntaxTrivia) As SyntaxList(Of SyntaxNode) Implements ISyntaxFacts.GetContentFromDocumentationCommentTriviaSyntax 1615Friend Shared Function IsChildOf(node As SyntaxNode, kind As SyntaxKind) As Boolean 1619Friend Shared Function IsChildOfVariableDeclaration(node As SyntaxNode) As Boolean 1623Private Shared Function GetDeclarationCount(nodes As IReadOnlyList(Of SyntaxNode)) As Integer 1632Friend Shared Function GetDeclarationCount(node As SyntaxNode) As Integer 1659Public Function IsAnyPattern(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsAnyPattern 1663Public Function IsBinaryPattern(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsBinaryPattern 1667Public Function IsUnaryPattern(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsUnaryPattern 1671Public Sub GetPartsOfAnyIsTypeExpression(node As SyntaxNode, ByRef expression As SyntaxNode, ByRef type As SyntaxNode) Implements ISyntaxFacts.GetPartsOfAnyIsTypeExpression 1677Public Sub GetPartsOfIsPatternExpression(node As SyntaxNode, ByRef left As SyntaxNode, ByRef isToken As SyntaxToken, ByRef right As SyntaxNode) Implements ISyntaxFacts.GetPartsOfIsPatternExpression 1681Public Function GetExpressionOfConstantPattern(node As SyntaxNode) As SyntaxNode Implements ISyntaxFacts.GetExpressionOfConstantPattern 1685Public Sub GetPartsOfParenthesizedPattern(node As SyntaxNode, ByRef openParen As SyntaxToken, ByRef pattern As SyntaxNode, ByRef closeParen As SyntaxToken) Implements ISyntaxFacts.GetPartsOfParenthesizedPattern 1689Public Sub GetPartsOfBinaryPattern(node As SyntaxNode, ByRef left As SyntaxNode, ByRef operatorToken As SyntaxToken, ByRef right As SyntaxNode) Implements ISyntaxFacts.GetPartsOfBinaryPattern 1693Public Sub GetPartsOfUnaryPattern(node As SyntaxNode, ByRef operatorToken As SyntaxToken, ByRef pattern As SyntaxNode) Implements ISyntaxFacts.GetPartsOfUnaryPattern 1697Public Sub GetPartsOfRelationalPattern(node As SyntaxNode, ByRef operatorToken As SyntaxToken, ByRef expression As SyntaxNode) Implements ISyntaxFacts.GetPartsOfRelationalPattern 1701Public Sub GetPartsOfDeclarationPattern(node As SyntaxNode, ByRef type As SyntaxNode, ByRef designation As SyntaxNode) Implements ISyntaxFacts.GetPartsOfDeclarationPattern 1705Public Sub GetPartsOfRecursivePattern(node As SyntaxNode, ByRef type As SyntaxNode, ByRef positionalPart As SyntaxNode, ByRef propertyPart As SyntaxNode, ByRef designation As SyntaxNode) Implements ISyntaxFacts.GetPartsOfRecursivePattern 1709Public Function GetTypeOfTypePattern(node As SyntaxNode) As SyntaxNode Implements ISyntaxFacts.GetTypeOfTypePattern 1713Public Function IsVerbatimInterpolatedStringExpression(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsVerbatimInterpolatedStringExpression 1727Public Function IsAnonymousFunctionExpression(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsAnonymousFunctionExpression 1731Public Function IsBaseNamespaceDeclaration(<NotNullWhen(True)> node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsBaseNamespaceDeclaration 1735Public Function IsBinaryExpression(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsBinaryExpression 1739Public Function IsLiteralExpression(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsLiteralExpression 1743Public Function IsMemberAccessExpression(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsMemberAccessExpression 1747Public Function IsSimpleName(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsSimpleName 1751Public Function IsNamedMemberInitializer(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsNamedMemberInitializer 1755Public Function IsElementAccessInitializer(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsElementAccessInitializer 1759Public Function IsObjectMemberInitializer(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsObjectMemberInitializer 1763Public Function IsObjectCollectionInitializer(node As SyntaxNode) As Boolean Implements ISyntaxFacts.IsObjectCollectionInitializer 1771Public Sub GetPartsOfArgumentList(node As SyntaxNode, ByRef openParenToken As SyntaxToken, ByRef arguments As SeparatedSyntaxList(Of SyntaxNode), ByRef closeParenToken As SyntaxToken) Implements ISyntaxFacts.GetPartsOfArgumentList 1778Public Sub GetPartsOfBaseObjectCreationExpression(node As SyntaxNode, ByRef argumentList As SyntaxNode, ByRef initializer As SyntaxNode) Implements ISyntaxFacts.GetPartsOfBaseObjectCreationExpression 1784Public Sub GetPartsOfBinaryExpression(node As SyntaxNode, ByRef left As SyntaxNode, ByRef operatorToken As SyntaxToken, ByRef right As SyntaxNode) Implements ISyntaxFacts.GetPartsOfBinaryExpression 1791Public Sub GetPartsOfCompilationUnit(node As SyntaxNode, ByRef [imports] As SyntaxList(Of SyntaxNode), ByRef attributeLists As SyntaxList(Of SyntaxNode), ByRef members As SyntaxList(Of SyntaxNode)) Implements ISyntaxFacts.GetPartsOfCompilationUnit 1798Public Sub GetPartsOfConditionalAccessExpression(node As SyntaxNode, ByRef expression As SyntaxNode, ByRef operatorToken As SyntaxToken, ByRef whenNotNull As SyntaxNode) Implements ISyntaxFacts.GetPartsOfConditionalAccessExpression 1805Public Sub GetPartsOfConditionalExpression(node As SyntaxNode, ByRef condition As SyntaxNode, ByRef whenTrue As SyntaxNode, ByRef whenFalse As SyntaxNode) Implements ISyntaxFacts.GetPartsOfConditionalExpression 1812Public Sub GetPartsOfInterpolationExpression(node As SyntaxNode, ByRef stringStartToken As SyntaxToken, ByRef contents As SyntaxList(Of SyntaxNode), ByRef stringEndToken As SyntaxToken) Implements ISyntaxFacts.GetPartsOfInterpolationExpression 1819Public Sub GetPartsOfInvocationExpression(node As SyntaxNode, ByRef expression As SyntaxNode, ByRef argumentList As SyntaxNode) Implements ISyntaxFacts.GetPartsOfInvocationExpression 1825Public Sub GetPartsOfGenericName(node As SyntaxNode, ByRef identifier As SyntaxToken, ByRef typeArguments As SeparatedSyntaxList(Of SyntaxNode)) Implements ISyntaxFacts.GetPartsOfGenericName 1831Public Sub GetPartsOfMemberAccessExpression(node As SyntaxNode, ByRef expression As SyntaxNode, ByRef operatorToken As SyntaxToken, ByRef name As SyntaxNode) Implements ISyntaxFacts.GetPartsOfMemberAccessExpression 1838Public Sub GetPartsOfBaseNamespaceDeclaration(node As SyntaxNode, ByRef name As SyntaxNode, ByRef [imports] As SyntaxList(Of SyntaxNode), ByRef members As SyntaxList(Of SyntaxNode)) Implements ISyntaxFacts.GetPartsOfBaseNamespaceDeclaration 1845Public Sub GetPartsOfNamedMemberInitializer(node As SyntaxNode, ByRef identifier As SyntaxNode, ByRef expression As SyntaxNode) Implements ISyntaxFacts.GetPartsOfNamedMemberInitializer 1851Public Sub GetPartsOfObjectCreationExpression(node As SyntaxNode, ByRef type As SyntaxNode, ByRef argumentList As SyntaxNode, ByRef initializer As SyntaxNode) Implements ISyntaxFacts.GetPartsOfObjectCreationExpression 1858Public Sub GetPartsOfParameter(node As SyntaxNode, ByRef identifier As SyntaxToken, ByRef [default] As SyntaxNode) Implements ISyntaxFacts.GetPartsOfParameter 1864Public Sub GetPartsOfParenthesizedExpression(node As SyntaxNode, ByRef openParen As SyntaxToken, ByRef expression As SyntaxNode, ByRef closeParen As SyntaxToken) Implements ISyntaxFacts.GetPartsOfParenthesizedExpression 1871Public Sub GetPartsOfPrefixUnaryExpression(node As SyntaxNode, ByRef operatorToken As SyntaxToken, ByRef operand As SyntaxNode) Implements ISyntaxFacts.GetPartsOfPrefixUnaryExpression 1877Public Sub GetPartsOfQualifiedName(node As SyntaxNode, ByRef left As SyntaxNode, ByRef dotToken As SyntaxToken, ByRef right As SyntaxNode) Implements ISyntaxFacts.GetPartsOfQualifiedName 1888Public Function GetArgumentListOfImplicitElementAccess(node As SyntaxNode) As SyntaxNode Implements ISyntaxFacts.GetArgumentListOfImplicitElementAccess 1892Public Function GetExpressionOfAwaitExpression(node As SyntaxNode) As SyntaxNode Implements ISyntaxFacts.GetExpressionOfAwaitExpression 1896Public Function GetExpressionOfThrowExpression(node As SyntaxNode) As SyntaxNode Implements ISyntaxFacts.GetExpressionOfThrowExpression 1900Public Function GetExpressionOfThrowStatement(node As SyntaxNode) As SyntaxNode Implements ISyntaxFacts.GetExpressionOfThrowStatement 1904Public Function GetInitializersOfObjectMemberInitializer(node As SyntaxNode) As SeparatedSyntaxList(Of SyntaxNode) Implements ISyntaxFacts.GetInitializersOfObjectMemberInitializer 1913Public Function GetExpressionsOfObjectCollectionInitializer(node As SyntaxNode) As SeparatedSyntaxList(Of SyntaxNode) Implements ISyntaxFacts.GetExpressionsOfObjectCollectionInitializer
VisualBasicSyntaxFactsService.vb (4)
31Public Sub AddFirstMissingCloseBrace(Of TContextNode As SyntaxNode)( 32root As SyntaxNode, contextNode As TContextNode, 33ByRef newRoot As SyntaxNode, ByRef newContextNode As TContextNode) Implements ISyntaxFactsService.AddFirstMissingCloseBrace 39Public Function GetSelectedFieldsAndPropertiesAsync(tree As SyntaxTree, textSpan As TextSpan, allowPartialSelection As Boolean, cancellationToken As CancellationToken) As Task(Of ImmutableArray(Of SyntaxNode)) Implements ISyntaxFactsService.GetSelectedFieldsAndPropertiesAsync
VisualBasicSyntaxGeneratorInternal.vb (67)
32Public Overloads Overrides Function LocalDeclarationStatement(type As SyntaxNode, identifier As SyntaxToken, Optional initializer As SyntaxNode = Nothing, Optional isConst As Boolean = False) As SyntaxNode 38Public Overrides Function WithInitializer(variableDeclarator As SyntaxNode, initializer As SyntaxNode) As SyntaxNode 42Public Overrides Function EqualsValueClause(operatorToken As SyntaxToken, value As SyntaxNode) As SyntaxNode 46Friend Shared Function VariableDeclarator(type As SyntaxNode, name As ModifiedIdentifierSyntax, Optional expression As SyntaxNode = Nothing) As VariableDeclaratorSyntax 59Public Overrides Function ConditionalAccessExpression(expression As SyntaxNode, whenNotNull As SyntaxNode) As SyntaxNode 65Public Overrides Function MemberBindingExpression(name As SyntaxNode) As SyntaxNode 69Public Overrides Function RefExpression(expression As SyntaxNode) As SyntaxNode 73Public Overrides Function AddParentheses(expression As SyntaxNode, Optional includeElasticTrivia As Boolean = True, Optional addSimplifierAnnotation As Boolean = True) As SyntaxNode 77Friend Shared Function Parenthesize(expression As SyntaxNode, Optional addSimplifierAnnotation As Boolean = True) As ParenthesizedExpressionSyntax 81Public Overrides Function YieldReturnStatement(expression As SyntaxNode) As SyntaxNode 91Public Overrides Function InterpolatedStringExpression(startToken As SyntaxToken, content As IEnumerable(Of SyntaxNode), endToken As SyntaxToken) As SyntaxNode 96Public Overrides Function InterpolatedStringText(textToken As SyntaxToken) As SyntaxNode 104Public Overrides Function Interpolation(syntaxNode As SyntaxNode) As SyntaxNode 108Public Overrides Function InterpolationAlignmentClause(alignment As SyntaxNode) As SyntaxNode 114Public Overrides Function InterpolationFormatClause(format As String) As SyntaxNode 120Public Overrides Function TypeParameterList(typeParameterNames As IEnumerable(Of String)) As SyntaxNode 126Public Overrides Function Type(typeSymbol As ITypeSymbol, typeContext As Boolean) As SyntaxNode 130Public Overrides Function NegateEquality(generator As SyntaxGenerator, node As SyntaxNode, left As SyntaxNode, negatedKind As Operations.BinaryOperatorKind, right As SyntaxNode) As SyntaxNode 145Public Overrides Function IsNotTypeExpression(expression As SyntaxNode, type As SyntaxNode) As SyntaxNode 155Public Overrides Function IsPatternExpression(expression As SyntaxNode, isToken As SyntaxToken, pattern As SyntaxNode) As SyntaxNode 159Public Overrides Function AndPattern(left As SyntaxNode, right As SyntaxNode) As SyntaxNode 163Public Overrides Function ConstantPattern(expression As SyntaxNode) As SyntaxNode 167Public Overrides Function DeclarationPattern(type As INamedTypeSymbol, name As String) As SyntaxNode 171Public Overrides Function LessThanRelationalPattern(expression As SyntaxNode) As SyntaxNode 175Public Overrides Function LessThanEqualsRelationalPattern(expression As SyntaxNode) As SyntaxNode 179Public Overrides Function GreaterThanRelationalPattern(expression As SyntaxNode) As SyntaxNode 183Public Overrides Function GreaterThanEqualsRelationalPattern(expression As SyntaxNode) As SyntaxNode 187Public Overrides Function NotPattern(pattern As SyntaxNode) As SyntaxNode 191Public Overrides Function OrPattern(left As SyntaxNode, right As SyntaxNode) As SyntaxNode 195Public Overrides Function ParenthesizedPattern(pattern As SyntaxNode) As SyntaxNode 199Public Overrides Function TypePattern(type As SyntaxNode) As SyntaxNode 203Public Overrides Function UnaryPattern(operatorToken As SyntaxToken, pattern As SyntaxNode) As SyntaxNode
VisualBasicTypeInferenceService.TypeInferrer.vb (3)
27Protected Overrides Function GetTypes_DoNotCallDirectly(node As SyntaxNode, objectAsDefault As Boolean) As IEnumerable(Of TypeInferenceInfo) 51Protected Overrides Function InferTypesWorker_DoNotCallDirectly(node As SyntaxNode) As IEnumerable(Of TypeInferenceInfo) 982parameterName As String, node As SyntaxNode) As ITypeSymbol
VisualBasicUnnecessaryImportsProvider.vb (5)
27predicate As Func(Of SyntaxNode, Boolean), 31predicate = If(predicate, Functions(Of SyntaxNode).True) 88predicate As Func(Of SyntaxNode, Boolean), 112predicate As Func(Of SyntaxNode, Boolean), 135predicate As Func(Of SyntaxNode, Boolean),
Workspace\LanguageServices\VisualBasicSyntaxTreeFactoryService.NodeSyntaxReference.vb (3)
12Private ReadOnly _node As SyntaxNode 14Friend Sub New(node As SyntaxNode) 30Public Overrides Function GetSyntax(Optional cancellationToken As CancellationToken = Nothing) As SyntaxNode
Workspace\LanguageServices\VisualBasicSyntaxTreeFactoryService.ParsedSyntaxTree.vb (2)
71Public Overrides Function WithRootAndOptions(root As SyntaxNode, options As ParseOptions) As SyntaxTree 83Public Overrides Function GetReference(node As SyntaxNode) As SyntaxReference
Workspace\LanguageServices\VisualBasicSyntaxTreeFactoryService.vb (1)
73Public Overrides Function CreateSyntaxTree(filePath As String, options As ParseOptions, encoding As Encoding, checksumAlgorithm As SourceHashAlgorithm, root As SyntaxNode) As SyntaxTree
Microsoft.CodeAnalysis.VisualBasic.Workspaces.UnitTests (18)
CodeGeneration\SyntaxGeneratorTests.vb (17)
41Private Shared Sub VerifySyntax(Of TSyntax As SyntaxNode)(type As SyntaxNode, expectedText As String) 48Private Shared Sub VerifySyntaxRaw(Of TSyntax As SyntaxNode)(type As SyntaxNode, expectedText As String) 454VerifySyntax(Of LocalDeclarationStatementSyntax)(Generator.LocalDeclarationStatement(DirectCast(Nothing, SyntaxNode), "y", Generator.IdentifierName("z"), isConst:=True), "Const y = z") 497Generator.IfStatement(Generator.IdentifierName("x"), New SyntaxNode() {}), 507Generator.IfStatement(Generator.IdentifierName("x"), New SyntaxNode() {}, New SyntaxNode() {}), 722Generator.ValueReturningLambdaExpression(New SyntaxNode() {}, Generator.IdentifierName("y")), 734Generator.VoidReturningLambdaExpression(New SyntaxNode() {}, Generator.IdentifierName("y")), 750Generator.ValueReturningLambdaExpression(New SyntaxNode() {}, {Generator.ReturnStatement(Generator.IdentifierName("y"))}), 768Generator.VoidReturningLambdaExpression(New SyntaxNode() {}, {Generator.IdentifierName("y")}), 2269Private Sub CheckAddRemoveAttribute(declaration As SyntaxNode) 3096Private Sub AssertNamesEqual(expectedNames As String(), actualNodes As IReadOnlyList(Of SyntaxNode)) 3104Private Sub AssertMemberNamesEqual(expectedNames As String(), declaration As SyntaxNode) 3108Private Sub AssertMemberNamesEqual(expectedName As String, declaration As SyntaxNode) 3149Private Sub TestRemoveAllMembers(declaration As SyntaxNode)
Formatting\VisualBasicFormattingTestBase.vb (1)
32Protected Overrides Function ParseCompilation(text As String, parseOptions As ParseOptions) As SyntaxNode
Microsoft.CodeAnalysis.Workspaces (3035)
AbstractAddImportsService.cs (64)
20where TCompilationUnitSyntax : SyntaxNode 21where TNamespaceDeclarationSyntax : SyntaxNode 22where TUsingOrAliasSyntax : SyntaxNode 23where TExternSyntax : SyntaxNode 30protected abstract SyntaxNode? GetAlias(TUsingOrAliasSyntax usingOrAlias); 31protected abstract ImmutableArray<SyntaxNode> GetGlobalImports(Compilation compilation, SyntaxGenerator generator); 32protected abstract SyntaxList<TUsingOrAliasSyntax> GetUsingsAndAliases(SyntaxNode node); 33protected abstract SyntaxList<TExternSyntax> GetExterns(SyntaxNode node); 52private bool HasAliases(SyntaxNode node) => GetUsingsAndAliases(node).Any(IsAlias); 53private bool HasUsings(SyntaxNode node) => GetUsingsAndAliases(node).Any(IsSimpleUsing); 54private bool HasStaticUsings(SyntaxNode node) => GetUsingsAndAliases(node).Any(IsStaticUsing); 55private bool HasExterns(SyntaxNode node) => GetExterns(node).Any(); 56private bool HasAnyImports(SyntaxNode node) => GetUsingsAndAliases(node).Any() || GetExterns(node).Any(); 60SyntaxNode root, 61SyntaxNode? contextLocation, 62SyntaxNode import, 70private static ImmutableArray<SyntaxNode> GetAllContainers(SyntaxNode root, SyntaxNode? contextLocation) 74var applicableContainer = GetFirstApplicableContainer(contextLocation); 75return applicableContainer.GetAncestorsOrThis<SyntaxNode>().ToImmutableArray(); 79SyntaxNode import, ImmutableArray<SyntaxNode> containers, ImmutableArray<SyntaxNode> globalImports) 81foreach (var node in containers) 94foreach (var node in globalImports) 105protected abstract bool IsEquivalentImport(SyntaxNode a, SyntaxNode b); 107public SyntaxNode GetImportContainer(SyntaxNode root, SyntaxNode? contextLocation, SyntaxNode import, AddImportPlacementOptions options) 111out var externContainer, out var usingContainer, out var staticUsingContainer, out var aliasContainer); 134public SyntaxNode AddImports( 136SyntaxNode root, 137SyntaxNode? contextLocation, 138IEnumerable<SyntaxNode> newImports, 155out var externContainer, out var usingContainer, out var aliasContainer, out var staticUsingContainer); 157var newRoot = Rewrite( 165protected abstract SyntaxNode Rewrite( 167SyntaxNode externContainer, SyntaxNode usingContainer, SyntaxNode staticUsingContainer, SyntaxNode aliasContainer, 168AddImportPlacementOptions options, SyntaxNode root, CancellationToken cancellationToken); 170private void GetContainers(SyntaxNode root, SyntaxNode contextLocation, AddImportPlacementOptions options, out SyntaxNode externContainer, out SyntaxNode usingContainer, out SyntaxNode staticUsingContainer, out SyntaxNode aliasContainer) 172var applicableContainer = GetFirstApplicableContainer(contextLocation); 173var contextSpine = applicableContainer.GetAncestorsOrThis<SyntaxNode>().ToImmutableArray(); 178var fallbackNode = contextSpine.FirstOrDefault(HasAnyImports); 198private static SyntaxNode? GetFirstApplicableContainer(SyntaxNode contextNode) 202var node = usingDirective != null ? usingDirective.Parent! : contextNode; 204(SyntaxNode?)node.GetAncestorOrThis<TCompilationUnitSyntax>();
AbstractAggregatedFormattingResult.cs (7)
19protected readonly SyntaxNode Node; 25private readonly CancellableLazy<SyntaxNode> _lazyNode; 28SyntaxNode node, 40_lazyNode = new CancellableLazy<SyntaxNode>(CreateFormattedRoot); 46protected abstract SyntaxNode Rewriter(Dictionary<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData> changeMap, CancellationToken cancellationToken); 64public SyntaxNode GetFormattedRoot(CancellationToken cancellationToken) 99private SyntaxNode CreateFormattedRoot(CancellationToken cancellationToken)
AbstractBlockFacts.cs (9)
12public abstract bool IsScopeBlock([NotNullWhen(true)] SyntaxNode? node); 13public abstract bool IsExecutableBlock([NotNullWhen(true)] SyntaxNode? node); 14public abstract IReadOnlyList<SyntaxNode> GetExecutableBlockStatements(SyntaxNode? node); 15public abstract SyntaxNode? FindInnermostCommonExecutableBlock(IEnumerable<SyntaxNode> nodes); 16public abstract bool IsStatementContainer([NotNullWhen(true)] SyntaxNode? node); 17public abstract IReadOnlyList<SyntaxNode> GetStatementContainerStatements(SyntaxNode? node);
AbstractCodeGenerationService.cs (83)
48public TDeclarationNode AddEvent<TDeclarationNode>(TDeclarationNode destination, IEventSymbol @event, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode 51public TDeclarationNode AddField<TDeclarationNode>(TDeclarationNode destination, IFieldSymbol field, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode 54public TDeclarationNode AddMethod<TDeclarationNode>(TDeclarationNode destination, IMethodSymbol method, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode 57public TDeclarationNode AddProperty<TDeclarationNode>(TDeclarationNode destination, IPropertySymbol property, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode 60public TDeclarationNode AddNamedType<TDeclarationNode>(TDeclarationNode destination, INamedTypeSymbol namedType, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode 63public TDeclarationNode AddNamespace<TDeclarationNode>(TDeclarationNode destination, INamespaceSymbol @namespace, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode 67where TDeclarationNode : SyntaxNode 70private static TNode WithAnnotations<TNode>(TNode node, CodeGenerationContextInfo info) where TNode : SyntaxNode 77public SyntaxNode CreateEventDeclaration(IEventSymbol @event, CodeGenerationDestination destination, CodeGenerationContextInfo info, CancellationToken cancellationToken) 80public SyntaxNode CreateFieldDeclaration(IFieldSymbol field, CodeGenerationDestination destination, CodeGenerationContextInfo info, CancellationToken cancellationToken) 83public SyntaxNode? CreateMethodDeclaration(IMethodSymbol method, CodeGenerationDestination destination, CodeGenerationContextInfo info, CancellationToken cancellationToken) 86public SyntaxNode CreatePropertyDeclaration(IPropertySymbol property, CodeGenerationDestination destination, CodeGenerationContextInfo info, CancellationToken cancellationToken) 89public SyntaxNode CreateNamedTypeDeclaration(INamedTypeSymbol namedType, CodeGenerationDestination destination, CodeGenerationContextInfo info, CancellationToken cancellationToken) 92public SyntaxNode CreateNamespaceDeclaration(INamespaceSymbol @namespace, CodeGenerationDestination destination, CodeGenerationContextInfo info, CancellationToken cancellationToken) 95public TDeclarationNode AddParameters<TDeclarationNode>(TDeclarationNode destination, IEnumerable<IParameterSymbol> parameters, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode 98public TDeclarationNode AddAttributes<TDeclarationNode>(TDeclarationNode destination, IEnumerable<AttributeData> attributes, SyntaxToken? target, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode 101public TDeclarationNode RemoveAttribute<TDeclarationNode>(TDeclarationNode destination, SyntaxNode attributeToRemove, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode 104public TDeclarationNode RemoveAttribute<TDeclarationNode>(TDeclarationNode destination, AttributeData attributeToRemove, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode 107public TDeclarationNode UpdateDeclarationModifiers<TDeclarationNode>(TDeclarationNode declaration, IEnumerable<SyntaxToken> newModifiers, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode 110public TDeclarationNode UpdateDeclarationAccessibility<TDeclarationNode>(TDeclarationNode declaration, Accessibility newAccessibility, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode 113public TDeclarationNode UpdateDeclarationType<TDeclarationNode>(TDeclarationNode declaration, ITypeSymbol newType, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode 116public TDeclarationNode UpdateDeclarationMembers<TDeclarationNode>(TDeclarationNode declaration, IList<ISymbol> newMembers, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode 119public TDeclarationNode AddStatements<TDeclarationNode>(TDeclarationNode destination, IEnumerable<SyntaxNode> statements, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode 124protected abstract TDeclarationNode AddEvent<TDeclarationNode>(TDeclarationNode destination, IEventSymbol @event, TCodeGenerationContextInfo info, IList<bool>? availableIndices, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 125protected abstract TDeclarationNode AddField<TDeclarationNode>(TDeclarationNode destination, IFieldSymbol field, TCodeGenerationContextInfo info, IList<bool>? availableIndices, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 126protected abstract TDeclarationNode AddMethod<TDeclarationNode>(TDeclarationNode destination, IMethodSymbol method, TCodeGenerationContextInfo info, IList<bool>? availableIndices, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 127protected abstract TDeclarationNode AddProperty<TDeclarationNode>(TDeclarationNode destination, IPropertySymbol property, TCodeGenerationContextInfo info, IList<bool>? availableIndices, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 128protected abstract TDeclarationNode AddNamedType<TDeclarationNode>(TDeclarationNode destination, INamedTypeSymbol namedType, TCodeGenerationContextInfo info, IList<bool>? availableIndices, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 129protected abstract TDeclarationNode AddNamespace<TDeclarationNode>(TDeclarationNode destination, INamespaceSymbol @namespace, TCodeGenerationContextInfo info, IList<bool>? availableIndices, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 130protected abstract TDeclarationNode AddMembers<TDeclarationNode>(TDeclarationNode destination, IEnumerable<SyntaxNode> members) where TDeclarationNode : SyntaxNode; 132public abstract TDeclarationNode AddParameters<TDeclarationNode>(TDeclarationNode destinationMember, IEnumerable<IParameterSymbol> parameters, TCodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 133public abstract TDeclarationNode AddAttributes<TDeclarationNode>(TDeclarationNode destination, IEnumerable<AttributeData> attributes, SyntaxToken? target, TCodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 134public abstract TDeclarationNode RemoveAttribute<TDeclarationNode>(TDeclarationNode destination, SyntaxNode attributeToRemove, TCodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 135public abstract TDeclarationNode RemoveAttribute<TDeclarationNode>(TDeclarationNode destination, AttributeData attributeToRemove, TCodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 136public abstract TDeclarationNode AddStatements<TDeclarationNode>(TDeclarationNode destinationMember, IEnumerable<SyntaxNode> statements, TCodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 138public abstract TDeclarationNode UpdateDeclarationModifiers<TDeclarationNode>(TDeclarationNode declaration, IEnumerable<SyntaxToken> newModifiers, TCodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 139public abstract TDeclarationNode UpdateDeclarationAccessibility<TDeclarationNode>(TDeclarationNode declaration, Accessibility newAccessibility, TCodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 140public abstract TDeclarationNode UpdateDeclarationType<TDeclarationNode>(TDeclarationNode declaration, ITypeSymbol newType, TCodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 141public abstract TDeclarationNode UpdateDeclarationMembers<TDeclarationNode>(TDeclarationNode declaration, IList<ISymbol> newMembers, TCodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 143public abstract CodeGenerationDestination GetDestination(SyntaxNode node); 144public abstract SyntaxNode CreateEventDeclaration(IEventSymbol @event, CodeGenerationDestination destination, TCodeGenerationContextInfo info, CancellationToken cancellationToken); 145public abstract SyntaxNode CreateFieldDeclaration(IFieldSymbol field, CodeGenerationDestination destination, TCodeGenerationContextInfo info, CancellationToken cancellationToken); 148public abstract SyntaxNode? CreateMethodDeclaration(IMethodSymbol method, CodeGenerationDestination destination, TCodeGenerationContextInfo info, CancellationToken cancellationToken); 150public abstract SyntaxNode CreatePropertyDeclaration(IPropertySymbol property, CodeGenerationDestination destination, TCodeGenerationContextInfo info, CancellationToken cancellationToken); 151public abstract SyntaxNode CreateNamedTypeDeclaration(INamedTypeSymbol namedType, CodeGenerationDestination destination, TCodeGenerationContextInfo info, CancellationToken cancellationToken); 152public abstract SyntaxNode CreateNamespaceDeclaration(INamespaceSymbol @namespace, CodeGenerationDestination destination, TCodeGenerationContextInfo info, CancellationToken cancellationToken); 157protected static void CheckDeclarationNode<TDeclarationNode>(SyntaxNode destination) where TDeclarationNode : SyntaxNode 172protected static void CheckDeclarationNode<TDeclarationNode1, TDeclarationNode2>(SyntaxNode destination) 173where TDeclarationNode1 : SyntaxNode 174where TDeclarationNode2 : SyntaxNode 191protected static void CheckDeclarationNode<TDeclarationNode1, TDeclarationNode2, TDeclarationNode3>(SyntaxNode destination) 192where TDeclarationNode1 : SyntaxNode 193where TDeclarationNode2 : SyntaxNode 194where TDeclarationNode3 : SyntaxNode 212protected static void CheckDeclarationNode<TDeclarationNode1, TDeclarationNode2, TDeclarationNode3, TDeclarationNode4>(SyntaxNode destination) 213where TDeclarationNode1 : SyntaxNode 214where TDeclarationNode2 : SyntaxNode 215where TDeclarationNode3 : SyntaxNode 216where TDeclarationNode4 : SyntaxNode 233Func<SyntaxNode, TCodeGenerationContextInfo, IList<bool>?, CancellationToken, SyntaxNode> declarationTransform, 252var transformedDeclaration = declarationTransform(destinationDeclaration, info, availableIndices, cancellationToken); 254var root = await destinationTree.GetRootAsync(cancellationToken).ConfigureAwait(false); 255var currentRoot = root.ReplaceNode(destinationDeclaration, transformedDeclaration); 276where TDeclarationNode : SyntaxNode 298where TDeclarationSyntax : SyntaxNode 300var newMembers = new List<SyntaxNode>(); 305var newMember = GetNewMember(info, codeGenerationDestination, member, cancellationToken); 330where TDeclarationSyntax : SyntaxNode 343private SyntaxNode? GetNewMember(TCodeGenerationContextInfo info, CodeGenerationDestination codeGenerationDestination, ISymbol member, CancellationToken cancellationToken) 360CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode 380protected abstract IComparer<SyntaxNode> GetMemberComparer(); 482protected static void CheckLocation(SyntaxNode destinationMember, [NotNull] Location? location) 501SyntaxNode attributeList, 521SyntaxNode attributeToRemove, 527var root = attributeToRemove.SyntaxTree.GetRoot(); 536where T : SyntaxNode
AbstractCodeGenerationService_FindDeclaration.cs (16)
19protected abstract IList<bool>? GetAvailableInsertionIndices(SyntaxNode destination, CancellationToken cancellationToken); 21private IList<bool>? GetAvailableInsertionIndices<TDeclarationNode>(TDeclarationNode destination, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode 22=> GetAvailableInsertionIndices((SyntaxNode)destination, cancellationToken); 30protected static SyntaxToken GetEndToken(SyntaxNode node) 46protected static TextSpan GetSpan(SyntaxNode node) 54public bool CanAddTo(SyntaxNode destination, Solution solution, CancellationToken cancellationToken) 57private bool CanAddTo(SyntaxNode? destination, Solution solution, CancellationToken cancellationToken, 126public async Task<SyntaxNode?> FindMostRelevantNameSpaceOrTypeDeclarationAsync( 136private async Task<(SyntaxNode? declaration, IList<bool>? availableIndices)> FindMostRelevantDeclarationAsync( 142var declaration = (SyntaxNode?)null; 149var fallbackDeclaration = (SyntaxNode?)null; 215private static async Task<SyntaxNode?> SelectFirstOrDefaultAsync(IEnumerable<SyntaxReference> references, Func<SyntaxNode, bool> predicate, CancellationToken cancellationToken) 219var node = await r.GetSyntaxAsync(cancellationToken).ConfigureAwait(false);
AbstractDocumentationCommentService.cs (8)
26where TDocumentationCommentTriviaSyntax : SyntaxNode 27where TXmlNodeSyntax : SyntaxNode 28where TXmlAttributeSyntax : SyntaxNode 29where TCrefSyntax : SyntaxNode 100foreach (var node in summaryElement.ChildNodes()) 106private void HandleNode(SyntaxNode node, StringBuilder sb) 160protected abstract SyntaxNode GetName(TXmlElementSyntax xmlElement); 190public string GetBannerText(SyntaxNode documentationCommentTriviaSyntax, int maxBannerLength, CancellationToken cancellationToken)
AbstractFileBannerFacts.cs (10)
61public string GetBannerText(SyntaxNode? documentationCommentTriviaSyntax, int bannerLength, CancellationToken cancellationToken) 64public ImmutableArray<SyntaxTrivia> GetLeadingBlankLines(SyntaxNode node) 65=> GetLeadingBlankLines<SyntaxNode>(node); 68where TSyntaxNode : SyntaxNode 75where TSyntaxNode : SyntaxNode 82where TSyntaxNode : SyntaxNode 95where TSyntaxNode : SyntaxNode 103where TSyntaxNode : SyntaxNode 110where TSyntaxNode : SyntaxNode 164public ImmutableArray<SyntaxTrivia> GetFileBanner(SyntaxNode root)
AbstractFlagsEnumGenerator.cs (8)
15protected abstract SyntaxNode CreateExplicitlyCastedLiteralValue(SyntaxGenerator generator, INamedTypeSymbol enumType, SpecialType underlyingSpecialType, object constantValue); 18public SyntaxNode CreateEnumConstantValue(SyntaxGenerator generator, INamedTypeSymbol enumType, object constantValue) 63private SyntaxNode CreateFlagsEnumConstantValue(SyntaxGenerator generator, INamedTypeSymbol enumType, object constantValue) 73private SyntaxNode CreateFlagsEnumConstantValue( 106SyntaxNode? finalNode = null; 110var node = CreateMemberAccessExpression(generator, field.field, enumType, underlyingSpecialType); 140private SyntaxNode CreateMemberAccessExpression( 188private SyntaxNode CreateNonFlagsEnumConstantValue(SyntaxGenerator generator, INamedTypeSymbol enumType, object constantValue)
AbstractFormatEngine.cs (7)
33private readonly SyntaxNode _commonRoot; 129SegmentedList<SyntaxNode> nodeIterator; 133var result = new SegmentedList<SyntaxNode>(Math.Max(this.SpanToFormat.Length / magicLengthToNodesRatio, 4)); 135foreach (var node in _commonRoot.DescendantNodesAndSelf(this.SpanToFormat)) 181private static List<T> AddOperations<T>(SegmentedList<SyntaxNode> nodes, Action<List<T>, SyntaxNode> addOperations, CancellationToken cancellationToken) 186foreach (var n in nodes)
AbstractFormattingResult.cs (5)
21private readonly CancellableLazy<SyntaxNode> _lazyNode; 38_lazyNode = new CancellableLazy<SyntaxNode>(CreateFormattedRoot); 44protected abstract SyntaxNode Rewriter(Dictionary<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData> map, CancellationToken cancellationToken); 51public SyntaxNode GetFormattedRoot(CancellationToken cancellationToken) 88private SyntaxNode CreateFormattedRoot(CancellationToken cancellationToken)
AbstractFormattingRule.cs (4)
23public virtual void AddSuppressOperations(List<SuppressOperation> list, SyntaxNode node, in NextSuppressOperationAction nextOperation) 29public virtual void AddAnchorIndentationOperations(List<AnchorIndentationOperation> list, SyntaxNode node, in NextAnchorIndentationOperationAction nextOperation) 35public virtual void AddIndentBlockOperations(List<IndentBlockOperation> list, SyntaxNode node, in NextIndentBlockOperationAction nextOperation) 41public virtual void AddAlignTokensOperations(List<AlignTokensOperation> list, SyntaxNode node, in NextAlignTokensOperationAction nextOperation)
AbstractHeaderFacts.cs (28)
23public abstract bool IsOnTypeHeader(SyntaxNode root, int position, bool fullHeader, [NotNullWhen(true)] out SyntaxNode? typeDeclaration); 24public abstract bool IsOnPropertyDeclarationHeader(SyntaxNode root, int position, [NotNullWhen(true)] out SyntaxNode? propertyDeclaration); 25public abstract bool IsOnParameterHeader(SyntaxNode root, int position, [NotNullWhen(true)] out SyntaxNode? parameter); 26public abstract bool IsOnMethodHeader(SyntaxNode root, int position, [NotNullWhen(true)] out SyntaxNode? method); 27public abstract bool IsOnLocalFunctionHeader(SyntaxNode root, int position, [NotNullWhen(true)] out SyntaxNode? localFunction); 28public abstract bool IsOnLocalDeclarationHeader(SyntaxNode root, int position, [NotNullWhen(true)] out SyntaxNode? localDeclaration); 29public abstract bool IsOnIfStatementHeader(SyntaxNode root, int position, [NotNullWhen(true)] out SyntaxNode? ifStatement); 30public abstract bool IsOnWhileStatementHeader(SyntaxNode root, int position, [NotNullWhen(true)] out SyntaxNode? whileStatement); 31public abstract bool IsOnForeachHeader(SyntaxNode root, int position, [NotNullWhen(true)] out SyntaxNode? foreachStatement); 33public bool IsOnHeader(SyntaxNode root, int position, SyntaxNode ownerOfHeader, SyntaxNodeOrToken lastTokenOrNodeOfHeader) 34=> IsOnHeader(root, position, ownerOfHeader, lastTokenOrNodeOfHeader, ImmutableArray<SyntaxNode>.Empty); 37SyntaxNode root, 39SyntaxNode ownerOfHeader, 42where THoleSyntax : SyntaxNode 71protected TNode? TryGetAncestorForLocation<TNode>(SyntaxNode root, int position) where TNode : SyntaxNode 89protected int GetStartOfNodeExcludingAttributes(SyntaxNode root, SyntaxNode node)
AbstractIndentation.cs (1)
13where TSyntaxRoot : SyntaxNode, ICompilationUnitSyntax
AbstractIndentationService.cs (1)
17where TSyntaxRoot : SyntaxNode, ICompilationUnitSyntax
AbstractMoveDeclarationNearReferenceService.cs (20)
26where TStatementSyntax : SyntaxNode 28where TVariableDeclaratorSyntax : SyntaxNode 30protected abstract bool IsMeaningfulBlock(SyntaxNode node); 31protected abstract bool CanMoveToBlock(ILocalSymbol localSymbol, SyntaxNode currentBlock, SyntaxNode destinationBlock); 32protected abstract SyntaxNode GetVariableDeclaratorSymbolNode(TVariableDeclaratorSyntax variableDeclarator); 35protected abstract Task<bool> TypesAreCompatibleAsync(Document document, ILocalSymbol localSymbol, TLocalDeclarationStatementSyntax declarationStatement, SyntaxNode right, CancellationToken cancellationToken); 37public async Task<bool> CanMoveDeclarationNearReferenceAsync(Document document, SyntaxNode node, CancellationToken cancellationToken) 43private async Task<State> ComputeStateAsync(Document document, SyntaxNode node, CancellationToken cancellationToken) 74Document document, SyntaxNode localDeclarationStatement, CancellationToken cancellationToken) 82var root = await document.GetSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 112var newRoot = editor.GetChangedRoot(); 149var originalNextStatement = state.OutermostBlockStatements[statementIndex + 1]; 185var blocks = state.InnermostBlock.GetAncestorsOrThis<SyntaxNode>(); 186foreach (var block in blocks) 209var initializer = syntaxFacts.GetInitializerOfVariableDeclarator(state.VariableDeclarator); 216syntaxFacts.GetPartsOfAssignmentStatement(firstStatement, out var left, out var right); 241out var _, out var operatorToken, out var right);
AbstractMoveDeclarationNearReferenceService.State.cs (5)
30public SyntaxNode OutermostBlock { get; private set; } 31public SyntaxNode InnermostBlock { get; private set; } 32public IReadOnlyList<SyntaxNode> OutermostBlockStatements { get; private set; } 33public IReadOnlyList<SyntaxNode> InnermostBlockStatements { get; private set; } 104var syntaxRoot = await document.GetSyntaxRootAsync(cancellationToken).ConfigureAwait(false);
AbstractRemoveUnnecessaryImportsService.cs (3)
19IEqualityComparer<T> where T : SyntaxNode 26public abstract Task<Document> RemoveUnnecessaryImportsAsync(Document fromDocument, Func<SyntaxNode, bool>? predicate, SyntaxFormattingOptions? formattingOptions, CancellationToken cancellationToken); 29Document document, Func<SyntaxNode, bool> predicate, CancellationToken cancellationToken)
AbstractSelectedMembers.cs (14)
25where TMemberDeclarationSyntax : SyntaxNode 29where TVariableSyntax : SyntaxNode 32protected abstract ImmutableArray<(SyntaxNode declarator, SyntaxToken identifier)> GetDeclaratorsAndIdentifiers(TMemberDeclarationSyntax member); 34public Task<ImmutableArray<SyntaxNode>> GetSelectedFieldsAndPropertiesAsync( 38public Task<ImmutableArray<SyntaxNode>> GetSelectedMembersAsync( 42private async Task<ImmutableArray<SyntaxNode>> GetSelectedMembersAsync( 47var root = await tree.GetRootAsync(cancellationToken).ConfigureAwait(false); 72return ImmutableArray<SyntaxNode>.Empty; 77private ImmutableArray<SyntaxNode> GetMembersInSpan( 78SyntaxNode root, SourceText text, TextSpan textSpan, 86return ImmutableArray<SyntaxNode>.Empty; 88using var _ = ArrayBuilder<SyntaxNode>.GetInstance(out var selectedMembers); 165SourceText text, SyntaxNode root, SyntaxNode member, int position)
AbstractSemanticFactsService.cs (35)
39SemanticModel semanticModel, SyntaxNode location, SyntaxNode containerOpt, 47SemanticModel semanticModel, SyntaxNode location, SyntaxNode containerOpt, 55SemanticModel semanticModel, SyntaxNode location, SyntaxNode containerOpt, 63SemanticModel semanticModel, SyntaxNode location, SyntaxNode containerOpt, 72SyntaxNode location, SyntaxNode containerOpt, 76var container = containerOpt ?? location.AncestorsAndSelf().FirstOrDefault( 90protected virtual IEnumerable<ISymbol> GetCollidableSymbols(SemanticModel semanticModel, SyntaxNode location, SyntaxNode container, CancellationToken cancellationToken) 133public bool IsWrittenTo(SemanticModel semanticModel, SyntaxNode node, CancellationToken cancellationToken) 136public bool IsOnlyWrittenTo(SemanticModel semanticModel, SyntaxNode node, CancellationToken cancellationToken) 139public bool IsInOutContext(SemanticModel semanticModel, SyntaxNode node, CancellationToken cancellationToken) 142public bool IsInRefContext(SemanticModel semanticModel, SyntaxNode node, CancellationToken cancellationToken) 145public bool IsInInContext(SemanticModel semanticModel, SyntaxNode node, CancellationToken cancellationToken) 148public bool CanReplaceWithRValue(SemanticModel semanticModel, SyntaxNode expression, CancellationToken cancellationToken) 157public bool TryGetSpeculativeSemanticModel(SemanticModel oldSemanticModel, SyntaxNode oldNode, SyntaxNode newNode, out SemanticModel speculativeModel) 163public ForEachSymbols GetForEachSymbols(SemanticModel semanticModel, SyntaxNode forEachStatement) 166public SymbolInfo GetCollectionInitializerSymbolInfo(SemanticModel semanticModel, SyntaxNode node, CancellationToken cancellationToken) 169public IMethodSymbol GetGetAwaiterMethod(SemanticModel semanticModel, SyntaxNode node) 172public ImmutableArray<IMethodSymbol> GetDeconstructionAssignmentMethods(SemanticModel semanticModel, SyntaxNode node) 175public ImmutableArray<IMethodSymbol> GetDeconstructionForEachMethods(SemanticModel semanticModel, SyntaxNode node) 181public IEnumerable<ISymbol> GetDeclaredSymbols(SemanticModel semanticModel, SyntaxNode memberDeclaration, CancellationToken cancellationToken) 184public IParameterSymbol FindParameterForArgument(SemanticModel semanticModel, SyntaxNode argumentNode, bool allowUncertainCandidates, bool allowParams, CancellationToken cancellationToken) 187public IParameterSymbol FindParameterForAttributeArgument(SemanticModel semanticModel, SyntaxNode argumentNode, bool allowUncertainCandidates, bool allowParams, CancellationToken cancellationToken) 190public ISymbol FindFieldOrPropertyForArgument(SemanticModel semanticModel, SyntaxNode argumentNode, CancellationToken cancellationToken) 193public ISymbol FindFieldOrPropertyForAttributeArgument(SemanticModel semanticModel, SyntaxNode argumentNode, CancellationToken cancellationToken) 196public ImmutableArray<ISymbol> GetBestOrAllSymbols(SemanticModel semanticModel, SyntaxNode node, SyntaxToken token, CancellationToken cancellationToken) 199public bool IsInsideNameOfExpression(SemanticModel semanticModel, SyntaxNode node, CancellationToken cancellationToken) 205public bool IsInExpressionTree(SemanticModel semanticModel, SyntaxNode node, INamedTypeSymbol expressionTypeOpt, CancellationToken cancellationToken) 208public string GenerateNameForExpression(SemanticModel semanticModel, SyntaxNode expression, bool capitalize, CancellationToken cancellationToken)
AbstractSpeculationAnalyzer.cs (39)
36where TExpressionSyntax : SyntaxNode 38where TAttributeSyntax : SyntaxNode 39where TArgumentSyntax : SyntaxNode 40where TForEachStatementSyntax : SyntaxNode 41where TThrowStatementSyntax : SyntaxNode 53private SyntaxNode? _lazySemanticRootOfOriginalExpression; 55private SyntaxNode? _lazySemanticRootOfReplacedExpression; 102SyntaxNode ISpeculationAnalyzer.OriginalExpression => OriginalExpression; 109public SyntaxNode SemanticRootOfOriginalExpression 142SyntaxNode ISpeculationAnalyzer.ReplacedExpression => ReplacedExpression; 149public SyntaxNode SemanticRootOfReplacedExpression 172protected abstract SyntaxNode GetSemanticRootForSpeculation(TExpressionSyntax expression); 174protected virtual SyntaxNode GetSemanticRootOfReplacedExpression(SyntaxNode semanticRootOfOriginalExpression, TExpressionSyntax annotatedReplacedExpression) 197protected abstract void ValidateSpeculativeSemanticModel(SemanticModel speculativeSemanticModel, SyntaxNode nodeToSpeculate); 204var nodeToSpeculate = this.SemanticRootOfReplacedExpression; 210protected abstract SemanticModel CreateSpeculativeSemanticModel(SyntaxNode originalNode, SyntaxNode nodeToSpeculate, SemanticModel semanticModel); 281protected bool SymbolsAreCompatible(SyntaxNode originalNode, SyntaxNode newNode, bool requireNonNullSymbols = false) 474protected abstract bool IsParenthesizedExpression([NotNullWhen(true)] SyntaxNode? node); 476protected bool ReplacementChangesSemantics(SyntaxNode currentOriginalNode, SyntaxNode currentReplacedNode, SyntaxNode originalRoot, bool skipVerificationForCurrentNode) 484SyntaxNode? previousOriginalNode = null, previousReplacedNode = null; 529protected abstract bool ReplacementChangesSemanticsForNodeLanguageSpecific(SyntaxNode currentOriginalNode, SyntaxNode currentReplacedNode, SyntaxNode? previousOriginalNode, SyntaxNode? previousReplacedNode); 531private bool ReplacementChangesSemanticsForNode(SyntaxNode currentOriginalNode, SyntaxNode currentReplacedNode, SyntaxNode? previousOriginalNode, SyntaxNode? previousReplacedNode) 636var originalExpressionOfMemberAccess = syntaxFacts.GetExpressionOfMemberAccessExpression(originalExpression); 679private bool ReplacementBreaksSystemObjectMethodResolution(SyntaxNode currentOriginalNode, SyntaxNode currentReplacedNode, [NotNullWhen(true)] SyntaxNode? previousOriginalNode, [NotNullWhen(true)] SyntaxNode? previousReplacedNode) 834protected abstract bool ExpressionMightReferenceMember([NotNullWhen(true)] SyntaxNode? node);
AbstractSyntaxFormatting.cs (3)
34protected abstract IFormattingResult CreateAggregatedFormattingResult(SyntaxNode node, IList<AbstractFormattingResult> results, SimpleIntervalTree<TextSpan, TextSpanIntervalIntrospector>? formattingSpans = null); 36protected abstract AbstractFormattingResult Format(SyntaxNode node, SyntaxFormattingOptions options, IEnumerable<AbstractFormattingRule> rules, SyntaxToken startToken, SyntaxToken endToken, CancellationToken cancellationToken); 38public IFormattingResult GetFormattingResult(SyntaxNode node, IEnumerable<TextSpan>? spans, SyntaxFormattingOptions options, IEnumerable<AbstractFormattingRule>? rules, CancellationToken cancellationToken)
AbstractTypeInferenceService.AbstractTypeInferrer.cs (6)
24private readonly HashSet<SyntaxNode> _seenExpressionInferType = new(); 25private readonly HashSet<SyntaxNode> _seenExpressionGetType = new(); 37protected abstract IEnumerable<TypeInferenceInfo> InferTypesWorker_DoNotCallDirectly(SyntaxNode expression); 38protected abstract IEnumerable<TypeInferenceInfo> GetTypes_DoNotCallDirectly(SyntaxNode expression, bool objectAsDefault); 49public ImmutableArray<TypeInferenceInfo> InferTypes(SyntaxNode expression, bool filterUnusable = true) 63protected IEnumerable<TypeInferenceInfo> GetTypes(SyntaxNode expression, bool objectAsDefault = false)
AbstractTypeInferenceService.cs (2)
94SemanticModel semanticModel, SyntaxNode expression, 114SemanticModel semanticModel, SyntaxNode expression,
AbstractUnnecessaryImportsProvider.cs (2)
16where TSyntaxNode : SyntaxNode 19SemanticModel model, Func<SyntaxNode, bool>? predicate, CancellationToken cancellationToken);
AddImportHelpers.cs (2)
19where TRootSyntax : SyntaxNode 20where TImportDirectiveSyntax : SyntaxNode
AddParameterEditor.cs (10)
20SyntaxNode declaration, 22SyntaxNode parameterDeclaration, 54var firstParameter = existingParameters[0]; 66var nextParameter = existingParameters[insertionIndex]; 91var nextParameter = existingParameters[insertionIndex]; 108var nextParameter = existingParameters[insertionIndex]; 122ISyntaxFacts syntaxFacts, SyntaxNode node, bool includeLeadingNewLine) 152IReadOnlyList<SyntaxNode> parameters, CancellationToken cancellationToken) 162var lastParameter = parameters[i - 1]; 163var thisParameter = parameters[i];
AnnotationTable.cs (17)
80public TSyntaxNode WithAdditionalAnnotations<TSyntaxNode>(TSyntaxNode node, params TAnnotation[] annotations) where TSyntaxNode : SyntaxNode 92public TSyntaxNode WithoutAnnotations<TSyntaxNode>(TSyntaxNode node, params TAnnotation[] annotations) where TSyntaxNode : SyntaxNode 116public IEnumerable<TAnnotation> GetAnnotations(SyntaxNode node) 128public IEnumerable<TSpecificAnnotation> GetAnnotations<TSpecificAnnotation>(SyntaxNode node) where TSpecificAnnotation : TAnnotation 140public bool HasAnnotations(SyntaxNode node) 152public bool HasAnnotations<TSpecificAnnotation>(SyntaxNode node) where TSpecificAnnotation : TAnnotation 164public bool HasAnnotation(SyntaxNode node, TAnnotation annotation) 176public IEnumerable<SyntaxNodeOrToken> GetAnnotatedNodesAndTokens(SyntaxNode node) 179public IEnumerable<SyntaxNode> GetAnnotatedNodes(SyntaxNode node) 182public IEnumerable<SyntaxToken> GetAnnotatedTokens(SyntaxNode node) 185public IEnumerable<SyntaxTrivia> GetAnnotatedTrivia(SyntaxNode node) 188public IEnumerable<SyntaxNodeOrToken> GetAnnotatedNodesAndTokens<TSpecificAnnotation>(SyntaxNode node) where TSpecificAnnotation : TAnnotation 191public IEnumerable<SyntaxNode> GetAnnotatedNodes<TSpecificAnnotation>(SyntaxNode node) where TSpecificAnnotation : TAnnotation 194public IEnumerable<SyntaxToken> GetAnnotatedTokens<TSpecificAnnotation>(SyntaxNode node) where TSpecificAnnotation : TAnnotation 197public IEnumerable<SyntaxTrivia> GetAnnotatedTrivia<TSpecificAnnotation>(SyntaxNode node) where TSpecificAnnotation : TAnnotation
BaseIndentationFormattingRule.cs (7)
19private readonly SyntaxNode? _commonNode; 22public BaseIndentationFormattingRule(SyntaxNode root, TextSpan span, int baseIndentation, AbstractFormattingRule? vbHelperFormattingRule = null) 31public override void AddIndentBlockOperations(List<IndentBlockOperation> list, SyntaxNode node, in NextIndentBlockOperationAction nextOperation) 54private void AddNextIndentBlockOperations(List<IndentBlockOperation> list, SyntaxNode node, in NextIndentBlockOperationAction nextOperation) 133private static void SetInnermostNodeForSpan(SyntaxNode root, ref TextSpan span, out SyntaxToken token1, out SyntaxToken token2, out SyntaxNode? commonNode) 149private static void GetTokens(SyntaxNode root, TextSpan span, out SyntaxToken token1, out SyntaxToken token2)
BottomUpBaseIndentationFinder.cs (11)
109SyntaxNode root, 136SyntaxNode root, 185SyntaxNode root, List<IndentBlockOperation> list, int position) 229private static IEnumerable<SyntaxNode> GetParentNodes(SyntaxToken token) 231var current = token.Parent; 249var startNode = token.Parent; 252var currentNode = startNode; 278private IndentBlockOperation? GetIndentationDataFor(SyntaxNode root, SyntaxToken token, int position) 280var startNode = token.Parent; 285var currentNode = startNode; 311private static IEnumerable<IndentBlockOperation> GetIndentBlockOperationsFromSmallestSpan(SyntaxNode root, List<IndentBlockOperation> list, int position)
CaseCorrection\AbstractCaseCorrectionService.cs (7)
22protected abstract void AddReplacements(SemanticModel? semanticModel, SyntaxNode root, ImmutableArray<TextSpan> spans, ConcurrentDictionary<SyntaxToken, SyntaxToken> replacements, CancellationToken cancellationToken); 31var root = await document.GetSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 39var newRoot = CaseCorrect(semanticModel, root, spans, cancellationToken); 43public SyntaxNode CaseCorrect(SyntaxNode root, ImmutableArray<TextSpan> spans, CancellationToken cancellationToken) 46private SyntaxNode CaseCorrect(SemanticModel? semanticModel, SyntaxNode root, ImmutableArray<TextSpan> spans, CancellationToken cancellationToken)
CaseCorrection\CaseCorrector.cs (4)
29var root = await document.GetSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 44var root = await document.GetSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 70internal static SyntaxNode CaseCorrect(SyntaxNode root, ImmutableArray<TextSpan> spans, SolutionServices services, CancellationToken cancellationToken = default)
CaseCorrection\ICaseCorrectionService.cs (2)
24SyntaxNode CaseCorrect(SyntaxNode root, ImmutableArray<TextSpan> spans, CancellationToken cancellationToken);
ChainedFormattingRules.cs (4)
46public void AddSuppressOperations(List<SuppressOperation> list, SyntaxNode currentNode) 52public void AddAnchorIndentationOperations(List<AnchorIndentationOperation> list, SyntaxNode currentNode) 58public void AddIndentBlockOperations(List<IndentBlockOperation> list, SyntaxNode currentNode) 64public void AddAlignTokensOperations(List<AlignTokensOperation> list, SyntaxNode currentNode)
ChangeNamespace\IChangeNamespaceService.cs (3)
41Task<bool> CanChangeNamespaceAsync(Document document, SyntaxNode container, CancellationToken cancellationToken); 57Task<Solution> ChangeNamespaceAsync(Document document, SyntaxNode container, string targetNamespace, CodeCleanupOptionsProvider fallbackOptions, CancellationToken cancellationToken); 61/// use namespace containers considered valid by <see cref="CanChangeNamespaceAsync(Document, SyntaxNode, CancellationToken)"/>
Classification\AbstractClassificationService.cs (4)
187var root = await document.GetSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 192SolutionServices services, SyntaxNode? root, TextSpan textSpan, ArrayBuilder<ClassifiedSpan> result, CancellationToken cancellationToken) 219public TextChangeRange? ComputeSyntacticChangeRange(SolutionServices services, SyntaxNode oldRoot, SyntaxNode newRoot, TimeSpan timeout, CancellationToken cancellationToken)
Classification\Classifier.cs (1)
74var root = semanticModel.SyntaxTree.GetRoot(cancellationToken);
Classification\IClassificationService.cs (3)
33void AddSyntacticClassifications(SolutionServices services, SyntaxNode root, TextSpan textSpan, ArrayBuilder<ClassifiedSpan> result, CancellationToken cancellationToken); 97SolutionServices workspace, SyntaxNode oldRoot, SyntaxNode newRoot,
Classification\SyntaxClassification\AbstractNameSyntaxClassifier.cs (3)
13protected abstract int? GetRightmostNameArity(SyntaxNode node); 14protected abstract bool IsParentAnAttribute(SyntaxNode node); 16protected ISymbol? TryGetSymbol(SyntaxNode node, SymbolInfo symbolInfo)
Classification\SyntaxClassification\AbstractSyntaxClassificationService.cs (5)
25public abstract void AddSyntacticClassifications(SyntaxNode root, TextSpan textSpan, ArrayBuilder<ClassifiedSpan> result, CancellationToken cancellationToken); 35Func<SyntaxNode, ImmutableArray<ISyntaxClassifier>> getNodeClassifiers, 54Func<SyntaxNode, ImmutableArray<ISyntaxClassifier>> getNodeClassifiers, 63public TextChangeRange? ComputeSyntacticChangeRange(SyntaxNode oldRoot, SyntaxNode newRoot, TimeSpan timeout, CancellationToken cancellationToken)
Classification\SyntaxClassification\AbstractSyntaxClassificationService.Worker.cs (5)
24private readonly Func<SyntaxNode, ImmutableArray<ISyntaxClassifier>> _getNodeClassifiers; 34Func<SyntaxNode, ImmutableArray<ISyntaxClassifier>> getNodeClassifiers, 57Func<SyntaxNode, ImmutableArray<ISyntaxClassifier>> getNodeClassifiers, 111var node = nodeOrToken.AsNode(); 122private void ClassifyNode(SyntaxNode syntax)
Classification\SyntaxClassification\AbstractSyntaxClassifier.cs (1)
21public virtual void AddClassifications(SyntaxNode syntax, SemanticModel semanticModel, ClassificationOptions options, ArrayBuilder<ClassifiedSpan> result, CancellationToken cancellationToken)
Classification\SyntaxClassification\ISyntaxClassificationService.cs (5)
28SyntaxNode root, 38Func<SyntaxNode, ImmutableArray<ISyntaxClassifier>> getNodeClassifiers, 47Func<SyntaxNode, ImmutableArray<ISyntaxClassifier>> getNodeClassifiers, 60SyntaxNode oldRoot, SyntaxNode newRoot, TimeSpan timeout, CancellationToken cancellationToken);
Classification\SyntaxClassification\ISyntaxClassifier.cs (1)
27void AddClassifications(SyntaxNode node, SemanticModel semanticModel, ClassificationOptions options, ArrayBuilder<ClassifiedSpan> result, CancellationToken cancellationToken);
Classification\SyntaxClassification\SyntacticChangeRangeComputer.cs (3)
19/// cref="SyntaxNode.IsIncrementallyIdenticalTo"/>). This algorithm is intended to be <em>fast</em>. It is 41public static TextChangeRange ComputeSyntacticChangeRange(SyntaxNode oldRoot, SyntaxNode newRoot, TimeSpan timeout, CancellationToken cancellationToken)
CodeCleanup\AbstractCodeCleanerService.cs (28)
28protected abstract ImmutableArray<TextSpan> GetSpansToAvoid(SyntaxNode root); 43var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 63var annotatedRoot = newNode; 74public async Task<SyntaxNode> CleanupAsync(SyntaxNode root, ImmutableArray<TextSpan> spans, SyntaxFormattingOptions options, SolutionServices services, ImmutableArray<ICodeCleanupProvider> providers, CancellationToken cancellationToken) 105var annotatedRoot = newNode; 116SyntaxNode node, 150SyntaxNode node, 270private static (SyntaxNode newNode, List<(SyntaxAnnotation previous, SyntaxAnnotation next)> annotations) AnnotateNodeForTextSpans( 271SyntaxNode root, ImmutableArray<TextSpan> spans, CancellationToken cancellationToken) 314var newNode = InjectAnnotations(root, tokenAnnotationMap); 322SyntaxNode root, ImmutableArray<TextSpan> spans, CancellationToken cancellationToken) 360SyntaxNode root, TextSpan span, 383SyntaxNode root, TextSpan span, 405private static SyntaxToken FindTokenOnRightOfPosition(SyntaxNode root, int position) 419private static SyntaxToken FindTokenOnLeftOfPosition(SyntaxNode root, int position) 459Func<SyntaxNode, ImmutableArray<TextSpan>> spanGetter, 484var root = await currentDocument.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 522SyntaxNode root, Func<SyntaxNode, ImmutableArray<TextSpan>> spanGetter) 536private async Task<SyntaxNode> IterateAllCodeCleanupProvidersAsync( 537SyntaxNode originalRoot, 538SyntaxNode annotatedRoot, 540Func<SyntaxNode, ImmutableArray<TextSpan>> spanGetter, 547var currentRoot = annotatedRoot; 548SyntaxNode? previousRoot = null; 594private static SyntaxNode InjectAnnotations(SyntaxNode node, Dictionary<SyntaxToken, List<SyntaxAnnotation>> map)
CodeCleanup\CodeCleaner.cs (5)
64var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 89public static Task<SyntaxNode> CleanupAsync(SyntaxNode root, TextSpan span, SyntaxFormattingOptions options, SolutionServices services, ImmutableArray<ICodeCleanupProvider> providers = default, CancellationToken cancellationToken = default) 96public static Task<SyntaxNode> CleanupAsync(SyntaxNode root, ImmutableArray<TextSpan> spans, SyntaxFormattingOptions options, SolutionServices services, ImmutableArray<ICodeCleanupProvider> providers = default, CancellationToken cancellationToken = default)
CodeCleanup\ICodeCleanerService.cs (2)
37Task<SyntaxNode> CleanupAsync(SyntaxNode root, ImmutableArray<TextSpan> spans, SyntaxFormattingOptions options, SolutionServices services, ImmutableArray<ICodeCleanupProvider> providers, CancellationToken cancellationToken);
CodeCleanup\Providers\FormatCodeCleanupProvider.cs (3)
31var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 40public Task<SyntaxNode> CleanupAsync(SyntaxNode root, ImmutableArray<TextSpan> spans, SyntaxFormattingOptions options, SolutionServices services, CancellationToken cancellationToken)
CodeCleanup\Providers\ICodeCleanupProvider.cs (2)
34Task<SyntaxNode> CleanupAsync(SyntaxNode root, ImmutableArray<TextSpan> spans, SyntaxFormattingOptions options, SolutionServices services, CancellationToken cancellationToken);
CodeCleanup\Providers\SimplificationCodeCleanupProvider.cs (2)
22public Task<SyntaxNode> CleanupAsync(SyntaxNode root, ImmutableArray<TextSpan> spans, SyntaxFormattingOptions options, SolutionServices services, CancellationToken cancellationToken)
CodeFixes\FixAllOccurrences\DocumentBasedFixAllProvider.cs (5)
80private async Task<Dictionary<DocumentId, (SyntaxNode? node, SourceText? text)>> DetermineDiagnosticsAndGetFixedDocumentsAsync( 106private async Task<Dictionary<DocumentId, (SyntaxNode? node, SourceText? text)>> GetFixedDocumentsAsync( 112using var _2 = ArrayBuilder<Task<(DocumentId, (SyntaxNode? node, SourceText? text))>>.GetInstance(out var tasks); 114var docIdToNewRootOrText = new Dictionary<DocumentId, (SyntaxNode? node, SourceText? text)>(); 131var node = newDocument.SupportsSyntaxTree ? await newDocument.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false) : null;
CodeFixesAndRefactorings\DocumentBasedFixAllProviderHelpers.cs (3)
30Func<TFixAllContext, IProgressTracker, Task<Dictionary<DocumentId, (SyntaxNode? node, SourceText? text)>>> getFixedDocumentsAsync) 59Func<TFixAllContext, IProgressTracker, Task<Dictionary<DocumentId, (SyntaxNode? node, SourceText? text)>>> getFixedDocumentsAsync) 79Dictionary<DocumentId, (SyntaxNode? node, SourceText? text)> docIdToNewRootOrText,
CodeGenerationConstructorInfo.cs (15)
17private readonly ImmutableArray<SyntaxNode> _baseConstructorArguments; 18private readonly ImmutableArray<SyntaxNode> _thisConstructorArguments; 19private readonly ImmutableArray<SyntaxNode> _statements; 25ImmutableArray<SyntaxNode> statements, 26ImmutableArray<SyntaxNode> baseConstructorArguments, 27ImmutableArray<SyntaxNode> thisConstructorArguments) 42ImmutableArray<SyntaxNode> statements, 43ImmutableArray<SyntaxNode> baseConstructorArguments, 44ImmutableArray<SyntaxNode> thisConstructorArguments) 56public static ImmutableArray<SyntaxNode> GetThisConstructorArgumentsOpt(IMethodSymbol constructor) 59public static ImmutableArray<SyntaxNode> GetBaseConstructorArgumentsOpt(IMethodSymbol constructor) 62public static ImmutableArray<SyntaxNode> GetStatements(IMethodSymbol constructor) 74private static ImmutableArray<SyntaxNode> GetThisConstructorArgumentsOpt(CodeGenerationConstructorInfo? info) 77private static ImmutableArray<SyntaxNode> GetBaseConstructorArgumentsOpt(CodeGenerationConstructorInfo? info) 80private static ImmutableArray<SyntaxNode> GetStatements(CodeGenerationConstructorInfo? info)
CodeGenerationDestructorInfo.cs (5)
18private readonly ImmutableArray<SyntaxNode> _statements; 22ImmutableArray<SyntaxNode> statements) 31ImmutableArray<SyntaxNode> statements) 43public static ImmutableArray<SyntaxNode> GetStatements(IMethodSymbol destructor) 49private static ImmutableArray<SyntaxNode> GetStatements(CodeGenerationDestructorInfo info)
CodeGenerationFieldInfo.cs (5)
18private readonly SyntaxNode _initializer; 23SyntaxNode initializer) 34SyntaxNode initializer) 58private static SyntaxNode GetInitializer(CodeGenerationFieldInfo info) 61public static SyntaxNode GetInitializer(IFieldSymbol field)
CodeGenerationHelpers.cs (10)
19public static SyntaxNode? GenerateThrowStatement( 33var exceptionCreationExpression = factory.ObjectCreationExpression( 35SpecializedCollections.EmptyList<SyntaxNode>()); 41public static TSyntaxNode? AddAnnotationsTo<TSyntaxNode>(ISymbol symbol, TSyntaxNode? syntax) where TSyntaxNode : SyntaxNode 46public static TSyntaxNode AddFormatterAndCodeGeneratorAnnotationsTo<TSyntaxNode>(TSyntaxNode node) where TSyntaxNode : SyntaxNode 173public static T RemoveLeadingDirectiveTrivia<T>(T node) where T : SyntaxNode 180where T : SyntaxNode 198where TDeclaration : SyntaxNode 303where TDeclarationSyntax : SyntaxNode 328where TDeclarationSyntax : SyntaxNode
CodeGenerationMethodInfo.cs (12)
21private readonly ImmutableArray<SyntaxNode> _statements; 22private readonly ImmutableArray<SyntaxNode> _handlesExpressions; 29ImmutableArray<SyntaxNode> statements, 30ImmutableArray<SyntaxNode> handlesExpressions) 46ImmutableArray<SyntaxNode> statements, 47ImmutableArray<SyntaxNode> handlesExpressions) 59public static ImmutableArray<SyntaxNode> GetStatements(IMethodSymbol method) 62public static ImmutableArray<SyntaxNode> GetHandlesExpressions(IMethodSymbol method) 77private static ImmutableArray<SyntaxNode> GetStatements(CodeGenerationMethodInfo info) 78=> info?._statements ?? ImmutableArray<SyntaxNode>.Empty; 80private static ImmutableArray<SyntaxNode> GetHandlesExpressions(CodeGenerationMethodInfo info) 81=> info?._handlesExpressions ?? ImmutableArray<SyntaxNode>.Empty;
CodeGenerationPropertyInfo.cs (5)
18private readonly SyntaxNode _initializer; 23SyntaxNode initializer) 34SyntaxNode initializer) 46public static SyntaxNode GetInitializer(CodeGenerationPropertyInfo info) 49public static SyntaxNode GetInitializer(IPropertySymbol property)
CodeGenerationSymbol.cs (2)
148public static ImmutableArray<SyntaxNode> DeclaringSyntaxNodes 152return ImmutableArray.Create<SyntaxNode>();
CodeGenerationSymbolFactory.cs (16)
60SyntaxNode? initializer = null) 113SyntaxNode? initializer = null) 129ImmutableArray<SyntaxNode> statements = default, 130ImmutableArray<SyntaxNode> baseConstructorArguments = default, 131ImmutableArray<SyntaxNode> thisConstructorArguments = default, 144ImmutableArray<SyntaxNode> statements = default) 162ImmutableArray<SyntaxNode> statements = default, 163ImmutableArray<SyntaxNode> handlesExpressions = default, 183ImmutableArray<SyntaxNode> statements = default, 184ImmutableArray<SyntaxNode> handlesExpressions = default, 202ImmutableArray<SyntaxNode> statements = default, 228ImmutableArray<SyntaxNode> statements = default, 256ImmutableArray<SyntaxNode> statements = default, 363ImmutableArray<SyntaxNode> statements = default) 387ImmutableArray<SyntaxNode> statements) 520ImmutableArray<SyntaxNode> statements = default,
CodeRefactorings\FixAllOccurences\DocumentBasedFixAllProvider.cs (4)
87private async Task<Dictionary<DocumentId, (SyntaxNode? node, SourceText? text)>> GetFixedDocumentsAsync( 96using var _2 = ArrayBuilder<Task<(DocumentId, (SyntaxNode? node, SourceText? text))>>.GetInstance(out var tasks); 98var docIdToNewRootOrText = new Dictionary<DocumentId, (SyntaxNode? node, SourceText? text)>(); 113var node = newDocument.SupportsSyntaxTree ? await newDocument.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false) : null;
CodeRefactorings\SyntaxEditorBasedCodeRefactoringProvider.cs (2)
74var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 79var newRoot = editor.GetChangedRoot();
CommonFormattingHelpers.cs (8)
42public static IEnumerable<(SyntaxToken, SyntaxToken)> ConvertToTokenPairs(this SyntaxNode root, IReadOnlyList<TextSpan> spans) 78public static ValueTuple<SyntaxToken, SyntaxToken> ConvertToTokenPair(this SyntaxNode root, TextSpan textSpan) 124public static bool IsInvalidTokenRange(this SyntaxNode root, SyntaxToken startToken, SyntaxToken endToken) 275var parentNode = GetParentThatContainsGivenSpan(token.Parent, backwardPosition, forward: false); 306var parentNode = GetParentThatContainsGivenSpan(token.Parent, forwardPosition, forward: true); 317private static SyntaxNode? GetParentThatContainsGivenSpan(SyntaxNode? node, int position, bool forward) 360public static TextSpan GetFormattingSpan(SyntaxNode root, TextSpan span)
CompatAbstractFormattingRule.cs (8)
16public sealed override void AddSuppressOperations(List<SuppressOperation> list, SyntaxNode node, in NextSuppressOperationAction nextOperation) 24public sealed override void AddAnchorIndentationOperations(List<AnchorIndentationOperation> list, SyntaxNode node, in NextAnchorIndentationOperationAction nextOperation) 32public sealed override void AddIndentBlockOperations(List<IndentBlockOperation> list, SyntaxNode node, in NextIndentBlockOperationAction nextOperation) 40public sealed override void AddAlignTokensOperations(List<AlignTokensOperation> list, SyntaxNode node, in NextAlignTokensOperationAction nextOperation) 71public virtual void AddSuppressOperationsSlow(List<SuppressOperation> list, SyntaxNode node, ref NextSuppressOperationAction nextOperation) 77public virtual void AddAnchorIndentationOperationsSlow(List<AnchorIndentationOperation> list, SyntaxNode node, ref NextAnchorIndentationOperationAction nextOperation) 83public virtual void AddIndentBlockOperationsSlow(List<IndentBlockOperation> list, SyntaxNode node, ref NextIndentBlockOperationAction nextOperation) 89public virtual void AddAlignTokensOperationsSlow(List<AlignTokensOperation> list, SyntaxNode node, ref NextAlignTokensOperationAction nextOperation)
Differencing\AbstractSyntaxComparer.cs (38)
14internal abstract class AbstractSyntaxComparer : TreeComparer<SyntaxNode> 21protected readonly SyntaxNode? _oldRoot; 22protected readonly SyntaxNode? _newRoot; 23private readonly IEnumerable<SyntaxNode>? _oldRootChildren; 24private readonly IEnumerable<SyntaxNode>? _newRootChildren; 33SyntaxNode? oldRoot, 34SyntaxNode? newRoot, 35IEnumerable<SyntaxNode>? oldRootChildren, 36IEnumerable<SyntaxNode>? newRootChildren, 47protected internal sealed override bool TreesEqual(SyntaxNode oldNode, SyntaxNode newNode) 50protected internal sealed override TextSpan GetSpan(SyntaxNode node) 57protected abstract bool TryComputeWeightedDistance(SyntaxNode oldNode, SyntaxNode newNode, out double distance); 59protected abstract bool IsLambdaBodyStatementOrExpression(SyntaxNode node); 61protected internal override bool TryGetParent(SyntaxNode node, [NotNullWhen(true)] out SyntaxNode? parent) 78protected internal override IEnumerable<SyntaxNode>? GetChildren(SyntaxNode node) 93private IEnumerable<SyntaxNode> EnumerateChildren(SyntaxNode node) 95foreach (var child in node.ChildNodes()) 108foreach (var descendant in child.DescendantNodes(DescendIntoChildren)) 118private bool DescendIntoChildren(SyntaxNode node) 121protected internal sealed override IEnumerable<SyntaxNode> GetDescendants(SyntaxNode node) 127private IEnumerable<SyntaxNode> EnumerateDescendants(IEnumerable<SyntaxNode> nodes) 129foreach (var node in nodes) 136foreach (var descendant in EnumerateDescendants(node)) 146private IEnumerable<SyntaxNode> EnumerateDescendants(SyntaxNode node) 152var descendantNode = descendant.AsNode(); 162bool ShouldEnumerateChildren(SyntaxNode child) 181protected bool HasChildren(SyntaxNode node) 197internal bool HasLabel(SyntaxNode node) 200internal abstract int Classify(int kind, SyntaxNode? node, out bool isLeaf); 202protected internal override int GetLabel(SyntaxNode node)
DocumentExtensions.cs (7)
60public static async ValueTask<SyntaxNode> GetRequiredSyntaxRootAsync(this Document document, CancellationToken cancellationToken) 62if (document.TryGetSyntaxRoot(out var root)) 70public static SyntaxNode GetRequiredSyntaxRootSynchronously(this Document document, CancellationToken cancellationToken) 72var root = document.GetSyntaxRootSynchronously(cancellationToken); 118var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 120var node = token.Parent!.AncestorsAndSelf().First(a => a.FullSpan.Contains(span)); 139public static ValueTask<SemanticModel> ReuseExistingSpeculativeModelAsync(this Document document, SyntaxNode? node, CancellationToken cancellationToken)
Editing\DocumentEditor.cs (2)
21private DocumentEditor(Document document, SemanticModel model, SyntaxNode root) 39var root = model.SyntaxTree.GetRoot(cancellationToken);
Editing\ImportAdder.cs (2)
22var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 28var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false);
Editing\ImportAdderService.cs (23)
40var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 48Func<SyntaxNode, bool> overlapsWithSpan = n => spansTree.HasIntervalThatOverlapsWith(n.FullSpan.Start, n.FullSpan.Length); 70protected abstract INamespaceSymbol? GetExplicitNamespaceSymbol(SyntaxNode node, SemanticModel model); 74SyntaxNode container, 92SyntaxNode container, 97private static SyntaxNode GenerateNamespaceImportDeclaration(INamespaceSymbol namespaceSymbol, SyntaxGenerator generator) 108IEnumerable<SyntaxNode> syntaxNodes, 114using var _1 = ArrayBuilder<SyntaxNode>.GetInstance(out var importsToAdd); 115using var _2 = ArrayBuilder<SyntaxNode>.GetInstance(out var nodesToSimplify); 117var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 136var namespaceSyntax = GenerateNamespaceImportDeclaration(namespaceSymbol, generator); 156var first = root.DescendantNodesAndSelf().First(x => x.HasAnnotation(annotation)); 157var last = root.DescendantNodesAndSelf().Last(x => x.HasAnnotation(annotation)); 159var context = first.GetCommonRoot(last); 169IEnumerable<SyntaxNode> syntaxNodes, 175using var _ = PooledDictionary<INamespaceSymbol, SyntaxNode>.GetInstance(out var importToSyntax); 177var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 180SyntaxNode? first = null, last = null; 183foreach (var annotatedNode in annotatedNodes) 211var namespaceSyntax = GenerateNamespaceImportDeclaration(namespaceSymbol, generator); 226var context = first.GetCommonRoot(last); 229var importContainer = addImportsService.GetImportContainer(root, context, importToSyntax.First().Value, options); 246private static bool IsInsideNamespace(SyntaxNode node, INamespaceSymbol symbol, SemanticModel model, CancellationToken cancellationToken)
Editing\SymbolEditor.cs (13)
181public async Task<IReadOnlyList<SyntaxNode>> GetCurrentDeclarationsAsync(ISymbol symbol, CancellationToken cancellationToken = default) 190private IEnumerable<SyntaxNode> GetDeclarations(ISymbol symbol) 201private bool TryGetBestDeclarationForSingleEdit(ISymbol symbol, out SyntaxNode declaration) 213public delegate void DeclarationEditAction(DocumentEditor editor, SyntaxNode declaration); 222public delegate Task AsyncDeclarationEditAction(DocumentEditor editor, SyntaxNode declaration, CancellationToken cancellationToken); 240if (TryGetBestDeclarationForSingleEdit(currentSymbol, out var declaration)) 281SyntaxNode declaration, 296var newDeclaration = model.SyntaxTree.GetRoot(cancellationToken).GetCurrentNode(declaration); 372var decl = this.GetDeclarations(currentSymbol).FirstOrDefault(d => 409var declaration = this.GetDeclarations(currentSymbol).FirstOrDefault(d => memberDecls.Any(md => md.SyntaxTree == d.SyntaxTree && d.FullSpan.IntersectsWith(md.FullSpan))); 470foreach (var decl in declGroup) 485foreach (var decl in declGroup) 487var newDeclaration = model.SyntaxTree.GetRoot(cancellationToken).GetCurrentNode(decl);
Editing\SymbolEditorExtensions.cs (6)
19public static async Task<SyntaxNode> GetBaseOrInterfaceDeclarationReferenceAsync( 38foreach (var decl in currentDecls) 44var typeRef = gen.GetBaseAndInterfaceTypes(decl).FirstOrDefault(r => model.GetTypeInfo(r, cancellationToken).Type.Equals(baseOrInterfaceType)); 60Func<SyntaxGenerator, SyntaxNode> getNewBaseType, 68var typeRef = await editor.GetBaseOrInterfaceDeclarationReferenceAsync(symbol, baseType, cancellationToken).ConfigureAwait(false); 82var newBaseType = getNewBaseType(e.Generator);
Editing\SyntaxEditor.cs (85)
15/// particular tree <em>in order</em>. Changes are given a <see cref="SyntaxNode"/> they will apply to in the 24/// Each change has its given <see cref="SyntaxNode"/> tracked, using a <see cref="SyntaxAnnotation"/>, producing a 32/// A change first attempts to find its <see cref="SyntaxNode"/> in the 'current' root. If that node cannot be 38/// cref="SyntaxNode"/> found in the current root. The 'current' root will then be updated by replacing the current 52/// <para/> If a client wants to make a replacement, then find the <em>value</em> <see cref="SyntaxNode"/> put into 65public SyntaxEditor(SyntaxNode root, Workspace workspace) 73public SyntaxEditor(SyntaxNode root, HostWorkspaceServices services) 81public SyntaxEditor(SyntaxNode root, SolutionServices services) 87internal SyntaxEditor(SyntaxNode root, SyntaxGenerator generator) 94/// The <see cref="SyntaxNode"/> that was specified when the <see cref="SyntaxEditor"/> was constructed. 96public SyntaxNode OriginalRoot { get; } 99/// A <see cref="SyntaxGenerator"/> to use to create and change <see cref="SyntaxNode"/>'s. 106public SyntaxNode GetChangedRoot() 110var newRoot = OriginalRoot.TrackNodes(nodes); 121public void TrackNode(SyntaxNode node) 131public void RemoveNode(SyntaxNode node) 139public void RemoveNode(SyntaxNode node, SyntaxRemoveOptions options) 151public void ReplaceNode(SyntaxNode node, Func<SyntaxNode, SyntaxGenerator, SyntaxNode> computeReplacement) 160internal void ReplaceNode(SyntaxNode node, Func<SyntaxNode, SyntaxGenerator, IEnumerable<SyntaxNode>> computeReplacement) 169internal void ReplaceNode<TArgument>(SyntaxNode node, Func<SyntaxNode, SyntaxGenerator, TArgument, SyntaxNode> computeReplacement, TArgument argument) 183public void ReplaceNode(SyntaxNode node, SyntaxNode newNode) 197public void InsertBefore(SyntaxNode node, IEnumerable<SyntaxNode> newNodes) 211public void InsertBefore(SyntaxNode node, SyntaxNode newNode) 219public void InsertAfter(SyntaxNode node, IEnumerable<SyntaxNode> newNodes) 233public void InsertAfter(SyntaxNode node, SyntaxNode newNode) 236private void CheckNodeInOriginalTree(SyntaxNode node) 249internal readonly SyntaxNode OriginalNode; 251public Change(SyntaxNode node) 254public SyntaxNode Apply(SyntaxNode root, SyntaxGenerator generator) 256var currentNode = root.GetCurrentNode(OriginalNode); 263protected static SyntaxNode ValidateNewRoot(SyntaxNode? root) 266protected abstract SyntaxNode Apply(SyntaxNode root, SyntaxNode currentNode, SyntaxGenerator generator); 271public NoChange(SyntaxNode node) 276protected override SyntaxNode Apply(SyntaxNode root, SyntaxNode currentNode, SyntaxGenerator generator) 284public RemoveChange(SyntaxNode node, SyntaxRemoveOptions options) 290protected override SyntaxNode Apply(SyntaxNode root, SyntaxNode currentNode, SyntaxGenerator generator) 296private readonly Func<SyntaxNode, SyntaxGenerator, SyntaxNode?> _modifier; 299SyntaxNode node, 300Func<SyntaxNode, SyntaxGenerator, SyntaxNode?> modifier) 307protected override SyntaxNode Apply(SyntaxNode root, SyntaxNode currentNode, SyntaxGenerator generator) 313private readonly Func<SyntaxNode, SyntaxGenerator, IEnumerable<SyntaxNode>> _modifier; 316SyntaxNode node, 317Func<SyntaxNode, SyntaxGenerator, IEnumerable<SyntaxNode>> modifier) 323protected override SyntaxNode Apply(SyntaxNode root, SyntaxNode currentNode, SyntaxGenerator generator) 329private readonly Func<SyntaxNode, SyntaxGenerator, TArgument, SyntaxNode> _modifier; 333SyntaxNode node, 334Func<SyntaxNode, SyntaxGenerator, TArgument, SyntaxNode> modifier, 342protected override SyntaxNode Apply(SyntaxNode root, SyntaxNode currentNode, SyntaxGenerator generator) 348private readonly List<SyntaxNode> _newNodes; 351public InsertChange(SyntaxNode node, IEnumerable<SyntaxNode> newNodes, bool isBefore) 358protected override SyntaxNode Apply(SyntaxNode root, SyntaxNode currentNode, SyntaxGenerator generator)
Editing\SyntaxEditorExtensions.cs (37)
13public static void SetAccessibility(this SyntaxEditor editor, SyntaxNode declaration, Accessibility accessibility) 16public static void SetModifiers(this SyntaxEditor editor, SyntaxNode declaration, DeclarationModifiers modifiers) 19internal static void RemoveAllAttributes(this SyntaxEditor editor, SyntaxNode declaration) 22internal static void RemoveAllComments(this SyntaxEditor editor, SyntaxNode declaration) 25internal static void RemoveAllTypeInheritance(this SyntaxEditor editor, SyntaxNode declaration) 28public static void SetName(this SyntaxEditor editor, SyntaxNode declaration, string name) 31public static void SetType(this SyntaxEditor editor, SyntaxNode declaration, SyntaxNode type) 34public static void SetTypeParameters(this SyntaxEditor editor, SyntaxNode declaration, IEnumerable<string> typeParameters) 37public static void SetTypeConstraint(this SyntaxEditor editor, SyntaxNode declaration, string typeParameterName, SpecialTypeConstraintKind kind, IEnumerable<SyntaxNode> types) 40public static void SetExpression(this SyntaxEditor editor, SyntaxNode declaration, SyntaxNode expression) 43public static void SetStatements(this SyntaxEditor editor, SyntaxNode declaration, IEnumerable<SyntaxNode> statements) 46public static void SetGetAccessorStatements(this SyntaxEditor editor, SyntaxNode declaration, IEnumerable<SyntaxNode> statements) 49public static void SetSetAccessorStatements(this SyntaxEditor editor, SyntaxNode declaration, IEnumerable<SyntaxNode> statements) 52public static void AddParameter(this SyntaxEditor editor, SyntaxNode declaration, SyntaxNode parameter) 55public static void InsertParameter(this SyntaxEditor editor, SyntaxNode declaration, int index, SyntaxNode parameter) 58public static void AddAttribute(this SyntaxEditor editor, SyntaxNode declaration, SyntaxNode attribute) 61public static void AddReturnAttribute(this SyntaxEditor editor, SyntaxNode declaration, SyntaxNode attribute) 64public static void AddAttributeArgument(this SyntaxEditor editor, SyntaxNode attributeDeclaration, SyntaxNode attributeArgument) 67public static void AddMember(this SyntaxEditor editor, SyntaxNode declaration, SyntaxNode member) 70public static void InsertMembers(this SyntaxEditor editor, SyntaxNode declaration, int index, IEnumerable<SyntaxNode> members) 73public static void AddInterfaceType(this SyntaxEditor editor, SyntaxNode declaration, SyntaxNode interfaceType) 76public static void AddBaseType(this SyntaxEditor editor, SyntaxNode declaration, SyntaxNode baseType)
Editing\SyntaxGenerator.cs (785)
27/// possible. For example, generating <see cref="MemberAccessExpression(SyntaxNode, string)"/> 78public SyntaxNode? GetDeclaration(SyntaxNode? node) 96public SyntaxNode? GetDeclaration(SyntaxNode? node, DeclarationKind kind) 114public abstract SyntaxNode FieldDeclaration( 116SyntaxNode type, 119SyntaxNode? initializer = null); 124public SyntaxNode FieldDeclaration(IFieldSymbol field) 126var initializer = field.HasConstantValue ? this.LiteralExpression(field.ConstantValue) : null; 133public SyntaxNode FieldDeclaration(IFieldSymbol field, SyntaxNode? initializer) 151public SyntaxNode MethodDeclaration( 153IEnumerable<SyntaxNode>? parameters = null, 155SyntaxNode? returnType = null, 158IEnumerable<SyntaxNode>? statements = null) 165private protected abstract SyntaxNode MethodDeclaration( 167IEnumerable<SyntaxNode>? parameters, 168IEnumerable<SyntaxNode>? typeParameters, 169SyntaxNode? returnType, 172IEnumerable<SyntaxNode>? statements); 177public SyntaxNode MethodDeclaration(IMethodSymbol method, IEnumerable<SyntaxNode>? statements = null) 180internal SyntaxNode MethodDeclaration(IMethodSymbol method, string name, IEnumerable<SyntaxNode>? statements = null) 182var decl = MethodDeclaration( 246public virtual SyntaxNode OperatorDeclaration( 248IEnumerable<SyntaxNode>? parameters = null, 249SyntaxNode? returnType = null, 252IEnumerable<SyntaxNode>? statements = null) 260public SyntaxNode OperatorDeclaration(IMethodSymbol method, IEnumerable<SyntaxNode>? statements = null) 265var decl = OperatorDeclaration( 313public SyntaxNode ParameterDeclaration( 315SyntaxNode? type = null, 316SyntaxNode? initializer = null, 323private protected abstract SyntaxNode ParameterDeclaration( 325SyntaxNode? type, 326SyntaxNode? initializer, 334public SyntaxNode ParameterDeclaration(IParameterSymbol symbol, SyntaxNode? initializer = null) 346private protected abstract SyntaxNode TypeParameter(ITypeParameterSymbol typeParameter); 347private protected abstract SyntaxNode TypeParameter(string name); 349private protected abstract SyntaxNode GenerateExpression(ITypeSymbol? type, object? value, bool canUseFieldReference); 364public abstract SyntaxNode PropertyDeclaration( 366SyntaxNode type, 369IEnumerable<SyntaxNode>? getAccessorStatements = null, 370IEnumerable<SyntaxNode>? setAccessorStatements = null); 375public SyntaxNode PropertyDeclaration( 377IEnumerable<SyntaxNode>? getAccessorStatements = null, 378IEnumerable<SyntaxNode>? setAccessorStatements = null) 384SyntaxNode? getAccessor = null; 385SyntaxNode? setAccessor = null; 399var propDecl = PropertyDeclaration( 416private protected abstract SyntaxNode PropertyDeclaration( 418SyntaxNode type, 419SyntaxNode? getAccessor, 420SyntaxNode? setAccessor, 424public SyntaxNode WithAccessorDeclarations(SyntaxNode declaration, params SyntaxNode[] accessorDeclarations) 425=> WithAccessorDeclarations(declaration, (IEnumerable<SyntaxNode>)accessorDeclarations); 427public abstract SyntaxNode WithAccessorDeclarations(SyntaxNode declaration, IEnumerable<SyntaxNode> accessorDeclarations); 429public abstract SyntaxNode GetAccessorDeclaration( 431IEnumerable<SyntaxNode>? statements = null); 433public abstract SyntaxNode SetAccessorDeclaration( 435IEnumerable<SyntaxNode>? statements = null); 440public abstract SyntaxNode IndexerDeclaration( 441IEnumerable<SyntaxNode> parameters, 442SyntaxNode type, 445IEnumerable<SyntaxNode>? getAccessorStatements = null, 446IEnumerable<SyntaxNode>? setAccessorStatements = null); 451public SyntaxNode IndexerDeclaration( 453IEnumerable<SyntaxNode>? getAccessorStatements = null, 454IEnumerable<SyntaxNode>? setAccessorStatements = null) 456var indexerDecl = IndexerDeclaration( 476public abstract SyntaxNode AddEventHandler(SyntaxNode @event, SyntaxNode handler); 481public abstract SyntaxNode RemoveEventHandler(SyntaxNode @event, SyntaxNode handler); 486public abstract SyntaxNode EventDeclaration( 488SyntaxNode type, 495public SyntaxNode EventDeclaration(IEventSymbol symbol) 497var ev = EventDeclaration( 515public abstract SyntaxNode CustomEventDeclaration( 517SyntaxNode type, 520IEnumerable<SyntaxNode>? parameters = null, 521IEnumerable<SyntaxNode>? addAccessorStatements = null, 522IEnumerable<SyntaxNode>? removeAccessorStatements = null); 527public SyntaxNode CustomEventDeclaration( 529IEnumerable<SyntaxNode>? addAccessorStatements = null, 530IEnumerable<SyntaxNode>? removeAccessorStatements = null) 548public abstract SyntaxNode ConstructorDeclaration( 550IEnumerable<SyntaxNode>? parameters = null, 553IEnumerable<SyntaxNode>? baseConstructorArguments = null, 554IEnumerable<SyntaxNode>? statements = null); 559public SyntaxNode ConstructorDeclaration( 561IEnumerable<SyntaxNode>? baseConstructorArguments = null, 562IEnumerable<SyntaxNode>? statements = null) 573private protected abstract SyntaxNode DestructorDeclaration(IMethodSymbol destructorMethod); 579public SyntaxNode? AsPublicInterfaceImplementation(SyntaxNode declaration, SyntaxNode interfaceType) 586public abstract SyntaxNode? AsPublicInterfaceImplementation(SyntaxNode declaration, SyntaxNode interfaceType, string? interfaceMemberName); 592public SyntaxNode? AsPrivateInterfaceImplementation(SyntaxNode declaration, SyntaxNode interfaceType) 599public abstract SyntaxNode? AsPrivateInterfaceImplementation(SyntaxNode declaration, SyntaxNode interfaceType, string? interfaceMemberName); 604public SyntaxNode ClassDeclaration( 609SyntaxNode? baseType = null, 610IEnumerable<SyntaxNode>? interfaceTypes = null, 611IEnumerable<SyntaxNode>? members = null) 617private protected abstract SyntaxNode ClassDeclaration( 620IEnumerable<SyntaxNode>? typeParameters, 623SyntaxNode? baseType, 624IEnumerable<SyntaxNode>? interfaceTypes, 625IEnumerable<SyntaxNode>? members); 630public SyntaxNode StructDeclaration( 635IEnumerable<SyntaxNode>? interfaceTypes = null, 636IEnumerable<SyntaxNode>? members = null) 642private protected abstract SyntaxNode StructDeclaration( 645IEnumerable<SyntaxNode>? typeParameters, 648IEnumerable<SyntaxNode>? interfaceTypes, 649IEnumerable<SyntaxNode>? members); 654public SyntaxNode InterfaceDeclaration( 658IEnumerable<SyntaxNode>? interfaceTypes = null, 659IEnumerable<SyntaxNode>? members = null) 665private protected abstract SyntaxNode InterfaceDeclaration( 667IEnumerable<SyntaxNode>? typeParameters, 669IEnumerable<SyntaxNode>? interfaceTypes, 670IEnumerable<SyntaxNode>? members); 675public abstract SyntaxNode EnumDeclaration( 679IEnumerable<SyntaxNode>? members = null); 684internal abstract SyntaxNode EnumDeclaration( 686SyntaxNode? underlyingType, 689IEnumerable<SyntaxNode>? members = null); 694public abstract SyntaxNode EnumMember(string name, SyntaxNode? expression = null); 699public SyntaxNode DelegateDeclaration( 701IEnumerable<SyntaxNode>? parameters = null, 703SyntaxNode? returnType = null, 711private protected abstract SyntaxNode DelegateDeclaration( 713IEnumerable<SyntaxNode>? parameters, 714IEnumerable<SyntaxNode>? typeParameters, 715SyntaxNode? returnType, 722public SyntaxNode Declaration(ISymbol symbol) 770var declaration = type.TypeKind switch 872private SyntaxNode WithTypeParametersAndConstraints(SyntaxNode declaration, ImmutableArray<ITypeParameterSymbol> typeParameters) 897internal abstract SyntaxNode WithExplicitInterfaceImplementations( 898SyntaxNode declaration, ImmutableArray<ISymbol> explicitInterfaceImplementations, bool removeDefaults = true); 903public SyntaxNode WithTypeParameters(SyntaxNode declaration, IEnumerable<string> typeParameters) 906private protected abstract SyntaxNode WithTypeParameters(SyntaxNode declaration, IEnumerable<SyntaxNode> typeParameters); 911public SyntaxNode WithTypeParameters(SyntaxNode declaration, params string[] typeParameters) 917public abstract SyntaxNode WithTypeConstraint(SyntaxNode declaration, string typeParameterName, SpecialTypeConstraintKind kinds, IEnumerable<SyntaxNode>? types = null); 919private protected abstract SyntaxNode WithDefaultConstraint(SyntaxNode declaration, string typeParameterName); 924public SyntaxNode WithTypeConstraint(SyntaxNode declaration, string typeParameterName, SpecialTypeConstraintKind kinds, params SyntaxNode[] types) 925=> WithTypeConstraint(declaration, typeParameterName, kinds, (IEnumerable<SyntaxNode>)types); 930public SyntaxNode WithTypeConstraint(SyntaxNode declaration, string typeParameterName, params SyntaxNode[] types) 931=> WithTypeConstraint(declaration, typeParameterName, SpecialTypeConstraintKind.None, (IEnumerable<SyntaxNode>)types); 938public abstract SyntaxNode NamespaceDeclaration(SyntaxNode name, IEnumerable<SyntaxNode> declarations); 945public SyntaxNode NamespaceDeclaration(SyntaxNode name, params SyntaxNode[] declarations) 946=> NamespaceDeclaration(name, (IEnumerable<SyntaxNode>)declarations); 953public SyntaxNode NamespaceDeclaration(string name, IEnumerable<SyntaxNode> declarations) 961public SyntaxNode NamespaceDeclaration(string name, params SyntaxNode[] declarations) 962=> NamespaceDeclaration(DottedName(name), (IEnumerable<SyntaxNode>)declarations); 968public abstract SyntaxNode CompilationUnit(IEnumerable<SyntaxNode> declarations); 974public SyntaxNode CompilationUnit(params SyntaxNode[] declarations) 975=> CompilationUnit((IEnumerable<SyntaxNode>)declarations); 981public abstract SyntaxNode NamespaceImportDeclaration(SyntaxNode name); 987public SyntaxNode NamespaceImportDeclaration(string name) 995public SyntaxNode AliasImportDeclaration(string aliasIdentifierName, INamespaceOrTypeSymbol symbol) 1003public abstract SyntaxNode AliasImportDeclaration(string aliasIdentifierName, SyntaxNode name); 1008public abstract SyntaxNode Attribute(SyntaxNode name, IEnumerable<SyntaxNode>? attributeArguments = null); 1013public SyntaxNode Attribute(string name, IEnumerable<SyntaxNode>? attributeArguments = null) 1019public SyntaxNode Attribute(string name, params SyntaxNode[] attributeArguments) 1020=> Attribute(name, (IEnumerable<SyntaxNode>)attributeArguments); 1025public SyntaxNode Attribute(AttributeData attribute) 1041public abstract SyntaxNode AttributeArgument(string? name, SyntaxNode expression); 1046public SyntaxNode AttributeArgument(SyntaxNode expression) 1052public SyntaxNode RemoveAllAttributes(SyntaxNode declaration) 1059internal abstract SyntaxNode RemoveAllComments(SyntaxNode node); 1061internal SyntaxNode RemoveLeadingAndTrailingComments(SyntaxNode node) 1077internal SyntaxNode RemoveAllTypeInheritance(SyntaxNode declaration) 1080internal abstract ImmutableArray<SyntaxNode> GetTypeInheritance(SyntaxNode declaration); 1085public abstract IReadOnlyList<SyntaxNode> GetAttributes(SyntaxNode declaration); 1090public abstract SyntaxNode InsertAttributes(SyntaxNode declaration, int index, IEnumerable<SyntaxNode> attributes); 1095public SyntaxNode InsertAttributes(SyntaxNode declaration, int index, params SyntaxNode[] attributes) 1096=> this.InsertAttributes(declaration, index, (IEnumerable<SyntaxNode>)attributes); 1101public SyntaxNode AddAttributes(SyntaxNode declaration, IEnumerable<SyntaxNode> attributes) 1107public SyntaxNode AddAttributes(SyntaxNode declaration, params SyntaxNode[] attributes) 1108=> AddAttributes(declaration, (IEnumerable<SyntaxNode>)attributes); 1113public abstract IReadOnlyList<SyntaxNode> GetReturnAttributes(SyntaxNode declaration); 1118public abstract SyntaxNode InsertReturnAttributes(SyntaxNode declaration, int index, IEnumerable<SyntaxNode> attributes); 1123public SyntaxNode InsertReturnAttributes(SyntaxNode declaration, int index, params SyntaxNode[] attributes) 1124=> this.InsertReturnAttributes(declaration, index, (IEnumerable<SyntaxNode>)attributes); 1129public SyntaxNode AddReturnAttributes(SyntaxNode declaration, IEnumerable<SyntaxNode> attributes) 1135public SyntaxNode AddReturnAttributes(SyntaxNode declaration, params SyntaxNode[] attributes) 1136=> AddReturnAttributes(declaration, (IEnumerable<SyntaxNode>)attributes); 1141public abstract IReadOnlyList<SyntaxNode> GetAttributeArguments(SyntaxNode attributeDeclaration); 1146public abstract SyntaxNode InsertAttributeArguments(SyntaxNode attributeDeclaration, int index, IEnumerable<SyntaxNode> attributeArguments); 1151public SyntaxNode AddAttributeArguments(SyntaxNode attributeDeclaration, IEnumerable<SyntaxNode> attributeArguments) 1157public abstract IReadOnlyList<SyntaxNode> GetNamespaceImports(SyntaxNode declaration); 1162public abstract SyntaxNode InsertNamespaceImports(SyntaxNode declaration, int index, IEnumerable<SyntaxNode> imports); 1167public SyntaxNode InsertNamespaceImports(SyntaxNode declaration, int index, params SyntaxNode[] imports) 1168=> this.InsertNamespaceImports(declaration, index, (IEnumerable<SyntaxNode>)imports); 1173public SyntaxNode AddNamespaceImports(SyntaxNode declaration, IEnumerable<SyntaxNode> imports) 1179public SyntaxNode AddNamespaceImports(SyntaxNode declaration, params SyntaxNode[] imports) 1180=> this.AddNamespaceImports(declaration, (IEnumerable<SyntaxNode>)imports); 1185public abstract IReadOnlyList<SyntaxNode> GetMembers(SyntaxNode declaration); 1190public abstract SyntaxNode InsertMembers(SyntaxNode declaration, int index, IEnumerable<SyntaxNode> members); 1195public SyntaxNode InsertMembers(SyntaxNode declaration, int index, params SyntaxNode[] members) 1196=> this.InsertMembers(declaration, index, (IEnumerable<SyntaxNode>)members); 1201public SyntaxNode AddMembers(SyntaxNode declaration, IEnumerable<SyntaxNode> members) 1207public SyntaxNode AddMembers(SyntaxNode declaration, params SyntaxNode[] members) 1208=> this.AddMembers(declaration, (IEnumerable<SyntaxNode>)members); 1213public abstract Accessibility GetAccessibility(SyntaxNode declaration); 1218public abstract SyntaxNode WithAccessibility(SyntaxNode declaration, Accessibility accessibility); 1223public abstract DeclarationModifiers GetModifiers(SyntaxNode declaration); 1228public abstract SyntaxNode WithModifiers(SyntaxNode declaration, DeclarationModifiers modifiers); 1233public abstract DeclarationKind GetDeclarationKind(SyntaxNode declaration); 1238public abstract string GetName(SyntaxNode declaration); 1243public abstract SyntaxNode WithName(SyntaxNode declaration, string name); 1248public abstract SyntaxNode? GetType(SyntaxNode declaration); 1253public abstract SyntaxNode WithType(SyntaxNode declaration, SyntaxNode type); 1258public abstract IReadOnlyList<SyntaxNode> GetParameters(SyntaxNode declaration); 1260internal abstract SyntaxNode? GetParameterListNode(SyntaxNode declaration); 1265public abstract SyntaxNode InsertParameters(SyntaxNode declaration, int index, IEnumerable<SyntaxNode> parameters); 1270public SyntaxNode AddParameters(SyntaxNode declaration, IEnumerable<SyntaxNode> parameters) 1276public abstract IReadOnlyList<SyntaxNode> GetSwitchSections(SyntaxNode switchStatement); 1281public abstract SyntaxNode InsertSwitchSections(SyntaxNode switchStatement, int index, IEnumerable<SyntaxNode> switchSections); 1286public SyntaxNode AddSwitchSections(SyntaxNode switchStatement, IEnumerable<SyntaxNode> switchSections) 1292public abstract SyntaxNode? GetExpression(SyntaxNode declaration); 1297public abstract SyntaxNode WithExpression(SyntaxNode declaration, SyntaxNode expression); 1302public abstract IReadOnlyList<SyntaxNode> GetStatements(SyntaxNode declaration); 1307public abstract SyntaxNode WithStatements(SyntaxNode declaration, IEnumerable<SyntaxNode> statements); 1312public abstract IReadOnlyList<SyntaxNode> GetAccessors(SyntaxNode declaration); 1317public SyntaxNode? GetAccessor(SyntaxNode declaration, DeclarationKind kind) 1323public abstract SyntaxNode InsertAccessors(SyntaxNode declaration, int index, IEnumerable<SyntaxNode> accessors); 1328public SyntaxNode AddAccessors(SyntaxNode declaration, IEnumerable<SyntaxNode> accessors) 1334public abstract IReadOnlyList<SyntaxNode> GetGetAccessorStatements(SyntaxNode declaration); 1339public abstract SyntaxNode WithGetAccessorStatements(SyntaxNode declaration, IEnumerable<SyntaxNode> statements); 1344public abstract IReadOnlyList<SyntaxNode> GetSetAccessorStatements(SyntaxNode declaration); 1349public abstract SyntaxNode WithSetAccessorStatements(SyntaxNode declaration, IEnumerable<SyntaxNode> statements); 1354public abstract IReadOnlyList<SyntaxNode> GetBaseAndInterfaceTypes(SyntaxNode declaration); 1359public abstract SyntaxNode AddBaseType(SyntaxNode declaration, SyntaxNode baseType); 1364public abstract SyntaxNode AddInterfaceType(SyntaxNode declaration, SyntaxNode interfaceType); 1366internal abstract SyntaxNode AsInterfaceMember(SyntaxNode member); 1375public virtual SyntaxNode ReplaceNode(SyntaxNode root, SyntaxNode node, SyntaxNode? newDeclaration) 1378internal static SyntaxNode ReplaceNode(SyntaxNode root, SyntaxNode node, IEnumerable<SyntaxNode> newDeclarations) 1387public virtual SyntaxNode InsertNodesBefore(SyntaxNode root, SyntaxNode node, IEnumerable<SyntaxNode> newDeclarations) 1393public virtual SyntaxNode InsertNodesAfter(SyntaxNode root, SyntaxNode node, IEnumerable<SyntaxNode> newDeclarations) 1399public virtual SyntaxNode RemoveNode(SyntaxNode root, SyntaxNode node) 1405public virtual SyntaxNode RemoveNode(SyntaxNode root, SyntaxNode node, SyntaxRemoveOptions options) 1411public SyntaxNode RemoveNodes(SyntaxNode root, IEnumerable<SyntaxNode> declarations) 1413var newRoot = root.TrackNodes(declarations); 1415foreach (var declaration in declarations) 1417var newDeclaration = newRoot.GetCurrentNode(declaration); 1433internal abstract SeparatedSyntaxList<TElement> SeparatedList<TElement>(SyntaxNodeOrTokenList list) where TElement : SyntaxNode; 1435internal abstract SeparatedSyntaxList<TElement> SeparatedList<TElement>(IEnumerable<TElement> nodes, IEnumerable<SyntaxToken> separators) where TElement : SyntaxNode; 1460protected static SyntaxNode? PreserveTrivia<TNode>(TNode? node, Func<TNode, SyntaxNode> nodeChanger) where TNode : SyntaxNode 1469var changedNode = nodeChanger(nodeWithoutTrivia); 1480protected static SyntaxNode ReplaceWithTrivia(SyntaxNode root, SyntaxNode original, SyntaxNode replacement) 1482var combinedTriviaReplacement = 1489protected static SyntaxNode ReplaceWithTrivia<TNode>(SyntaxNode root, TNode original, Func<TNode, SyntaxNode> replacer) 1490where TNode : SyntaxNode 1495protected static SyntaxNode ReplaceWithTrivia(SyntaxNode root, SyntaxToken original, SyntaxToken replacement) 1508public abstract TNode ClearTrivia<TNode>([MaybeNull] TNode node) where TNode : SyntaxNode; 1525protected static SyntaxNode ReplaceRange(SyntaxNode root, SyntaxNode node, IEnumerable<SyntaxNode> replacements) 1527var first = replacements.First(); 1528var trackedFirst = first.TrackNodes(first); 1529var newRoot = root.ReplaceNode(node, trackedFirst); 1530var currentFirst = newRoot.GetCurrentNode(first); 1537where TNode : SyntaxNode 1548where TNode : SyntaxNode 1566public abstract SyntaxNode ExpressionStatement(SyntaxNode expression); 1572public abstract SyntaxNode ReturnStatement(SyntaxNode? expression = null); 1578internal SyntaxNode YieldReturnStatement(SyntaxNode expression) 1585public abstract SyntaxNode ThrowStatement(SyntaxNode? expression = null); 1590public abstract SyntaxNode ThrowExpression(SyntaxNode expression); 1600/// <see cref="LocalDeclarationStatement(ITypeSymbol, string, SyntaxNode, bool)"/>. 1608public abstract SyntaxNode LocalDeclarationStatement( 1609SyntaxNode? type, string identifier, SyntaxNode? initializer = null, bool isConst = false); 1611internal SyntaxNode LocalDeclarationStatement(SyntaxNode? type, SyntaxToken identifier, SyntaxNode? initializer = null, bool isConst = false) 1614internal SyntaxNode WithInitializer(SyntaxNode variableDeclarator, SyntaxNode initializer) 1617internal SyntaxNode EqualsValueClause(SyntaxToken operatorToken, SyntaxNode value) 1623public SyntaxNode LocalDeclarationStatement(ITypeSymbol type, string name, SyntaxNode? initializer = null, bool isConst = false) 1629public SyntaxNode LocalDeclarationStatement(string name, SyntaxNode initializer) 1630=> LocalDeclarationStatement(type: (SyntaxNode?)null, name, initializer); 1635internal SyntaxNode LocalDeclarationStatement(SyntaxToken name, SyntaxNode initializer) 1644public abstract SyntaxNode IfStatement( 1645SyntaxNode condition, IEnumerable<SyntaxNode> trueStatements, IEnumerable<SyntaxNode>? falseStatements = null); 1653public SyntaxNode IfStatement(SyntaxNode condition, IEnumerable<SyntaxNode> trueStatements, SyntaxNode falseStatement) 1659public abstract SyntaxNode SwitchStatement(SyntaxNode expression, IEnumerable<SyntaxNode> sections); 1664public SyntaxNode SwitchStatement(SyntaxNode expression, params SyntaxNode[] sections) 1665=> SwitchStatement(expression, (IEnumerable<SyntaxNode>)sections); 1670public abstract SyntaxNode SwitchSection(IEnumerable<SyntaxNode> caseExpressions, IEnumerable<SyntaxNode> statements); 1672internal abstract SyntaxNode SwitchSectionFromLabels(IEnumerable<SyntaxNode> labels, IEnumerable<SyntaxNode> statements); 1677public SyntaxNode SwitchSection(SyntaxNode caseExpression, IEnumerable<SyntaxNode> statements) 1683public abstract SyntaxNode DefaultSwitchSection(IEnumerable<SyntaxNode> statements); 1688public abstract SyntaxNode ExitSwitchStatement(); 1693public abstract SyntaxNode UsingStatement(SyntaxNode? type, string name, SyntaxNode expression, IEnumerable<SyntaxNode> statements); 1698public SyntaxNode UsingStatement(string name, SyntaxNode expression, IEnumerable<SyntaxNode> statements) 1704public abstract SyntaxNode UsingStatement(SyntaxNode expression, IEnumerable<SyntaxNode> statements); 1709public abstract SyntaxNode LockStatement(SyntaxNode expression, IEnumerable<SyntaxNode> statements); 1714public abstract SyntaxNode TryCatchStatement(IEnumerable<SyntaxNode> tryStatements, IEnumerable<SyntaxNode>? catchClauses, IEnumerable<SyntaxNode>? finallyStatements = null); 1719public SyntaxNode TryCatchStatement(IEnumerable<SyntaxNode> tryStatements, params SyntaxNode[] catchClauses) 1720=> TryCatchStatement(tryStatements, (IEnumerable<SyntaxNode>?)catchClauses); 1725public SyntaxNode TryFinallyStatement(IEnumerable<SyntaxNode> tryStatements, IEnumerable<SyntaxNode> finallyStatements) 1731public abstract SyntaxNode CatchClause(SyntaxNode type, string identifier, IEnumerable<SyntaxNode> statements); 1736public SyntaxNode CatchClause(ITypeSymbol type, string identifier, IEnumerable<SyntaxNode> statements) 1742public abstract SyntaxNode WhileStatement(SyntaxNode condition, IEnumerable<SyntaxNode> statements); 1747internal abstract SyntaxNode ScopeBlock(IEnumerable<SyntaxNode> statements); 1749internal abstract SyntaxNode GlobalStatement(SyntaxNode statement); 1759internal SyntaxNode InterpolatedStringText(SyntaxToken textToken) 1761internal SyntaxNode Interpolation(SyntaxNode syntaxNode) 1763internal SyntaxNode InterpolatedStringExpression(SyntaxToken startToken, IEnumerable<SyntaxNode> content, SyntaxToken endToken) 1765internal SyntaxNode InterpolationAlignmentClause(SyntaxNode alignment) 1767internal SyntaxNode InterpolationFormatClause(string format) 1774public abstract SyntaxNode DefaultExpression(SyntaxNode type); 1775public abstract SyntaxNode DefaultExpression(ITypeSymbol type); 1780public abstract SyntaxNode ThisExpression(); 1785public abstract SyntaxNode BaseExpression(); 1790public SyntaxNode LiteralExpression(object? value) 1796public abstract SyntaxNode TypedConstantExpression(TypedConstant value); 1801public SyntaxNode FalseLiteralExpression() 1807public SyntaxNode TrueLiteralExpression() 1813public SyntaxNode NullLiteralExpression() 1821public abstract SyntaxNode IdentifierName(string identifier); 1823internal abstract SyntaxNode IdentifierName(SyntaxToken identifier); 1825internal abstract SyntaxNode NamedAnonymousObjectMemberDeclarator(SyntaxNode identifier, SyntaxNode expression); 1830public abstract SyntaxNode GenericName(string identifier, IEnumerable<SyntaxNode> typeArguments); 1832internal abstract SyntaxNode GenericName(SyntaxToken identifier, IEnumerable<SyntaxNode> typeArguments); 1837public SyntaxNode GenericName(string identifier, IEnumerable<ITypeSymbol> typeArguments) 1843public SyntaxNode GenericName(string identifier, params SyntaxNode[] typeArguments) 1844=> GenericName(identifier, (IEnumerable<SyntaxNode>)typeArguments); 1849public SyntaxNode GenericName(string identifier, params ITypeSymbol[] typeArguments) 1856public abstract SyntaxNode WithTypeArguments(SyntaxNode expression, IEnumerable<SyntaxNode> typeArguments); 1862public SyntaxNode WithTypeArguments(SyntaxNode expression, params SyntaxNode[] typeArguments) 1863=> WithTypeArguments(expression, (IEnumerable<SyntaxNode>)typeArguments); 1870public abstract SyntaxNode QualifiedName(SyntaxNode left, SyntaxNode right); 1875internal abstract SyntaxNode GlobalAliasedName(SyntaxNode name); 1880public SyntaxNode DottedName(string dottedName) 1890SyntaxNode? name = null; 1914public abstract SyntaxNode NameExpression(INamespaceOrTypeSymbol namespaceOrTypeSymbol); 1919public SyntaxNode TypeExpression(ITypeSymbol typeSymbol) 1922private protected abstract SyntaxNode TypeExpression(ITypeSymbol typeSymbol, RefKind refKind); 1929public SyntaxNode TypeExpression(ITypeSymbol typeSymbol, bool addImport) 1931var expression = TypeExpression(typeSymbol); 1940public abstract SyntaxNode TypeExpression(SpecialType specialType); 1945public abstract SyntaxNode ArrayTypeExpression(SyntaxNode type); 1950public abstract SyntaxNode NullableTypeExpression(SyntaxNode type); 1955public SyntaxNode TupleTypeExpression(IEnumerable<SyntaxNode> elements) 1970internal abstract SyntaxNode CreateTupleType(IEnumerable<SyntaxNode> elements); 1975public SyntaxNode TupleTypeExpression(params SyntaxNode[] elements) 1976=> TupleTypeExpression((IEnumerable<SyntaxNode>)elements); 1981public SyntaxNode TupleTypeExpression(IEnumerable<ITypeSymbol> elementTypes, IEnumerable<string>? elementNames = null) 2005public abstract SyntaxNode TupleElementExpression(SyntaxNode type, string? name = null); 2010public SyntaxNode TupleElementExpression(ITypeSymbol type, string? name = null) 2017public abstract SyntaxNode AssignmentStatement(SyntaxNode left, SyntaxNode right); 2022public abstract SyntaxNode ValueEqualsExpression(SyntaxNode left, SyntaxNode right); 2027public abstract SyntaxNode ReferenceEqualsExpression(SyntaxNode left, SyntaxNode right); 2032public abstract SyntaxNode ValueNotEqualsExpression(SyntaxNode left, SyntaxNode right); 2037public abstract SyntaxNode ReferenceNotEqualsExpression(SyntaxNode left, SyntaxNode right); 2042public abstract SyntaxNode LessThanExpression(SyntaxNode left, SyntaxNode right); 2047public abstract SyntaxNode LessThanOrEqualExpression(SyntaxNode left, SyntaxNode right); 2052public abstract SyntaxNode GreaterThanExpression(SyntaxNode left, SyntaxNode right); 2057public abstract SyntaxNode GreaterThanOrEqualExpression(SyntaxNode left, SyntaxNode right); 2062public abstract SyntaxNode NegateExpression(SyntaxNode expression); 2067public abstract SyntaxNode AddExpression(SyntaxNode left, SyntaxNode right); 2072public abstract SyntaxNode SubtractExpression(SyntaxNode left, SyntaxNode right); 2077public abstract SyntaxNode MultiplyExpression(SyntaxNode left, SyntaxNode right); 2082public abstract SyntaxNode DivideExpression(SyntaxNode left, SyntaxNode right); 2087public abstract SyntaxNode ModuloExpression(SyntaxNode left, SyntaxNode right); 2092public abstract SyntaxNode BitwiseAndExpression(SyntaxNode left, SyntaxNode right); 2097public abstract SyntaxNode BitwiseOrExpression(SyntaxNode left, SyntaxNode right); 2102public abstract SyntaxNode BitwiseNotExpression(SyntaxNode operand); 2107public abstract SyntaxNode LogicalAndExpression(SyntaxNode left, SyntaxNode right); 2112public abstract SyntaxNode LogicalOrExpression(SyntaxNode left, SyntaxNode right); 2117public abstract SyntaxNode LogicalNotExpression(SyntaxNode expression); 2122public abstract SyntaxNode ConditionalExpression(SyntaxNode condition, SyntaxNode whenTrue, SyntaxNode whenFalse); 2127/// cref="ElementBindingExpression(IEnumerable{SyntaxNode})"/> to generate the <paramref 2130public abstract SyntaxNode ConditionalAccessExpression(SyntaxNode expression, SyntaxNode whenNotNull); 2135public abstract SyntaxNode MemberBindingExpression(SyntaxNode name); 2140public abstract SyntaxNode ElementBindingExpression(IEnumerable<SyntaxNode> arguments); 2145public SyntaxNode ElementBindingExpression(params SyntaxNode[] arguments) 2146=> ElementBindingExpression((IEnumerable<SyntaxNode>)arguments); 2151public abstract SyntaxNode CoalesceExpression(SyntaxNode left, SyntaxNode right); 2156public virtual SyntaxNode MemberAccessExpression(SyntaxNode? expression, SyntaxNode memberName) 2162internal abstract SyntaxNode MemberAccessExpressionWorker(SyntaxNode? expression, SyntaxNode memberName); 2164internal SyntaxNode RefExpression(SyntaxNode expression) 2170public SyntaxNode MemberAccessExpression(SyntaxNode? expression, string memberName) 2176public abstract SyntaxNode ArrayCreationExpression(SyntaxNode elementType, SyntaxNode size); 2181public abstract SyntaxNode ArrayCreationExpression(SyntaxNode elementType, IEnumerable<SyntaxNode> elements); 2186public abstract SyntaxNode ObjectCreationExpression(SyntaxNode namedType, IEnumerable<SyntaxNode> arguments); 2188internal abstract SyntaxNode ObjectCreationExpression( 2189SyntaxNode namedType, SyntaxToken openParen, SeparatedSyntaxList<SyntaxNode> arguments, SyntaxToken closeParen); 2194public SyntaxNode ObjectCreationExpression(ITypeSymbol type, IEnumerable<SyntaxNode> arguments) 2200public SyntaxNode ObjectCreationExpression(SyntaxNode type, params SyntaxNode[] arguments) 2201=> ObjectCreationExpression(type, (IEnumerable<SyntaxNode>)arguments); 2206public SyntaxNode ObjectCreationExpression(ITypeSymbol type, params SyntaxNode[] arguments) 2207=> ObjectCreationExpression(type, (IEnumerable<SyntaxNode>)arguments); 2212public abstract SyntaxNode InvocationExpression(SyntaxNode expression, IEnumerable<SyntaxNode> arguments); 2217public SyntaxNode InvocationExpression(SyntaxNode expression, params SyntaxNode[] arguments) 2218=> InvocationExpression(expression, (IEnumerable<SyntaxNode>)arguments); 2223public abstract SyntaxNode Argument(string? name, RefKind refKind, SyntaxNode expression); 2228public SyntaxNode Argument(RefKind refKind, SyntaxNode expression) 2234public SyntaxNode Argument(SyntaxNode expression) 2240public abstract SyntaxNode ElementAccessExpression(SyntaxNode expression, IEnumerable<SyntaxNode> arguments); 2245public SyntaxNode ElementAccessExpression(SyntaxNode expression, params SyntaxNode[] arguments) 2246=> ElementAccessExpression(expression, (IEnumerable<SyntaxNode>)arguments); 2251public abstract SyntaxNode TypeOfExpression(SyntaxNode type); 2256public abstract SyntaxNode IsTypeExpression(SyntaxNode expression, SyntaxNode type); 2261public SyntaxNode IsTypeExpression(SyntaxNode expression, ITypeSymbol type) 2267public abstract SyntaxNode TryCastExpression(SyntaxNode expression, SyntaxNode type); 2272public SyntaxNode TryCastExpression(SyntaxNode expression, ITypeSymbol type) 2278public abstract SyntaxNode CastExpression(SyntaxNode type, SyntaxNode expression); 2283public SyntaxNode CastExpression(ITypeSymbol type, SyntaxNode expression) 2289public abstract SyntaxNode ConvertExpression(SyntaxNode type, SyntaxNode expression); 2294public SyntaxNode ConvertExpression(ITypeSymbol type, SyntaxNode expression) 2300public abstract SyntaxNode ValueReturningLambdaExpression(IEnumerable<SyntaxNode>? lambdaParameters, SyntaxNode expression); 2305public abstract SyntaxNode VoidReturningLambdaExpression(IEnumerable<SyntaxNode>? lambdaParameters, SyntaxNode expression); 2310public abstract SyntaxNode ValueReturningLambdaExpression(IEnumerable<SyntaxNode>? lambdaParameters, IEnumerable<SyntaxNode> statements); 2315public abstract SyntaxNode VoidReturningLambdaExpression(IEnumerable<SyntaxNode>? lambdaParameters, IEnumerable<SyntaxNode> statements); 2320public SyntaxNode ValueReturningLambdaExpression(string parameterName, SyntaxNode expression) 2326public SyntaxNode VoidReturningLambdaExpression(string parameterName, SyntaxNode expression) 2332public SyntaxNode ValueReturningLambdaExpression(string parameterName, IEnumerable<SyntaxNode> statements) 2338public SyntaxNode VoidReturningLambdaExpression(string parameterName, IEnumerable<SyntaxNode> statements) 2344public SyntaxNode ValueReturningLambdaExpression(SyntaxNode expression) 2345=> ValueReturningLambdaExpression((IEnumerable<SyntaxNode>?)null, expression); 2350public SyntaxNode VoidReturningLambdaExpression(SyntaxNode expression) 2351=> VoidReturningLambdaExpression((IEnumerable<SyntaxNode>?)null, expression); 2356public SyntaxNode ValueReturningLambdaExpression(IEnumerable<SyntaxNode> statements) 2357=> ValueReturningLambdaExpression((IEnumerable<SyntaxNode>?)null, statements); 2362public SyntaxNode VoidReturningLambdaExpression(IEnumerable<SyntaxNode> statements) 2363=> VoidReturningLambdaExpression((IEnumerable<SyntaxNode>?)null, statements); 2368public abstract SyntaxNode LambdaParameter(string identifier, SyntaxNode? type = null); 2373public SyntaxNode LambdaParameter(string identifier, ITypeSymbol type) 2379public abstract SyntaxNode AwaitExpression(SyntaxNode expression); 2384internal SyntaxNode AddParentheses(SyntaxNode expression, bool includeElasticTrivia = true, bool addSimplifierAnnotation = true) 2390public abstract SyntaxNode NameOfExpression(SyntaxNode expression); 2395public abstract SyntaxNode TupleExpression(IEnumerable<SyntaxNode> arguments); 2400internal abstract SyntaxNode ParseExpression(string stringToParse); 2402internal abstract SyntaxTrivia Trivia(SyntaxNode node); 2404internal abstract SyntaxNode DocumentationCommentTrivia(IEnumerable<SyntaxNode> nodes, SyntaxTriviaList trailingTrivia, string endOfLineString); 2406internal abstract SyntaxNode? DocumentationCommentTriviaWithUpdatedContent(SyntaxTrivia trivia, IEnumerable<SyntaxNode> content);
ExtensionManager\IExtensionManagerExtensions.cs (1)
114public static Func<SyntaxNode, ImmutableArray<TExtension>> CreateNodeExtensionGetter<TExtension>(
ExternalAccess\Pythia\Api\PythiaDocumentExtensions.cs (1)
13public static Task<SemanticModel> GetSemanticModelForNodeAsync(this Document document, SyntaxNode? node, CancellationToken cancellationToken)
ExternalAccess\UnitTesting\Api\IUnitTestingIncrementalAnalyzerImplementation.cs (1)
20Task AnalyzeDocumentAsync(Document document, SyntaxNode bodyOpt, UnitTestingInvocationReasonsWrapper reasons, CancellationToken cancellationToken);
ExternalAccess\UnitTesting\UnitTestingIncrementalAnalyzer.cs (1)
22public Task AnalyzeDocumentAsync(Document document, SyntaxNode bodyOpt, InvocationReasons reasons, CancellationToken cancellationToken)
FindSymbols\FindLiterals\FindLiteralsSearchEngine.cs (2)
140var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 150ISyntaxFactsService syntaxFacts, SyntaxNode node,
FindSymbols\FindReferences\Finders\AbstractMemberScopedReferenceFinder.cs (1)
106var syntax = declaration.GetSyntax(cancellationToken);
FindSymbols\FindReferences\Finders\AbstractMethodOrPropertyOrEventSymbolReferenceFinder.cs (1)
18FindReferencesDocumentState state, IPropertySymbol property, SyntaxNode node, CancellationToken cancellationToken)
FindSymbols\FindReferences\Finders\AbstractReferenceFinder.cs (18)
45var parent = symbol.IsDelegateType() 54ISymbol searchSymbol, FindReferencesDocumentState state, SyntaxNode node, CancellationToken cancellationToken) 224SyntaxNode node, 233var directive = node.GetRequiredParent(); 370SyntaxNode node, FindReferencesDocumentState state, ArrayBuilder<FinderLocation> locations); 384foreach (var node in state.Root.DescendantNodesAndSelf()) 407SyntaxNode node, FindReferencesDocumentState state, ArrayBuilder<FinderLocation> locations) 442SyntaxNode node, FindReferencesDocumentState state, ArrayBuilder<FinderLocation> locations) 448foreach (var expression in expressions) 481SyntaxNode node, FindReferencesDocumentState state, ArrayBuilder<FinderLocation> locations) 515SyntaxNode node, FindReferencesDocumentState state, ArrayBuilder<FinderLocation> locations) 542SyntaxNode node, FindReferencesDocumentState state, ArrayBuilder<FinderLocation> locations) 585SyntaxNode node, 599var current = node; 617else if (node.FirstAncestorOrSelf<SyntaxNode, ISyntaxFactsService>((node, syntaxFacts) => syntaxFacts.IsUsingOrExternOrImport(node), syntaxFacts) != null) 729private static bool IsNodeOrAnyAncestorLeftSideOfDot(SyntaxNode node, ISyntaxFactsService syntaxFacts) 747SyntaxNode node, FindReferencesDocumentState state) 799private static bool TryGetAdditionalProperty(SyntaxNode? node, string name, SemanticModel semanticModel, out KeyValuePair<string, string> additionalProperty)
FindSymbols\FindReferences\Finders\AbstractReferenceFinder_GlobalSuppressions.cs (4)
82var root = await semanticModel.SyntaxTree.GetRootAsync(cancellationToken).ConfigureAwait(false); 185var attributeArgument = token.Parent?.Parent; 191var attributeNode = attributeArgument!.Parent?.Parent; 205SyntaxNode root,
FindSymbols\FindReferences\Finders\ConstructorSymbolReferenceFinder.cs (1)
223SyntaxNode node, FindReferencesDocumentState state, ArrayBuilder<FinderLocation> locations)
FindSymbols\FindReferences\Finders\ExplicitConversionSymbolReferenceFinder.cs (1)
80var node = token.GetRequiredParent();
FindSymbols\FindReferences\Finders\FinderLocation.cs (4)
14public readonly SyntaxNode Node; 21/// cref="SyntaxNode.GetLocation"/>. Instead, this location is where we want to navigate 29public FinderLocation(SyntaxNode node, ReferenceLocation location) 35public void Deconstruct(out SyntaxNode node, out ReferenceLocation location)
FindSymbols\FindReferences\Finders\ParameterSymbolReferenceFinder.cs (8)
92var parameterNode = parameter.DeclaringSyntaxReferences.Select(r => r.GetSyntax(cancellationToken)).FirstOrDefault(); 103var lambdaNode = parameter.ContainingSymbol.DeclaringSyntaxReferences.Select(r => r.GetSyntax(cancellationToken)).First(); 109var container = GetContainer(semanticModel, parameterNode, syntaxFacts); 126SyntaxNode container, 143var lambdaNode = symbol.ContainingSymbol.DeclaringSyntaxReferences.Select(r => r.GetSyntax(cancellationToken)).First(); 164private static SyntaxNode? GetContainer(SemanticModel semanticModel, SyntaxNode parameterNode, ISyntaxFactsService syntaxFactsService) 166for (var current = parameterNode; current != null; current = current.Parent)
FindSymbols\FindReferences\Finders\PropertySymbolReferenceFinder.cs (16)
76var constructorSyntax = constructor.DeclaringSyntaxReferences[0].GetSyntax(cancellationToken); 195foreach (var node in indexerReferenceExpressions) 217private static ValueTask<(bool matched, CandidateReason reason, SyntaxNode indexerReference)> ComputeIndexerInformationAsync( 220SyntaxNode node, 245private static async ValueTask<(bool matched, CandidateReason reason, SyntaxNode indexerReference)> ComputeIndexerMemberCRefInformationAsync( 246IPropertySymbol symbol, FindReferencesDocumentState state, SyntaxNode node, CancellationToken cancellationToken) 254private static async ValueTask<(bool matched, CandidateReason reason, SyntaxNode indexerReference)> ComputeConditionalAccessInformationAsync( 255IPropertySymbol symbol, SyntaxNode node, FindReferencesDocumentState state, CancellationToken cancellationToken) 259syntaxFacts.GetPartsOfConditionalAccessExpression(node, out _, out var indexerReference); 273private static async ValueTask<(bool matched, CandidateReason reason, SyntaxNode? indexerReference)> ComputeElementAccessInformationAsync( 274IPropertySymbol symbol, SyntaxNode node, FindReferencesDocumentState state, CancellationToken cancellationToken) 277state.SyntaxFacts.GetPartsOfElementAccessExpression(node, out var expression, out var indexerReference); 290private static async ValueTask<(bool matched, CandidateReason reason, SyntaxNode indexerReference)> ComputeImplicitElementAccessInformationAsync( 291IPropertySymbol symbol, SyntaxNode node, FindReferencesDocumentState state, CancellationToken cancellationToken) 293var argumentList = state.SyntaxFacts.GetArgumentListOfImplicitElementAccess(node);
FindSymbols\FindReferences\FindReferenceCache.cs (7)
31private readonly ConcurrentDictionary<SyntaxNode, SymbolInfo> _symbolInfoCache = new(); 48public SymbolInfo GetSymbolInfo(SyntaxNode node, CancellationToken cancellationToken) 82var root = await _semanticModel.SyntaxTree.GetRootAsync(cancellationToken).ConfigureAwait(false); 107void Recurse(SyntaxNode node) 160ISyntaxFactsService syntaxFacts, SyntaxNode root, CancellationToken cancellationToken) 174ISyntaxFactsService syntaxFacts, SyntaxNode root, CancellationToken cancellationToken) 177foreach (var constructor in syntaxFacts.GetConstructors(root, cancellationToken))
FindSymbols\FindReferences\FindReferencesDocumentState.cs (2)
17public readonly SyntaxNode Root; 29SyntaxNode root,
FindSymbols\FindReferences\FindReferencesSearchEngine.cs (1)
266var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false);
FindSymbols\FindReferences\FindReferencesSearchEngine_FindReferencesInDocuments.cs (2)
89var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 126var parent = state.SyntaxFacts.TryGetBindableParent(token) ?? token.GetRequiredParent();
FindSymbols\Shared\AbstractSyntaxIndex.cs (3)
19protected delegate TIndex IndexCreator(Document document, SyntaxNode root, Checksum checksum, CancellationToken cancellationToken); 116var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 136private static bool ContainsIfDirective(SyntaxNode node, int ifDirectiveKind)
FindSymbols\SymbolFinder.cs (3)
262var originalRoot = await location.SyntaxTree.GetRootAsync(cancellationToken).ConfigureAwait(false); 280var linkedSyntaxRoot = await linkedDocument.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 284var linkedNode = linkedSyntaxRoot.FindNode(location.Span, getInnermostNodeForTie: true);
FindSymbols\SyntaxTree\SyntaxTreeIndex_Create.cs (8)
43Document document, SyntaxNode root, Checksum checksum, CancellationToken _) 84var node = current.AsNode(); 203private static bool IsGlobalSuppressMessageAttribute(ISyntaxFactsService syntaxFacts, SyntaxNode node) 208var name = syntaxFacts.GetNameOfAttribute(node); 211syntaxFacts.GetPartsOfQualifiedName(name, out _, out _, out var right); 229SyntaxNode node) 234syntaxFacts.GetPartsOfUsingAliasDirective(node, out var globalToken, out var alias, out var usingTarget); 241syntaxFacts.GetPartsOfQualifiedName(usingTarget, out _, out _, out var right);
FindSymbols\TopLevelSyntaxTree\DeclaredSymbolInfo.cs (2)
240var root = semanticModel.SyntaxTree.GetRoot(cancellationToken); 243var node = root.FindNode(this.Span);
FindSymbols\TopLevelSyntaxTree\IDeclaredSymbolInfoFactoryService.cs (1)
16void AddDeclaredSymbolInfos(Document document, SyntaxNode root, ArrayBuilder<DeclaredSymbolInfo> declaredSymbolInfos, Dictionary<string, ArrayBuilder<int>> extensionMethodInfo, CancellationToken cancellationToken);
FindSymbols\TopLevelSyntaxTree\TopLevelSyntaxTreeIndex_Create.cs (1)
18Document document, SyntaxNode root, Checksum checksum, CancellationToken cancellationToken)
Formatting\Formatter.cs (35)
95var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 116var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 133var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 152public static SyntaxNode Format(SyntaxNode node, SyntaxAnnotation annotation, Workspace workspace, OptionSet? options = null, CancellationToken cancellationToken = default) 155internal static SyntaxNode Format(SyntaxNode node, SyntaxAnnotation annotation, SolutionServices services, SyntaxFormattingOptions options, CancellationToken cancellationToken) 158private static SyntaxNode Format(SyntaxNode node, SyntaxAnnotation annotation, Workspace workspace, OptionSet? options, IEnumerable<AbstractFormattingRule>? rules, CancellationToken cancellationToken) 178internal static SyntaxNode Format(SyntaxNode node, SyntaxAnnotation annotation, SolutionServices services, SyntaxFormattingOptions options, IEnumerable<AbstractFormattingRule>? rules, CancellationToken cancellationToken) 189public static SyntaxNode Format(SyntaxNode node, Workspace workspace, OptionSet? options = null, CancellationToken cancellationToken = default) 192internal static SyntaxNode Format(SyntaxNode node, SolutionServices services, SyntaxFormattingOptions options, CancellationToken cancellationToken) 204public static SyntaxNode Format(SyntaxNode node, TextSpan span, Workspace workspace, OptionSet? options = null, CancellationToken cancellationToken = default) 207internal static SyntaxNode Format(SyntaxNode node, TextSpan span, SolutionServices services, SyntaxFormattingOptions options, CancellationToken cancellationToken) 219public static SyntaxNode Format(SyntaxNode node, IEnumerable<TextSpan>? spans, Workspace workspace, OptionSet? options = null, CancellationToken cancellationToken = default) 222private static SyntaxNode Format(SyntaxNode node, IEnumerable<TextSpan>? spans, Workspace workspace, OptionSet? options, IEnumerable<AbstractFormattingRule>? rules, CancellationToken cancellationToken) 228internal static SyntaxNode Format(SyntaxNode node, IEnumerable<TextSpan>? spans, SolutionServices services, SyntaxFormattingOptions options, IEnumerable<AbstractFormattingRule>? rules, CancellationToken cancellationToken) 231private static IFormattingResult? GetFormattingResult(SyntaxNode node, IEnumerable<TextSpan>? spans, Workspace workspace, OptionSet? options, IEnumerable<AbstractFormattingRule>? rules, CancellationToken cancellationToken) 255internal static IFormattingResult GetFormattingResult(SyntaxNode node, IEnumerable<TextSpan>? spans, SolutionServices services, SyntaxFormattingOptions options, IEnumerable<AbstractFormattingRule>? rules, CancellationToken cancellationToken) 269public static IList<TextChange> GetFormattedTextChanges(SyntaxNode node, Workspace workspace, OptionSet? options = null, CancellationToken cancellationToken = default) 272internal static IList<TextChange> GetFormattedTextChanges(SyntaxNode node, SolutionServices services, SyntaxFormattingOptions options, CancellationToken cancellationToken) 284public static IList<TextChange> GetFormattedTextChanges(SyntaxNode node, TextSpan span, Workspace workspace, OptionSet? options = null, CancellationToken cancellationToken = default) 287internal static IList<TextChange> GetFormattedTextChanges(SyntaxNode node, TextSpan span, SolutionServices services, SyntaxFormattingOptions options, CancellationToken cancellationToken = default) 299public static IList<TextChange> GetFormattedTextChanges(SyntaxNode node, IEnumerable<TextSpan>? spans, Workspace workspace, OptionSet? options = null, CancellationToken cancellationToken = default) 302internal static IList<TextChange> GetFormattedTextChanges(SyntaxNode node, IEnumerable<TextSpan>? spans, SolutionServices services, SyntaxFormattingOptions options, CancellationToken cancellationToken = default) 305private static IList<TextChange> GetFormattedTextChanges(SyntaxNode node, IEnumerable<TextSpan>? spans, Workspace workspace, OptionSet? options, IEnumerable<AbstractFormattingRule>? rules, CancellationToken cancellationToken) 313internal static IList<TextChange> GetFormattedTextChanges(SyntaxNode node, IEnumerable<TextSpan>? spans, SolutionServices services, SyntaxFormattingOptions options, IEnumerable<AbstractFormattingRule>? rules, CancellationToken cancellationToken = default)
FormattingContext.cs (1)
80var rootNode = this.TreeData.Root;
FormattingContext.InitialContextFinder.cs (7)
25private readonly SyntaxNode _rootNode; 30SyntaxNode rootNode) 68var node = startToken.GetCommonRoot(endToken)!.GetParentWithBiggerSpan(); 69var previous = (SyntaxNode?)null; 148var startNode = token.Parent; 180var currentIndentationNode = startNode;
FormattingExtensions.cs (6)
21public static SyntaxNode GetParentWithBiggerSpan(this SyntaxNode node) 285internal static IEnumerable<TextSpan> GetAnnotatedSpans(SyntaxNode node, SyntaxAnnotation annotation) 295static IEnumerable<TextSpan> EnumerateAnnotatedSpans(SyntaxNode node, SyntaxAnnotation annotation) 358this IndentBlockOperation operation, IHeaderFacts headerFacts, SyntaxNode root, SyntaxToken indentationAnchor) 379if (headerFacts.IsOnIfStatementHeader(root, operation.BaseToken.SpanStart, out var conditionStatement)
FormattingOperations.cs (4)
147internal static IEnumerable<SuppressOperation> GetSuppressOperations(IEnumerable<AbstractFormattingRule> formattingRules, SyntaxNode node, SyntaxFormattingOptions options) 159internal static IEnumerable<AnchorIndentationOperation> GetAnchorIndentationOperations(IEnumerable<AbstractFormattingRule> formattingRules, SyntaxNode node, SyntaxFormattingOptions options) 171internal static IEnumerable<IndentBlockOperation> GetIndentBlockOperations(IEnumerable<AbstractFormattingRule> formattingRules, SyntaxNode node, SyntaxFormattingOptions options) 183internal static IEnumerable<AlignTokensOperation> GetAlignTokensOperations(IEnumerable<AbstractFormattingRule> formattingRules, SyntaxNode node, SyntaxFormattingOptions options)
GeneratedCodeUtilities.cs (3)
55internal static bool IsGeneratedCode(string? filePath, SyntaxNode root, Func<SyntaxTrivia, bool> isComment) 88private static bool BeginsWithAutoGeneratedComment(SyntaxNode root, Func<SyntaxTrivia, bool> isComment) 120var root = tree.GetRoot(cancellationToken);
IAccessibilityFacts.cs (2)
14bool CanHaveAccessibility(SyntaxNode declaration, bool ignoreDeclarationModifiers = false); 15Accessibility GetAccessibility(SyntaxNode declaration);
IAddImportsService.cs (15)
29bool HasExistingImport(Compilation compilation, SyntaxNode root, SyntaxNode? contextLocation, SyntaxNode import, SyntaxGenerator generator); 35SyntaxNode GetImportContainer(SyntaxNode root, SyntaxNode? contextLocation, SyntaxNode import, AddImportPlacementOptions options); 37SyntaxNode AddImports( 38Compilation compilation, SyntaxNode root, SyntaxNode? contextLocation, 39IEnumerable<SyntaxNode> newImports, SyntaxGenerator generator, AddImportPlacementOptions options, CancellationToken cancellationToken); 44public static SyntaxNode AddImport( 45this IAddImportsService service, Compilation compilation, SyntaxNode root, 46SyntaxNode contextLocation, SyntaxNode newImport, SyntaxGenerator generator, AddImportPlacementOptions options,
IBlockFacts.cs (9)
22bool IsScopeBlock([NotNullWhen(true)] SyntaxNode? node); 28bool IsExecutableBlock([NotNullWhen(true)] SyntaxNode? node); 30IReadOnlyList<SyntaxNode> GetExecutableBlockStatements(SyntaxNode? node); 31SyntaxNode? FindInnermostCommonExecutableBlock(IEnumerable<SyntaxNode> nodes); 37bool IsStatementContainer([NotNullWhen(true)] SyntaxNode? node); 39IReadOnlyList<SyntaxNode> GetStatementContainerStatements(SyntaxNode? node);
IBlockFactsExtensions.cs (3)
13public static SyntaxNode? GetStatementContainer(this IBlockFacts blockFacts, SyntaxNode node) 15for (var current = node; current is not null; current = current.Parent)
ICodeGenerationService.cs (26)
23SyntaxNode CreateEventDeclaration(IEventSymbol @event, CodeGenerationDestination destination, CodeGenerationContextInfo info, CancellationToken cancellationToken); 28SyntaxNode CreateFieldDeclaration(IFieldSymbol field, CodeGenerationDestination destination, CodeGenerationContextInfo info, CancellationToken cancellationToken); 34SyntaxNode? CreateMethodDeclaration(IMethodSymbol method, CodeGenerationDestination destination, CodeGenerationContextInfo info, CancellationToken cancellationToken); 39SyntaxNode CreatePropertyDeclaration(IPropertySymbol property, CodeGenerationDestination destination, CodeGenerationContextInfo info, CancellationToken cancellationToken); 44SyntaxNode CreateNamedTypeDeclaration(INamedTypeSymbol namedType, CodeGenerationDestination destination, CodeGenerationContextInfo info, CancellationToken cancellationToken); 49SyntaxNode CreateNamespaceDeclaration(INamespaceSymbol @namespace, CodeGenerationDestination destination, CodeGenerationContextInfo info, CancellationToken cancellationToken); 54TDeclarationNode AddEvent<TDeclarationNode>(TDeclarationNode destination, IEventSymbol @event, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 59TDeclarationNode AddField<TDeclarationNode>(TDeclarationNode destination, IFieldSymbol field, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 64TDeclarationNode AddMethod<TDeclarationNode>(TDeclarationNode destination, IMethodSymbol method, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 69TDeclarationNode AddProperty<TDeclarationNode>(TDeclarationNode destination, IPropertySymbol property, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 74TDeclarationNode AddNamedType<TDeclarationNode>(TDeclarationNode destination, INamedTypeSymbol namedType, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 79TDeclarationNode AddNamespace<TDeclarationNode>(TDeclarationNode destination, INamespaceSymbol @namespace, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 84TDeclarationNode AddMembers<TDeclarationNode>(TDeclarationNode destination, IEnumerable<ISymbol> members, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 89TDeclarationNode AddParameters<TDeclarationNode>(TDeclarationNode destination, IEnumerable<IParameterSymbol> parameters, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 94TDeclarationNode AddAttributes<TDeclarationNode>(TDeclarationNode destination, IEnumerable<AttributeData> attributes, SyntaxToken? target, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 99TDeclarationNode RemoveAttribute<TDeclarationNode>(TDeclarationNode destination, SyntaxNode attributeToRemove, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 104TDeclarationNode RemoveAttribute<TDeclarationNode>(TDeclarationNode destination, AttributeData attributeToRemove, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 109TDeclarationNode UpdateDeclarationModifiers<TDeclarationNode>(TDeclarationNode declaration, IEnumerable<SyntaxToken> newModifiers, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 114TDeclarationNode UpdateDeclarationAccessibility<TDeclarationNode>(TDeclarationNode declaration, Accessibility newAccessibility, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 119TDeclarationNode UpdateDeclarationType<TDeclarationNode>(TDeclarationNode declaration, ITypeSymbol newType, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 124TDeclarationNode UpdateDeclarationMembers<TDeclarationNode>(TDeclarationNode declaration, IList<ISymbol> newMembers, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 129TDeclarationNode AddStatements<TDeclarationNode>(TDeclarationNode destination, IEnumerable<SyntaxNode> statements, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 184bool CanAddTo(SyntaxNode destination, Solution solution, CancellationToken cancellationToken); 192Task<SyntaxNode?> FindMostRelevantNameSpaceOrTypeDeclarationAsync(Solution solution, INamespaceOrTypeSymbol namespaceOrType, Location? location, CancellationToken cancellationToken);
IDocumentationCommentService.cs (1)
13string GetBannerText(SyntaxNode documentationCommentTriviaSyntax, int bannerLength, CancellationToken cancellationToken);
IFileBannerFacts.cs (8)
12ImmutableArray<SyntaxTrivia> GetFileBanner(SyntaxNode root); 14string GetBannerText(SyntaxNode? documentationCommentTriviaSyntax, int maxBannerLength, CancellationToken cancellationToken); 16ImmutableArray<SyntaxTrivia> GetLeadingBlankLines(SyntaxNode node); 18TSyntaxNode GetNodeWithoutLeadingBlankLines<TSyntaxNode>(TSyntaxNode node) where TSyntaxNode : SyntaxNode; 20TSyntaxNode node, out ImmutableArray<SyntaxTrivia> strippedTrivia) where TSyntaxNode : SyntaxNode; 22ImmutableArray<SyntaxTrivia> GetLeadingBannerAndPreprocessorDirectives<TSyntaxNode>(TSyntaxNode node) where TSyntaxNode : SyntaxNode; 24TSyntaxNode GetNodeWithoutLeadingBannerAndPreprocessorDirectives<TSyntaxNode>(TSyntaxNode node) where TSyntaxNode : SyntaxNode; 25TSyntaxNode GetNodeWithoutLeadingBannerAndPreprocessorDirectives<TSyntaxNode>(TSyntaxNode node, out ImmutableArray<SyntaxTrivia> strippedTrivia) where TSyntaxNode : SyntaxNode;
IFileBannerFactsExtensions.cs (1)
13this IFileBannerFacts bannerService, SyntaxNode node)
IFormattingResult.cs (1)
18SyntaxNode GetFormattedRoot(CancellationToken cancellationToken);
IHeaderFacts.cs (18)
16bool IsOnTypeHeader(SyntaxNode root, int position, bool fullHeader, [NotNullWhen(true)] out SyntaxNode? typeDeclaration); 18bool IsOnPropertyDeclarationHeader(SyntaxNode root, int position, [NotNullWhen(true)] out SyntaxNode? propertyDeclaration); 19bool IsOnParameterHeader(SyntaxNode root, int position, [NotNullWhen(true)] out SyntaxNode? parameter); 20bool IsOnMethodHeader(SyntaxNode root, int position, [NotNullWhen(true)] out SyntaxNode? method); 21bool IsOnLocalFunctionHeader(SyntaxNode root, int position, [NotNullWhen(true)] out SyntaxNode? localFunction); 22bool IsOnLocalDeclarationHeader(SyntaxNode root, int position, [NotNullWhen(true)] out SyntaxNode? localDeclaration); 23bool IsOnIfStatementHeader(SyntaxNode root, int position, [NotNullWhen(true)] out SyntaxNode? ifStatement); 24bool IsOnWhileStatementHeader(SyntaxNode root, int position, [NotNullWhen(true)] out SyntaxNode? whileStatement); 25bool IsOnForeachHeader(SyntaxNode root, int position, [NotNullWhen(true)] out SyntaxNode? foreachStatement);
IHeaderFactsExtensions.cs (2)
14public static bool IsOnTypeHeader(this IHeaderFacts headerFacts, SyntaxNode root, int position, [NotNullWhen(true)] out SyntaxNode? typeDeclaration)
IIndentationService.cs (1)
53var newRoot = document.Root.ReplaceToken(token, newToken);
IMoveDeclarationNearReferenceService.cs (2)
19Task<bool> CanMoveDeclarationNearReferenceAsync(Document document, SyntaxNode localDeclarationStatement, CancellationToken cancellationToken); 26Task<Document> MoveDeclarationNearReferenceAsync(Document document, SyntaxNode localDeclarationStatement, CancellationToken cancellationToken);
IParameterSymbolExtensions.cs (3)
37var parameterSyntax = parameter.DeclaringSyntaxReferences[0].GetSyntax(cancellationToken); 38var constructorSyntax = constructor.DeclaringSyntaxReferences[0].GetSyntax(cancellationToken); 68var constructorSyntax = constructorReference.GetSyntax(cancellationToken);
IPrecedenceService.cs (4)
23int GetOperatorPrecedence(SyntaxNode expression); 29where TExpressionSyntax : SyntaxNode 32int IPrecedenceService.GetOperatorPrecedence(SyntaxNode expression) 44public static PrecedenceKind GetPrecedenceKind(this IPrecedenceService service, SyntaxNode expression)
IRemoveUnnecessaryImportsService.cs (1)
19Task<Document> RemoveUnnecessaryImportsAsync(Document fromDocument, Func<SyntaxNode, bool>? predicate, SyntaxFormattingOptions? formattingOptions, CancellationToken cancellationToken);
IReplaceDiscardDeclarationsWithAssignmentsService.cs (2)
32Task<SyntaxNode> ReplaceAsync(Document document, SyntaxNode memberDeclaration, CancellationToken cancellationToken);
ISemanticFacts.cs (22)
51bool IsWrittenTo(SemanticModel semanticModel, [NotNullWhen(true)] SyntaxNode? node, CancellationToken cancellationToken); 58bool IsOnlyWrittenTo(SemanticModel semanticModel, [NotNullWhen(true)] SyntaxNode? node, CancellationToken cancellationToken); 59bool IsInOutContext(SemanticModel semanticModel, [NotNullWhen(true)] SyntaxNode? node, CancellationToken cancellationToken); 60bool IsInRefContext(SemanticModel semanticModel, [NotNullWhen(true)] SyntaxNode? node, CancellationToken cancellationToken); 61bool IsInInContext(SemanticModel semanticModel, [NotNullWhen(true)] SyntaxNode? node, CancellationToken cancellationToken); 63bool CanReplaceWithRValue(SemanticModel semanticModel, [NotNullWhen(true)] SyntaxNode? expression, CancellationToken cancellationToken); 72bool TryGetSpeculativeSemanticModel(SemanticModel oldSemanticModel, SyntaxNode oldNode, SyntaxNode newNode, [NotNullWhen(true)] out SemanticModel? speculativeModel); 79ForEachSymbols GetForEachSymbols(SemanticModel semanticModel, SyntaxNode forEachStatement); 80SymbolInfo GetCollectionInitializerSymbolInfo(SemanticModel semanticModel, SyntaxNode node, CancellationToken cancellationToken); 82IMethodSymbol? GetGetAwaiterMethod(SemanticModel semanticModel, SyntaxNode node); 84ImmutableArray<IMethodSymbol> GetDeconstructionAssignmentMethods(SemanticModel semanticModel, SyntaxNode node); 86ImmutableArray<IMethodSymbol> GetDeconstructionForEachMethods(SemanticModel semanticModel, SyntaxNode node); 90IEnumerable<ISymbol> GetDeclaredSymbols(SemanticModel semanticModel, SyntaxNode memberDeclaration, CancellationToken cancellationToken); 92IParameterSymbol? FindParameterForArgument(SemanticModel semanticModel, SyntaxNode argument, bool allowUncertainCandidates, bool allowParams, CancellationToken cancellationToken); 93IParameterSymbol? FindParameterForAttributeArgument(SemanticModel semanticModel, SyntaxNode argument, bool allowUncertainCandidates, bool allowParams, CancellationToken cancellationToken); 95ISymbol? FindFieldOrPropertyForArgument(SemanticModel semanticModel, SyntaxNode argument, CancellationToken cancellationToken); 96ISymbol? FindFieldOrPropertyForAttributeArgument(SemanticModel semanticModel, SyntaxNode argument, CancellationToken cancellationToken); 98ImmutableArray<ISymbol> GetBestOrAllSymbols(SemanticModel semanticModel, SyntaxNode? node, SyntaxToken token, CancellationToken cancellationToken); 100bool IsInsideNameOfExpression(SemanticModel semanticModel, [NotNullWhen(true)] SyntaxNode? node, CancellationToken cancellationToken); 107bool IsInExpressionTree(SemanticModel semanticModel, SyntaxNode node, [NotNullWhen(true)] INamedTypeSymbol? expressionType, CancellationToken cancellationToken); 109string GenerateNameForExpression(SemanticModel semanticModel, SyntaxNode expression, bool capitalize, CancellationToken cancellationToken);
ISemanticFactsExtensions.cs (5)
18where TBinaryExpressionSyntax : SyntaxNode 46semanticFacts.SyntaxFacts.GetPartsOfBinaryExpression(parentBinary, out var parentBinaryLeft, out var parentBinaryRight); 121public static IParameterSymbol? FindParameterForArgument(this ISemanticFacts semanticFacts, SemanticModel semanticModel, SyntaxNode argument, CancellationToken cancellationToken) 124public static IParameterSymbol? FindParameterForAttributeArgument(this ISemanticFacts semanticFacts, SemanticModel semanticModel, SyntaxNode argument, CancellationToken cancellationToken)
ISemanticFactsService.cs (12)
27SemanticModel semanticModel, SyntaxNode location, 28SyntaxNode? container, string baseName, CancellationToken cancellationToken); 31SemanticModel semanticModel, SyntaxNode location, 32SyntaxNode? container, string baseName, IEnumerable<string> usedNames, CancellationToken cancellationToken); 34SyntaxToken GenerateUniqueName(SemanticModel semanticModel, SyntaxNode location, SyntaxNode? container, string baseName, 38SemanticModel semanticModel, SyntaxNode location, 39SyntaxNode? container, string baseName, CancellationToken cancellationToken); 42SemanticModel semanticModel, SyntaxNode location, 43SyntaxNode? container, string baseName, IEnumerable<string> usedNames, CancellationToken cancellationToken); 47CommonConversion ClassifyConversion(SemanticModel semanticModel, SyntaxNode expression, ITypeSymbol destination); 49IMethodSymbol? TryGetDisposeMethod(SemanticModel semanticModel, SyntaxNode node, CancellationToken cancellationToken);
ISemanticModelReuseWorkspaceService.cs (2)
19/// Don't call this directly. use <see cref="DocumentExtensions.ReuseExistingSpeculativeModelAsync(Document, SyntaxNode, CancellationToken)"/> (or an overload). 21ValueTask<SemanticModel> ReuseExistingSpeculativeModelAsync(Document document, SyntaxNode node, CancellationToken cancellationToken);
ISpeculationAnalyzer.cs (2)
13SyntaxNode OriginalExpression { get; } 19SyntaxNode ReplacedExpression { get; }
ISyntaxFacts.cs (280)
122bool IsPredefinedType([NotNullWhen(true)] SyntaxNode? node); 123bool IsPredefinedType([NotNullWhen(true)] SyntaxNode? node, PredefinedType type); 172bool IsUsingOrExternOrImport([NotNullWhen(true)] SyntaxNode? node); 173bool IsGlobalAssemblyAttribute([NotNullWhen(true)] SyntaxNode? node); 174bool IsGlobalModuleAttribute([NotNullWhen(true)] SyntaxNode? node); 175bool IsDeclaration([NotNullWhen(true)] SyntaxNode? node); 176bool IsTypeDeclaration(SyntaxNode node); 178bool IsUsingAliasDirective([NotNullWhen(true)] SyntaxNode? node); 183bool IsPragmaDirective(SyntaxTrivia trivia, out bool isDisable, out bool isActive, out SeparatedSyntaxList<SyntaxNode> errorCodes); 187bool IsDocumentationComment(SyntaxNode node); 194bool TryGetExternalSourceInfo([NotNullWhen(true)] SyntaxNode? directive, out ExternalSourceInfo info); 196bool IsDeclarationExpression([NotNullWhen(true)] SyntaxNode? node); 198bool IsConversionExpression([NotNullWhen(true)] SyntaxNode? node); 199bool IsCastExpression([NotNullWhen(true)] SyntaxNode? node); 201bool IsExpressionOfForeach([NotNullWhen(true)] SyntaxNode? node); 202SyntaxNode GetExpressionOfForeachStatement(SyntaxNode node); 204void GetPartsOfTupleExpression<TArgumentSyntax>(SyntaxNode node, 205out SyntaxToken openParen, out SeparatedSyntaxList<TArgumentSyntax> arguments, out SyntaxToken closeParen) where TArgumentSyntax : SyntaxNode; 207bool IsVerbatimInterpolatedStringExpression(SyntaxNode node); 210bool IsLeftSideOfAssignment([NotNullWhen(true)] SyntaxNode? node); 212bool IsAnyAssignmentStatement([NotNullWhen(true)] SyntaxNode? statement); 213bool IsSimpleAssignmentStatement([NotNullWhen(true)] SyntaxNode? statement); 214void GetPartsOfAssignmentStatement(SyntaxNode statement, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right); 215void GetPartsOfAssignmentExpressionOrStatement(SyntaxNode statement, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right); 218bool IsLeftSideOfAnyAssignment([NotNullWhen(true)] SyntaxNode? node); 220bool IsLeftSideOfCompoundAssignment([NotNullWhen(true)] SyntaxNode? node); 221SyntaxNode GetRightHandSideOfAssignment(SyntaxNode node); 223bool IsInferredAnonymousObjectMemberDeclarator([NotNullWhen(true)] SyntaxNode? node); 224bool IsOperandOfIncrementExpression([NotNullWhen(true)] SyntaxNode? node); 225bool IsOperandOfIncrementOrDecrementExpression([NotNullWhen(true)] SyntaxNode? node); 227bool IsLeftSideOfDot([NotNullWhen(true)] SyntaxNode? node); 228SyntaxNode? GetRightSideOfDot(SyntaxNode? node); 242SyntaxNode? GetLeftSideOfDot(SyntaxNode? node, bool allowImplicitTarget = false); 244bool IsLeftSideOfExplicitInterfaceSpecifier([NotNullWhen(true)] SyntaxNode? node); 246bool IsNameOfSimpleMemberAccessExpression([NotNullWhen(true)] SyntaxNode? node); 247bool IsNameOfAnyMemberAccessExpression([NotNullWhen(true)] SyntaxNode? node); 248bool IsNameOfMemberBindingExpression([NotNullWhen(true)] SyntaxNode? node); 257SyntaxNode? GetStandaloneExpression(SyntaxNode? node); 266SyntaxNode? GetRootConditionalAccessExpression(SyntaxNode? node); 275SyntaxNode? GetExpressionOfMemberAccessExpression(SyntaxNode node, bool allowImplicitTarget = false); 277SyntaxNode? GetTargetOfMemberBinding(SyntaxNode? node); 279SyntaxNode GetNameOfMemberBindingExpression(SyntaxNode node); 281bool IsPointerMemberAccessExpression([NotNullWhen(true)] SyntaxNode? node); 283bool IsNamedArgument([NotNullWhen(true)] SyntaxNode? node); 284bool IsNameOfNamedArgument([NotNullWhen(true)] SyntaxNode? node); 285SyntaxNode? GetParameterList(SyntaxNode node); 286bool IsParameterList([NotNullWhen(true)] SyntaxNode? node); 290void GetPartsOfElementAccessExpression(SyntaxNode node, out SyntaxNode expression, out SyntaxNode argumentList); 292SyntaxNode GetExpressionOfArgument(SyntaxNode node); 293SyntaxNode GetExpressionOfAttributeArgument(SyntaxNode node); 294SyntaxNode GetExpressionOfInterpolation(SyntaxNode node); 295SyntaxNode GetNameOfAttribute(SyntaxNode node); 297bool IsMemberBindingExpression([NotNullWhen(true)] SyntaxNode? node); 298bool IsPostfixUnaryExpression([NotNullWhen(true)] SyntaxNode? node); 300SyntaxToken GetIdentifierOfSimpleName(SyntaxNode node); 301SyntaxToken GetIdentifierOfTypeDeclaration(SyntaxNode node); 302SyntaxToken GetIdentifierOfVariableDeclarator(SyntaxNode node); 303SyntaxNode GetTypeOfVariableDeclarator(SyntaxNode node); 309bool IsSimpleArgument([NotNullWhen(true)] SyntaxNode? node); 310bool IsArgument([NotNullWhen(true)] SyntaxNode? node); 311bool IsAttributeArgument([NotNullWhen(true)] SyntaxNode? node); 312RefKind GetRefKindOfArgument(SyntaxNode node); 314void GetNameAndArityOfSimpleName(SyntaxNode node, out string name, out int arity); 315bool LooksGeneric(SyntaxNode simpleName); 317SeparatedSyntaxList<SyntaxNode> GetTypeArgumentsOfGenericName(SyntaxNode? genericName); 319SyntaxList<SyntaxNode> GetContentsOfInterpolatedString(SyntaxNode interpolatedString); 321SeparatedSyntaxList<SyntaxNode> GetArgumentsOfObjectCreationExpression(SyntaxNode node); 322SeparatedSyntaxList<SyntaxNode> GetArgumentsOfArgumentList(SyntaxNode node); 323SeparatedSyntaxList<SyntaxNode> GetArgumentsOfAttributeArgumentList(SyntaxNode node); 325bool IsUsingDirectiveName([NotNullWhen(true)] SyntaxNode? node); 327bool IsAttributeName(SyntaxNode node); 329SyntaxList<SyntaxNode> GetAttributeLists(SyntaxNode? node); 331bool IsAttributeNamedArgumentIdentifier([NotNullWhen(true)] SyntaxNode? node); 332bool IsMemberInitializerNamedAssignmentIdentifier([NotNullWhen(true)] SyntaxNode? node, [NotNullWhen(true)] out SyntaxNode? initializedInstance); 333bool IsAnyInitializerExpression([NotNullWhen(true)] SyntaxNode? node, [NotNullWhen(true)] out SyntaxNode? creationExpression); 335bool IsDirective([NotNullWhen(true)] SyntaxNode? node); 336bool IsStatement([NotNullWhen(true)] SyntaxNode? node); 337bool IsExecutableStatement([NotNullWhen(true)] SyntaxNode? node); 338bool IsGlobalStatement([NotNullWhen(true)] SyntaxNode? node); 339SyntaxNode GetStatementOfGlobalStatement(SyntaxNode node); 340bool AreStatementsInSameContainer(SyntaxNode firstStatement, SyntaxNode secondStatement); 342bool IsDeconstructionAssignment([NotNullWhen(true)] SyntaxNode? node); 343bool IsDeconstructionForEachStatement([NotNullWhen(true)] SyntaxNode? node); 357bool IsMethodBody([NotNullWhen(true)] SyntaxNode? node); 359bool IsDeclaratorOfLocalDeclarationStatement(SyntaxNode declarator, SyntaxNode localDeclarationStatement); 360SeparatedSyntaxList<SyntaxNode> GetVariablesOfLocalDeclarationStatement(SyntaxNode node); 361SyntaxNode? GetInitializerOfVariableDeclarator(SyntaxNode node); 366bool IsElementAccessExpression([NotNullWhen(true)] SyntaxNode? node); 384bool IsInStaticContext(SyntaxNode node); 385bool IsUnsafeContext(SyntaxNode node); 387bool IsInNamespaceOrTypeContext([NotNullWhen(true)] SyntaxNode? node); 389bool IsBaseTypeList([NotNullWhen(true)] SyntaxNode? node); 391bool IsInConstantContext([NotNullWhen(true)] SyntaxNode? node); 392bool IsInConstructor(SyntaxNode node); 393bool IsMethodLevelMember([NotNullWhen(true)] SyntaxNode? node); 394bool IsTopLevelNodeWithMembers([NotNullWhen(true)] SyntaxNode? node); 397bool AreEquivalent(SyntaxNode? node1, SyntaxNode? node2); 399string GetDisplayName(SyntaxNode? node, DisplayNameOptions options, string? rootNamespace = null); 402SyntaxNode? GetContainingTypeDeclaration(SyntaxNode root, int position); 403SyntaxNode? GetContainingMemberDeclaration(SyntaxNode root, int position, bool useFullSpan = true); 404SyntaxNode? GetContainingVariableDeclaratorOfFieldDeclaration(SyntaxNode? node); 408SyntaxNode? ConvertToSingleLine(SyntaxNode? node, bool useElasticTrivia = false); 411List<SyntaxNode> GetTopLevelAndMethodLevelMembers(SyntaxNode? root); 413List<SyntaxNode> GetMethodLevelMembers(SyntaxNode? root); 414SyntaxList<SyntaxNode> GetMembersOfTypeDeclaration(SyntaxNode typeDeclaration); 417bool ContainsInMemberBody([NotNullWhen(true)] SyntaxNode? node, TextSpan span); 422/// Given a <see cref="SyntaxNode"/>, return the <see cref="TextSpan"/> representing the span of the member body 428TextSpan GetMemberBodySpanForSpeculativeBinding(SyntaxNode node); 436SyntaxNode? TryGetBindableParent(SyntaxToken token); 439IEnumerable<SyntaxNode> GetConstructors(SyntaxNode? root, CancellationToken cancellationToken); 442/// Given a <see cref="SyntaxNode"/>, that represents and argument return the string representation of 446string GetNameForArgument(SyntaxNode? argument); 449/// Given a <see cref="SyntaxNode"/>, that represents an attribute argument return the string representation of 453string GetNameForAttributeArgument(SyntaxNode? argument); 455bool IsNameOfSubpattern([NotNullWhen(true)] SyntaxNode? node); 456bool IsPropertyPatternClause(SyntaxNode node); 458bool IsAnyPattern([NotNullWhen(true)] SyntaxNode? node); 459bool IsBinaryPattern([NotNullWhen(true)] SyntaxNode? node); 460bool IsUnaryPattern([NotNullWhen(true)] SyntaxNode? node); 462SyntaxNode GetExpressionOfConstantPattern(SyntaxNode node); 463SyntaxNode GetTypeOfTypePattern(SyntaxNode node); 465void GetPartsOfParenthesizedPattern(SyntaxNode node, out SyntaxToken openParen, out SyntaxNode pattern, out SyntaxToken closeParen); 466void GetPartsOfBinaryPattern(SyntaxNode node, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right); 467void GetPartsOfDeclarationPattern(SyntaxNode node, out SyntaxNode type, out SyntaxNode designation); 468void GetPartsOfRecursivePattern(SyntaxNode node, out SyntaxNode? type, out SyntaxNode? positionalPart, out SyntaxNode? propertyPart, out SyntaxNode? designation); 469void GetPartsOfRelationalPattern(SyntaxNode node, out SyntaxToken operatorToken, out SyntaxNode expression); 470void GetPartsOfUnaryPattern(SyntaxNode node, out SyntaxToken operatorToken, out SyntaxNode pattern); 474SyntaxTokenList GetModifiers(SyntaxNode? node); 478SyntaxNode? WithModifiers(SyntaxNode? node, SyntaxTokenList modifiers); 481Location GetDeconstructionReferenceLocation(SyntaxNode node); 486bool IsParameterNameXmlElementSyntax([NotNullWhen(true)] SyntaxNode? node); 488SyntaxList<SyntaxNode> GetContentFromDocumentationCommentTriviaSyntax(SyntaxTrivia trivia); 494bool IsAnonymousFunctionExpression([NotNullWhen(true)] SyntaxNode? node); 495bool IsBaseNamespaceDeclaration([NotNullWhen(true)] SyntaxNode? node); 496bool IsBinaryExpression([NotNullWhen(true)] SyntaxNode? node); 497bool IsLiteralExpression([NotNullWhen(true)] SyntaxNode? node); 498bool IsMemberAccessExpression([NotNullWhen(true)] SyntaxNode? node); 499bool IsSimpleName([NotNullWhen(true)] SyntaxNode? node); 501bool IsNamedMemberInitializer([NotNullWhen(true)] SyntaxNode? node); 502bool IsElementAccessInitializer([NotNullWhen(true)] SyntaxNode? node); 504bool IsObjectMemberInitializer([NotNullWhen(true)] SyntaxNode? node); 505bool IsObjectCollectionInitializer([NotNullWhen(true)] SyntaxNode? node); 511void GetPartsOfAnyIsTypeExpression(SyntaxNode node, out SyntaxNode expression, out SyntaxNode type); 512void GetPartsOfArgumentList(SyntaxNode node, out SyntaxToken openParenToken, out SeparatedSyntaxList<SyntaxNode> arguments, out SyntaxToken closeParenToken); 513void GetPartsOfBaseNamespaceDeclaration(SyntaxNode node, out SyntaxNode name, out SyntaxList<SyntaxNode> imports, out SyntaxList<SyntaxNode> members); 514void GetPartsOfBaseObjectCreationExpression(SyntaxNode node, out SyntaxNode? argumentList, out SyntaxNode? initializer); 515void GetPartsOfBinaryExpression(SyntaxNode node, out SyntaxNode left, out SyntaxToken operatorToken, out SyntaxNode right); 516void GetPartsOfCastExpression(SyntaxNode node, out SyntaxNode type, out SyntaxNode expression); 517void GetPartsOfCompilationUnit(SyntaxNode node, out SyntaxList<SyntaxNode> imports, out SyntaxList<SyntaxNode> attributeLists, out SyntaxList<SyntaxNode> members); 518void GetPartsOfConditionalAccessExpression(SyntaxNode node, out SyntaxNode expression, out SyntaxToken operatorToken, out SyntaxNode whenNotNull); 519void GetPartsOfConditionalExpression(SyntaxNode node, out SyntaxNode condition, out SyntaxNode whenTrue, out SyntaxNode whenFalse); 520void GetPartsOfGenericName(SyntaxNode node, out SyntaxToken identifier, out SeparatedSyntaxList<SyntaxNode> typeArguments); 521void GetPartsOfInterpolationExpression(SyntaxNode node, out SyntaxToken stringStartToken, out SyntaxList<SyntaxNode> contents, out SyntaxToken stringEndToken); 522void GetPartsOfInvocationExpression(SyntaxNode node, out SyntaxNode expression, out SyntaxNode? argumentList); 523void GetPartsOfIsPatternExpression(SyntaxNode node, out SyntaxNode left, out SyntaxToken isToken, out SyntaxNode right); 524void GetPartsOfMemberAccessExpression(SyntaxNode node, out SyntaxNode expression, out SyntaxToken operatorToken, out SyntaxNode name); 525void GetPartsOfNamedMemberInitializer(SyntaxNode node, out SyntaxNode name, out SyntaxNode expression); 526void GetPartsOfObjectCreationExpression(SyntaxNode node, out SyntaxNode type, out SyntaxNode? argumentList, out SyntaxNode? initializer); 527void GetPartsOfParameter(SyntaxNode node, out SyntaxToken identifier, out SyntaxNode? @default); 528void GetPartsOfParenthesizedExpression(SyntaxNode node, out SyntaxToken openParen, out SyntaxNode expression, out SyntaxToken closeParen); 529void GetPartsOfPrefixUnaryExpression(SyntaxNode node, out SyntaxToken operatorToken, out SyntaxNode operand); 530void GetPartsOfQualifiedName(SyntaxNode node, out SyntaxNode left, out SyntaxToken dotToken, out SyntaxNode right); 531void GetPartsOfUsingAliasDirective(SyntaxNode node, out SyntaxToken globalKeyword, out SyntaxToken alias, out SyntaxNode name); 541SyntaxNode GetArgumentListOfImplicitElementAccess(SyntaxNode node); 543SyntaxNode GetExpressionOfAwaitExpression(SyntaxNode node); 544SyntaxNode GetExpressionOfExpressionStatement(SyntaxNode node); 545SyntaxNode GetExpressionOfRefExpression(SyntaxNode node); 546SyntaxNode? GetExpressionOfReturnStatement(SyntaxNode node); 547SyntaxNode GetExpressionOfThrowExpression(SyntaxNode node); 548SyntaxNode? GetExpressionOfThrowStatement(SyntaxNode node); 550bool IsEqualsValueOfPropertyDeclaration([NotNullWhen(true)] SyntaxNode? node); 551SyntaxNode GetValueOfEqualsValueClause(SyntaxNode node); 553SeparatedSyntaxList<SyntaxNode> GetInitializersOfObjectMemberInitializer(SyntaxNode node); 554SeparatedSyntaxList<SyntaxNode> GetExpressionsOfObjectCollectionInitializer(SyntaxNode node);
ISyntaxFactsExtensions.cs (192)
23public static bool IsMemberInitializerNamedAssignmentIdentifier(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 26public static bool IsOnSingleLine(this ISyntaxFacts syntaxFacts, SyntaxNode node, bool fullSpan) 64var currentNode = currentNodeOrToken.AsNode()!; 162this ISyntaxFacts syntaxFacts, ImmutableArray<SyntaxNode> nodes, CancellationToken cancellationToken) 168foreach (var node in nodes) 180public static bool ContainsInterleavedDirective(this ISyntaxFacts syntaxFacts, SyntaxNode node, CancellationToken cancellationToken) 184this ISyntaxFacts syntaxFacts, TextSpan span, SyntaxNode node, CancellationToken cancellationToken) 195public static bool SpansPreprocessorDirective(this ISyntaxFacts syntaxFacts, IEnumerable<SyntaxNode> nodes) 288public static SyntaxNode? WalkDownParentheses(this ISyntaxFacts syntaxFacts, SyntaxNode? node) 292syntaxFacts.GetPartsOfParenthesizedExpression(node, out _, out var child, out _); 300public static SyntaxNode? WalkUpParentheses(this ISyntaxFacts syntaxFacts, SyntaxNode? node) 309this ISyntaxFacts syntaxFacts, SyntaxNode statement, 310out SyntaxNode left, out SyntaxNode right) 315public static SyntaxNode GetExpressionOfInvocationExpression( 316this ISyntaxFacts syntaxFacts, SyntaxNode node) 318syntaxFacts.GetPartsOfInvocationExpression(node, out var expression, out _); 322public static SyntaxNode Unparenthesize( 323this ISyntaxFacts syntaxFacts, SyntaxNode node) 326SyntaxNode operand; 350var resultNode = operand 385public static bool SpansPreprocessorDirective(this ISyntaxFacts service, SyntaxNode node) 388public static bool SpansPreprocessorDirective(this ISyntaxFacts service, params SyntaxNode[] nodes) 389=> service.SpansPreprocessorDirective((IEnumerable<SyntaxNode>)nodes); 394public static void GetPartsOfBinaryExpression(this ISyntaxFacts syntaxFacts, SyntaxNode node, out SyntaxNode left, out SyntaxNode right) 397public static SyntaxNode GetPatternOfParenthesizedPattern(this ISyntaxFacts syntaxFacts, SyntaxNode node) 399syntaxFacts.GetPartsOfParenthesizedPattern(node, out _, out var pattern, out _); 403public static SyntaxToken GetOperatorTokenOfBinaryExpression(this ISyntaxFacts syntaxFacts, SyntaxNode node) 409public static bool IsAnonymousOrLocalFunction(this ISyntaxFacts syntaxFacts, SyntaxNode node) 413public static SyntaxNode? GetExpressionOfElementAccessExpression(this ISyntaxFacts syntaxFacts, SyntaxNode node) 415syntaxFacts.GetPartsOfElementAccessExpression(node, out var expression, out _); 419public static SyntaxNode? GetArgumentListOfElementAccessExpression(this ISyntaxFacts syntaxFacts, SyntaxNode node) 421syntaxFacts.GetPartsOfElementAccessExpression(node, out _, out var argumentList); 425public static SyntaxNode GetExpressionOfConditionalAccessExpression(this ISyntaxFacts syntaxFacts, SyntaxNode node) 427syntaxFacts.GetPartsOfConditionalAccessExpression(node, out var expression, out _); 431public static SyntaxToken GetOperatorTokenOfMemberAccessExpression(this ISyntaxFacts syntaxFacts, SyntaxNode node) 437public static void GetPartsOfMemberAccessExpression(this ISyntaxFacts syntaxFacts, SyntaxNode node, out SyntaxNode expression, out SyntaxNode name) 440public static void GetPartsOfConditionalAccessExpression(this ISyntaxFacts syntaxFacts, SyntaxNode node, out SyntaxNode expression, out SyntaxNode whenNotNull) 443public static TextSpan GetSpanWithoutAttributes(this ISyntaxFacts syntaxFacts, SyntaxNode root, SyntaxNode node) 470/// Similar to <see cref="ISyntaxFacts.GetStandaloneExpression(SyntaxNode)"/>, this gets the containing 480public static SyntaxNode GetRootStandaloneExpression(this ISyntaxFacts syntaxFacts, SyntaxNode node) 483var standalone = syntaxFacts.GetStandaloneExpression(node); 491public static SyntaxNode? GetArgumentListOfInvocationExpression(this ISyntaxFacts syntaxFacts, SyntaxNode node) 493syntaxFacts.GetPartsOfInvocationExpression(node, out _, out var argumentList); 497public static SeparatedSyntaxList<SyntaxNode> GetArgumentsOfInvocationExpression(this ISyntaxFacts syntaxFacts, SyntaxNode node) 499var argumentList = syntaxFacts.GetArgumentListOfInvocationExpression(node); 503public static SyntaxNode? GetArgumentListOfObjectCreationExpression(this ISyntaxFacts syntaxFacts, SyntaxNode node) 505syntaxFacts.GetPartsOfObjectCreationExpression(node, out _, out var argumentList, out _); 509public static SyntaxNode? GetDefaultOfParameter(this ISyntaxFacts syntaxFacts, SyntaxNode node) 511syntaxFacts.GetPartsOfParameter(node, out _, out var @default); 515public static SyntaxNode GetExpressionOfParenthesizedExpression(this ISyntaxFacts syntaxFacts, SyntaxNode node) 517syntaxFacts.GetPartsOfParenthesizedExpression(node, out _, out var expression, out _); 521public static SyntaxToken GetIdentifierOfGenericName(this ISyntaxFacts syntaxFacts, SyntaxNode node) 527public static SyntaxToken GetIdentifierOfIdentifierName(this ISyntaxFacts syntaxFacts, SyntaxNode node) 530public static SyntaxToken GetIdentifierOfParameter(this ISyntaxFacts syntaxFacts, SyntaxNode node) 536public static SyntaxList<SyntaxNode> GetImportsOfBaseNamespaceDeclaration(this ISyntaxFacts syntaxFacts, SyntaxNode node) 542public static SyntaxList<SyntaxNode> GetImportsOfCompilationUnit(this ISyntaxFacts syntaxFacts, SyntaxNode node) 548public static SyntaxNode? GetInitializerOfBaseObjectCreationExpression(this ISyntaxFacts syntaxFacts, SyntaxNode node) 550syntaxFacts.GetPartsOfBaseObjectCreationExpression(node, out _, out var initializer); 554public static SyntaxList<SyntaxNode> GetMembersOfBaseNamespaceDeclaration(this ISyntaxFacts syntaxFacts, SyntaxNode node) 560public static SyntaxList<SyntaxNode> GetMembersOfCompilationUnit(this ISyntaxFacts syntaxFacts, SyntaxNode node) 566public static SyntaxNode GetNameOfBaseNamespaceDeclaration(this ISyntaxFacts syntaxFacts, SyntaxNode node) 568syntaxFacts.GetPartsOfBaseNamespaceDeclaration(node, out var name, out _, out _); 572public static SyntaxNode GetNameOfMemberAccessExpression(this ISyntaxFacts syntaxFacts, SyntaxNode node) 574syntaxFacts.GetPartsOfMemberAccessExpression(node, out _, out var name); 578public static SyntaxNode GetOperandOfPrefixUnaryExpression(this ISyntaxFacts syntaxFacts, SyntaxNode node) 580syntaxFacts.GetPartsOfPrefixUnaryExpression(node, out _, out var operand); 584public static SyntaxToken GetOperatorTokenOfPrefixUnaryExpression(this ISyntaxFacts syntaxFacts, SyntaxNode node) 590public static SeparatedSyntaxList<SyntaxNode> GetTypeArgumentsOfGenericName(this ISyntaxFacts syntaxFacts, SyntaxNode node) 596public static SyntaxNode GetTypeOfObjectCreationExpression(this ISyntaxFacts syntaxFacts, SyntaxNode node) 598syntaxFacts.GetPartsOfObjectCreationExpression(node, out var type, out _, out _); 606public static bool IsExpressionOfAwaitExpression(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 608var parent = node?.Parent; 615public static bool IsExpressionOfInvocationExpression(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 617var parent = node?.Parent; 621syntaxFacts.GetPartsOfInvocationExpression(parent, out var expression, out _); 625public static bool IsExpressionOfMemberAccessExpression(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 627var parent = node?.Parent; 631syntaxFacts.GetPartsOfMemberAccessExpression(parent, out var expression, out _); 635public static bool IsRightOfQualifiedName(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 637var parent = node?.Parent; 641syntaxFacts.GetPartsOfQualifiedName(parent, out _, out _, out var right); 645public static bool IsTypeOfObjectCreationExpression(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 647var parent = node?.Parent; 651syntaxFacts.GetPartsOfObjectCreationExpression(parent, out var type, out _, out _); 682public static bool IsSkippedTokensTrivia(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 722public static bool IsGenericName(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 725public static bool IsIdentifierName(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 728public static bool IsQualifiedName(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 735public static bool IsTupleType(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 742public static bool IsCharacterLiteralExpression(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 745public static bool IsDefaultLiteralExpression(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 748public static bool IsFalseLiteralExpression(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 751public static bool IsNumericLiteralExpression(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 754public static bool IsNullLiteralExpression(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 757public static bool IsStringLiteralExpression(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 760public static bool IsTrueLiteralExpression(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 767public static bool IsArrayCreationExpression(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 770public static bool IsAwaitExpression(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 773public static bool IsBaseExpression(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 776public static bool IsConditionalExpression(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 779public static bool IsConditionalAccessExpression(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 782public static bool IsImplicitArrayCreationExpression(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 785public static bool IsImplicitObjectCreationExpression(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 788public static bool IsIndexExpression(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 791public static bool IsInterpolatedStringExpression(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 794public static bool IsInterpolation(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 797public static bool IsInterpolatedStringText(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 800public static bool IsInvocationExpression(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 803public static bool IsIsTypeExpression(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 806public static bool IsIsNotTypeExpression(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 809public static bool IsIsPatternExpression(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 812public static bool IsLogicalAndExpression(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 815public static bool IsLogicalOrExpression(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 818public static bool IsLogicalNotExpression(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 821public static bool IsObjectCreationExpression(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 824public static bool IsParenthesizedExpression(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 827public static bool IsQueryExpression(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 830public static bool IsRangeExpression(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 833public static bool IsRefExpression(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 836public static bool IsSimpleMemberAccessExpression(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 839public static bool IsThisExpression(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 842public static bool IsThrowExpression(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 845public static bool IsTupleExpression(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 848public static bool ContainsGlobalStatement(this ISyntaxFacts syntaxFacts, SyntaxNode node) 855public static bool IsAndPattern(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 858public static bool IsConstantPattern(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 861public static bool IsDeclarationPattern(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 864public static bool IsNotPattern(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 867public static bool IsOrPattern(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 870public static bool IsParenthesizedPattern(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 873public static bool IsRecursivePattern(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 876public static bool IsRelationalPattern(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 879public static bool IsTypePattern(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 882public static bool IsVarPattern(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 889public static bool IsExpressionStatement(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 892public static bool IsForEachStatement(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 895public static bool IsIfStatement(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 898public static bool IsLocalDeclarationStatement(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 901public static bool IsLocalFunctionStatement(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 904public static bool IsLockStatement(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 907public static bool IsReturnStatement(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 910public static bool IsThrowStatement(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 913public static bool IsUsingStatement(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 916public static bool IsWhileStatement(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 919public static bool IsYieldReturnStatement(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 926public static bool IsAttribute(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 929public static bool IsClassDeclaration(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 932public static bool IsConstructorDeclaration(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 935public static bool IsEnumDeclaration(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 938public static bool IsGlobalAttribute(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 941public static bool IsInterfaceDeclaration(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 944public static bool IsParameter(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 947public static bool IsTypeConstraint(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 950public static bool IsVariableDeclarator(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 953public static bool IsFieldDeclaration(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 956public static bool IsPropertyDeclaration(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 959public static bool IsStructDeclaration(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 962public static bool IsTypeArgumentList(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 969public static bool IsElseClause(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 971public static bool IsEqualsValueClause(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 978public static bool IsImplicitElementAccess(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node) 981public static bool IsIndexerMemberCref(this ISyntaxFacts syntaxFacts, [NotNullWhen(true)] SyntaxNode? node)
ISyntaxFactsService.cs (4)
20Task<ImmutableArray<SyntaxNode>> GetSelectedFieldsAndPropertiesAsync(SyntaxTree syntaxTree, TextSpan textSpan, bool allowPartialSelection, CancellationToken cancellationToken); 28SyntaxNode root, TContextNode contextNode, 29out SyntaxNode newRoot, out TContextNode newContextNode) where TContextNode : SyntaxNode;
ISyntaxFormatting.cs (1)
21IFormattingResult GetFormattingResult(SyntaxNode node, IEnumerable<TextSpan>? spans, SyntaxFormattingOptions options, IEnumerable<AbstractFormattingRule>? rules, CancellationToken cancellationToken);
ITypeInferenceService.cs (2)
29ImmutableArray<ITypeSymbol> InferTypes(SemanticModel semanticModel, SyntaxNode expression, string nameOpt, CancellationToken cancellationToken); 33ImmutableArray<TypeInferenceInfo> GetTypeInferenceInfo(SemanticModel semanticModel, SyntaxNode expression, string nameOpt, CancellationToken cancellationToken);
ITypeInferenceServiceExtensions.cs (5)
15public static ImmutableArray<ITypeSymbol> InferTypes(this ITypeInferenceService service, SemanticModel semanticModel, SyntaxNode expression, CancellationToken cancellationToken) 24public static ImmutableArray<TypeInferenceInfo> GetTypeInferenceInfo(this ITypeInferenceService service, SemanticModel semanticModel, SyntaxNode expression, CancellationToken cancellationToken) 30SyntaxNode expression, 56SyntaxNode expression, 68SyntaxNode expression,
IUnnecessaryImportsProvider.cs (2)
12where TSyntaxNode : SyntaxNode 18Func<SyntaxNode, bool>? predicate,
J\s\src\Compilers\Core\Portable\Syntax\SyntaxTreeExtensions.cs\SyntaxTreeExtensions.cs (2)
22var root = tree.GetRoot(); 25SyntaxNode? node = null;
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ISymbolExtensions.cs\ISymbolExtensions.cs (1)
541var declarationSyntax = symbol.DeclaringSyntaxReferences.Select(r => r.GetSyntax()).FirstOrDefault();
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxTreeExtensions.cs\SyntaxTreeExtensions.cs (4)
76var root = await syntaxTree.GetRootAsync(cancellationToken).ConfigureAwait(false); 122var root = syntaxTree.GetRoot(cancellationToken); 133var root = syntaxTree.GetRoot(cancellationToken); 170var root = syntaxTree.GetRoot(cancellationToken);
LanguageServices\DeclaredSymbolFactoryService\AbstractDeclaredSymbolInfoFactoryService.cs (10)
25where TCompilationUnitSyntax : SyntaxNode 26where TUsingDirectiveSyntax : SyntaxNode 31where TMemberDeclarationSyntax : SyntaxNode 32where TNameSyntax : SyntaxNode 68SyntaxNode container, TTypeDeclarationSyntax typeDeclaration, StringTable stringTable, string containerDisplayName, string fullyQualifiedContainerName); 70SyntaxNode container, TEnumDeclarationSyntax enumDeclaration, StringTable stringTable, string containerDisplayName, string fullyQualifiedContainerName); 72SyntaxNode container, TMemberDeclarationSyntax memberDeclaration, StringTable stringTable, ArrayBuilder<DeclaredSymbolInfo> declaredSymbolInfos, string containerDisplayName, string fullyQualifiedContainerName); 76SyntaxNode container, TMemberDeclarationSyntax memberDeclaration, StringTable stringTable, ArrayBuilder<DeclaredSymbolInfo> declaredSymbolInfos, string containerDisplayName, string fullyQualifiedContainerName, CancellationToken cancellationToken); 154SyntaxNode root, 176SyntaxNode container,
LanguageServices\FixAllSpanMappingService\AbstractFixAllSpanMappingService.cs (6)
34var decl = await GetContainingMemberOrTypeDeclarationAsync(document, fixAllInContainingMember, span, cancellationToken).ConfigureAwait(false); 55var root = await syntaxRef.SyntaxTree.GetRootAsync(cancellationToken).ConfigureAwait(false); 70private static async Task<SyntaxNode?> GetContainingMemberOrTypeDeclarationAsync( 76var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 79var startContainer = fixAllInContainingMember 92var endContainer = fixAllInContainingMember
LocationExtensions.cs (3)
22public static SyntaxNode FindNode(this Location location, CancellationToken cancellationToken) 25public static SyntaxNode FindNode(this Location location, bool getInnermostNodeForTie, CancellationToken cancellationToken) 28public static SyntaxNode FindNode(this Location location, bool findInsideTrivia, bool getInnermostNodeForTie, CancellationToken cancellationToken)
NextAlignTokensOperationAction.cs (2)
16private readonly SyntaxNode _node; 22SyntaxNode node,
NextAnchorIndentationOperationAction.cs (2)
16private readonly SyntaxNode _node; 22SyntaxNode node,
NextIndentBlockOperationAction.cs (2)
16private readonly SyntaxNode _node; 22SyntaxNode node,
NextSuppressOperationAction.cs (2)
16private readonly SyntaxNode _node; 22SyntaxNode node,
ParsedDocument.cs (5)
27internal readonly record struct ParsedDocument(DocumentId Id, SourceText Text, SyntaxNode Root, HostLanguageServices HostLanguageServices) 37var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 45var root = document.GetRequiredSyntaxRootSynchronously(cancellationToken); 52var root = SyntaxTree.WithChangedText(text).GetRoot(cancellationToken); 56public ParsedDocument WithChangedRoot(SyntaxNode root, CancellationToken cancellationToken)
ReassignedVariable\AbstractReassignedVariableService.cs (18)
27where TParameterSyntax : SyntaxNode 28where TVariableSyntax : SyntaxNode 29where TSingleVariableDesignationSyntax : SyntaxNode 30where TIdentifierNameSyntax : SyntaxNode 32protected abstract SyntaxNode GetParentScope(SyntaxNode localDeclaration); 33protected abstract SyntaxNode GetMemberBlock(SyntaxNode methodOrPropertyDeclaration); 35protected abstract bool HasInitializer(SyntaxNode variable); 45var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 50using var _3 = ArrayBuilder<SyntaxNode>.GetInstance(out var stack); 61var current = stack.Last(); 79void ProcessNode(SyntaxNode node) 168var methodOrPropertyDeclaration = methodOrProperty.DeclaringSyntaxReferences.First().GetSyntax(cancellationToken); 211var localDeclaration = local.DeclaringSyntaxReferences 233SyntaxNode parentScope) 236using var _ = ArrayBuilder<SyntaxNode>.GetInstance(out var stack); 241var current = stack.Last();
Recommendations\AbstractRecommendationService.cs (1)
21where TAnonymousFunctionSyntax : SyntaxNode
Recommendations\AbstractRecommendationServiceRunner.cs (6)
44public abstract bool TryGetExplicitTypeOfLambdaParameter(SyntaxNode lambdaSyntax, int ordinalInLambda, [NotNullWhen(returnValue: true)] out ITypeSymbol explicitLambdaParameterType); 90var invocationExpression = lambdaSyntax.Parent.Parent.Parent; 94var expressionOfInvocationExpression = syntaxFactsService.GetExpressionOfInvocationExpression(invocationExpression); 131private ImmutableArray<ITypeSymbol> SubstituteTypeParameters(ImmutableArray<ITypeSymbol> parameterTypeSymbols, SyntaxNode invocationExpression) 269where TNamespaceDeclarationSyntax : SyntaxNode 285protected static bool IsNonIntersectingNamespace(ISymbol recommendationSymbol, SyntaxNode declarationSyntax)
Rename\ConflictEngine\ConflictResolver.cs (3)
132private static ImmutableArray<ISymbol> SymbolsForEnclosingInvocationExpressionWorker(SyntaxNode invocationExpression, SemanticModel semanticModel, CancellationToken cancellationToken) 140private static SyntaxNode? GetExpansionTargetForLocationPerLanguage(SyntaxToken tokenOrNode, Document document) 143var complexifiedTarget = renameRewriterService.GetExpansionTargetForLocation(tokenOrNode);
Rename\ConflictEngine\ConflictResolver.Session.cs (9)
324var syntaxRoot = await newDocument.GetRequiredSyntaxRootAsync(_cancellationToken).ConfigureAwait(false); 350var syntaxRoot = await newDocument.GetRequiredSyntaxRootAsync(_cancellationToken).ConfigureAwait(false); 353var baseRoot = await baseDocument.GetRequiredSyntaxRootAsync(_cancellationToken).ConfigureAwait(false); 420var complexifiedTarget = GetExpansionTargetForLocationPerLanguage(baseToken, baseDocument); 442var syntaxRoot = await newDocument.GetRequiredSyntaxRootAsync(_cancellationToken).ConfigureAwait(false); 500SyntaxNode syntaxRoot) 655var invocationReferencedSymbols = SymbolsForEnclosingInvocationExpressionWorker((SyntaxNode)tokenOrNode!, newDocumentSemanticModel, _cancellationToken); 787var originalSyntaxRoot = await semanticModel.SyntaxTree.GetRootAsync(_cancellationToken).ConfigureAwait(false); 830var newRoot = renameRewriterLanguageService.AnnotateAndRename(parameters);
Rename\ConflictEngine\MutableConflictResolution.cs (2)
86var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 90var newRoot = root.ReplaceSyntax(
Rename\ConflictEngine\RenamedSpansTracker.cs (3)
181var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 185.Select(x => Tuple.Create(renameAnnotations.GetAnnotations<RenameNodeSimplificationAnnotation>(x).First(), (SyntaxNode)x!)); 191var node = annotationAndNode.Item2;
Rename\IRenameRewriterLanguageService.cs (4)
26SyntaxNode AnnotateAndRename(RenameRewriterParameters parameters); 120SyntaxNode? GetExpansionTargetForLocation(SyntaxToken token); 125public abstract SyntaxNode AnnotateAndRename(RenameRewriterParameters parameters); 129public abstract SyntaxNode? GetExpansionTargetForLocation(SyntaxToken token);
Rename\Renamer.RenameSymbolDocumentAction.cs (4)
46var matchingTypeDeclaration = await GetMatchingTypeDeclarationAsync( 71private static async Task<SyntaxNode?> GetMatchingTypeDeclarationAsync(Document document, CancellationToken cancellationToken) 73var syntaxRoot = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 101var matchingDeclaration = await GetMatchingTypeDeclarationAsync(document, cancellationToken).ConfigureAwait(false);
Rename\RenameRewriterParameters.cs (2)
31internal readonly SyntaxNode SyntaxRoot; 40SyntaxNode syntaxRoot,
Rename\SymbolicRenameLocations.ReferenceProcessing.cs (2)
359var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 377var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false);
SemanticDocument.cs (2)
17private SemanticDocument(Document document, SourceText text, SyntaxNode root, SemanticModel semanticModel) 26var root = await document.GetSyntaxRootAsync(cancellationToken).ConfigureAwait(false);
SemanticModelExtensions.cs (18)
35public static DataFlowAnalysis AnalyzeRequiredDataFlow(this SemanticModel semanticModel, SyntaxNode statementOrExpression) 38public static DataFlowAnalysis AnalyzeRequiredDataFlow(this SemanticModel semanticModel, SyntaxNode firstStatement, SyntaxNode lastStatement) 41public static ControlFlowAnalysis AnalyzeRequiredControlFlow(this SemanticModel semanticModel, SyntaxNode statement) 44public static ControlFlowAnalysis AnalyzeRequiredControlFlow(this SemanticModel semanticModel, SyntaxNode firstStatement, SyntaxNode lastStatement) 47public static ISymbol GetRequiredDeclaredSymbol(this SemanticModel semanticModel, SyntaxNode declaration, CancellationToken cancellationToken) 53public static IOperation GetRequiredOperation(this SemanticModel semanticModel, SyntaxNode node, CancellationToken cancellationToken) 94this SemanticModel semanticModel, SyntaxNode? container, CancellationToken cancellationToken, Func<SyntaxNode, bool>? descendInto = null) 116this SemanticModel semanticModel, SyntaxNode? container, CancellationToken cancellationToken, Func<SyntaxNode, bool>? filter = null) 128SemanticModel semanticModel, SyntaxNode node, 129HashSet<ISymbol> symbols, CancellationToken cancellationToken, Func<SyntaxNode, bool>? descendInto = null) 142var childNode = child.AsNode()!; 150static bool ShouldDescendInto(SyntaxNode node, Func<SyntaxNode, bool>? filter) 236SyntaxNode expression,
SemanticModelReuse\AbstractSemanticModelReuseLanguageService.cs (15)
18where TMemberDeclarationSyntax : SyntaxNode 20where TAccessorDeclarationSyntax : SyntaxNode 26public abstract SyntaxNode? TryGetContainingMethodBodyForSpeculation(SyntaxNode node); 28protected abstract SemanticModel? TryGetSpeculativeSemanticModelWorker(SemanticModel previousSemanticModel, SyntaxNode previousBodyNode, SyntaxNode currentBodyNode); 41public async Task<SemanticModel?> TryGetSpeculativeSemanticModelAsync(SemanticModel previousSemanticModel, SyntaxNode currentBodyNode, CancellationToken cancellationToken) 55var previousRoot = await previousSemanticModel.SyntaxTree.GetRootAsync(cancellationToken).ConfigureAwait(false); 56var currentRoot = await currentBodyNode.SyntaxTree.GetRootAsync(cancellationToken).ConfigureAwait(false); 57var previousBodyNode = GetPreviousBodyNode(previousRoot, currentRoot, currentBodyNode); 79protected SyntaxNode GetPreviousBodyNode(SyntaxNode previousRoot, SyntaxNode currentRoot, SyntaxNode currentBodyNode) 87var previousContainer = GetPreviousBodyNode(previousRoot, currentRoot, currentContainer);
SemanticModelReuse\ISemanticModelReuseLanguageService.cs (3)
24SyntaxNode? TryGetContainingMethodBodyForSpeculation(SyntaxNode node); 38Task<SemanticModel?> TryGetSpeculativeSemanticModelAsync(SemanticModel previousSemanticModel, SyntaxNode currentBodyNode, CancellationToken cancellationToken);
SemanticModelReuse\SemanticModelWorkspaceServiceFactory.SemanticModelWorkspaceService.cs (6)
32public readonly SyntaxNode BodyNode; 40public SemanticModelReuseInfo(SemanticModel previousNonSpeculativeSemanticModel, SemanticModel currentSemanticModel, SyntaxNode bodyNode, VersionStamp topLevelSementicVersion) 93public async ValueTask<SemanticModel> ReuseExistingSpeculativeModelAsync(Document document, SyntaxNode node, CancellationToken cancellationToken) 99var bodyNode = reuseService.TryGetContainingMethodBodyForSpeculation(node); 137ImmutableDictionary<DocumentId, SemanticModelReuseInfo?> map, Document document, SyntaxNode bodyNode, CancellationToken cancellationToken) 176SyntaxNode bodyNode,
Shared\Extensions\SemanticEquivalence.cs (8)
17public static bool AreEquivalent(SemanticModel semanticModel, SyntaxNode node1, SyntaxNode node2) 23SyntaxNode node1, 24SyntaxNode node2, 25Func<SyntaxNode, bool> predicate = null) 53SyntaxNode node1, 54SyntaxNode node2, 55Func<SyntaxNode, bool> predicate)
Shared\Extensions\SemanticModelExtensions.cs (3)
20public static SemanticMap GetSemanticMap(this SemanticModel semanticModel, SyntaxNode node, CancellationToken cancellationToken) 96var usingStatement = token.Parent; 110var bindableParent = syntaxFacts.TryGetBindableParent(token);
Shared\Extensions\SyntaxGeneratorExtensions.cs (45)
73? ImmutableArray<SyntaxNode>.Empty 173public static SyntaxNode CreateThrowArgumentNullExpression(this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter) 176private static SyntaxNode CreateNewArgumentNullException(SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter) 185public static SyntaxNode CreateNullCheckAndThrowStatement( 190var condition = factory.CreateNullCheckExpression(semanticModel, parameter.Name); 191var throwStatement = factory.CreateThrowArgumentNullExceptionStatement(semanticModel.Compilation, parameter); 199public static SyntaxNode CreateThrowArgumentNullExceptionStatement(this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter) 202public static SyntaxNode CreateNullCheckExpression(this SyntaxGenerator factory, SemanticModel semanticModel, string identifierName) 204var identifier = factory.IdentifierName(identifierName); 205var nullExpr = factory.NullLiteralExpression(); 206var condition = factory.SyntaxGeneratorInternal.SupportsPatterns(semanticModel.SyntaxTree.Options) 212public static ImmutableArray<SyntaxNode> CreateAssignmentStatements( 221var nullCheckStatements = ArrayBuilder<SyntaxNode>.GetInstance(); 222var assignStatements = ArrayBuilder<SyntaxNode>.GetInstance(); 234var assignExpression = factory.AssignmentStatement( 237var statement = factory.ExpressionStatement(assignExpression); 247var fieldAccess = factory.MemberAccessExpression(factory.ThisExpression(), factory.IdentifierName(fieldName)) 265SyntaxNode fieldAccess, 268ArrayBuilder<SyntaxNode> nullCheckStatements, 269ArrayBuilder<SyntaxNode> assignStatements) 300public static SyntaxNode CreateAssignWithNullCheckStatement( 301this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter, SyntaxNode fieldAccess) 321SyntaxNode? getBody; 322SyntaxNode? setBody; 327var statement = codeFactory.CreateThrowNotImplementedStatement(compilation); 419statements: getBody != null ? ImmutableArray.Create(getBody) : ImmutableArray<SyntaxNode>.Empty, 432statements: setBody != null ? ImmutableArray.Create(setBody) : ImmutableArray<SyntaxNode>.Empty, 447private static SyntaxNode WrapWithRefIfNecessary(SyntaxGenerator codeFactory, IPropertySymbol overriddenProperty, SyntaxNode body) 517var statement = codeFactory.CreateThrowNotImplementedStatement(compilation); 529var body = codeFactory.InvocationExpression( 555public static SyntaxNode GenerateDelegateThroughMemberStatement( 558var through = CreateDelegateThroughExpression(generator, method, throughMember); 560var memberName = method.IsGenericMethod 567var invocationExpression = generator.InvocationExpression(through, arguments); 574public static SyntaxNode CreateDelegateThroughExpression( 577var through = throughMember.IsStatic 625var explicitImplementationCast = generator.CastExpression( 640static SyntaxNode GenerateContainerName(SyntaxGenerator factory, ISymbol throughMember) 649public static ImmutableArray<SyntaxNode> GetGetAccessorStatements( 655var throughExpression = CreateDelegateThroughExpression(generator, property, throughMember); 656var expression = property.IsIndexer 673public static ImmutableArray<SyntaxNode> GetSetAccessorStatements( 679var throughExpression = CreateDelegateThroughExpression(generator, property, throughMember); 680var expression = property.IsIndexer
Shared\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (21)
41public static IMethodSymbol CreateEqualsMethod(this Compilation compilation, ImmutableArray<SyntaxNode> statements) 101private static ImmutableArray<SyntaxNode> CreateEqualsMethodStatements( 110using var _1 = ArrayBuilder<SyntaxNode>.GetInstance(out var statements); 128var localNameExpression = factory.IdentifierName(localName); 129var objNameExpression = factory.IdentifierName(ObjName); 133using var _2 = ArrayBuilder<SyntaxNode>.GetInstance(out var expressions); 151var ifStatement = factory.IfStatement( 162var localDeclaration = factory.SimpleLocalDeclarationStatement(factory.SyntaxGeneratorInternal, 174var localDeclaration = factory.SimpleLocalDeclarationStatement(factory.SyntaxGeneratorInternal, 211ImmutableArray<ISymbol> members, SyntaxNode localNameExpression, 212ArrayBuilder<SyntaxNode> expressions) 222var symbolNameExpression = factory.IdentifierName(member.Name); 223var thisSymbol = factory.MemberAccessExpression(factory.ThisExpression(), symbolNameExpression) 225var otherSymbol = factory.MemberAccessExpression(localNameExpression, symbolNameExpression); 262private static ImmutableArray<SyntaxNode> CreateIEquatableEqualsMethodStatements( 270var statements = ArrayBuilder<SyntaxNode>.GetInstance(); 272var otherNameExpression = factory.IdentifierName(OtherName); 276using var _ = ArrayBuilder<SyntaxNode>.GetInstance(out var expressions); 313SyntaxGenerator factory, Compilation compilation, ParseOptions parseOptions, SyntaxNode otherNameExpression, ArrayBuilder<SyntaxNode> expressions) 315var nullLiteral = factory.NullLiteralExpression();
Shared\Utilities\SemanticMap.cs (2)
15private readonly Dictionary<SyntaxNode, SymbolInfo> _expressionToInfoMap = 25internal static SemanticMap From(SemanticModel semanticModel, SyntaxNode node, CancellationToken cancellationToken)
Shared\Utilities\SemanticMap.Walker.cs (1)
28public override void Visit(SyntaxNode node)
Simplification\AbstractSimplificationService.cs (32)
25where TExpressionSyntax : SyntaxNode 26where TStatementSyntax : SyntaxNode 27where TCrefSyntax : SyntaxNode 29protected static readonly Func<SyntaxNode, bool> s_containsAnnotations = n => n.ContainsAnnotations; 37protected abstract ImmutableArray<NodeOrTokenToReduce> GetNodesAndTokensToReduce(SyntaxNode root, Func<SyntaxNodeOrToken, bool> isNodeOrTokenOutsideSimplifySpans); 38protected abstract SemanticModel GetSpeculativeSemanticModel(ref SyntaxNode nodeToSpeculate, SemanticModel originalSemanticModel, SyntaxNode originalNode); 39protected abstract bool NodeRequiresNonSpeculativeSemanticModel(SyntaxNode node); 44protected virtual SyntaxNode TransformReducedNode(SyntaxNode reducedNode, SyntaxNode originalNode) 47public abstract SyntaxNode Expand(SyntaxNode node, SemanticModel semanticModel, SyntaxAnnotation? annotationForReplacedAliasIdentifier, Func<SyntaxNode, bool>? expandInsideNode, bool expandParameter, CancellationToken cancellationToken); 48public abstract SyntaxToken Expand(SyntaxToken token, SemanticModel semanticModel, Func<SyntaxNode, bool>? expandInsideNode, CancellationToken cancellationToken); 73var root = await semanticModel.SyntaxTree.GetRootAsync(cancellationToken).ConfigureAwait(false); 109var root = await semanticModel.SyntaxTree.GetRootAsync(cancellationToken).ConfigureAwait(false); 113var originalRoot = root; 139var reducedNodesMap = new ConcurrentDictionary<SyntaxNode, SyntaxNode>(); 173SyntaxNode root, 178ConcurrentDictionary<SyntaxNode, SyntaxNode> reducedNodesMap, 227var replacedParent = isNode 238var currentNode = currentNodeOrToken.AsNode()!; 243var newRoot = root.ReplaceNode(nodeOrToken.AsNode()!, currentNode.WithAdditionalAnnotations(marker)); 287private static SyntaxNode PrepareNamespaceImportsForRemovalIfUnused( 289SyntaxNode root, 309var root = await model.SyntaxTree.GetRootAsync(cancellationToken).ConfigureAwait(false); 311var unusedImports = new HashSet<SyntaxNode>(); 320var newRoot = gen.RemoveNodes(root, unusedImports); 329protected abstract void GetUnusedNamespaceImports(SemanticModel model, HashSet<SyntaxNode> namespaceImports, CancellationToken cancellationToken);
Simplification\ISimplificationService.cs (4)
17SyntaxNode Expand( 18SyntaxNode node, 21Func<SyntaxNode, bool>? expandInsideNode, 28Func<SyntaxNode, bool>? expandInsideNode,
Simplification\Simplifier.cs (15)
62public static async Task<TNode> ExpandAsync<TNode>(TNode node, Document document, Func<SyntaxNode, bool>? expandInsideNode = null, bool expandParameter = false, CancellationToken cancellationToken = default) where TNode : SyntaxNode 81public static TNode Expand<TNode>(TNode node, SemanticModel semanticModel, Workspace workspace, Func<SyntaxNode, bool>? expandInsideNode = null, bool expandParameter = false, CancellationToken cancellationToken = default) where TNode : SyntaxNode 92internal static TNode Expand<TNode>(TNode node, SemanticModel semanticModel, SolutionServices services, Func<SyntaxNode, bool>? expandInsideNode = null, bool expandParameter = false, CancellationToken cancellationToken = default) where TNode : SyntaxNode 103var result = services.GetRequiredLanguageService<ISimplificationService>(node.Language) 112public static async Task<SyntaxToken> ExpandAsync(SyntaxToken token, Document document, Func<SyntaxNode, bool>? expandInsideNode = null, CancellationToken cancellationToken = default) 126public static SyntaxToken Expand(SyntaxToken token, SemanticModel semanticModel, Workspace workspace, Func<SyntaxNode, bool>? expandInsideNode = null, CancellationToken cancellationToken = default) 137internal static SyntaxToken Expand(SyntaxToken token, SemanticModel semanticModel, SolutionServices services, Func<SyntaxNode, bool>? expandInsideNode = null, CancellationToken cancellationToken = default) 159var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 167var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 187var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 195var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 247var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false);
Simplification\Simplifiers\AbstractMemberAccessExpressionSimplifier.cs (1)
17where TExpressionSyntax : SyntaxNode
Simplification\Simplifiers\AbstractSimplifier.cs (2)
13where TSyntax : SyntaxNode 14where TSimplifiedSyntax : SyntaxNode
SimplificationHelpers.cs (4)
18public static TNode CopyAnnotations<TNode>(SyntaxNode from, TNode to) where TNode : SyntaxNode 64public static ISymbol? GetOriginalSymbolInfo(SemanticModel semanticModel, SyntaxNode expression) 100public static bool IsNamespaceOrTypeOrThisParameter(SyntaxNode expression, SemanticModel semanticModel)
SolutionCrawler\IIncrementalAnalyzer.cs (1)
27Task AnalyzeDocumentAsync(Document document, SyntaxNode bodyOpt, InvocationReasons reasons, CancellationToken cancellationToken);
SymbolKey.AliasSymbolKey.cs (1)
58SemanticModel semanticModel, SyntaxNode syntaxNode, string name, ISymbol target,
SymbolKey.AnonymousFunctionOrDelegateSymbolKey.cs (2)
54var root = syntaxTree.GetRoot(reader.CancellationToken); 55var node = root.FindNode(location.SourceSpan, getInnermostNodeForTie: true);
SymbolKey.BodyLevelSymbolKey.cs (6)
83var containerDeclaration = TryGetContainerDeclaration(container, syntaxTree, cancellationToken); 101private static SyntaxNode? TryGetContainerDeclaration(ISymbol container, SyntaxTree? syntaxTree, CancellationToken cancellationToken) 183var containerDeclaration = GetContainerDeclaration(firstSourceTree); 203SyntaxNode? GetContainerDeclaration(SyntaxTree? syntaxTree) 256SemanticModel semanticModel, SyntaxNode containerDeclaration, SymbolKind kind, string localName, CancellationToken cancellationToken) 262foreach (var node in containerDeclaration.DescendantNodes())
SymbolKey.SymbolKeyReader.cs (1)
744var node = location.FindNode(findInsideTrivia: true, getInnermostNodeForTie: true, CancellationToken);
SyntacticDocument.cs (3)
16public readonly SyntaxNode Root; 18protected SyntacticDocument(Document document, SourceText text, SyntaxNode root) 31var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false);
SyntaxEditorBasedCodeFixProvider.cs (2)
81var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 86var newRoot = editor.GetChangedRoot();
SyntaxEditorExtensions.cs (29)
31Func<SemanticModel, SyntaxNode, TType, TNode, SyntaxNode> updateRoot, 32CancellationToken cancellationToken) where TNode : SyntaxNode 54Func<SemanticModel, SyntaxNode, TType, TNode, SyntaxNode> updateRoot, 55CancellationToken cancellationToken) where TNode : SyntaxNode 76Func<SemanticModel, SyntaxNode, TNode, SyntaxNode> updateRoot, 77CancellationToken cancellationToken) where TNode : SyntaxNode 98Func<SemanticModel, SyntaxNode, TType, TNode, SyntaxNode> updateRoot, 99CancellationToken cancellationToken) where TNode : SyntaxNode 120Func<SemanticModel, SyntaxNode, TNode, SyntaxNode> updateRoot, 121CancellationToken cancellationToken) where TNode : SyntaxNode 154Func<ISyntaxFactsService, SyntaxNode, SyntaxNode> getSemanticBoundary, 156Func<SemanticModel, SyntaxNode, TType, TNode, SyntaxNode> updateRoot, 157CancellationToken cancellationToken) where TNode : SyntaxNode 170var originalRoot = editor.OriginalRoot; 173var currentRoot = await document.GetSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 183var replacementRoot = updateRoot(semanticModel, currentRoot, instance, currentNode); 195private static SyntaxNode GetExpressionSemanticBoundary(ISyntaxFactsService syntaxFacts, SyntaxNode node) 202return node.FirstAncestorOrSelf<SyntaxNode, ISyntaxFactsService>( 210private static SyntaxNode GetMethodBodySemanticBoundary(ISyntaxFactsService syntaxFacts, SyntaxNode node) 212return node.FirstAncestorOrSelf<SyntaxNode, ISyntaxFactsService>(
SyntaxGeneratorExtensions.cs (12)
21public static SyntaxNode CreateThrowNotImplementedStatement( 28public static SyntaxNode CreateThrowNotImplementedExpression( 35private static SyntaxNode CreateNotImplementedException(SyntaxGenerator codeDefinitionFactory, Compilation compilation) 38SpecializedCollections.EmptyList<SyntaxNode>()); 40public static ImmutableArray<SyntaxNode> CreateThrowNotImplementedStatementBlock( 44public static ImmutableArray<SyntaxNode> CreateArguments( 51private static SyntaxNode CreateArgument( 58public static SyntaxNode GetDefaultEqualityComparer( 65var typeExpression = equalityComparerType == null 80public static SyntaxNode IsPatternExpression(this SyntaxGeneratorInternal generator, SyntaxNode expression, SyntaxNode pattern)
SyntaxGeneratorExtensions_CreateGetHashCodeMethod.cs (20)
17public static ImmutableArray<SyntaxNode> GetGetHashCodeComponents( 25var result = ArrayBuilder<SyntaxNode>.GetInstance(); 41public static ImmutableArray<SyntaxNode> CreateGetHashCodeStatementsUsingSystemHashCode( 43INamedTypeSymbol hashCodeType, ImmutableArray<SyntaxNode> memberReferences) 47var statement = factory.ReturnStatement( 55var statements = ArrayBuilder<SyntaxNode>.GetInstance(); 59var localReference = factory.IdentifierName(hashName); 60foreach (var member in memberReferences) 79public static ImmutableArray<SyntaxNode> CreateGetHashCodeMethodStatements( 128var statements = ArrayBuilder<SyntaxNode>.GetInstance(); 139var hashCodeNameExpression = factory.IdentifierName(HashCodeName); 142var permuteValue = CreateLiteralExpression(factory, hashFactor); 143foreach (var component in components) 146var rightSide = 178private static SyntaxNode SimpleLocalDeclarationStatement( 180string name, SyntaxNode initializer) 187private static SyntaxNode CreateLiteralExpression(SyntaxGenerator factory, int value) 217private static SyntaxNode GetMemberForGetHashCode( 224var getHashCodeNameExpression = factory.IdentifierName(GetHashCodeName); 225var thisSymbol = factory.MemberAccessExpression(factory.ThisExpression(),
SyntaxGeneratorExtensions_Negate.cs (56)
34public static SyntaxNode Negate( 37SyntaxNode expression, 44public static SyntaxNode Negate( 47SyntaxNode expressionOrPattern, 55public static SyntaxNode Negate( 58SyntaxNode expressionOrPattern, 115syntaxFacts.GetPartsOfAnyIsTypeExpression(expressionOrPattern, out var expression, out var type); 125syntaxFacts.GetPartsOfAnyIsTypeExpression(expressionOrPattern, out var expression, out var type); 139private static SyntaxNode GetNegationOfBinaryExpression( 140SyntaxNode expressionNode, 147syntaxFacts.GetPartsOfBinaryExpression(expressionNode, out var leftOperand, out var operatorToken, out var rightOperand); 193var newBinaryExpressionSyntax = negatedKind is BinaryOperatorKind.Equals or BinaryOperatorKind.NotEquals 204private static SyntaxNode GetNegationOfBinaryPattern( 205SyntaxNode pattern, 217syntaxFacts.GetPartsOfBinaryPattern(pattern, out var left, out var operatorToken, out var right); 219var newLeft = generator.Negate(generatorInternal, left, semanticModel, cancellationToken); 220var newRight = generator.Negate(generatorInternal, right, semanticModel, cancellationToken); 222var newPattern = 234private static SyntaxNode GetNegationOfIsPatternExpression(SyntaxNode isExpression, SyntaxGenerator generator, SyntaxGeneratorInternal generatorInternal, SemanticModel semanticModel, CancellationToken cancellationToken) 239syntaxFacts.GetPartsOfIsPatternExpression(isExpression, out var left, out var isToken, out var pattern); 241SyntaxNode? negatedPattern = null; 263var type = syntaxFacts.GetTypeOfTypePattern(negatedPattern); 276private static SyntaxNode GetNegationOfRelationalPattern( 277SyntaxNode expressionNode, 288syntaxFacts.GetPartsOfRelationalPattern(expressionNode, out var operatorToken, out var expression); 303private static bool IsLegalPattern(ISyntaxFacts syntaxFacts, SyntaxNode pattern, bool designatorsLegal) 308syntaxFacts.GetPartsOfBinaryPattern(pattern, out var left, out _, out var right); 318syntaxFacts.GetPartsOfUnaryPattern(pattern, out _, out var subPattern); 330syntaxFacts.GetPartsOfParenthesizedPattern(pattern, out _, out var subPattern, out _); 336syntaxFacts.GetPartsOfDeclarationPattern(pattern, out _, out var designator); 342syntaxFacts.GetPartsOfRecursivePattern(pattern, out _, out _, out _, out var designator); 352private static SyntaxNode NegateRelational( 355SyntaxNode leftOperand, 357SyntaxNode rightOperand) 443private static SyntaxNode GetNegationOfLiteralExpression( 444SyntaxNode expression, 449SyntaxNode newLiteralExpression; 467private static SyntaxNode GetNegationOfConstantPattern( 468SyntaxNode pattern, 480var expression = syntaxFacts.GetExpressionOfConstantPattern(pattern); 492private static SyntaxNode GetNegationOfLogicalNotExpression( 493SyntaxNode expression, 497var operand = syntaxFacts.GetOperandOfPrefixUnaryExpression(expression); 503private static SyntaxNode GetNegationOfUnaryPattern( 504SyntaxNode pattern, 520private static SyntaxNode GetNegationOfNotPattern( 521SyntaxNode pattern, 528syntaxFacts.GetPartsOfUnaryPattern(pattern, out var opToken, out var subPattern); 534var type = syntaxFacts.GetTypeOfTypePattern(subPattern);
SyntaxGeneratorInternal.cs (68)
28public abstract SyntaxNode LocalDeclarationStatement( 29SyntaxNode? type, SyntaxToken identifier, SyntaxNode? initializer = null, bool isConst = false); 34public SyntaxNode LocalDeclarationStatement(SyntaxToken name, SyntaxNode initializer) 37public abstract SyntaxNode WithInitializer(SyntaxNode variableDeclarator, SyntaxNode initializer); 39public abstract SyntaxNode EqualsValueClause(SyntaxToken operatorToken, SyntaxNode value); 43public abstract SyntaxNode ConditionalAccessExpression(SyntaxNode expression, SyntaxNode whenNotNull); 45public abstract SyntaxNode MemberBindingExpression(SyntaxNode name); 47public abstract SyntaxNode RefExpression(SyntaxNode expression); 52public abstract SyntaxNode AddParentheses(SyntaxNode expression, bool includeElasticTrivia = true, bool addSimplifierAnnotation = true); 58public abstract SyntaxNode YieldReturnStatement(SyntaxNode expression); 63/// <see cref="LocalDeclarationStatement(SyntaxNode, SyntaxToken, SyntaxNode, bool)"/>. 69public abstract SyntaxNode InterpolatedStringText(SyntaxToken textToken); 70public abstract SyntaxNode Interpolation(SyntaxNode syntaxNode); 71public abstract SyntaxNode InterpolatedStringExpression(SyntaxToken startToken, IEnumerable<SyntaxNode> content, SyntaxToken endToken); 72public abstract SyntaxNode InterpolationAlignmentClause(SyntaxNode alignment); 73public abstract SyntaxNode InterpolationFormatClause(string format); 74public abstract SyntaxNode TypeParameterList(IEnumerable<string> typeParameterNames); 91public abstract SyntaxNode Type(ITypeSymbol typeSymbol, bool typeContext); 93public abstract SyntaxNode NegateEquality(SyntaxGenerator generator, SyntaxNode binaryExpression, SyntaxNode left, BinaryOperatorKind negatedKind, SyntaxNode right); 95public abstract SyntaxNode IsNotTypeExpression(SyntaxNode expression, SyntaxNode type); 100public abstract SyntaxNode IsPatternExpression(SyntaxNode expression, SyntaxToken isToken, SyntaxNode pattern); 102public abstract SyntaxNode AndPattern(SyntaxNode left, SyntaxNode right); 103public abstract SyntaxNode ConstantPattern(SyntaxNode expression); 104public abstract SyntaxNode DeclarationPattern(INamedTypeSymbol type, string name); 105public abstract SyntaxNode GreaterThanRelationalPattern(SyntaxNode expression); 106public abstract SyntaxNode GreaterThanEqualsRelationalPattern(SyntaxNode expression); 107public abstract SyntaxNode LessThanRelationalPattern(SyntaxNode expression); 108public abstract SyntaxNode LessThanEqualsRelationalPattern(SyntaxNode expression); 109public abstract SyntaxNode NotPattern(SyntaxNode pattern); 110public abstract SyntaxNode OrPattern(SyntaxNode left, SyntaxNode right); 111public abstract SyntaxNode ParenthesizedPattern(SyntaxNode pattern); 112public abstract SyntaxNode TypePattern(SyntaxNode type); 113public abstract SyntaxNode UnaryPattern(SyntaxToken operatorToken, SyntaxNode pattern);
SyntaxNodeExtensions.cs (116)
21public static SyntaxNode GetRequiredParent(this SyntaxNode node) 24public static IEnumerable<SyntaxNodeOrToken> DepthFirstTraversal(this SyntaxNode node) 27public static IEnumerable<SyntaxNode> GetAncestors(this SyntaxNode node) 29var current = node.Parent; 39public static IEnumerable<TNode> GetAncestors<TNode>(this SyntaxNode node) 40where TNode : SyntaxNode 42var current = node.Parent; 54public static TNode? GetAncestor<TNode>(this SyntaxNode node) 55where TNode : SyntaxNode 57var current = node.Parent; 71public static TNode? GetAncestorOrThis<TNode>(this SyntaxNode? node) 72where TNode : SyntaxNode 77public static IEnumerable<TNode> GetAncestorsOrThis<TNode>(this SyntaxNode? node) 78where TNode : SyntaxNode 80var current = node; 92public static bool HasAncestor<TNode>(this SyntaxNode node) 93where TNode : SyntaxNode 99this SyntaxNode node, TextSpan searchSpan, Func<SyntaxNode, bool> predicate) 100where TSyntaxNode : SyntaxNode 104var nodes = new LinkedList<SyntaxNode>(); 109var currentNode = nodes.First!.Value; 124public static bool CheckParent<T>([NotNullWhen(returnValue: true)] this SyntaxNode? node, Func<T, bool> valueChecker) where T : SyntaxNode 140public static bool IsChildNode<TParent>(this SyntaxNode node, Func<TParent, SyntaxNode?> childGetter) 141where TParent : SyntaxNode 149var ancestorNode = childGetter(ancestor); 157public static bool IsFoundUnder<TParent>(this SyntaxNode node, Func<TParent, SyntaxNode?> childGetter) 158where TParent : SyntaxNode 166var child = childGetter(ancestor); 169return node.GetAncestorsOrThis<SyntaxNode>().Contains(child); 172public static SyntaxNode GetCommonRoot(this SyntaxNode node1, SyntaxNode node2) 178var ancestors = node1.GetAncestorsOrThis<SyntaxNode>(); 179var set = new HashSet<SyntaxNode>(node2.GetAncestorsOrThis<SyntaxNode>()); 184public static int Width(this SyntaxNode node) 187public static int FullWidth(this SyntaxNode node) 190public static SyntaxNode? FindInnermostCommonNode(this IEnumerable<SyntaxNode> nodes, Func<SyntaxNode, bool> predicate) 193public static SyntaxNode? FindInnermostCommonNode(this IEnumerable<SyntaxNode> nodes) 203using var _1 = ArrayBuilder<SyntaxNode>.GetInstance(out var commonAncestorsStack); 204using var _2 = PooledHashSet<SyntaxNode>.GetInstance(out var commonAncestorsSet); 207foreach (var node in nodes) 214foreach (var ancestor in node.ValueAncestorsAndSelf()) 228var commonAncestor = FindCommonAncestor(node, commonAncestorsSet); 270static SyntaxNode? FindCommonAncestor(SyntaxNode node, HashSet<SyntaxNode> commonAncestorsSet) 272foreach (var ancestor in node.ValueAncestorsAndSelf()) 282public static TSyntaxNode? FindInnermostCommonNode<TSyntaxNode>(this IEnumerable<SyntaxNode> nodes) where TSyntaxNode : SyntaxNode 290public static SyntaxNode AddAnnotations(this SyntaxNode root, IEnumerable<Tuple<SyntaxToken, SyntaxAnnotation>> pairs) 304public static SyntaxNode AddAnnotations(this SyntaxNode root, IEnumerable<Tuple<SyntaxNode, SyntaxAnnotation>> pairs) 313public static TextSpan GetContainedSpan(this IEnumerable<SyntaxNode> nodes) 319foreach (var node in nodes) 329public static bool OverlapsHiddenPosition(this SyntaxNode node, CancellationToken cancellationToken) 332public static bool OverlapsHiddenPosition(this SyntaxNode node, TextSpan span, CancellationToken cancellationToken) 335public static bool OverlapsHiddenPosition(this SyntaxNode declaration, SyntaxNode startNode, SyntaxNode endNode, CancellationToken cancellationToken) 344public static IEnumerable<T> GetAnnotatedNodes<T>(this SyntaxNode node, SyntaxAnnotation syntaxAnnotation) where T : SyntaxNode 358IEnumerable<SyntaxNode> nodes, 359Func<SyntaxNode, SyntaxNode, CancellationToken, Task<SyntaxNode>> computeReplacementAsync, 360CancellationToken cancellationToken) where TRootNode : SyntaxNode 382CancellationToken cancellationToken) where TRootNode : SyntaxNode 395CancellationToken cancellationToken) where TRoot : SyntaxNode 406IEnumerable<SyntaxNode>? nodes, 407Func<SyntaxNode, SyntaxNode, CancellationToken, Task<SyntaxNode>>? computeReplacementNodeAsync, 413where TRoot : SyntaxNode 416var nodesToReplace = nodes != null ? nodes.ToDictionary(n => n.FullSpan) : new Dictionary<TextSpan, SyntaxNode>(); 420var nodeReplacements = new Dictionary<SyntaxNode, SyntaxNode>(); 456if (nodesToReplace.TryGetValue(span, out var currentNode)) 458var original = (SyntaxNode?)retryAnnotations.GetAnnotations(currentNode).SingleOrDefault() ?? currentNode; 459var newNode = await computeReplacementNodeAsync!(original, currentNode, cancellationToken).ConfigureAwait(false); 489if (rewritten != original || !nodeReplacements.TryGetValue(original, out var replaced)) 615SyntaxNode root, 631this SyntaxNode root, 670this SyntaxNode root, 707params SyntaxTrivia[] trivia) where T : SyntaxNode 719SyntaxTriviaList trivia) where T : SyntaxNode 731IEnumerable<SyntaxTrivia> trivia) where T : SyntaxNode 741params SyntaxTrivia[] trivia) where T : SyntaxNode 753SyntaxTriviaList trivia) where T : SyntaxNode 765IEnumerable<SyntaxTrivia> trivia) where T : SyntaxNode 776IEnumerable<SyntaxTrivia> trailingTrivia) where T : SyntaxNode 798public static SyntaxNode? GetParent(this SyntaxNode node, bool ascendOutOfTrivia) 800var parent = node.Parent; 812public static TNode? FirstAncestorOrSelfUntil<TNode>(this SyntaxNode? node, Func<SyntaxNode, bool> predicate) 813where TNode : SyntaxNode 815for (var current = node; current != null; current = current.GetParent(ascendOutOfTrivia: true)) 834public static ValueAncestorsAndSelfEnumerable ValueAncestorsAndSelf(this SyntaxNode syntaxNode, bool ascendOutOfTrivia = true) 839private readonly SyntaxNode _syntaxNode; 842public ValueAncestorsAndSelfEnumerable(SyntaxNode syntaxNode, bool ascendOutOfTrivia) 853private readonly SyntaxNode _start; 856public Enumerator(SyntaxNode syntaxNode, bool ascendOutOfTrivia) 863public SyntaxNode Current { get; private set; }
SyntaxPath.cs (5)
56var parent = nodeOrToken.Parent; 91public bool TryResolve(SyntaxNode? root, out SyntaxNodeOrToken nodeOrToken) 137where TNode : SyntaxNode 142public bool TryResolve<TNode>(SyntaxNode? root, [NotNullWhen(true)] out TNode? node) 143where TNode : SyntaxNode
SyntaxTokenExtensions.cs (13)
15public static SyntaxNode? GetAncestor(this SyntaxToken token, Func<SyntaxNode, bool>? predicate) 16=> token.GetAncestor<SyntaxNode>(predicate); 18public static T? GetAncestor<T>(this SyntaxToken token, Func<T, bool>? predicate = null) where T : SyntaxNode 21public static T GetRequiredAncestor<T>(this SyntaxToken token, Func<T, bool>? predicate = null) where T : SyntaxNode 25where T : SyntaxNode 32public static IEnumerable<SyntaxNode> GetAncestors(this SyntaxToken token, Func<SyntaxNode, bool> predicate) 36: SpecializedCollections.EmptyEnumerable<SyntaxNode>(); 39public static SyntaxNode? GetCommonRoot(this SyntaxToken token1, SyntaxToken token2) 53public static bool CheckParent<T>(this SyntaxToken token, Func<T, bool> valueChecker) where T : SyntaxNode 69public static SyntaxToken FindTokenFromEnd(this SyntaxNode root, int position, bool includeZeroWidth = true, bool findInsideTrivia = false) 164public static SyntaxNode GetRequiredParent(this SyntaxToken token)
TokenData.cs (1)
98var commonRoot = this.Token.GetCommonRoot(other.Token);
TreeData.cs (4)
18public static TreeData Create(SyntaxNode root) 36private readonly SyntaxNode _root; 40public TreeData(SyntaxNode root) 52public SyntaxNode Root => _root;
TreeData.Debug.cs (1)
16public Debug(SyntaxNode root, SourceText text)
TreeData.Node.cs (1)
15public Node(SyntaxNode root)
TreeData.NodeAndText.cs (1)
17public NodeAndText(SyntaxNode root, SourceText text)
TreeData.StructuredTrivia.cs (3)
26var root = trivia.GetStructure()!; 50var root = _trivia.GetStructure()!; 56var parent = _trivia.Token.Parent;
Utilities\WorkspacePathUtilities.cs (1)
29public static bool TypeNameMatchesDocumentName(Document document, SyntaxNode typeDeclaration, ISyntaxFacts syntaxFacts)
Workspace\Host\SyntaxTreeFactory\AbstractSyntaxTreeFactoryService.cs (1)
23public abstract SyntaxTree CreateSyntaxTree(string filePath, ParseOptions options, Encoding encoding, SourceHashAlgorithm checksumAlgorithm, SyntaxNode root);
Workspace\Host\SyntaxTreeFactory\ISyntaxTreeFactoryService.cs (1)
32SyntaxTree CreateSyntaxTree(string? filePath, ParseOptions options, Encoding? encoding, SourceHashAlgorithm checksumAlgorithm, SyntaxNode root);
Workspace\Solution\Document.cs (5)
213public bool TryGetSyntaxRoot([NotNullWhen(returnValue: true)] out SyntaxNode? root) 223/// The returned <see cref="SyntaxNode"/> will be <see langword="null"/> if <see 227public async Task<SyntaxNode?> GetSyntaxRootAsync(CancellationToken cancellationToken = default) 243internal SyntaxNode? GetSyntaxRootSynchronously(CancellationToken cancellationToken) 336public Document WithSyntaxRoot(SyntaxNode root)
Workspace\Solution\DocumentState.cs (5)
364if (existingTree.TryGetRoot(out var existingRoot) && !existingRoot.ContainsDirective(syntaxKinds.IfDirectiveTrivia)) 491internal DocumentState UpdateTree(SyntaxNode newRoot, PreservationMode mode) 535SyntaxNode newRoot, 558private VersionStamp GetNewTreeVersionForUpdatedTree(SyntaxNode newRoot, VersionStamp newTextVersion, PreservationMode mode) 567if (!_treeSource.TryGetValue(out var oldTreeAndVersion) || !oldTreeAndVersion!.Tree.TryGetRoot(out var oldRoot))
Workspace\Solution\DocumentState_LinkedFileReuse.cs (3)
87SyntaxNode siblingRoot, 188var siblingRoot = await siblingTree.GetRootAsync(cancellationToken).ConfigureAwait(false); 210var siblingRoot = siblingTree.GetRoot(cancellationToken);
Workspace\Solution\Project.cs (1)
664public Document AddDocument(string name, SyntaxNode syntaxRoot, IEnumerable<string>? folders = null, string? filePath = null)
Workspace\Solution\Solution.cs (3)
1031/// document instance defined by its name and root <see cref="SyntaxNode"/>. 1033public Solution AddDocument(DocumentId documentId, string name, SyntaxNode syntaxRoot, IEnumerable<string>? folders = null, string? filePath = null, bool isGenerated = false, PreservationMode preservationMode = PreservationMode.PreserveValue) 1532public Solution WithDocumentSyntaxRoot(DocumentId documentId, SyntaxNode root, PreservationMode mode = PreservationMode.PreserveValue)
Workspace\Solution\SolutionState.cs (2)
1349public SolutionState WithDocumentSyntaxRoot(DocumentId documentId, SyntaxNode root, PreservationMode mode = PreservationMode.PreserveValue) 1353oldTree.TryGetRoot(out var oldRoot) &&
Microsoft.CodeAnalysis.Workspaces.MSBuild.UnitTests (6)
VisualStudioMSBuildWorkspaceTests.cs (6)
61var type = tree.GetRoot().DescendantTokens().First(t => t.ToString() == "class").Parent; 324var root = await d1.GetSyntaxRootAsync(); 327var newRoot = root.ReplaceNode(decl, newDecl); 425var type = tree.GetRoot().DescendantTokens().First(t => t.ToString() == "class").Parent; 2813var type = tree.GetRoot().DescendantTokens().First(t => t.ToString() == "class").Parent; 2871var root = await document.GetSyntaxRootAsync();
Microsoft.CodeAnalysis.Workspaces.Test.Utilities (7)
Formatting\FormattingTestBase.cs (7)
62var root = await syntaxTree.GetRootAsync(); 70protected abstract SyntaxNode ParseCompilation(string text, ParseOptions? parseOptions); 73SolutionServices services, string expected, SyntaxNode root, IEnumerable<TextSpan> spans, SyntaxFormattingOptions options, bool treeCompare = true, ParseOptions? parseOptions = null) 75var newRootNode = Formatter.Format(root, spans, services, options, rules: null, CancellationToken.None); 80var newRootNodeFromString = ParseCompilation(expected, parseOptions); 89private static async Task AssertFormatAsync(SolutionServices services, string expected, SyntaxNode root, ImmutableArray<TextSpan> spans, SyntaxFormattingOptions options, SourceText sourceText) 99var resultRoot = await root.SyntaxTree.WithChangedText(resultText).GetRootAsync();
Microsoft.CodeAnalysis.Workspaces.UnitTests (165)
BatchFixAllProviderTests.cs (1)
125var root = await tree.GetRootAsync(cancellationToken);
CodeCleanup\CodeCleanupTests.cs (18)
62var root = await document.GetSyntaxRootAsync(); 72var root = await document.GetSyntaxRootAsync(); 116var root = await document.GetSyntaxRootAsync(); 127var root = await document.GetSyntaxRootAsync(); 180var root = await document.GetSyntaxRootAsync(cancellationToken); 200var root = await document.GetSyntaxRootAsync(cancellationToken); 201var @class = root.GetMember(0); 202var classWithMember = @class.AddCSharpMember(CreateCSharpMethod(), 0); 222var root = await document.GetSyntaxRootAsync(cancellationToken); 223var @class = root.GetMember(0).GetMember(0); 224var classWithMember = @class.AddCSharpMember(CreateCSharpMethod(), 0); 244var root = await document.GetSyntaxRootAsync(cancellationToken); 245var @class = root.GetMember(0).GetMember(0); 246var classWithMember = @class.RemoveCSharpMember(0); 308var root = await document.GetSyntaxRootAsync(); 315var newRoot = await newDocument.GetSyntaxRootAsync(); 356var root = await document.GetSyntaxRootAsync(cancellationToken); 357var member = root.GetMember(0).GetMember(0).GetMember(0);
CodeCleanup\Extensions.cs (9)
18public static TextSpan GetCodeCleanupSpan(this SyntaxNode node) 26public static T GetMember<T>(this Document document, int index) where T : SyntaxNode 29public static T GetMember<T>(this T node, int index) where T : SyntaxNode 35public static T RemoveCSharpMember<T>(this T node, int index) where T : SyntaxNode 43public static T AddCSharpMember<T>(this T node, CSharp.Syntax.MemberDeclarationSyntax member, int index) where T : SyntaxNode 51public static IEnumerable<M> RemoveMember<M>(this SyntaxNode node, int index) where M : SyntaxNode 61public static IEnumerable<M> AddMember<M>(this SyntaxNode node, M member, int index) 62where M : SyntaxNode
CodeCleanup\MockCodeCleanupProvider.cs (4)
20public Func<SyntaxNode, ImmutableArray<TextSpan>, SyntaxFormattingOptions, SolutionServices, SyntaxNode>? CleanupNodeImpl { get; set; } 31public Task<SyntaxNode> CleanupAsync(SyntaxNode root, ImmutableArray<TextSpan> spans, SyntaxFormattingOptions options, SolutionServices services, CancellationToken cancellationToken)
CommandLineProject\CommandLineProjectWorkspaceTests.cs (1)
46var tree = await gooDoc.GetSyntaxRootAsync();
Editing\SyntaxEditorTests.cs (24)
29private void VerifySyntax<TSyntax>(SyntaxNode node, string expectedText) where TSyntax : SyntaxNode 34var formatted = Formatter.Format(node, EmptyWorkspace.Services.SolutionServices, options, CancellationToken.None); 39private SyntaxEditor GetEditor(SyntaxNode root) 55var fieldX = editor.Generator.GetMembers(cls)[0]; 57var newRoot = editor.GetChangedRoot(); 81var fieldX = editor.Generator.GetMembers(cls)[0]; 83var newRoot = editor.GetChangedRoot(); 106var fieldX = editor.Generator.GetMembers(cls)[0]; 108var newRoot = editor.GetChangedRoot(); 133var fieldX = editor.Generator.GetMembers(cls)[0]; 135var newRoot = editor.GetChangedRoot(); 160var fieldX = editor.Generator.GetMembers(cls)[0]; 162var newRoot = editor.GetChangedRoot(); 164var currentFieldX = newRoot.GetCurrentNode(fieldX); 181var fieldX = editor.Generator.GetMembers(cls)[0]; 185var newRoot = editor.GetChangedRoot(); 233var attribute = syntaxGenerator.Attribute("Example", args); 235var newRoot = editor.GetChangedRoot(); 277var attribute = syntaxGenerator.Attribute("Example", args); 279var newRoot = editor.GetChangedRoot(); 316var methodX = editor.Generator.GetMembers(cls)[0]; 320var attribute = syntaxGenerator.Attribute("Example", args); 322var newRoot = editor.GetChangedRoot();
FindReferencesTests.cs (4)
166SyntaxNode declareMethod = tree.GetRoot().DescendantNodes().OfType<Microsoft.CodeAnalysis.VisualBasic.Syntax.DeclareStatementSyntax>().FirstOrDefault(); 167SyntaxNode normalMethod = tree.GetRoot().DescendantNodes().OfType<Microsoft.CodeAnalysis.VisualBasic.Syntax.MethodStatementSyntax>().ToList()[1]; 270SyntaxNode declareMethod = methodlist.ElementAt(0); 271SyntaxNode normalMethod = methodlist.ElementAt(2);
FormattingTests.cs (1)
87var formattedRoot = Formatter.Format(tree.GetRoot(), workspace.Services.SolutionServices, options, CancellationToken.None);
SerializationTests.cs (1)
81var droot = CS.CSharpSyntaxNode.DeserializeFrom(stream);
Simplifier\SimplifierTests.cs (2)
40await Assert.ThrowsAsync<ArgumentNullException>("node", () => Simplifier.ExpandAsync<SyntaxNode>(node: null!, document: null!)); 51Assert.Throws<ArgumentNullException>("node", () => Simplifier.Expand<SyntaxNode>(node: null!, semanticModel: null!, services: null!));
SolutionTests\SolutionTests.cs (40)
283var root = tree.GetRoot(); 286Assert.True(newSolution1.GetDocument(documentId)!.TryGetSyntaxRoot(out var actualRoot)); 417var root1 = await document1.GetRequiredSyntaxRootAsync(CancellationToken.None); 418var root2 = await document2.GetRequiredSyntaxRootAsync(CancellationToken.None); 505var root1 = await document1.GetRequiredSyntaxRootAsync(CancellationToken.None); 506var root2 = await document2.GetRequiredSyntaxRootAsync(CancellationToken.None); 584var root1 = await document1.GetRequiredSyntaxRootAsync(CancellationToken.None); 585var root2 = await document2.GetRequiredSyntaxRootAsync(CancellationToken.None); 670var root1 = await document1.GetRequiredSyntaxRootAsync(CancellationToken.None); 671var root2 = await document2.GetRequiredSyntaxRootAsync(CancellationToken.None); 747var root1 = await document1.GetRequiredSyntaxRootAsync(CancellationToken.None); 748var root2 = await document2.GetRequiredSyntaxRootAsync(CancellationToken.None); 1325var oldRoot = oldTree.GetRoot(); 1836var root = CSharp.SyntaxFactory.ParseSyntaxTree(SourceText.From("class C {}", encoding: null, SourceHashAlgorithm.Sha1)).GetRoot(); 2497var root = await document.GetSyntaxRootAsync(); 2516var newRoot = await Formatter.FormatAsync(document, CSharpSyntaxFormattingOptions.Default, CancellationToken.None).Result.GetSyntaxRootAsync(); 2540var root = tree.GetRoot(); 2543var annotatedRoot = root.WithAdditionalAnnotations(annotation); 2548var root2 = tree2.GetRoot(); 2582var syntaxRoot = await document.GetSyntaxRootAsync(CancellationToken.None); 2584SyntaxNode newSyntaxRoot; 2599var root = await documentWithAttribute.GetRequiredSyntaxRootAsync(CancellationToken.None); 2794var tree = CSharp.SyntaxFactory.ParseSyntaxTree("public class C {}").GetRoot(CancellationToken.None); 2803var docTree = doc.GetSyntaxRootAsync().Result; 2824var docRoot = await doc.GetSyntaxRootAsync(); 2950private static ObjectReference<SyntaxNode> GetObservedSyntaxTreeRoot(Solution solution, DocumentId documentId) 2952var observedTree = solution.GetDocument(documentId).GetSyntaxRootAsync().Result; 2953return new ObjectReference<SyntaxNode>(observedTree); 2976private static ObjectReference<SyntaxNode> GetObservedSyntaxTreeRootAsync(Solution solution, DocumentId documentId) 2978var observedTree = solution.GetDocument(documentId).GetSyntaxRootAsync().Result; 2979return new ObjectReference<SyntaxNode>(observedTree); 3049var root = tree.GetRoot(); 3055var newRoot = doc.GetSyntaxRootAsync().Result.WithAdditionalAnnotations(SyntaxAnnotation.ElasticAnnotation); 3066var root2 = tree2.GetRoot(); 3154var newRoot = (language == LanguageNames.CSharp) ? CS.SyntaxFactory.ParseCompilationUnit(""" 3159""") : (SyntaxNode)VB.SyntaxFactory.ParseCompilationUnit(""" 3357var root = doc.GetSyntaxRootAsync().Result; 3358var newRoot = root.WithLeadingTrivia(root.GetLeadingTrivia().Add(CS.SyntaxFactory.Whitespace(" "))); 4307var root = await doc.GetSyntaxRootAsync(); 4308var newRoot = root.WithAdditionalAnnotations(new SyntaxAnnotation());
SymbolKeyTests.cs (7)
1203var root = tree.GetRoot(); 1416SemanticModel model, Func<SyntaxNode, bool> predicate = null) 1424SemanticModel model, SyntaxNode node, 1425List<ISymbol> list, Func<SyntaxNode, bool> predicate) 1477var node = declaringLocation.GetSyntax(); 1491private static void GetInteriorSymbols(SemanticModel model, SyntaxNode root, List<ISymbol> symbols) 1493foreach (var token in root.DescendantNodes())
SyntaxNodeTests.cs (12)
30var root = tree.GetRoot(); 33var newRoot = await root.ReplaceNodesAsync(new[] { node }, (o, n, c) => 36return Task.FromResult<SyntaxNode>(decl.WithIdentifier(SyntaxFactory.Identifier("Y"))); 51var root = tree.GetRoot(); 55var newRoot = await root.ReplaceNodesAsync(nodes, (o, n, c) => 61return Task.FromResult<SyntaxNode>(classDecl.WithIdentifier(SyntaxFactory.Identifier(id.LeadingTrivia, id.ToString() + "1", id.TrailingTrivia))); 67return Task.FromResult<SyntaxNode>(varDecl.WithIdentifier(SyntaxFactory.Identifier(id.LeadingTrivia, id.ToString() + "1", id.TrailingTrivia))); 94var root = await doc.GetSyntaxRootAsync(); 99var trackedRoot = root.TrackNodes(classDecl, methodDecl); 103var cgenField = gen.FieldDeclaration("X", gen.TypeExpression(SpecialType.System_Int32), Accessibility.Private); 106var classDeclWithField = gen.InsertMembers(currentClassDecl, 0, new[] { cgenField }); 119var root2 = await doc.GetSyntaxRootAsync();
SyntaxPathTests.cs (31)
24Assert.True(path.TryResolve(node, out SyntaxNode recovered)); 34Assert.False(path.TryResolve(SyntaxFactory.ParseExpression("Goo()"), out SyntaxNode _)); 43Assert.True(path.TryResolve(node, out SyntaxNode recovered)); 54Assert.False(path.TryResolve(root2, out SyntaxNode _)); 64Assert.False(path.TryResolve(root2, out SyntaxNode _)); 81var root = tree.GetRoot(); 83Assert.True(path.TryResolve(tree, CancellationToken.None, out SyntaxNode node)); 97Assert.True(path.TryResolve(newTree, CancellationToken.None, out SyntaxNode node)); 106var root = tree.GetRoot(); 111Assert.True(path.TryResolve(newTree, CancellationToken.None, out SyntaxNode node)); 120var root = tree.GetRoot(); 124Assert.True(path.TryResolve(tree, CancellationToken.None, out SyntaxNode node)); 159Assert.True(path1.TryResolve(tree, CancellationToken.None, out SyntaxNode n1)); 160Assert.True(path2.TryResolve(tree, CancellationToken.None, out SyntaxNode n2)); 161Assert.True(path3.TryResolve(tree, CancellationToken.None, out SyntaxNode n3)); 193Assert.True(path1.TryResolve(tree, CancellationToken.None, out SyntaxNode n1)); 194Assert.True(path2.TryResolve(tree, CancellationToken.None, out SyntaxNode n2)); 228Assert.True(path1.TryResolve(tree, CancellationToken.None, out SyntaxNode n1)); 229Assert.True(path2.TryResolve(tree, CancellationToken.None, out SyntaxNode n2)); 258Assert.True(path1.TryResolve(tree, CancellationToken.None, out SyntaxNode n1)); 259Assert.False(path2.TryResolve(tree, CancellationToken.None, out SyntaxNode _)); 288Assert.True(path1.TryResolve(tree, CancellationToken.None, out SyntaxNode n1)); 289Assert.False(path2.TryResolve(tree, CancellationToken.None, out SyntaxNode _)); 290Assert.False(path3.TryResolve(tree, CancellationToken.None, out SyntaxNode _)); 317Assert.True(path1.TryResolve(tree, CancellationToken.None, out SyntaxNode n1)); 318Assert.True(path2.TryResolve(tree, CancellationToken.None, out SyntaxNode n2)); 346Assert.True(path1.TryResolve(tree, CancellationToken.None, out SyntaxNode n1)); 347Assert.True(path2.TryResolve(tree, CancellationToken.None, out SyntaxNode n2)); 385Assert.True(path1.TryResolve(tree, CancellationToken.None, out SyntaxNode n1)); 386Assert.True(path2.TryResolve(tree, CancellationToken.None, out SyntaxNode n2)); 404Assert.True(path.TryResolve(newTree, CancellationToken.None, out SyntaxNode node));
SyntaxReferenceTests.cs (6)
72var refNode = syntaxRef.GetSyntax(); 94var refNode = syntaxRef.GetSyntax(); 117var refNode = syntaxRef.GetSyntax(); 140var refNode = syntaxRef.GetSyntax(); 168var refNode = syntaxRef.GetSyntax(); 196var refNode = syntaxRef.GetSyntax();
UtilityTest\FormattingRangeHelperTests.cs (2)
19var root = SyntaxFactory.ParseSyntaxTree("{Foo();}").GetRoot(); 29var root = SyntaxFactory.ParseSyntaxTree("{Fizz();\nBuzz();}").GetRoot();
WorkspaceTests\AdhocWorkspaceTests.cs (2)
368var root = await doc.GetSyntaxRootAsync(); 369var newRoot = root.WithAdditionalAnnotations(new SyntaxAnnotation());
Microsoft.VisualStudio.LanguageServices (41)
ChangeSignature\ChangeSignatureViewModelFactoryService.cs (1)
20public abstract SyntaxNode GetTypeNode(string typeName);
ChangeSignature\IChangeSignatureViewModelFactoryService.cs (1)
17SyntaxNode GetTypeNode(string typeName);
CodeLens\CodeLensCallbackListener.cs (2)
141private async Task<(DocumentId?, SyntaxNode?)> GetDocumentIdAndNodeAsync( 155var root = await document.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(false);
CodeLens\RemoteCodeLensReferencesService.cs (5)
43public async Task<ReferenceCount?> GetReferenceCountAsync(Solution solution, DocumentId documentId, SyntaxNode? syntaxNode, int maxSearchResults, 68public async Task<ImmutableArray<ReferenceLocationDescriptor>?> FindReferenceLocationsAsync(Solution solution, DocumentId documentId, SyntaxNode? syntaxNode, 89public async Task<ImmutableArray<ReferenceMethodDescriptor>?> FindReferenceMethodsAsync(Solution solution, DocumentId documentId, SyntaxNode? syntaxNode, 114public async Task<string?> GetFullyQualifiedNameAsync(Solution solution, DocumentId documentId, SyntaxNode? syntaxNode, 254private static async Task<ImmutableArray<ReferenceLocationDescriptor>?> FindReferenceLocationsWorkerAsync(Solution solution, DocumentId documentId, SyntaxNode syntaxNode,
Extensions\DocumentExtensions.cs (1)
37var directive = trivia.GetStructure();
Implementation\AbstractEditorFactory.cs (2)
349var rootToFormat = await addedDocument.GetRequiredSyntaxRootAsync(cancellationToken).ConfigureAwait(true); 353var formattedRoot = Formatter.Format(rootToFormat, workspace.Services.SolutionServices, cleanupOptions.FormattingOptions, cancellationToken);
Implementation\ICodeModelNavigationPointService.cs (2)
20VirtualTreePoint? GetStartPoint(SyntaxNode node, LineFormattingOptions options, EnvDTE.vsCMPart? part = null); 25VirtualTreePoint? GetEndPoint(SyntaxNode node, LineFormattingOptions options, EnvDTE.vsCMPart? part = null);
LanguageService\AbstractLanguageService`2.IVsLanguageBlock.cs (2)
80var syntaxRoot = document.GetSyntaxRootSynchronously(cancellationToken); 81var node = syntaxFactsService.GetContainingMemberDeclaration(syntaxRoot, position, useFullSpan: false);
LanguageService\AbstractLanguageService`2.IVsLanguageTextOps.cs (2)
58var root = documentSyntax.Root; 88private static RoslynTextSpan GetFormattingSpan(SyntaxNode root, int start, int end)
Library\ClassView\AbstractSyncClassViewCommandHandler.cs (2)
78var root = semanticModel.SyntaxTree 82var memberDeclaration = syntaxFactsService.GetContainingMemberDeclaration(root, caretPosition);
Progression\GraphNodeIdCreation.cs (2)
521var currentNode = await reference.GetSyntaxAsync(cancellationToken).ConfigureAwait(false); 539foreach (var node in currentNode.DescendantNodes())
Progression\GraphQueries\CallsGraphQuery.cs (1)
50foreach (var syntaxNode in (await reference.GetSyntaxAsync(cancellationToken).ConfigureAwait(false)).DescendantNodes())
Progression\IProgressionLanguageService.cs (2)
17IEnumerable<SyntaxNode> GetTopLevelNodesFromDocument(SyntaxNode root, CancellationToken cancellationToken);
Progression\SymbolContainment.cs (4)
25public static async Task<IEnumerable<SyntaxNode>> GetContainedSyntaxNodesAsync(Document document, CancellationToken cancellationToken) 30return SpecializedCollections.EmptyEnumerable<SyntaxNode>(); 34var root = await syntaxTree.GetRootAsync(cancellationToken).ConfigureAwait(false); 44foreach (var syntaxNode in syntaxNodes)
PullMemberUp\SymbolDependentsBuilder.cs (1)
61foreach (var syntax in syntaxes)
Venus\ContainedDocument.cs (5)
799var root = document.GetSyntaxRootSynchronously(CancellationToken.None); 827public BaseIndentationFormattingRule GetBaseIndentationRule(SyntaxNode root, SourceText text, List<TextSpan> spans, int spanIndex) 835var current = root.FindToken(visibleTextSpan.Start).Parent; 887private int GetBaseIndentation(SyntaxNode root, SourceText text, TextSpan span) 952private int GetAdditionalIndentation(SyntaxNode root, SourceText text, TextSpan span, int hostIndentationSize)
Venus\ContainedLanguageCodeSupport.cs (5)
66var typeNode = type.DeclaringSyntaxReferences.Where(r => r.SyntaxTree == tree).Select(r => r.GetSyntax(cancellationToken)).First(); 212var destinationType = syntaxFacts.GetContainingTypeDeclaration(targetSyntaxTree.GetRoot(cancellationToken), position); 225var newType = codeGenerationService.AddMethod(destinationType, newMethod, info, cancellationToken); 226var newRoot = targetSyntaxTree.GetRoot(cancellationToken).ReplaceNode(destinationType, newType); 275var memberNode = member.DeclaringSyntaxReferences.Select(r => r.GetSyntax(cancellationToken)).FirstOrDefault();
Workspace\VisualStudioFormattingRuleFactoryServiceFactory.cs (1)
59var root = document.Root;
Microsoft.VisualStudio.LanguageServices.CSharp (276)
ChangeSignature\CSharpChangeSignatureViewModelFactoryService.cs (1)
57public override SyntaxNode GetTypeNode(string typeName) => SyntaxFactory.ParseTypeName(typeName);
CodeModel\CSharpCodeModelService.CodeModelEventCollector.cs (26)
33private static IReadOnlyList<MemberDeclarationSyntax> GetValidMembers(SyntaxNode node) 54(SyntaxNode)null, 62SyntaxNode newNodeParent, 77SyntaxNode newNodeParent, 206private bool CompareParameters(ParameterSyntax oldParameter, ParameterSyntax newParameter, SyntaxNode newNodeParent, CodeModelEventQueue eventQueue) 232SyntaxNode newNodeParent, 274SyntaxNode newNodeParent, 301SyntaxNode newNodeParent, 354SyntaxNode newNodeParent, 371SyntaxNode newNodeParent, 413SyntaxNode newNodeParent, 475SyntaxNode newNodeParent, 512SyntaxNode newNodeParent, 654SyntaxNode newNodeParent, 845protected override void CollectCore(SyntaxNode oldRoot, SyntaxNode newRoot, CodeModelEventQueue eventQueue) 848protected override void EnqueueAddEvent(SyntaxNode node, SyntaxNode parent, CodeModelEventQueue eventQueue) 884protected override void EnqueueChangeEvent(SyntaxNode node, SyntaxNode parent, CodeModelEventType eventType, CodeModelEventQueue eventQueue) 920private static void ChangeEventQueueForAttributes(AttributeSyntax attribute, SyntaxNode parent, CodeModelEventType eventType, CodeModelEventQueue eventQueue) 935protected override void EnqueueRemoveEvent(SyntaxNode node, SyntaxNode parent, CodeModelEventQueue eventQueue) 971private static void AddEventToEventQueueForAttributes(AttributeSyntax attribute, SyntaxNode parent, Action<SyntaxNode, SyntaxNode> enqueueAddOrRemoveEvent)
CodeModel\CSharpCodeModelService.cs (229)
88private static bool IsNameableNode(SyntaxNode node) 121public override EnvDTE.vsCMElement GetElementKind(SyntaxNode node) 134public override bool MatchesScope(SyntaxNode node, EnvDTE.vsCMElement scope) 277public override IEnumerable<SyntaxNode> GetOptionNodes(SyntaxNode parent) 280return SpecializedCollections.EmptyEnumerable<SyntaxNode>(); 283public override IEnumerable<SyntaxNode> GetImportNodes(SyntaxNode parent) 288_ => SpecializedCollections.EmptyEnumerable<SyntaxNode>(), 291private static IEnumerable<SyntaxNode> GetAttributeNodes(SyntaxList<AttributeListSyntax> attributeDeclarationList) 302public override IEnumerable<SyntaxNode> GetAttributeNodes(SyntaxNode parent) 346return SpecializedCollections.EmptyEnumerable<SyntaxNode>(); 349public override IEnumerable<SyntaxNode> GetAttributeArgumentNodes(SyntaxNode parent) 355return SpecializedCollections.EmptyEnumerable<SyntaxNode>(); 361return SpecializedCollections.EmptyEnumerable<SyntaxNode>(); 364public override IEnumerable<SyntaxNode> GetInheritsNodes(SyntaxNode parent) 367return SpecializedCollections.EmptyEnumerable<SyntaxNode>(); 370public override IEnumerable<SyntaxNode> GetImplementsNodes(SyntaxNode parent) 373return SpecializedCollections.EmptyEnumerable<SyntaxNode>(); 376private static bool IsContainerNode(SyntaxNode container) 381private static bool IsNamespaceOrTypeDeclaration(SyntaxNode node) 386private static IEnumerable<MemberDeclarationSyntax> GetChildMemberNodes(SyntaxNode container) 427private static bool NodeIsSupported(bool test, SyntaxNode node) 434/// <param name="container">The <see cref="SyntaxNode"/> from which to retrieve members.</param> 444public override IEnumerable<SyntaxNode> GetMemberNodes(SyntaxNode container, bool includeSelf, bool recursive, bool logicalFields, bool onlySupportedNodes) 450private IEnumerable<SyntaxNode> GetMemberNodesWorker(SyntaxNode container, bool includeSelf, bool recursive, bool logicalFields, bool onlySupportedNodes) 491foreach (var innerMember in GetMemberNodes(member, includeSelf: false, recursive: true, logicalFields: logicalFields, onlySupportedNodes: onlySupportedNodes)) 513/// Do not use this method directly! Instead, go through <see cref="FileCodeModel.GetOrCreateCodeElement{T}(SyntaxNode)"/> 518SyntaxNode node) 593public override EnvDTE.CodeElement CreateUnknownCodeElement(CodeModelState state, FileCodeModel fileCodeModel, SyntaxNode node) 775public override bool IsParameterNode(SyntaxNode node) 778public override bool IsAttributeNode(SyntaxNode node) 781public override bool IsAttributeArgumentNode(SyntaxNode node) 784public override bool IsOptionNode(SyntaxNode node) 790public override bool IsImportNode(SyntaxNode node) 797public override string GetName(SyntaxNode node) 860public override SyntaxNode GetNodeWithName(SyntaxNode node) 872public override SyntaxNode SetName(SyntaxNode node, string name) 929private static SyntaxNode SetNameOfClassOrStruct(SyntaxNode node, SyntaxToken newIdentifier) 957public override string GetFullName(SyntaxNode node, SemanticModel semanticModel) 1049public override EnvDTE.vsCMAccess GetAccess(SyntaxNode node) 1051var member = GetNodeWithModifiers(node); 1090public override SyntaxNode GetNodeWithModifiers(SyntaxNode node) 1097public override SyntaxNode GetNodeWithType(SyntaxNode node) 1106public override SyntaxNode GetNodeWithInitializer(SyntaxNode node) 1109private EnvDTE.vsCMAccess GetDefaultAccessibility(SyntaxNode node) 1157public override SyntaxNode SetAccess(SyntaxNode node, EnvDTE.vsCMAccess newAccess) 1246public override string GetComment(SyntaxNode node) 1272public override SyntaxNode SetComment(SyntaxNode node, string value) 1346public override string GetDocComment(SyntaxNode node) 1393public override SyntaxNode SetDocComment(SyntaxNode node, string value) 1453public override IEnumerable<SyntaxNode> GetParameterNodes(SyntaxNode parentNode) 1471public override bool IsExpressionBodiedProperty(SyntaxNode node) 1474public override bool TryGetAutoPropertyExpressionBody(SyntaxNode parentNode, [NotNullWhen(true)] out SyntaxNode? accessorNode) 1480public override bool IsAccessorNode(SyntaxNode node) 1494public override MethodKind GetAccessorKind(SyntaxNode node) 1514public override bool TryGetAccessorNode(SyntaxNode parentNode, MethodKind kind, [NotNullWhen(true)] out SyntaxNode? accessorNode) 1537public override bool TryGetParameterNode(SyntaxNode parentNode, string name, [NotNullWhen(true)] out SyntaxNode? parameterNode) 1552public override bool TryGetImportNode(SyntaxNode parentNode, string dottedName, [NotNullWhen(true)] out SyntaxNode? importNode) 1567public override bool TryGetOptionNode(SyntaxNode parentNode, string name, int ordinal, out SyntaxNode optionNode) 1573public override bool TryGetInheritsNode(SyntaxNode parentNode, string name, int ordinal, out SyntaxNode inheritsNode) 1579public override bool TryGetImplementsNode(SyntaxNode parentNode, string name, int ordinal, out SyntaxNode implementsNode) 1585public override bool TryGetAttributeNode(SyntaxNode parentNode, string name, int ordinal, [NotNullWhen(true)] out SyntaxNode? attributeNode) 1605public override bool TryGetAttributeArgumentNode(SyntaxNode attributeNode, int index, [NotNullWhen(true)] out SyntaxNode? attributeArgumentNode) 1621public override void GetOptionNameAndOrdinal(SyntaxNode parentNode, SyntaxNode optionNode, out string name, out int ordinal) 1627public override void GetInheritsNamespaceAndOrdinal(SyntaxNode parentNode, SyntaxNode inheritsNode, out string namespaceName, out int ordinal) 1633public override void GetImplementsNamespaceAndOrdinal(SyntaxNode parentNode, SyntaxNode implementsNode, out string namespaceName, out int ordinal) 1639public override void GetAttributeNameAndOrdinal(SyntaxNode parentNode, SyntaxNode attributeNode, out string name, out int ordinal) 1660public override void GetAttributeArgumentParentAndIndex(SyntaxNode attributeArgumentNode, out SyntaxNode attributeNode, out int index) 1671public override SyntaxNode GetAttributeTargetNode(SyntaxNode attributeNode) 1679public override string GetAttributeTarget(SyntaxNode attributeNode) 1693public override SyntaxNode SetAttributeTarget(SyntaxNode attributeNode, string target) 1710public override string GetAttributeValue(SyntaxNode attributeNode) 1724public override SyntaxNode SetAttributeValue(SyntaxNode attributeNode, string value) 1742public override SyntaxNode GetNodeWithAttributes(SyntaxNode node) 1749public override SyntaxNode GetEffectiveParentForAttribute(SyntaxNode node) 1766public override SyntaxNode CreateAttributeNode(string name, string value, string? target = null) 1781public override SyntaxNode CreateAttributeArgumentNode(string name, string value) 1796public override SyntaxNode CreateImportNode(string name, string? alias = null) 1811public override SyntaxNode CreateParameterNode(string name, string type) 1814public override string GetAttributeArgumentValue(SyntaxNode attributeArgumentNode) 1821public override string GetImportAlias(SyntaxNode importNode) 1833public override string GetImportNamespaceOrType(SyntaxNode importNode) 1843public override void GetImportParentAndName(SyntaxNode importNode, out SyntaxNode? namespaceNode, out string name) 1859public override string GetParameterName(SyntaxNode node) 1869public override EnvDTE80.vsCMParameterKind GetParameterKind(SyntaxNode node) 1902public override SyntaxNode SetParameterKind(SyntaxNode node, EnvDTE80.vsCMParameterKind kind) 1980public override EnvDTE.vsCMFunction ValidateFunctionKind(SyntaxNode containerNode, EnvDTE.vsCMFunction kind, string name) 2011public override bool GetCanOverride(SyntaxNode memberNode) 2030public override SyntaxNode SetCanOverride(SyntaxNode memberNode, bool value) 2063public override EnvDTE80.vsCMClassKind GetClassKind(SyntaxNode typeNode, INamedTypeSymbol typeSymbol) 2075public override SyntaxNode SetClassKind(SyntaxNode typeNode, EnvDTE80.vsCMClassKind kind) 2094public override EnvDTE80.vsCMConstKind GetConstKind(SyntaxNode variableNode) 2126public override SyntaxNode SetConstKind(SyntaxNode variableNode, EnvDTE80.vsCMConstKind kind) 2159public override EnvDTE80.vsCMDataTypeKind GetDataTypeKind(SyntaxNode typeNode, INamedTypeSymbol symbol) 2171public override SyntaxNode SetDataTypeKind(SyntaxNode typeNode, EnvDTE80.vsCMDataTypeKind kind) 2222public override EnvDTE80.vsCMInheritanceKind GetInheritanceKind(SyntaxNode typeNode, INamedTypeSymbol typeSymbol) 2249public override bool GetMustImplement(SyntaxNode memberNode) 2268public override SyntaxNode SetMustImplement(SyntaxNode memberNode, bool value) 2385public override SyntaxNode SetInheritanceKind(SyntaxNode typeNode, EnvDTE80.vsCMInheritanceKind kind) 2418public override EnvDTE80.vsCMOverrideKind GetOverrideKind(SyntaxNode memberNode) 2459public override SyntaxNode SetOverrideKind(SyntaxNode memberNode, EnvDTE80.vsCMOverrideKind kind) 2517public override bool GetIsAbstract(SyntaxNode memberNode, ISymbol symbol) 2526public override SyntaxNode SetIsAbstract(SyntaxNode memberNode, bool value) 2549public override bool GetIsConstant(SyntaxNode variableNode) 2568public override SyntaxNode SetIsConstant(SyntaxNode variableNode, bool value) 2606public override bool GetIsDefault(SyntaxNode propertyNode) 2618public override SyntaxNode SetIsDefault(SyntaxNode propertyNode, bool value) 2624public override bool GetIsGeneric(SyntaxNode memberNode) 2636public override bool GetIsPropertyStyleEvent(SyntaxNode eventNode) 2644public override bool GetIsShared(SyntaxNode memberNode, ISymbol symbol) 2657public override SyntaxNode SetIsShared(SyntaxNode memberNode, bool value) 2680public override EnvDTE80.vsCMPropertyKind GetReadWrite(SyntaxNode memberNode) 2719public override SyntaxNode SetType(SyntaxNode node, ITypeSymbol? typeSymbol) 2839private static Document DeleteMember(Document document, SyntaxNode node) 2886public override Document Delete(Document document, SyntaxNode node) 2897public override string GetMethodXml(SyntaxNode node, SemanticModel semanticModel) 2907public override string? GetInitExpression(SyntaxNode node) 2925public override SyntaxNode AddInitExpression(SyntaxNode node, string value) 2986public override CodeGenerationDestination GetDestination(SyntaxNode node) 3067public override SyntaxNode CreateReturnDefaultValueStatement(ITypeSymbol type) 3074protected override int GetAttributeIndexInContainer(SyntaxNode containerNode, Func<SyntaxNode, bool> predicate) 3104protected override int GetAttributeArgumentIndexInContainer(SyntaxNode containerNode, Func<SyntaxNode, bool> predicate) 3119protected override int GetImportIndexInContainer(SyntaxNode containerNode, Func<SyntaxNode, bool> predicate) 3134protected override int GetParameterIndexInContainer(SyntaxNode containerNode, Func<SyntaxNode, bool> predicate) 3149protected override int GetMemberIndexInContainer(SyntaxNode containerNode, Func<SyntaxNode, bool> predicate) 3156var member = members[index]; 3178protected override SyntaxNode GetFieldFromVariableNode(SyntaxNode node) 3185protected override SyntaxNode GetVariableFromFieldNode(SyntaxNode finalNode) 3193protected override SyntaxNode GetAttributeFromAttributeDeclarationNode(SyntaxNode node) 3200protected override TextSpan GetSpanToFormat(SyntaxNode root, TextSpan span) 3220protected SyntaxNode InsertMemberNodeIntoContainerCore(int index, SyntaxNode member, SyntaxNode container) 3263private static MemberDeclarationSyntax GetMember(SyntaxNode container, int index) 3285private static SyntaxNode EnsureAfterEndRegion(int index, SyntaxNode container) 3290var newContainer = container; 3314protected override SyntaxNode InsertMemberNodeIntoContainer(int index, SyntaxNode member, SyntaxNode container) 3316var newContainer = InsertMemberNodeIntoContainerCore(index, member, container); 3323protected override SyntaxNode InsertAttributeArgumentIntoContainer(int index, SyntaxNode attributeArgument, SyntaxNode container) 3349protected override SyntaxNode InsertAttributeListIntoContainer(int index, SyntaxNode list, SyntaxNode container) 3463protected override SyntaxNode InsertImportIntoContainer(int index, SyntaxNode importNode, SyntaxNode container) 3476protected override SyntaxNode InsertParameterIntoContainer(int index, SyntaxNode parameter, SyntaxNode container) 3497protected override bool IsCodeModelNode(SyntaxNode node) 3526public override bool IsNamespace(SyntaxNode node) 3529public override bool IsType(SyntaxNode node) 3606public override object GetFunctionExtender(string name, SyntaxNode node, ISymbol symbol) 3646public override object GetPropertyExtender(string name, SyntaxNode node, ISymbol symbol) 3686protected override bool AddBlankLineToMethodBody(SyntaxNode node, SyntaxNode newNode) 3712public override bool IsValidBaseType(SyntaxNode node, ITypeSymbol typeSymbol) 3726public override SyntaxNode AddBase(SyntaxNode node, ITypeSymbol typeSymbol, SemanticModel semanticModel, int? position) 3759public override SyntaxNode RemoveBase(SyntaxNode node, ITypeSymbol typeSymbol, SemanticModel semanticModel) 3809public override bool IsValidInterfaceType(SyntaxNode node, ITypeSymbol typeSymbol) 3819public override SyntaxNode AddImplementedInterface(SyntaxNode node, ITypeSymbol typeSymbol, SemanticModel semanticModel, int? position) 3854public override SyntaxNode RemoveImplementedInterface(SyntaxNode node, ITypeSymbol typeSymbol, SemanticModel semanticModel)
CodeModel\CSharpCodeModelService.NodeLocator.cs (2)
34protected override VirtualTreePoint? GetStartPoint(SourceText text, LineFormattingOptions options, SyntaxNode node, EnvDTE.vsCMPart part) 85protected override VirtualTreePoint? GetEndPoint(SourceText text, LineFormattingOptions options, SyntaxNode node, EnvDTE.vsCMPart part)
CodeModel\CSharpCodeModelService.NodeNameGenerator.cs (2)
24protected override bool IsNameableNode(SyntaxNode node) 157protected override void AppendNodeName(StringBuilder builder, SyntaxNode node)
CodeModel\CSharpCodeModelService_Prototype.cs (1)
21public override string GetPrototype(SyntaxNode node, ISymbol symbol, PrototypeFlags flags)
CodeModel\SyntaxListExtensions.cs (2)
22where TNode : SyntaxNode 28where TNode : SyntaxNode
CodeModel\SyntaxNodeExtensions.cs (2)
14public static bool TryGetAttributeLists(this SyntaxNode node, out SyntaxList<AttributeListSyntax> attributeLists) 61public static SyntaxToken GetFirstTokenAfterAttributes(this SyntaxNode node)
LanguageService\CSharpHelpContextService.cs (2)
67var root = await syntaxTree.GetRootAsync(cancellationToken).ConfigureAwait(false); 178var bindableParent = document.GetRequiredLanguageService<ISyntaxFactsService>().TryGetBindableParent(token);
Progression\CSharpProgressionLanguageService.cs (5)
56public IEnumerable<SyntaxNode> GetTopLevelNodesFromDocument(SyntaxNode root, CancellationToken cancellationToken) 61var nodes = new Stack<SyntaxNode>(); 66var node = nodes.Pop(); 84foreach (var child in node.ChildNodes())
Snippets\SnippetExpansionClient.cs (4)
105var root = document.GetRequiredSyntaxRootSynchronously(cancellationToken); 106var contextLocation = root.FindToken(position).GetRequiredParent(); 124var newRoot = addImportService.AddImports(compilation, root, contextLocation, newUsingDirectives, generator, addImportOptions, cancellationToken); 135SyntaxNode contextLocation, XElement snippetNode, XElement importsNode)
Microsoft.VisualStudio.LanguageServices.Implementation (801)
CodeModel\AbstractCodeModelObject_CodeGen.cs (22)
22SyntaxNode containerNode, 37private protected SyntaxNode CreateConstructorDeclaration(SyntaxNode containerNode, string typeName, EnvDTE.vsCMAccess access, CodeGenerationOptions options) 49var method = CodeGenerationService.CreateMethodDeclaration(newMethodSymbol, destination, info, CancellationToken.None); 54private protected SyntaxNode CreateDestructorDeclaration(SyntaxNode containerNode, string typeName, CodeGenerationOptions options) 63var method = CodeGenerationService.CreateMethodDeclaration(newMethodSymbol, destination, info, CancellationToken.None); 68private protected SyntaxNode CreateDelegateTypeDeclaration(SyntaxNode containerNode, string name, EnvDTE.vsCMAccess access, INamedTypeSymbol returnType, CodeGenerationOptions options) 85private protected SyntaxNode CreateEventDeclaration(SyntaxNode containerNode, string name, EnvDTE.vsCMAccess access, ITypeSymbol type, CodeGenerationOptions options, bool createPropertyStyleEvent) 131private protected SyntaxNode CreateFieldDeclaration(SyntaxNode containerNode, string name, EnvDTE.vsCMAccess access, ITypeSymbol type, CodeGenerationOptions options) 146private protected SyntaxNode CreateMethodDeclaration(SyntaxNode containerNode, string name, EnvDTE.vsCMAccess access, ITypeSymbol returnType, CodeGenerationOptions options) 169var method = CodeGenerationService.CreateMethodDeclaration(newMethodSymbol, destination, info, CancellationToken.None); 174private protected SyntaxNode CreatePropertyDeclaration( 175SyntaxNode containerNode, 232private protected SyntaxNode CreateNamespaceDeclaration(SyntaxNode containerNode, string name, CodeGenerationOptions options) 241private protected SyntaxNode CreateTypeDeclaration( 242SyntaxNode containerNode,
CodeModel\AbstractCodeModelService.AbstractCodeModelEventCollector.cs (22)
28protected abstract void CollectCore(SyntaxNode oldRoot, SyntaxNode newRoot, CodeModelEventQueue eventQueue); 30protected abstract void EnqueueAddEvent(SyntaxNode node, SyntaxNode parent, CodeModelEventQueue eventQueue); 31protected abstract void EnqueueRemoveEvent(SyntaxNode node, SyntaxNode parent, CodeModelEventQueue eventQueue); 32protected abstract void EnqueueChangeEvent(SyntaxNode node, SyntaxNode parent, CodeModelEventType eventType, CodeModelEventQueue eventQueue); 46where TNode : SyntaxNode 47where TParent : SyntaxNode; 58where TNode : SyntaxNode 59where TParent : SyntaxNode 92SyntaxNode oldNode, 93SyntaxNode newNode, 96where TNode : SyntaxNode 97where TParent : SyntaxNode 139where TNode : SyntaxNode 140where TParent : SyntaxNode 192where TNode : SyntaxNode 193where TParent : SyntaxNode 243where TNode : SyntaxNode 244where TParent : SyntaxNode
CodeModel\AbstractCodeModelService.AbstractNodeLocator.cs (4)
25protected abstract VirtualTreePoint? GetStartPoint(SourceText text, LineFormattingOptions options, SyntaxNode node, EnvDTE.vsCMPart part); 26protected abstract VirtualTreePoint? GetEndPoint(SourceText text, LineFormattingOptions options, SyntaxNode node, EnvDTE.vsCMPart part); 28public VirtualTreePoint? GetStartPoint(SyntaxNode node, LineFormattingOptions options, EnvDTE.vsCMPart? part) 34public VirtualTreePoint? GetEndPoint(SyntaxNode node, LineFormattingOptions options, EnvDTE.vsCMPart? part)
CodeModel\AbstractCodeModelService.AbstractNodeNameGenerator.cs (4)
20protected abstract bool IsNameableNode(SyntaxNode node); 21protected abstract void AppendNodeName(StringBuilder builder, SyntaxNode node); 40public string GenerateName(SyntaxNode node) 49var ancestor = ancestors[i];
CodeModel\AbstractCodeModelService.cs (288)
42private readonly ConditionalWeakTable<SyntaxTree, IBidirectionalMap<SyntaxNodeKey, SyntaxNode>> _treeToNodeKeyMaps = 43new ConditionalWeakTable<SyntaxTree, IBidirectionalMap<SyntaxNodeKey, SyntaxNode>>(); 97protected TextSpan GetEncompassingSpan(SyntaxNode root, SyntaxToken startToken, SyntaxToken endToken) 105private IBidirectionalMap<SyntaxNodeKey, SyntaxNode> BuildNodeKeyMap(SyntaxTree syntaxTree) 108var nodeKeyMap = BidirectionalMap<SyntaxNodeKey, SyntaxNode>.Empty; 110foreach (var node in GetFlattenedMemberNodes(syntaxTree)) 127private IBidirectionalMap<SyntaxNodeKey, SyntaxNode> GetNodeKeyMap(SyntaxTree syntaxTree) 130public SyntaxNodeKey GetNodeKey(SyntaxNode node) 142public SyntaxNodeKey TryGetNodeKey(SyntaxNode node) 153public SyntaxNode LookupNode(SyntaxNodeKey nodeKey, SyntaxTree syntaxTree) 156if (!nodeKeyMap.TryGetValue(nodeKey, out var node)) 164public bool TryLookupNode(SyntaxNodeKey nodeKey, SyntaxTree syntaxTree, [NotNullWhen(true)] out SyntaxNode? node) 170public abstract bool MatchesScope(SyntaxNode node, EnvDTE.vsCMElement scope); 172public abstract IEnumerable<SyntaxNode> GetOptionNodes(SyntaxNode parent); 173public abstract IEnumerable<SyntaxNode> GetImportNodes(SyntaxNode parent); 174public abstract IEnumerable<SyntaxNode> GetAttributeNodes(SyntaxNode parent); 175public abstract IEnumerable<SyntaxNode> GetAttributeArgumentNodes(SyntaxNode parent); 176public abstract IEnumerable<SyntaxNode> GetInheritsNodes(SyntaxNode parent); 177public abstract IEnumerable<SyntaxNode> GetImplementsNodes(SyntaxNode parent); 178public abstract IEnumerable<SyntaxNode> GetParameterNodes(SyntaxNode parent); 180protected IEnumerable<SyntaxNode> GetFlattenedMemberNodes(SyntaxTree syntaxTree) 183protected IEnumerable<SyntaxNode> GetLogicalMemberNodes(SyntaxNode container) 186public IEnumerable<SyntaxNode> GetLogicalSupportedMemberNodes(SyntaxNode container) 193/// <param name="container">The <see cref="SyntaxNode"/> from which to retrieve members.</param> 203public abstract IEnumerable<SyntaxNode> GetMemberNodes(SyntaxNode container, bool includeSelf, bool recursive, bool logicalFields, bool onlySupportedNodes); 250/// Do not use this method directly! Instead, go through <see cref="FileCodeModel.GetOrCreateCodeElement{T}(SyntaxNode)"/> 255SyntaxNode node); 315public abstract bool IsParameterNode(SyntaxNode node); 316public abstract bool IsAttributeNode(SyntaxNode node); 317public abstract bool IsAttributeArgumentNode(SyntaxNode node); 318public abstract bool IsOptionNode(SyntaxNode node); 319public abstract bool IsImportNode(SyntaxNode node); 333protected EnvDTE.CodeFunction CreateInternalCodeAccessorFunction(CodeModelState state, FileCodeModel fileCodeModel, SyntaxNode node) 335var parentNode = node 351protected EnvDTE.CodeAttribute CreateInternalCodeAttribute(CodeModelState state, FileCodeModel fileCodeModel, SyntaxNode node) 353var parentNode = GetEffectiveParentForAttribute(node); 389protected EnvDTE80.CodeImport CreateInternalCodeImport(CodeModelState state, FileCodeModel fileCodeModel, SyntaxNode node) 391GetImportParentAndName(node, out var parentNode, out var name); 403protected EnvDTE.CodeParameter CreateInternalCodeParameter(CodeModelState state, FileCodeModel fileCodeModel, SyntaxNode node) 405var parentNode = node 422protected EnvDTE80.CodeElement2 CreateInternalCodeOptionStatement(CodeModelState state, FileCodeModel fileCodeModel, SyntaxNode node) 430protected EnvDTE80.CodeElement2 CreateInternalCodeInheritsStatement(CodeModelState state, FileCodeModel fileCodeModel, SyntaxNode node) 432var parentNode = node 449protected EnvDTE80.CodeElement2 CreateInternalCodeImplementsStatement(CodeModelState state, FileCodeModel fileCodeModel, SyntaxNode node) 451var parentNode = node 468protected EnvDTE80.CodeAttributeArgument CreateInternalCodeAttributeArgument(CodeModelState state, FileCodeModel fileCodeModel, SyntaxNode node) 470GetAttributeArgumentParentAndIndex(node, out var attributeNode, out var index); 478public abstract EnvDTE.CodeElement CreateUnknownCodeElement(CodeModelState state, FileCodeModel fileCodeModel, SyntaxNode node); 484public abstract string GetName(SyntaxNode node); 485public abstract SyntaxNode GetNodeWithName(SyntaxNode node); 486public abstract SyntaxNode SetName(SyntaxNode node, string name); 488public abstract string GetFullName(SyntaxNode node, SemanticModel semanticModel); 527public VirtualTreePoint? GetStartPoint(SyntaxNode node, LineFormattingOptions options, EnvDTE.vsCMPart? part) 530public VirtualTreePoint? GetEndPoint(SyntaxNode node, LineFormattingOptions options, EnvDTE.vsCMPart? part) 534public abstract EnvDTE.vsCMAccess GetAccess(SyntaxNode node); 536public abstract SyntaxNode GetNodeWithModifiers(SyntaxNode node); 537public abstract SyntaxNode GetNodeWithType(SyntaxNode node); 539public abstract SyntaxNode GetNodeWithInitializer(SyntaxNode node); 540public abstract SyntaxNode SetAccess(SyntaxNode node, EnvDTE.vsCMAccess access); 542public abstract EnvDTE.vsCMElement GetElementKind(SyntaxNode node); 633public abstract bool IsExpressionBodiedProperty(SyntaxNode node); 634public abstract bool IsAccessorNode(SyntaxNode node); 635public abstract MethodKind GetAccessorKind(SyntaxNode node); 637public abstract bool TryGetAccessorNode(SyntaxNode parentNode, MethodKind kind, [NotNullWhen(true)] out SyntaxNode? accessorNode); 638public abstract bool TryGetAutoPropertyExpressionBody(SyntaxNode parentNode, [NotNullWhen(true)] out SyntaxNode? accessorNode); 639public abstract bool TryGetParameterNode(SyntaxNode parentNode, string name, [NotNullWhen(true)] out SyntaxNode? parameterNode); 640public abstract bool TryGetImportNode(SyntaxNode parentNode, string dottedName, [NotNullWhen(true)] out SyntaxNode? importNode); 641public abstract bool TryGetOptionNode(SyntaxNode parentNode, string name, int ordinal, [NotNullWhen(true)] out SyntaxNode? optionNode); 642public abstract bool TryGetInheritsNode(SyntaxNode parentNode, string name, int ordinal, [NotNullWhen(true)] out SyntaxNode? inheritsNode); 643public abstract bool TryGetImplementsNode(SyntaxNode parentNode, string name, int ordinal, [NotNullWhen(true)] out SyntaxNode? implementsNode); 644public abstract bool TryGetAttributeNode(SyntaxNode parentNode, string name, int ordinal, [NotNullWhen(true)] out SyntaxNode? attributeNode); 645public abstract bool TryGetAttributeArgumentNode(SyntaxNode attributeNode, int index, [NotNullWhen(true)] out SyntaxNode? attributeArgumentNode); 647public abstract void GetOptionNameAndOrdinal(SyntaxNode parentNode, SyntaxNode optionNode, out string name, out int ordinal); 648public abstract void GetInheritsNamespaceAndOrdinal(SyntaxNode inheritsNode, SyntaxNode optionNode, out string namespaceName, out int ordinal); 649public abstract void GetImplementsNamespaceAndOrdinal(SyntaxNode implementsNode, SyntaxNode optionNode, out string namespaceName, out int ordinal); 651public abstract void GetAttributeNameAndOrdinal(SyntaxNode parentNode, SyntaxNode attributeNode, out string name, out int ordinal); 652public abstract SyntaxNode GetAttributeTargetNode(SyntaxNode attributeNode); 653public abstract string GetAttributeTarget(SyntaxNode attributeNode); 654public abstract string GetAttributeValue(SyntaxNode attributeNode); 655public abstract SyntaxNode SetAttributeTarget(SyntaxNode attributeNode, string value); 656public abstract SyntaxNode SetAttributeValue(SyntaxNode attributeNode, string value); 657public abstract SyntaxNode GetNodeWithAttributes(SyntaxNode node); 658public abstract SyntaxNode GetEffectiveParentForAttribute(SyntaxNode node); 659public abstract SyntaxNode CreateAttributeNode(string name, string value, string? target = null); 661public abstract void GetAttributeArgumentParentAndIndex(SyntaxNode attributeArgumentNode, out SyntaxNode attributeNode, out int index); 662public abstract SyntaxNode CreateAttributeArgumentNode(string name, string value); 664public abstract string GetAttributeArgumentValue(SyntaxNode attributeArgumentNode); 666public abstract string GetImportAlias(SyntaxNode node); 667public abstract string GetImportNamespaceOrType(SyntaxNode node); 668public abstract void GetImportParentAndName(SyntaxNode importNode, out SyntaxNode? namespaceNode, out string name); 669public abstract SyntaxNode CreateImportNode(string name, string? alias = null); 671public abstract string GetParameterName(SyntaxNode node); 673public virtual string GetParameterFullName(SyntaxNode node) 676public abstract EnvDTE80.vsCMParameterKind GetParameterKind(SyntaxNode node); 677public abstract SyntaxNode SetParameterKind(SyntaxNode node, EnvDTE80.vsCMParameterKind kind); 680public abstract SyntaxNode CreateParameterNode(string name, string type); 682public abstract EnvDTE.vsCMFunction ValidateFunctionKind(SyntaxNode containerNode, EnvDTE.vsCMFunction kind, string name); 686public abstract bool GetCanOverride(SyntaxNode memberNode); 687public abstract SyntaxNode SetCanOverride(SyntaxNode memberNode, bool value); 689public abstract EnvDTE80.vsCMClassKind GetClassKind(SyntaxNode typeNode, INamedTypeSymbol typeSymbol); 690public abstract SyntaxNode SetClassKind(SyntaxNode typeNode, EnvDTE80.vsCMClassKind kind); 692public abstract string GetComment(SyntaxNode node); 693public abstract SyntaxNode SetComment(SyntaxNode node, string value); 695public abstract EnvDTE80.vsCMConstKind GetConstKind(SyntaxNode variableNode); 696public abstract SyntaxNode SetConstKind(SyntaxNode variableNode, EnvDTE80.vsCMConstKind kind); 698public abstract EnvDTE80.vsCMDataTypeKind GetDataTypeKind(SyntaxNode typeNode, INamedTypeSymbol symbol); 699public abstract SyntaxNode SetDataTypeKind(SyntaxNode typeNode, EnvDTE80.vsCMDataTypeKind kind); 701public abstract string GetDocComment(SyntaxNode node); 702public abstract SyntaxNode SetDocComment(SyntaxNode node, string value); 706public abstract EnvDTE80.vsCMInheritanceKind GetInheritanceKind(SyntaxNode typeNode, INamedTypeSymbol typeSymbol); 707public abstract SyntaxNode SetInheritanceKind(SyntaxNode typeNode, EnvDTE80.vsCMInheritanceKind kind); 709public abstract bool GetIsAbstract(SyntaxNode memberNode, ISymbol symbol); 710public abstract SyntaxNode SetIsAbstract(SyntaxNode memberNode, bool value); 712public abstract bool GetIsConstant(SyntaxNode variableNode); 713public abstract SyntaxNode SetIsConstant(SyntaxNode variableNode, bool value); 715public abstract bool GetIsDefault(SyntaxNode propertyNode); 716public abstract SyntaxNode SetIsDefault(SyntaxNode propertyNode, bool value); 718public abstract bool GetIsGeneric(SyntaxNode memberNode); 720public abstract bool GetIsPropertyStyleEvent(SyntaxNode eventNode); 722public abstract bool GetIsShared(SyntaxNode memberNode, ISymbol symbol); 723public abstract SyntaxNode SetIsShared(SyntaxNode memberNode, bool value); 725public abstract bool GetMustImplement(SyntaxNode memberNode); 726public abstract SyntaxNode SetMustImplement(SyntaxNode memberNode, bool value); 728public abstract EnvDTE80.vsCMOverrideKind GetOverrideKind(SyntaxNode memberNode); 729public abstract SyntaxNode SetOverrideKind(SyntaxNode memberNode, EnvDTE80.vsCMOverrideKind kind); 731public abstract EnvDTE80.vsCMPropertyKind GetReadWrite(SyntaxNode memberNode); 733public abstract SyntaxNode SetType(SyntaxNode node, ITypeSymbol? typeSymbol); 735public abstract Document Delete(Document document, SyntaxNode node); 737public abstract string GetMethodXml(SyntaxNode node, SemanticModel semanticModel); 739public abstract string? GetInitExpression(SyntaxNode node); 740public abstract SyntaxNode AddInitExpression(SyntaxNode node, string value); 742public abstract CodeGenerationDestination GetDestination(SyntaxNode containerNode); 851public abstract SyntaxNode CreateReturnDefaultValueStatement(ITypeSymbol type); 854SyntaxNode containerNode, 855Func<SyntaxNode, bool> predicate); 862public int PositionVariantToAttributeInsertionIndex(object position, SyntaxNode containerNode, FileCodeModel fileCodeModel) 873SyntaxNode containerNode, 874Func<SyntaxNode, bool> predicate); 876public int PositionVariantToAttributeArgumentInsertionIndex(object position, SyntaxNode containerNode, FileCodeModel fileCodeModel) 887SyntaxNode containerNode, 888Func<SyntaxNode, bool> predicate); 890public int PositionVariantToImportInsertionIndex(object position, SyntaxNode containerNode, FileCodeModel fileCodeModel) 901SyntaxNode containerNode, 902Func<SyntaxNode, bool> predicate); 904public int PositionVariantToParameterInsertionIndex(object position, SyntaxNode containerNode, FileCodeModel fileCodeModel) 919SyntaxNode containerNode, 920Func<SyntaxNode, bool> predicate); 927public int PositionVariantToMemberInsertionIndex(object position, SyntaxNode containerNode, FileCodeModel fileCodeModel) 939SyntaxNode containerNode, 941Func<SyntaxNode, Func<SyntaxNode, bool>, int> getIndexInContainer, 942Func<SyntaxNode, IEnumerable<SyntaxNode>> getChildNodes) 958var positionNode = codeElement.LookupNode(); 986protected abstract SyntaxNode GetFieldFromVariableNode(SyntaxNode variableNode); 987protected abstract SyntaxNode GetVariableFromFieldNode(SyntaxNode fieldNode); 988protected abstract SyntaxNode GetAttributeFromAttributeDeclarationNode(SyntaxNode attributeDeclarationNode); 990private int GetMemberInsertionIndex(SyntaxNode container, int insertionIndex) 1004var nodeAtIndex = GetFieldFromVariableNode(childNodes[insertionIndex - 1]); 1021protected abstract bool IsCodeModelNode(SyntaxNode node); 1023protected abstract TextSpan GetSpanToFormat(SyntaxNode root, TextSpan span); 1025protected abstract SyntaxNode InsertMemberNodeIntoContainer(int index, SyntaxNode member, SyntaxNode container); 1026protected abstract SyntaxNode InsertAttributeArgumentIntoContainer(int index, SyntaxNode attributeArgument, SyntaxNode container); 1027protected abstract SyntaxNode InsertAttributeListIntoContainer(int index, SyntaxNode attribute, SyntaxNode container); 1028protected abstract SyntaxNode InsertImportIntoContainer(int index, SyntaxNode import, SyntaxNode container); 1029protected abstract SyntaxNode InsertParameterIntoContainer(int index, SyntaxNode parameter, SyntaxNode container); 1033var root = document.GetRequiredSyntaxRootSynchronously(cancellationToken); 1034var annotatedNode = root.GetAnnotatedNodesAndTokens(annotation).Single().AsNode(); 1057private SyntaxNode InsertNode( 1061SyntaxNode containerNode, 1062SyntaxNode node, 1063Func<int, SyntaxNode, SyntaxNode, SyntaxNode> insertNodeIntoContainer, 1067var root = document.GetRequiredSyntaxRootSynchronously(cancellationToken); 1081var newContainerNode = insertNodeIntoContainer(insertionIndex, node, containerNode); 1082var newRoot = root.ReplaceNode(containerNode, newContainerNode); 1114protected abstract bool AddBlankLineToMethodBody(SyntaxNode node, SyntaxNode newNode); 1118SyntaxNode node, 1119SyntaxNode newNode, 1126var annotatedNode = newNode.WithAdditionalAnnotations(annotation, Simplifier.Annotation); 1128var oldRoot = document.GetRequiredSyntaxRootSynchronously(cancellationToken); 1129var newRoot = oldRoot.ReplaceNode(node, annotatedNode); 1142public SyntaxNode InsertAttribute( 1146SyntaxNode containerNode, 1147SyntaxNode attributeNode, 1151var finalNode = InsertNode( 1164public SyntaxNode InsertAttributeArgument( 1168SyntaxNode containerNode, 1169SyntaxNode attributeArgumentNode, 1173var finalNode = InsertNode( 1186public SyntaxNode InsertImport( 1190SyntaxNode containerNode, 1191SyntaxNode importNode, 1195var finalNode = InsertNode( 1208public SyntaxNode InsertParameter( 1212SyntaxNode containerNode, 1213SyntaxNode parameterNode, 1217var finalNode = InsertNode( 1230public SyntaxNode InsertMember( 1234SyntaxNode containerNode, 1235SyntaxNode memberNode, 1239var finalNode = InsertNode( 1255public abstract bool IsNamespace(SyntaxNode node); 1256public abstract bool IsType(SyntaxNode node); 1258public virtual IList<string> GetHandledEventNames(SyntaxNode method, SemanticModel semanticModel) 1265public virtual bool HandlesEvent(string eventName, SyntaxNode method, SemanticModel semanticModel) 1272public virtual Document AddHandlesClause(Document document, string eventName, SyntaxNode method, CancellationToken cancellationToken) 1279public virtual Document RemoveHandlesClause(Document document, string eventName, SyntaxNode method, CancellationToken cancellationToken) 1287public abstract object GetFunctionExtender(string name, SyntaxNode node, ISymbol symbol); 1289public abstract object GetPropertyExtender(string name, SyntaxNode node, ISymbol symbol); 1295public abstract bool IsValidBaseType(SyntaxNode node, ITypeSymbol typeSymbol); 1296public abstract SyntaxNode AddBase(SyntaxNode node, ITypeSymbol typeSymbol, SemanticModel semanticModel, int? position); 1297public abstract SyntaxNode RemoveBase(SyntaxNode node, ITypeSymbol typeSymbol, SemanticModel semanticModel); 1299public abstract bool IsValidInterfaceType(SyntaxNode node, ITypeSymbol typeSymbol); 1300public abstract SyntaxNode AddImplementedInterface(SyntaxNode node, ITypeSymbol typeSymbol, SemanticModel semanticModel, int? position); 1301public abstract SyntaxNode RemoveImplementedInterface(SyntaxNode node, ITypeSymbol typeSymbol, SemanticModel semanticModel); 1303public abstract string GetPrototype(SyntaxNode node, ISymbol symbol, PrototypeFlags flags);
CodeModel\CodeModelEvent.cs (4)
15public readonly SyntaxNode Node; 16public readonly SyntaxNode ParentNode; 19public CodeModelEvent(SyntaxNode node, SyntaxNode parentNode, CodeModelEventType type)
CodeModel\CodeModelEventQueue.cs (6)
52public void EnqueueAddEvent(SyntaxNode node, SyntaxNode parent) 55public void EnqueueRemoveEvent(SyntaxNode node, SyntaxNode parent) 58public void EnqueueChangeEvent(SyntaxNode node, SyntaxNode parent, CodeModelEventType eventType)
CodeModel\Collections\AttributeArgumentCollection.cs (5)
40private SyntaxNode LookupNode() 45var node = LookupNode(); 60var node = LookupNode(); 63foreach (var child in CodeModelService.GetAttributeArgumentNodes(node)) 83var node = LookupNode();
CodeModel\Collections\AttributeCollection.cs (7)
45private SyntaxNode LookupNode() 48private EnvDTE.CodeElement CreateCodeAttribute(SyntaxNode node, SyntaxNode parentNode) 57var node = LookupNode(); 62var child = attributeNodes.ElementAt(index); 74var node = LookupNode(); 76foreach (var child in CodeModelService.GetAttributeNodes(node))
CodeModel\Collections\BasesCollection.cs (3)
59private SyntaxNode LookupNode() 64var node = LookupNode(); 108var node = LookupNode();
CodeModel\Collections\InheritsImplementsCollection.cs (10)
54private SyntaxNode LookupNode() 59var node = LookupNode(); 62var nodesBuilder = ArrayBuilder<SyntaxNode>.GetInstance(); 72var node = LookupNode(); 81var child = inheritsNodes.ElementAt(index - currentIndex); 93var child = implementsNodes.ElementAt(index - currentIndex); 104var node = LookupNode(); 107foreach (var child in CodeModelService.GetInheritsNodes(node)) 118foreach (var child in CodeModelService.GetImplementsNodes(node)) 136var node = LookupNode();
CodeModel\Collections\NamespaceCollection.cs (19)
59private SyntaxNode LookupNode() 71private EnvDTE.CodeElement CreateCodeOptionsStatement(SyntaxNode node, SyntaxNode parentNode) 78private EnvDTE.CodeElement CreateCodeImport(SyntaxNode node, AbstractCodeElement parentElement) 85private EnvDTE.CodeElement CreateCodeAttribute(SyntaxNode node, SyntaxNode parentNode, AbstractCodeElement parentElement) 94var node = LookupNode(); 99var nodesBuilder = ArrayBuilder<SyntaxNode>.GetInstance(); 111var node = LookupNode(); 123var child = optionNodes.ElementAt(index - currentIndex); 135var child = importNodes.ElementAt(index - currentIndex); 147var child = attributeNodes.ElementAt(index - currentIndex); 159var child = memberNodes.ElementAt(index - currentIndex); 170var node = LookupNode(); 176foreach (var child in CodeModelService.GetOptionNodes(node)) 187foreach (var child in CodeModelService.GetImportNodes(node)) 198foreach (var child in CodeModelService.GetAttributeNodes(node)) 209foreach (var child in CodeModelService.GetLogicalSupportedMemberNodes(node)) 227var node = LookupNode();
CodeModel\Collections\NodeSnapshot.cs (9)
20private readonly SyntaxNode _parentNode; 22private readonly ImmutableArray<SyntaxNode> _nodes; 27SyntaxNode parentNode, 29ImmutableArray<SyntaxNode> nodes) 48private EnvDTE.CodeElement CreateCodeOptionsStatement(SyntaxNode node) 55private EnvDTE.CodeElement CreateCodeImport(SyntaxNode node) 62private EnvDTE.CodeElement CreateCodeAttribute(SyntaxNode node) 69private EnvDTE.CodeElement CreateCodeParameter(SyntaxNode node) 92var node = _nodes[index];
CodeModel\Collections\ParameterCollection.cs (2)
45var parameter = parameters[index]; 56var parentNode = this.ParentElement.LookupNode();
CodeModel\Collections\TypeCollection.cs (8)
55private SyntaxNode LookupNode() 60var node = LookupNode(); 63var nodesBuilder = ArrayBuilder<SyntaxNode>.GetInstance(); 72var node = LookupNode(); 77var child = memberNodes.ElementAt(index); 88var node = LookupNode(); 90foreach (var child in CodeModelService.GetLogicalSupportedMemberNodes(node)) 108var node = LookupNode();
CodeModel\FileCodeModel.cs (9)
243internal T GetOrCreateCodeElement<T>(SyntaxNode node) 362internal T PerformEdit<T>(Func<Document, Tuple<T, Document>> action) where T : SyntaxNode 435internal SyntaxNode GetSyntaxRoot() 464internal SyntaxNode LookupNode(SyntaxNodeKey nodeKey) 566var root = GetSyntaxRoot(); 596var parent = token.Parent; 612var node = parent?.AncestorsAndSelf().FirstOrDefault(n => CodeModelService.MatchesScope(n, scope)); 694var node = element.LookupNode(); 806if (keyedElement.TryLookupNode(out var node))
CodeModel\FileCodeModel_CodeGen.cs (103)
27private SyntaxNode InsertAttribute(SyntaxNode containerNode, SyntaxNode attributeNode, int insertionIndex) 31var resultNode = CodeModelService.InsertAttribute( 38private SyntaxNode InsertAttributeArgument(SyntaxNode containerNode, SyntaxNode attributeArgumentNode, int insertionIndex) 42var resultNode = CodeModelService.InsertAttributeArgument( 49private SyntaxNode InsertImport(SyntaxNode containerNode, SyntaxNode importNode, int insertionIndex) 53var resultNode = CodeModelService.InsertImport( 60private SyntaxNode InsertMember(SyntaxNode containerNode, SyntaxNode memberNode, int insertionIndex) 64var resultNode = CodeModelService.InsertMember( 71private SyntaxNode InsertParameter(SyntaxNode containerNode, SyntaxNode parameterNode, int insertionIndex) 75var resultNode = CodeModelService.InsertParameter( 82private EnvDTE.CodeElement CreateInternalCodeMember(CodeModelState state, FileCodeModel fileCodeModel, SyntaxNode node) 97private void UpdateNode(SyntaxNode node, SyntaxNode updatedNode) 147internal EnvDTE80.CodeAttributeArgument AddAttributeArgument(SyntaxNode containerNode, string name, string value, object position) 149var attributeArgumentNode = CodeModelService.CreateAttributeArgumentNode(CodeModelService.GetUnescapedName(name), value); 152var newNode = InsertAttributeArgument(containerNode, attributeArgumentNode, insertionIndex); 157internal EnvDTE.CodeAttribute AddAttribute(SyntaxNode containerNode, string name, string value, object position, string? target = null) 160var attributeNode = CodeModelService.CreateAttributeNode(CodeModelService.GetUnescapedName(name), value, target); 163var newNode = InsertAttribute(containerNode, attributeNode, insertionIndex); 168internal EnvDTE.CodeParameter AddParameter(EnvDTE.CodeElement parent, SyntaxNode containerNode, string name, object type, object position) 173var parameterNode = CodeModelService.CreateParameterNode(CodeModelService.GetUnescapedName(name), typeName); 176var newNode = InsertParameter(containerNode, parameterNode, insertionIndex); 193internal EnvDTE.CodeClass AddClass(SyntaxNode containerNode, string name, object position, object bases, object implementedInterfaces, EnvDTE.vsCMAccess access) 211var newType = CreateTypeDeclaration( 227internal EnvDTE.CodeDelegate AddDelegate(SyntaxNode containerNode, string name, object type, object position, EnvDTE.vsCMAccess access) 235var newType = CreateDelegateTypeDeclaration(containerNode, CodeModelService.GetUnescapedName(name), access, returnType, options); 244internal EnvDTE.CodeEnum AddEnum(SyntaxNode containerNode, string name, object position, object bases, EnvDTE.vsCMAccess access) 249var newType = CreateTypeDeclaration(containerNode, TypeKind.Enum, name, access, options); 257public EnvDTE.CodeVariable AddEnumMember(SyntaxNode containerNode, string name, object value, object position) 273var newField = CreateFieldDeclaration(containerNode, CodeModelService.GetUnescapedName(name), EnvDTE.vsCMAccess.vsCMAccessPublic, type, options); 286public EnvDTE80.CodeEvent AddEvent(SyntaxNode containerNode, string name, string fullDelegateName, bool createPropertyStyleEvent, object position, EnvDTE.vsCMAccess access) 294var newEvent = CreateEventDeclaration(containerNode, CodeModelService.GetUnescapedName(name), access, eventType, options, createPropertyStyleEvent); 302internal EnvDTE.CodeFunction AddFunction(SyntaxNode containerNode, string name, EnvDTE.vsCMFunction kind, object type, object position, EnvDTE.vsCMAccess access) 307SyntaxNode newMember; 336internal EnvDTE80.CodeImport AddImport(SyntaxNode containerNode, string name, object position, string alias) 338var importNode = CodeModelService.CreateImportNode(CodeModelService.GetUnescapedName(name), alias); 341var newNode = InsertImport(containerNode, importNode, insertionIndex); 346internal EnvDTE.CodeInterface AddInterface(SyntaxNode containerNode, string name, object position, object bases, EnvDTE.vsCMAccess access) 357var newType = CreateTypeDeclaration( 372internal EnvDTE.CodeNamespace AddNamespace(SyntaxNode containerNode, string name, object position) 375var newNamespace = CreateNamespaceDeclaration(containerNode, name, options); 383internal EnvDTE.CodeProperty AddProperty(SyntaxNode containerNode, string getterName, string putterName, object type, object position, EnvDTE.vsCMAccess access) 399var newProperty = CreatePropertyDeclaration( 415internal EnvDTE.CodeStruct AddStruct(SyntaxNode containerNode, string name, object position, object bases, object implementedInterfaces, EnvDTE.vsCMAccess access) 427var newType = CreateTypeDeclaration( 442public EnvDTE.CodeVariable AddVariable(SyntaxNode containerNode, string name, object type, object position, EnvDTE.vsCMAccess access) 449var newField = CreateFieldDeclaration(containerNode, CodeModelService.GetUnescapedName(name), access, fieldType, options); 457internal void UpdateAccess(SyntaxNode node, EnvDTE.vsCMAccess access) 460var updatedNode = CodeModelService.SetAccess(node, access); 468internal void UpdateAttributeTarget(SyntaxNode node, string value) 471var updatedNode = CodeModelService.SetAttributeTarget(node, value); 479internal void UpdateAttributeValue(SyntaxNode node, string value) 481var updatedNode = CodeModelService.SetAttributeValue(node, value); 489internal void UpdateCanOverride(SyntaxNode node, bool value) 492var updatedNode = CodeModelService.SetCanOverride(node, value); 500internal void UpdateClassKind(SyntaxNode node, EnvDTE80.vsCMClassKind kind) 503var updatedNode = CodeModelService.SetClassKind(node, kind); 511internal void UpdateComment(SyntaxNode node, string value) 514var updatedNode = CodeModelService.SetComment(node, value); 522internal void UpdateConstKind(SyntaxNode node, EnvDTE80.vsCMConstKind kind) 525var updatedNode = CodeModelService.SetConstKind(node, kind); 533internal void UpdateDataTypeKind(SyntaxNode node, EnvDTE80.vsCMDataTypeKind kind) 536var updatedNode = CodeModelService.SetDataTypeKind(node, kind); 544internal void UpdateDocComment(SyntaxNode node, string value) 547var updatedNode = CodeModelService.SetDocComment(node, value); 555internal void UpdateInheritanceKind(SyntaxNode node, EnvDTE80.vsCMInheritanceKind kind) 558var updatedNode = CodeModelService.SetInheritanceKind(node, kind); 566internal void UpdateIsConstant(SyntaxNode node, bool value) 569var updatedNode = CodeModelService.SetIsConstant(node, value); 577internal void UpdateIsDefault(SyntaxNode node, bool value) 580var updatedNode = CodeModelService.SetIsDefault(node, value); 588internal void UpdateIsShared(SyntaxNode node, bool value) 591var updatedNode = CodeModelService.SetIsShared(node, value); 599internal void UpdateMustImplement(SyntaxNode node, bool value) 602var updatedNode = CodeModelService.SetMustImplement(node, value); 610internal void UpdateName(SyntaxNode node, string name) 613var updatedNode = CodeModelService.SetName(node, name); 621internal void UpdateOverrideKind(SyntaxNode node, EnvDTE80.vsCMOverrideKind kind) 624var updatedNode = CodeModelService.SetOverrideKind(node, kind); 632internal void UpdateParameterKind(SyntaxNode node, EnvDTE80.vsCMParameterKind kind) 634var updatedNode = CodeModelService.SetParameterKind(node, kind); 642internal void UpdateInitExpression(SyntaxNode node, string initExpression) 645var updatedNode = CodeModelService.AddInitExpression(node, initExpression); 653internal void UpdateType(SyntaxNode node, EnvDTE.CodeTypeRef codeTypeRef) 660var updatedNode = CodeModelService.SetType(node, typeSymbol); 698internal void AddBase(SyntaxNode node, object @base, object? position = null) 713var updatedNode = CodeModelService.AddBase(node, typeSymbol, semanticModel, realPosition); 721internal void RemoveBase(SyntaxNode node, object element) 726var updatedNode = CodeModelService.RemoveBase(node, typeSymbol, semanticModel); 734internal string AddImplementedInterface(SyntaxNode node, object @base, object? position = null) 749var updatedNode = CodeModelService.AddImplementedInterface(node, typeSymbol, semanticModel, realPosition); 759internal void RemoveImplementedInterface(SyntaxNode node, object element) 764var updatedNode = CodeModelService.RemoveImplementedInterface(node, typeSymbol, semanticModel);
CodeModel\FileCodeModel_Events.cs (4)
250var node = codeModelEvent.Node; 251var parentNode = codeModelEvent.ParentNode; 277private EnvDTE.CodeElement? GetAttributeElementForCodeModelEvent(SyntaxNode node, SyntaxNode parentNode, CodeModelEventType eventType, EnvDTE.CodeElements? elementsToSearch, object parentObject)
CodeModel\ICodeModelService.cs (196)
22IEnumerable<SyntaxNode> GetOptionNodes(SyntaxNode parent); 28IEnumerable<SyntaxNode> GetImportNodes(SyntaxNode parent); 33IEnumerable<SyntaxNode> GetAttributeNodes(SyntaxNode parent); 38IEnumerable<SyntaxNode> GetAttributeArgumentNodes(SyntaxNode parent); 44IEnumerable<SyntaxNode> GetInheritsNodes(SyntaxNode parent); 50IEnumerable<SyntaxNode> GetImplementsNodes(SyntaxNode parent); 56/// <param name="container">The <see cref="SyntaxNode"/> from which to retrieve members.</param> 66IEnumerable<SyntaxNode> GetMemberNodes(SyntaxNode container, bool includeSelf, bool recursive, bool logicalFields, bool onlySupportedNodes); 68IEnumerable<SyntaxNode> GetLogicalSupportedMemberNodes(SyntaxNode container); 70SyntaxNodeKey GetNodeKey(SyntaxNode node); 71SyntaxNodeKey TryGetNodeKey(SyntaxNode node); 72SyntaxNode LookupNode(SyntaxNodeKey nodeKey, SyntaxTree syntaxTree); 73bool TryLookupNode(SyntaxNodeKey nodeKey, SyntaxTree syntaxTree, [NotNullWhen(true)] out SyntaxNode? node); 75bool MatchesScope(SyntaxNode node, EnvDTE.vsCMElement scope); 81/// Do not use this method directly! Instead, go through <see cref="FileCodeModel.GetOrCreateCodeElement{T}(SyntaxNode)"/> 83EnvDTE.CodeElement CreateInternalCodeElement(CodeModelState state, FileCodeModel fileCodeModel, SyntaxNode node); 85EnvDTE.CodeElement CreateUnknownCodeElement(CodeModelState state, FileCodeModel fileCodeModel, SyntaxNode node); 99bool IsParameterNode(SyntaxNode node); 100bool IsAttributeNode(SyntaxNode node); 101bool IsAttributeArgumentNode(SyntaxNode node); 102bool IsOptionNode(SyntaxNode node); 103bool IsImportNode(SyntaxNode node); 112string GetName(SyntaxNode node); 113SyntaxNode GetNodeWithName(SyntaxNode node); 114SyntaxNode SetName(SyntaxNode node, string name); 119string GetFullName(SyntaxNode node, SemanticModel semanticModel); 144SyntaxNode GetNodeWithModifiers(SyntaxNode node); 145SyntaxNode GetNodeWithType(SyntaxNode node); 147SyntaxNode GetNodeWithInitializer(SyntaxNode node); 150EnvDTE.vsCMAccess GetAccess(SyntaxNode node); 151SyntaxNode SetAccess(SyntaxNode node, EnvDTE.vsCMAccess access); 152EnvDTE.vsCMElement GetElementKind(SyntaxNode node); 154bool IsExpressionBodiedProperty(SyntaxNode node); 155bool IsAccessorNode(SyntaxNode node); 156MethodKind GetAccessorKind(SyntaxNode node); 158bool TryGetAccessorNode(SyntaxNode parentNode, MethodKind kind, [NotNullWhen(true)] out SyntaxNode? accessorNode); 159bool TryGetAutoPropertyExpressionBody(SyntaxNode parentNode, [NotNullWhen(true)] out SyntaxNode? expressionBody); 160bool TryGetParameterNode(SyntaxNode parentNode, string name, [NotNullWhen(true)] out SyntaxNode? parameterNode); 161bool TryGetImportNode(SyntaxNode parentNode, string dottedName, [NotNullWhen(true)] out SyntaxNode? importNode); 162bool TryGetOptionNode(SyntaxNode parentNode, string name, int ordinal, [NotNullWhen(true)] out SyntaxNode? optionNode); 163bool TryGetInheritsNode(SyntaxNode parentNode, string name, int ordinal, [NotNullWhen(true)] out SyntaxNode? inheritsNode); 164bool TryGetImplementsNode(SyntaxNode parentNode, string name, int ordinal, [NotNullWhen(true)] out SyntaxNode? implementsNode); 165bool TryGetAttributeNode(SyntaxNode parentNode, string name, int ordinal, [NotNullWhen(true)] out SyntaxNode? attributeNode); 166bool TryGetAttributeArgumentNode(SyntaxNode attributeNode, int index, [NotNullWhen(true)] out SyntaxNode? attributeArgumentNode); 168void GetOptionNameAndOrdinal(SyntaxNode parentNode, SyntaxNode optionNode, out string name, out int ordinal); 169void GetInheritsNamespaceAndOrdinal(SyntaxNode parentNode, SyntaxNode inheritsNode, out string namespaceName, out int ordinal); 170void GetImplementsNamespaceAndOrdinal(SyntaxNode parentNode, SyntaxNode implementsNode, out string namespaceName, out int ordinal); 172void GetAttributeArgumentParentAndIndex(SyntaxNode attributeArgumentNode, out SyntaxNode attributeNode, out int index); 174void GetAttributeNameAndOrdinal(SyntaxNode parentNode, SyntaxNode attributeNode, out string name, out int ordinal); 175SyntaxNode GetAttributeTargetNode(SyntaxNode attributeNode); 176string GetAttributeTarget(SyntaxNode attributeNode); 177string GetAttributeValue(SyntaxNode attributeNode); 178SyntaxNode SetAttributeTarget(SyntaxNode attributeNode, string value); 179SyntaxNode SetAttributeValue(SyntaxNode attributeNode, string value); 186SyntaxNode GetNodeWithAttributes(SyntaxNode node); 193SyntaxNode GetEffectiveParentForAttribute(SyntaxNode node); 195SyntaxNode CreateAttributeNode(string name, string value, string? target = null); 196SyntaxNode CreateAttributeArgumentNode(string name, string value); 197SyntaxNode CreateImportNode(string name, string? alias = null); 198SyntaxNode CreateParameterNode(string name, string type); 200string GetAttributeArgumentValue(SyntaxNode attributeArgumentNode); 202string GetImportAlias(SyntaxNode node); 203string GetImportNamespaceOrType(SyntaxNode node); 204string GetParameterName(SyntaxNode node); 205string GetParameterFullName(SyntaxNode node); 206EnvDTE80.vsCMParameterKind GetParameterKind(SyntaxNode node); 207SyntaxNode SetParameterKind(SyntaxNode node, EnvDTE80.vsCMParameterKind kind); 208IEnumerable<SyntaxNode> GetParameterNodes(SyntaxNode parent); 211EnvDTE.vsCMFunction ValidateFunctionKind(SyntaxNode containerNode, EnvDTE.vsCMFunction kind, string name); 215bool GetCanOverride(SyntaxNode memberNode); 216SyntaxNode SetCanOverride(SyntaxNode memberNode, bool value); 218EnvDTE80.vsCMClassKind GetClassKind(SyntaxNode typeNode, INamedTypeSymbol typeSymbol); 219SyntaxNode SetClassKind(SyntaxNode typeNode, EnvDTE80.vsCMClassKind kind); 221string GetComment(SyntaxNode node); 222SyntaxNode SetComment(SyntaxNode node, string value); 224EnvDTE80.vsCMConstKind GetConstKind(SyntaxNode variableNode); 225SyntaxNode SetConstKind(SyntaxNode variableNode, EnvDTE80.vsCMConstKind kind); 227EnvDTE80.vsCMDataTypeKind GetDataTypeKind(SyntaxNode typeNode, INamedTypeSymbol symbol); 228SyntaxNode SetDataTypeKind(SyntaxNode typeNode, EnvDTE80.vsCMDataTypeKind kind); 230string GetDocComment(SyntaxNode node); 231SyntaxNode SetDocComment(SyntaxNode node, string value); 235EnvDTE80.vsCMInheritanceKind GetInheritanceKind(SyntaxNode typeNode, INamedTypeSymbol typeSymbol); 236SyntaxNode SetInheritanceKind(SyntaxNode node, EnvDTE80.vsCMInheritanceKind kind); 238bool GetIsAbstract(SyntaxNode memberNode, ISymbol symbol); 239SyntaxNode SetIsAbstract(SyntaxNode memberNode, bool value); 241bool GetIsConstant(SyntaxNode memberNode); 242SyntaxNode SetIsConstant(SyntaxNode memberNode, bool value); 244bool GetIsDefault(SyntaxNode propertyNode); 245SyntaxNode SetIsDefault(SyntaxNode propertyNode, bool value); 247bool GetIsGeneric(SyntaxNode memberNode); 249bool GetIsPropertyStyleEvent(SyntaxNode eventNode); 251bool GetIsShared(SyntaxNode memberNode, ISymbol symbol); 252SyntaxNode SetIsShared(SyntaxNode memberNode, bool value); 254bool GetMustImplement(SyntaxNode memberNode); 255SyntaxNode SetMustImplement(SyntaxNode memberNode, bool value); 257EnvDTE80.vsCMOverrideKind GetOverrideKind(SyntaxNode memberNode); 258SyntaxNode SetOverrideKind(SyntaxNode memberNode, EnvDTE80.vsCMOverrideKind kind); 260EnvDTE80.vsCMPropertyKind GetReadWrite(SyntaxNode memberNode); 262SyntaxNode SetType(SyntaxNode node, ITypeSymbol? typeSymbol); 264Document Delete(Document document, SyntaxNode node); 266string GetMethodXml(SyntaxNode node, SemanticModel semanticModel); 268string? GetInitExpression(SyntaxNode node); 269SyntaxNode AddInitExpression(SyntaxNode node, string value); 271CodeGenerationDestination GetDestination(SyntaxNode containerNode); 290SyntaxNode CreateReturnDefaultValueStatement(ITypeSymbol type); 292int PositionVariantToAttributeInsertionIndex(object position, SyntaxNode containerNode, FileCodeModel fileCodeModel); 293int PositionVariantToMemberInsertionIndex(object position, SyntaxNode containerNode, FileCodeModel fileCodeModel); 294int PositionVariantToAttributeArgumentInsertionIndex(object position, SyntaxNode containerNode, FileCodeModel fileCodeModel); 295int PositionVariantToImportInsertionIndex(object position, SyntaxNode containerNode, FileCodeModel fileCodeModel); 296int PositionVariantToParameterInsertionIndex(object position, SyntaxNode containerNode, FileCodeModel fileCodeModel); 298SyntaxNode InsertAttribute( 302SyntaxNode containerNode, 303SyntaxNode attributeNode, 307SyntaxNode InsertAttributeArgument( 311SyntaxNode containerNode, 312SyntaxNode attributeArgumentNode, 316SyntaxNode InsertImport( 320SyntaxNode containerNode, 321SyntaxNode importNode, 325SyntaxNode InsertMember( 329SyntaxNode containerNode, 330SyntaxNode newMemberNode, 334SyntaxNode InsertParameter( 338SyntaxNode containerNode, 339SyntaxNode parameterNode, 345SyntaxNode node, 346SyntaxNode newNode, 351bool IsNamespace(SyntaxNode node); 352bool IsType(SyntaxNode node); 354IList<string> GetHandledEventNames(SyntaxNode method, SemanticModel semanticModel); 355bool HandlesEvent(string eventName, SyntaxNode method, SemanticModel semanticModel); 356Document AddHandlesClause(Document document, string eventName, SyntaxNode method, CancellationToken cancellationToken); 357Document RemoveHandlesClause(Document document, string eventName, SyntaxNode method, CancellationToken cancellationToken); 360object GetFunctionExtender(string name, SyntaxNode node, ISymbol symbol); 362object GetPropertyExtender(string name, SyntaxNode node, ISymbol symbol); 368bool IsValidBaseType(SyntaxNode node, ITypeSymbol typeSymbol); 369SyntaxNode AddBase(SyntaxNode node, ITypeSymbol typeSymbol, SemanticModel semanticModel, int? position); 370SyntaxNode RemoveBase(SyntaxNode node, ITypeSymbol typeSymbol, SemanticModel semanticModel); 372bool IsValidInterfaceType(SyntaxNode node, ITypeSymbol typeSymbol); 373SyntaxNode AddImplementedInterface(SyntaxNode node, ITypeSymbol typeSymbol, SemanticModel semanticModel, int? position); 374SyntaxNode RemoveImplementedInterface(SyntaxNode node, ITypeSymbol typeSymbol, SemanticModel semanticModel); 376string GetPrototype(SyntaxNode node, ISymbol symbol, PrototypeFlags flags);
CodeModel\InternalElements\AbstractCodeElement.cs (10)
59if (!TryLookupNode(out var node)) 73internal virtual SyntaxNode LookupNode() 75if (!TryLookupNode(out var node)) 83internal abstract bool TryLookupNode(out SyntaxNode node); 88var node = LookupNode(); 92protected void UpdateNode<T>(Action<SyntaxNode, T> updater, T value) 96var node = LookupNode(); 105var node = LookupNode(); 120var node = LookupNode(); 257var node = LookupNode();
CodeModel\InternalElements\AbstractCodeMember.cs (12)
39protected SyntaxNode GetContainingTypeNode() 46var containingTypeNode = GetContainingTypeNode(); 60var node = LookupNode(); 82var node = CodeModelService.GetNodeWithModifiers(LookupNode()); 96var node = CodeModelService.GetNodeWithModifiers(LookupNode()); 110var node = CodeModelService.GetNodeWithModifiers(LookupNode()); 119var node = CodeModelService.GetNodeWithModifiers(LookupNode()); 133var node = CodeModelService.GetNodeWithModifiers(LookupNode()); 147var node = CodeModelService.GetNodeWithModifiers(LookupNode()); 157internal virtual ImmutableArray<SyntaxNode> GetParameters() 171var node = LookupNode(); 188var node = LookupNode();
CodeModel\InternalElements\AbstractCodeType.cs (4)
39private SyntaxNode GetNamespaceOrTypeNode() 46private SyntaxNode GetNamespaceNode() 66var containingNamespaceOrType = GetNamespaceOrTypeNode(); 131var namespaceNode = GetNamespaceNode();
CodeModel\InternalElements\AbstractKeyedCodeElement.cs (6)
57internal override SyntaxNode LookupNode() 60internal override bool TryLookupNode(out SyntaxNode node) 69if (!syntaxPath.TryResolve(GetSyntaxTree(), cancellationToken, out SyntaxNode node)) 81protected void UpdateNodeAndReacquireNodeKey<T>(Action<SyntaxNode, T> updater, T value, bool trackKinds = true) 87var node = LookupNode(); 122var node = LookupNode();
CodeModel\InternalElements\CodeAccessorFunction.cs (3)
47internal override bool TryLookupNode(out SyntaxNode node) 51var parentNode = _parentHandle.Value.LookupNode(); 85var node = LookupNode();
CodeModel\InternalElements\CodeAttribute.cs (3)
50internal override bool TryLookupNode(out SyntaxNode node) 54var parentNode = _parent != null 63if (!CodeModelService.TryGetAttributeNode(parentNode, _name, _ordinal, out var attributeNode))
CodeModel\InternalElements\CodeAttributeArgument.cs (5)
43internal override SyntaxNode LookupNode() 45if (!TryLookupNode(out var node)) 53internal override bool TryLookupNode(out SyntaxNode node) 57var attributeNode = _parentHandle.Value.LookupNode(); 63if (!CodeModelService.TryGetAttributeArgumentNode(attributeNode, _index, out var attributeArgumentNode))
CodeModel\InternalElements\CodeDelegate.cs (1)
69internal override ImmutableArray<SyntaxNode> GetParameters()
CodeModel\InternalElements\CodeEvent.cs (1)
99var node = this.CodeModelService.GetNodeWithModifiers(LookupNode());
CodeModel\InternalElements\CodeFunction.cs (1)
75internal override ImmutableArray<SyntaxNode> GetParameters()
CodeModel\InternalElements\CodeFunctionWithEventHandler.cs (4)
60var node = LookupNode(); 73var node = LookupNode(); 86var node = LookupNode(); 96var node = LookupNode();
CodeModel\InternalElements\CodeImplementsStatement.cs (3)
67internal override bool TryLookupNode(out SyntaxNode node) 71var parentNode = _parentHandle.Value.LookupNode(); 77if (!CodeModelService.TryGetImplementsNode(parentNode, _namespaceName, _ordinal, out var implementsNode))
CodeModel\InternalElements\CodeImport.cs (3)
67internal override bool TryLookupNode(out SyntaxNode node) 71var parentNode = _parentHandle.Value != null 80if (!CodeModelService.TryGetImportNode(parentNode, _dottedName, out var importNode))
CodeModel\InternalElements\CodeInheritsStatement.cs (3)
67internal override bool TryLookupNode(out SyntaxNode node) 71var parentNode = _parentHandle.Value.LookupNode(); 77if (!CodeModelService.TryGetInheritsNode(parentNode, _namespaceName, _ordinal, out var inheritsNode))
CodeModel\InternalElements\CodeNamespace.cs (2)
63private SyntaxNode GetNamespaceNode() 70var namespaceNode = GetNamespaceNode();
CodeModel\InternalElements\CodeOptionsStatement.cs (3)
65internal override bool TryLookupNode(out SyntaxNode node) 69var parentNode = this.FileCodeModel.GetSyntaxRoot(); 75if (!CodeModelService.TryGetOptionNode(parentNode, _name, _ordinal, out var optionNode))
CodeModel\InternalElements\CodeParameter.cs (7)
50private void UpdateNodeAndReacquireParentNodeKey<T>(Action<SyntaxNode, T> parameterUpdater, T value) 52void updater(SyntaxNode n, T v) 54var parentNode = _parentHandle.Value.LookupNode(); 73var node = LookupNode(); 82internal override bool TryLookupNode(out SyntaxNode node) 86var parentNode = _parentHandle.Value.LookupNode(); 92if (!CodeModelService.TryGetParameterNode(parentNode, _name, out var parameterNode))
CodeModel\InternalElements\CodeProperty.cs (2)
73internal override ImmutableArray<SyntaxNode> GetParameters() 100var containingTypeNode = GetContainingTypeNode();
CodeModel\MethodXml\AbstractMethodXmlBuilder.cs (2)
367protected int GetLineNumber(SyntaxNode node) 370protected void GenerateUnknown(SyntaxNode node)
RoslynVisualStudioWorkspace.cs (1)
172var syntaxNode = tree.GetRoot().FindNode(sourceLocation.SourceSpan);
Microsoft.VisualStudio.LanguageServices.VisualBasic (281)
ChangeSignature\VisualBasicChangeSignatureViewModelFactoryService.vb (1)
50Public Overrides Function GetTypeNode(typeName As String) As SyntaxNode
CodeModel\SyntaxListExtensions.vb (2)
15Public Function AsReadOnlyList(Of TNode As SyntaxNode)(list As SyntaxList(Of TNode)) As IReadOnlyList(Of TNode) 20Public Function AsReadOnlyList(Of TNode As SyntaxNode)(list As SeparatedSyntaxList(Of TNode)) As IReadOnlyList(Of TNode)
CodeModel\VisualBasicCodeModelService.CodeModelEventCollector.vb (33)
31Dim parent As SyntaxNode = Nothing 149Private Shared Function GetValidMembers(node As SyntaxNode) As IReadOnlyList(Of DeclarationStatementSyntax) 168Private Function CompareOptions(oldOption As OptionStatementSyntax, newOption As OptionStatementSyntax, newNodeParent As SyntaxNode, eventQueue As CodeModelEventQueue) As Boolean 179Private Function CompareImportsClauses(oldImportsClause As ImportsClauseSyntax, newImportsClause As ImportsClauseSyntax, newNodeParent As SyntaxNode, eventQueue As CodeModelEventQueue) As Boolean 189Private Function CompareAttributes(oldAttribute As AttributeSyntax, newAttribute As AttributeSyntax, newNodeParent As SyntaxNode, eventQueue As CodeModelEventQueue) As Boolean 226Private Function CompareArgumentLists(oldArgumentList As ArgumentListSyntax, newArgumentList As ArgumentListSyntax, newNodeParent As SyntaxNode, eventQueue As CodeModelEventQueue) As Boolean 239Private Function CompareArguments(oldArgument As ArgumentSyntax, newArgument As ArgumentSyntax, newNodeParent As SyntaxNode, eventQueue As CodeModelEventQueue) As Boolean 280Private Function CompareNamespacesOrTypes(oldNamespaceOrType As DeclarationStatementSyntax, newNamespaceOrType As DeclarationStatementSyntax, newNodeParent As SyntaxNode, eventQueue As CodeModelEventQueue) As Boolean 315Private Function CompareNamespaces(oldNamespace As NamespaceBlockSyntax, newNamespace As NamespaceBlockSyntax, newNodeParent As SyntaxNode, eventQueue As CodeModelEventQueue) As Boolean 353Private Function CompareTypeDeclarations(oldType As DeclarationStatementSyntax, newType As DeclarationStatementSyntax, newNodeParent As SyntaxNode, eventQueue As CodeModelEventQueue) As Boolean 389Private Function CompareTypes(oldType As TypeBlockSyntax, newType As TypeBlockSyntax, newNodeParent As SyntaxNode, eventQueue As CodeModelEventQueue) As Boolean 452Private Function CompareEnums(oldEnum As EnumBlockSyntax, newEnum As EnumBlockSyntax, newNodeParent As SyntaxNode, eventQueue As CodeModelEventQueue) As Boolean 536Private Function CompareMemberDeclarations(oldMember As DeclarationStatementSyntax, newMember As DeclarationStatementSyntax, newNodeParent As SyntaxNode, eventQueue As CodeModelEventQueue) As Boolean 594Private Function CompareMethods(oldMethod As MethodBaseSyntax, newMethod As MethodBaseSyntax, newNodeParent As SyntaxNode, eventQueue As CodeModelEventQueue) As Boolean 655Private Function CompareProperties(oldProperty As PropertyStatementSyntax, newProperty As PropertyStatementSyntax, newNodeParent As SyntaxNode, eventQueue As CodeModelEventQueue) As Boolean 716Private Function CompareEvents(oldEvent As EventStatementSyntax, newEvent As EventStatementSyntax, newNodeParent As SyntaxNode, eventQueue As CodeModelEventQueue) As Boolean 777Private Function CompareFields(oldField As FieldDeclarationSyntax, newField As FieldDeclarationSyntax, newNodeParent As SyntaxNode, eventQueue As CodeModelEventQueue) As Boolean 807Private Function CompareModifiedIdentifiers(oldModifiedIdentifier As ModifiedIdentifierSyntax, newModifiedIdentifier As ModifiedIdentifierSyntax, newNodeParent As SyntaxNode, eventQueue As CodeModelEventQueue) As Boolean 843Private Function CompareEnumMembers(oldEnumMember As EnumMemberDeclarationSyntax, newEnumMember As EnumMemberDeclarationSyntax, newNodeParent As SyntaxNode, eventQueue As CodeModelEventQueue) As Boolean 874Private Function CompareParameterLists(oldParameterList As ParameterListSyntax, newParameterList As ParameterListSyntax, newNodeParent As SyntaxNode, eventQueue As CodeModelEventQueue) As Boolean 887Private Function CompareParameters(oldParameter As ParameterSyntax, newParameter As ParameterSyntax, newNodeParent As SyntaxNode, eventQueue As CodeModelEventQueue) As Boolean 939Private Function CompareInherits(oldInherits As InheritsStatementSyntax, newInherits As InheritsStatementSyntax, newNodeParent As SyntaxNode, eventQueue As CodeModelEventQueue) As Boolean 943Private Function CompareImplements(oldImplements As ImplementsStatementSyntax, newImplements As ImplementsStatementSyntax, newNodeParent As SyntaxNode, eventQueue As CodeModelEventQueue) As Boolean 1103Protected Overrides Sub CollectCore(oldRoot As SyntaxNode, newRoot As SyntaxNode, eventQueue As CodeModelEventQueue) 1107Private Shared Function GetValidParentNode(node As SyntaxNode) As SyntaxNode 1141Protected Overrides Sub EnqueueAddEvent(node As SyntaxNode, parent As SyntaxNode, eventQueue As CodeModelEventQueue) 1173Protected Overrides Sub EnqueueChangeEvent(node As SyntaxNode, parent As SyntaxNode, eventType As CodeModelEventType, eventQueue As CodeModelEventQueue) 1205Protected Overrides Sub EnqueueRemoveEvent(node As SyntaxNode, parent As SyntaxNode, eventQueue As CodeModelEventQueue)
CodeModel\VisualBasicCodeModelService.NodeLocator.vb (2)
38Protected Overrides Function GetStartPoint(text As SourceText, options As LineFormattingOptions, node As SyntaxNode, part As EnvDTE.vsCMPart) As VirtualTreePoint? 128Protected Overrides Function GetEndPoint(text As SourceText, options As LineFormattingOptions, node As SyntaxNode, part As EnvDTE.vsCMPart) As VirtualTreePoint?
CodeModel\VisualBasicCodeModelService.NodeNameGenerator.vb (2)
20Protected Overrides Function IsNameableNode(node As SyntaxNode) As Boolean 122Protected Overrides Sub AppendNodeName(builder As StringBuilder, node As SyntaxNode)
CodeModel\VisualBasicCodeModelService.vb (230)
97Private Shared Function IsNameableNode(node As SyntaxNode) As Boolean 153Public Overrides Function GetElementKind(node As SyntaxNode) As EnvDTE.vsCMElement 165Public Overrides Function MatchesScope(node As SyntaxNode, scope As EnvDTE.vsCMElement) As Boolean 315Public Overrides Function GetOptionNodes(parent As SyntaxNode) As IEnumerable(Of SyntaxNode) 320Return SpecializedCollections.EmptyEnumerable(Of SyntaxNode)() 323Private Overloads Shared Function GetImportNodes(parent As CompilationUnitSyntax) As IEnumerable(Of SyntaxNode) 324Dim result = New List(Of SyntaxNode) 338Public Overrides Function GetImportNodes(parent As SyntaxNode) As IEnumerable(Of SyntaxNode) 343Return SpecializedCollections.EmptyEnumerable(Of SyntaxNode)() 346Private Overloads Shared Function GetAttributeNodes(attributesBlockList As SyntaxList(Of AttributeListSyntax)) As IEnumerable(Of SyntaxNode) 347Dim result = New List(Of SyntaxNode) 358Private Overloads Shared Function GetAttributeNodes(attributesStatementList As SyntaxList(Of AttributesStatementSyntax)) As IEnumerable(Of SyntaxNode) 359Dim result = New List(Of SyntaxNode) 372Public Overrides Function GetAttributeNodes(node As SyntaxNode) As IEnumerable(Of SyntaxNode) 406Return SpecializedCollections.EmptyEnumerable(Of SyntaxNode)() 409Public Overrides Function GetAttributeArgumentNodes(parent As SyntaxNode) As IEnumerable(Of SyntaxNode) 414Return SpecializedCollections.EmptyEnumerable(Of SyntaxNode)() 420Return SpecializedCollections.EmptyEnumerable(Of SyntaxNode)() 423Public Overrides Function GetInheritsNodes(parent As SyntaxNode) As IEnumerable(Of SyntaxNode) 430Return SpecializedCollections.EmptyEnumerable(Of SyntaxNode)() 433Public Overrides Function GetImplementsNodes(parent As SyntaxNode) As IEnumerable(Of SyntaxNode) 440Return SpecializedCollections.EmptyEnumerable(Of SyntaxNode)() 443Private Shared Function IsContainerNode(container As SyntaxNode) As Boolean 450Private Shared Function IsNamespaceOrTypeDeclaration(node As SyntaxNode) As Boolean 457Private Shared Iterator Function GetChildMemberNodes(container As SyntaxNode) As IEnumerable(Of DeclarationStatementSyntax) 485Private Shared Function NodeIsSupported(test As Boolean, node As SyntaxNode) As Boolean 493''' <param name="container">The <see cref="SyntaxNode"/> from which to retrieve members.</param> 503Public Overrides Iterator Function GetMemberNodes(container As SyntaxNode, includeSelf As Boolean, recursive As Boolean, logicalFields As Boolean, onlySupportedNodes As Boolean) As IEnumerable(Of SyntaxNode) 560''' Do not use this method directly! Instead, go through <see cref="FileCodeModel.GetOrCreateCodeElement(Of T)(SyntaxNode)"/> 565node As SyntaxNode 635Public Overrides Function CreateUnknownCodeElement(state As CodeModelState, fileCodeModel As FileCodeModel, node As SyntaxNode) As EnvDTE.CodeElement 827Public Overrides Function IsParameterNode(node As SyntaxNode) As Boolean 831Public Overrides Function IsAttributeNode(node As SyntaxNode) As Boolean 835Public Overrides Function IsAttributeArgumentNode(node As SyntaxNode) As Boolean 840Public Overrides Function IsOptionNode(node As SyntaxNode) As Boolean 844Public Overrides Function IsImportNode(node As SyntaxNode) As Boolean 854Private Shared Function GetNormalizedName(node As SyntaxNode) As String 878Public Overrides Function GetName(node As SyntaxNode) As String 883Debug.Assert(TypeOf node Is SyntaxNode) 953Public Overrides Function SetName(node As SyntaxNode, name As String) As SyntaxNode 1009Public Overrides Function GetNodeWithName(node As SyntaxNode) As SyntaxNode 1062Public Overrides Function GetFullName(node As SyntaxNode, semanticModel As SemanticModel) As String 1074Public Overrides Function IsExpressionBodiedProperty(node As SyntaxNode) As Boolean 1078Public Overrides Function TryGetAutoPropertyExpressionBody(parentNode As SyntaxNode, ByRef accessorNode As SyntaxNode) As Boolean 1082Public Overrides Function IsAccessorNode(node As SyntaxNode) As Boolean 1096Public Overrides Function GetAccessorKind(node As SyntaxNode) As MethodKind 1130Private Shared Function GetAccessors(node As SyntaxNode) As SyntaxList(Of AccessorBlockSyntax) 1141Public Overrides Function TryGetAccessorNode(parentNode As SyntaxNode, kind As MethodKind, ByRef accessorNode As SyntaxNode) As Boolean 1154Public Overrides Function TryGetParameterNode(parentNode As SyntaxNode, name As String, ByRef parameterNode As SyntaxNode) As Boolean 1173Public Overloads Overrides Function GetParameterNodes(parent As SyntaxNode) As IEnumerable(Of SyntaxNode) 1185Public Overrides Function TryGetImportNode(parentNode As SyntaxNode, dottedName As String, ByRef importNode As SyntaxNode) As Boolean 1197Public Overrides Function TryGetOptionNode(parentNode As SyntaxNode, name As String, ordinal As Integer, ByRef optionNode As SyntaxNode) As Boolean 1213Public Overrides Function TryGetInheritsNode(parentNode As SyntaxNode, name As String, ordinal As Integer, ByRef inheritsNode As SyntaxNode) As Boolean 1229Public Overrides Function TryGetImplementsNode(parentNode As SyntaxNode, name As String, ordinal As Integer, ByRef implementsNode As SyntaxNode) As Boolean 1245Public Overrides Function TryGetAttributeNode(parentNode As SyntaxNode, name As String, ordinal As Integer, ByRef attributeNode As SyntaxNode) As Boolean 1261Public Overrides Function TryGetAttributeArgumentNode(attributeNode As SyntaxNode, index As Integer, ByRef attributeArgumentNode As SyntaxNode) As Boolean 1276Private Shared Function DeleteMember(document As Document, node As SyntaxNode) As Document 1306Public Overrides Function Delete(document As Document, node As SyntaxNode) As Document 1459Public Overrides Function GetAccess(node As SyntaxNode) As EnvDTE.vsCMAccess 1494Public Overrides Function GetNodeWithModifiers(node As SyntaxNode) As SyntaxNode 1500Public Overrides Function GetNodeWithType(node As SyntaxNode) As SyntaxNode 1506Public Overrides Function GetNodeWithInitializer(node As SyntaxNode) As SyntaxNode 1512Public Overrides Function SetAccess(node As SyntaxNode, newAccess As EnvDTE.vsCMAccess) As SyntaxNode 1570Private Overloads Shared Function GetDefaultAccessibility(node As SyntaxNode) As EnvDTE.vsCMAccess 1588Protected Overrides Function GetAttributeIndexInContainer(containerNode As SyntaxNode, predicate As Func(Of SyntaxNode, Boolean)) As Integer 1614Protected Overrides Function GetAttributeArgumentIndexInContainer(containerNode As SyntaxNode, predicate As Func(Of SyntaxNode, Boolean)) As Integer 1629Protected Overrides Function GetImportIndexInContainer(containerNode As SyntaxNode, predicate As Func(Of SyntaxNode, Boolean)) As Integer 1655Protected Overrides Function GetParameterIndexInContainer(containerNode As SyntaxNode, predicate As Func(Of SyntaxNode, Boolean)) As Integer 1667Protected Overrides Function GetMemberIndexInContainer(containerNode As SyntaxNode, predicate As Func(Of SyntaxNode, Boolean)) As Integer 1706Public Overrides Sub GetOptionNameAndOrdinal(parentNode As SyntaxNode, optionNode As SyntaxNode, ByRef name As String, ByRef ordinal As Integer) 1723Public Overrides Sub GetInheritsNamespaceAndOrdinal(parentNode As SyntaxNode, inheritsNode As SyntaxNode, ByRef namespaceName As String, ByRef ordinal As Integer) 1740Public Overrides Sub GetImplementsNamespaceAndOrdinal(parentNode As SyntaxNode, implementsNode As SyntaxNode, ByRef namespaceName As String, ByRef ordinal As Integer) 1757Public Overrides Sub GetAttributeNameAndOrdinal(parentNode As SyntaxNode, attributeNode As SyntaxNode, ByRef name As String, ByRef ordinal As Integer) 1774Public Overrides Function GetAttributeTargetNode(attributeNode As SyntaxNode) As SyntaxNode 1782Public Overrides Function GetAttributeTarget(attributeNode As SyntaxNode) As String 1792Public Overrides Function SetAttributeTarget(attributeNode As SyntaxNode, value As String) As SyntaxNode 1819Public Overrides Function GetAttributeValue(attributeNode As SyntaxNode) As String 1831Public Overrides Function SetAttributeValue(attributeNode As SyntaxNode, value As String) As SyntaxNode 1845Public Overrides Function GetNodeWithAttributes(node As SyntaxNode) As SyntaxNode 1851Public Overrides Function GetEffectiveParentForAttribute(node As SyntaxNode) As SyntaxNode 1861Public Overrides Sub GetAttributeArgumentParentAndIndex(attributeArgumentNode As SyntaxNode, ByRef attributeNode As SyntaxNode, ByRef index As Integer) 1871Public Overrides Function CreateAttributeNode(name As String, value As String, Optional target As String = Nothing) As SyntaxNode 1892Public Overrides Function CreateAttributeArgumentNode(name As String, value As String) As SyntaxNode 1902Public Overrides Function CreateImportNode(name As String, Optional [alias] As String = Nothing) As SyntaxNode 1915Public Overrides Function CreateParameterNode(name As String, type As String) As SyntaxNode 1919Public Overrides Function GetAttributeArgumentValue(attributeArgumentNode As SyntaxNode) As String 1928Public Overrides Function GetImportAlias(node As SyntaxNode) As String 1941Public Overrides Function GetImportNamespaceOrType(node As SyntaxNode) As String 1950Public Overrides Sub GetImportParentAndName(node As SyntaxNode, ByRef parentNode As SyntaxNode, ByRef name As String) 1961Public Overrides Function GetParameterName(node As SyntaxNode) As String 1977Public Overrides Function GetParameterFullName(node As SyntaxNode) As String 1986Public Overrides Function GetParameterKind(node As SyntaxNode) As EnvDTE80.vsCMParameterKind 2014Public Overrides Function SetParameterKind(node As SyntaxNode, kind As EnvDTE80.vsCMParameterKind) As SyntaxNode 2085Public Overrides Function ValidateFunctionKind(containerNode As SyntaxNode, kind As EnvDTE.vsCMFunction, name As String) As EnvDTE.vsCMFunction 2105Public Overrides Function GetCanOverride(memberNode As SyntaxNode) As Boolean 2138Public Overrides Function SetCanOverride(memberNode As SyntaxNode, value As Boolean) As SyntaxNode 2144Public Overrides Function GetClassKind(typeNode As SyntaxNode, typeSymbol As INamedTypeSymbol) As EnvDTE80.vsCMClassKind 2171Public Overrides Function SetClassKind(typeNode As SyntaxNode, kind As EnvDTE80.vsCMClassKind) As SyntaxNode 2223Public Overrides Function GetComment(node As SyntaxNode) As String 2247Public Overrides Function SetComment(node As SyntaxNode, value As String) As SyntaxNode 2299Public Overrides Function GetConstKind(variableNode As SyntaxNode) As EnvDTE80.vsCMConstKind 2328Public Overrides Function SetConstKind(variableNode As SyntaxNode, kind As EnvDTE80.vsCMConstKind) As SyntaxNode 2358Public Overrides Function GetDataTypeKind(typeNode As SyntaxNode, symbol As INamedTypeSymbol) As EnvDTE80.vsCMDataTypeKind 2387Public Overrides Function SetDataTypeKind(typeNode As SyntaxNode, kind As EnvDTE80.vsCMDataTypeKind) As SyntaxNode 2471Public Overrides Function GetDocComment(node As SyntaxNode) As String 2499Public Overrides Function SetDocComment(node As SyntaxNode, value As String) As SyntaxNode 2571Public Overrides Function GetInheritanceKind(typeNode As SyntaxNode, typeSymbol As INamedTypeSymbol) As EnvDTE80.vsCMInheritanceKind 2606Public Overrides Function SetInheritanceKind(typeNode As SyntaxNode, kind As EnvDTE80.vsCMInheritanceKind) As SyntaxNode 2645Public Overrides Function GetMustImplement(memberNode As SyntaxNode) As Boolean 2662Public Overrides Function SetMustImplement(memberNode As SyntaxNode, value As Boolean) As SyntaxNode 2668Public Overrides Function GetOverrideKind(memberNode As SyntaxNode) As EnvDTE80.vsCMOverrideKind 2711Public Overrides Function SetOverrideKind(memberNode As SyntaxNode, kind As EnvDTE80.vsCMOverrideKind) As SyntaxNode 2804Public Overrides Function GetIsAbstract(memberNode As SyntaxNode, symbol As ISymbol) As Boolean 2808Public Overrides Function SetIsAbstract(memberNode As SyntaxNode, value As Boolean) As SyntaxNode 2838Public Overrides Function GetIsConstant(variableNode As SyntaxNode) As Boolean 2854Public Overrides Function SetIsConstant(variableNode As SyntaxNode, value As Boolean) As SyntaxNode 2860Public Overrides Function GetIsDefault(propertyNode As SyntaxNode) As Boolean 2876Public Overrides Function SetIsDefault(propertyNode As SyntaxNode, value As Boolean) As SyntaxNode 2892Public Overrides Function GetIsGeneric(node As SyntaxNode) As Boolean 2898Public Overrides Function GetIsPropertyStyleEvent(eventNode As SyntaxNode) As Boolean 2905Public Overrides Function GetIsShared(memberNode As SyntaxNode, symbol As ISymbol) As Boolean 2911Public Overrides Function SetIsShared(memberNode As SyntaxNode, value As Boolean) As SyntaxNode 2947Public Overrides Function GetReadWrite(memberNode As SyntaxNode) As EnvDTE80.vsCMPropertyKind 3417Public Overrides Function SetType(node As SyntaxNode, typeSymbol As ITypeSymbol) As SyntaxNode 3498Public Overrides Function GetInitExpression(node As SyntaxNode) As String 3525Public Overrides Function AddInitExpression(node As SyntaxNode, value As String) As SyntaxNode 3604Public Overrides Function GetDestination(containerNode As SyntaxNode) As CodeGenerationDestination 3677Public Overrides Function CreateReturnDefaultValueStatement(type As ITypeSymbol) As SyntaxNode 3683Protected Overrides Function IsCodeModelNode(node As SyntaxNode) As Boolean 3712Protected Overrides Function GetFieldFromVariableNode(variableNode As SyntaxNode) As SyntaxNode 3718Protected Overrides Function GetVariableFromFieldNode(fieldNode As SyntaxNode) As SyntaxNode 3725Protected Overrides Function GetAttributeFromAttributeDeclarationNode(node As SyntaxNode) As SyntaxNode 3731Protected Overrides Function GetSpanToFormat(root As SyntaxNode, span As TextSpan) As TextSpan 3738Protected Overrides Function InsertMemberNodeIntoContainer(index As Integer, member As SyntaxNode, container As SyntaxNode) As SyntaxNode 3774Protected Overrides Function InsertAttributeArgumentIntoContainer(index As Integer, attributeArgument As SyntaxNode, container As SyntaxNode) As SyntaxNode 3811Protected Overrides Function InsertAttributeListIntoContainer(index As Integer, list As SyntaxNode, container As SyntaxNode) As SyntaxNode 3919Protected Overrides Function InsertImportIntoContainer(index As Integer, importNode As SyntaxNode, container As SyntaxNode) As SyntaxNode 3946Protected Overrides Function InsertParameterIntoContainer(index As Integer, parameter As SyntaxNode, container As SyntaxNode) As SyntaxNode 3980Public Overrides Function IsNamespace(node As SyntaxNode) As Boolean 3984Public Overrides Function IsType(node As SyntaxNode) As Boolean 3989Public Overrides Function GetMethodXml(node As SyntaxNode, semanticModel As SemanticModel) As String 3998Private Shared Function GetMethodStatement(method As SyntaxNode) As MethodStatementSyntax 4058Public Overrides Function AddHandlesClause(document As Document, eventName As String, method As SyntaxNode, cancellationToken As CancellationToken) As Document 4086Public Overrides Function RemoveHandlesClause(document As Document, eventName As String, method As SyntaxNode, cancellationToken As CancellationToken) As Document 4142Public Overloads Overrides Function GetHandledEventNames(method As SyntaxNode, semanticModel As SemanticModel) As IList(Of String) 4148Public Overrides Function HandlesEvent(eventName As String, method As SyntaxNode, semanticModel As SemanticModel) As Boolean 4165Public Overrides Function GetFunctionExtender(name As String, node As SyntaxNode, symbol As ISymbol) As Object 4190Public Overrides Function GetPropertyExtender(name As String, node As SyntaxNode, symbol As ISymbol) As Object 4238Protected Overrides Function AddBlankLineToMethodBody(node As SyntaxNode, newNode As SyntaxNode) As Boolean 4239Return TypeOf node Is SyntaxNode AndAlso 4241TypeOf newNode Is SyntaxNode AndAlso 4245Public Overrides Function IsValidBaseType(node As SyntaxNode, typeSymbol As ITypeSymbol) As Boolean 4255Public Overrides Function AddBase(node As SyntaxNode, typeSymbol As ITypeSymbol, semanticModel As SemanticModel, position As Integer?) As SyntaxNode 4281Public Overrides Function RemoveBase(node As SyntaxNode, typeSymbol As ITypeSymbol, semanticModel As SemanticModel) As SyntaxNode 4313Public Overrides Function IsValidInterfaceType(node As SyntaxNode, typeSymbol As ITypeSymbol) As Boolean 4321Public Overrides Function AddImplementedInterface(node As SyntaxNode, typeSymbol As ITypeSymbol, semanticModel As SemanticModel, position As Integer?) As SyntaxNode 4353Public Overrides Function RemoveImplementedInterface(node As SyntaxNode, typeSymbol As ITypeSymbol, semanticModel As SemanticModel) As SyntaxNode
CodeModel\VisualBasicCodeModelService_Prototype.vb (1)
31Public Overrides Function GetPrototype(node As SyntaxNode, symbol As ISymbol, flags As PrototypeFlags) As String
Help\VisualBasicHelpContextService.Visitor.vb (2)
41Public Overrides Sub Visit(node As SyntaxNode) 52Public Overrides Sub DefaultVisit(node As SyntaxNode)
LanguageService\VisualBasicDebuggerIntelliSenseContext.vb (1)
90Private Shared Function IsRightSideOfLocalDeclaration(containingNode As SyntaxNode) As Boolean
Progression\VisualBasicProgressionLanguageService.vb (4)
24Public Function GetTopLevelNodesFromDocument(root As SyntaxNode, cancellationToken As CancellationToken) As IEnumerable(Of SyntaxNode) Implements IProgressionLanguageService.GetTopLevelNodesFromDocument 26Dim nodes = New Stack(Of SyntaxNode)() 28Dim result = New List(Of SyntaxNode)
Venus\ContainedLanguageStaticEventBinding.vb (1)
133Private Function GetMemberBlockOrBegin(member As ISymbol) As SyntaxNode
Venus\VisualBasicContainedLanguage.vb (2)
161Public Overrides Sub AddIndentBlockOperationsSlow(list As List(Of IndentBlockOperation), node As SyntaxNode, ByRef nextOperation As NextIndentBlockOperationAction) 191Private Shared Function IsEndHelperPattern(node As SyntaxNode) As Boolean
Microsoft.VisualStudio.LanguageServices.Xaml (1)
Features\OrganizeImports\XamlRemoveUnnecessaryImportsService.cs (1)
32Document document, Func<SyntaxNode, bool>? predicate, SyntaxFormattingOptions? formattingOptions, CancellationToken cancellationToken)
Roslyn.Compilers.VisualBasic.IOperation.UnitTests (11)
IOperation\IOperationTests_IBranchOperation.Extensions.vb (4)
325Private Sub AssertOuterIsCorrespondingLoopOfInner(Of TOuterSyntax As SyntaxNode, TInnerSyntax As SyntaxNode)(source As string) 339Private Function GetOuterOperationAndCorrespondingInnerOperation(Of TOuterSyntax As SyntaxNode, TInnerSyntax As SyntaxNode)(
IOperation\IOperationTests_IConversionExpression.vb (7)
3358Private ReadOnly _syntaxSelector As Func(Of SyntaxNode, SyntaxNode) 3362Optional syntaxSelector As Func(Of SyntaxNode, SyntaxNode) = Nothing) 3369Public Sub Verify(operation As IOperation, compilation As Compilation, syntaxNode As SyntaxNode) 3380Private Function GetAndInvokeSyntaxSelector(syntax As SyntaxNode) As SyntaxNode
Roslyn.VisualStudio.Next.UnitTests (1)
Services\SolutionServiceTests.cs (1)
875public override Task AnalyzeDocumentAsync(Document document, SyntaxNode bodyOpt, InvocationReasons reasons, CancellationToken cancellationToken)