本文整理汇总了C#中ParameterDeclaration.GetParent方法的典型用法代码示例。如果您正苦于以下问题:C# ParameterDeclaration.GetParent方法的具体用法?C# ParameterDeclaration.GetParent怎么用?C# ParameterDeclaration.GetParent使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ParameterDeclaration
的用法示例。
在下文中一共展示了ParameterDeclaration.GetParent方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetEntityName
public virtual string GetEntityName(ParameterDeclaration entity, bool forcePreserveMemberCase = false)
{
var name = entity.Name;
if (entity.Parent != null && entity.GetParent<SyntaxTree>() != null)
{
var rr = this.Resolver.ResolveNode(entity, this) as LocalResolveResult;
if (rr != null)
{
var iparam = rr.Variable as IParameter;
if (iparam != null && iparam.Attributes != null)
{
var attr = iparam.Attributes.FirstOrDefault(a => a.AttributeType.FullName == Bridge.Translator.Translator.Bridge_ASSEMBLY + ".NameAttribute");
if (attr != null)
{
var value = attr.PositionalArguments.First().ConstantValue;
if (value is string)
{
name = value.ToString();
}
}
}
}
}
if (Helpers.IsReservedWord(name))
{
name = Helpers.ChangeReservedWord(name);
}
return name;
}