private void AddNativeTypeNameAttribute(string nativeTypeName, string prefix = null, string postfix = null, string attributePrefix = null) { if (string.IsNullOrWhiteSpace(nativeTypeName)) { return; } if (prefix is null) { WriteIndentation(); } else { WriteNewlineIfNeeded(); Write(prefix); } Write('['); if (attributePrefix != null) { Write(attributePrefix); } Write("NativeTypeName(\""); Write(PInvokeGenerator.EscapeString(nativeTypeName)); Write("\")]"); if (postfix is null) { NeedsNewline = true; } else { Write(postfix); } }
private void AddNativeInheritanceAttribute(string inheritedFromName, string prefix = null, string postfix = null, string attributePrefix = null) { if (prefix is null) { WriteIndentation(); } else { WriteNewlineIfNeeded(); Write(prefix); } Write('['); if (attributePrefix != null) { Write(attributePrefix); } Write("NativeInheritance"); Write('('); Write('"'); Write(PInvokeGenerator.EscapeString(inheritedFromName)); Write('"'); Write(')'); Write(']'); if (postfix is null) { NeedsNewline = true; } else { Write(postfix); } }