From bf1ce5b523c82d3652741ae8c0d695832fbab7cd Mon Sep 17 00:00:00 2001 From: triton Date: Wed, 14 May 2014 11:12:54 +0100 Subject: [PATCH] Implemented support for pack expansion types in the AST converter. --- src/Core/Parser/ASTConverter.cs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/Core/Parser/ASTConverter.cs b/src/Core/Parser/ASTConverter.cs index f6fc493d..105e9369 100644 --- a/src/Core/Parser/ASTConverter.cs +++ b/src/Core/Parser/ASTConverter.cs @@ -27,6 +27,7 @@ namespace CppSharp public abstract TRet VisitInjectedClassName(InjectedClassNameType type); public abstract TRet VisitDependentName(DependentNameType type); public abstract TRet VisitBuiltin(BuiltinType type); + public abstract TRet VisitPackExpansion(PackExpansionType type); public TRet Visit(Parser.AST.Type type) { @@ -105,6 +106,11 @@ namespace CppSharp var _type = new BuiltinType(type.__Instance); return VisitBuiltin(_type); } + case TypeKind.PackExpansion: + { + var _type = new PackExpansionType(type.__Instance); + return VisitPackExpansion(_type); + } } throw new ArgumentOutOfRangeException(); @@ -574,6 +580,14 @@ namespace CppSharp throw new ArgumentOutOfRangeException("type"); } } + + public override AST.Type VisitPackExpansion(PackExpansionType type) + { + var _type = new CppSharp.AST.PackExpansionType(); + _type.IsDependent = type.IsDependent; + VisitType(type, _type); + return _type; + } } public unsafe class DeclConverter : DeclVisitor