diff --git a/src/Bridge/ASTVisitor.cs b/src/Bridge/ASTVisitor.cs index dfefa080..0bdebd89 100644 --- a/src/Bridge/ASTVisitor.cs +++ b/src/Bridge/ASTVisitor.cs @@ -91,6 +91,11 @@ namespace Cxxi return template.Template.Visit(this); } + public virtual bool VisitTemplateParameterType(TemplateParameterType param, TypeQualifiers quals) + { + return true; + } + public virtual bool VisitPrimitiveType(PrimitiveType type, TypeQualifiers quals) { return true; diff --git a/src/Bridge/Type.cs b/src/Bridge/Type.cs index dfee86d5..0f85ab63 100644 --- a/src/Bridge/Type.cs +++ b/src/Bridge/Type.cs @@ -448,5 +448,7 @@ namespace Cxxi TypeQualifiers quals); T VisitPrimitiveType(PrimitiveType type, TypeQualifiers quals); T VisitDeclaration(Declaration decl, TypeQualifiers quals); + T VisitTemplateParameterType(TemplateParameterType param, + TypeQualifiers quals); } } \ No newline at end of file diff --git a/src/Generator/Generators/CLI/CLIMarshal.cs b/src/Generator/Generators/CLI/CLIMarshal.cs index a9e9b4a4..e71b9cb0 100644 --- a/src/Generator/Generators/CLI/CLIMarshal.cs +++ b/src/Generator/Generators/CLI/CLIMarshal.cs @@ -132,6 +132,11 @@ namespace Cxxi.Generators.CLI return template.Template.Visit(this); } + public bool VisitTemplateParameterType(TemplateParameterType param, TypeQualifiers quals) + { + throw new NotImplementedException(); + } + public bool VisitPrimitiveType(PrimitiveType type, TypeQualifiers quals) { throw new NotImplementedException(); @@ -401,6 +406,11 @@ namespace Cxxi.Generators.CLI return template.Template.Visit(this); } + public bool VisitTemplateParameterType(TemplateParameterType param, TypeQualifiers quals) + { + throw new NotImplementedException(); + } + public bool VisitPrimitiveType(PrimitiveType type, TypeQualifiers quals) { throw new NotImplementedException(); diff --git a/src/Generator/Generators/CLI/CLITypePrinter.cs b/src/Generator/Generators/CLI/CLITypePrinter.cs index d8f35e60..d6ac8b8d 100644 --- a/src/Generator/Generators/CLI/CLITypePrinter.cs +++ b/src/Generator/Generators/CLI/CLITypePrinter.cs @@ -177,6 +177,11 @@ namespace Cxxi.Generators.CLI return decl.Name; } + public string VisitTemplateParameterType(TemplateParameterType param, TypeQualifiers quals) + { + throw new NotImplementedException(); + } + public string VisitPrimitiveType(PrimitiveType type, TypeQualifiers quals) { return VisitPrimitiveType(type); diff --git a/src/Generator/Generators/CSharp/CSharpTypePrinter.cs b/src/Generator/Generators/CSharp/CSharpTypePrinter.cs index b757f853..3385d2f9 100644 --- a/src/Generator/Generators/CSharp/CSharpTypePrinter.cs +++ b/src/Generator/Generators/CSharp/CSharpTypePrinter.cs @@ -112,6 +112,11 @@ namespace Cxxi.Generators.CSharp throw new NotImplementedException(); } + public string VisitTemplateParameterType(TemplateParameterType param, TypeQualifiers quals) + { + throw new NotImplementedException(); + } + public string VisitPrimitiveType(PrimitiveType primitive, TypeQualifiers quals) { switch (primitive)