Skip to content

Commit b40375b

Browse files
committed
[SharpGen] Anonymous declarations have empty names in CastXML
1 parent d1d7233 commit b40375b

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

Source/Tools/SharpGen/Parser/CppParser.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -620,7 +620,7 @@ private void Parse(StreamReader reader)
620620
//if (structName.Length > 4 && structName.StartsWith("tag") && Char.IsUpper(structName[3]))
621621
// structName = structName.Substring(3);
622622

623-
if (structName.StartsWith("tag") || structName.StartsWith("_"))
623+
if (structName.StartsWith("tag") || structName.StartsWith("_") || string.IsNullOrEmpty(structName))
624624
{
625625
var typeName = xTypedef.AttributeValue("name");
626626
xStruct.SetAttributeValue("name", typeName);
@@ -1111,7 +1111,7 @@ private CppEnum ParseEnum(XElement xElement)
11111111
var cppEnum = new CppEnum() { Name = xElement.AttributeValue("name") };
11121112

11131113
// Doh! Anonymous Enum, need to handle them!
1114-
if (cppEnum.Name.StartsWith("$"))
1114+
if (cppEnum.Name.StartsWith("$") || string.IsNullOrEmpty(cppEnum.Name))
11151115
{
11161116
var includeFrom = GetIncludeIdFromFileId(xElement.AttributeValue("file"));
11171117

0 commit comments

Comments
 (0)