<div dir="ltr">Hi Sunny,<div><br></div><div>you can do as follows:</div><div><br></div><div><div>static cl::OptionCategory MySampleCategory("clang-tool options");</div><div><br></div><div>int main(int argc, const char *argv[]) </div><div>{</div><div>  CommonOptionsParser OptionsParser(argc, argv, MySampleCategory);</div><div>  ClangTool Tool(OptionsParser.getCompilations(), OptionsParser.getSourcePathList());</div><div>  </div><div>  return Tool.run(newFrontendActionFactory<FindNamedClassAction>().get());  </div><div>}</div></div><div><br></div><div>Take a look at Matchers as well. It might be more handy for you:</div><div><a href="http://clang.llvm.org/docs/LibASTMatchersTutorial.html#intermezzo-learn-ast-matcher-basics">http://clang.llvm.org/docs/LibASTMatchersTutorial.html#intermezzo-learn-ast-matcher-basics</a><br></div><div><br></div><div>Of course, you could also just read the specified files into a string variable and pass it to runToolOnCode:</div><div><br></div><div>std::string FileContent;</div><div>// fill it from the files specified in argv</div><div><br></div><div>runToolOnCode(new FindNamedClassAction, FileContent);<br></div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">2016-11-08 13:51 GMT+01:00 Sunny Billava via cfe-dev <span dir="ltr"><<a href="mailto:cfe-dev@lists.llvm.org" target="_blank">cfe-dev@lists.llvm.org</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">





<div lang="EN-US" link="#0563C1" vlink="#954F72">
<div class="m_5913173420766417571WordSection1">
<p class="MsoNormal"><span style="font-size:10.0pt;color:#404040">Hello,<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;color:#404040">I was able to setup and execute the sample provided on
<a href="http://clang.llvm.org/docs/RAVFrontendAction.html" target="_blank">http://clang.llvm.org/docs/<wbr>RAVFrontendAction.html</a><u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;color:#404040">The sample tool can be executed using the code as a string argument.
<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;color:#404040"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;color:#404040">Wanted to know if there is a way we can provide the C-source code files as an argument to this main function (in FindClassDecls.cpp).<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Segoe UI",sans-serif;color:gray"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;color:#404040">Disclaimer: I have just started on Clang.<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Segoe UI",sans-serif;color:gray"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Segoe UI",sans-serif;color:gray">Regards,<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Segoe UI",sans-serif;color:gray">Sunny. R. Billava</span><span style="font-size:4.0pt;font-family:"Segoe UI",sans-serif;color:gray"><u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:9.0pt;font-family:"Segoe UI",sans-serif;color:gray">Sr. TechLead - AESBU |
</span><span style="font-size:8.0pt;font-family:"Segoe UI",sans-serif;color:#5b9bd5">Powertrain Practice</span><span style="font-size:9.0pt;font-family:"Segoe UI",sans-serif;color:#2e74b5"><u></u><u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.0pt;font-family:"Segoe UI",sans-serif;color:#7f7f7f">Phone: <a href="tel:%2B91-20-6652%205000%20Ext.%202813" value="+912066525000" target="_blank">+91-20-6652 5000 Ext. 2813</a> | Cell: +91-9561 125 413 | E-mail:
</span><span style="color:#404040"><a href="mailto:sunny.billava@kpit.com" target="_blank"><span style="font-size:9.0pt;font-family:"Segoe UI",sans-serif;color:#5b9bd5">sunny.billava@kpit.com</span></a></span><span style="font-size:10.0pt;font-family:"Segoe UI",sans-serif;color:#7f7f7f"><br>
</span><b><span style="font-family:"Segoe UI",sans-serif;color:#e1df23">——————————————————————————————<wbr>————</span></b><span style="font-size:10.0pt;font-family:"Segoe UI",sans-serif;color:#7f7f7f"><br>
</span><b><span style="font-family:"Segoe UI",sans-serif;color:#3898f9">KPIT</span></b><span style="font-family:"Segoe UI",sans-serif;color:#3898f9">
</span><span style="font-family:"Segoe UI",sans-serif;color:#7f7f7f">|</span><span style="font-family:"Segoe UI",sans-serif;color:#3898f9">
</span><b><span style="font-size:9.0pt;font-family:"Segoe UI",sans-serif;color:#595959">Web:</span></b><span style="font-size:9.0pt;font-family:"Segoe UI",sans-serif;color:#595959">
</span><span style="color:#404040"><a href="http://www.kpit.com/" target="_blank"><span style="font-size:9.0pt;font-family:"Segoe UI",sans-serif;color:#3898f9">www.kpit.com</span></a></span><span style="font-size:9.0pt;font-family:"Segoe UI",sans-serif;color:#595959">  
<b>Social:</b> </span><span style="color:#404040"><a href="http://www.kpit.com/facebook" target="_blank"><span style="font-size:9.0pt;font-family:"Segoe UI",sans-serif;color:#595959">Facebook</span></a></span><span style="font-size:9.0pt;font-family:"Segoe UI",sans-serif;color:#595959">
 | </span><span style="color:#404040"><a href="http://www.kpit.com/twitter" target="_blank"><span style="font-size:9.0pt;font-family:"Segoe UI",sans-serif;color:#595959">Twitter</span></a></span><span style="font-size:9.0pt;font-family:"Segoe UI",sans-serif;color:#595959">
 | </span><span style="color:#404040"><a href="http://www.kpit.com/linkedin" target="_blank"><span style="font-size:9.0pt;font-family:"Segoe UI",sans-serif;color:#595959">Linkedin</span></a></span><span style="font-size:9.0pt;font-family:"Segoe UI",sans-serif;color:#595959">
 | </span><span style="color:#404040"><a href="http://www.kpit.com/youtube" target="_blank"><span style="font-size:9.0pt;font-family:"Segoe UI",sans-serif;color:#595959">Youtube</span></a></span><span lang="EN-IN" style="color:#404040"><u></u><u></u></span></p>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
This message contains information that may be privileged or confidential and is the property of the KPIT Technologies Ltd. It is intended only for the person to whom it is addressed. If you are not the intended recipient, you are not authorized to read, print,
 retain copy, disseminate, distribute, or use this message or any part thereof. If you receive this message in error, please notify the sender immediately and delete all copies of this message. KPIT Technologies Ltd. does not accept any liability for virus
 infected mails.
</div>

<br>______________________________<wbr>_________________<br>
cfe-dev mailing list<br>
<a href="mailto:cfe-dev@lists.llvm.org">cfe-dev@lists.llvm.org</a><br>
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/<wbr>mailman/listinfo/cfe-dev</a><br>
<br></blockquote></div><br></div>