Browse Source

Changed property Declaration.Name to virtual. Now ClassTemplate shares Name with its TemplatedClass.

pull/13/head
marcos henrich 12 years ago
parent
commit
8e34a026b9
  1. 4
      src/AST/Declaration.cs
  2. 34
      src/AST/Template.cs

4
src/AST/Declaration.cs

@ -44,7 +44,7 @@ namespace CppSharp.AST
private string name; private string name;
// Name of the declaration. // Name of the declaration.
public string Name public virtual string Name
{ {
get { return name; } get { return name; }
set set
@ -67,7 +67,7 @@ namespace CppSharp.AST
} }
// Name of the declaration. // Name of the declaration.
public string OriginalName; public virtual string OriginalName { get; set;}
public string QualifiedOriginalName public string QualifiedOriginalName
{ {

34
src/AST/Template.cs

@ -41,6 +41,40 @@ namespace CppSharp.AST
{ {
return visitor.VisitClassTemplateDecl(this); return visitor.VisitClassTemplateDecl(this);
} }
public override string Name
{
get
{
if(TemplatedDecl != null)
return TemplatedClass.Name;
return base.Name;
}
set
{
if(TemplatedDecl != null)
TemplatedClass.Name = value;
else
base.Name = value;
}
}
public override string OriginalName
{
get
{
if(TemplatedDecl != null)
return TemplatedClass.OriginalName;
return base.OriginalName;
}
set
{
if(TemplatedDecl != null)
TemplatedClass.OriginalName = value;
else
base.OriginalName = value;
}
}
} }
public class ClassTemplateSpecialization : Class public class ClassTemplateSpecialization : Class

Loading…
Cancel
Save