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()); }
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()); }
/// <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()); }
public virtual void Visit(StorageQualifier storageQualifier) { Write(storageQualifier.Key.ToString()); }