Class SyntaxTree
Assembly: Microsoft.CodeAnalysis.dll
Syntax
public abstract class SyntaxTree
Constructors
SyntaxTree()
Declaration
Fields
EmptyDiagnosticOptions
Declaration
protected static readonly ImmutableDictionary<string, ReportDiagnostic> EmptyDiagnosticOptions
Field Value
Properties
DiagnosticOptions
Declaration
[Obsolete("Obsolete due to performance problems, use CompilationOptions.SyntaxTreeOptionsProvider instead", false)]
public virtual ImmutableDictionary<string, ReportDiagnostic> DiagnosticOptions { get; }
Property Value
Encoding
Declaration
public abstract Encoding? Encoding { get; }
Property Value
FilePath
Declaration
public abstract string FilePath { get; }
Property Value
HasCompilationUnitRoot
Declaration
public abstract bool HasCompilationUnitRoot { get; }
Property Value
Length
Declaration
public abstract int Length { get; }
Property Value
Options
Declaration
public ParseOptions Options { get; }
Property Value
OptionsCore
Declaration
protected abstract ParseOptions OptionsCore { get; }
Property Value
Methods
GetChangedSpans(SyntaxTree)
Declaration
public abstract IList<TextSpan> GetChangedSpans(SyntaxTree syntaxTree)
Parameters
Returns
GetChanges(SyntaxTree)
Declaration
public abstract IList<TextChange> GetChanges(SyntaxTree oldTree)
Parameters
Returns
GetDiagnostics(SyntaxNode)
Declaration
public abstract IEnumerable<Diagnostic> GetDiagnostics(SyntaxNode node)
Parameters
Returns
GetDiagnostics(SyntaxNodeOrToken)
Declaration
public abstract IEnumerable<Diagnostic> GetDiagnostics(SyntaxNodeOrToken nodeOrToken)
Parameters
Returns
GetDiagnostics(SyntaxToken)
Declaration
public abstract IEnumerable<Diagnostic> GetDiagnostics(SyntaxToken token)
Parameters
Returns
GetDiagnostics(SyntaxTrivia)
Declaration
public abstract IEnumerable<Diagnostic> GetDiagnostics(SyntaxTrivia trivia)
Parameters
Returns
GetDiagnostics(CancellationToken)
Declaration
public abstract IEnumerable<Diagnostic> GetDiagnostics(CancellationToken cancellationToken = default)
Parameters
Returns
GetLineMappings(CancellationToken)
Declaration
public abstract IEnumerable<LineMapping> GetLineMappings(CancellationToken cancellationToken = default)
Parameters
Returns
GetLineSpan(TextSpan, CancellationToken)
Declaration
public abstract FileLinePositionSpan GetLineSpan(TextSpan span, CancellationToken cancellationToken = default)
Parameters
Returns
GetLineVisibility(int, CancellationToken)
Declaration
public virtual LineVisibility GetLineVisibility(int position, CancellationToken cancellationToken = default)
Parameters
Returns
GetLocation(TextSpan)
Declaration
public abstract Location GetLocation(TextSpan span)
Parameters
Returns
GetMappedLineSpan(TextSpan, CancellationToken)
Declaration
public abstract FileLinePositionSpan GetMappedLineSpan(TextSpan span, CancellationToken cancellationToken = default)
Parameters
Returns
GetReference(SyntaxNode)
Declaration
public abstract SyntaxReference GetReference(SyntaxNode node)
Parameters
Returns
GetRoot(CancellationToken)
Declaration
public SyntaxNode GetRoot(CancellationToken cancellationToken = default)
Parameters
Returns
GetRootAsync(CancellationToken)
Declaration
public Task<SyntaxNode> GetRootAsync(CancellationToken cancellationToken = default)
Parameters
Returns
GetRootAsyncCore(CancellationToken)
Declaration
protected abstract Task<SyntaxNode> GetRootAsyncCore(CancellationToken cancellationToken)
Parameters
Returns
GetRootCore(CancellationToken)
Declaration
protected abstract SyntaxNode GetRootCore(CancellationToken cancellationToken)
Parameters
Returns
GetText(CancellationToken)
Declaration
public abstract SourceText GetText(CancellationToken cancellationToken = default)
Parameters
Returns
GetTextAsync(CancellationToken)
Declaration
public virtual Task<SourceText> GetTextAsync(CancellationToken cancellationToken = default)
Parameters
Returns
HasHiddenRegions()
Declaration
public abstract bool HasHiddenRegions()
Returns
IsEquivalentTo(SyntaxTree, bool)
Declaration
public abstract bool IsEquivalentTo(SyntaxTree tree, bool topLevel = false)
Parameters
Returns
ToString()
Declaration
public override string ToString()
Returns
Overrides
TryGetRoot(out SyntaxNode?)
Declaration
public bool TryGetRoot(out SyntaxNode? root)
Parameters
Returns
TryGetRootCore(out SyntaxNode?)
Declaration
protected abstract bool TryGetRootCore(out SyntaxNode? root)
Parameters
Returns
TryGetText(out SourceText?)
Declaration
public abstract bool TryGetText(out SourceText? text)
Parameters
Returns
WithChangedText(SourceText)
Declaration
public abstract SyntaxTree WithChangedText(SourceText newText)
Parameters
Returns
WithDiagnosticOptions(ImmutableDictionary<string, ReportDiagnostic>)
Declaration
[Obsolete("Obsolete due to performance problems, use CompilationOptions.SyntaxTreeOptionsProvider instead", false)]
public virtual SyntaxTree WithDiagnosticOptions(ImmutableDictionary<string, ReportDiagnostic> options)
Parameters
Returns
WithFilePath(string)
Declaration
public abstract SyntaxTree WithFilePath(string path)
Parameters
| Type |
Name |
Description |
| string |
path |
|
Returns
WithRootAndOptions(SyntaxNode, ParseOptions)
Declaration
public abstract SyntaxTree WithRootAndOptions(SyntaxNode root, ParseOptions options)
Parameters
Returns