<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1252"><title>Re: Typedef templates</title>
</head>
<body>
<font face="Lucida Grande"><span style="font-size:11pt">I forgot to mention that I have gotten as far as writing a RecursiveASTVisitor and have found the TemplateSpecilizationType node where I can get both the original template and the argument list.  I just don’t know how to put them together.<br>
<br>
Thanks,<br>
<br>
Alex<br>
<br>
<br>
On 6/21/12 10:23 AM, "Alex Lin" <<a href="alexander.s.lin@nasa.gov">alexander.s.lin@nasa.gov</a>> wrote:<br>
<br>
</span></font><blockquote><font face="Lucida Grande"><span style="font-size:11pt">Hello everyone,<br>
<br>
I’m new to clang and this is my first post, so please forgive me for what may be a basic question.<br>
<br>
I have a template like this:<br>
<br>
template <class T, class U, class V><br>
class MyTemplate {<br>
  public:<br>
    T var1 ;<br>
    U var2 ;<br>
    V var3 ;<br>
} ;<br>
<br>
<br>
And I have a typedef like this:<br>
<br>
typedef MyTemplate< double , int , short > MyTemplateTypedef ;<br>
<br>
What I’m trying to find is somewhere that stores the template with the arguments substituted in.  I have seen some of the template instantiating routines in Sema, but cannot figure out how to use them.  Am I on the right track here?<br>
<br>
Thanks in advance,<br>
<br>
Alex<br>
<br>
<br>
</span></font></blockquote>
</body>
</html>