Clang工具:获取文件的文件导入列表

时间:2019-02-18 14:16:37

标签: objective-c clang llvm clang-static-analyzer

现在我正在尝试验证,该文件没有“违反”的导入。就我所知,#include #import宏不会在ASTContextSourceManager中列出(毕竟它们都是宏),尽管您当然可以跟踪{ {1}}在AST遍历期间。

所以现在要获取导入列表的唯一选择是获取文件源代码并使用正则表达式?也许还有其他“适当”的方法?

1 个答案:

答案 0 :(得分:0)

因此,基本上,您可以使用var data = { price: 12000.5, format: function () { return function (text, render) { var result = render(text); return parseFloat(result).toLocaleString("it-IT", { minimumFractionDigits: 2, maximumFractionDigits: 2 }); } } } var template = "Formatted price: {{#format}}{{price}}{{/format}} €"; var result = Mustache.render(template, data); document.querySelector("#output").textContent = result;-<script src="https://cdnjs.cloudflare.com/ajax/libs/mustache.js/3.0.1/mustache.min.js"></script> <div id="output"></div>

迭代导入声明