diff options
Diffstat (limited to 'include/clang/Analysis/CodeInjector.h')
-rw-r--r-- | include/clang/Analysis/CodeInjector.h | 46 |
1 files changed, 0 insertions, 46 deletions
diff --git a/include/clang/Analysis/CodeInjector.h b/include/clang/Analysis/CodeInjector.h deleted file mode 100644 index 413a55b..0000000 --- a/include/clang/Analysis/CodeInjector.h +++ /dev/null @@ -1,46 +0,0 @@ -//===-- CodeInjector.h ------------------------------------------*- C++ -*-===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// -/// -/// \file -/// \brief Defines the clang::CodeInjector interface which is responsible for -/// injecting AST of function definitions that may not be available in the -/// original source. -/// -//===----------------------------------------------------------------------===// - -#ifndef LLVM_CLANG_ANALYSIS_CODEINJECTOR_H -#define LLVM_CLANG_ANALYSIS_CODEINJECTOR_H - -namespace clang { - -class Stmt; -class FunctionDecl; -class ObjCMethodDecl; - -/// \brief CodeInjector is an interface which is responsible for injecting AST -/// of function definitions that may not be available in the original source. -/// -/// The getBody function will be called each time the static analyzer examines a -/// function call that has no definition available in the current translation -/// unit. If the returned statement is not a null pointer, it is assumed to be -/// the body of a function which will be used for the analysis. The source of -/// the body can be arbitrary, but it is advised to use memoization to avoid -/// unnecessary reparsing of the external source that provides the body of the -/// functions. -class CodeInjector { -public: - CodeInjector(); - virtual ~CodeInjector(); - - virtual Stmt *getBody(const FunctionDecl *D) = 0; - virtual Stmt *getBody(const ObjCMethodDecl *D) = 0; -}; -} - -#endif |