@@ -61,7 +61,7 @@ public class LanguageServer : INotifyPropertyChanged
61
61
private readonly Dictionary < Uri , string [ ] > textDocumentLines ;
62
62
private readonly Dictionary < Uri , KeywordID [ ] [ ] > parsedDocuments ;
63
63
64
- private readonly Dictionary < Uri , IEnumerable < AsmFoldingRange > > foldingRanges ;
64
+ private readonly Dictionary < Uri , IEnumerable < FoldingRange > > foldingRanges ;
65
65
private readonly Dictionary < Uri , LabelGraph > labelGraphs ;
66
66
67
67
private readonly int referencesChunkSize = 10 ;
@@ -102,7 +102,7 @@ private LanguageServer(Stream sender, Stream reader)
102
102
this . parsedDocuments = new Dictionary < Uri , KeywordID [ ] [ ] > ( ) ;
103
103
104
104
this . labelGraphs = new Dictionary < Uri , LabelGraph > ( ) ;
105
- this . foldingRanges = new Dictionary < Uri , IEnumerable < AsmFoldingRange > > ( ) ;
105
+ this . foldingRanges = new Dictionary < Uri , IEnumerable < FoldingRange > > ( ) ;
106
106
this . diagnostics = new List < Diagnostic > ( ) ;
107
107
this . Symbols = Array . Empty < VSSymbolInformation > ( ) ;
108
108
@@ -401,7 +401,7 @@ static string GetCollapsedText(int startPos, string line)
401
401
int startKeywordLength = StartKeyword . Length ;
402
402
int endKeywordLength = EndKeyword . Length ;
403
403
404
- List < AsmFoldingRange > foldingRanges = new ( ) ;
404
+ List < FoldingRange > foldingRanges = new ( ) ;
405
405
Stack < int > startLineNumbers = new ( ) ;
406
406
Stack < int > startCharacters = new ( ) ;
407
407
@@ -437,7 +437,7 @@ static string GetCollapsedText(int startPos, string line)
437
437
{
438
438
int startLine = startLineNumbers . Pop ( ) ;
439
439
int startCharacter = startCharacters . Pop ( ) ;
440
- foldingRanges . Add ( new AsmFoldingRange
440
+ foldingRanges . Add ( new FoldingRange
441
441
{
442
442
StartLine = startLine ,
443
443
StartCharacter = startCharacter ,
@@ -951,23 +951,23 @@ public SignatureHelp GetTextDocumentSignatureHelp(SignatureHelpParams parameter)
951
951
}
952
952
}
953
953
954
- public void SetFoldingRanges ( IEnumerable < AsmFoldingRange > foldingRanges , Uri uri )
954
+ public void SetFoldingRanges ( IEnumerable < FoldingRange > foldingRanges , Uri uri )
955
955
{
956
956
this . foldingRanges . Remove ( uri ) ;
957
957
this . foldingRanges . Add ( uri , foldingRanges ) ;
958
958
}
959
959
960
- public AsmFoldingRange [ ] GetFoldingRanges ( FoldingRangeParams parameter )
960
+ public FoldingRange [ ] GetFoldingRanges ( FoldingRangeParams parameter )
961
961
{
962
962
if ( ! this . options . CodeFolding_On )
963
963
{
964
- return Array . Empty < AsmFoldingRange > ( ) ;
964
+ return Array . Empty < FoldingRange > ( ) ;
965
965
}
966
- if ( this . foldingRanges . TryGetValue ( parameter . TextDocument . Uri , out IEnumerable < AsmFoldingRange > value ) )
966
+ if ( this . foldingRanges . TryGetValue ( parameter . TextDocument . Uri , out IEnumerable < FoldingRange > value ) )
967
967
{
968
968
return value . ToArray ( ) ;
969
969
}
970
- return Array . Empty < AsmFoldingRange > ( ) ;
970
+ return Array . Empty < FoldingRange > ( ) ;
971
971
}
972
972
973
973
private HashSet < CompletionItem > Mnemonic_Operand_Completions ( bool useCapitals , HashSet < AsmSignatureEnum > allowedOperands , int lineNumber )
@@ -1557,7 +1557,7 @@ public Hover GetHover(TextDocumentPositionParams parameter)
1557
1557
Language = MarkupKind . PlainText . ToString ( ) ,
1558
1558
Value = full_Descr + "\n " ,
1559
1559
} ) ,
1560
- new SumType < string , MarkedString > ( new MarkedString
1560
+ new ( new MarkedString
1561
1561
{
1562
1562
Language = MarkupKind . Markdown . ToString ( ) ,
1563
1563
Value = ( ( performanceInfoAvailable ) ? "**Performance:**\n ```text\n " + performanceStr + "\n ```" : "No performance info" ) ,
@@ -1613,7 +1613,7 @@ public Hover GetHover(TextDocumentPositionParams parameter)
1613
1613
}
1614
1614
descr = AsmTools . AsmSourceTools . Linewrap ( descr , MaxNumberOfCharsInToolTips ) ;
1615
1615
hoverContent = new SumType < string , MarkedString > [ ] {
1616
- new SumType < string , MarkedString > ( new MarkedString
1616
+ new ( new MarkedString
1617
1617
{
1618
1618
Language = MarkupKind . PlainText . ToString ( ) ,
1619
1619
Value = $ "Keyword { keyword } : { descr } ",
@@ -1795,8 +1795,24 @@ public Hover GetHover(TextDocumentPositionParams parameter)
1795
1795
}
1796
1796
*/
1797
1797
1798
+
1798
1799
if ( hoverContent != null )
1799
1800
{
1801
+ //return new Microsoft.VisualStudio.LanguageServer.Protocol.VSInternalHover
1802
+ //{
1803
+ // Range = new Range()
1804
+ // {
1805
+ // Start = new Position(parameter.Position.Line, startPos),
1806
+ // End = new Position(parameter.Position.Line, endPos),
1807
+ // },
1808
+ // Contents = new MarkupContent
1809
+ // {
1810
+ // Kind = MarkupKind.Markdown,
1811
+ // Value = "TODO **bold**"
1812
+ // },
1813
+ // //RawContent = new ClassifiedTextElement(descriptionBuilder.Select(tp => new ClassifiedTextRun(tp.Tag.ToClassificationTypeName(), tp.Text)))
1814
+ //};
1815
+
1800
1816
return new Hover ( )
1801
1817
{
1802
1818
Contents = hoverContent ,
0 commit comments