Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
掘金者说
vscode
提交
784de51e
V
vscode
项目概览
掘金者说
/
vscode
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
V
vscode
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
784de51e
编写于
3月 24, 2018
作者:
M
Martin Aeschlimann
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
use vscode-languageserver-protocol-foldingprovider
上级
b0793e67
变更
21
隐藏空白更改
内联
并排
Showing
21 changed file
with
44 addition
and
388 deletion
+44
-388
extensions/html-language-features/client/src/htmlMain.ts
extensions/html-language-features/client/src/htmlMain.ts
+1
-1
extensions/html-language-features/client/src/protocol/foldingProvider.proposed.ts
...-features/client/src/protocol/foldingProvider.proposed.ts
+0
-94
extensions/html-language-features/package.json
extensions/html-language-features/package.json
+2
-1
extensions/html-language-features/server/package.json
extensions/html-language-features/server/package.json
+1
-0
extensions/html-language-features/server/src/htmlServerMain.ts
...sions/html-language-features/server/src/htmlServerMain.ts
+1
-1
extensions/html-language-features/server/src/modes/htmlFolding.ts
...ns/html-language-features/server/src/modes/htmlFolding.ts
+1
-1
extensions/html-language-features/server/src/modes/htmlMode.ts
...sions/html-language-features/server/src/modes/htmlMode.ts
+1
-1
extensions/html-language-features/server/src/modes/javascriptMode.ts
...html-language-features/server/src/modes/javascriptMode.ts
+1
-1
extensions/html-language-features/server/src/modes/languageModes.ts
.../html-language-features/server/src/modes/languageModes.ts
+1
-1
extensions/html-language-features/server/src/protocol/foldingProvider.proposed.ts
...-features/server/src/protocol/foldingProvider.proposed.ts
+0
-94
extensions/html-language-features/server/yarn.lock
extensions/html-language-features/server/yarn.lock
+7
-0
extensions/html-language-features/yarn.lock
extensions/html-language-features/yarn.lock
+7
-0
extensions/json-language-features/client/src/jsonMain.ts
extensions/json-language-features/client/src/jsonMain.ts
+1
-1
extensions/json-language-features/client/src/protocol/foldingProvider.proposed.ts
...-features/client/src/protocol/foldingProvider.proposed.ts
+0
-94
extensions/json-language-features/package.json
extensions/json-language-features/package.json
+1
-0
extensions/json-language-features/server/package.json
extensions/json-language-features/server/package.json
+3
-2
extensions/json-language-features/server/src/jsonFolding.ts
extensions/json-language-features/server/src/jsonFolding.ts
+1
-1
extensions/json-language-features/server/src/jsonServerMain.ts
...sions/json-language-features/server/src/jsonServerMain.ts
+1
-1
extensions/json-language-features/server/src/protocol/foldingProvider.proposed.ts
...-features/server/src/protocol/foldingProvider.proposed.ts
+0
-94
extensions/json-language-features/server/yarn.lock
extensions/json-language-features/server/yarn.lock
+7
-0
extensions/json-language-features/yarn.lock
extensions/json-language-features/yarn.lock
+7
-0
未找到文件。
extensions/html-language-features/client/src/htmlMain.ts
浏览文件 @
784de51e
...
...
@@ -14,7 +14,7 @@ import { EMPTY_ELEMENTS } from './htmlEmptyTagsShared';
import
{
activateTagClosing
}
from
'
./tagClosing
'
;
import
TelemetryReporter
from
'
vscode-extension-telemetry
'
;
import
{
FoldingRangesRequest
,
FoldingRangeRequestParam
}
from
'
./protocol/foldingProvider.proposed
'
;
import
{
FoldingRangesRequest
,
FoldingRangeRequestParam
}
from
'
vscode-languageserver-protocol-foldingprovider
'
;
namespace
TagCloseRequest
{
export
const
type
:
RequestType
<
TextDocumentPositionParams
,
string
,
any
,
any
>
=
new
RequestType
(
'
html/tag
'
);
...
...
extensions/html-language-features/client/src/protocol/foldingProvider.proposed.ts
已删除
100644 → 0
浏览文件 @
b0793e67
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
import
{
TextDocumentIdentifier
}
from
'
vscode-languageserver-types
'
;
import
{
RequestType
,
TextDocumentRegistrationOptions
,
StaticRegistrationOptions
}
from
'
vscode-languageserver-protocol
'
;
// ---- capabilities
export
interface
FoldingProviderClientCapabilities
{
/**
* The text document client capabilities
*/
textDocument
?:
{
/**
* Capabilities specific to the foldingProvider
*/
foldingProvider
?:
{
/**
* Whether implementation supports dynamic registration. If this is set to `true`
* the client supports the new `(FoldingProviderOptions & TextDocumentRegistrationOptions & StaticRegistrationOptions)`
* return value for the corresponding server capability as well.
*/
dynamicRegistration
?:
boolean
;
};
};
}
export
interface
FoldingProviderOptions
{
}
export
interface
FoldingProviderServerCapabilities
{
/**
* The server provides folding provider support.
*/
foldingProvider
?:
FoldingProviderOptions
|
(
FoldingProviderOptions
&
TextDocumentRegistrationOptions
&
StaticRegistrationOptions
);
}
export
interface
FoldingRangeList
{
/**
* The folding ranges.
*/
ranges
:
FoldingRange
[];
}
export
enum
FoldingRangeType
{
/**
* Folding range for a comment
*/
Comment
=
'
comment
'
,
/**
* Folding range for a imports or includes
*/
Imports
=
'
imports
'
,
/**
* Folding range for a region (e.g. `#region`)
*/
Region
=
'
region
'
}
export
interface
FoldingRange
{
/**
* The start line number
*/
startLine
:
number
;
/**
* The end line number
*/
endLine
:
number
;
/**
* The actual color value for this folding range.
*/
type
?:
FoldingRangeType
|
string
;
}
export
interface
FoldingRangeRequestParam
{
/**
* The text document.
*/
textDocument
:
TextDocumentIdentifier
;
/**
* The maximum number of ranges to provide
*/
maxRanges
?:
number
;
}
export
namespace
FoldingRangesRequest
{
export
const
type
:
RequestType
<
FoldingRangeRequestParam
,
FoldingRangeList
|
null
,
any
,
any
>
=
new
RequestType
(
'
textDocument/foldingRanges
'
);
}
extensions/html-language-features/package.json
浏览文件 @
784de51e
{
"name"
:
"html-language-features"
,
"displayName"
:
"%displayName%"
,
"description"
:
"%description%"
,
"description"
:
"%description%"
,
"version"
:
"1.0.0"
,
"publisher"
:
"vscode"
,
"aiKey"
:
"AIF-d9b70cd4-b9f9-4d70-929b-a071c400b217"
,
...
...
@@ -171,6 +171,7 @@
"dependencies"
:
{
"vscode-extension-telemetry"
:
"0.0.15"
,
"vscode-languageclient"
:
"^4.0.0"
,
"vscode-languageserver-protocol-foldingprovider"
:
"^1.0.1"
,
"vscode-nls"
:
"^3.2.2"
},
"devDependencies"
:
{
...
...
extensions/html-language-features/server/package.json
浏览文件 @
784de51e
...
...
@@ -12,6 +12,7 @@
"vscode-emmet-helper"
:
"1.2.1"
,
"vscode-html-languageservice"
:
"^2.1.1"
,
"vscode-languageserver"
:
"^4.0.0"
,
"vscode-languageserver-protocol-foldingprovider"
:
"^1.0.1"
,
"vscode-languageserver-types"
:
"^3.6.1"
,
"vscode-nls"
:
"^3.2.2"
,
"vscode-uri"
:
"^1.0.3"
...
...
extensions/html-language-features/server/src/htmlServerMain.ts
浏览文件 @
784de51e
...
...
@@ -20,7 +20,7 @@ import uri from 'vscode-uri';
import
{
formatError
,
runSafe
,
runSafeAsync
}
from
'
./utils/runner
'
;
import
{
doComplete
as
emmetDoComplete
,
updateExtensionsPath
as
updateEmmetExtensionsPath
,
getEmmetCompletionParticipants
}
from
'
vscode-emmet-helper
'
;
import
{
FoldingRangesRequest
,
FoldingProviderServerCapabilities
}
from
'
./protocol/foldingProvider.proposed
'
;
import
{
FoldingRangesRequest
,
FoldingProviderServerCapabilities
}
from
'
vscode-languageserver-protocol-foldingprovider
'
;
import
{
getFoldingRegions
}
from
'
./modes/htmlFolding
'
;
namespace
TagCloseRequest
{
...
...
extensions/html-language-features/server/src/modes/htmlFolding.ts
浏览文件 @
784de51e
...
...
@@ -6,7 +6,7 @@
import
{
TextDocument
,
CancellationToken
,
Position
}
from
'
vscode-languageserver
'
;
import
{
LanguageService
as
HTMLLanguageService
,
TokenType
,
Range
}
from
'
vscode-html-languageservice
'
;
import
{
FoldingRangeType
,
FoldingRange
,
FoldingRangeList
}
from
'
../protocol/foldingProvider.proposed
'
;
import
{
FoldingRangeType
,
FoldingRange
,
FoldingRangeList
}
from
'
vscode-languageserver-protocol-foldingprovider
'
;
import
{
LanguageModes
}
from
'
./languageModes
'
;
import
{
binarySearch
}
from
'
../utils/arrays
'
;
...
...
extensions/html-language-features/server/src/modes/htmlMode.ts
浏览文件 @
784de51e
...
...
@@ -9,7 +9,7 @@ import { LanguageService as HTMLLanguageService, HTMLDocument, DocumentContext,
import
{
TextDocument
,
Position
,
Range
,
CompletionItem
}
from
'
vscode-languageserver-types
'
;
import
{
LanguageMode
,
Workspace
}
from
'
./languageModes
'
;
import
{
FoldingRange
}
from
'
../protocol/foldingProvider.proposed
'
;
import
{
FoldingRange
}
from
'
vscode-languageserver-protocol-foldingprovider
'
;
import
{
getHTMLFoldingRegions
}
from
'
./htmlFolding
'
;
import
{
getPathCompletionParticipant
}
from
'
./pathCompletion
'
;
...
...
extensions/html-language-features/server/src/modes/javascriptMode.ts
浏览文件 @
784de51e
...
...
@@ -12,7 +12,7 @@ import { HTMLDocumentRegions } from './embeddedSupport';
import
*
as
ts
from
'
typescript
'
;
import
{
join
}
from
'
path
'
;
import
{
FoldingRange
,
FoldingRangeType
}
from
'
../protocol/foldingProvider.proposed
'
;
import
{
FoldingRange
,
FoldingRangeType
}
from
'
vscode-languageserver-protocol-foldingprovider
'
;
const
FILE_NAME
=
'
vscode://javascript/1
'
;
// the same 'file' is used for all contents
const
JQUERY_D_TS
=
join
(
__dirname
,
'
../../lib/jquery.d.ts
'
);
...
...
extensions/html-language-features/server/src/modes/languageModes.ts
浏览文件 @
784de51e
...
...
@@ -10,7 +10,7 @@ import {
Hover
,
DocumentHighlight
,
CompletionList
,
Position
,
FormattingOptions
,
SymbolInformation
}
from
'
vscode-languageserver-types
'
;
import
{
ColorInformation
,
ColorPresentation
,
Color
,
WorkspaceFolder
}
from
'
vscode-languageserver
'
;
import
{
FoldingRange
}
from
'
../protocol/foldingProvider.proposed
'
;
import
{
FoldingRange
}
from
'
vscode-languageserver-protocol-foldingprovider
'
;
import
{
getLanguageModelCache
,
LanguageModelCache
}
from
'
../languageModelCache
'
;
import
{
getDocumentRegions
,
HTMLDocumentRegions
}
from
'
./embeddedSupport
'
;
...
...
extensions/html-language-features/server/src/protocol/foldingProvider.proposed.ts
已删除
100644 → 0
浏览文件 @
b0793e67
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
import
{
TextDocumentIdentifier
}
from
'
vscode-languageserver-types
'
;
import
{
RequestType
,
TextDocumentRegistrationOptions
,
StaticRegistrationOptions
}
from
'
vscode-languageserver-protocol
'
;
// ---- capabilities
export
interface
FoldingProviderClientCapabilities
{
/**
* The text document client capabilities
*/
textDocument
?:
{
/**
* Capabilities specific to the foldingProvider
*/
foldingProvider
?:
{
/**
* Whether implementation supports dynamic registration. If this is set to `true`
* the client supports the new `(FoldingProviderOptions & TextDocumentRegistrationOptions & StaticRegistrationOptions)`
* return value for the corresponding server capability as well.
*/
dynamicRegistration
?:
boolean
;
};
};
}
export
interface
FoldingProviderOptions
{
}
export
interface
FoldingProviderServerCapabilities
{
/**
* The server provides folding provider support.
*/
foldingProvider
?:
FoldingProviderOptions
|
(
FoldingProviderOptions
&
TextDocumentRegistrationOptions
&
StaticRegistrationOptions
);
}
export
interface
FoldingRangeList
{
/**
* The folding ranges.
*/
ranges
:
FoldingRange
[];
}
export
enum
FoldingRangeType
{
/**
* Folding range for a comment
*/
Comment
=
'
comment
'
,
/**
* Folding range for a imports or includes
*/
Imports
=
'
imports
'
,
/**
* Folding range for a region (e.g. `#region`)
*/
Region
=
'
region
'
}
export
interface
FoldingRange
{
/**
* The start line number
*/
startLine
:
number
;
/**
* The end line number
*/
endLine
:
number
;
/**
* The actual color value for this folding range.
*/
type
?:
FoldingRangeType
|
string
;
}
export
interface
FoldingRangeRequestParam
{
/**
* The text document.
*/
textDocument
:
TextDocumentIdentifier
;
/**
* The maximum number of ranges to provide
*/
maxRanges
?:
number
;
}
export
namespace
FoldingRangesRequest
{
export
const
type
:
RequestType
<
FoldingRangeRequestParam
,
FoldingRangeList
|
null
,
any
,
any
>
=
new
RequestType
(
'
textDocument/foldingRanges
'
);
}
extensions/html-language-features/server/yarn.lock
浏览文件 @
784de51e
...
...
@@ -45,6 +45,13 @@ vscode-jsonrpc@^3.6.0:
version "3.6.0"
resolved "https://registry.yarnpkg.com/vscode-jsonrpc/-/vscode-jsonrpc-3.6.0.tgz#848d56995d5168950d84feb5d9c237ae5c6a02d4"
vscode-languageserver-protocol-foldingprovider@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/vscode-languageserver-protocol-foldingprovider/-/vscode-languageserver-protocol-foldingprovider-1.0.1.tgz#85514aaf8fe905e91bf21e4106e0847f60d40f44"
dependencies:
vscode-languageserver-protocol "^3.6.0"
vscode-languageserver-types "^3.6.0"
vscode-languageserver-protocol@^3.6.0:
version "3.6.0"
resolved "https://registry.yarnpkg.com/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.6.0.tgz#579642cdcccf74b0cd771c33daa3239acb40d040"
...
...
extensions/html-language-features/yarn.lock
浏览文件 @
784de51e
...
...
@@ -44,6 +44,13 @@ vscode-languageclient@^4.0.0:
dependencies:
vscode-languageserver-protocol "^3.6.0"
vscode-languageserver-protocol-foldingprovider@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/vscode-languageserver-protocol-foldingprovider/-/vscode-languageserver-protocol-foldingprovider-1.0.1.tgz#85514aaf8fe905e91bf21e4106e0847f60d40f44"
dependencies:
vscode-languageserver-protocol "^3.6.0"
vscode-languageserver-types "^3.6.0"
vscode-languageserver-protocol@^3.6.0:
version "3.6.0"
resolved "https://registry.yarnpkg.com/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.6.0.tgz#579642cdcccf74b0cd771c33daa3239acb40d040"
...
...
extensions/json-language-features/client/src/jsonMain.ts
浏览文件 @
784de51e
...
...
@@ -12,7 +12,7 @@ import { workspace, languages, ExtensionContext, extensions, Uri, LanguageConfig
import
{
LanguageClient
,
LanguageClientOptions
,
RequestType
,
ServerOptions
,
TransportKind
,
NotificationType
,
DidChangeConfigurationNotification
,
CancellationToken
}
from
'
vscode-languageclient
'
;
import
TelemetryReporter
from
'
vscode-extension-telemetry
'
;
import
{
FoldingRangesRequest
,
FoldingRangeRequestParam
}
from
'
./protocol/foldingProvider.proposed
'
;
import
{
FoldingRangesRequest
,
FoldingRangeRequestParam
}
from
'
vscode-languageserver-protocol-foldingprovider
'
;
import
{
hash
}
from
'
./utils/hash
'
;
...
...
extensions/json-language-features/client/src/protocol/foldingProvider.proposed.ts
已删除
100644 → 0
浏览文件 @
b0793e67
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
import
{
TextDocumentIdentifier
}
from
'
vscode-languageserver-types
'
;
import
{
RequestType
,
TextDocumentRegistrationOptions
,
StaticRegistrationOptions
}
from
'
vscode-languageserver-protocol
'
;
// ---- capabilities
export
interface
FoldingProviderClientCapabilities
{
/**
* The text document client capabilities
*/
textDocument
?:
{
/**
* Capabilities specific to the foldingProvider
*/
foldingProvider
?:
{
/**
* Whether implementation supports dynamic registration. If this is set to `true`
* the client supports the new `(FoldingProviderOptions & TextDocumentRegistrationOptions & StaticRegistrationOptions)`
* return value for the corresponding server capability as well.
*/
dynamicRegistration
?:
boolean
;
};
};
}
export
interface
FoldingProviderOptions
{
}
export
interface
FoldingProviderServerCapabilities
{
/**
* The server provides folding provider support.
*/
foldingProvider
?:
FoldingProviderOptions
|
(
FoldingProviderOptions
&
TextDocumentRegistrationOptions
&
StaticRegistrationOptions
);
}
export
interface
FoldingRangeList
{
/**
* The folding ranges.
*/
ranges
:
FoldingRange
[];
}
export
enum
FoldingRangeType
{
/**
* Folding range for a comment
*/
Comment
=
'
comment
'
,
/**
* Folding range for a imports or includes
*/
Imports
=
'
imports
'
,
/**
* Folding range for a region (e.g. `#region`)
*/
Region
=
'
region
'
}
export
interface
FoldingRange
{
/**
* The start line number
*/
startLine
:
number
;
/**
* The end line number
*/
endLine
:
number
;
/**
* The actual color value for this folding range.
*/
type
?:
FoldingRangeType
|
string
;
}
export
interface
FoldingRangeRequestParam
{
/**
* The text document.
*/
textDocument
:
TextDocumentIdentifier
;
/**
* The maximum number of ranges to provide
*/
maxRanges
?:
number
;
}
export
namespace
FoldingRangesRequest
{
export
const
type
:
RequestType
<
FoldingRangeRequestParam
,
FoldingRangeList
|
null
,
any
,
any
>
=
new
RequestType
(
'
textDocument/foldingRanges
'
);
}
extensions/json-language-features/package.json
浏览文件 @
784de51e
...
...
@@ -99,6 +99,7 @@
"dependencies"
:
{
"vscode-extension-telemetry"
:
"0.0.15"
,
"vscode-languageclient"
:
"^4.0.0"
,
"vscode-languageserver-protocol-foldingprovider"
:
"^1.0.1"
,
"vscode-nls"
:
"^3.2.2"
},
"devDependencies"
:
{
...
...
extensions/json-language-features/server/package.json
浏览文件 @
784de51e
...
...
@@ -15,12 +15,13 @@
"request-light"
:
"^0.2.2"
,
"vscode-json-languageservice"
:
"^3.0.12"
,
"vscode-languageserver"
:
"^4.0.0"
,
"vscode-languageserver-protocol-foldingprovider"
:
"^1.0.1"
,
"vscode-nls"
:
"^3.2.2"
,
"vscode-uri"
:
"^1.0.3"
},
"devDependencies"
:
{
"@types/
node"
:
"7.0.4
3"
,
"@types/
mocha"
:
"2.2.3
3"
"@types/
mocha"
:
"2.2.3
3"
,
"@types/
node"
:
"7.0.4
3"
},
"scripts"
:
{
"prepublishOnly"
:
"npm run clean && npm run test"
,
...
...
extensions/json-language-features/server/src/jsonFolding.ts
浏览文件 @
784de51e
...
...
@@ -6,7 +6,7 @@
import
{
TextDocument
,
Position
,
CancellationToken
}
from
'
vscode-languageserver
'
;
import
{
createScanner
,
SyntaxKind
,
ScanError
}
from
'
jsonc-parser
'
;
import
{
FoldingRangeType
,
FoldingRange
,
FoldingRangeList
}
from
'
./protocol/foldingProvider.proposed
'
;
import
{
FoldingRangeType
,
FoldingRange
,
FoldingRangeList
}
from
'
vscode-languageserver-protocol-foldingprovider
'
;
export
function
getFoldingRegions
(
document
:
TextDocument
,
maxRanges
:
number
|
undefined
,
cancellationToken
:
CancellationToken
|
null
)
{
let
ranges
:
FoldingRange
[]
=
[];
...
...
extensions/json-language-features/server/src/jsonServerMain.ts
浏览文件 @
784de51e
...
...
@@ -20,7 +20,7 @@ import { JSONDocument, JSONSchema, getLanguageService, DocumentLanguageSettings,
import
{
getLanguageModelCache
}
from
'
./languageModelCache
'
;
import
{
getFoldingRegions
}
from
'
./jsonFolding
'
;
import
{
FoldingRangesRequest
,
FoldingProviderServerCapabilities
}
from
'
./protocol/foldingProvider.proposed
'
;
import
{
FoldingRangesRequest
,
FoldingProviderServerCapabilities
}
from
'
vscode-languageserver-protocol-foldingprovider
'
;
interface
ISchemaAssociations
{
[
pattern
:
string
]:
string
[];
...
...
extensions/json-language-features/server/src/protocol/foldingProvider.proposed.ts
已删除
100644 → 0
浏览文件 @
b0793e67
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
import
{
TextDocumentIdentifier
}
from
'
vscode-languageserver-types
'
;
import
{
RequestType
,
TextDocumentRegistrationOptions
,
StaticRegistrationOptions
}
from
'
vscode-languageserver-protocol
'
;
// ---- capabilities
export
interface
FoldingProviderClientCapabilities
{
/**
* The text document client capabilities
*/
textDocument
?:
{
/**
* Capabilities specific to the foldingProvider
*/
foldingProvider
?:
{
/**
* Whether implementation supports dynamic registration. If this is set to `true`
* the client supports the new `(FoldingProviderOptions & TextDocumentRegistrationOptions & StaticRegistrationOptions)`
* return value for the corresponding server capability as well.
*/
dynamicRegistration
?:
boolean
;
};
};
}
export
interface
FoldingProviderOptions
{
}
export
interface
FoldingProviderServerCapabilities
{
/**
* The server provides folding provider support.
*/
foldingProvider
?:
FoldingProviderOptions
|
(
FoldingProviderOptions
&
TextDocumentRegistrationOptions
&
StaticRegistrationOptions
);
}
export
interface
FoldingRangeList
{
/**
* The folding ranges.
*/
ranges
:
FoldingRange
[];
}
export
enum
FoldingRangeType
{
/**
* Folding range for a comment
*/
Comment
=
'
comment
'
,
/**
* Folding range for a imports or includes
*/
Imports
=
'
imports
'
,
/**
* Folding range for a region (e.g. `#region`)
*/
Region
=
'
region
'
}
export
interface
FoldingRange
{
/**
* The start line number
*/
startLine
:
number
;
/**
* The end line number
*/
endLine
:
number
;
/**
* The actual color value for this folding range.
*/
type
?:
FoldingRangeType
|
string
;
}
export
interface
FoldingRangeRequestParam
{
/**
* The text document.
*/
textDocument
:
TextDocumentIdentifier
;
/**
* The maximum number of ranges to provide
*/
maxRanges
?:
number
;
}
export
namespace
FoldingRangesRequest
{
export
const
type
:
RequestType
<
FoldingRangeRequestParam
,
FoldingRangeList
|
null
,
any
,
any
>
=
new
RequestType
(
'
textDocument/foldingRanges
'
);
}
extensions/json-language-features/server/yarn.lock
浏览文件 @
784de51e
...
...
@@ -81,6 +81,13 @@ vscode-jsonrpc@^3.6.0:
version "3.6.0"
resolved "https://registry.yarnpkg.com/vscode-jsonrpc/-/vscode-jsonrpc-3.6.0.tgz#848d56995d5168950d84feb5d9c237ae5c6a02d4"
vscode-languageserver-protocol-foldingprovider@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/vscode-languageserver-protocol-foldingprovider/-/vscode-languageserver-protocol-foldingprovider-1.0.1.tgz#85514aaf8fe905e91bf21e4106e0847f60d40f44"
dependencies:
vscode-languageserver-protocol "^3.6.0"
vscode-languageserver-types "^3.6.0"
vscode-languageserver-protocol@^3.6.0:
version "3.6.0"
resolved "https://registry.yarnpkg.com/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.6.0.tgz#579642cdcccf74b0cd771c33daa3239acb40d040"
...
...
extensions/json-language-features/yarn.lock
浏览文件 @
784de51e
...
...
@@ -44,6 +44,13 @@ vscode-languageclient@^4.0.0:
dependencies:
vscode-languageserver-protocol "^3.6.0"
vscode-languageserver-protocol-foldingprovider@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/vscode-languageserver-protocol-foldingprovider/-/vscode-languageserver-protocol-foldingprovider-1.0.1.tgz#85514aaf8fe905e91bf21e4106e0847f60d40f44"
dependencies:
vscode-languageserver-protocol "^3.6.0"
vscode-languageserver-types "^3.6.0"
vscode-languageserver-protocol@^3.6.0:
version "3.6.0"
resolved "https://registry.yarnpkg.com/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.6.0.tgz#579642cdcccf74b0cd771c33daa3239acb40d040"
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录