clang 19.0.0git
Functions | Variables
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.

◆ clang_CXRewriter_dispose()

CINDEX_LINKAGE void clang_CXRewriter_dispose ( CXRewriter  Rew)

Free the given CXRewriter.

◆ 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.

◆ 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.

◆ clang_CXRewriter_removeText()

CINDEX_LINKAGE void clang_CXRewriter_removeText ( CXRewriter  Rew,
CXSourceRange  ToBeRemoved 
)

Remove the specified range.

◆ 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.

◆ clang_CXRewriter_writeMainFileToStdOut()

CINDEX_LINKAGE void clang_CXRewriter_writeMainFileToStdOut ( CXRewriter  Rew)

Write out rewritten version of the main file to stdout.

Variable Documentation

◆ CXRewriter

LLVM_CLANG_C_EXTERN_C_BEGIN typedef void* CXRewriter

Definition at line 20 of file Rewrite.h.