003 File Manager
Current Path:
/usr/src/contrib/llvm-project/clang/include/clang/Sema
usr
/
src
/
contrib
/
llvm-project
/
clang
/
include
/
clang
/
Sema
/
📁
..
📄
AnalysisBasedWarnings.h
(2.72 KB)
📄
CXXFieldCollector.h
(2.5 KB)
📄
CleanupInfo.h
(1.28 KB)
📄
CodeCompleteConsumer.h
(41.13 KB)
📄
CodeCompleteOptions.h
(1.85 KB)
📄
DeclSpec.h
(98.42 KB)
📄
DelayedDiagnostic.h
(10.8 KB)
📄
Designator.h
(6.43 KB)
📄
ExternalSemaSource.h
(9.7 KB)
📄
IdentifierResolver.h
(6.46 KB)
📄
Initialization.h
(48.15 KB)
📄
Lookup.h
(25.5 KB)
📄
MultiplexExternalSemaSource.h
(15.39 KB)
📄
ObjCMethodList.h
(2.21 KB)
📄
Overload.h
(41.57 KB)
📄
Ownership.h
(9.58 KB)
📄
ParsedAttr.h
(39.62 KB)
📄
ParsedTemplate.h
(9.9 KB)
📄
Scope.h
(17.01 KB)
📄
ScopeInfo.h
(36.31 KB)
📄
Sema.h
(569.19 KB)
📄
SemaConcept.h
(5.51 KB)
📄
SemaConsumer.h
(1.49 KB)
📄
SemaDiagnostic.h
(501 B)
📄
SemaFixItUtils.h
(3.21 KB)
📄
SemaInternal.h
(12.72 KB)
📄
SemaLambda.h
(1.28 KB)
📄
Template.h
(23.11 KB)
📄
TemplateDeduction.h
(12.2 KB)
📄
TemplateInstCallback.h
(2.55 KB)
📄
TypoCorrection.h
(15.04 KB)
📄
Weak.h
(1.54 KB)
Editing: SemaConsumer.h
//===--- SemaConsumer.h - Abstract interface for AST semantics --*- C++ -*-===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// // // This file defines the SemaConsumer class, a subclass of // ASTConsumer that is used by AST clients that also require // additional semantic analysis. // //===----------------------------------------------------------------------===// #ifndef LLVM_CLANG_SEMA_SEMACONSUMER_H #define LLVM_CLANG_SEMA_SEMACONSUMER_H #include "clang/AST/ASTConsumer.h" namespace clang { class Sema; /// An abstract interface that should be implemented by /// clients that read ASTs and then require further semantic /// analysis of the entities in those ASTs. class SemaConsumer : public ASTConsumer { virtual void anchor(); public: SemaConsumer() { ASTConsumer::SemaConsumer = true; } /// Initialize the semantic consumer with the Sema instance /// being used to perform semantic analysis on the abstract syntax /// tree. virtual void InitializeSema(Sema &S) {} /// Inform the semantic consumer that Sema is no longer available. virtual void ForgetSema() {} // isa/cast/dyn_cast support static bool classof(const ASTConsumer *Consumer) { return Consumer->SemaConsumer; } }; } #endif
Upload File
Create Folder