Beispiel #1
0
        public override string ToString()
        {
            var builder = new StringBuilder();

            if (Visibility != CppVisibility.Default)
            {
                builder.Append(Visibility.ToString().ToLowerInvariant());
                builder.Append(" ");
            }

            if (StorageQualifier != CppStorageQualifier.None)
            {
                builder.Append(StorageQualifier.ToString().ToLowerInvariant());
                builder.Append(" ");
            }

            builder.Append(Type.GetDisplayName());
            builder.Append(" ");
            builder.Append(Name);

            if (InitExpression != null)
            {
                builder.Append(" = ");
                builder.Append(InitExpression);
            }

            return(builder.ToString());
        }
Beispiel #2
0
        public override string ToString()
        {
            var builder = new StringBuilder();

            if (Visibility != CppVisibility.Default)
            {
                builder.Append(Visibility.ToString().ToLowerInvariant());
                builder.Append(" ");
            }

            if (StorageQualifier != CppStorageQualifier.None)
            {
                builder.Append(StorageQualifier.ToString().ToLowerInvariant());
                builder.Append(" ");
            }

            if ((Flags & CppFunctionFlags.Virtual) != 0)
            {
                builder.Append("virtual ");
            }

            if (!IsConstructor)
            {
                if (ReturnType != null)
                {
                    builder.Append(ReturnType.GetDisplayName());
                    builder.Append(" ");
                }
                else
                {
                    builder.Append("void ");
                }
            }

            builder.Append(Name);
            builder.Append("(");
            for (var i = 0; i < Parameters.Count; i++)
            {
                var param = Parameters[i];
                if (i > 0)
                {
                    builder.Append(", ");
                }
                builder.Append(param);
            }

            builder.Append(")");

            if ((Flags & CppFunctionFlags.Const) != 0)
            {
                builder.Append(" const");
            }

            if ((Flags & CppFunctionFlags.Pure) != 0)
            {
                builder.Append(" = 0");
            }
            return(builder.ToString());
        }
Beispiel #3
0
        /// <inheritdoc />
        public override string ToString()
        {
            var builder = new StringBuilder();

            if (Visibility != CppVisibility.Default)
            {
                builder.Append(Visibility.ToString().ToLowerInvariant());
                builder.Append(" ");
            }

            if (StorageQualifier != CppStorageQualifier.None)
            {
                builder.Append(StorageQualifier.ToString().ToLowerInvariant());
                builder.Append(" ");
            }

            builder.Append(Type.GetDisplayName());
            builder.Append(" ");
            builder.Append(Name);

            if (InitExpression != null)
            {
                builder.Append(" = ");
                var initExpressionStr = InitExpression.ToString();
                if (string.IsNullOrEmpty(initExpressionStr))
                {
                    builder.Append(InitValue);
                }
                else
                {
                    builder.Append(initExpressionStr);
                }
            }
            else if (InitValue != null)
            {
                builder.Append(" = ");
                builder.Append(InitValue);
            }

            return(builder.ToString());
        }
Beispiel #4
0
 public virtual void Visit(StorageQualifier storageQualifier)
 {
     Write(storageQualifier.Key.ToString());
 }