Browse Source

Merge pull request #193 from ddobrev/master

Added stubbed support for pack expansions to the new parser as well
pull/194/head
João Matos 12 years ago
parent
commit
6bc3b480c6
  1. 2
      src/CppParser/AST.cpp
  2. 6
      src/CppParser/AST.h
  3. 4
      src/CppParser/Parser.cpp

2
src/CppParser/AST.cpp

@ -68,6 +68,8 @@ InjectedClassNameType::InjectedClassNameType() : Type(TypeKind::InjectedClassNam @@ -68,6 +68,8 @@ InjectedClassNameType::InjectedClassNameType() : Type(TypeKind::InjectedClassNam
DependentNameType::DependentNameType() : Type(TypeKind::DependentName) {}
PackExpansionType::PackExpansionType() : Type(TypeKind::PackExpansion) {}
BuiltinType::BuiltinType() : CppSharp::CppParser::AST::Type(TypeKind::Builtin) {}
// RawComment

6
src/CppParser/AST.h

@ -28,6 +28,7 @@ enum struct TypeKind @@ -28,6 +28,7 @@ enum struct TypeKind
TemplateParameterSubstitution,
InjectedClassName,
DependentName,
PackExpansion,
Builtin
};
@ -211,6 +212,11 @@ struct CS_API DependentNameType : public Type @@ -211,6 +212,11 @@ struct CS_API DependentNameType : public Type
DECLARE_TYPE_KIND(DependentName)
};
struct CS_API PackExpansionType : public Type
{
DECLARE_TYPE_KIND(PackExpansion)
};
enum struct PrimitiveType
{
Null,

4
src/CppParser/Parser.cpp

@ -1635,8 +1635,8 @@ Type* Parser::WalkType(clang::QualType QualType, clang::TypeLoc* TL, @@ -1635,8 +1635,8 @@ Type* Parser::WalkType(clang::QualType QualType, clang::TypeLoc* TL,
}
case clang::Type::PackExpansion:
{
// Ignored.
return nullptr;
// TODO: stubbed
Ty = new PackExpansionType();
}
default:
{

Loading…
Cancel
Save