Exemplo n.º 1
0
            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));
            }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
            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));
                }
            }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
            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));
            }
Exemplo n.º 6
0
        protected virtual void Write(string token, TranslatorFormatterMemberType memberType, IType parent)
        {
            string result = GetFormat(token, memberType, parent);

            target.Write(result);
        }
Exemplo n.º 7
0
 protected virtual void WriteLine(string token, TranslatorFormatterMemberType memberType, IType parent)
 {
     this.Write(token, memberType, parent);
     this.WriteLine();
 }
Exemplo n.º 8
0
 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));
 }
Exemplo n.º 9
0
            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);
            }