Browse Source

Improved support for dependent arrays.

pull/3/head
triton 12 years ago
parent
commit
464dc37984
  1. 1
      src/Generator/Types/CppTypePrinter.cs
  2. 6
      src/Parser/Parser.cpp

1
src/Generator/Types/CppTypePrinter.cs

@ -23,6 +23,7 @@ namespace CppSharp.Types @@ -23,6 +23,7 @@ namespace CppSharp.Types
case ArrayType.ArraySize.Constant:
return string.Format("{0}[{1}]", typeName, array.Size);
case ArrayType.ArraySize.Variable:
case ArrayType.ArraySize.Dependent:
return string.Format("{0}[]", typeName);
}

6
src/Parser/Parser.cpp

@ -945,8 +945,14 @@ CppSharp::Type^ Parser::WalkType(clang::QualType QualType, clang::TypeLoc* TL, @@ -945,8 +945,14 @@ CppSharp::Type^ Parser::WalkType(clang::QualType QualType, clang::TypeLoc* TL,
}
case Type::DependentSizedArray:
{
auto AT = AST->getAsDependentSizedArrayType(QualType);
auto A = gcnew CppSharp::ArrayType();
auto Next = TL->getNextTypeLoc();
A->Type = WalkType(AT->getElementType(), &Next);
A->SizeType = CppSharp::ArrayType::ArraySize::Dependent;
//A->Size = AT->getSizeExpr();
return A;
}
case Type::FunctionProto:

Loading…
Cancel
Save