Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
bingbingbingbing
mono
提交
3bc96e9c
M
mono
项目概览
bingbingbingbing
/
mono
与 Fork 源项目一致
从无法访问的项目Fork
通知
35
Star
0
Fork
1
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
M
mono
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
3bc96e9c
编写于
1月 28, 2016
作者:
R
Rolf Bjarne Kvinge
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[mono-api-html] New interface members are only breaking if the interface existed.
上级
4d1c0d51
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
15 addition
and
15 deletion
+15
-15
mcs/tools/corcompare/mono-api-html/AssemblyComparer.cs
mcs/tools/corcompare/mono-api-html/AssemblyComparer.cs
+1
-1
mcs/tools/corcompare/mono-api-html/ClassComparer.cs
mcs/tools/corcompare/mono-api-html/ClassComparer.cs
+6
-6
mcs/tools/corcompare/mono-api-html/Comparer.cs
mcs/tools/corcompare/mono-api-html/Comparer.cs
+2
-2
mcs/tools/corcompare/mono-api-html/MemberComparer.cs
mcs/tools/corcompare/mono-api-html/MemberComparer.cs
+4
-4
mcs/tools/corcompare/mono-api-html/NamespaceComparer.cs
mcs/tools/corcompare/mono-api-html/NamespaceComparer.cs
+2
-2
未找到文件。
mcs/tools/corcompare/mono-api-html/AssemblyComparer.cs
浏览文件 @
3bc96e9c
...
...
@@ -57,7 +57,7 @@ namespace Xamarin.ApiDiff {
State
.
Assembly
=
current
.
GetAttribute
(
"name"
);
}
public
override
void
Added
(
XElement
target
)
public
override
void
Added
(
XElement
target
,
bool
wasParentAdded
)
{
// one assembly per xml file
}
...
...
mcs/tools/corcompare/mono-api-html/ClassComparer.cs
浏览文件 @
3bc96e9c
...
...
@@ -67,7 +67,7 @@ namespace Xamarin.ApiDiff {
Compare
(
s
.
Elements
(
"class"
),
t
.
Elements
(
"class"
));
}
public
override
void
Added
(
XElement
target
)
public
override
void
Added
(
XElement
target
,
bool
wasParentAdded
)
{
string
name
=
target
.
Attribute
(
"name"
).
Value
;
if
(
State
.
IgnoreNew
.
Any
(
re
=>
re
.
IsMatch
(
name
)))
...
...
@@ -151,7 +151,7 @@ namespace Xamarin.ApiDiff {
if
(
t
!=
null
)
{
Indent
().
WriteLine
(
"\t// constructors"
);
foreach
(
var
ctor
in
t
.
Elements
(
"constructor"
))
ccomparer
.
Added
(
ctor
);
ccomparer
.
Added
(
ctor
,
true
);
}
t
=
target
.
Element
(
"fields"
);
...
...
@@ -161,28 +161,28 @@ namespace Xamarin.ApiDiff {
else
SetContext
(
target
);
foreach
(
var
field
in
t
.
Elements
(
"field"
))
fcomparer
.
Added
(
field
);
fcomparer
.
Added
(
field
,
true
);
}
t
=
target
.
Element
(
"properties"
);
if
(
t
!=
null
)
{
Indent
().
WriteLine
(
"\t// properties"
);
foreach
(
var
property
in
t
.
Elements
(
"property"
))
pcomparer
.
Added
(
property
);
pcomparer
.
Added
(
property
,
true
);
}
t
=
target
.
Element
(
"events"
);
if
(
t
!=
null
)
{
Indent
().
WriteLine
(
"\t// events"
);
foreach
(
var
evnt
in
t
.
Elements
(
"event"
))
ecomparer
.
Added
(
evnt
);
ecomparer
.
Added
(
evnt
,
true
);
}
t
=
target
.
Element
(
"methods"
);
if
(
t
!=
null
)
{
Indent
().
WriteLine
(
"\t// methods"
);
foreach
(
var
method
in
t
.
Elements
(
"method"
))
mcomparer
.
Added
(
method
);
mcomparer
.
Added
(
method
,
true
);
}
t
=
target
.
Element
(
"classes"
);
...
...
mcs/tools/corcompare/mono-api-html/Comparer.cs
浏览文件 @
3bc96e9c
...
...
@@ -48,7 +48,7 @@ namespace Xamarin.ApiDiff {
return
State
.
Output
;
}
public
abstract
void
Added
(
XElement
target
);
public
abstract
void
Added
(
XElement
target
,
bool
wasParentAdded
);
public
abstract
void
Modified
(
XElement
source
,
XElement
target
,
ApiChanges
changes
);
public
abstract
void
Removed
(
XElement
source
);
...
...
@@ -90,7 +90,7 @@ namespace Xamarin.ApiDiff {
if
(
target
!=
null
)
{
foreach
(
var
item
in
target
)
{
SetContext
(
item
);
Added
(
item
);
Added
(
item
,
false
);
}
}
}
...
...
mcs/tools/corcompare/mono-api-html/MemberComparer.cs
浏览文件 @
3bc96e9c
...
...
@@ -129,7 +129,7 @@ namespace Xamarin.ApiDiff {
BeforeAdding
(
elements
);
a
=
true
;
}
Added
(
item
);
Added
(
item
,
false
);
}
if
(
a
)
AfterAdding
();
...
...
@@ -204,14 +204,14 @@ namespace Xamarin.ApiDiff {
Output
.
WriteLine
(
"<pre>"
);
}
public
override
void
Added
(
XElement
target
)
public
override
void
Added
(
XElement
target
,
bool
wasParentAdded
)
{
var
o
=
GetObsoleteMessage
(
target
);
if
(!
first
&&
(
o
.
Length
>
0
))
Output
.
WriteLine
();
Indent
();
bool
isInterface
=
IsInInterface
(
target
);
Output
.
Write
(
"\t<span class='added added-{0} {1}' {2}>"
,
ElementName
,
isInterface
?
"breaking"
:
string
.
Empty
,
isInterfac
e
?
"data-is-breaking"
:
"data-is-non-breaking"
);
bool
isInterface
BreakingChange
=
!
wasParentAdded
&&
IsInInterface
(
target
);
Output
.
Write
(
"\t<span class='added added-{0} {1}' {2}>"
,
ElementName
,
isInterface
BreakingChange
?
"breaking"
:
string
.
Empty
,
isInterfaceBreakingChang
e
?
"data-is-breaking"
:
"data-is-non-breaking"
);
Output
.
Write
(
"{0}{1}"
,
o
,
GetDescription
(
target
));
Output
.
WriteLine
(
"</span>"
);
first
=
false
;
...
...
mcs/tools/corcompare/mono-api-html/NamespaceComparer.cs
浏览文件 @
3bc96e9c
...
...
@@ -55,7 +55,7 @@ namespace Xamarin.ApiDiff {
State
.
Namespace
=
current
.
Attribute
(
"name"
).
Value
;
}
public
override
void
Added
(
XElement
target
)
public
override
void
Added
(
XElement
target
,
bool
wasParentAdded
)
{
string
name
=
target
.
Attribute
(
"name"
).
Value
;
if
(
State
.
IgnoreNew
.
Any
(
re
=>
re
.
IsMatch
(
name
)))
...
...
@@ -66,7 +66,7 @@ namespace Xamarin.ApiDiff {
Output
.
WriteLine
();
// list all new types
foreach
(
var
addedType
in
target
.
Element
(
"classes"
).
Elements
(
"class"
))
comparer
.
Added
(
addedType
);
comparer
.
Added
(
addedType
,
true
);
Output
.
WriteLine
(
"</div> <!-- end namespace {0} -->"
,
name
);
Output
.
WriteLine
();
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录