mirror of
https://github.com/danbulant/Cosmos
synced 2026-05-19 12:30:32 +00:00
41 lines
1.2 KiB
C#
41 lines
1.2 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Text;
|
|
using PlugViewer.TreeViewNodes;
|
|
using System.Reflection;
|
|
|
|
namespace PlugViewer.Errors
|
|
{
|
|
internal class InternalCallImplError : BaseError
|
|
{
|
|
public override TreeNodeType AppliesTo
|
|
{
|
|
get { return TreeNodeType.Method; }
|
|
}
|
|
|
|
public override void EvaluateNode(OTreeNode node)
|
|
{
|
|
MethodInfo m = (MethodInfo)node.Definition;
|
|
MethodImplAttributes xImplFlags = m.GetMethodImplementationFlags();
|
|
if ((xImplFlags & MethodImplAttributes.InternalCall) != 0)
|
|
{
|
|
#if DebugErrors
|
|
Log.WriteLine(NameBuilder.BuildMethodName(m) + " ~ Method Implementation: Internal Call");
|
|
#endif
|
|
node.SelectedImageIndex = Constants.ErrorIcon;
|
|
node.ImageIndex = Constants.ErrorIcon;
|
|
node.Errors.Add(this);
|
|
}
|
|
}
|
|
|
|
public override string Name
|
|
{
|
|
get { return "Internal Call Implementation Error"; }
|
|
}
|
|
|
|
public override string Description
|
|
{
|
|
get { return "This method is implemented internally, and can't be compiled by IL2CPU."; }
|
|
}
|
|
}
|
|
}
|