
#import <Foundation/NSObject.h>

@class NSArray;
@class NSScriptObjectSpecifier;
@class NSString;


//@interface NSScriptWhoseTest : NSObject <NSCoding> {}

//@end


//@interface NSLogicalTest : NSScriptWhoseTest {

//@end


//@interface NSSpecifierTest : NSScriptWhoseTest {

//@end


@interface NSObject (NSComparisonMethods)

/*isEqualTo:

Returns a Boolean value that indicates whether the receiver is equal to another given object.

- (BOOL)isEqualTo:(id)object
Parameters
object

The object with which to compare the receiver.
Return Value

YES if the receiver is equal to object, otherwise NO. In effect returns NO if receiver is nil.
Discussion

During the evaluation of an NSWhoseSpecifier object that contains a test whose operator is NSEqualToComparison, an isEqualTo: message may be sent to each potentially specified object, if neither the potentially specified object nor the object being tested against implements a scriptingIsEqualTo: method.

The default implementation for this method provided by NSObject returns YES if an isEqualTo: message sent to the same object would return YES.
Availability
Available in Mac OS X v10.0 and later.*/
- (BOOL)isEqualTo:(id)object;


@end


//@interface NSObject (NSScriptingComparisonMethods)

//@end

