class HLSLExternalSemaSource
Declaration
class HLSLExternalSemaSource : public ExternalSemaSource { /* full declaration omitted */ };
Description
An abstract interface that should be implemented by external AST sources that also provide information for semantic analysis.
Declared at: clang/include/clang/Sema/HLSLExternalSemaSource.h:21
Inherits from: ExternalSemaSource
Member Variables
- private clang::Sema* SemaPtr = nullptr
- private clang::NamespaceDecl* HLSLNamespace
Method Overview
- public void ForgetSema()
- public void InitializeSema(clang::Sema & S)
- private void defineHLSLVectorAlias()
- public ~HLSLExternalSemaSource()
Inherited from ExternalSemaSource:
- public CorrectTypo
- public ForgetSema
- public InitializeSema
- public LookupUnqualified
- public MaybeDiagnoseMissingCompleteType
- public ReadDeclsToCheckForDeferredDiags
- public ReadDelegatingConstructors
- public ReadExtVectorDecls
- public ReadKnownNamespaces
- public ReadLateParsedTemplates
- public ReadMethodPool
- public ReadMismatchingDeleteExpressions
- public ReadPendingInstantiations
- public ReadReferencedSelectors
- public ReadTentativeDefinitions
- public ReadUndefinedButUsed
- public ReadUnusedFileScopedDecls
- public ReadUnusedLocalTypedefNameCandidates
- public ReadUsedVTables
- public ReadWeakUndeclaredIdentifiers
- public classof
- public isA
- public updateOutOfDateSelector
Inherited from ExternalASTSource:
- public CompleteRedeclChain
- public CompleteType
- public CompleteType
- public FindExternalLexicalDecls
- public FindExternalLexicalDecls
- public FindExternalVisibleDeclsByName
- public FindFileRegionDecls
- public FinishedDeserializing
- public GetExternalCXXBaseSpecifiers
- public GetExternalCXXCtorInitializers
- public GetExternalDecl
- public GetExternalDeclStmt
- public GetExternalSelector
- public GetNumExternalSelectors
- public PrintStats
- public ReadComments
- protected SetExternalVisibleDeclsForName
- protected SetNoExternalVisibleDeclsForName
- public StartTranslationUnit
- public StartedDeserializing
- public classof
- public completeVisibleDeclsMap
- public getGeneration
- public getMemoryBufferSizes
- public getMemoryBufferSizes
- public getModule
- public getSourceDescriptor
- public hasExternalDefinitions
- protected incrementGeneration
- public isA
- public layoutRecordType
- public updateOutOfDateIdentifier
Methods
¶void ForgetSema()
void ForgetSema()
Description
Inform the semantic consumer that Sema is no longer available.
Declared at: clang/include/clang/Sema/HLSLExternalSemaSource.h:36
¶void InitializeSema(clang::Sema& S)
void InitializeSema(clang::Sema& S)
Description
Initialize the semantic source with the Sema instance being used to perform semantic analysis on the abstract syntax tree.
Declared at: clang/include/clang/Sema/HLSLExternalSemaSource.h:33
Parameters
- clang::Sema& S
¶void defineHLSLVectorAlias()
void defineHLSLVectorAlias()
Declared at: clang/include/clang/Sema/HLSLExternalSemaSource.h:25
¶~HLSLExternalSemaSource()
~HLSLExternalSemaSource()
Declared at: clang/include/clang/Sema/HLSLExternalSemaSource.h:28