clang 22.0.0git
Rewrite.h File Reference
#include "clang-c/CXString.h"
#include "clang-c/ExternC.h"
#include "clang-c/Index.h"
#include "clang-c/Platform.h"

Go to the source code of this file.

Functions

CINDEX_LINKAGE CXRewriter clang_CXRewriter_create (CXTranslationUnit TU)
 Create CXRewriter.
CINDEX_LINKAGE void clang_CXRewriter_insertTextBefore (CXRewriter Rew, CXSourceLocation Loc, const char *Insert)
 Insert the specified string at the specified location in the original buffer.
CINDEX_LINKAGE void clang_CXRewriter_replaceText (CXRewriter Rew, CXSourceRange ToBeReplaced, const char *Replacement)
 Replace the specified range of characters in the input with the specified replacement.
CINDEX_LINKAGE void clang_CXRewriter_removeText (CXRewriter Rew, CXSourceRange ToBeRemoved)
 Remove the specified range.
CINDEX_LINKAGE int clang_CXRewriter_overwriteChangedFiles (CXRewriter Rew)
 Save all changed files to disk.
CINDEX_LINKAGE void clang_CXRewriter_writeMainFileToStdOut (CXRewriter Rew)
 Write out rewritten version of the main file to stdout.
CINDEX_LINKAGE void clang_CXRewriter_dispose (CXRewriter Rew)
 Free the given CXRewriter.

Variables

LLVM_CLANG_C_EXTERN_C_BEGIN typedef void * CXRewriter

Function Documentation

◆ clang_CXRewriter_create()

CINDEX_LINKAGE CXRewriter clang_CXRewriter_create ( CXTranslationUnit TU)

Create CXRewriter.

References CINDEX_LINKAGE, and CXRewriter.

◆ clang_CXRewriter_dispose()

CINDEX_LINKAGE void clang_CXRewriter_dispose ( CXRewriter Rew)

Free the given CXRewriter.

References CINDEX_LINKAGE, CXRewriter, and LLVM_CLANG_C_EXTERN_C_END.

◆ clang_CXRewriter_insertTextBefore()

CINDEX_LINKAGE void clang_CXRewriter_insertTextBefore ( CXRewriter Rew,
CXSourceLocation Loc,
const char * Insert )

Insert the specified string at the specified location in the original buffer.

References CINDEX_LINKAGE, and CXRewriter.

◆ clang_CXRewriter_overwriteChangedFiles()

CINDEX_LINKAGE int clang_CXRewriter_overwriteChangedFiles ( CXRewriter Rew)

Save all changed files to disk.

Returns 1 if any files were not saved successfully, returns 0 otherwise.

References CINDEX_LINKAGE, and CXRewriter.

◆ clang_CXRewriter_removeText()

CINDEX_LINKAGE void clang_CXRewriter_removeText ( CXRewriter Rew,
CXSourceRange ToBeRemoved )

Remove the specified range.

References CINDEX_LINKAGE, and CXRewriter.

◆ clang_CXRewriter_replaceText()

CINDEX_LINKAGE void clang_CXRewriter_replaceText ( CXRewriter Rew,
CXSourceRange ToBeReplaced,
const char * Replacement )

Replace the specified range of characters in the input with the specified replacement.

References CINDEX_LINKAGE, and CXRewriter.

◆ clang_CXRewriter_writeMainFileToStdOut()

CINDEX_LINKAGE void clang_CXRewriter_writeMainFileToStdOut ( CXRewriter Rew)

Write out rewritten version of the main file to stdout.

References CINDEX_LINKAGE, and CXRewriter.

Variable Documentation

◆ CXRewriter