luxlabs header browser preview


@class NSString, NSArray, NSDictionary, NSData, NSEntityDescription, NSMutableDictionary;

@interface NSPropertyDescription : NSObject <NSSecureCoding, NSCoding, NSCopying> {
    NSString *_versionHashModifier;
    NSData *_versionHash;
    NSEntityDescription *_entity;
    NSString *_name;
    NSArray *_validationPredicates;
    NSArray *_validationWarnings;
    struct _NSExtraPropertyIVars { id x0; long long x1; long long x2; id x3; id x4; } *_extraIvars;
    NSMutableDictionary *_userInfo;
    struct __propertyDescriptionFlags { unsigned char _isReadOnly : 1; unsigned char _isTransient : 1; unsigned char _isOptional : 1; unsigned char _isIndexed : 1; unsigned char _skipValidation : 1; unsigned char _isIndexedBySpotlight : 1; unsigned char _isStoredInExternalRecord : 1; unsigned char _extraIvarsAreInDataBlob : 1; unsigned char _isOrdered : 1; unsigned char _hasMaxValueInExtraIvars : 1; unsigned char _hasMinValueInExtraIvars : 1; unsigned char _storeBinaryDataExternally : 1; unsigned char _preserveValueOnDelete : 1; unsigned char _isTriggerBacked : 1; unsigned char _isFileBackedFuture : 1; unsigned char _allowsCloudEncryption : 1; } _propertyDescriptionFlags;
    short _entitysReferenceIDForProperty;
}

@property (class, readonly) BOOL supportsSecureCoding;

@property (readonly, nonatomic) NSEntityDescription *entity;
@property (copy, nonatomic) NSString *name;
@property (getter=isOptional) BOOL optional;
@property (getter=isTransient) BOOL transient;
@property (readonly) NSArray *validationPredicates;
@property (readonly) NSArray *validationWarnings;
@property (retain, nonatomic) NSDictionary *userInfo;
@property (getter=isIndexed) BOOL indexed;
@property (readonly, copy) NSData *versionHash;
@property (copy) NSString *versionHashModifier;
@property (getter=isIndexedBySpotlight) BOOL indexedBySpotlight;
@property (getter=isStoredInExternalRecord) BOOL storedInExternalRecord;
@property (copy) NSString *renamingIdentifier;

+ (void)initialize;

- (BOOL)_isEqualWithoutIndex:(id)a0;
- (long long)_entitysReferenceID;
- (BOOL)isReadOnly;
- (void)_setOrdered:(BOOL)a0;
- (id)init;
- (unsigned long long)hash;
- (void)_setEntityAndMaintainIndices:(id)a0;
- (id)_rawValidationPredicates;
- (void)dealloc;
- (void)_setEntitysReferenceID:(long long)a0;
- (void)_stripForMigration;
- (void)setValidationPredicates:(id)a0 withValidationWarnings:(id)a1;
- (id)superCompositeAttribute;
- (id)_namespace;
- (BOOL)_allowsCloudEncryption;
- (void)_replaceValidationPredicates:(id)a0 andWarnings:(id)a1;
- (BOOL)isStoredInTruthFile;
- (id)elementID;
- (void)encodeWithCoder:(id)a0;
- (BOOL)_isEqual:(id)a0 skipIndexCheck:(BOOL)a1;
- (BOOL)isStoredInTruth;
- (BOOL)_epsilonEquals:(id)a0 rhs:(id)a1 withFlags:(int)a2;
- (void)setReadOnly:(BOOL)a0;
- (BOOL)_preserveValueOnDelete;
- (void)_versionHash:(char *)a0 inStyle:(unsigned long long)a1;
- (void)setStoredInTruthFile:(BOOL)a0;
- (BOOL)_isFileBackedFuture;
- (BOOL)_hasMinValueInExtraIvars;
- (BOOL)_isTriggerBacked;
- (void)setSuperCompositeAttribute:(id)a0;
- (id)_initWithName:(id)a0;
- (BOOL)_skipValidation;
- (BOOL)_isOrdered;
- (BOOL)_isRelationship;
- (void)_setEntity:(id)a0;
- (unsigned long long)_propertyType;
- (id)description;
- (BOOL)_isAttribute;
- (BOOL)_isToManyRelationship;
- (void)setElementID:(id)a0;
- (void)_throwIfNotEditable;
- (struct _NSExtraPropertyIVars { id x0; long long x1; long long x2; id x3; id x4; } *)_extraIVars;
- (BOOL)_isSpotlightIndexedAndTransient;
- (BOOL)isSpotlightIndexed;
- (BOOL)_comparePredicatesAndWarnings:(id)a0;
- (void)_createCachesAndOptimizeState;
- (BOOL)_hasMaxValueInExtraIvars;
- (void)_appendPropertyFieldsToData:(id)a0 propertiesDict:(id)a1 uniquedPropertyNames:(id)a2 uniquedStrings:(id)a3 uniquedData:(id)a4 entitiesSlots:(id)a5;
- (void)setStoredInTruth:(BOOL)a0;
- (id)_rawValidationWarnings;
- (BOOL)_nonPredicateValidateValue:(id *)a0 forKey:(id)a1 inObject:(id)a2 error:(id *)a3;
- (int)_encodedPropertyFlagsForFlags:(int)a0;
- (void)_writeIntoData:(id)a0 propertiesDict:(id)a1 uniquedPropertyNames:(id)a2 uniquedStrings:(id)a3 uniquedData:(id)a4 entitiesSlots:(id)a5 fetchRequests:(id)a6;
- (BOOL)isEqual:(id)a0;
- (BOOL)_storeBinaryDataExternally;
- (void)_initializeExtraIVars;
- (void)_restoreValidation;
- (BOOL)_isSchemaEqual:(id)a0;
- (id)_underlyingProperty;
- (void)setSpotlightIndexed:(BOOL)a0;
- (BOOL)_isEditable;
- (id)initWithCoder:(id)a0;
- (id)copyWithZone:(struct _NSZone { } *)a0;

@end