@@ -7,38 +7,19 @@ namespace AspNetCoreAnalyzers
77
88 public struct Span : IEquatable < Span >
99 {
10- public Span ( LiteralExpressionSyntax literal , int start , int end )
10+ public Span ( StringLiteral literal , int start , int end )
1111 {
1212 this . Literal = literal ;
1313 this . TextSpan = new TextSpan ( start , end - start ) ;
14- this . Text = literal . Token . ValueText . Substring ( start , end - start ) ;
14+ this . Text = literal . LiteralExpression . Token . ValueText . Substring ( this . TextSpan . Start , this . TextSpan . Length ) ;
1515 }
1616
17- public LiteralExpressionSyntax Literal { get ; }
17+ public StringLiteral Literal { get ; }
1818
1919 public TextSpan TextSpan { get ; }
2020
2121 public string Text { get ; }
2222
23- public bool IsVerbatim
24- {
25- get
26- {
27- foreach ( var c in this . Literal . Token . Text )
28- {
29- switch ( c )
30- {
31- case '"' :
32- return false ;
33- case '@' :
34- return true ;
35- }
36- }
37-
38- return false ;
39- }
40- }
41-
4223 public static bool operator == ( Span left , Span right )
4324 {
4425 return left . Equals ( right ) ;
@@ -70,14 +51,11 @@ public override int GetHashCode()
7051 }
7152 }
7253
73- public override string ToString ( )
74- {
75- return this . Literal . Token . ValueText . Substring ( this . TextSpan . Start , this . TextSpan . Length ) ;
76- }
54+ public override string ToString ( ) => this . Literal . LiteralExpression . Token . ValueText . Substring ( this . TextSpan . Start , this . TextSpan . Length ) ;
7755
78- public Location GetLocation ( ) => GetLocation ( this . Literal , this . TextSpan ) ;
56+ public Location GetLocation ( ) => this . Literal . GetLocation ( this . TextSpan ) ;
7957
80- public Location GetLocation ( int start , int length ) => GetLocation ( this . Literal , new TextSpan ( this . TextSpan . Start + start , length ) ) ;
58+ public Location GetLocation ( int start , int length ) => this . Literal . GetLocation ( new TextSpan ( this . TextSpan . Start + start , length ) ) ;
8159
8260 internal Span Slice ( int start , int end )
8361 {
0 commit comments