/packages/cocoaint/src/foundation/NSExpression.inc
https://github.com/slibre/freepascal · Pascal · 101 lines · 51 code · 18 blank · 32 comment · 0 complexity · 3b8001e53993cd40e15401200e5a3984 MD5 · raw file
- { Parsed from Foundation.framework NSExpression.h }
- {$ifdef TYPES}
- {$ifndef NSEXPRESSION_PAS_T}
- {$define NSEXPRESSION_PAS_T}
- { Constants }
- const
- NSConstantValueExpressionType = 0;
- NSEvaluatedObjectExpressionType = 1;
- NSVariableExpressionType = 2;
- NSKeyPathExpressionType = 3;
- NSFunctionExpressionType = 4;
- NSUnionSetExpressionType = 5;
- NSIntersectSetExpressionType = 6;
- NSMinusSetExpressionType = 7;
- NSSubqueryExpressionType = 13;
- NSAggregateExpressionType = 14;
- NSBlockExpressionType = 19;
- { Types }
- type
- NSExpressionType = NSUInteger;
- NSExpressionTypePtr = ^NSExpressionType;
- {$endif}
- {$endif}
- {$ifdef RECORDS}
- {$ifndef NSEXPRESSION_PAS_R}
- {$define NSEXPRESSION_PAS_R}
- {$endif}
- {$endif}
- {$ifdef FUNCTIONS}
- {$ifndef NSEXPRESSION_PAS_F}
- {$define NSEXPRESSION_PAS_F}
- {$endif}
- {$endif}
- {$ifdef EXTERNAL_SYMBOLS}
- {$ifndef NSEXPRESSION_PAS_S}
- {$define NSEXPRESSION_PAS_S}
- {$endif}
- {$endif}
- {$ifdef FORWARD}
- NSExpression = objcclass;
- NSExpressionPointer = ^NSExpression;
- NSExpressionPtr = NSExpressionPointer;
- {$endif}
- {$ifdef CLASSES}
- {$ifndef NSEXPRESSION_PAS_C}
- {$define NSEXPRESSION_PAS_C}
- { NSExpression }
- NSExpression = objcclass external (NSObject, NSCodingProtocol, NSCopyingProtocol)
- private
- _reserved: Pointer;
- _expressionType: NSExpressionType;
-
- public
- class function expressionForConstantValue(obj: id): NSExpression; message 'expressionForConstantValue:';
- class function expressionForEvaluatedObject: NSExpression; message 'expressionForEvaluatedObject';
- class function expressionForVariable(string_: NSString): NSExpression; message 'expressionForVariable:';
- class function expressionForKeyPath(keyPath_: NSString): NSExpression; message 'expressionForKeyPath:';
- class function expressionForFunction_arguments(name: NSString; parameters: NSArray): NSExpression; message 'expressionForFunction:arguments:';
- class function expressionForAggregate(subexpressions: NSArray): NSExpression; message 'expressionForAggregate:';
- class function expressionForUnionSet_with(left: NSExpression; right: NSExpression): NSExpression; message 'expressionForUnionSet:with:';
- class function expressionForIntersectSet_with(left: NSExpression; right: NSExpression): NSExpression; message 'expressionForIntersectSet:with:';
- class function expressionForMinusSet_with(left: NSExpression; right: NSExpression): NSExpression; message 'expressionForMinusSet:with:';
- class function expressionForSubquery_usingIteratorVariable_predicate(expression: NSExpression; variable_: NSString; predicate_: id): NSExpression; message 'expressionForSubquery:usingIteratorVariable:predicate:';
- class function expressionForFunction_selectorName_arguments(target: NSExpression; name: NSString; parameters: NSArray): NSExpression; message 'expressionForFunction:selectorName:arguments:';
- function initWithExpressionType(type_: NSExpressionType): id; message 'initWithExpressionType:';
- function expressionType: NSExpressionType; message 'expressionType';
- function constantValue: id; message 'constantValue';
- function keyPath: NSString; message 'keyPath';
- function function_: NSString; message 'function';
- function variable: NSString; message 'variable';
- function operand: NSExpression; message 'operand';
- function arguments: NSArray; message 'arguments';
- function collection: id; message 'collection';
- function predicate: NSPredicate; message 'predicate';
- function leftExpression: NSExpression; message 'leftExpression';
- function rightExpression: NSExpression; message 'rightExpression';
- function expressionValueWithObject_context(object_: id; context: NSMutableDictionary): id; message 'expressionValueWithObject:context:';
- { Adopted Protocols }
- procedure encodeWithCoder(aCoder: NSCoder);
- function initWithCoder(aDecoder: NSCoder): id;
- function copyWithZone(zone_: NSZonePtr): id;
- end;
- {$endif}
- {$endif}