Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
lwm1986
roslyn
提交
48c7a2b2
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,发现更多精彩内容 >>
提交
48c7a2b2
编写于
2月 04, 2016
作者:
J
John Hamby
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Corrected formatting of a source file.
上级
8b7ac37b
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
77 addition
and
77 deletion
+77
-77
src/Compilers/VisualBasic/Test/Semantic/Diagnostics/DiagnosticAnalyzerTests.vb
...asic/Test/Semantic/Diagnostics/DiagnosticAnalyzerTests.vb
+77
-77
未找到文件。
src/Compilers/VisualBasic/Test/Semantic/Diagnostics/DiagnosticAnalyzerTests.vb
浏览文件 @
48c7a2b2
...
...
@@ -1009,71 +1009,71 @@ End Class
Dim
isGeneratedCode
=
True
AddExpectedLocalDiagnostics
(
builder
,
isGeneratedCode
,
squiggledText
,
line
,
column
,
generatedCodeAnalysisFlagsOpt
,
diagnosticArgument
)
' Type "Nested{0}"
squiggledText
=
String
.
Format
(
"Nested{0}"
,
i
)
diagnosticArgument
=
squiggledText
line
=
4
column
=
16
isGeneratedCode
=
True
AddExpectedLocalDiagnostics
(
builder
,
isGeneratedCode
,
squiggledText
,
line
,
column
,
generatedCodeAnalysisFlagsOpt
,
diagnosticArgument
)
' Type "NonGeneratedCode{0}"
squiggledText
=
String
.
Format
(
"NonGeneratedCode{0}"
,
i
)
diagnosticArgument
=
squiggledText
line
=
8
column
=
7
isGeneratedCode
=
isGeneratedFile
AddExpectedLocalDiagnostics
(
builder
,
isGeneratedCode
,
squiggledText
,
line
,
column
,
generatedCodeAnalysisFlagsOpt
,
diagnosticArgument
)
' Type "NestedGeneratedCode{0}"
squiggledText
=
String
.
Format
(
"NestedGeneratedCode{0}"
,
i
)
diagnosticArgument
=
squiggledText
line
=
10
column
=
16
isGeneratedCode
=
True
AddExpectedLocalDiagnostics
(
builder
,
isGeneratedCode
,
squiggledText
,
line
,
column
,
generatedCodeAnalysisFlagsOpt
,
diagnosticArgument
)
' File diagnostic
squiggledText
=
"Class"
' last token in file.
diagnosticArgument
=
file
line
=
12
column
=
5
isGeneratedCode
=
isGeneratedFile
AddExpectedLocalDiagnostics
(
builder
,
isGeneratedCode
,
squiggledText
,
line
,
column
,
generatedCodeAnalysisFlagsOpt
,
diagnosticArgument
)
' Compilation end summary diagnostic (verify callbacks into analyzer)
' Analyzer always called for generated code, unless generated code analysis is explicitly disabled.
If
generatedCodeAnalysisFlagsOpt
Is
Nothing
OrElse
(
generatedCodeAnalysisFlagsOpt
And
GeneratedCodeAnalysisFlags
.
Analyze
)
<>
0
Then
sortedCallbackSymbolNames
.
Add
(
String
.
Format
(
"GeneratedCode{0}"
,
i
))
sortedCallbackSymbolNames
.
Add
(
String
.
Format
(
"Nested{0}"
,
i
))
sortedCallbackSymbolNames
.
Add
(
String
.
Format
(
"NonGeneratedCode{0}"
,
i
))
sortedCallbackSymbolNames
.
Add
(
String
.
Format
(
"NestedGeneratedCode{0}"
,
i
))
sortedCallbackTreePaths
.
Add
(
file
)
ElseIf
Not
isGeneratedFile
Then
' Analyzer always called for non-generated code.
sortedCallbackSymbolNames
.
Add
(
String
.
Format
(
"NonGeneratedCode{0}"
,
i
))
sortedCallbackTreePaths
.
Add
(
file
)
End
If
Next
' Type "Nested{0}"
squiggledText
=
String
.
Format
(
"Nested{0}"
,
i
)
diagnosticArgument
=
squiggledText
line
=
4
column
=
16
isGeneratedCode
=
True
AddExpectedLocalDiagnostics
(
builder
,
isGeneratedCode
,
squiggledText
,
line
,
column
,
generatedCodeAnalysisFlagsOpt
,
diagnosticArgument
)
' Type "NonGeneratedCode{0}"
squiggledText
=
String
.
Format
(
"NonGeneratedCode{0}"
,
i
)
diagnosticArgument
=
squiggledText
line
=
8
column
=
7
isGeneratedCode
=
isGeneratedFile
AddExpectedLocalDiagnostics
(
builder
,
isGeneratedCode
,
squiggledText
,
line
,
column
,
generatedCodeAnalysisFlagsOpt
,
diagnosticArgument
)
' Type "NestedGeneratedCode{0}"
squiggledText
=
String
.
Format
(
"NestedGeneratedCode{0}"
,
i
)
diagnosticArgument
=
squiggledText
line
=
10
column
=
16
isGeneratedCode
=
True
AddExpectedLocalDiagnostics
(
builder
,
isGeneratedCode
,
squiggledText
,
line
,
column
,
generatedCodeAnalysisFlagsOpt
,
diagnosticArgument
)
' File diagnostic
squiggledText
=
"Class"
' last token in file.
diagnosticArgument
=
file
line
=
12
column
=
5
isGeneratedCode
=
isGeneratedFile
AddExpectedLocalDiagnostics
(
builder
,
isGeneratedCode
,
squiggledText
,
line
,
column
,
generatedCodeAnalysisFlagsOpt
,
diagnosticArgument
)
' Compilation end summary diagnostic (verify callbacks into analyzer)
Dim
arg1
=
sortedCallbackSymbolNames
.
Join
(
","
)
Dim
arg2
=
sortedCallbackTreePaths
.
Join
(
","
)
AddExpectedNonLocalDiagnostic
(
builder
,
{
arg1
,
arg2
})
If
compilation
.
Options
.
GeneralDiagnosticOption
=
ReportDiagnostic
.
Error
Then
For
i
As
Integer
=
0
To
builder
.
Count
-
1
If
DirectCast
(
builder
(
i
).
Code
,
String
)
<>
GeneratedCodeAnalyzer
.
Error
.
Id
Then
builder
(
i
)
=
builder
(
i
).
WithWarningAsError
(
True
)
End
If
Next
' Analyzer always called for generated code, unless generated code analysis is explicitly disabled.
If
generatedCodeAnalysisFlagsOpt
Is
Nothing
OrElse
(
generatedCodeAnalysisFlagsOpt
And
GeneratedCodeAnalysisFlags
.
Analyze
)
<>
0
Then
sortedCallbackSymbolNames
.
Add
(
String
.
Format
(
"GeneratedCode{0}"
,
i
))
sortedCallbackSymbolNames
.
Add
(
String
.
Format
(
"Nested{0}"
,
i
))
sortedCallbackSymbolNames
.
Add
(
String
.
Format
(
"NonGeneratedCode{0}"
,
i
))
sortedCallbackSymbolNames
.
Add
(
String
.
Format
(
"NestedGeneratedCode{0}"
,
i
))
sortedCallbackTreePaths
.
Add
(
file
)
ElseIf
Not
isGeneratedFile
Then
' Analyzer always called for non-generated code.
sortedCallbackSymbolNames
.
Add
(
String
.
Format
(
"NonGeneratedCode{0}"
,
i
))
sortedCallbackTreePaths
.
Add
(
file
)
End
If
Next
' Compilation end summary diagnostic (verify callbacks into analyzer)
Dim
arg1
=
sortedCallbackSymbolNames
.
Join
(
","
)
Dim
arg2
=
sortedCallbackTreePaths
.
Join
(
","
)
AddExpectedNonLocalDiagnostic
(
builder
,
{
arg1
,
arg2
})
If
compilation
.
Options
.
GeneralDiagnosticOption
=
ReportDiagnostic
.
Error
Then
For
i
As
Integer
=
0
To
builder
.
Count
-
1
If
DirectCast
(
builder
(
i
).
Code
,
String
)
<>
GeneratedCodeAnalyzer
.
Error
.
Id
Then
builder
(
i
)
=
builder
(
i
).
WithWarningAsError
(
True
)
End
If
Next
End
If
Return
builder
.
ToArrayAndFree
()
End
Function
Return
builder
.
ToArrayAndFree
()
End
Function
Private
Shared
Sub
AddExpectedLocalDiagnostics
(
Private
Shared
Sub
AddExpectedLocalDiagnostics
(
builder
As
ArrayBuilder
(
Of
DiagnosticDescription
),
isGeneratedCode
As
Boolean
,
squiggledText
As
String
,
...
...
@@ -1082,27 +1082,27 @@ End Class
generatedCodeAnalysisFlagsOpt
As
GeneratedCodeAnalysisFlags
?
,
ParamArray
arguments
As
String
())
' Always report diagnostics in generated code, unless explicitly suppressed or we are not even analyzing generated code.
Dim
reportInGeneratedCode
=
generatedCodeAnalysisFlagsOpt
Is
Nothing
OrElse
' Always report diagnostics in generated code, unless explicitly suppressed or we are not even analyzing generated code.
Dim
reportInGeneratedCode
=
generatedCodeAnalysisFlagsOpt
Is
Nothing
OrElse
((
generatedCodeAnalysisFlagsOpt
And
GeneratedCodeAnalysisFlags
.
ReportDiagnostics
)
<>
0
AndAlso
(
generatedCodeAnalysisFlagsOpt
And
GeneratedCodeAnalysisFlags
.
Analyze
)
<>
0
)
If
Not
isGeneratedCode
OrElse
reportInGeneratedCode
Then
Dim
diag
=
Diagnostic
(
GeneratedCodeAnalyzer
.
Warning
.
Id
,
squiggledText
).
WithArguments
(
arguments
).
WithLocation
(
line
,
column
)
builder
.
Add
(
diag
)
If
Not
isGeneratedCode
OrElse
reportInGeneratedCode
Then
Dim
diag
=
Diagnostic
(
GeneratedCodeAnalyzer
.
Warning
.
Id
,
squiggledText
).
WithArguments
(
arguments
).
WithLocation
(
line
,
column
)
builder
.
Add
(
diag
)
diag
=
Diagnostic
(
GeneratedCodeAnalyzer
.
Error
.
Id
,
squiggledText
).
WithArguments
(
arguments
).
WithLocation
(
line
,
column
)
builder
.
Add
(
diag
)
End
If
End
Sub
diag
=
Diagnostic
(
GeneratedCodeAnalyzer
.
Error
.
Id
,
squiggledText
).
WithArguments
(
arguments
).
WithLocation
(
line
,
column
)
builder
.
Add
(
diag
)
End
If
End
Sub
Private
Shared
Sub
AddExpectedNonLocalDiagnostic
(
builder
As
ArrayBuilder
(
Of
DiagnosticDescription
),
ParamArray
arguments
As
String
())
AddExpectedDiagnostic
(
builder
,
GeneratedCodeAnalyzer
.
Summary
.
Id
,
Nothing
,
1
,
1
,
arguments
)
End
Sub
Private
Shared
Sub
AddExpectedNonLocalDiagnostic
(
builder
As
ArrayBuilder
(
Of
DiagnosticDescription
),
ParamArray
arguments
As
String
())
AddExpectedDiagnostic
(
builder
,
GeneratedCodeAnalyzer
.
Summary
.
Id
,
Nothing
,
1
,
1
,
arguments
)
End
Sub
Private
Shared
Sub
AddExpectedDiagnostic
(
builder
As
ArrayBuilder
(
Of
DiagnosticDescription
),
diagnosticId
As
String
,
squiggledText
As
String
,
line
As
Integer
,
column
As
Integer
,
ParamArray
arguments
As
String
())
Dim
diag
=
Diagnostic
(
diagnosticId
,
squiggledText
).
WithArguments
(
arguments
).
WithLocation
(
line
,
column
)
builder
.
Add
(
diag
)
End
Sub
End
Class
Private
Shared
Sub
AddExpectedDiagnostic
(
builder
As
ArrayBuilder
(
Of
DiagnosticDescription
),
diagnosticId
As
String
,
squiggledText
As
String
,
line
As
Integer
,
column
As
Integer
,
ParamArray
arguments
As
String
())
Dim
diag
=
Diagnostic
(
diagnosticId
,
squiggledText
).
WithArguments
(
arguments
).
WithLocation
(
line
,
column
)
builder
.
Add
(
diag
)
End
Sub
End
Class
End
Namespace
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录