FLANG
Classes | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
Fortran::semantics::DirectiveAttributeVisitor< T > Class Template Reference

Classes

struct  DirContext
 

Public Member Functions

 DirectiveAttributeVisitor (SemanticsContext &context)
 
template<typename A >
bool Pre (const A &)
 
template<typename A >
void Post (const A &)
 

Protected Member Functions

DirContextGetContext ()
 
std::optional< DirContextGetContextIf ()
 
void PushContext (const parser::CharBlock &source, T dir, Scope &scope)
 
void PushContext (const parser::CharBlock &source, T dir)
 
void PopContext ()
 
void SetContextDirectiveSource (parser::CharBlock &dir)
 
ScopecurrScope ()
 
void SetContextDefaultDSA (Symbol::Flag flag)
 
void AddToContextObjectWithDSA (const Symbol &symbol, Symbol::Flag flag, DirContext &context)
 
void AddToContextObjectWithDSA (const Symbol &symbol, Symbol::Flag flag)
 
bool IsObjectWithDSA (const Symbol &symbol)
 
void SetContextAssociatedLoopLevel (std::int64_t level)
 
SymbolMakeAssocSymbol (const SourceName &name, const Symbol &prev, Scope &scope)
 
SymbolMakeAssocSymbol (const SourceName &name, const Symbol &prev)
 
void AddDataSharingAttributeObject (SymbolRef object)
 
void ClearDataSharingAttributeObjects ()
 
bool HasDataSharingAttributeObject (const Symbol &)
 
const parser::NameGetLoopIndex (const parser::DoConstruct &)
 
const parser::DoConstructGetDoConstructIf (const parser::ExecutionPartConstruct &)
 
SymbolDeclareNewPrivateAccessEntity (const Symbol &, Symbol::Flag, Scope &)
 
SymbolDeclarePrivateAccessEntity (const parser::Name &, Symbol::Flag, Scope &)
 
SymbolDeclarePrivateAccessEntity (Symbol &, Symbol::Flag, Scope &)
 
SymbolDeclareOrMarkOtherAccessEntity (const parser::Name &, Symbol::Flag)
 

Protected Attributes

UnorderedSymbolSet dataSharingAttributeObjects_
 
SemanticsContextcontext_
 
std::vector< DirContextdirContext_
 

The documentation for this class was generated from the following file: