腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
0
回答
在
Clang
AST
中
从
CXXConstructExpr
中
检索
模板
参数
、
、
假设我有一个这样的变量声明:这在
Clang
AST
中表示为
CXXConstructExpr
。我有一个匹配器可以找到这个
CXXConstructExpr
,但我想从中提取MyType的decl。我尝试了所有的方法,但似乎都不起作用: const
CXXConstructExpr
* construct = Result.Nodes.getNodeAs<
CXXConstructExpr
>("ex
浏览 0
提问于2017-06-07
得票数 4
回答已采纳
1
回答
如何将
Clang
中
的TemplateTypeParm节点与
AST
_Matchers匹配?
、
、
、
、
我正在尝试获取TypeAliasDecl的RHS
模板
类型。示例:我可以使用AliasOfType
检索
AST
中
的
clang
我想用一个AliasedType
检索
clang
::
ast
_matchers::。0x4fe1a840 `AliasedType` dependent depth 0 index
浏览 12
提问于2019-06-20
得票数 1
回答已采纳
2
回答
计算
clang
工具
中
的常量表达式
、
我正在编写一个
Clang
工具,并试图弄清楚如何在给定对程序的
AST
的访问权限的情况下计算字符串文字。给定以下程序:public:}; 我
在
Clang
工具中有以下代码:const Expr *expr = cto
浏览 1
提问于2013-08-28
得票数 3
1
回答
存储
在
不工作于
Clang
的可变
模板
的解析器
中
。
、
、
、
、
::ALG> = attribute_cast<
ast
::position<
ast
::ALG>> /* code depending on
ast
::ALG, omitted for brevity*/这段代码
在
和上编译并正确地解析了我的测试输入。由于两个变量
模板
专门化依赖于完全相同形式的
模板
参数
,所以我希望将它们合并到一个通用变量
模板
中
: template&l
浏览 4
提问于2016-09-03
得票数 2
回答已采纳
2
回答
如何使用
Clang
获取
模板
类型类成员的实际类型?
、
、
、
、
::CXXRecordDecl节点的class Foo,并迭代它的字段: for (const
clang
::FieldDecl *fieldDecl: fooRecordDecl->fields())我想知道这个链接信息是否存储
在
AST
中
的其他地方,以及如何
检索
它.我的当前解决方案包括按顺序获取未初始化的
模板
参数
,比如{A, B, C} for template<typename A, typename B, typename C> class Ba
浏览 0
提问于2019-06-27
得票数 2
回答已采纳
1
回答
我能用
clang
AST
从
模板
专门化
中
得到默认的
模板
参数
吗?
、
、
我想用
clang
AST
从
模板
专门化
中
获取默认的
模板
参数
,但找不到方法。 有谁可以帮我?
浏览 0
提问于2018-08-04
得票数 2
1
回答
使用
Clang
LibTooling扫描
模板
化父类
中
调用本地类的C++源
、
、
、
、
void HCfunc2() { }; HC().HCfunc2();当使用
Clang
LibTooling扫描
AST
时,上面的代码
在
LibTooling
中
工作得很好: call->dump
浏览 3
提问于2019-12-25
得票数 1
回答已采纳
3
回答
如何多次使用
Clang
LibTooling
、
、
/CommandLine.h"#include "
clang
/
AST
/
AST
.h"#include "
clang
/
AST
/ASTConsumer.
浏览 46
提问于2020-01-04
得票数 5
1
回答
如何使用
Clang
查找变量的声明?
、
我正在尝试使用
Clang
分析一些c++代码。对于下面的代码,我能够将Expr* x作为f-> bar(x)的
参数
从
AST
中
检索
出来。我还查看了
中
的Expr文档,但我找不到任何有用的东西。
浏览 1
提问于2014-10-30
得票数 4
1
回答
如何使用libclang
检索
函数调用
参数
值
、
是否可以
检索
clang
.cindex.CursorKind.CALL_EXPR游标的
参数
值?当我使用编译器(
clang
++ -
AST
-dump source.cpp)转储
ast
时,我会得到关于函数调用(调用表达式)及其
参数
的信息。但是我无法使用python的绑定来复制它(在这里,
AST
是使用libclang的解析器
检索
的)。First window demo"); glutDisplayFunc(renderFu
浏览 2
提问于2014-08-27
得票数 8
回答已采纳
0
回答
python-
clang
:获取
模板
参数
、
、
我正在尝试使用python-
clang
从
C++
中
的类实例化中提取
模板
参数
。libclang的Python绑定(使用
clang
3.9)。例如,ForX<bool> x;def visit(node, func):
浏览 12
提问于2016-12-26
得票数 2
回答已采纳
1
回答
使用libclang获取原始(未展开)宏文本
、
使用libclang,我将光标移入
AST
,它对应于宏展开所产生的语句。我想
检索
原始的、未展开的宏文本。 我找了一个libclang API来做这件事,但是找不到。我是不是遗漏了什么?第一个想法是使用
clang
_getFileLocation()来获取文件名和范围开始和结束的位置,并直接
从
文件
中
读取文本。如果我从未保存的文件编译,那么我需要处理这个问题,但我对这种方法的主要担忧是,当我确信
clang
在内部保存了所有这些信息时,它似乎不适合
从
外部进入文件系统。如果
A
浏览 3
提问于2013-05-28
得票数 14
回答已采纳
1
回答
用
clang
Python绑定解析
clang
生成的
AST
、
、
我有一个头文件,我想为它生成一个
AST
并将它保存到一个文件
中
。我
在
Visual命令行上运行
clang
-cl,如下所示:然后我将这个命令的输出保存到一个名为f.
ast
的文件
中
。现在,我想使用
clang
绑定
从
该文件
中
读取
AS
浏览 4
提问于2015-12-08
得票数 0
1
回答
对于MSVC 2015与
Clang
和Codegen,我如何使自卸工作?
、
、
、
、
并将调试x86和发布x86
中
的平台工具集设置为: 1>
clang
.exe :警告:编译期间未使用的<
浏览 2
提问于2015-12-21
得票数 2
回答已采纳
2
回答
windows - libc++上的
Clang
解析和libc++
、
我目前正在使用windows下的
clang
,但只是作为代码生成工具
从
我的头生成
AST
。现在,我面临一个unique_ptr没有被解析的问题,应该通过告诉
clang
在
命令行
参数
中使用libc++或libstdc++来解决这个问题。但我在窗户上。但是问题是:我只解析一个
AST
的头,我只需要
clang
就可以得到正确的标题来正确解析文件
中
对std::unique_ptr的引用。它不应该仅仅是下载源和告诉
clang
在哪里找到正
浏览 3
提问于2014-06-22
得票数 0
回答已采纳
2
回答
如何克隆或创建
clang
的
AST
Stmt节点?
、
我想用
clang
LibTooling修改
AST
。如何克隆
AST
节点或添加新节点,例如,我想创建一个带有add操作码的BinaryOperator
浏览 5
提问于2015-05-26
得票数 0
回答已采纳
1
回答
是否可以在编译(g++)之前查看带有实例化
模板
的C++代码?
、
、
、
、
g++编译器有一个生成宏扩展代码(-E)的标志,所以我想知道是否有一种方法可以
在
模板
实例化之后
在
实际编译发生之前查看程序coude?
浏览 0
提问于2013-01-25
得票数 14
回答已采纳
1
回答
ASTContext::getParents() -祖先还是父母?
我的问题是,一个
AST
节点如何能够拥有多个父节点??我怀疑doc可能意味着成员函数返回给定节点的祖先,而不仅仅是父节点,我对其进行了测试。
浏览 0
提问于2016-06-27
得票数 3
回答已采纳
2
回答
使用LLVM遍历
AST
、
、
、
、
是否有一些辅助方法可以遍历LLVM编译器为C代码生成的
AST
、基本块等?
浏览 1
提问于2012-08-11
得票数 2
回答已采纳
1
回答
是否有可能从
clang
的解析树中提取预处理信息?
、
、
、
、
PERSIST{ PERSIST int aNumberToPersist ;我使用以下代码和
Clang
.parse(sys.argv[1], args=['-x', 'c++'])这将输出
浏览 2
提问于2012-09-30
得票数 6
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
在 Power Automate 中从模板创建云端流
实践贴:如何编写一个简单的Python编译器
用 Python 编写一个模板引擎
首个大规模使用工具的大模型来了:伯克利发布Gorilla
基于Clang的缓存型C++编译器Zapcc开源
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
腾讯会议
活动推荐
运营活动
广告
关闭
领券