Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
dotNET Platform
fsharp
提交
eab0815a
F
fsharp
项目概览
dotNET Platform
/
fsharp
12 个月 前同步成功
通知
0
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
F
fsharp
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
eab0815a
编写于
2月 24, 2017
作者:
V
Vasily Kirichenko
提交者:
Kevin Ransom (msft)
2月 24, 2017
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
highlight reference cells as mutables (#2470)
上级
53d92fb9
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
3 addition
and
13 deletion
+3
-13
src/fsharp/vs/service.fs
src/fsharp/vs/service.fs
+2
-12
vsintegration/src/FSharp.Editor/FSharp.Editor.resx
vsintegration/src/FSharp.Editor/FSharp.Editor.resx
+1
-1
未找到文件。
src/fsharp/vs/service.fs
浏览文件 @
eab0815a
...
...
@@ -1467,6 +1467,8 @@ type TypeCheckInfo
// 'seq' in 'seq { ... }' gets colored as keywords
|
CNR
(_,
(
Item
.
Value
vref
),
ItemOccurence
.
Use
,
_,
_,
_,
m
)
when
valRefEq
g
g
.
seq_vref
vref
->
Some
(
m
,
SemanticClassificationType
.
ComputationExpression
)
|
CNR
(_,
(
Item
.
Value
vref
),
_,
_,
_,
_,
m
)
when
vref
.
IsMutable
||
Tastops
.
isRefCellTy
g
vref
.
Type
->
Some
(
m
,
SemanticClassificationType
.
MutableVar
)
|
CNR
(_,
Item
.
Value
KeywordIntrinsicValue
,
ItemOccurence
.
Use
,
_,
_,
_,
m
)
->
Some
(
m
,
SemanticClassificationType
.
IntrinsicFunction
)
|
CNR
(_,
(
Item
.
Value
vref
),
_,
_,
_,
_,
m
)
when
isFunction
g
vref
.
Type
->
...
...
@@ -1475,18 +1477,6 @@ type TypeCheckInfo
elif
not
(
IsOperatorName
vref
.
DisplayName
)
then
Some
(
m
,
SemanticClassificationType
.
Function
)
else
None
|
CNR
(_,
(
Item
.
Value
vref
),
_,
_,
_,
_,
m
)
when
vref
.
IsMutable
->
Some
(
m
,
SemanticClassificationType
.
MutableVar
)
// todo here we should check if a `vref` is of type `ref`1`
// (the commented code does not work)
//| CNR(_, (Item.Value vref), _, _, _, _, m) ->
// match vref.TauType with
// | TType.TType_app(tref, _) -> // g.refcell_tcr_canon.t _refcell_tcr_canon canon.Deref.type vref ->
// if g.refcell_tcr_canon.Deref.Stamp = tref.Deref.Stamp then
// Some (m, SemanticClassificationType.MutableVar)
// else None
// | _ -> None
|
CNR
(_,
Item
.
RecdField
rfinfo
,
_,
_,
_,
_,
m
)
when
rfinfo
.
RecdField
.
IsMutable
&&
rfinfo
.
LiteralValue
.
IsNone
->
Some
(
m
,
SemanticClassificationType
.
MutableVar
)
|
CNR
(_,
Item
.
MethodGroup
(_,
_,
_),
_,
_,
_,
_,
m
)
->
...
...
vsintegration/src/FSharp.Editor/FSharp.Editor.resx
浏览文件 @
eab0815a
...
...
@@ -145,7 +145,7 @@
<value>
F# Functions / Methods
</value>
</data>
<data
name=
"FSharpMutableVarsClassificationType"
xml:space=
"preserve"
>
<value>
F# Mutable Variables
</value>
<value>
F# Mutable Variables
/ Reference Cells
</value>
</data>
<data
name=
"FSharpPrintfFormatClassificationType"
xml:space=
"preserve"
>
<value>
F# Printf Format
</value>
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录