Esempio n. 1
0
        static string ToIndexId(RQMember member)
        {
            var sb = new StringBuilder();

            if (member is RQMemberVariable)             // RQKeyword for fields is Membvar
            {
                sb.Append("F:");
            }
            else
            {
                sb.Append(RQKeyword(member)[0]).Append(':');
            }

            sb.Append(member.ContainingType.ClrName());
            sb.Append('.');
            sb.Append(member.MemberName.TrimStart('.'));                // Don't add a second dot from ".ctor"

            var method = member as RQMethodOrProperty;

            if (method == null)
            {
                return(sb.ToString());
            }

            if (method != null && method.TypeParameterCount > 0)
            {
                sb.Append("``").Append(method.TypeParameterCount);
            }

            if (method.Parameters.Any())
            {
                AppendParameters(sb, method);
            }

            return(sb.ToString());
        }
 public RQMemberParameterIndexFromPartialSignature(
     RQMember containingMember,
     int parameterIndex)
     : base(containingMember, parameterIndex)
 { }
 public RQMemberParameterIndexFromPartialImplementation(
     RQMember containingMember,
     int parameterIndex)
     : base(containingMember, parameterIndex)
 { }