예제 #1
0
        /// <summary>
        /// Returns a string describing this parameter.  The format is the
        /// modifiers for the parameter, if any, in canonical order as
        /// recommended by <cite>The Java&trade; Language
        /// Specification</cite>, followed by the fully- qualified type of
        /// the parameter (excluding the last [] if the parameter is
        /// variable arity), followed by "..." if the parameter is variable
        /// arity, followed by a space, followed by the name of the
        /// parameter.
        /// </summary>
        /// <returns> A string representation of the parameter and associated
        /// information. </returns>
        public override String ToString()
        {
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final StringBuilder sb = new StringBuilder();
            StringBuilder sb = new StringBuilder();
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final Type type = getParameterizedType();
            Type type = ParameterizedType;
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final String typename = type.getTypeName();
            String typename = type.TypeName;

            sb.Append(Modifier.ToString(Modifiers));

            if (0 != Modifiers_Renamed)
            {
                sb.Append(' ');
            }

            if (VarArgs)
            {
                sb.Append(typename.ReplaceFirst("\\[\\]$", "..."));
            }
            else
            {
                sb.Append(typename);
            }

            sb.Append(' ');
            sb.Append(Name);

            return(sb.ToString());
        }
예제 #2
0
        internal virtual void PrintModifiersIfNonzero(StringBuilder sb, int mask, bool isDefault)
        {
            int mod = Modifiers & mask;

            if (mod != 0 && !isDefault)
            {
                sb.Append(Modifier.ToString(mod)).Append(' ');
            }
            else
            {
                int access_mod = mod & Modifier.ACCESS_MODIFIERS;
                if (access_mod != 0)
                {
                    sb.Append(Modifier.ToString(access_mod)).Append(' ');
                }
                if (isDefault)
                {
                    sb.Append("default ");
                }
                mod = (mod & ~Modifier.ACCESS_MODIFIERS);
                if (mod != 0)
                {
                    sb.Append(Modifier.ToString(mod)).Append(' ');
                }
            }
        }