示例#1
0
            public string Visit(IIntermediateEnumFieldMember field, IntermediateNameRequestDetails context)
            {
                string name = null;

                switch (context)
                {
                case IntermediateNameRequestDetails.TargetFileName:
                    if (!(field.Parent is IIntermediateType))
                    {
                        return(null);
                    }
                    this.fileNameLookup.TryGetValue(((IIntermediateType)field.Parent).Assembly, out name);
                    if (this.HtmlContext)
                    {
                        name = string.Format("{0}#fld{1:X8}", name, field.GetHashCode());
                    }
                    break;

                case IntermediateNameRequestDetails.SourceFileName:
                    if (!(field.Parent is IIntermediateType))
                    {
                        return(null);
                    }
                    name = ((IIntermediateType)field.Parent).Assembly.FileName;
                    break;

                case IntermediateNameRequestDetails.DisplayName:
                    name = field.Name;
                    break;

                case IntermediateNameRequestDetails.ReferenceName:
                    if (this.HtmlContext)
                    {
                        name = string.Format("fld{0:X8}", field.GetHashCode());
                    }
                    break;
                }
                return(name);
            }
示例#2
0
 void IIntermediateMemberVisitor.Visit(IIntermediateEnumFieldMember intermediateMember)
 {
     this.Translate(intermediateMember);
 }
示例#3
0
 public abstract void Translate(IIntermediateEnumFieldMember intermediateMember);
示例#4
0
 public TestLinkerResult Visit(IIntermediateEnumFieldMember field, ICompilationContext context)
 {
     throw new NotImplementedException();
 }
示例#5
0
 public TransformationKind Visit(IIntermediateEnumFieldMember field, ITransformationContext context)
 {
     throw new NotImplementedException();
 }