在 Clang 中从限定类型 (QualType) 合成声明

问题描述 投票:0回答:1

使用 Clang C++ API 时,假设我有一个

QualType
,我将如何合成该特定
QualType
的变量声明,这只是为了询问该声明的属性,我不打算注入它任何地方。

浏览了

clang::Decl
下的特定层次结构,但无法真正找到线索......

compilation clang abstract-syntax-tree
1个回答
0
投票

如果要从 QualType 合成变量声明,可以使用 ASTContext::getTrivialTypeSourceInfo 为 QualType 创建 TypeSourceInfo,然后使用 VarDecl::Create 以及 TypeSourceInfo 和适当的声明上下文构造 VarDecl。

© www.soinside.com 2019 - 2024. All rights reserved.