腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(3110)
视频
沙龙
2
回答
Clang
AST
Matcher
:
如何
找到
调用
rvalues
的
完美
转发
函数
?
、
、
、
、
给定一个
函数
模板,例如:
如何
找到
传递rvalue
的
函数
调用
:callExpr(callee(functionDecl( hasName("function"),hasTemplateArgum
浏览 32
提问于2017-07-11
得票数 1
2
回答
clang
查询和CXXMemberCallExpr匹配器
、
、
、
我试图
找到
如何
使用使用CXXMemberCallExpr
的
clang
查询匹配器。
clang
-query> match CXXmemberCallExpr() 1:2:
Matcher
浏览 1
提问于2014-10-01
得票数 2
回答已采纳
1
回答
AST
匹配器:
如何
匹配构造
函数
中
的
un双param
、
、
、
、
我有一个问题要与构造
函数
中
的
uninit双字段匹配。= in构造
函数
。换句话说,
如何
指定fieldDecl和memberExpr
的
连接? ~/code_te
浏览 11
提问于2022-01-29
得票数 0
1
回答
重写与特定ASTMatcher匹配
的
代码
^^^^^^^^ => rename to gender_ ^^^^^^ => rename to age_在阅读了一些教程之后,我
找到
了
如何
使用ASTMatcher,以便能够访问要修改
的
位置。在
调用
clang
::Rewriter::ReplaceText或InsertText后立即出错。我
的
ASTMatcher程序
clang<
浏览 2
提问于2014-08-05
得票数 2
回答已采纳
2
回答
Clang
匹配方法
调用
类、派生类或ty胡枝子
、
、
我有一个匹配器,可以很好地匹配从该类派生
的
一个或多个类
的
实例
的
operator()
调用
。.),但我也希望能够匹配对基类型或派生类型
的
类型实例
的
此类
调用
,如下面最后一行所示:MyTypedeft;我似乎无法
找到
正确
的
方法来指定这个匹配。尝试使用hasUnqualifiedDesugaredType而不
浏览 11
提问于2022-10-02
得票数 1
回答已采纳
1
回答
C++11 std::
函数
与
完美
转发
、
、
、
为什么C++标准中std::function<>::operator()
的
定义是:而不是 有人会认为,为了正确地
转发
参数,我们需要&&,然后在
转发
调用
时在
函数
体中使用std::forward<ArgTypes>...?我部分地重新实现了std::
函数
来测试这一点,我发现如果我使用&&am
浏览 2
提问于2012-06-21
得票数 15
回答已采纳
1
回答
如何
从
clang
节点打印源位置
、
、
我成功地创建了一个与类定义匹配
的
AST
Matcher
,我
的
MatchFinder如下所示 { }}; 如果在匹配节点上
调用
/cpp/c
浏览 4
提问于2014-01-24
得票数 8
回答已采纳
1
回答
遍历NamespaceDecl中
的
所有CXXMemberCallExpr
、
、
、
其思想是遍历NamespaceDecl中
的
所有CXXMemberCallExpr实例。 我有一个从ASTConsumer
调用
的
RecursiveASTVisitor。RecursiveASTVisitor有一个重载
的
VisitNamespaceDecl实例,在这个实例中,我使用另一个具有重载
的
VisitCXXMethodDecl实例
的
RecursiveASTVisitor对我获得
的
每个声明
调用
TraverseDecl。
调用
cl
浏览 2
提问于2018-10-25
得票数 0
1
回答
Clang
:将
函数
的
AST
从原始文件写入新文件
、
我是
Clang
的
新手,他试图通过libtooling来分析
AST
。我希望
找到
一个特定
的
函数
,并将它
的
AST
从原始源文件移到一个新
的
文件中。提前感谢!
浏览 5
提问于2017-03-17
得票数 3
回答已采纳
2
回答
如何
为
AST
Matcher
设置LangOptions (bool vs _Bool)
、
、
、
、
有没有办法设置LangOptions
的
AST
匹配器?我们有以下匹配器:using namespace
clang
::
ast
_matchers; static llvm::cl::OptionCategory所以看起来
matcher
是在C而不是C++模式下?
浏览 23
提问于2020-02-27
得票数 1
回答已采纳
4
回答
如何
使用
Clang
的
AST
?
、
、
我正在考虑在我
的
C代码中使用
Clang
的
AST
,并对
AST
进行一些分析。一些关于从哪里开始,
如何
获得
Clang
的
AST
,教程或这方面的任何东西
的
指示都会有很大
的
帮助!我一直在努力寻找,我得到了这个,它是两年前创建
的
。但出于某种原因,它对我来说不起作用。本教程中
的
示例代码给了我太多
的
错误。因此,我不确定是我正确地构建了代码,还是教程中出现了一些问题
浏览 0
提问于2011-02-27
得票数 24
回答已采纳
1
回答
如何
在
Clang
中用VisitReturnStmt查找真实
的
返回类型
我想找出
Clang
libtool使用
的
每个
函数
的
类型信息。
如何
才能
找到
每个
函数
的
真实返回类型?工具源和输入cpp源如下所示。#include "
clang
/Driver/Options.h" #include
浏览 9
提问于2014-01-24
得票数 1
1
回答
clang
用于CXXBindTemporaryExpr
的
语义是什么?
我试图了解
clang
如何
将语义应用于CXXBindTemporaryExpr。文档中说,这些节点记录需要销毁
的
临时对象。中发生两次,但是都不应该生成对析构
函数
的
调用
,因为标记为临时
的
对象实际上不是临时
的
,它是直接构造到a中
的
main (如果我正确理解C++语义,就像C++17一样没有临时销毁)。实际上,这是通过编译和运行程序来确认
的
(正如前面提到
的
那样,程序返回0,唯一
的
析构<em
浏览 0
提问于2019-09-13
得票数 1
1
回答
带有条件中
的
快捷二元运算符
的
Clang
IfStmt
、
、
、
我正在尝试检测if语句中是否有
函数
调用
作为条件
的
一部分;如下所示: \\do somethingI have found I could do this with
AST
matcher
in following manner: .bin
浏览 20
提问于2017-06-29
得票数 0
回答已采纳
1
回答
如何
在LLVM IR中
找到
循环
的
开始和结束
、
、
如何
在LLVM IR中
找到
循环感应变量
的
起始值和结束值?for(int i = start; i < end; i++) {}还是用
clang
AST
做得更好?在
clang
中有做这种改变
的
设施吗?
浏览 0
提问于2012-11-11
得票数 4
2
回答
如何
克隆或创建
clang
的
AST
Stmt节点?
、
我想用
clang
LibTooling修改
AST
。
如何
克隆
AST
节点或添加新节点,例如,我想创建一个带有add操作码
的
BinaryOperator
浏览 5
提问于2015-05-26
得票数 0
回答已采纳
1
回答
为什么这个代码对于char来说是快速
的
?
、
在中,1:15:26
的
代码如下所示, std::string name_; template<class String, class= { }我知道std::forward是
如何
工作
的
但是在幻灯片上还写着Optimized
浏览 4
提问于2015-08-26
得票数 9
回答已采纳
1
回答
有人能解释有关异常
的
rvalue引用吗?
、
、
、
、
\n";} 当我试着用价值或价值来抓
的
时候。编译器说,这些情况已经由rvalue ref catch子句处理,这是可以理解
的
,因为是一个例外,捕获xvalue
的
最好方法可能是rvalue ref (如果我错了,请纠正我)。但是,在上述异常创建
的
情况下,有人能解释一下吗?这是正确
的
吗?即使它编译了,它是有意义
的
还是有用
的
?我使
浏览 6
提问于2010-10-04
得票数 10
回答已采纳
2
回答
有没有办法用
clang
获取VisitCallExpr方法中CallExpr*
的
调用
者?
、
、
、
方法getDirectCallee()可以获得
调用
表达式
的
被
调用
者(被称为方法/
函数
),但是在VisitCallExpr()方法中有没有办法获得CallExpr*
的
调用
者(
调用
它
的
方法/
函数
)?有没有其他方法可以知道一个
调用
表达式
的
调用
者?
浏览 2
提问于2013-12-29
得票数 10
1
回答
LLVM克隆C++代码注入
、
、
我对在LLVM
Clang
中实现代码注入功能有点困惑。我基本上是想在源代码中创建变量或指针之前添加一个
函数
。
浏览 0
提问于2018-03-25
得票数 1
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
实践贴:如何编写一个简单的Python编译器
企业微信零耦合集成腾讯会议和腾讯文档插件化架构实践
一行代码让 Python 的运行速度提高100倍
C+23 特性概览
C+11完美转发及实现方法详解
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
腾讯会议
活动推荐
运营活动
广告
关闭
领券