本文整理汇总了C#中Mono.CSharp.InterfaceMemberBase.GetSignatureForError方法的典型用法代码示例。如果您正苦于以下问题:C# InterfaceMemberBase.GetSignatureForError方法的具体用法?C# InterfaceMemberBase.GetSignatureForError怎么用?C# InterfaceMemberBase.GetSignatureForError使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Mono.CSharp.InterfaceMemberBase
的用法示例。
在下文中一共展示了InterfaceMemberBase.GetSignatureForError方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: VerifyImplements
/// <summary>
/// Performs checks for an explicit interface implementation. First it
/// checks whether the `interface_type' is a base inteface implementation.
/// Then it checks whether `name' exists in the interface type.
/// </summary>
public bool VerifyImplements (InterfaceMemberBase mb)
{
var ifaces = spec.Interfaces;
if (ifaces != null) {
foreach (TypeSpec t in ifaces){
if (t == mb.InterfaceType)
return true;
}
}
Report.SymbolRelatedToPreviousError (mb.InterfaceType);
Report.Error (540, mb.Location, "`{0}': containing type does not implement interface `{1}'",
mb.GetSignatureForError (), mb.InterfaceType.GetSignatureForError ());
return false;
}
示例2: VerifyImplements
/// <summary>
/// Performs checks for an explicit interface implementation. First it
/// checks whether the `interface_type' is a base inteface implementation.
/// Then it checks whether `name' exists in the interface type.
/// </summary>
public bool VerifyImplements (InterfaceMemberBase mb)
{
var ifaces = PartialContainer.Interfaces;
if (ifaces != null) {
foreach (TypeSpec t in ifaces){
if (t == mb.InterfaceType || t == null)
return true;
var expanded_base = t.Interfaces;
if (expanded_base == null)
continue;
foreach (var bt in expanded_base) {
if (bt == mb.InterfaceType)
return true;
}
}
}
Report.SymbolRelatedToPreviousError (mb.InterfaceType);
Report.Error (540, mb.Location, "`{0}': containing type does not implement interface `{1}'",
mb.GetSignatureForError (), mb.InterfaceType.GetSignatureForError ());
return false;
}
示例3: AddMemberToList
private void AddMemberToList (InterfaceMemberBase mc, List<MemberCore> alist)
{
if (ordered_explicit_member_list == null) {
ordered_explicit_member_list = new List<MemberCore> ();
ordered_member_list = new List<MemberCore> ();
}
if (mc.IsExplicitImpl) {
if (Kind == MemberKind.Interface) {
Report.Error (541, mc.Location,
"`{0}': explicit interface declaration can only be declared in a class or struct",
mc.GetSignatureForError ());
}
ordered_explicit_member_list.Add (mc);
alist.Insert (0, mc);
} else {
ordered_member_list.Add (mc);
alist.Add (mc);
}
}
示例4: VerifyImplements
/// <summary>
/// Performs checks for an explicit interface implementation. First it
/// checks whether the `interface_type' is a base inteface implementation.
/// Then it checks whether `name' exists in the interface type.
/// </summary>
public bool VerifyImplements (InterfaceMemberBase mb)
{
if (ifaces != null) {
foreach (Type t in ifaces){
if (TypeManager.IsEqual (t, mb.InterfaceType))
return true;
}
}
Report.SymbolRelatedToPreviousError (mb.InterfaceType);
Report.Error (540, mb.Location, "`{0}': containing type does not implement interface `{1}'",
mb.GetSignatureForError (), TypeManager.CSharpName (mb.InterfaceType));
return false;
}