@@ -19,11 +19,11 @@ OF_ASSUME_NONNULL_BEGIN @class OFMutableData; -/*! +/** * @class OFMethodSignature OFMethodSignature.h ObjFW/OFMethodSignature.h * * @brief A class for parsing type encodings and accessing them. */ @interface OFMethodSignature: OFObject @@ -31,53 +31,53 @@ char *_types; OFMutableData *_typesPointers, *_offsets; OF_RESERVE_IVARS(OFMethodSignature, 4) } -/*! +/** * @brief The number of arguments of the method. */ @property (readonly, nonatomic) size_t numberOfArguments; -/*! +/** * @brief The return type of the method. */ @property (readonly, nonatomic) const char *methodReturnType; -/*! +/** * @brief The size of the arguments on the stack frame. * * @note This is platform-dependent! */ @property (readonly, nonatomic) size_t frameLength; -/*! +/** * @brief Creates a new OFMethodSignature with the specified ObjC types. * * @param types The ObjC types of the method * @return A new, autoreleased OFMethodSignature */ + (instancetype)signatureWithObjCTypes: (const char *)types; -/*! +/** * @brief Initializes an already allocated OFMethodSignature with the specified * ObjC types. * * @param types The ObjC types of the method * @return An Initialized OFMethodSignature */ - (instancetype)initWithObjCTypes: (const char *)types; -/*! +/** * @brief Returns the ObjC type for the argument at the specified index. * * @param index The index of the argument for which to return the ObjC type * @return The ObjC type for the argument at the specified index */ - (const char *)argumentTypeAtIndex: (size_t)index; -/*! +/** * @brief Returns the offset on the stack frame of the argument at the * specified index. * * @note This is platform-dependent! * @@ -88,19 +88,19 @@ @end #ifdef __cplusplus extern "C" { #endif -/*! +/** * @brief Returns the size for the specified type encoding. * * @param type The type encoding to return the size for * @return The size for the specified type encoding */ extern size_t of_sizeof_type_encoding(const char *type); -/*! +/** * @brief Returns the alignment for the specified type encoding. * * @param type The type encoding to return the alignment for * @return The alignment for the specified type encoding */