private void AddNativeTypeNameAttribute(string nativeTypeName, string prefix = null, string postfix = null, string attributePrefix = null) { if (string.IsNullOrWhiteSpace(nativeTypeName)) { return; } if (prefix is null) { _outputBuilder.WriteIndentation(); } else { _outputBuilder.WriteNewlineIfNeeded(); _outputBuilder.Write(prefix); } _outputBuilder.Write('['); if (attributePrefix != null) { _outputBuilder.Write(attributePrefix); } _outputBuilder.Write("NativeTypeName("); _outputBuilder.Write('"'); _outputBuilder.Write(nativeTypeName.Replace('\\', '/')); _outputBuilder.Write('"'); _outputBuilder.Write(")]"); if (postfix is null) { _outputBuilder.NeedsNewline = true; } else { _outputBuilder.Write(postfix); } }
private void AddNativeTypeNameAttribute(string nativeTypeName, string prefix = null, string postfix = null, string attributePrefix = null) { if (string.IsNullOrWhiteSpace(nativeTypeName)) { return; } if (prefix is null) { _outputBuilder.WriteIndentation(); } else { _outputBuilder.Write(prefix); } _outputBuilder.Write('['); if (attributePrefix != null) { _outputBuilder.Write(attributePrefix); } _outputBuilder.Write("NativeTypeName("); _outputBuilder.Write('"'); _outputBuilder.Write(nativeTypeName); _outputBuilder.Write('"'); _outputBuilder.Write(")]"); if (postfix is null) { _outputBuilder.WriteLine(); } else { _outputBuilder.Write(postfix); } }