Browse Source

Added support for incomplete array types.

pull/1/head
triton 12 years ago
parent
commit
c9e573927e
  1. 3
      src/Bridge/Type.cs
  2. 11
      src/Parser/Parser.cpp

3
src/Bridge/Type.cs

@ -181,7 +181,8 @@ namespace CppSharp @@ -181,7 +181,8 @@ namespace CppSharp
public enum ArraySize
{
Constant,
Variable
Variable,
Incomplete
}
public ArrayType()

11
src/Parser/Parser.cpp

@ -818,6 +818,17 @@ CppSharp::Type^ Parser::WalkType(clang::QualType QualType, clang::TypeLoc* TL, @@ -818,6 +818,17 @@ CppSharp::Type^ Parser::WalkType(clang::QualType QualType, clang::TypeLoc* TL,
return A;
}
case Type::IncompleteArray:
{
auto AT = AST->getAsIncompleteArrayType(QualType);
auto A = gcnew CppSharp::ArrayType();
auto Next = TL->getNextTypeLoc();
A->Type = WalkType(AT->getElementType(), &Next);
A->SizeType = CppSharp::ArrayType::ArraySize::Incomplete;
return A;
}
case Type::FunctionProto:
{
auto FP = Type->getAs<clang::FunctionProtoType>();

Loading…
Cancel
Save