Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-05-10 08:37:09

0001 //== SummaryManager.h - Generic handling of function summaries --*- C++ -*--==//
0002 //
0003 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
0004 // See https://llvm.org/LICENSE.txt for license information.
0005 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
0006 //
0007 //===----------------------------------------------------------------------===//
0008 //
0009 //  This file defines SummaryManager and related classes, which provides
0010 //  a generic mechanism for managing function summaries.
0011 //
0012 //===----------------------------------------------------------------------===//
0013 
0014 #ifndef LLVM_CLANG_GR_SUMMARY
0015 #define LLVM_CLANG_GR_SUMMARY
0016 
0017 namespace clang {
0018 
0019 namespace ento {
0020 
0021 namespace summMgr {
0022 
0023 
0024 /* Key kinds:
0025 
0026  - C functions
0027  - C++ functions (name + parameter types)
0028  - ObjC methods:
0029    - Class, selector (class method)
0030    - Class, selector (instance method)
0031    - Category, selector (instance method)
0032    - Protocol, selector (instance method)
0033  - C++ methods
0034   - Class, function name + parameter types + const
0035  */
0036 
0037 class SummaryKey {
0038 
0039 };
0040 
0041 } // end namespace clang::summMgr
0042 
0043 class SummaryManagerImpl {
0044 
0045 };
0046 
0047 
0048 template <typename T>
0049 class SummaryManager : SummaryManagerImpl {
0050 
0051 };
0052 
0053 } // end GR namespace
0054 
0055 } // end clang namespace
0056 
0057 #endif