|
|
@ -138,14 +138,22 @@ namespace CppSharp |
|
|
|
return false; |
|
|
|
return false; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var arrayElemType = array.Type.Desugar(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (array.SizeType == ArrayType.ArraySize.Incomplete && |
|
|
|
|
|
|
|
array.QualifiedType.Qualifiers.IsConst && |
|
|
|
|
|
|
|
!arrayElemType.IsPrimitiveType()) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
Ignore(); |
|
|
|
|
|
|
|
return false; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if (!array.QualifiedType.Visit(this)) |
|
|
|
if (!array.QualifiedType.Visit(this)) |
|
|
|
return false; |
|
|
|
return false; |
|
|
|
|
|
|
|
|
|
|
|
if (array.SizeType != ArrayType.ArraySize.Constant) |
|
|
|
if (array.SizeType != ArrayType.ArraySize.Constant) |
|
|
|
return true; |
|
|
|
return true; |
|
|
|
|
|
|
|
|
|
|
|
var arrayElemType = array.Type.Desugar(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Class @class; |
|
|
|
Class @class; |
|
|
|
if (arrayElemType.TryGetClass(out @class) && @class.IsRefType) |
|
|
|
if (arrayElemType.TryGetClass(out @class) && @class.IsRefType) |
|
|
|
return true; |
|
|
|
return true; |
|
|
|