Skip to content

Commit 5f85138

Browse files
committed
Fix #90 round 2
1 parent 891f0b7 commit 5f85138

4 files changed

+8
-8
lines changed

Syndiesis/Core/DisplayAnalysis/BaseSyntaxAnalysisNodeCreator.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ public abstract AnalysisTreeListNode CreateRootNodeList<TDisplayValueSource>(
103103
;
104104

105105
public abstract AnalysisTreeListNode CreateRootTokenList<TDisplayValueSource>(
106-
SyntaxTokenList list, TDisplayValueSource? valueSource, bool includeChildren = true)
106+
IReadOnlyList<SyntaxToken> list, TDisplayValueSource? valueSource, bool includeChildren = true)
107107
where TDisplayValueSource : IDisplayValueSource
108108
;
109109

Syndiesis/Core/DisplayAnalysis/CSharpSyntaxAnalysisNodeCreator.cs

+3-3
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
using System;
1010
using System.Collections.Generic;
1111
using System.Diagnostics;
12+
using System.Diagnostics.Contracts;
1213
using System.Linq;
1314

1415
namespace Syndiesis.Core.DisplayAnalysis;
@@ -20,6 +21,7 @@ namespace Syndiesis.Core.DisplayAnalysis;
2021
using ComplexGroupedRunInline = ComplexGroupedRunInline.Builder;
2122

2223
using ReadOnlySyntaxNodeList = IReadOnlyList<SyntaxNode>;
24+
using SyntaxTokenList = IReadOnlyList<SyntaxToken>;
2325

2426
public sealed partial class CSharpSyntaxAnalysisNodeCreator : BaseSyntaxAnalysisNodeCreator
2527
{
@@ -947,9 +949,7 @@ private static string EndOfLineTriviaText(SyntaxTrivia trivia)
947949

948950
private static string DisabledTextTriviaText(SyntaxTrivia trivia)
949951
{
950-
// https://github.com/dotnet/roslyn/issues/76441
951-
if (trivia.SyntaxTree is null)
952-
return "[Unknown line bounds]";
952+
Contract.Assert(trivia.SyntaxTree is not null);
953953

954954
var span = trivia.Span;
955955
var lineSpan = trivia.SyntaxTree.GetLineSpan(span).Span;

Syndiesis/Core/DisplayAnalysis/VisualBasicSyntaxAnalysisNodeCreator.cs

+3-3
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
using System.Diagnostics;
1111
using System.Linq;
1212
using Garyon.Reflection;
13+
using System.Diagnostics.Contracts;
1314

1415
namespace Syndiesis.Core.DisplayAnalysis;
1516

@@ -20,6 +21,7 @@ namespace Syndiesis.Core.DisplayAnalysis;
2021
using ComplexGroupedRunInline = ComplexGroupedRunInline.Builder;
2122

2223
using ReadOnlySyntaxNodeList = IReadOnlyList<SyntaxNode>;
24+
using SyntaxTokenList = IReadOnlyList<SyntaxToken>;
2325

2426
public sealed partial class VisualBasicSyntaxAnalysisNodeCreator : BaseSyntaxAnalysisNodeCreator
2527
{
@@ -953,9 +955,7 @@ private static string EndOfLineTriviaText(SyntaxTrivia trivia)
953955

954956
private static string DisabledTextTriviaText(SyntaxTrivia trivia)
955957
{
956-
// https://github.com/dotnet/roslyn/issues/76441
957-
if (trivia.SyntaxTree is null)
958-
return "[Unknown line bounds]";
958+
Contract.Assert(trivia.SyntaxTree is not null);
959959

960960
var span = trivia.Span;
961961
var lineSpan = trivia.SyntaxTree.GetLineSpan(span).Span;

Syndiesis/Core/NodeViewAnalysisExecution.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -236,7 +236,7 @@ private static ComplexDisplayValueSource ConstructSemanticModelValueSource(
236236
return null;
237237
return
238238
_container.SyntaxCreator.CreateRootTokenList(
239-
new SyntaxTokenList(_node?.ChildTokens() ?? []),
239+
_node?.ChildTokens().ToList() ?? [],
240240
_childTokensValueSource);
241241
}
242242

0 commit comments

Comments
 (0)