FLANG
Public Member Functions | Public Attributes | List of all members
Fortran::semantics::OmpAttributeVisitor Class Reference
Inheritance diagram for Fortran::semantics::OmpAttributeVisitor:
Fortran::semantics::DirectiveAttributeVisitor< llvm::omp::Directive >

Public Member Functions

 OmpAttributeVisitor (SemanticsContext &context)
 
template<typename A >
void Walk (const A &x)
 
template<typename A >
bool Pre (const A &)
 
template<typename A >
void Post (const A &)
 
template<typename A >
bool Pre (const parser::Statement< A > &statement)
 
bool Pre (const parser::InternalSubprogram &)
 
bool Pre (const parser::ModuleSubprogram &)
 
bool Pre (const parser::StmtFunctionStmt &x)
 
bool Pre (const parser::OpenMPBlockConstruct &)
 
void Post (const parser::OpenMPBlockConstruct &)
 
void Post (const parser::OmpBeginBlockDirective &)
 
bool Pre (const parser::OpenMPSimpleStandaloneConstruct &)
 
void Post (const parser::OpenMPSimpleStandaloneConstruct &)
 
bool Pre (const parser::OpenMPLoopConstruct &)
 
void Post (const parser::OpenMPLoopConstruct &)
 
void Post (const parser::OmpBeginLoopDirective &)
 
bool Pre (const parser::DoConstruct &)
 
bool Pre (const parser::OpenMPSectionsConstruct &)
 
void Post (const parser::OpenMPSectionsConstruct &)
 
bool Pre (const parser::OpenMPCriticalConstruct &critical)
 
void Post (const parser::OpenMPCriticalConstruct &)
 
bool Pre (const parser::OpenMPDeclareSimdConstruct &x)
 
void Post (const parser::OpenMPDeclareSimdConstruct &)
 
bool Pre (const parser::OpenMPDepobjConstruct &x)
 
void Post (const parser::OpenMPDepobjConstruct &)
 
bool Pre (const parser::OpenMPRequiresConstruct &x)
 
void Post (const parser::OpenMPRequiresConstruct &)
 
bool Pre (const parser::OpenMPDeclareTargetConstruct &)
 
void Post (const parser::OpenMPDeclareTargetConstruct &)
 
bool Pre (const parser::OpenMPDeclareMapperConstruct &)
 
void Post (const parser::OpenMPDeclareMapperConstruct &)
 
bool Pre (const parser::OpenMPThreadprivate &)
 
void Post (const parser::OpenMPThreadprivate &)
 
bool Pre (const parser::OpenMPDeclarativeAllocate &)
 
void Post (const parser::OpenMPDeclarativeAllocate &)
 
bool Pre (const parser::OpenMPExecutableAllocate &)
 
void Post (const parser::OpenMPExecutableAllocate &)
 
bool Pre (const parser::OpenMPAllocatorsConstruct &)
 
void Post (const parser::OpenMPAllocatorsConstruct &)
 
void Post (const parser::OmpObjectList &x)
 
bool Pre (const parser::OmpClause::Inclusive &x)
 
bool Pre (const parser::OmpClause::Exclusive &x)
 
void Post (const parser::OmpDefaultClause &)
 
bool Pre (const parser::OmpClause::Shared &x)
 
bool Pre (const parser::OmpClause::Private &x)
 
bool Pre (const parser::OmpAllocateClause &x)
 
bool Pre (const parser::OmpClause::Firstprivate &x)
 
bool Pre (const parser::OmpClause::Lastprivate &x)
 
bool Pre (const parser::OmpClause::Copyin &x)
 
bool Pre (const parser::OmpClause::Copyprivate &x)
 
bool Pre (const parser::OmpLinearClause &x)
 
bool Pre (const parser::OmpClause::Reduction &x)
 
bool Pre (const parser::OmpAlignedClause &x)
 
bool Pre (const parser::OmpClause::Nontemporal &x)
 
void Post (const parser::OmpIteration &x)
 
bool Pre (const parser::OmpClause::UseDevicePtr &x)
 
bool Pre (const parser::OmpClause::UseDeviceAddr &x)
 
bool Pre (const parser::OmpClause::IsDevicePtr &x)
 
bool Pre (const parser::OmpClause::HasDeviceAddr &x)
 
void Post (const parser::Name &)
 
void Post (const parser::GotoStmt &gotoStmt)
 
void Post (const parser::ComputedGotoStmt &computedGotoStmt)
 
void Post (const parser::ArithmeticIfStmt &arithmeticIfStmt)
 
void Post (const parser::AssignedGotoStmt &assignedGotoStmt)
 
void Post (const parser::AltReturnSpec &altReturnSpec)
 
void Post (const parser::ErrLabel &errLabel)
 
void Post (const parser::EndLabel &endLabel)
 
void Post (const parser::EorLabel &eorLabel)
 
void Post (const parser::OmpMapClause &x)
 
void SetAssociatedClause (const parser::OmpClause &c)
 
const parser::OmpClauseGetAssociatedClause ()
 

Public Attributes

const parser::OmpClauseassociatedClause {nullptr}
 

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