MCPcopy Create free account
hub / github.com/HaxeFoundation/hxcpp / createArrayBuiltin

Function createArrayBuiltin

src/hx/cppia/ArrayBuiltin.cpp:2128–2189  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2126
2127
2128CppiaExpr *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"))

Callers 2

linkMethod · 0.85
linkMethod · 0.85

Calls 1

createArrayAnyBuiltinFunction · 0.85

Tested by

no test coverage detected