|
FLANG
|
Public Types | |
| enum class | Category { DerivedType , IntrinsicVector , PairVector , QuadVector , EnumerationType } |
| using | RawParameter = std::pair<const parser::Keyword *, ParamValue> |
| using | RawParameters = std::vector<RawParameter> |
| using | ParameterMapType = std::map<SourceName, ParamValue> |
Public Member Functions | |
| DerivedTypeSpec (SourceName, const Symbol &) | |
| DerivedTypeSpec (const DerivedTypeSpec &) | |
| DerivedTypeSpec (DerivedTypeSpec &&) | |
| const SourceName & | name () const |
| const Symbol & | originalTypeSymbol () const |
| const Symbol & | typeSymbol () const |
| const Scope * | scope () const |
| const Scope * | GetScope () const |
| void | set_scope (const Scope &) |
| void | ReplaceScope (const Scope &) |
| const RawParameters & | rawParameters () const |
| const ParameterMapType & | parameters () const |
| bool | MightBeParameterized () const |
| bool | IsForwardReferenced () const |
| bool | HasDefaultInitialization (bool ignoreAllocatable=false, bool ignorePointer=true) const |
| std::optional< std::string > | ComponentWithDefaultInitialization (bool ignoreAllocatable=false, bool ignorePointer=true) const |
| bool | HasDestruction () const |
| void | AddRawParamValue (const parser::Keyword *, ParamValue &&) |
| void | CookParameters (evaluate::FoldingContext &) |
| void | EvaluateParameters (SemanticsContext &) |
| void | ReevaluateParameters (SemanticsContext &) |
| void | AddParamValue (SourceName, ParamValue &&) |
| void | Instantiate (Scope &containingScope) |
| void | PrepareForScopeClone () |
| ParamValue * | FindParameter (SourceName) |
| const ParamValue * | FindParameter (SourceName target) const |
| bool | operator== (const DerivedTypeSpec &that) const |
| bool | operator!= (const DerivedTypeSpec &that) const |
| bool | MatchesOrExtends (const DerivedTypeSpec &) const |
| std::string | AsFortran () const |
| std::string | VectorTypeAsFortran () const |
| Category | category () const |
| void | set_category (Category category) |
| bool | IsVectorType () const |
| bool | IsEnumerationType () const |
Friends | |
| llvm::raw_ostream & | operator<< (llvm::raw_ostream &o, const DerivedTypeSpec &x) |