|
|
|
|
@ -389,6 +389,27 @@ namespace CppSharp
@@ -389,6 +389,27 @@ namespace CppSharp
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// The injected class name of a C++ class template or class template partial
|
|
|
|
|
/// specialization.
|
|
|
|
|
/// </summary>
|
|
|
|
|
public class InjectedClassNameType : Type |
|
|
|
|
{ |
|
|
|
|
public InjectedClassNameType() |
|
|
|
|
{ |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public TemplateSpecializationType TemplateSpecialization; |
|
|
|
|
public Class Class; |
|
|
|
|
|
|
|
|
|
public override T Visit<T>(ITypeVisitor<T> visitor, |
|
|
|
|
TypeQualifiers quals = new TypeQualifiers()) |
|
|
|
|
{ |
|
|
|
|
return visitor.VisitInjectedClassNameType(this, quals); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
#region Primitives
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
@ -455,5 +476,7 @@ namespace CppSharp
@@ -455,5 +476,7 @@ namespace CppSharp
|
|
|
|
|
T VisitDeclaration(Declaration decl, TypeQualifiers quals); |
|
|
|
|
T VisitTemplateParameterType(TemplateParameterType param, |
|
|
|
|
TypeQualifiers quals); |
|
|
|
|
T VisitInjectedClassNameType(InjectedClassNameType injected, |
|
|
|
|
TypeQualifiers quals); |
|
|
|
|
} |
|
|
|
|
} |