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); }
void IIntermediateMemberVisitor.Visit(IIntermediateEnumFieldMember intermediateMember) { this.Translate(intermediateMember); }
public abstract void Translate(IIntermediateEnumFieldMember intermediateMember);
public TestLinkerResult Visit(IIntermediateEnumFieldMember field, ICompilationContext context) { throw new NotImplementedException(); }
public TransformationKind Visit(IIntermediateEnumFieldMember field, ITransformationContext context) { throw new NotImplementedException(); }