FLANG
Public Member Functions | List of all members
Fortran::evaluate::Traverse< Visitor, Result, TraverseAssocEntityDetails > Class Template Reference
Inheritance diagram for Fortran::evaluate::Traverse< Visitor, Result, TraverseAssocEntityDetails >:
Fortran::evaluate::AllTraverse< IsConstantExprHelper< INVARIANT >, true > Fortran::evaluate::AllTraverse< IsInitialDataTargetHelper, true > Fortran::evaluate::AllTraverse< DataVarChecker, true > Fortran::evaluate::AnyTraverse< CheckSpecificationExprHelper, std::optional< std::string > > Fortran::evaluate::AnyTraverse< FindImpureCallHelper, std::optional< std::string >, false > Fortran::evaluate::AnyTraverse< GetLastSymbolHelper, std::optional< const Symbol * > > Fortran::evaluate::AnyTraverse< GetShapeHelper, std::optional< Shape > > Fortran::evaluate::AnyTraverse< HasConstantHelper, bool, false > Fortran::evaluate::AnyTraverse< HasVectorSubscriptHelper, bool, false > Fortran::evaluate::AnyTraverse< IsContiguousHelper, std::optional< bool > > Fortran::evaluate::AnyTraverse< IsErrorExprHelper, bool > Fortran::evaluate::AnyTraverse< IsVariableHelper, std::optional< bool > > Fortran::evaluate::AnyTraverse< StmtFunctionChecker, std::optional< parser::Message > > Fortran::evaluate::AnyTraverse< UnexpandabilityFindingVisitor > Fortran::evaluate::AnyTraverse< DeviceExprChecker, MaybeMsg > Fortran::evaluate::AnyTraverse< DuplicatedSubscriptFinder, bool > Fortran::evaluate::AnyTraverse< FindHostArray, const Symbol * > Fortran::evaluate::AnyTraverse< SymbolMapper, bool > Fortran::evaluate::SetTraverse< CollectCudaSymbolsHelper, semantics::UnorderedSymbolSet > Fortran::evaluate::SetTraverse< CollectSymbolsHelper, semantics::UnorderedSymbolSet > Fortran::evaluate::SetTraverse< CollectActualArgumentsHelper, ActualArgumentSet > Fortran::evaluate::AllTraverse< Visitor, DefaultValue, TraverseAssocEntityDetails, Base > Fortran::evaluate::AnyTraverse< Visitor, Result, TraverseAssocEntityDetails, Base > Fortran::evaluate::SetTraverse< Visitor, Set, TraverseAssocEntityDetails, Base >

Public Member Functions

 Traverse (Visitor &v)
 
template<typename A , bool C>
Result operator() (const common::Indirection< A, C > &x) const
 
template<typename A >
Result operator() (const common::ForwardOwningPointer< A > &p) const
 
template<typename _ >
Result operator() (const SymbolRef x) const
 
template<typename A >
Result operator() (const std::unique_ptr< A > &x) const
 
template<typename A >
Result operator() (const std::shared_ptr< A > &x) const
 
template<typename A >
Result operator() (const A *x) const
 
template<typename A >
Result operator() (const std::optional< A > &x) const
 
template<typename... As>
Result operator() (const std::variant< As... > &u) const
 
template<typename A >
Result operator() (const std::vector< A > &x) const
 
template<typename A , typename B >
Result operator() (const std::pair< A, B > &x) const
 
Result operator() (const BOZLiteralConstant &) const
 
Result operator() (const NullPointer &) const
 
template<typename T >
Result operator() (const Constant< T > &x) const
 
Result operator() (const Symbol &symbol) const
 
Result operator() (const StaticDataObject &) const
 
Result operator() (const ImpliedDoIndex &) const
 
Result operator() (const BaseObject &x) const
 
Result operator() (const Component &x) const
 
Result operator() (const NamedEntity &x) const
 
Result operator() (const TypeParamInquiry &x) const
 
Result operator() (const Triplet &x) const
 
Result operator() (const Subscript &x) const
 
Result operator() (const ArrayRef &x) const
 
Result operator() (const CoarrayRef &x) const
 
Result operator() (const DataRef &x) const
 
Result operator() (const Substring &x) const
 
Result operator() (const ComplexPart &x) const
 
template<typename T >
Result operator() (const Designator< T > &x) const
 
template<typename T >
Result operator() (const Variable< T > &x) const
 
Result operator() (const DescriptorInquiry &x) const
 
Result operator() (const SpecificIntrinsic &) const
 
Result operator() (const ProcedureDesignator &x) const
 
Result operator() (const ActualArgument &x) const
 
Result operator() (const ProcedureRef &x) const
 
template<typename T >
Result operator() (const FunctionRef< T > &x) const
 
template<typename T >
Result operator() (const ArrayConstructorValue< T > &x) const
 
template<typename T >
Result operator() (const ArrayConstructorValues< T > &x) const
 
template<typename T >
Result operator() (const ImpliedDo< T > &x) const
 
Result operator() (const semantics::ParamValue &x) const
 
Result operator() (const semantics::DerivedTypeSpec::ParameterMapType::value_type &x) const
 
Result operator() (const semantics::DerivedTypeSpec::ParameterMapType &x) const
 
Result operator() (const semantics::DerivedTypeSpec &x) const
 
Result operator() (const StructureConstructorValues::value_type &x) const
 
Result operator() (const StructureConstructorValues &x) const
 
Result operator() (const StructureConstructor &x) const
 
template<typename D , typename R , typename O >
Result operator() (const Operation< D, R, O > &op) const
 
template<typename D , typename R , typename LO , typename RO >
Result operator() (const Operation< D, R, LO, RO > &op) const
 
Result operator() (const Relational< SomeType > &x) const
 
template<typename T >
Result operator() (const Expr< T > &x) const
 
Result operator() (const Assignment &x) const
 
Result operator() (const Assignment::Intrinsic &) const
 
Result operator() (const GenericExprWrapper &x) const
 
Result operator() (const GenericAssignmentWrapper &x) const
 

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