public string FormatMemberNameToken(string memberToken, TranslatorFormatterMemberType memberType, IType parent) { bool italic = ((memberType == TranslatorFormatterMemberType.MethodSignature) || (memberType == TranslatorFormatterMemberType.PropertySignature) || (memberType == TranslatorFormatterMemberType.EventSignature)); bool bold = ((memberType == TranslatorFormatterMemberType.Method) || (memberType == TranslatorFormatterMemberType.MethodSignature)); return(string.Format("<span style=\"color:{0};{2}{3}\">{1}</span>", memberTypeColorTable[memberType], memberToken, italic ? "text-decoration:italic;" : string.Empty, bold ? "font-weight:bolder;" : string.Empty)); }
protected string GetFormat(string token, TranslatorFormatterMemberType memberType, IType parent) { IIntermediateCodeTranslatorFormatter formatter = options.Formatter; string result = token; if (formatter != null) { result = formatter.FormatMemberNameToken(token, memberType, parent); } return(result); }
public string FormatMemberNameToken(string memberToken, TranslatorFormatterMemberType memberType, IType parent) { bool italic = false; italic = ((memberType == TranslatorFormatterMemberType.MethodSignature) || (memberType == TranslatorFormatterMemberType.PropertySignature) || (memberType == TranslatorFormatterMemberType.EventSignature)); if (italic) { return(string.Format("[color={0}][font=Courier New][i]{1}[/i][/font][/color]", memberTypeColorTable[memberType], memberToken)); } else { return(string.Format("[color={0}][font=Courier New]{1}[/font][/color]", memberTypeColorTable[memberType], memberToken)); } }
public virtual void TranslateConceptIdentifier(string identifierBase, TranslatorFormatterMemberType memberType) { string name = null; if (options.NameHandler.HandlesName(identifierBase)) { name = options.NameHandler.HandleName(identifierBase); } else { name = identifierBase; } if (this.IsKeyword(name)) { name = EscapeIdentifier(name); } this.Write(name, memberType); }
public string FormatMemberNameToken(string token, IMember member, IIntermediateCodeTranslatorOptions options, bool declarePoint) { TranslatorFormatterMemberType memberType = TranslatorFormatterMemberType.Local; if (member is IMethodMember) { memberType = TranslatorFormatterMemberType.Method; } else if (member is IMethodSignatureMember) { memberType = TranslatorFormatterMemberType.MethodSignature; } else if (member is IPropertyMember || member is IIndexerMember) { memberType = TranslatorFormatterMemberType.Property; } else if (member is IPropertySignatureMember || member is IIndexerSignatureMember) { memberType = TranslatorFormatterMemberType.PropertySignature; } else if (member is IMethodParameterMember || member is IMethodSignatureParameterMember || member is IIndexerParameterMember || member is IIndexerSignatureParameterMember || member is IConstructorParameterMember) { memberType = TranslatorFormatterMemberType.Parameter; } else if (member is IFieldMember) { memberType = TranslatorFormatterMemberType.Field; } else if (member is IStatementBlockLocalMember) { memberType = TranslatorFormatterMemberType.Local; } return(FormatMemberNameToken(token, memberType)); }
protected virtual void Write(string token, TranslatorFormatterMemberType memberType, IType parent) { string result = GetFormat(token, memberType, parent); target.Write(result); }
protected virtual void WriteLine(string token, TranslatorFormatterMemberType memberType, IType parent) { this.Write(token, memberType, parent); this.WriteLine(); }
public string FormatMemberNameToken(string memberToken, TranslatorFormatterMemberType memberType) { //string color = memberTypeColorTable[memberType]; return(string.Format("[color={0}][font=Courier New]{1}[/font][/color]", memberTypeColorTable[memberType], memberToken)); }
public string FormatMemberNameToken(string token, IMember member, IIntermediateCodeTranslatorOptions options, bool declarePoint) { TranslatorFormatterMemberType memberType = TranslatorFormatterMemberType.Local; string titleText = string.Empty; if (member is IMethodMember) { memberType = TranslatorFormatterMemberType.Method; titleText = string.Format("(method) {0}", member.GetUniqueIdentifier()); } else if (member is IMethodSignatureMember) { memberType = TranslatorFormatterMemberType.MethodSignature; titleText = string.Format("(method) {0}", member.GetUniqueIdentifier()); } else if (member is IPropertyMember || member is IIndexerMember) { memberType = TranslatorFormatterMemberType.Property; var pMember = ((IPropertyMember)member); titleText = string.Format("(property) {0} {1}", pMember.PropertyType.ToString(), member.GetUniqueIdentifier()); } else if (member is IPropertySignatureMember || member is IIndexerSignatureMember) { memberType = TranslatorFormatterMemberType.PropertySignature; var pMember = ((IPropertySignatureMember)member); titleText = string.Format("(property) {0} {1}", pMember.PropertyType.ToString(), member.GetUniqueIdentifier()); } else if (member is IMethodParameterMember) { memberType = TranslatorFormatterMemberType.Parameter; var pMember = ((IMethodParameterMember)member); titleText = string.Format("(parameter) {0} {1}", pMember.ParameterType.ToString(), member.GetUniqueIdentifier()); } else if (member is IMethodSignatureParameterMember) { memberType = TranslatorFormatterMemberType.Parameter; var pMember = ((IMethodSignatureParameterMember)member); titleText = string.Format("(parameter) {0} {1}", pMember.ParameterType.ToString(), member.GetUniqueIdentifier()); } else if (member is IIndexerParameterMember) { memberType = TranslatorFormatterMemberType.Parameter; var pMember = ((IIndexerParameterMember)member); titleText = string.Format("(parameter) {0} {1}", pMember.ParameterType.ToString(), member.GetUniqueIdentifier()); } else if (member is IIndexerSignatureParameterMember) { memberType = TranslatorFormatterMemberType.Parameter; var pMember = ((IIndexerSignatureParameterMember)member); titleText = string.Format("(parameter) {0} {1}", pMember.ParameterType.ToString(), member.GetUniqueIdentifier()); } else if (member is IConstructorParameterMember) { memberType = TranslatorFormatterMemberType.Parameter; var pMember = ((IConstructorParameterMember)member); titleText = string.Format("(parameter) {0} {1}", pMember.ParameterType.ToString(), member.GetUniqueIdentifier()); } else if (member is IFieldMember) { var fMember = ((IFieldMember)member); titleText = string.Format("(field) {0} {1}", fMember.FieldType.ToString(), member.GetUniqueIdentifier()); memberType = TranslatorFormatterMemberType.Field; } else if (member is IStatementBlockLocalMember) { var lMember = ((IStatementBlockLocalMember)member); titleText = string.Format("(local variable) {0} {1}", lMember.LocalType.ToString(), member.GetUniqueIdentifier()); memberType = TranslatorFormatterMemberType.Local; } var activeType = options.BuildTrail.FirstOrDefault(p => p is IDeclaredType) as IDeclaredType; string result = token.HtmlEncode(); if (declarePoint) { string targetName = string.Format("m:{0}::{1}", activeType.GetTypeName(options, true), GetMemberUniqueIdentifier(member).Replace("<", "[").Replace(">", "]").Replace("(", "%28").Replace(")", "%29")); result = string.Format("<a name=\"{1}\"></a>{0}", result, targetName); } result = FormatMemberNameToken(result, memberType); var declaringType = GetDeclaringType(member); if (!declarePoint && declaringType != null) { string targetName = string.Format("m:{0}::{1}", declaringType.GetTypeName(options, true), GetMemberUniqueIdentifier(member).Replace("<", "[").Replace(">", "]").Replace("(", "%28").Replace(")", "%29")); result = string.Format("<a style=\"text-decoration:none;\" {3}href=\"{0}#{1}\">{2}</a>", options.GetFileNameOf(declaringType), targetName, result, string.IsNullOrEmpty(titleText) ? string.Empty : string.Format("title=\"{0}\" ", titleText)); } return(result); }