Physical_Routine_Attributes_Type

bitfield Physical_Routine_Attributes_Type

Attributes for routines

Field

Description

Is_Inline

was the keyword explicitly given

Is_Const

Only For Methods

Is_Volatile

Only For Methods

Is_Virtual

was the keyword explicitly given

Is_Abstract

Marked as abstract via = 0;

Is_Explicit

For Constructors + Conversion Ops (also for dependent conditional explicit in C++20)

Has_Dependent_Explicit

C++20: conditional explicit with dependent condition

Is_Prototyped

Whether this decl/def specifies parameter types (i.e., is not a K&R-style decl/def).

Is_Deleted

C++11 = delete;

Is_Defaulted

C++11 = default;

Has_Trailing_Return

C++11: Return Type Was Specified With auto and -> Type

Has_Void_Param

C And C++11: F(void)

Is_Constexpr

C++11: constexpr

Is_Consteval

C++20: consteval

Is_Overriding

C++11: override

Is_Force_Inline

MS Extension

Is_Extern

Was extern keyword explicitly given

Is_Static

For Nonmember Functions (Storage Class)

Is_Dllimport

only refers to this particular declaration

Is_Dllexport

only refers to this particular declaration

Is_Noreturn

C11 _Noreturn or C++ [[noreturn]]

Is_Interrupt

Interrupt Service Routine

Is_Throw_Any

Throw(...) Or Noexcept(False)

Is_Throw_Nothing

Throw() Or Noexcept(True)

Is_Final

C++11

Is_Ref_Qualified

C++11: method with & qualifier

Is_RValue_Ref_Qualified

C++11: method with && qualifier