本文整理汇总了C#中MemberType.Annotation方法的典型用法代码示例。如果您正苦于以下问题:C# MemberType.Annotation方法的具体用法?C# MemberType.Annotation怎么用?C# MemberType.Annotation使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MemberType
的用法示例。
在下文中一共展示了MemberType.Annotation方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: VisitMemberType
public override StringBuilder VisitMemberType(MemberType memberType, int data)
{
return new StringBuilder(memberType.Annotation<TypeReference>().ToGlsl());
}
示例2: VisitMemberType
public virtual void VisitMemberType(MemberType memberType)
{
StartNode(memberType);
memberType.Target.AcceptVisitor(this);
if (memberType.IsDoubleColon) {
WriteToken(Roles.DoubleColon);
} else {
WriteToken(Roles.Dot);
}
WriteIdentifier(memberType.MemberNameToken, TextTokenHelper.GetTextTokenType(memberType.MemberNameToken.Annotation<object>() ?? memberType.Annotation<object>()));
WriteTypeArguments(memberType.TypeArguments);
EndNode(memberType);
}
示例3: VisitMemberType
public virtual void VisitMemberType(MemberType memberType)
{
StartNode(memberType);
memberType.Target.AcceptVisitor(this);
if (memberType.IsDoubleColon) {
WriteToken(Roles.DoubleColon, BoxedTextColor.Operator);
} else {
WriteToken(Roles.Dot, BoxedTextColor.Operator);
}
WriteIdentifier(memberType.MemberNameToken, CSharpMetadataTextColorProvider.Instance.GetColor(memberType.MemberNameToken.Annotation<object>() ?? memberType.Annotation<object>()));
WriteTypeArguments(memberType.TypeArguments, CodeBracesRangeFlags.AngleBrackets);
EndNode(memberType);
}
示例4: VisitMemberType
public override void VisitMemberType (MemberType memberType)
{
base.VisitMemberType (memberType);
AstNodeCollection<AstType> args = memberType.TypeArguments;
var mems = new Stack<MemberType> ();
var t = (AstType)memberType;
var mem = memberType;
while (mem != null) {
mems.Push (mem);
if (args.Count == 0)
args = mem.TypeArguments;
t = mem.Target;
mem = t as MemberType;
}
var newName = "";
var simp = t as SimpleType;
if (simp != null) {
if (args.Count == 0)
args = simp.TypeArguments;
newName += (simp.Identifier);
} else {
t.AcceptVisitor (this);
}
while (mems.Count > 0) {
var mm = mems.Pop ();
newName += ("_" + mm.MemberName);
}
var newType = new SimpleType (newName, args.Select (x => x.Clone ()));
var td = memberType.Annotation<TypeDefinition> ();
if (td != null) {
newType.AddAnnotation (td);
}
memberType.ReplaceWith (newType);
}