comparison dstep/foundation/NSExpression.d @ 15:7ff919f595d5

Added the Foundation framework, again
author Jacob Carlborg <doob@me.com>
date Mon, 03 Aug 2009 15:31:48 +0200
parents 89f3c3ef1fd2
children 19885b43130e
comparison
equal deleted inserted replaced
14:89f3c3ef1fd2 15:7ff919f595d5
34 { 34 {
35 mixin ObjcWrap; 35 mixin ObjcWrap;
36 36
37 static NSExpression expressionForConstantValue (Object obj) 37 static NSExpression expressionForConstantValue (Object obj)
38 { 38 {
39 return invokeObjcSelfClass!(NSExpression, "expressionForConstantValue:", Object)(objreturn result is this.objcObject ? this : (result !is null ? new NSExpression(result) : null); } 39 return invokeObjcSelfClass!(NSExpression, "expressionForConstantValue:", Object)(obj);
40 }
40 41
41 static NSExpression expressionForEvaluatedObject () 42 static NSExpression expressionForEvaluatedObject ()
42 { 43 {
43 return invokeObjcSelfClass!(NSExpression, "expressionForEvaluatedObject"return result is this.objcObject ? this : (result !is null ? new NSExpression(result) : null); } 44 return invokeObjcSelfClass!(NSExpression, "expressionForEvaluatedObject");
45 }
44 46
45 static NSExpression expressionForVariable (NSString string) 47 static NSExpression expressionForVariable (NSString string)
46 { 48 {
47 return invokeObjcSelfClass!(NSExpression, "expressionForVariable:", NSString)(stringreturn result is this.objcObject ? this : (result !is null ? new NSExpression(result) : null); } 49 return invokeObjcSelfClass!(NSExpression, "expressionForVariable:", NSString)(string);
50 }
48 51
49 static NSExpression expressionForKeyPath (NSString keyPath) 52 static NSExpression expressionForKeyPath (NSString keyPath)
50 { 53 {
51 return invokeObjcSelfClass!(NSExpression, "expressionForKeyPath:", NSString)(keyPathreturn result is this.objcObject ? this : (result !is null ? new NSExpression(result) : null); } 54 return invokeObjcSelfClass!(NSExpression, "expressionForKeyPath:", NSString)(keyPath);
55 }
52 56
53 static NSExpression expressionForFunction (NSString name, NSArray parameters) 57 static NSExpression expressionForFunction (NSString name, NSArray parameters)
54 { 58 {
55 return invokeObjcSelfClass!(NSExpression, "expressionForFunction:arguments:", NSString, NSArray)(name, parametersreturn result is this.objcObject ? this : (result !is null ? new NSExpression(result) : null); } 59 return invokeObjcSelfClass!(NSExpression, "expressionForFunction:arguments:", NSString, NSArray)(name, parameters);
60 }
56 61
57 static NSExpression expressionForAggregate (NSArray subexpressions) 62 static NSExpression expressionForAggregate (NSArray subexpressions)
58 { 63 {
59 return invokeObjcSelfClass!(NSExpression, "expressionForAggregate:", NSArray)(subexpressionsreturn result is this.objcObject ? this : (result !is null ? new NSExpression(result) : null); } 64 return invokeObjcSelfClass!(NSExpression, "expressionForAggregate:", NSArray)(subexpressions);
65 }
60 66
61 static NSExpression expressionForUnionSet (NSExpression left, NSExpression right) 67 static NSExpression expressionForUnionSet (NSExpression left, NSExpression right)
62 { 68 {
63 return invokeObjcSelfClass!(NSExpression, "expressionForUnionSet:with:", NSExpression, NSExpression)(left, rightreturn result is this.objcObject ? this : (result !is null ? new NSExpression(result) : null); } 69 return invokeObjcSelfClass!(NSExpression, "expressionForUnionSet:with:", NSExpression, NSExpression)(left, right);
70 }
64 71
65 static NSExpression expressionForIntersectSet (NSExpression left, NSExpression right) 72 static NSExpression expressionForIntersectSet (NSExpression left, NSExpression right)
66 { 73 {
67 return invokeObjcSelfClass!(NSExpression, "expressionForIntersectSet:with:", NSExpression, NSExpression)(left, rightreturn result is this.objcObject ? this : (result !is null ? new NSExpression(result) : null); } 74 return invokeObjcSelfClass!(NSExpression, "expressionForIntersectSet:with:", NSExpression, NSExpression)(left, right);
75 }
68 76
69 static NSExpression expressionForMinusSet (NSExpression left, NSExpression right) 77 static NSExpression expressionForMinusSet (NSExpression left, NSExpression right)
70 { 78 {
71 return invokeObjcSelfClass!(NSExpression, "expressionForMinusSet:with:", NSExpression, NSExpression)(left, rightreturn result is this.objcObject ? this : (result !is null ? new NSExpression(result) : null); } 79 return invokeObjcSelfClass!(NSExpression, "expressionForMinusSet:with:", NSExpression, NSExpression)(left, right);
80 }
72 81
73 static NSExpression expressionForSubquery (NSExpression expression, NSString variable, Object predicate) 82 static NSExpression expressionForSubquery (NSExpression expression, NSString variable, Object predicate)
74 { 83 {
75 return invokeObjcSelfClass!(NSExpression, "expressionForSubquery:usingIteratorVariable:predicate:", NSExpression, NSString, Object)(expression, variable, predicatereturn result is this.objcObject ? this : (result !is null ? new NSExpression(result) : null); } 84 return invokeObjcSelfClass!(NSExpression, "expressionForSubquery:usingIteratorVariable:predicate:", NSExpression, NSString, Object)(expression, variable, predicate);
85 }
76 86
77 static NSExpression expressionForFunction (NSExpression target, NSString name, NSArray parameters) 87 static NSExpression expressionForFunction (NSExpression target, NSString name, NSArray parameters)
78 { 88 {
79 return invokeObjcSelfClass!(NSExpression, "expressionForFunction:selectorName:arguments:", NSExpression, NSString, NSArray)(target, name, parametersreturn result is this.objcObject ? this : (result !is null ? new NSExpression(result) : null); } 89 return invokeObjcSelfClass!(NSExpression, "expressionForFunction:selectorName:arguments:", NSExpression, NSString, NSArray)(target, name, parameters);
90 }
80 91
81 Object initWithExpressionType (uint type) 92 Object initWithExpressionType (uint type)
82 { 93 {
83 return invokeObjcSelf!(Object, "initWithExpressionType:", uint)(type); 94 return invokeObjcSelf!(Object, "initWithExpressionType:", uint)(type);
84 } 95 }
119 return invokeObjcSelf!(NSString, "variable"); 130 return invokeObjcSelf!(NSString, "variable");
120 } 131 }
121 132
122 NSExpression operand () 133 NSExpression operand ()
123 { 134 {
124 id result = invokeObjcSelf!(id, "operand"return result is this.objcObject ? this : (result !is null ? new NSExpression(result) : null); } 135 id result = invokeObjcSelf!(id, "operand");
136 return result is this.objcObject ? this : (result !is null ? new NSExpression(result) : null);
137 }
125 138
126 NSArray arguments () 139 NSArray arguments ()
127 { 140 {
128 return invokeObjcSelf!(NSArray, "arguments"); 141 return invokeObjcSelf!(NSArray, "arguments");
129 } 142 }
138 return invokeObjcSelf!(NSPredicate, "predicate"); 151 return invokeObjcSelf!(NSPredicate, "predicate");
139 } 152 }
140 153
141 NSExpression leftExpression () 154 NSExpression leftExpression ()
142 { 155 {
143 id result = invokeObjcSelf!(id, "leftExpression"return result is this.objcObject ? this : (result !is null ? new NSExpression(result) : null); } 156 id result = invokeObjcSelf!(id, "leftExpression");
157 return result is this.objcObject ? this : (result !is null ? new NSExpression(result) : null);
158 }
144 159
145 NSExpression rightExpression () 160 NSExpression rightExpression ()
146 { 161 {
147 id result = invokeObjcSelf!(id, "rightExpression"return result is this.objcObject ? this : (result !is null ? new NSExpression(result) : null); } 162 id result = invokeObjcSelf!(id, "rightExpression");
163 return result is this.objcObject ? this : (result !is null ? new NSExpression(result) : null);
164 }
148 165
149 Object expressionValueWithObject (Object object, NSMutableDictionary context) 166 Object expressionValueWithObject (Object object, NSMutableDictionary context)
150 { 167 {
151 return invokeObjcSelf!(Object, "expressionValueWithObject:context:", Object, NSMutableDictionary)(object, context); 168 return invokeObjcSelf!(Object, "expressionValueWithObject:context:", Object, NSMutableDictionary)(object, context);
152 } 169 }