<div dir="ltr"><div class="gmail_default" style="font-family:tahoma,sans-serif;color:#444444">Hi all,<br></div><div dir="ltr"><div class="gmail_default" style="font-family:tahoma,sans-serif;color:#444444"><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif;color:#444444">Is it possible to get the kind of a Stmt object in clang?</div><div class="gmail_default" style="font-family:tahoma,sans-serif;color:#444444">The only solution that I know of is using dyn_cast. However, in this solution, I have to check for every kind of Stmt, e.g.</div><div class="gmail_default" style="font-family:tahoma,sans-serif;color:#444444">if (CompoundStmt *CS = dyn_cast<CompoundStmt>(d))</div><div class="gmail_default" style="font-family:tahoma,sans-serif;color:#444444">  ....</div><div class="gmail_default" style="font-family:tahoma,sans-serif;color:#444444">else if (IfStmt *IS = dyn_cast<IfStmt>(d))</div><div class="gmail_default" style="font-family:tahoma,sans-serif;color:#444444">  ....</div><div class="gmail_default" style="font-family:tahoma,sans-serif;color:#444444"><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif;color:#444444">Is there a better solution or trick?</div><div class="gmail_default" style="font-family:tahoma,sans-serif;color:#444444"><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif;color:#444444">Thanks,</div><div class="gmail_default" style="font-family:tahoma,sans-serif;color:#444444">Pardis</div><div class="gmail_default" style="font-family:tahoma,sans-serif;color:#444444"><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif;color:#444444"><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif;color:#444444"><br></div></div></div>