Revision: 29020
http://sourceforge.net/p/bibdesk/svn/29020
Author: hofman
Date: 2025-02-18 16:50:52 +0000 (Tue, 18 Feb 2025)
Log Message:
-----------
add nullability to string parser classes
Modified Paths:
--------------
trunk/bibdesk/BDSKBibTeXParser.h
trunk/bibdesk/BDSKDOIParser.h
trunk/bibdesk/BDSKDublinCoreXMLParser.h
trunk/bibdesk/BDSKJSTORParser.h
trunk/bibdesk/BDSKMARCParser.h
trunk/bibdesk/BDSKMODSParser.h
trunk/bibdesk/BDSKPRISMParser.h
trunk/bibdesk/BDSKPubMedParser.h
trunk/bibdesk/BDSKPubMedXMLParser.h
trunk/bibdesk/BDSKRISParser.h
trunk/bibdesk/BDSKReferParser.h
trunk/bibdesk/BDSKReferenceMinerParser.h
trunk/bibdesk/BDSKSciFinderParser.h
trunk/bibdesk/BDSKStringParser.h
trunk/bibdesk/BDSKWebOfScienceParser.h
Modified: trunk/bibdesk/BDSKBibTeXParser.h
===================================================================
--- trunk/bibdesk/BDSKBibTeXParser.h 2025-02-18 16:08:25 UTC (rev 29019)
+++ trunk/bibdesk/BDSKBibTeXParser.h 2025-02-18 16:50:52 UTC (rev 29020)
@@ -38,6 +38,8 @@
#import <Cocoa/Cocoa.h>
+NS_ASSUME_NONNULL_BEGIN
+
@class BDSKMacroResolver, BibItem;
@protocol BDSKOwner;
@@ -59,12 +61,12 @@
@param outError (description)
@result (description)
*/
-+ (NSArray *)itemsFromString:(NSString *)aString owner:(id<BDSKOwner>)anOwner
error:(NSError **)outError;
++ (nullable NSArray *)itemsFromString:(NSString *)aString owner:(nullable
id<BDSKOwner>)anOwner error:(NSError **)outError;
+ (NSArray *)itemsFromData:(NSData *)inData
- macros:(NSMapTable **)outMacros
+ macros:(NSMapTable * _Nullable * _Nullable)outMacros
filePath:(NSString *)filePath
- owner:(id<BDSKOwner>)anOwner
+ owner:(nullable id<BDSKOwner>)anOwner
encoding:(NSStringEncoding)parserEncoding
error:(NSError **)outError;
@@ -83,13 +85,13 @@
@param outError May be NULL. If non-NULL and the item has partial
data, will be filled.
@result (description)
*/
-+ (NSArray *)itemsFromData:(NSData *)inData
- macros:(NSMapTable **)outMacros
- documentInfo:(NSDictionary **)outDocumentInfo
- groups:(NSDictionary **)outGroups
- frontMatter:(NSString **)outFrontMatter
++ (nullable NSArray *)itemsFromData:(NSData *)inData
+ macros:(NSMapTable * _Nullable * _Nullable)outMacros
+ documentInfo:(NSDictionary * _Nullable *
_Nullable)outDocumentInfo
+ groups:(NSDictionary * _Nullable * _Nullable)outGroups
+ frontMatter:(NSString * _Nullable * _Nullable)outFrontMatter
filePath:(NSString *)filePath
- owner:(id<BDSKOwner>)anOwner
+ owner:(nullable id<BDSKOwner>)anOwner
encoding:(NSStringEncoding)parserEncoding
error:(NSError **)outError;
@@ -102,7 +104,7 @@
@param macroResolver (description)
@result Returns nil if nothing was found or an error occurred.
*/
-+ (NSDictionary *)macrosFromBibTeXString:(NSString *)stringContents
macroResolver:(BDSKMacroResolver *)macroResolver;
++ (nullable NSDictionary *)macrosFromBibTeXString:(NSString *)stringContents
macroResolver:(nullable BDSKMacroResolver *)macroResolver;
/*!
@method macrosFromBibTeXStyle:document:
@@ -113,7 +115,7 @@
@param macroResolver (description)
@result Returns nil if nothing was found or an error occurred.
*/
-+ (NSDictionary *)macrosFromBibTeXStyle:(NSString *)styleContents
macroResolver:(BDSKMacroResolver *)macroResolver;
++ (nullable NSDictionary *)macrosFromBibTeXStyle:(NSString *)styleContents
macroResolver:(nullable BDSKMacroResolver *)macroResolver;
/*!
@method authorsFromBibtexString:withPublication:forField
@@ -122,8 +124,10 @@
@param aString The author string
@result An array of BibAuthor objects.
*/
-+ (NSArray *)authorsFromBibtexString:(NSString *)aString
withPublication:(BibItem *)pub forField:(NSString *)field reuse:(NSArray
*)oldAuthors;
++ (NSArray *)authorsFromBibtexString:(NSString *)aString
withPublication:(BibItem *)pub forField:(NSString *)field reuse:(nullable
NSArray *)oldAuthors;
+ (NSDictionary *)nameComponents:(NSString *)aName forPublication:(BibItem
*)pub;
@end
+
+NS_ASSUME_NONNULL_END
Modified: trunk/bibdesk/BDSKDOIParser.h
===================================================================
--- trunk/bibdesk/BDSKDOIParser.h 2025-02-18 16:08:25 UTC (rev 29019)
+++ trunk/bibdesk/BDSKDOIParser.h 2025-02-18 16:50:52 UTC (rev 29020)
@@ -39,7 +39,11 @@
#import <Foundation/Foundation.h>
#import "BDSKStringParser.h"
+NS_ASSUME_NONNULL_BEGIN
+
@interface BDSKDOIParser : NSObject <BDSKStringParser>
-+ (NSArray *)itemsFromString:(NSString *)itemString owner:(id<BDSKOwner>)owner
error:(NSError **)outError;
-+ (void)itemsFromString:(NSString *)itemString owner:(id<BDSKOwner>)owner
completionHandler:(void (^)(NSArray *publications))completionHandler;
++ (nullable NSArray *)itemsFromString:(NSString *)itemString owner:(nullable
id<BDSKOwner>)owner error:(NSError **)outError;
++ (void)itemsFromString:(NSString *)itemString owner:(id<BDSKOwner>)owner
completionHandler:(void (^ _Nullable)(NSArray *publications))completionHandler;
@end
+
+NS_ASSUME_NONNULL_END
Modified: trunk/bibdesk/BDSKDublinCoreXMLParser.h
===================================================================
--- trunk/bibdesk/BDSKDublinCoreXMLParser.h 2025-02-18 16:08:25 UTC (rev
29019)
+++ trunk/bibdesk/BDSKDublinCoreXMLParser.h 2025-02-18 16:50:52 UTC (rev
29020)
@@ -39,6 +39,9 @@
#import <Cocoa/Cocoa.h>
#import "BDSKStringParser.h"
+NS_ASSUME_NONNULL_BEGIN
@interface BDSKDublinCoreXMLParser: NSObject <BDSKStringParser>
@end
+
+NS_ASSUME_NONNULL_END
Modified: trunk/bibdesk/BDSKJSTORParser.h
===================================================================
--- trunk/bibdesk/BDSKJSTORParser.h 2025-02-18 16:08:25 UTC (rev 29019)
+++ trunk/bibdesk/BDSKJSTORParser.h 2025-02-18 16:50:52 UTC (rev 29020)
@@ -39,7 +39,9 @@
#import <Cocoa/Cocoa.h>
#import "BDSKStringParser.h"
-@interface BDSKJSTORParser: NSObject <BDSKStringParser> {
-}
+NS_ASSUME_NONNULL_BEGIN
+@interface BDSKJSTORParser: NSObject <BDSKStringParser>
@end
+
+NS_ASSUME_NONNULL_END
Modified: trunk/bibdesk/BDSKMARCParser.h
===================================================================
--- trunk/bibdesk/BDSKMARCParser.h 2025-02-18 16:08:25 UTC (rev 29019)
+++ trunk/bibdesk/BDSKMARCParser.h 2025-02-18 16:50:52 UTC (rev 29020)
@@ -39,7 +39,10 @@
#import <Cocoa/Cocoa.h>
#import "BDSKStringParser.h"
+NS_ASSUME_NONNULL_BEGIN
@interface BDSKMARCParser: NSObject <BDSKStringParser>
-+ (NSArray *)itemsFromMARCXMLString:(NSString *)itemString error:(NSError
**)outError;
++ (nullable NSArray *)itemsFromMARCXMLString:(NSString *)itemString
error:(NSError **)outError;
@end
+
+NS_ASSUME_NONNULL_END
Modified: trunk/bibdesk/BDSKMODSParser.h
===================================================================
--- trunk/bibdesk/BDSKMODSParser.h 2025-02-18 16:08:25 UTC (rev 29019)
+++ trunk/bibdesk/BDSKMODSParser.h 2025-02-18 16:50:52 UTC (rev 29020)
@@ -39,6 +39,9 @@
#import <Cocoa/Cocoa.h>
#import "BDSKStringParser.h"
+NS_ASSUME_NONNULL_BEGIN
+
@interface BDSKMODSParser: NSObject <BDSKStringParser>
+@end
-@end
+NS_ASSUME_NONNULL_END
Modified: trunk/bibdesk/BDSKPRISMParser.h
===================================================================
--- trunk/bibdesk/BDSKPRISMParser.h 2025-02-18 16:08:25 UTC (rev 29019)
+++ trunk/bibdesk/BDSKPRISMParser.h 2025-02-18 16:50:52 UTC (rev 29020)
@@ -39,5 +39,9 @@
#import <Cocoa/Cocoa.h>
#import "BDSKStringParser.h"
+NS_ASSUME_NONNULL_BEGIN
+
@interface BDSKPRISMParser : NSObject <BDSKStringParser>
@end
+
+NS_ASSUME_NONNULL_END
Modified: trunk/bibdesk/BDSKPubMedParser.h
===================================================================
--- trunk/bibdesk/BDSKPubMedParser.h 2025-02-18 16:08:25 UTC (rev 29019)
+++ trunk/bibdesk/BDSKPubMedParser.h 2025-02-18 16:50:52 UTC (rev 29020)
@@ -39,6 +39,9 @@
#import <Foundation/Foundation.h>
#import "BDSKStringParser.h"
-@interface BDSKPubMedParser: NSObject <BDSKStringParser> {
-}
+NS_ASSUME_NONNULL_BEGIN
+
+@interface BDSKPubMedParser: NSObject <BDSKStringParser>
@end
+
+NS_ASSUME_NONNULL_END
Modified: trunk/bibdesk/BDSKPubMedXMLParser.h
===================================================================
--- trunk/bibdesk/BDSKPubMedXMLParser.h 2025-02-18 16:08:25 UTC (rev 29019)
+++ trunk/bibdesk/BDSKPubMedXMLParser.h 2025-02-18 16:50:52 UTC (rev 29020)
@@ -39,12 +39,12 @@
#import <Cocoa/Cocoa.h>
#import "BDSKStringParser.h"
-@interface BDSKPubMedXMLParser: NSObject <BDSKStringParser> {
+NS_ASSUME_NONNULL_BEGIN
-}
+@interface BDSKPubMedXMLParser: NSObject <BDSKStringParser>
-+ (BOOL)canParseString:(NSString *)string;
-+ (NSArray *)itemsFromString:(NSString *)itemString error:(NSError **)outError;
-+ (NSArray *)itemsFromData:(NSData *)itemData error:(NSError **)outError;
++ (nullable NSArray *)itemsFromData:(NSData *)itemData error:(NSError
**)outError;
@end
+
+NS_ASSUME_NONNULL_END
Modified: trunk/bibdesk/BDSKRISParser.h
===================================================================
--- trunk/bibdesk/BDSKRISParser.h 2025-02-18 16:08:25 UTC (rev 29019)
+++ trunk/bibdesk/BDSKRISParser.h 2025-02-18 16:50:52 UTC (rev 29020)
@@ -39,6 +39,9 @@
#import <Foundation/Foundation.h>
#import "BDSKStringParser.h"
-@interface BDSKRISParser: NSObject <BDSKStringParser> {
-}
+NS_ASSUME_NONNULL_BEGIN
+
+@interface BDSKRISParser: NSObject <BDSKStringParser>
@end
+
+NS_ASSUME_NONNULL_END
Modified: trunk/bibdesk/BDSKReferParser.h
===================================================================
--- trunk/bibdesk/BDSKReferParser.h 2025-02-18 16:08:25 UTC (rev 29019)
+++ trunk/bibdesk/BDSKReferParser.h 2025-02-18 16:50:52 UTC (rev 29020)
@@ -39,8 +39,9 @@
#import <Cocoa/Cocoa.h>
#import "BDSKStringParser.h"
-@interface BDSKReferParser: NSObject <BDSKStringParser> {
+NS_ASSUME_NONNULL_BEGIN
-}
+@interface BDSKReferParser: NSObject <BDSKStringParser>
+@end
-@end
+NS_ASSUME_NONNULL_END
Modified: trunk/bibdesk/BDSKReferenceMinerParser.h
===================================================================
--- trunk/bibdesk/BDSKReferenceMinerParser.h 2025-02-18 16:08:25 UTC (rev
29019)
+++ trunk/bibdesk/BDSKReferenceMinerParser.h 2025-02-18 16:50:52 UTC (rev
29020)
@@ -39,6 +39,9 @@
#import <Foundation/Foundation.h>
#import "BDSKStringParser.h"
-@interface BDSKReferenceMinerParser: NSObject <BDSKStringParser> {
-}
+NS_ASSUME_NONNULL_BEGIN
+
+@interface BDSKReferenceMinerParser: NSObject <BDSKStringParser>
@end
+
+NS_ASSUME_NONNULL_END
Modified: trunk/bibdesk/BDSKSciFinderParser.h
===================================================================
--- trunk/bibdesk/BDSKSciFinderParser.h 2025-02-18 16:08:25 UTC (rev 29019)
+++ trunk/bibdesk/BDSKSciFinderParser.h 2025-02-18 16:50:52 UTC (rev 29020)
@@ -39,8 +39,9 @@
#import <Cocoa/Cocoa.h>
#import "BDSKStringParser.h"
-@interface BDSKSciFinderParser: NSObject <BDSKStringParser> {
+NS_ASSUME_NONNULL_BEGIN
-}
+@interface BDSKSciFinderParser: NSObject <BDSKStringParser>
+@end
-@end
+NS_ASSUME_NONNULL_END
Modified: trunk/bibdesk/BDSKStringParser.h
===================================================================
--- trunk/bibdesk/BDSKStringParser.h 2025-02-18 16:08:25 UTC (rev 29019)
+++ trunk/bibdesk/BDSKStringParser.h 2025-02-18 16:50:52 UTC (rev 29020)
@@ -38,6 +38,8 @@
#import <Foundation/Foundation.h>
+ NS_ASSUME_NONNULL_BEGIN
+
typedef NS_ENUM(NSInteger, BDSKStringType) {
BDSKStringTypeUnknown = -1,
BDSKStringTypeBibTeX,
@@ -63,15 +65,15 @@
// passing BDSKStringTypeUnknown will use the appropriate -contentStringType
+ (BOOL)canParseString:(NSString *)string ofType:(BDSKStringType)stringType;
// only for non-BibTeX string types
-+ (NSArray *)itemsFromString:(NSString *)string
ofType:(BDSKStringType)stringType error:(NSError **)outError;
++ (nullable NSArray *)itemsFromString:(NSString *)string
ofType:(BDSKStringType)stringType error:(NSError **)outError;
// all string types including BibTeX
-+ (NSArray *)itemsFromString:(NSString *)string
ofType:(BDSKStringType)stringType owner:(id <BDSKOwner>)owner error:(NSError
**)outError;
++ (nullable NSArray *)itemsFromString:(NSString *)string
ofType:(BDSKStringType)stringType owner:(nullable id <BDSKOwner>)owner
error:(NSError **)outError;
@end
@protocol BDSKStringParser <NSObject>
+ (BOOL)canParseString:(NSString *)string;
-+ (NSArray *)itemsFromString:(NSString *)string error:(NSError **)outError;
++ (nullable NSArray *)itemsFromString:(NSString *)string error:(NSError
**)outError;
@end
@@ -78,3 +80,5 @@
@interface NSString (BDSKStringParserExtensions)
- (BDSKStringType)contentStringType;
@end
+
+NS_ASSUME_NONNULL_END
Modified: trunk/bibdesk/BDSKWebOfScienceParser.h
===================================================================
--- trunk/bibdesk/BDSKWebOfScienceParser.h 2025-02-18 16:08:25 UTC (rev
29019)
+++ trunk/bibdesk/BDSKWebOfScienceParser.h 2025-02-18 16:50:52 UTC (rev
29020)
@@ -39,8 +39,9 @@
#import <Cocoa/Cocoa.h>
#import "BDSKStringParser.h"
-@interface BDSKWebOfScienceParser: NSObject <BDSKStringParser> {
+NS_ASSUME_NONNULL_BEGIN
-}
+@interface BDSKWebOfScienceParser: NSObject <BDSKStringParser>
+@end
-@end
+NS_ASSUME_NONNULL_END
This was sent by the SourceForge.net collaborative development platform, the
world's largest Open Source development site.
_______________________________________________
Bibdesk-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/bibdesk-commit