Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
lwm1986
roslyn
提交
c88a6718
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,发现更多精彩内容 >>
提交
c88a6718
编写于
10月 28, 2016
作者:
H
Heejae Chang
提交者:
GitHub
10月 28, 2016
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #14791 from heejaechang/fixVBMy
added parse option to vb compilation option
上级
1caf38a6
0a45f3c0
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
24 addition
and
2 deletion
+24
-2
src/Compilers/VisualBasic/Portable/PublicAPI.Unshipped.txt
src/Compilers/VisualBasic/Portable/PublicAPI.Unshipped.txt
+1
-0
src/Compilers/VisualBasic/Portable/VisualBasicCompilationOptions.vb
...ers/VisualBasic/Portable/VisualBasicCompilationOptions.vb
+1
-1
src/Workspaces/CoreTest/Execution/SnapshotSerializationTests.cs
...rkspaces/CoreTest/Execution/SnapshotSerializationTests.cs
+12
-0
src/Workspaces/VisualBasic/Portable/Execution/VisualBasicOptionsSerializationService.vb
...table/Execution/VisualBasicOptionsSerializationService.vb
+10
-1
未找到文件。
src/Compilers/VisualBasic/Portable/PublicAPI.Unshipped.txt
浏览文件 @
c88a6718
...
...
@@ -39,6 +39,7 @@ Microsoft.CodeAnalysis.VisualBasic.SyntaxKind.NamedTupleElement = 791 -> Microso
Microsoft.CodeAnalysis.VisualBasic.SyntaxKind.TupleExpression = 788 -> Microsoft.CodeAnalysis.VisualBasic.SyntaxKind
Microsoft.CodeAnalysis.VisualBasic.SyntaxKind.TupleType = 789 -> Microsoft.CodeAnalysis.VisualBasic.SyntaxKind
Microsoft.CodeAnalysis.VisualBasic.SyntaxKind.TypedTupleElement = 790 -> Microsoft.CodeAnalysis.VisualBasic.SyntaxKind
Microsoft.CodeAnalysis.VisualBasic.VisualBasicCompilationOptions.ParseOptions() -> Microsoft.CodeAnalysis.VisualBasic.VisualBasicParseOptions
Microsoft.CodeAnalysis.VisualBasic.VisualBasicParseOptions.New(languageVersion As Microsoft.CodeAnalysis.VisualBasic.LanguageVersion = Microsoft.CodeAnalysis.VisualBasic.LanguageVersion.Default, documentationMode As Microsoft.CodeAnalysis.DocumentationMode = Microsoft.CodeAnalysis.DocumentationMode.Parse, kind As Microsoft.CodeAnalysis.SourceCodeKind = Microsoft.CodeAnalysis.SourceCodeKind.Regular, preprocessorSymbols As System.Collections.Generic.IEnumerable(Of System.Collections.Generic.KeyValuePair(Of String, Object)) = Nothing) -> Void
Microsoft.CodeAnalysis.VisualBasic.VisualBasicParseOptions.SpecifiedLanguageVersion() -> Microsoft.CodeAnalysis.VisualBasic.LanguageVersion
Overridable Microsoft.CodeAnalysis.VisualBasic.VisualBasicSyntaxVisitor(Of TResult).VisitNamedTupleElement(node As Microsoft.CodeAnalysis.VisualBasic.Syntax.NamedTupleElementSyntax) -> TResult
...
...
src/Compilers/VisualBasic/Portable/VisualBasicCompilationOptions.vb
浏览文件 @
c88a6718
...
...
@@ -368,7 +368,7 @@ Namespace Microsoft.CodeAnalysis.VisualBasic
''' Compilation level parse options. Used when compiling synthetic embedded code such as My template
''' </summary>
''' <returns>The Parse Options Setting.</returns>
Friend
ReadOnly
Property
ParseOptions
As
VisualBasicParseOptions
Public
ReadOnly
Property
ParseOptions
As
VisualBasicParseOptions
Get
Return
_parseOptions
End
Get
...
...
src/Workspaces/CoreTest/Execution/SnapshotSerializationTests.cs
浏览文件 @
c88a6718
...
...
@@ -440,6 +440,18 @@ public async Task EmptyAssetChecksumTest()
Assert
.
NotEqual
(
metadata
,
analyzer
);
}
[
Fact
]
public
async
Task
VBParseOptionsInCompilationOptions
()
{
var
project
=
new
AdhocWorkspace
().
CurrentSolution
.
AddProject
(
"empty"
,
"empty"
,
LanguageNames
.
VisualBasic
);
project
=
project
.
WithCompilationOptions
(
((
VisualBasic
.
VisualBasicCompilationOptions
)
project
.
CompilationOptions
).
WithParseOptions
((
VisualBasic
.
VisualBasicParseOptions
)
project
.
ParseOptions
));
var
checksum
=
await
project
.
State
.
GetChecksumAsync
(
CancellationToken
.
None
).
ConfigureAwait
(
false
);
Assert
.
NotNull
(
checksum
);
}
private
static
async
Task
VerifyOptionSetsAsync
(
Workspace
workspace
,
string
language
)
{
var
assetBuilder
=
new
CustomAssetBuilder
(
workspace
.
CurrentSolution
);
...
...
src/Workspaces/VisualBasic/Portable/Execution/VisualBasicOptionsSerializationService.vb
浏览文件 @
c88a6718
...
...
@@ -24,6 +24,12 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Execution
writer
.
WriteBoolean
(
vbOptions
.
OptionExplicit
)
writer
.
WriteBoolean
(
vbOptions
.
OptionCompareText
)
writer
.
WriteBoolean
(
vbOptions
.
EmbedVbCoreRuntime
)
' save parse option for embeded types - My types
writer
.
WriteBoolean
(
vbOptions
.
ParseOptions
IsNot
Nothing
)
If
vbOptions
.
ParseOptions
IsNot
Nothing
Then
WriteTo
(
vbOptions
.
ParseOptions
,
writer
,
cancellationToken
)
End
If
End
Sub
Public
Overrides
Sub
WriteTo
(
options
As
ParseOptions
,
writer
As
ObjectWriter
,
cancellationToken
As
CancellationToken
)
...
...
@@ -85,9 +91,12 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Execution
Dim
optionCompareText
=
reader
.
ReadBoolean
()
Dim
embedVbCoreRuntime
=
reader
.
ReadBoolean
()
Dim
hasParseOptions
=
reader
.
ReadBoolean
()
Dim
parseOption
=
If
(
hasParseOptions
,
DirectCast
(
ReadParseOptionsFrom
(
reader
,
cancellationToken
),
VisualBasicParseOptions
),
Nothing
)
Return
New
VisualBasicCompilationOptions
(
outputKind
,
moduleName
,
mainTypeName
,
scriptClassName
,
globalImports
,
rootNamespace
,
optionStrict
,
optionInfer
,
optionExplicit
,
optionCompareText
,
Nothing
,
optionCompareText
,
parseOption
,
embedVbCoreRuntime
,
optimizationLevel
,
checkOverflow
,
cryptoKeyContainer
,
cryptoKeyFile
,
cryptoPublicKey
,
delaySign
,
platform
,
generalDiagnosticOption
,
specificDiagnosticOptions
,
concurrentBuild
,
deterministic
,
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录