Browse Source

Handle type alias templates in TryGetClass.

pull/661/head
Joao Matos 10 years ago
parent
commit
8e703f7cb9
  1. 8
      src/AST/TypeExtensions.cs

8
src/AST/TypeExtensions.cs

@ -126,6 +126,14 @@
{ {
if (type.IsDependent) if (type.IsDependent)
{ {
if (type.Template is TypeAliasTemplate)
{
Class @class;
type.Desugared.TryGetClass(out @class);
decl = @class as T;
return decl != null;
}
var templatedClass = ((ClassTemplate) type.Template).TemplatedClass; var templatedClass = ((ClassTemplate) type.Template).TemplatedClass;
decl = templatedClass.CompleteDeclaration == null decl = templatedClass.CompleteDeclaration == null
? templatedClass as T ? templatedClass as T

Loading…
Cancel
Save