FLANG
Fortran::semantics::CollectDeviceDataReadOnHost Struct Reference
Inheritance diagram for Fortran::semantics::CollectDeviceDataReadOnHost:
Fortran::evaluate::Traverse< CollectDeviceDataReadOnHost, SymbolVector >

Public Types

using Result = SymbolVector
using Base = evaluate::Traverse<CollectDeviceDataReadOnHost, Result>

Public Member Functions

 CollectDeviceDataReadOnHost (SemanticsContext &c, bool onlyDesignated=false)
Result operator() (const Symbol &symbol) const
Result operator() (const evaluate::Component &x) const
Result operator() (const evaluate::ArrayRef &x) const
Result operator() (const evaluate::Substring &x) const
Result operator() (const evaluate::DescriptorInquiry &x) const
Result operator() (const evaluate::TypeParamInquiry &) const
Result operator() (const evaluate::ProcedureRef &x) const
Result operator() (const common::Indirection< A, C > &x) const
Result operator() (const common::ForwardOwningPointer< A > &p) const
Result operator() (const SymbolRef x) const
Result operator() (const std::unique_ptr< A > &x) const
Result operator() (const std::shared_ptr< A > &x) const
Result operator() (const A *x) const
Result operator() (const std::optional< A > &x) const
Result operator() (const std::variant< As... > &u) const
Result operator() (const std::vector< A > &x) const
Result operator() (const std::pair< A, B > &x) const
Result operator() (const BOZLiteralConstant &) const
Result operator() (const NullPointer &) const
Result operator() (const Constant< T > &x) const
Result operator() (const StaticDataObject &) const
Result operator() (const ImpliedDoIndex &) const
Result operator() (const BaseObject &x) const
Result operator() (const NamedEntity &x) const
Result operator() (const Triplet &x) const
Result operator() (const Subscript &x) const
Result operator() (const CoarrayRef &x) const
Result operator() (const DataRef &x) const
Result operator() (const ComplexPart &x) const
Result operator() (const Designator< T > &x) const
Result operator() (const RankOneBoundElement &x) const
Result operator() (const SpecificIntrinsic &) const
Result operator() (const ProcedureDesignator &x) const
Result operator() (const ActualArgument &x) const
Result operator() (const FunctionRef< T > &x) const
Result operator() (const ArrayConstructorValue< T > &x) const
Result operator() (const ArrayConstructorValues< T > &x) const
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
Result operator() (const ConditionalExpr< T > &x) const
Result operator() (const Operation< D, R, Os... > &op) const
Result operator() (const Relational< SomeType > &x) const
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
Public Member Functions inherited from Fortran::evaluate::Traverse< CollectDeviceDataReadOnHost, SymbolVector >
 Traverse (CollectDeviceDataReadOnHost &v)
SymbolVector operator() (const common::Indirection< A, C > &x) const
SymbolVector TraverseConditionalArg (const ActualArgument::ConditionalArg &ca) const

Static Public Member Functions

static Result Default ()
static Result Combine (Result &&x, Result &&y)

Public Attributes

SemanticsContext & context_
bool onlyDesignated_ {false}

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