| 2126 | |
| 2127 | |
| 2128 | CppiaExpr *createArrayBuiltin(CppiaExpr *src, ArrayType inType, CppiaExpr *inThisExpr, String field, |
| 2129 | Expressions &ioExpressions ) |
| 2130 | { |
| 2131 | if (inType==arrAny) |
| 2132 | return createArrayAnyBuiltin(src, inThisExpr, field, ioExpressions ); |
| 2133 | |
| 2134 | |
| 2135 | if (field==HX_CSTRING("concat")) |
| 2136 | return TCreateArrayBuiltin<afConcat,NoCrement>(src, inType, inThisExpr, ioExpressions); |
| 2137 | if (field==HX_CSTRING("copy")) |
| 2138 | return TCreateArrayBuiltin<afCopy,NoCrement>(src, inType, inThisExpr, ioExpressions); |
| 2139 | if (field==HX_CSTRING("insert")) |
| 2140 | return TCreateArrayBuiltin<afInsert,NoCrement>(src, inType, inThisExpr, ioExpressions); |
| 2141 | if (field==HX_CSTRING("iterator")) |
| 2142 | return TCreateArrayBuiltin<afIterator,NoCrement>(src, inType, inThisExpr, ioExpressions); |
| 2143 | if (field==HX_CSTRING("keyValueIterator")) |
| 2144 | return TCreateArrayBuiltin<afKeyValueIterator,NoCrement>(src, inType, inThisExpr, ioExpressions); |
| 2145 | if (field==HX_CSTRING("join")) |
| 2146 | return TCreateArrayBuiltin<afJoin,NoCrement>(src, inType, inThisExpr, ioExpressions); |
| 2147 | if (field==HX_CSTRING("pop")) |
| 2148 | return TCreateArrayBuiltin<afPop,NoCrement>(src, inType, inThisExpr, ioExpressions); |
| 2149 | if (field==HX_CSTRING("push")) |
| 2150 | return TCreateArrayBuiltin<afPush,NoCrement>(src, inType, inThisExpr, ioExpressions); |
| 2151 | if (field==HX_CSTRING("contains")) |
| 2152 | return TCreateArrayBuiltin<afContains,NoCrement>(src, inType, inThisExpr, ioExpressions); |
| 2153 | if (field==HX_CSTRING("remove")) |
| 2154 | return TCreateArrayBuiltin<afRemove,NoCrement>(src, inType, inThisExpr, ioExpressions); |
| 2155 | if (field==HX_CSTRING("reverse")) |
| 2156 | return TCreateArrayBuiltin<afReverse,NoCrement>(src, inType, inThisExpr, ioExpressions); |
| 2157 | if (field==HX_CSTRING("shift")) |
| 2158 | return TCreateArrayBuiltin<afShift,NoCrement>(src, inType, inThisExpr, ioExpressions); |
| 2159 | if (field==HX_CSTRING("splice")) |
| 2160 | return TCreateArrayBuiltin<afSplice,NoCrement>(src, inType, inThisExpr, ioExpressions); |
| 2161 | if (field==HX_CSTRING("slice")) |
| 2162 | return TCreateArrayBuiltin<afSlice,NoCrement>(src, inType, inThisExpr, ioExpressions); |
| 2163 | if (field==HX_CSTRING("sort")) |
| 2164 | return TCreateArrayBuiltin<afSort,NoCrement>(src, inType, inThisExpr, ioExpressions); |
| 2165 | if (field==HX_CSTRING("toString")) |
| 2166 | return TCreateArrayBuiltin<afToString,NoCrement>(src, inType, inThisExpr, ioExpressions); |
| 2167 | if (field==HX_CSTRING("unshift")) |
| 2168 | return TCreateArrayBuiltin<afUnshift,NoCrement>(src, inType, inThisExpr, ioExpressions); |
| 2169 | if (field==HX_CSTRING("map")) |
| 2170 | return TCreateArrayBuiltin<afMap,NoCrement>(src, inType, inThisExpr, ioExpressions); |
| 2171 | if (field==HX_CSTRING("filter")) |
| 2172 | return TCreateArrayBuiltin<afFilter,NoCrement>(src, inType, inThisExpr, ioExpressions); |
| 2173 | if (field==HX_CSTRING("indexOf")) |
| 2174 | return TCreateArrayBuiltin<afIndexOf,NoCrement>(src, inType, inThisExpr, ioExpressions); |
| 2175 | if (field==HX_CSTRING("lastIndexOf")) |
| 2176 | return TCreateArrayBuiltin<afLastIndexOf,NoCrement>(src, inType, inThisExpr, ioExpressions); |
| 2177 | if (field==HX_CSTRING("__get") || field==HX_CSTRING("__unsafe_get")) |
| 2178 | return TCreateArrayBuiltin<af__get,NoCrement>(src, inType, inThisExpr, ioExpressions, field==HX_CSTRING("__unsafe_get")); |
| 2179 | if (field==HX_CSTRING("__set") || field==HX_CSTRING("__unsafe_set")) |
| 2180 | return TCreateArrayBuiltin<af__set,NoCrement>(src, inType, inThisExpr, ioExpressions, field==HX_CSTRING("__unsafe_set")); |
| 2181 | if (field==HX_CSTRING("__SetSizeExact")) |
| 2182 | return TCreateArrayBuiltin<af__SetSizeExact,NoCrement>(src, inType, inThisExpr, ioExpressions); |
| 2183 | if (field==HX_CSTRING("blit")) |
| 2184 | return TCreateArrayBuiltin<afBlit,NoCrement>(src, inType, inThisExpr, ioExpressions); |
| 2185 | if (field==HX_CSTRING("resize")) |
no test coverage detected