1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235
|
pragma Strict
import QtQml
QtObject {
property double a
property double b
property int ia: a
property int ib: b
property bool ba: a
property bool bb: b
// unary double
property double d_unot: !a
property double d_uplus: +a
property double d_uminus: -a
property double d_ucompl: ~a
property double d_increment: {
var x = a;
return ++x;
}
property double d_decrement: {
var x = a;
return --x;
}
property double d_bitAndConst: a & 9
property double d_bitOrConst: a | 9
property double d_bitXorConst: a ^ 9
property double d_ushrConst: a >>> 9
property double d_shrConst: a >> 9
property double d_shlConst: a << 9
// unary bool
property double b_unot: !ba
property double b_uplus: +ba
property double b_uminus: -ba
property double b_ucompl: ~ba
property double b_increment: {
var x = ba;
return ++x;
}
property double b_decrement: {
var x = ba;
return --x;
}
property double b_bitAndConst: ba & 9
property double b_bitOrConst: ba | 9
property double b_bitXorConst: ba ^ 9
property double b_ushrConst: ba >>> 9
property double b_shrConst: ba >> 9
property double b_shlConst: ba << 9
// unary int
property double i_unot: !ia
property double i_uplus: +ia
property double i_uminus: -ia
property double i_ucompl: ~ia
property double i_increment: {
var x = ia;
return ++x;
}
property double i_decrement: {
var x = ia;
return --x;
}
property double i_bitAndConst: ia & 9
property double i_bitOrConst: ia | 9
property double i_bitXorConst: ia ^ 9
property double i_ushrConst: ia >>> 9
property double i_shrConst: ia >> 9
property double i_shlConst: ia << 9
// double/double
property double ddadd: a + b
property double ddsub: a - b
property double ddmul: a * b
property double dddiv: a / b
property double ddexp: a ** b
property double ddmod: a % b
property double ddbitAnd: a & b
property double ddbitOr: a | b
property double ddbitXor: a ^ b
property double ddushr: a >>> b
property double ddshr: a >> b
property double ddshl: a << b
// int/int
property double iiadd: ia + ib
property double iisub: ia - ib
property double iimul: ia * ib
property double iidiv: ia / ib
property double iiexp: ia ** ib
property double iimod: ia % ib
property double iibitAnd: ia & ib
property double iibitOr: ia | ib
property double iibitXor: ia ^ ib
property double iiushr: ia >>> ib
property double iishr: ia >> ib
property double iishl: ia << ib
// bool/bool
property double bbadd: ba + bb
property double bbsub: ba - bb
property double bbmul: ba * bb
property double bbdiv: ba / bb
property double bbexp: ba ** bb
property double bbmod: ba % bb
property double bbbitAnd: ba & bb
property double bbbitOr: ba | bb
property double bbbitXor: ba ^ bb
property double bbushr: ba >>> bb
property double bbshr: ba >> bb
property double bbshl: ba << bb
// int/double
property double idadd: ia + b
property double idsub: ia - b
property double idmul: ia * b
property double iddiv: ia / b
property double idexp: ia ** b
property double idmod: ia % b
property double idbitAnd: ia & b
property double idbitOr: ia | b
property double idbitXor: ia ^ b
property double idushr: ia >>> b
property double idshr: ia >> b
property double idshl: ia << b
// double/int
property double diadd: a + ib
property double disub: a - ib
property double dimul: a * ib
property double didiv: a / ib
property double diexp: a ** ib
property double dimod: a % ib
property double dibitAnd: a & ib
property double dibitOr: a | ib
property double dibitXor: a ^ ib
property double diushr: a >>> ib
property double dishr: a >> ib
property double dishl: a << ib
// bool/double
property double bdadd: ba + b
property double bdsub: ba - b
property double bdmul: ba * b
property double bddiv: ba / b
property double bdexp: ba ** b
property double bdmod: ba % b
property double bdbitAnd: ba & b
property double bdbitOr: ba | b
property double bdbitXor: ba ^ b
property double bdushr: ba >>> b
property double bdshr: ba >> b
property double bdshl: ba << b
// double/bool
property double dbadd: a + bb
property double dbsub: a - bb
property double dbmul: a * bb
property double dbdiv: a / bb
property double dbexp: a ** bb
property double dbmod: a % bb
property double dbbitAnd: a & bb
property double dbbitOr: a | bb
property double dbbitXor: a ^ bb
property double dbushr: a >>> bb
property double dbshr: a >> bb
property double dbshl: a << bb
// bool/int
property double biadd: ba + ib
property double bisub: ba - ib
property double bimul: ba * ib
property double bidiv: ba / ib
property double biexp: ba ** ib
property double bimod: ba % ib
property double bibitAnd: ba & ib
property double bibitOr: ba | ib
property double bibitXor: ba ^ ib
property double biushr: ba >>> ib
property double bishr: ba >> ib
property double bishl: ba << ib
// int/bool
property double ibadd: ia + bb
property double ibsub: ia - bb
property double ibmul: ia * bb
property double ibdiv: ia / bb
property double ibexp: ia ** bb
property double ibmod: ia % bb
property double ibbitAnd: ia & bb
property double ibbitOr: ia | bb
property double ibbitXor: ia ^ bb
property double ibushr: ia >>> bb
property double ibshr: ia >> bb
property double ibshl: ia << bb
}
|