本文整理汇总了C#中IRMethod.ToString方法的典型用法代码示例。如果您正苦于以下问题:C# IRMethod.ToString方法的具体用法?C# IRMethod.ToString怎么用?C# IRMethod.ToString使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IRMethod
的用法示例。
在下文中一共展示了IRMethod.ToString方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Transform
public override void Transform(IRMethod method)
{
if (method.IsInternalCall)
{
IRInstruction added = null;
switch (method.ToString())
{
case "object object::Internal_PointerToReference(void*)":
case "void* object.Internal_ReferenceToPointer(object)":
method.Instructions.Add(
added = new IRReturnInstruction()
{
Sources = new List<IRLinearizedLocation>()
{
new IRLinearizedLocation(null, IRLinearizedLocationType.Parameter)
{
Parameter = new IRLinearizedLocation.ParameterLocationData()
{
ParameterIndex = 0
}
}
}
}
);
added.Sources[0].SetParentInstruction(added);
added.ParentMethod = method;
break;
case "(null) object::Internal_FastCopy(void*, void*, int)":
break;
case "(null) object::Internal_FastZero(void*, int)":
break;
case "(null) string..ctor(string, char[])":
break;
case "(null) string..ctor(string, char, int)":
break;
default:
throw new Exception("Unknown internal call '" + method.ToString() + "'!");
}
}
}