本文整理汇总了C#中Mono.Cecil.MethodDefinition.IsExtern方法的典型用法代码示例。如果您正苦于以下问题:C# MethodDefinition.IsExtern方法的具体用法?C# MethodDefinition.IsExtern怎么用?C# MethodDefinition.IsExtern使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Mono.Cecil.MethodDefinition
的用法示例。
在下文中一共展示了MethodDefinition.IsExtern方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: WriteExternAndSpaceIfNecessary
private void WriteExternAndSpaceIfNecessary(MethodDefinition method)
{
bool isExtern = method.IsExtern();
if (isExtern)
{
if (KeyWordWriter.Extern != null)
{
WriteKeyword(KeyWordWriter.Extern);
WriteSpace();
}
}
}
示例2: WriteMethod
protected void WriteMethod(MethodDefinition method)
{
membersStack.Push(method);
bool writedOpenBrecket = false;
try
{
Statement statement = method.Body != null && (method.Body.Instructions.Count > 0 || method.IsJustDecompileGenerated) ? GetStatement(method) : null;
WriteMethodDeclaration(method);
if (method.Body == null)
{
WriteEmptyMethodEndOfStatement(method);
membersStack.Pop();
return;
}
// Empty block
if (method.Body.Instructions.Count == 0 && !method.IsJustDecompileGenerated)
{
WriteBeginBlock();
WriteLine();
WriteEndBlock(GetMethodName(method));
membersStack.Pop();
return;
}
if (MethodContext != null && MethodContext.Method.IsConstructor && MethodContext.CtorInvokeExpression != null)
{
WriteBaseConstructorInvokation(MethodContext.CtorInvokeExpression);
}
bool isExtern = method.IsExtern();
int startIndex = 0;
if (!method.IsAbstract && !isExtern)
{
startIndex = this.formatter.CurrentPosition;
this.formatter.WriteStartBlock();
writedOpenBrecket = true;
}
WriteLine();
Write(statement);
if ((KeyWordWriter.Sub != null) && (KeyWordWriter.Function != null) && (KeyWordWriter.Operator != null))
{
var methodKeyWord = GetMethodKeyWord(method);
WriteSpecialEndBlock(methodKeyWord);
}
if (!method.IsAbstract && !isExtern)
{
this.currentWritingInfo.MemberDefinitionToFoldingPositionMap[method] = new OffsetSpan(startIndex, formatter.CurrentPosition - 1);
this.formatter.WriteEndBlock();
}
}
catch (Exception)
{
if (writedOpenBrecket)
{
this.formatter.WriteEndBlock();
}
membersStack.Pop();
throw;
}
membersStack.Pop();
}