Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
lwm1986
roslyn
提交
cbb6ea21
R
roslyn
项目概览
lwm1986
/
roslyn
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
roslyn
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
cbb6ea21
编写于
4月 20, 2015
作者:
K
Kevin Pilch-Bisson
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #1767 from kentcb/Issue1766
Treat System.Void as the absence of a type. Fixes #1766.
上级
3f822cb2
1233488c
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
17 addition
and
1 deletion
+17
-1
src/Workspaces/Core/Portable/Editing/SyntaxGenerator.cs
src/Workspaces/Core/Portable/Editing/SyntaxGenerator.cs
+1
-1
src/Workspaces/VisualBasicTest/CodeGeneration/SyntaxGeneratorTests.vb
...es/VisualBasicTest/CodeGeneration/SyntaxGeneratorTests.vb
+16
-0
未找到文件。
src/Workspaces/Core/Portable/Editing/SyntaxGenerator.cs
浏览文件 @
cbb6ea21
...
...
@@ -132,7 +132,7 @@ public SyntaxNode MethodDeclaration(IMethodSymbol method, IEnumerable<SyntaxNode
var
decl
=
MethodDeclaration
(
method
.
Name
,
parameters
:
method
.
Parameters
.
Select
(
p
=>
ParameterDeclaration
(
p
)),
returnType
:
TypeExpression
(
method
.
ReturnType
),
returnType
:
method
.
ReturnType
.
IsSystemVoid
()
?
null
:
TypeExpression
(
method
.
ReturnType
),
accessibility
:
method
.
DeclaredAccessibility
,
modifiers
:
DeclarationModifiers
.
From
(
method
),
statements
:
statements
);
...
...
src/Workspaces/VisualBasicTest/CodeGeneration/SyntaxGeneratorTests.vb
浏览文件 @
cbb6ea21
...
...
@@ -697,6 +697,22 @@ End Function</x>.Value)
End
Sub
</
x
>
.
Value
)
End
Sub
<
Fact
>
Public
Sub
MethodDeclarationCanRoundTrip
()
Dim
tree
=
VisualBasicSyntaxTree
.
ParseText
(
<
x
>
Public
Sub
Test
()
End
Sub
</
x
>
.
Value
)
Dim
compilation
=
VisualBasicCompilation
.
Create
(
"AssemblyName"
,
syntaxTrees
:
=
{
tree
})
Dim
model
=
compilation
.
GetSemanticModel
(
tree
)
Dim
node
=
tree
.
GetRoot
().
DescendantNodes
().
First
()
Dim
symbol
=
CType
(
model
.
GetDeclaredSymbol
(
node
),
IMethodSymbol
)
VerifySyntax
(
Of
MethodBlockSyntax
)(
_g
.
MethodDeclaration
(
symbol
),
<
x
>
Public
Sub
Test
()
End
Sub
</
x
>
.
Value
)
End
Sub
<
Fact
>
Public
Sub
TestPropertyDeclarations
()
VerifySyntax
(
Of
PropertyStatementSyntax
)(
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录