コード例 #1
0
ファイル: Rewriter.cpp プロジェクト: DarkOfTheMoon/cpp-opencl
void RemoveFunction(clang::Rewriter& TheRewriter, const FunctionDecl* F)
{
    ExpandSourceRange SourceRange{TheRewriter};
    TheRewriter.RemoveText(SourceRange(F->getSourceRange()));
    if (FunctionTemplateDecl* D = F->getDescribedFunctionTemplate()) {
        TheRewriter.RemoveText(SourceRange(D->getSourceRange()));
    }
}
コード例 #2
0
ファイル: Rewriter.cpp プロジェクト: DarkOfTheMoon/cpp-opencl
void RemoveStatement(clang::Rewriter& TheRewriter, clang::CallExpr const * const Statement)
{
    ExpandSourceRange SourceRange{TheRewriter};
    TheRewriter.RemoveText(SourceRange(Statement->getSourceRange()));
}